/* ================================================================
   YEET TECIDOS — Estilos PDP Consolidados
   Arquivo para upload via FTP → Nuvemshop
   
   ESTRUTURA:
   1. Fonte (Google Fonts — carregada uma única vez)
   2. Linha Jeans         → namespace .yp2--jeans
      Produtos: Floral, Florença, Paisley, Poá, Tigre
   3. Linha Brasil Core   → namespace .yp2--agcoco
      Produtos: Água de Coco, Bora Bora Coral
   
   Para adicionar nova linha:
   - Criar bloco com namespace próprio ex: .yp2--viscose
   - Adicionar ao rodapé deste arquivo
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;900&family=Nunito+Sans:wght@400;600;700;800&display=swap');


/* ================================================================
   LINHA: JEANS
   Namespace: .yp2--jeans
   Produtos: Floral · Florença · Paisley · Poá · Tigre
   Paleta: #1a3860 navy · #4a82b0 mid · #a8cfe0 light · #0f1520 dark
   ================================================================ */



/*
  PALETA JEANS
  --navy   : #1a3860  denim escuro
  --mid    : #4a82b0  denim médio
  --light  : #a8cfe0  washed denim
  --dark   : #0f1520  fundo metragem
*/

/* BASE */
.yp2--jeans {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #0f0f0f;
  max-width: 100%;
}
.yp2--jeans *,
.yp2--jeans *::before,
.yp2--jeans *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* HERO */
.yp2--jeans .yp2-hero {
  background: #1a3860;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--jeans .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(168,207,224,.08);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--jeans .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #4a82b0 50%, #a8cfe0 50%);
  margin-top: 30px;
}

/* TAG */
.yp2--jeans .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(168,207,224,.6);
  color: #a8cfe0;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 4px;
  margin-bottom: 20px;
}

/* TÍTULO HERO */
.yp2--jeans .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
body .yp2--jeans .yp2-h1 span.yp2-h1-l1,
body .yp2--jeans .yp2-h1 .yp2-h1-l1 {
  display: block !important;
  font-size: clamp(80px, 16vw, 140px) !important;
  font-family: 'Barlow Condensed', Impact, sans-serif !important;
  font-weight: 900 !important;
  color: #fff !important;
  letter-spacing: -2px !important;
  line-height: .86 !important;
  text-transform: uppercase !important;
}
body .yp2--jeans .yp2-h1 span.yp2-h1-l2,
body .yp2--jeans .yp2-h1 .yp2-h1-l2 {
  display: block !important;
  font-size: clamp(80px, 16vw, 140px) !important;
  font-family: 'Barlow Condensed', Impact, sans-serif !important;
  font-weight: 900 !important;
  color: #a8cfe0 !important;
  letter-spacing: -2px !important;
  line-height: .86 !important;
  text-transform: uppercase !important;
}
.yp2--jeans .yp2-hs {
  font-size: 15px;
  color: rgba(255,255,255,.82);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}

/* SPECS BAND */
.yp2--jeans .yp2-specs {
  background: #a8cfe0;
  display: flex;
}
.yp2--jeans .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(0,0,0,.12);
}
.yp2--jeans .yp2-spec:last-child {
  border-right: none;
}
.yp2--jeans .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(0,0,60,.5);
  margin-bottom: 5px;
}
.yp2--jeans .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #1a3860;
  line-height: 1.25;
}

@media (max-width: 480px) {
  .yp2--jeans .yp2-specs { flex-wrap: wrap; }
  .yp2--jeans .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(0,0,0,.1);
  }
  .yp2--jeans .yp2-spec:nth-child(1),
  .yp2--jeans .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(0,0,0,.1);
  }
  .yp2--jeans .yp2-spec:nth-child(3),
  .yp2--jeans .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}

/* FEATURES */
.yp2--jeans .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--jeans .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--jeans .yp2-feat {
  background: #f7f8fb;
  border: 1.5px solid #e2e5ea;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--jeans .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--jeans .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #0f0f0f;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--jeans .yp2-fd {
  font-size: 11.5px;
  color: #666;
  line-height: 1.55;
}

/* METRAGEM */
.yp2--jeans .yp2-metro {
  background: #0f1520;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--jeans .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #a8cfe0;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--jeans .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--jeans .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.yp2--jeans .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--jeans .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #4a82b0;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--jeans .yp2-mt {
  font-size: 14px;
  color: rgba(255,255,255,.85);
  line-height: 1.55;
}
.yp2--jeans .yp2-mt strong {
  color: #a8cfe0;
  font-weight: 800;
}
.yp2--jeans .yp2-mnote {
  background: #4a82b0;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--jeans .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}

/* WARNING */
.yp2--jeans .yp2-warn {
  border-left: 5px solid #4a82b0;
  background: #eef5fb;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--jeans .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #1a3860;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--jeans .yp2-wx {
  font-size: 13px;
  color: #2a4a70;
  line-height: 1.65;
}

/* VIDEO */
.yp2--jeans .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #0f1520;
}
.yp2--jeans .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #a8cfe0;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--jeans .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}

/* GALERIA 2 IMAGENS */
.yp2--jeans .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--jeans .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--jeans .yp2-gallery {
    grid-template-columns: 1fr;
  }
}

/* IMAGEM MODELOS */
.yp2--jeans .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--jeans .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}

/* CTA */
.yp2--jeans .yp2-cta {
  background: #1a3860;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--jeans .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--jeans .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--jeans .yp2-cx {
  font-size: 14px;
  color: rgba(255,255,255,.85);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--jeans .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--jeans .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--jeans .yp2-by { background: #a8cfe0; color: #1a3860; }
.yp2--jeans .yp2-bb { background: #4a82b0; color: #fff; }
.yp2--jeans .yp2-bw { border: 2px solid rgba(255,255,255,.5); color: #fff; }


/* ================================================================
   LINHA: BRASIL CORE
   Namespace: .yp2--agcoco
   Produtos: Água de Coco (P7518) · Bora Bora Coral (HF699)
   Paleta: #EDE6D5 cream · #213B4E navy · #EDB363 amber
           #CC754F terracota · #437B82 teal · #758159 olive
   ================================================================ */



/* BASE */
.yp2--agcoco {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #213B4E;
  max-width: 100%;
}
.yp2--agcoco *,
.yp2--agcoco *::before,
.yp2--agcoco *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* HERO */
.yp2--agcoco .yp2-hero {
  background: #213B4E;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--agcoco .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(237,179,99,.09);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--agcoco .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #437B82 50%, #EDB363 50%);
  margin-top: 30px;
}

/* BADGE CATEGORIA */
.yp2--agcoco .yp2-cat {
  display: inline-flex;
  align-items: center;
  background: #CC754F;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 4px;
  margin-bottom: 10px;
}

/* TAG SECUNDÁRIA */
.yp2--agcoco .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(237,230,213,.4);
  color: rgba(237,230,213,.8);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}

/* TÍTULO HERO */
.yp2--agcoco .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--agcoco .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #EDE6D5;
  letter-spacing: -2px;
}
.yp2--agcoco .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #EDB363;
  letter-spacing: -2px;
}
.yp2--agcoco .yp2-hs {
  font-size: 15px;
  color: rgba(237,230,213,.8);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}

/* SPECS BAND */
.yp2--agcoco .yp2-specs {
  background: #EDE6D5;
  display: flex;
}
.yp2--agcoco .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(33,59,78,.14);
}
.yp2--agcoco .yp2-spec:last-child {
  border-right: none;
}
.yp2--agcoco .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(33,59,78,.48);
  margin-bottom: 5px;
}
.yp2--agcoco .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #213B4E;
  line-height: 1.25;
}
.yp2--agcoco .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(33,59,78,.52);
}

@media (max-width: 480px) {
  .yp2--agcoco .yp2-specs { flex-wrap: wrap; }
  .yp2--agcoco .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(33,59,78,.1);
  }
  .yp2--agcoco .yp2-spec:nth-child(1),
  .yp2--agcoco .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(33,59,78,.1);
  }
  .yp2--agcoco .yp2-spec:nth-child(3),
  .yp2--agcoco .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}

/* FEATURES */
.yp2--agcoco .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--agcoco .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--agcoco .yp2-feat {
  background: #F7F3EC;
  border: 1.5px solid #DFD6C6;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--agcoco .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--agcoco .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #213B4E;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--agcoco .yp2-fd {
  font-size: 11.5px;
  color: #6b6555;
  line-height: 1.55;
}

/* METRAGEM */
.yp2--agcoco .yp2-metro {
  background: #213B4E;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--agcoco .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #EDB363;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--agcoco .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--agcoco .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--agcoco .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--agcoco .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #CC754F;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--agcoco .yp2-mt {
  font-size: 14px;
  color: rgba(237,230,213,.85);
  line-height: 1.55;
}
.yp2--agcoco .yp2-mt strong {
  color: #EDB363;
  font-weight: 800;
}
.yp2--agcoco .yp2-mnote {
  background: #437B82;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--agcoco .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}

/* WARNING */
.yp2--agcoco .yp2-warn {
  border-left: 5px solid #CC754F;
  background: #F7F0E6;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--agcoco .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #7A3D20;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--agcoco .yp2-wx {
  font-size: 13px;
  color: #5A3018;
  line-height: 1.65;
}

/* IMAGEM MODELOS */
.yp2--agcoco .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--agcoco .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}

/* CTA */
.yp2--agcoco .yp2-cta {
  background: #437B82;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--agcoco .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--agcoco .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #EDE6D5;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--agcoco .yp2-cx {
  font-size: 14px;
  color: rgba(237,230,213,.9);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--agcoco .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--agcoco .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--agcoco .yp2-by { background: #EDB363; color: #213B4E; }
.yp2--agcoco .yp2-bb { background: #213B4E; color: #EDE6D5; }
.yp2--agcoco .yp2-bw { border: 2px solid rgba(237,230,213,.5); color: #EDE6D5; }

.yp2--agcoco .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #213B4E;
}
.yp2--agcoco .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #EDB363;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--agcoco .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}

/* ================================================================
   ADICIONAR ao yeet-pdp.css — NOVO BLOCO (namespace inédito)

   YEET TECIDOS — PDP Linha: Viscose Tropical
   Namespace: .yp2--cordoba
   Produto: Cordoba P7397 (100% Viscose)
   Paleta extraída por k-means da foto real do tecido:
     --cream       : #F4DCA9  fundo estampa (creme/dourado claro)
     --gold        : #D3AF66  dourado, sombra do fundo
     --olive-dark  : #3D3A12  verde-oliva profundo (folhas escuras)
     --olive-mid   : #78792F  verde-oliva médio (folhas)
     --coral       : #CC8243  laranja coral (abacaxi)
     --maroon      : #9D1026  vermelho profundo (flor escura)
     --magenta     : #EE2856  rosa magenta vibrante (ave-do-paraíso)

   Reaproveitar este namespace em prints futuros só se as cores
   dominantes forem próximas desta paleta (mesmo critério usado
   para reaproveitar .yp2--agcoco no Bora Bora Coral).
   ================================================================ */

.yp2--cordoba {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #3D3A12;
  max-width: 100%;
}
.yp2--cordoba *,
.yp2--cordoba *::before,
.yp2--cordoba *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* HERO */
.yp2--cordoba .yp2-hero {
  background: #3D3A12;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--cordoba .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(238,40,86,.08);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--cordoba .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #CC8243 50%, #EE2856 50%);
  margin-top: 30px;
}

/* TAG */
.yp2--cordoba .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(244,220,169,.4);
  color: rgba(244,220,169,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}

/* TÍTULO HERO */
.yp2--cordoba .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--cordoba .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #F4DCA9;
  letter-spacing: -2px;
}
.yp2--cordoba .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #EE2856;
  letter-spacing: -2px;
}
.yp2--cordoba .yp2-hs {
  font-size: 15px;
  color: rgba(244,220,169,.82);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}

/* SPECS BAND */
.yp2--cordoba .yp2-specs {
  background: #F4DCA9;
  display: flex;
}
.yp2--cordoba .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(61,58,18,.14);
}
.yp2--cordoba .yp2-spec:last-child {
  border-right: none;
}
.yp2--cordoba .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(61,58,18,.5);
  margin-bottom: 5px;
}
.yp2--cordoba .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #3D3A12;
  line-height: 1.25;
}
.yp2--cordoba .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(61,58,18,.55);
}

@media (max-width: 480px) {
  .yp2--cordoba .yp2-specs { flex-wrap: wrap; }
  .yp2--cordoba .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(61,58,18,.1);
  }
  .yp2--cordoba .yp2-spec:nth-child(1),
  .yp2--cordoba .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(61,58,18,.1);
  }
  .yp2--cordoba .yp2-spec:nth-child(3),
  .yp2--cordoba .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}

/* FEATURES */
.yp2--cordoba .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--cordoba .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--cordoba .yp2-feat {
  background: #FAF1DE;
  border: 1.5px solid #E8D9B8;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--cordoba .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--cordoba .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #3D3A12;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--cordoba .yp2-fd {
  font-size: 11.5px;
  color: #7a6b4f;
  line-height: 1.55;
}

/* METRAGEM */
.yp2--cordoba .yp2-metro {
  background: #3D3A12;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--cordoba .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #EE2856;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--cordoba .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--cordoba .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--cordoba .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--cordoba .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #CC8243;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--cordoba .yp2-mt {
  font-size: 14px;
  color: rgba(244,220,169,.85);
  line-height: 1.55;
}
.yp2--cordoba .yp2-mt strong {
  color: #EE2856;
  font-weight: 800;
}
.yp2--cordoba .yp2-mnote {
  background: #78792F;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--cordoba .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}

/* WARNING */
.yp2--cordoba .yp2-warn {
  border-left: 5px solid #CC8243;
  background: #FBF0E2;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--cordoba .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #7A3D20;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--cordoba .yp2-wx {
  font-size: 13px;
  color: #5A3018;
  line-height: 1.65;
}

/* VIDEO */
.yp2--cordoba .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #3D3A12;
}
.yp2--cordoba .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #EE2856;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--cordoba .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}

/* GALERIA 2 IMAGENS */
.yp2--cordoba .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--cordoba .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--cordoba .yp2-gallery { grid-template-columns: 1fr; }
}

/* IMAGEM MODELOS (única) */
.yp2--cordoba .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--cordoba .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}

/* CTA */
.yp2--cordoba .yp2-cta {
  background: #9D1026;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--cordoba .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--cordoba .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--cordoba .yp2-cx {
  font-size: 14px;
  color: rgba(255,255,255,.88);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--cordoba .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--cordoba .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--cordoba .yp2-by { background: #CC8243; color: #3D3A12; }
.yp2--cordoba .yp2-bb { background: #3D3A12; color: #F4DCA9; }
.yp2--cordoba .yp2-bw { border: 2px solid rgba(255,255,255,.5); color: #fff; }

/* ================================================================
   ADICIONAR ao yeet-pdp.css — NOVO BLOCO (namespace inédito)

   YEET TECIDOS — PDP Linha: Viscose Botânica
   Namespace: .yp2--k7057
   Produto: K7057 (100% Viscose) — nome provisório "Beija-flor"

   Paleta derivada do matiz real do tecido (~94° HSL, sálvia),
   não amostrada de sombras porque a foto é de tecido liso, sem
   dobras profundas. Mesma família de cor, variando luminosidade:
     --forest      : #27331E  verde bem escuro (hero/metro)
     --deep        : #4A5E3A  verde médio-escuro (CTA/nota)
     --sage        : #738863  sálvia real (cor dominante do tecido)
     --sage-mid    : #89A077  sálvia clara (acentos/números)
     --sage-pale   : #EAEFE6  fundo claro (specs/cards)
     --cream       : #F4FCEE  quase-branco (linework/texto claro)

   Reaproveitar este namespace só se o novo print também for
   predominantemente monocromático nesta família verde-sálvia.
   ================================================================ */

.yp2--k7057 {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #27331E;
  max-width: 100%;
}
.yp2--k7057 *,
.yp2--k7057 *::before,
.yp2--k7057 *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* HERO */
.yp2--k7057 .yp2-hero {
  background: #27331E;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--k7057 .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(115,136,99,.14);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--k7057 .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #4A5E3A 50%, #89A077 50%);
  margin-top: 30px;
}

/* TAG */
.yp2--k7057 .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(244,252,238,.4);
  color: rgba(244,252,238,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}

/* TÍTULO HERO */
.yp2--k7057 .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--k7057 .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #F4FCEE;
  letter-spacing: -2px;
}
.yp2--k7057 .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #89A077;
  letter-spacing: -2px;
}
.yp2--k7057 .yp2-hs {
  font-size: 15px;
  color: rgba(244,252,238,.8);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}

/* SPECS BAND */
.yp2--k7057 .yp2-specs {
  background: #EAEFE6;
  display: flex;
}
.yp2--k7057 .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(39,51,30,.14);
}
.yp2--k7057 .yp2-spec:last-child {
  border-right: none;
}
.yp2--k7057 .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(39,51,30,.5);
  margin-bottom: 5px;
}
.yp2--k7057 .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #27331E;
  line-height: 1.25;
}
.yp2--k7057 .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(39,51,30,.55);
}

@media (max-width: 480px) {
  .yp2--k7057 .yp2-specs { flex-wrap: wrap; }
  .yp2--k7057 .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(39,51,30,.1);
  }
  .yp2--k7057 .yp2-spec:nth-child(1),
  .yp2--k7057 .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(39,51,30,.1);
  }
  .yp2--k7057 .yp2-spec:nth-child(3),
  .yp2--k7057 .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}

/* FEATURES */
.yp2--k7057 .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--k7057 .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--k7057 .yp2-feat {
  background: #F5F8F2;
  border: 1.5px solid #DCE5D5;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--k7057 .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--k7057 .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #27331E;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--k7057 .yp2-fd {
  font-size: 11.5px;
  color: #6b7560;
  line-height: 1.55;
}

/* METRAGEM */
.yp2--k7057 .yp2-metro {
  background: #27331E;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--k7057 .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #89A077;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--k7057 .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--k7057 .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--k7057 .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--k7057 .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #89A077;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--k7057 .yp2-mt {
  font-size: 14px;
  color: rgba(244,252,238,.85);
  line-height: 1.55;
}
.yp2--k7057 .yp2-mt strong {
  color: #F4FCEE;
  font-weight: 800;
}
.yp2--k7057 .yp2-mnote {
  background: #4A5E3A;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--k7057 .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}

/* WARNING */
.yp2--k7057 .yp2-warn {
  border-left: 5px solid #738863;
  background: #F2F5EF;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--k7057 .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #27331E;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--k7057 .yp2-wx {
  font-size: 13px;
  color: #3B4A30;
  line-height: 1.65;
}

/* VIDEO */
.yp2--k7057 .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #27331E;
}
.yp2--k7057 .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #89A077;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--k7057 .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}

/* GALERIA 2 IMAGENS */
.yp2--k7057 .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--k7057 .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--k7057 .yp2-gallery { grid-template-columns: 1fr; }
}

/* IMAGEM MODELOS (única) */
.yp2--k7057 .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--k7057 .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}

/* CTA */
.yp2--k7057 .yp2-cta {
  background: #4A5E3A;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--k7057 .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--k7057 .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #F4FCEE;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--k7057 .yp2-cx {
  font-size: 14px;
  color: rgba(244,252,238,.9);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--k7057 .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--k7057 .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--k7057 .yp2-by { background: #89A077; color: #27331E; }
.yp2--k7057 .yp2-bb { background: #27331E; color: #F4FCEE; }
.yp2--k7057 .yp2-bw { border: 2px solid rgba(244,252,238,.5); color: #F4FCEE; }

/* ================================================================
   YEET TECIDOS — PDP Linha: Brasil Core (Poliéster + Elastano)
   Namespace: .yp2--riodejaneiro
   Produto: Rio de Janeiro Off White (HF487)
   ================================================================ */

.yp2--riodejaneiro {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #0B414E;
  max-width: 100%;
}
.yp2--riodejaneiro *,
.yp2--riodejaneiro *::before,
.yp2--riodejaneiro *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* HERO */
.yp2--riodejaneiro .yp2-hero {
  background: #0B414E;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--riodejaneiro .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(243,157,33,.09);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--riodejaneiro .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #2B5E62 50%, #F39D21 50%);
  margin-top: 30px;
}

/* BADGE CATEGORIA */
.yp2--riodejaneiro .yp2-cat {
  display: inline-flex;
  align-items: center;
  background: #D83720;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 4px;
  margin-bottom: 10px;
}

/* TAG SECUNDÁRIA */
.yp2--riodejaneiro .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(245,237,217,.4);
  color: rgba(245,237,217,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}

/* TÍTULO HERO */
.yp2--riodejaneiro .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--riodejaneiro .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #F5EDD9;
  letter-spacing: -2px;
}
.yp2--riodejaneiro .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #F39D21;
  letter-spacing: -2px;
}
.yp2--riodejaneiro .yp2-hs {
  font-size: 15px;
  color: rgba(245,237,217,.82);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}

/* SPECS BAND */
.yp2--riodejaneiro .yp2-specs {
  background: #F5EDD9;
  display: flex;
}
.yp2--riodejaneiro .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(11,65,78,.14);
}
.yp2--riodejaneiro .yp2-spec:last-child {
  border-right: none;
}
.yp2--riodejaneiro .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(11,65,78,.5);
  margin-bottom: 5px;
}
.yp2--riodejaneiro .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #0B414E;
  line-height: 1.25;
}
.yp2--riodejaneiro .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(11,65,78,.55);
}

@media (max-width: 480px) {
  .yp2--riodejaneiro .yp2-specs { flex-wrap: wrap; }
  .yp2--riodejaneiro .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(11,65,78,.1);
  }
  .yp2--riodejaneiro .yp2-spec:nth-child(1),
  .yp2--riodejaneiro .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(11,65,78,.1);
  }
  .yp2--riodejaneiro .yp2-spec:nth-child(3),
  .yp2--riodejaneiro .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}

/* FEATURES */
.yp2--riodejaneiro .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--riodejaneiro .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--riodejaneiro .yp2-feat {
  background: #FAF5EA;
  border: 1.5px solid #EDE0C4;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--riodejaneiro .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--riodejaneiro .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #0B414E;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--riodejaneiro .yp2-fd {
  font-size: 11.5px;
  color: #7a6f52;
  line-height: 1.55;
}

/* METRAGEM */
.yp2--riodejaneiro .yp2-metro {
  background: #0B414E;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--riodejaneiro .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #F39D21;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--riodejaneiro .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--riodejaneiro .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--riodejaneiro .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--riodejaneiro .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #D83720;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--riodejaneiro .yp2-mt {
  font-size: 14px;
  color: rgba(245,237,217,.85);
  line-height: 1.55;
}
.yp2--riodejaneiro .yp2-mt strong {
  color: #F39D21;
  font-weight: 800;
}
.yp2--riodejaneiro .yp2-mnote {
  background: #2B5E62;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--riodejaneiro .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}

/* WARNING */
.yp2--riodejaneiro .yp2-warn {
  border-left: 5px solid #D83720;
  background: #FCF0E7;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--riodejaneiro .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #7A2015;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--riodejaneiro .yp2-wx {
  font-size: 13px;
  color: #5A2814;
  line-height: 1.65;
}

/* VIDEO */
.yp2--riodejaneiro .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #0B414E;
}
.yp2--riodejaneiro .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #F39D21;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--riodejaneiro .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}

/* GALERIA 2 IMAGENS */
.yp2--riodejaneiro .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--riodejaneiro .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--riodejaneiro .yp2-gallery { grid-template-columns: 1fr; }
}

/* IMAGEM MODELOS (única) */
.yp2--riodejaneiro .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--riodejaneiro .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}

/* CTA */
.yp2--riodejaneiro .yp2-cta {
  background: #2B5E62;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--riodejaneiro .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--riodejaneiro .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #F5EDD9;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--riodejaneiro .yp2-cx {
  font-size: 14px;
  color: rgba(245,237,217,.9);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--riodejaneiro .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--riodejaneiro .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--riodejaneiro .yp2-by { background: #F39D21; color: #0B414E; }
.yp2--riodejaneiro .yp2-bb { background: #0B414E; color: #F5EDD9; }
.yp2--riodejaneiro .yp2-bw { border: 2px solid rgba(245,237,217,.5); color: #F5EDD9; }

/* ================================================================
   YEET TECIDOS — PDP Linha: Brasil Core (Poliéster + Elastano)
   Namespace: .yp2--tucanopreto
   Produto: Tucano Tropical Preto (P7545)
   ================================================================ */

.yp2--tucanopreto {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #1a1a1a;
  max-width: 100%;
}
.yp2--tucanopreto *,
.yp2--tucanopreto *::before,
.yp2--tucanopreto *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* HERO */
.yp2--tucanopreto .yp2-hero {
  background: #010101;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--tucanopreto .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(22,197,144,.12);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--tucanopreto .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #16C590 50%, #F79B14 50%);
  margin-top: 30px;
}

/* BADGE CATEGORIA */
.yp2--tucanopreto .yp2-cat {
  display: inline-flex;
  align-items: center;
  background: #E02E3B;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 4px;
  margin-bottom: 10px;
}

/* TAG SECUNDÁRIA */
.yp2--tucanopreto .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(255,255,255,.35);
  color: rgba(255,255,255,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}

/* TÍTULO HERO */
.yp2--tucanopreto .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--tucanopreto .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #fff;
  letter-spacing: -2px;
}
.yp2--tucanopreto .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #F79B14;
  letter-spacing: -2px;
}
.yp2--tucanopreto .yp2-hs {
  font-size: 15px;
  color: rgba(255,255,255,.8);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}

/* SPECS BAND */
.yp2--tucanopreto .yp2-specs {
  background: #EFD415;
  display: flex;
}
.yp2--tucanopreto .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(0,0,0,.12);
}
.yp2--tucanopreto .yp2-spec:last-child {
  border-right: none;
}
.yp2--tucanopreto .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(0,0,0,.5);
  margin-bottom: 5px;
}
.yp2--tucanopreto .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1.25;
}
.yp2--tucanopreto .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(0,0,0,.55);
}

@media (max-width: 480px) {
  .yp2--tucanopreto .yp2-specs { flex-wrap: wrap; }
  .yp2--tucanopreto .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(0,0,0,.1);
  }
  .yp2--tucanopreto .yp2-spec:nth-child(1),
  .yp2--tucanopreto .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(0,0,0,.1);
  }
  .yp2--tucanopreto .yp2-spec:nth-child(3),
  .yp2--tucanopreto .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}

/* FEATURES */
.yp2--tucanopreto .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--tucanopreto .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--tucanopreto .yp2-feat {
  background: #FFF8DE;
  border: 1.5px solid #F0E5B8;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--tucanopreto .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--tucanopreto .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--tucanopreto .yp2-fd {
  font-size: 11.5px;
  color: #6b6355;
  line-height: 1.55;
}

/* METRAGEM */
.yp2--tucanopreto .yp2-metro {
  background: #010101;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--tucanopreto .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #F79B14;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--tucanopreto .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--tucanopreto .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--tucanopreto .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--tucanopreto .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #E02E3B;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--tucanopreto .yp2-mt {
  font-size: 14px;
  color: rgba(255,255,255,.85);
  line-height: 1.55;
}
.yp2--tucanopreto .yp2-mt strong {
  color: #F79B14;
  font-weight: 800;
}
.yp2--tucanopreto .yp2-mnote {
  background: #16C590;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--tucanopreto .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #010101;
  line-height: 1.55;
}

/* WARNING */
.yp2--tucanopreto .yp2-warn {
  border-left: 5px solid #E02E3B;
  background: #FDEDEB;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--tucanopreto .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #7A1418;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--tucanopreto .yp2-wx {
  font-size: 13px;
  color: #5A1A18;
  line-height: 1.65;
}

/* VIDEO */
.yp2--tucanopreto .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #010101;
}
.yp2--tucanopreto .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #F79B14;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--tucanopreto .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}

/* GALERIA 2 IMAGENS */
.yp2--tucanopreto .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--tucanopreto .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--tucanopreto .yp2-gallery { grid-template-columns: 1fr; }
}

/* IMAGEM MODELOS (única) */
.yp2--tucanopreto .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--tucanopreto .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}

/* CTA */
.yp2--tucanopreto .yp2-cta {
  background: #16C590;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--tucanopreto .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--tucanopreto .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #010101;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--tucanopreto .yp2-cx {
  font-size: 14px;
  color: rgba(1,1,1,.78);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--tucanopreto .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--tucanopreto .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--tucanopreto .yp2-by { background: #F79B14; color: #010101; }
.yp2--tucanopreto .yp2-bb { background: #010101; color: #fff; }
.yp2--tucanopreto .yp2-bw { border: 2px solid rgba(1,1,1,.4); color: #010101; }

/* ================================================================
   YEET TECIDOS — PDP Linha: Poliéster (sem elastano)
   Namespace: .yp2--mixfrutas
   Produto: Mix de Frutas (P3476)
   Sem elastano — não usar badge "Brasil Core" nem card "Com elastano"
   ================================================================ */

.yp2--mixfrutas {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #1E1411;
  max-width: 100%;
}
.yp2--mixfrutas *,
.yp2--mixfrutas *::before,
.yp2--mixfrutas *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* HERO */
.yp2--mixfrutas .yp2-hero {
  background: #1E1411;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--mixfrutas .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(13,135,141,.14);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--mixfrutas .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #AB3B2A 50%, #F59123 50%);
  margin-top: 30px;
}

/* TAG */
.yp2--mixfrutas .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(251,235,218,.4);
  color: rgba(251,235,218,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}

/* TÍTULO HERO */
.yp2--mixfrutas .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--mixfrutas .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #FBEBDA;
  letter-spacing: -2px;
}
.yp2--mixfrutas .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #0D878D;
  letter-spacing: -2px;
}
.yp2--mixfrutas .yp2-hs {
  font-size: 15px;
  color: rgba(251,235,218,.82);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}

/* SPECS BAND */
.yp2--mixfrutas .yp2-specs {
  background: #FBEBDA;
  display: flex;
}
.yp2--mixfrutas .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(30,20,17,.14);
}
.yp2--mixfrutas .yp2-spec:last-child {
  border-right: none;
}
.yp2--mixfrutas .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(30,20,17,.5);
  margin-bottom: 5px;
}
.yp2--mixfrutas .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #1E1411;
  line-height: 1.25;
}
.yp2--mixfrutas .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(30,20,17,.55);
}

@media (max-width: 480px) {
  .yp2--mixfrutas .yp2-specs { flex-wrap: wrap; }
  .yp2--mixfrutas .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(30,20,17,.1);
  }
  .yp2--mixfrutas .yp2-spec:nth-child(1),
  .yp2--mixfrutas .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(30,20,17,.1);
  }
  .yp2--mixfrutas .yp2-spec:nth-child(3),
  .yp2--mixfrutas .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}

/* FEATURES */
.yp2--mixfrutas .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--mixfrutas .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--mixfrutas .yp2-feat {
  background: #FDF6EE;
  border: 1.5px solid #EDE0D2;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--mixfrutas .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--mixfrutas .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #1E1411;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--mixfrutas .yp2-fd {
  font-size: 11.5px;
  color: #756a5c;
  line-height: 1.55;
}

/* METRAGEM */
.yp2--mixfrutas .yp2-metro {
  background: #1E1411;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--mixfrutas .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #0D878D;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--mixfrutas .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--mixfrutas .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--mixfrutas .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--mixfrutas .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #F59123;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--mixfrutas .yp2-mt {
  font-size: 14px;
  color: rgba(251,235,218,.85);
  line-height: 1.55;
}
.yp2--mixfrutas .yp2-mt strong {
  color: #0D878D;
  font-weight: 800;
}
.yp2--mixfrutas .yp2-mnote {
  background: #AB3B2A;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--mixfrutas .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}

/* WARNING */
.yp2--mixfrutas .yp2-warn {
  border-left: 5px solid #E4451E;
  background: #FCEEE7;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--mixfrutas .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #7A2410;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--mixfrutas .yp2-wx {
  font-size: 13px;
  color: #5A2410;
  line-height: 1.65;
}

/* VIDEO */
.yp2--mixfrutas .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #1E1411;
}
.yp2--mixfrutas .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #0D878D;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--mixfrutas .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}

/* GALERIA 2 IMAGENS */
.yp2--mixfrutas .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--mixfrutas .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--mixfrutas .yp2-gallery { grid-template-columns: 1fr; }
}

/* IMAGEM MODELOS (única) */
.yp2--mixfrutas .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--mixfrutas .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}

/* CTA */
.yp2--mixfrutas .yp2-cta {
  background: #0D878D;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--mixfrutas .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--mixfrutas .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #FBEBDA;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--mixfrutas .yp2-cx {
  font-size: 14px;
  color: rgba(251,235,218,.92);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--mixfrutas .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--mixfrutas .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--mixfrutas .yp2-by { background: #F59123; color: #1E1411; }
.yp2--mixfrutas .yp2-bb { background: #1E1411; color: #FBEBDA; }
.yp2--mixfrutas .yp2-bw { border: 2px solid rgba(251,235,218,.5); color: #FBEBDA; }

.yp2--riodejaneiropreto {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #EED5AB;
  max-width: 100%;
}
.yp2--riodejaneiropreto *,
.yp2--riodejaneiropreto *::before,
.yp2--riodejaneiropreto *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--riodejaneiropreto .yp2-hero {
  background: #030203;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--riodejaneiropreto .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(12,129,124,.14);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--riodejaneiropreto .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #0C817C 50%, #EB9524 50%);
  margin-top: 30px;
}
 
/* BADGE CATEGORIA */
.yp2--riodejaneiropreto .yp2-cat {
  display: inline-flex;
  align-items: center;
  background: #BD2E17;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 4px;
  margin-bottom: 10px;
}
 
/* TAG SECUNDÁRIA */
.yp2--riodejaneiropreto .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(238,213,171,.4);
  color: rgba(238,213,171,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}
 
/* TÍTULO HERO */
.yp2--riodejaneiropreto .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--riodejaneiropreto .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #fff;
  letter-spacing: -2px;
}
.yp2--riodejaneiropreto .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #EB9524;
  letter-spacing: -2px;
}
.yp2--riodejaneiropreto .yp2-hs {
  font-size: 15px;
  color: rgba(238,213,171,.82);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--riodejaneiropreto .yp2-specs {
  background: #EED5AB;
  display: flex;
}
.yp2--riodejaneiropreto .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(3,2,3,.14);
}
.yp2--riodejaneiropreto .yp2-spec:last-child {
  border-right: none;
}
.yp2--riodejaneiropreto .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(3,2,3,.5);
  margin-bottom: 5px;
}
.yp2--riodejaneiropreto .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #030203;
  line-height: 1.25;
}
.yp2--riodejaneiropreto .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(3,2,3,.55);
}
 
@media (max-width: 480px) {
  .yp2--riodejaneiropreto .yp2-specs { flex-wrap: wrap; }
  .yp2--riodejaneiropreto .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(3,2,3,.1);
  }
  .yp2--riodejaneiropreto .yp2-spec:nth-child(1),
  .yp2--riodejaneiropreto .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(3,2,3,.1);
  }
  .yp2--riodejaneiropreto .yp2-spec:nth-child(3),
  .yp2--riodejaneiropreto .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--riodejaneiropreto .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--riodejaneiropreto .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--riodejaneiropreto .yp2-feat {
  background: #1a1a1a;
  border: 1.5px solid #333;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--riodejaneiropreto .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--riodejaneiropreto .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #EED5AB;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--riodejaneiropreto .yp2-fd {
  font-size: 11.5px;
  color: #a89a80;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--riodejaneiropreto .yp2-metro {
  background: #030203;
  border: 1px solid #262322;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--riodejaneiropreto .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #EB9524;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--riodejaneiropreto .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--riodejaneiropreto .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--riodejaneiropreto .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--riodejaneiropreto .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #BD2E17;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--riodejaneiropreto .yp2-mt {
  font-size: 14px;
  color: rgba(238,213,171,.85);
  line-height: 1.55;
}
.yp2--riodejaneiropreto .yp2-mt strong {
  color: #EB9524;
  font-weight: 800;
}
.yp2--riodejaneiropreto .yp2-mnote {
  background: #0C817C;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--riodejaneiropreto .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--riodejaneiropreto .yp2-warn {
  border-left: 5px solid #EB9524;
  background: #1f1a12;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--riodejaneiropreto .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #EB9524;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--riodejaneiropreto .yp2-wx {
  font-size: 13px;
  color: #d8c6a8;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--riodejaneiropreto .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #030203;
  border: 1px solid #262322;
}
.yp2--riodejaneiropreto .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #EB9524;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--riodejaneiropreto .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--riodejaneiropreto .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--riodejaneiropreto .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--riodejaneiropreto .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--riodejaneiropreto .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--riodejaneiropreto .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA */
.yp2--riodejaneiropreto .yp2-cta {
  background: #0C817C;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--riodejaneiropreto .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--riodejaneiropreto .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--riodejaneiropreto .yp2-cx {
  font-size: 14px;
  color: rgba(255,255,255,.88);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--riodejaneiropreto .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--riodejaneiropreto .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--riodejaneiropreto .yp2-by { background: #EB9524; color: #030203; }
.yp2--riodejaneiropreto .yp2-bb { background: #030203; color: #EED5AB; border: 1px solid #333; }
.yp2--riodejaneiropreto .yp2-bw { border: 2px solid rgba(255,255,255,.5); color: #fff; }

.yp2--palmeira {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #2A212A;
  max-width: 100%;
}
.yp2--palmeira *,
.yp2--palmeira *::before,
.yp2--palmeira *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--palmeira .yp2-hero {
  background: #2A212A;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--palmeira .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(153,102,152,.14);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--palmeira .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #6B4569 50%, #C9A8C8 50%);
  margin-top: 30px;
}
 
/* TAG */
.yp2--palmeira .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(248,246,242,.4);
  color: rgba(248,246,242,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}
 
/* TÍTULO HERO */
.yp2--palmeira .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--palmeira .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #F8F6F2;
  letter-spacing: -2px;
}
.yp2--palmeira .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #996698;
  letter-spacing: -2px;
}
.yp2--palmeira .yp2-hs {
  font-size: 15px;
  color: rgba(248,246,242,.8);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--palmeira .yp2-specs {
  background: #EFEAE3;
  display: flex;
}
.yp2--palmeira .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(42,33,42,.14);
}
.yp2--palmeira .yp2-spec:last-child {
  border-right: none;
}
.yp2--palmeira .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(42,33,42,.5);
  margin-bottom: 5px;
}
.yp2--palmeira .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #2A212A;
  line-height: 1.25;
}
.yp2--palmeira .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(42,33,42,.55);
}
 
@media (max-width: 480px) {
  .yp2--palmeira .yp2-specs { flex-wrap: wrap; }
  .yp2--palmeira .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(42,33,42,.1);
  }
  .yp2--palmeira .yp2-spec:nth-child(1),
  .yp2--palmeira .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(42,33,42,.1);
  }
  .yp2--palmeira .yp2-spec:nth-child(3),
  .yp2--palmeira .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--palmeira .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--palmeira .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--palmeira .yp2-feat {
  background: #F8F6F2;
  border: 1.5px solid #DCD5CE;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--palmeira .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--palmeira .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #2A212A;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--palmeira .yp2-fd {
  font-size: 11.5px;
  color: #7d7570;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--palmeira .yp2-metro {
  background: #2A212A;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--palmeira .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #996698;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--palmeira .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--palmeira .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--palmeira .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--palmeira .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #996698;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--palmeira .yp2-mt {
  font-size: 14px;
  color: rgba(248,246,242,.85);
  line-height: 1.55;
}
.yp2--palmeira .yp2-mt strong {
  color: #F8F6F2;
  font-weight: 800;
}
.yp2--palmeira .yp2-mnote {
  background: #A29C97;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--palmeira .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #2A212A;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--palmeira .yp2-warn {
  border-left: 5px solid #996698;
  background: #F5F0EC;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--palmeira .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #5C3D5B;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--palmeira .yp2-wx {
  font-size: 13px;
  color: #4A3049;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--palmeira .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #2A212A;
}
.yp2--palmeira .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #996698;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--palmeira .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--palmeira .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--palmeira .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--palmeira .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--palmeira .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--palmeira .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA */
.yp2--palmeira .yp2-cta {
  background: #996698;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--palmeira .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--palmeira .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #F8F6F2;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--palmeira .yp2-cx {
  font-size: 14px;
  color: rgba(248,246,242,.9);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--palmeira .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--palmeira .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--palmeira .yp2-by { background: #F8F6F2; color: #2A212A; }
.yp2--palmeira .yp2-bb { background: #2A212A; color: #F8F6F2; }
.yp2--palmeira .yp2-bw { border: 2px solid rgba(248,246,242,.5); color: #F8F6F2; }

.yp2--lencotropical {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #1F4E48;
  max-width: 100%;
}
.yp2--lencotropical *,
.yp2--lencotropical *::before,
.yp2--lencotropical *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--lencotropical .yp2-hero {
  background: #1F4E48;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--lencotropical .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(110,148,176,.14);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--lencotropical .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #137F8A 50%, #E48839 50%);
  margin-top: 30px;
}
 
/* BADGE CATEGORIA */
.yp2--lencotropical .yp2-cat {
  display: inline-flex;
  align-items: center;
  background: #E43F39;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 4px;
  margin-bottom: 10px;
}
 
/* TAG SECUNDÁRIA */
.yp2--lencotropical .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(245,238,233,.4);
  color: rgba(245,238,233,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}
 
/* TÍTULO HERO */
.yp2--lencotropical .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--lencotropical .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #F5EEE9;
  letter-spacing: -2px;
}
.yp2--lencotropical .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #6E94B0;
  letter-spacing: -2px;
}
.yp2--lencotropical .yp2-hs {
  font-size: 15px;
  color: rgba(245,238,233,.82);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--lencotropical .yp2-specs {
  background: #F5EEE9;
  display: flex;
}
.yp2--lencotropical .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(31,78,72,.14);
}
.yp2--lencotropical .yp2-spec:last-child {
  border-right: none;
}
.yp2--lencotropical .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(31,78,72,.5);
  margin-bottom: 5px;
}
.yp2--lencotropical .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #1F4E48;
  line-height: 1.25;
}
.yp2--lencotropical .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(31,78,72,.55);
}
 
@media (max-width: 480px) {
  .yp2--lencotropical .yp2-specs { flex-wrap: wrap; }
  .yp2--lencotropical .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(31,78,72,.1);
  }
  .yp2--lencotropical .yp2-spec:nth-child(1),
  .yp2--lencotropical .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(31,78,72,.1);
  }
  .yp2--lencotropical .yp2-spec:nth-child(3),
  .yp2--lencotropical .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--lencotropical .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--lencotropical .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--lencotropical .yp2-feat {
  background: #FBF8F5;
  border: 1.5px solid #E7DED6;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--lencotropical .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--lencotropical .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #1F4E48;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--lencotropical .yp2-fd {
  font-size: 11.5px;
  color: #726b64;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--lencotropical .yp2-metro {
  background: #1F4E48;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--lencotropical .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #6E94B0;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--lencotropical .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--lencotropical .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--lencotropical .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--lencotropical .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #E43F39;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--lencotropical .yp2-mt {
  font-size: 14px;
  color: rgba(245,238,233,.85);
  line-height: 1.55;
}
.yp2--lencotropical .yp2-mt strong {
  color: #6E94B0;
  font-weight: 800;
}
.yp2--lencotropical .yp2-mnote {
  background: #E48839;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--lencotropical .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #1F4E48;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--lencotropical .yp2-warn {
  border-left: 5px solid #E43F39;
  background: #FCECE9;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--lencotropical .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #8A2018;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--lencotropical .yp2-wx {
  font-size: 13px;
  color: #6A2418;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--lencotropical .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #1F4E48;
}
.yp2--lencotropical .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #6E94B0;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--lencotropical .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--lencotropical .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--lencotropical .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--lencotropical .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--lencotropical .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--lencotropical .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA */
.yp2--lencotropical .yp2-cta {
  background: #137F8A;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--lencotropical .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--lencotropical .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #F5EEE9;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--lencotropical .yp2-cx {
  font-size: 14px;
  color: rgba(245,238,233,.92);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--lencotropical .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--lencotropical .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--lencotropical .yp2-by { background: #E48839; color: #1F4E48; }
.yp2--lencotropical .yp2-bb { background: #1F4E48; color: #F5EEE9; }
.yp2--lencotropical .yp2-bw { border: 2px solid rgba(245,238,233,.5); color: #F5EEE9; }
.yp2--tropicalizese {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #1a1a1a;
  max-width: 100%;
}
.yp2--tropicalizese *,
.yp2--tropicalizese *::before,
.yp2--tropicalizese *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--tropicalizese .yp2-hero {
  background: #110B07;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--tropicalizese .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(31,168,194,.14);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--tropicalizese .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #1FA8C2 50%, #F00D60 50%);
  margin-top: 30px;
}
 
/* BADGE CATEGORIA */
.yp2--tropicalizese .yp2-cat {
  display: inline-flex;
  align-items: center;
  background: #F00D60;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 4px;
  margin-bottom: 10px;
}
 
/* TAG SECUNDÁRIA */
.yp2--tropicalizese .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(242,236,213,.4);
  color: rgba(242,236,213,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}
 
/* TÍTULO HERO */
.yp2--tropicalizese .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--tropicalizese .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #F2ECD5;
  letter-spacing: -2px;
}
.yp2--tropicalizese .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #F00D60;
  letter-spacing: -2px;
}
.yp2--tropicalizese .yp2-hs {
  font-size: 15px;
  color: rgba(242,236,213,.82);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--tropicalizese .yp2-specs {
  background: #F2ECD5;
  display: flex;
}
.yp2--tropicalizese .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(17,11,7,.14);
}
.yp2--tropicalizese .yp2-spec:last-child {
  border-right: none;
}
.yp2--tropicalizese .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(17,11,7,.5);
  margin-bottom: 5px;
}
.yp2--tropicalizese .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #110B07;
  line-height: 1.25;
}
.yp2--tropicalizese .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(17,11,7,.55);
}
 
@media (max-width: 480px) {
  .yp2--tropicalizese .yp2-specs { flex-wrap: wrap; }
  .yp2--tropicalizese .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(17,11,7,.1);
  }
  .yp2--tropicalizese .yp2-spec:nth-child(1),
  .yp2--tropicalizese .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(17,11,7,.1);
  }
  .yp2--tropicalizese .yp2-spec:nth-child(3),
  .yp2--tropicalizese .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--tropicalizese .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--tropicalizese .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--tropicalizese .yp2-feat {
  background: #F9F6EC;
  border: 1.5px solid #E3DBC4;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--tropicalizese .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--tropicalizese .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #110B07;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--tropicalizese .yp2-fd {
  font-size: 11.5px;
  color: #6e6858;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--tropicalizese .yp2-metro {
  background: #110B07;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--tropicalizese .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #F00D60;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--tropicalizese .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--tropicalizese .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--tropicalizese .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--tropicalizese .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #14AE73;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--tropicalizese .yp2-mt {
  font-size: 14px;
  color: rgba(242,236,213,.85);
  line-height: 1.55;
}
.yp2--tropicalizese .yp2-mt strong {
  color: #F00D60;
  font-weight: 800;
}
.yp2--tropicalizese .yp2-mnote {
  background: #1FA8C2;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--tropicalizese .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #110B07;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--tropicalizese .yp2-warn {
  border-left: 5px solid #EC5215;
  background: #FCEEE6;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--tropicalizese .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #8A2E0C;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--tropicalizese .yp2-wx {
  font-size: 13px;
  color: #6A3212;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--tropicalizese .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #110B07;
}
.yp2--tropicalizese .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #F00D60;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--tropicalizese .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--tropicalizese .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--tropicalizese .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--tropicalizese .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--tropicalizese .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--tropicalizese .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA */
.yp2--tropicalizese .yp2-cta {
  background: #14AE73;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--tropicalizese .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--tropicalizese .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #110B07;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--tropicalizese .yp2-cx {
  font-size: 14px;
  color: rgba(17,11,7,.8);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--tropicalizese .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--tropicalizese .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--tropicalizese .yp2-by { background: #F5B011; color: #110B07; }
.yp2--tropicalizese .yp2-bb { background: #110B07; color: #F2ECD5; }
.yp2--tropicalizese .yp2-bw { border: 2px solid rgba(17,11,7,.4); color: #110B07; }

.yp2--cangabrasil {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #0f0f0f;
  max-width: 100%;
}
.yp2--cangabrasil *,
.yp2--cangabrasil *::before,
.yp2--cangabrasil *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--cangabrasil .yp2-hero {
  background: #175089;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--cangabrasil .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(241,206,0,.07);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--cangabrasil .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #009c3b 50%, #f1ce00 50%);
  margin-top: 30px;
}
 
/* TAG */
.yp2--cangabrasil .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(241,206,0,.5);
  color: #f1ce00;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 4px;
  margin-bottom: 20px;
}
 
/* TÍTULO HERO */
.yp2--cangabrasil .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--cangabrasil .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #fff;
  letter-spacing: -2px;
}
.yp2--cangabrasil .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #f1ce00;
  letter-spacing: -2px;
}
.yp2--cangabrasil .yp2-hs {
  font-size: 15px;
  color: rgba(255,255,255,.82);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--cangabrasil .yp2-specs {
  background: #f1ce00;
  display: flex;
}
.yp2--cangabrasil .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(0,0,0,.12);
}
.yp2--cangabrasil .yp2-spec:last-child {
  border-right: none;
}
.yp2--cangabrasil .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(0,0,0,.5);
  margin-bottom: 5px;
}
.yp2--cangabrasil .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #0f0f0f;
  line-height: 1.25;
}
.yp2--cangabrasil .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(0,0,0,.55);
}
 
@media (max-width: 480px) {
  .yp2--cangabrasil .yp2-specs { flex-wrap: wrap; }
  .yp2--cangabrasil .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(0,0,0,.1);
  }
  .yp2--cangabrasil .yp2-spec:nth-child(1),
  .yp2--cangabrasil .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(0,0,0,.1);
  }
  .yp2--cangabrasil .yp2-spec:nth-child(3),
  .yp2--cangabrasil .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--cangabrasil .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--cangabrasil .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--cangabrasil .yp2-feat {
  background: #f7f8fb;
  border: 1.5px solid #e2e5ea;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--cangabrasil .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--cangabrasil .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #0f0f0f;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--cangabrasil .yp2-fd {
  font-size: 11.5px;
  color: #666;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--cangabrasil .yp2-metro {
  background: #0f0f0f;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--cangabrasil .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #f1ce00;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--cangabrasil .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--cangabrasil .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.yp2--cangabrasil .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--cangabrasil .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #175089;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--cangabrasil .yp2-mt {
  font-size: 14px;
  color: rgba(255,255,255,.85);
  line-height: 1.55;
}
.yp2--cangabrasil .yp2-mt strong {
  color: #f1ce00;
  font-weight: 800;
}
.yp2--cangabrasil .yp2-mnote {
  background: #009c3b;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--cangabrasil .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--cangabrasil .yp2-warn {
  border-left: 5px solid #f1ce00;
  background: #fffbea;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--cangabrasil .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #7a5c00;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--cangabrasil .yp2-wx {
  font-size: 13px;
  color: #7a5c00;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--cangabrasil .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #0f0f0f;
}
.yp2--cangabrasil .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #f1ce00;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--cangabrasil .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--cangabrasil .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--cangabrasil .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--cangabrasil .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--cangabrasil .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--cangabrasil .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA */
.yp2--cangabrasil .yp2-cta {
  background: #009c3b;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--cangabrasil .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--cangabrasil .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--cangabrasil .yp2-cx {
  font-size: 14px;
  color: rgba(255,255,255,.85);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--cangabrasil .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--cangabrasil .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--cangabrasil .yp2-by { background: #f1ce00; color: #0f0f0f; }
.yp2--cangabrasil .yp2-bb { background: #175089; color: #fff; }
.yp2--cangabrasil .yp2-bw { border: 2px solid rgba(255,255,255,.5); color: #fff; }
.yp2--asasamazonia {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #152F38;
  max-width: 100%;
}
.yp2--asasamazonia *,
.yp2--asasamazonia *::before,
.yp2--asasamazonia *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--asasamazonia .yp2-hero {
  background: #152F38;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--asasamazonia .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(211,138,75,.10);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--asasamazonia .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #1A646F 50%, #D38A4B 50%);
  margin-top: 30px;
}
 
/* BADGE CATEGORIA */
.yp2--asasamazonia .yp2-cat {
  display: inline-flex;
  align-items: center;
  background: #B54060;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 4px;
  margin-bottom: 10px;
}
 
/* TAG SECUNDÁRIA */
.yp2--asasamazonia .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(253,253,253,.35);
  color: rgba(253,253,253,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}
 
/* TÍTULO HERO */
.yp2--asasamazonia .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--asasamazonia .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #FDFDFD;
  letter-spacing: -2px;
}
.yp2--asasamazonia .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #B54060;
  letter-spacing: -2px;
}
.yp2--asasamazonia .yp2-hs {
  font-size: 15px;
  color: rgba(253,253,253,.8);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--asasamazonia .yp2-specs {
  background: #F5F0EE;
  display: flex;
}
.yp2--asasamazonia .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(21,47,56,.14);
}
.yp2--asasamazonia .yp2-spec:last-child {
  border-right: none;
}
.yp2--asasamazonia .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(21,47,56,.5);
  margin-bottom: 5px;
}
.yp2--asasamazonia .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #152F38;
  line-height: 1.25;
}
.yp2--asasamazonia .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(21,47,56,.55);
}
 
@media (max-width: 480px) {
  .yp2--asasamazonia .yp2-specs { flex-wrap: wrap; }
  .yp2--asasamazonia .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(21,47,56,.1);
  }
  .yp2--asasamazonia .yp2-spec:nth-child(1),
  .yp2--asasamazonia .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(21,47,56,.1);
  }
  .yp2--asasamazonia .yp2-spec:nth-child(3),
  .yp2--asasamazonia .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--asasamazonia .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--asasamazonia .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--asasamazonia .yp2-feat {
  background: #FAF6F4;
  border: 1.5px solid #E7DCD6;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--asasamazonia .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--asasamazonia .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #152F38;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--asasamazonia .yp2-fd {
  font-size: 11.5px;
  color: #716762;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--asasamazonia .yp2-metro {
  background: #152F38;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--asasamazonia .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #B54060;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--asasamazonia .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--asasamazonia .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--asasamazonia .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--asasamazonia .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #D38A4B;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--asasamazonia .yp2-mt {
  font-size: 14px;
  color: rgba(253,253,253,.85);
  line-height: 1.55;
}
.yp2--asasamazonia .yp2-mt strong {
  color: #D38A4B;
  font-weight: 800;
}
.yp2--asasamazonia .yp2-mnote {
  background: #1A646F;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--asasamazonia .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--asasamazonia .yp2-warn {
  border-left: 5px solid #981F3D;
  background: #FBEEF0;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--asasamazonia .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #7A1830;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--asasamazonia .yp2-wx {
  font-size: 13px;
  color: #5A1F2E;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--asasamazonia .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #152F38;
}
.yp2--asasamazonia .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #B54060;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--asasamazonia .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--asasamazonia .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--asasamazonia .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--asasamazonia .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--asasamazonia .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--asasamazonia .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA */
.yp2--asasamazonia .yp2-cta {
  background: #1A646F;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--asasamazonia .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--asasamazonia .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #FDFDFD;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--asasamazonia .yp2-cx {
  font-size: 14px;
  color: rgba(253,253,253,.92);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--asasamazonia .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--asasamazonia .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--asasamazonia .yp2-by { background: #D38A4B; color: #152F38; }
.yp2--asasamazonia .yp2-bb { background: #152F38; color: #FDFDFD; }
.yp2--asasamazonia .yp2-bw { border: 2px solid rgba(253,253,253,.5); color: #FDFDFD; }

.yp2--gloss {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #010101;
  max-width: 100%;
}
.yp2--gloss *,
.yp2--gloss *::before,
.yp2--gloss *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--gloss .yp2-hero {
  background: #010101;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--gloss .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(222,203,176,.10);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--gloss .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #9E9280 50%, #DECBB0 50%);
  margin-top: 30px;
}
 
/* TAG */
.yp2--gloss .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(222,203,176,.4);
  color: rgba(222,203,176,.9);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}
 
/* TÍTULO HERO */
.yp2--gloss .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--gloss .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #E7E1D8;
  letter-spacing: -2px;
}
.yp2--gloss .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #DECBB0;
  letter-spacing: -2px;
}
.yp2--gloss .yp2-hs {
  font-size: 15px;
  color: rgba(231,225,216,.8);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--gloss .yp2-specs {
  background: #E7E1D8;
  display: flex;
}
.yp2--gloss .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(1,1,1,.12);
}
.yp2--gloss .yp2-spec:last-child {
  border-right: none;
}
.yp2--gloss .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(1,1,1,.5);
  margin-bottom: 5px;
}
.yp2--gloss .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #010101;
  line-height: 1.25;
}
.yp2--gloss .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(1,1,1,.55);
}
 
@media (max-width: 480px) {
  .yp2--gloss .yp2-specs { flex-wrap: wrap; }
  .yp2--gloss .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(1,1,1,.1);
  }
  .yp2--gloss .yp2-spec:nth-child(1),
  .yp2--gloss .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(1,1,1,.1);
  }
  .yp2--gloss .yp2-spec:nth-child(3),
  .yp2--gloss .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--gloss .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--gloss .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--gloss .yp2-feat {
  background: #F2EEE7;
  border: 1.5px solid #DDD3C4;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--gloss .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--gloss .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #010101;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--gloss .yp2-fd {
  font-size: 11.5px;
  color: #6b6459;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--gloss .yp2-metro {
  background: #010101;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--gloss .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #DECBB0;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--gloss .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--gloss .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--gloss .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--gloss .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #DECBB0;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--gloss .yp2-mt {
  font-size: 14px;
  color: rgba(231,225,216,.85);
  line-height: 1.55;
}
.yp2--gloss .yp2-mt strong {
  color: #E7E1D8;
  font-weight: 800;
}
.yp2--gloss .yp2-mnote {
  background: #9E9280;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--gloss .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #010101;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--gloss .yp2-warn {
  border-left: 5px solid #9E9280;
  background: #F5F2EC;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--gloss .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #4A443A;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--gloss .yp2-wx {
  font-size: 13px;
  color: #4A443A;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--gloss .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #010101;
}
.yp2--gloss .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #DECBB0;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--gloss .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--gloss .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--gloss .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--gloss .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--gloss .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--gloss .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA — invertido: fundo claro contra o hero escuro */
.yp2--gloss .yp2-cta {
  background: #DECBB0;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--gloss .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--gloss .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #010101;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--gloss .yp2-cx {
  font-size: 14px;
  color: rgba(1,1,1,.75);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--gloss .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--gloss .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--gloss .yp2-by { background: #010101; color: #DECBB0; }
.yp2--gloss .yp2-bb { background: #9E9280; color: #010101; }
.yp2--gloss .yp2-bw { border: 2px solid rgba(1,1,1,.4); color: #010101; }
.yp2--eclipse {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #313533;
  max-width: 100%;
}
.yp2--eclipse *,
.yp2--eclipse *::before,
.yp2--eclipse *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--eclipse .yp2-hero {
  background: #313533;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--eclipse .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(216,213,195,.10);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--eclipse .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #5C5D59 50%, #D8D5C3 50%);
  margin-top: 30px;
}
 
/* TAG */
.yp2--eclipse .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(245,246,243,.35);
  color: rgba(245,246,243,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}
 
/* TÍTULO HERO */
.yp2--eclipse .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--eclipse .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #F5F6F3;
  letter-spacing: -2px;
}
.yp2--eclipse .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #9C998D;
  letter-spacing: -2px;
}
.yp2--eclipse .yp2-hs {
  font-size: 15px;
  color: rgba(245,246,243,.78);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--eclipse .yp2-specs {
  background: #D8D5C3;
  display: flex;
}
.yp2--eclipse .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(49,53,51,.14);
}
.yp2--eclipse .yp2-spec:last-child {
  border-right: none;
}
.yp2--eclipse .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(49,53,51,.5);
  margin-bottom: 5px;
}
.yp2--eclipse .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #313533;
  line-height: 1.25;
}
.yp2--eclipse .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(49,53,51,.55);
}
 
@media (max-width: 480px) {
  .yp2--eclipse .yp2-specs { flex-wrap: wrap; }
  .yp2--eclipse .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(49,53,51,.1);
  }
  .yp2--eclipse .yp2-spec:nth-child(1),
  .yp2--eclipse .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(49,53,51,.1);
  }
  .yp2--eclipse .yp2-spec:nth-child(3),
  .yp2--eclipse .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--eclipse .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--eclipse .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--eclipse .yp2-feat {
  background: #F7F5EE;
  border: 1.5px solid #E1DDD0;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--eclipse .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--eclipse .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #313533;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--eclipse .yp2-fd {
  font-size: 11.5px;
  color: #706b5f;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--eclipse .yp2-metro {
  background: #313533;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--eclipse .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #9C998D;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--eclipse .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--eclipse .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--eclipse .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--eclipse .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #D8D5C3;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--eclipse .yp2-mt {
  font-size: 14px;
  color: rgba(245,246,243,.85);
  line-height: 1.55;
}
.yp2--eclipse .yp2-mt strong {
  color: #F5F6F3;
  font-weight: 800;
}
.yp2--eclipse .yp2-mnote {
  background: #5C5D59;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--eclipse .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--eclipse .yp2-warn {
  border-left: 5px solid #9C998D;
  background: #F3F1EA;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--eclipse .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #4A473D;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--eclipse .yp2-wx {
  font-size: 13px;
  color: #4A473D;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--eclipse .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #313533;
}
.yp2--eclipse .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #9C998D;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--eclipse .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--eclipse .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--eclipse .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--eclipse .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--eclipse .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--eclipse .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA */
.yp2--eclipse .yp2-cta {
  background: #5C5D59;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--eclipse .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--eclipse .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #F5F6F3;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--eclipse .yp2-cx {
  font-size: 14px;
  color: rgba(245,246,243,.88);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--eclipse .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--eclipse .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--eclipse .yp2-by { background: #D8D5C3; color: #313533; }
.yp2--eclipse .yp2-bb { background: #313533; color: #F5F6F3; }
.yp2--eclipse .yp2-bw { border: 2px solid rgba(245,246,243,.5); color: #F5F6F3; } 

.yp2--faunaeflora {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #087666;
  max-width: 100%;
}
.yp2--faunaeflora *,
.yp2--faunaeflora *::before,
.yp2--faunaeflora *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--faunaeflora .yp2-hero {
  background: #087666;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--faunaeflora .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(217,145,42,.10);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--faunaeflora .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #503988 50%, #D9912A 50%);
  margin-top: 30px;
}
 
/* TAG */
.yp2--faunaeflora .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(229,222,220,.4);
  color: rgba(229,222,220,.9);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}
 
/* TÍTULO HERO */
.yp2--faunaeflora .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--faunaeflora .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #E5DEDC;
  letter-spacing: -2px;
}
.yp2--faunaeflora .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #B195DB;
  letter-spacing: -2px;
}
.yp2--faunaeflora .yp2-hs {
  font-size: 15px;
  color: rgba(229,222,220,.85);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--faunaeflora .yp2-specs {
  background: #E5DEDC;
  display: flex;
}
.yp2--faunaeflora .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(8,118,102,.16);
}
.yp2--faunaeflora .yp2-spec:last-child {
  border-right: none;
}
.yp2--faunaeflora .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(8,118,102,.55);
  margin-bottom: 5px;
}
.yp2--faunaeflora .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #06483a;
  line-height: 1.25;
}
.yp2--faunaeflora .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(6,72,58,.6);
}
 
@media (max-width: 480px) {
  .yp2--faunaeflora .yp2-specs { flex-wrap: wrap; }
  .yp2--faunaeflora .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(8,118,102,.12);
  }
  .yp2--faunaeflora .yp2-spec:nth-child(1),
  .yp2--faunaeflora .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(8,118,102,.12);
  }
  .yp2--faunaeflora .yp2-spec:nth-child(3),
  .yp2--faunaeflora .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--faunaeflora .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--faunaeflora .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--faunaeflora .yp2-feat {
  background: #F2EFEC;
  border: 1.5px solid #DCD3CD;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--faunaeflora .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--faunaeflora .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #06483a;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--faunaeflora .yp2-fd {
  font-size: 11.5px;
  color: #6b625d;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--faunaeflora .yp2-metro {
  background: #06483a;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--faunaeflora .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #B195DB;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--faunaeflora .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--faunaeflora .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--faunaeflora .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--faunaeflora .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #E08A6E;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--faunaeflora .yp2-mt {
  font-size: 14px;
  color: rgba(229,222,220,.85);
  line-height: 1.55;
}
.yp2--faunaeflora .yp2-mt strong {
  color: #E5DEDC;
  font-weight: 800;
}
.yp2--faunaeflora .yp2-mnote {
  background: #9C271E;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--faunaeflora .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--faunaeflora .yp2-warn {
  border-left: 5px solid #D9912A;
  background: #FBF3E6;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--faunaeflora .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #7A5410;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--faunaeflora .yp2-wx {
  font-size: 13px;
  color: #5A3E10;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--faunaeflora .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #06483a;
}
.yp2--faunaeflora .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #B195DB;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--faunaeflora .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--faunaeflora .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--faunaeflora .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--faunaeflora .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--faunaeflora .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--faunaeflora .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA */
.yp2--faunaeflora .yp2-cta {
  background: #9C271E;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--faunaeflora .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--faunaeflora .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #E5DEDC;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--faunaeflora .yp2-cx {
  font-size: 14px;
  color: rgba(229,222,220,.92);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--faunaeflora .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--faunaeflora .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--faunaeflora .yp2-by { background: #D9912A; color: #06483a; }
.yp2--faunaeflora .yp2-bb { background: #06483a; color: #E5DEDC; }
.yp2--faunaeflora .yp2-bw { border: 2px solid rgba(229,222,220,.5); color: #E5DEDC; }
 .yp2--essenciatropical {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #162021;
  max-width: 100%;
}
.yp2--essenciatropical *,
.yp2--essenciatropical *::before,
.yp2--essenciatropical *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--essenciatropical .yp2-hero {
  background: #162021;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--essenciatropical .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(182,124,73,.14);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--essenciatropical .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #41686E 50%, #B67C49 50%);
  margin-top: 30px;
}
 
/* BADGE CATEGORIA */
.yp2--essenciatropical .yp2-cat {
  display: inline-flex;
  align-items: center;
  background: #DA696D;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 4px;
  margin-bottom: 10px;
}
 
/* TAG SECUNDÁRIA */
.yp2--essenciatropical .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(254,254,254,.35);
  color: rgba(254,254,254,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}
 
/* TÍTULO HERO */
.yp2--essenciatropical .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--essenciatropical .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #FEFEFE;
  letter-spacing: -2px;
}
.yp2--essenciatropical .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #CC9860;
  letter-spacing: -2px;
}
.yp2--essenciatropical .yp2-hs {
  font-size: 15px;
  color: rgba(254,254,254,.82);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--essenciatropical .yp2-specs {
  background: #F5EAE0;
  display: flex;
}
.yp2--essenciatropical .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(22,32,33,.14);
}
.yp2--essenciatropical .yp2-spec:last-child {
  border-right: none;
}
.yp2--essenciatropical .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(22,32,33,.5);
  margin-bottom: 5px;
}
.yp2--essenciatropical .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #162021;
  line-height: 1.25;
}
.yp2--essenciatropical .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(22,32,33,.55);
}
 
@media (max-width: 480px) {
  .yp2--essenciatropical .yp2-specs { flex-wrap: wrap; }
  .yp2--essenciatropical .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(22,32,33,.1);
  }
  .yp2--essenciatropical .yp2-spec:nth-child(1),
  .yp2--essenciatropical .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(22,32,33,.1);
  }
  .yp2--essenciatropical .yp2-spec:nth-child(3),
  .yp2--essenciatropical .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--essenciatropical .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--essenciatropical .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--essenciatropical .yp2-feat {
  background: #FAF3EC;
  border: 1.5px solid #E7D9C9;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--essenciatropical .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--essenciatropical .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #162021;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--essenciatropical .yp2-fd {
  font-size: 11.5px;
  color: #6f6255;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--essenciatropical .yp2-metro {
  background: #162021;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--essenciatropical .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #CC9860;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--essenciatropical .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--essenciatropical .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--essenciatropical .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--essenciatropical .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #DA696D;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--essenciatropical .yp2-mt {
  font-size: 14px;
  color: rgba(254,254,254,.85);
  line-height: 1.55;
}
.yp2--essenciatropical .yp2-mt strong {
  color: #FEFEFE;
  font-weight: 800;
}
.yp2--essenciatropical .yp2-mnote {
  background: #41686E;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--essenciatropical .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--essenciatropical .yp2-warn {
  border-left: 5px solid #DA696D;
  background: #FBEDE9;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--essenciatropical .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #7A2E28;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--essenciatropical .yp2-wx {
  font-size: 13px;
  color: #5A2E28;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--essenciatropical .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #162021;
}
.yp2--essenciatropical .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #CC9860;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--essenciatropical .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--essenciatropical .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--essenciatropical .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--essenciatropical .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--essenciatropical .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--essenciatropical .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA */
.yp2--essenciatropical .yp2-cta {
  background: #41686E;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--essenciatropical .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--essenciatropical .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #FEFEFE;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--essenciatropical .yp2-cx {
  font-size: 14px;
  color: rgba(254,254,254,.9);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--essenciatropical .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--essenciatropical .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--essenciatropical .yp2-by { background: #CC9860; color: #162021; }
.yp2--essenciatropical .yp2-bb { background: #162021; color: #FEFEFE; }
.yp2--essenciatropical .yp2-bw { border: 2px solid rgba(254,254,254,.5); color: #FEFEFE; }

.yp2--araratropical {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #0C4F68;
  max-width: 100%;
}
.yp2--araratropical *,
.yp2--araratropical *::before,
.yp2--araratropical *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--araratropical .yp2-hero {
  background: #F13054;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--araratropical .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(12,79,104,.14);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--araratropical .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #0C4F68 50%, #ED9820 50%);
  margin-top: 30px;
}
 
/* BADGE CATEGORIA */
.yp2--araratropical .yp2-cat {
  display: inline-flex;
  align-items: center;
  background: #0C4F68;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 4px;
  margin-bottom: 10px;
}
 
/* TAG SECUNDÁRIA */
.yp2--araratropical .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(255,255,255,.4);
  color: rgba(255,255,255,.9);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}
 
/* TÍTULO HERO */
.yp2--araratropical .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--araratropical .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #fff;
  letter-spacing: -2px;
}
.yp2--araratropical .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #FFE1EA;
  letter-spacing: -2px;
}
.yp2--araratropical .yp2-hs {
  font-size: 15px;
  color: rgba(255,255,255,.88);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--araratropical .yp2-specs {
  background: #F7E6D3;
  display: flex;
}
.yp2--araratropical .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(12,79,104,.14);
}
.yp2--araratropical .yp2-spec:last-child {
  border-right: none;
}
.yp2--araratropical .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(12,79,104,.55);
  margin-bottom: 5px;
}
.yp2--araratropical .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #0C4F68;
  line-height: 1.25;
}
.yp2--araratropical .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(12,79,104,.6);
}
 
@media (max-width: 480px) {
  .yp2--araratropical .yp2-specs { flex-wrap: wrap; }
  .yp2--araratropical .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(12,79,104,.1);
  }
  .yp2--araratropical .yp2-spec:nth-child(1),
  .yp2--araratropical .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(12,79,104,.1);
  }
  .yp2--araratropical .yp2-spec:nth-child(3),
  .yp2--araratropical .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--araratropical .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--araratropical .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--araratropical .yp2-feat {
  background: #FBF3E9;
  border: 1.5px solid #E9D9C2;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--araratropical .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--araratropical .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #0C4F68;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--araratropical .yp2-fd {
  font-size: 11.5px;
  color: #6b5f4d;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--araratropical .yp2-metro {
  background: #0C4F68;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--araratropical .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #ED9820;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--araratropical .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--araratropical .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--araratropical .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--araratropical .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #F13054;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--araratropical .yp2-mt {
  font-size: 14px;
  color: rgba(255,255,255,.85);
  line-height: 1.55;
}
.yp2--araratropical .yp2-mt strong {
  color: #ED9820;
  font-weight: 800;
}
.yp2--araratropical .yp2-mnote {
  background: #8E750E;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--araratropical .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--araratropical .yp2-warn {
  border-left: 5px solid #ED9820;
  background: #FCF0E1;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--araratropical .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #7A4E10;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--araratropical .yp2-wx {
  font-size: 13px;
  color: #5A3A10;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--araratropical .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #0C4F68;
}
.yp2--araratropical .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #ED9820;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--araratropical .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--araratropical .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--araratropical .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--araratropical .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--araratropical .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--araratropical .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA */
.yp2--araratropical .yp2-cta {
  background: #F13054;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--araratropical .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--araratropical .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--araratropical .yp2-cx {
  font-size: 14px;
  color: rgba(255,255,255,.9);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--araratropical .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--araratropical .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--araratropical .yp2-by { background: #ED9820; color: #0C4F68; }
.yp2--araratropical .yp2-bb { background: #0C4F68; color: #fff; }
.yp2--araratropical .yp2-bw { border: 2px solid rgba(255,255,255,.5); color: #fff; }
.yp2--rjazul {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #0D4C7E;
  max-width: 100%;
}
.yp2--rjazul *,
.yp2--rjazul *::before,
.yp2--rjazul *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--rjazul .yp2-hero {
  background: #0D4C7E;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--rjazul .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(28,183,212,.14);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--rjazul .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #147FAC 50%, #1CB7D4 50%);
  margin-top: 30px;
}
 
/* BADGE CATEGORIA */
.yp2--rjazul .yp2-cat {
  display: inline-flex;
  align-items: center;
  background: #1CB7D4;
  color: #0D4C7E;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 4px;
  margin-bottom: 10px;
}
 
/* TAG SECUNDÁRIA */
.yp2--rjazul .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(244,240,232,.4);
  color: rgba(244,240,232,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}
 
/* TÍTULO HERO */
.yp2--rjazul .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--rjazul .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #F4F0E8;
  letter-spacing: -2px;
}
.yp2--rjazul .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #1CB7D4;
  letter-spacing: -2px;
}
.yp2--rjazul .yp2-hs {
  font-size: 15px;
  color: rgba(244,240,232,.82);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--rjazul .yp2-specs {
  background: #C0DFE4;
  display: flex;
}
.yp2--rjazul .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(13,76,126,.16);
}
.yp2--rjazul .yp2-spec:last-child {
  border-right: none;
}
.yp2--rjazul .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(13,76,126,.55);
  margin-bottom: 5px;
}
.yp2--rjazul .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #0D4C7E;
  line-height: 1.25;
}
.yp2--rjazul .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(13,76,126,.6);
}
 
@media (max-width: 480px) {
  .yp2--rjazul .yp2-specs { flex-wrap: wrap; }
  .yp2--rjazul .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(13,76,126,.12);
  }
  .yp2--rjazul .yp2-spec:nth-child(1),
  .yp2--rjazul .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(13,76,126,.12);
  }
  .yp2--rjazul .yp2-spec:nth-child(3),
  .yp2--rjazul .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--rjazul .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--rjazul .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--rjazul .yp2-feat {
  background: #F0F7F8;
  border: 1.5px solid #D3E6E9;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--rjazul .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--rjazul .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #0D4C7E;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--rjazul .yp2-fd {
  font-size: 11.5px;
  color: #5c6f76;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--rjazul .yp2-metro {
  background: #0D4C7E;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--rjazul .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #1CB7D4;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--rjazul .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--rjazul .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--rjazul .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--rjazul .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #147FAC;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--rjazul .yp2-mt {
  font-size: 14px;
  color: rgba(244,240,232,.85);
  line-height: 1.55;
}
.yp2--rjazul .yp2-mt strong {
  color: #1CB7D4;
  font-weight: 800;
}
.yp2--rjazul .yp2-mnote {
  background: #147FAC;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--rjazul .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--rjazul .yp2-warn {
  border-left: 5px solid #147FAC;
  background: #EBF5F8;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--rjazul .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #0D4C7E;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--rjazul .yp2-wx {
  font-size: 13px;
  color: #1A4A5E;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--rjazul .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #0D4C7E;
}
.yp2--rjazul .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #1CB7D4;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--rjazul .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--rjazul .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--rjazul .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--rjazul .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--rjazul .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--rjazul .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA */
.yp2--rjazul .yp2-cta {
  background: #1CB7D4;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--rjazul .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--rjazul .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #0D4C7E;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--rjazul .yp2-cx {
  font-size: 14px;
  color: rgba(13,76,126,.85);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--rjazul .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--rjazul .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--rjazul .yp2-by { background: #0D4C7E; color: #fff; }
.yp2--rjazul .yp2-bb { background: #147FAC; color: #fff; }
.yp2--rjazul .yp2-bw { border: 2px solid rgba(13,76,126,.5); color: #0D4C7E; }

/* ================================================================
   YEET TECIDOS — PDP Linha: Brasil Core (Poliéster + Elastano)
   Namespace: .yp2--dedomoca
   Produto: Dedo de Moça (P6595)
   ================================================================ */

.yp2--dedomoca {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #8D0407;
  max-width: 100%;
}
.yp2--dedomoca *,
.yp2--dedomoca *::before,
.yp2--dedomoca *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--dedomoca .yp2-hero {
  background: #8D0407;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--dedomoca .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(236,153,36,.12);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--dedomoca .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #414E10 50%, #EC9924 50%);
  margin-top: 30px;
}
 
/* BADGE CATEGORIA */
.yp2--dedomoca .yp2-cat {
  display: inline-flex;
  align-items: center;
  background: #EC9924;
  color: #8D0407;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 4px;
  margin-bottom: 10px;
}
 
/* TAG */
.yp2--dedomoca .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(250,240,228,.4);
  color: rgba(250,240,228,.9);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}

/* TÍTULO HERO */
.yp2--dedomoca .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--dedomoca .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #FAF0E4;
  letter-spacing: -2px;
}
.yp2--dedomoca .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #EC9924;
  letter-spacing: -2px;
}
.yp2--dedomoca .yp2-hs {
  font-size: 15px;
  color: rgba(250,240,228,.85);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--dedomoca .yp2-specs {
  background: #FAF0E4;
  display: flex;
}
.yp2--dedomoca .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(141,4,7,.14);
}
.yp2--dedomoca .yp2-spec:last-child {
  border-right: none;
}
.yp2--dedomoca .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(141,4,7,.5);
  margin-bottom: 5px;
}
.yp2--dedomoca .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #8D0407;
  line-height: 1.25;
}
.yp2--dedomoca .yp2-sv-sub {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(141,4,7,.55);
}
 
@media (max-width: 480px) {
  .yp2--dedomoca .yp2-specs { flex-wrap: wrap; }
  .yp2--dedomoca .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(141,4,7,.1);
  }
  .yp2--dedomoca .yp2-spec:nth-child(1),
  .yp2--dedomoca .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(141,4,7,.1);
  }
  .yp2--dedomoca .yp2-spec:nth-child(3),
  .yp2--dedomoca .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--dedomoca .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--dedomoca .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--dedomoca .yp2-feat {
  background: #FDF7F0;
  border: 1.5px solid #EDDDD0;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--dedomoca .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--dedomoca .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #8D0407;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--dedomoca .yp2-fd {
  font-size: 11.5px;
  color: #756a5c;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--dedomoca .yp2-metro {
  background: #8D0407;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--dedomoca .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #EC9924;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--dedomoca .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--dedomoca .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--dedomoca .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--dedomoca .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #F0603F;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--dedomoca .yp2-mt {
  font-size: 14px;
  color: rgba(250,240,228,.85);
  line-height: 1.55;
}
.yp2--dedomoca .yp2-mt strong {
  color: #EC9924;
  font-weight: 800;
}
.yp2--dedomoca .yp2-mnote {
  background: #414E10;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--dedomoca .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--dedomoca .yp2-warn {
  border-left: 5px solid #EC9924;
  background: #FCF1E3;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--dedomoca .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #7A4A10;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--dedomoca .yp2-wx {
  font-size: 13px;
  color: #5A3610;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--dedomoca .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #8D0407;
}
.yp2--dedomoca .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #EC9924;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--dedomoca .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--dedomoca .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--dedomoca .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--dedomoca .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--dedomoca .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--dedomoca .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA */
.yp2--dedomoca .yp2-cta {
  background: #8D0407;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--dedomoca .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--dedomoca .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #FAF0E4;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--dedomoca .yp2-cx {
  font-size: 14px;
  color: rgba(250,240,228,.9);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--dedomoca .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--dedomoca .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--dedomoca .yp2-by { background: #EC9924; color: #8D0407; }
.yp2--dedomoca .yp2-bb { background: #8D0407; color: #FAF0E4; }
.yp2--dedomoca .yp2-bw { border: 2px solid rgba(250,240,228,.5); color: #FAF0E4; }
.yp2--tropicalia {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  color: #1C2C15;
  max-width: 100%;
}
.yp2--tropicalia *,
.yp2--tropicalia *::before,
.yp2--tropicalia *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
/* HERO */
.yp2--tropicalia .yp2-hero {
  background: #1C2C15;
  padding: 44px 32px 0;
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}
.yp2--tropicalia .yp2-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: rgba(230,164,49,.12);
  border-radius: 50%;
  pointer-events: none;
}
.yp2--tropicalia .yp2-hero::after {
  content: '';
  display: block;
  height: 10px;
  background: linear-gradient(to right, #0F6683 50%, #E6A431 50%);
  margin-top: 30px;
}
 
/* TAG */
.yp2--tropicalia .yp2-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid rgba(247,245,239,.4);
  color: rgba(247,245,239,.85);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}
 
/* TÍTULO HERO */
.yp2--tropicalia .yp2-h1 {
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-weight: 900;
  line-height: .86;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.yp2--tropicalia .yp2-h1-l1 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #F7F5EF;
  letter-spacing: -2px;
}
.yp2--tropicalia .yp2-h1-l2 {
  display: block;
  font-size: clamp(58px, 12vw, 96px);
  color: #E6A431;
  letter-spacing: -2px;
}
.yp2--tropicalia .yp2-hs {
  font-size: 15px;
  color: rgba(247,245,239,.82);
  line-height: 1.65;
  max-width: 500px;
  padding-bottom: 28px;
}
 
/* SPECS BAND */
.yp2--tropicalia .yp2-specs {
  background: #F7F5EF;
  display: flex;
}
.yp2--tropicalia .yp2-spec {
  flex: 1;
  text-align: center;
  padding: 18px 8px;
  border-right: 1.5px solid rgba(28,44,21,.14);
}
.yp2--tropicalia .yp2-spec:last-child {
  border-right: none;
}
.yp2--tropicalia .yp2-sl {
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(28,44,21,.5);
  margin-bottom: 5px;
}
.yp2--tropicalia .yp2-sv {
  font-size: 14px;
  font-weight: 800;
  color: #1C2C15;
  line-height: 1.25;
}
.yp2--tropicalia .yp2-sv small {
  font-size: 10px;
  font-weight: 700;
  display: block;
  color: rgba(28,44,21,.55);
}
 
@media (max-width: 480px) {
  .yp2--tropicalia .yp2-specs { flex-wrap: wrap; }
  .yp2--tropicalia .yp2-spec {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1.5px solid rgba(28,44,21,.1);
  }
  .yp2--tropicalia .yp2-spec:nth-child(1),
  .yp2--tropicalia .yp2-spec:nth-child(2) {
    border-bottom: 1.5px solid rgba(28,44,21,.1);
  }
  .yp2--tropicalia .yp2-spec:nth-child(3),
  .yp2--tropicalia .yp2-spec:nth-child(4) {
    border-bottom: none;
  }
}
 
/* FEATURES */
.yp2--tropicalia .yp2-feats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 10px 0;
  margin-bottom: 8px;
}
@media (max-width: 500px) {
  .yp2--tropicalia .yp2-feats { grid-template-columns: 1fr 1fr; }
}
.yp2--tropicalia .yp2-feat {
  background: #FBFAF6;
  border: 1.5px solid #E3E0D5;
  border-radius: 10px;
  padding: 16px 14px;
}
.yp2--tropicalia .yp2-fi {
  font-size: 26px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.yp2--tropicalia .yp2-ft {
  font-size: 12.5px;
  font-weight: 800;
  color: #1C2C15;
  margin-bottom: 5px;
  line-height: 1.3;
}
.yp2--tropicalia .yp2-fd {
  font-size: 11.5px;
  color: #666a5c;
  line-height: 1.55;
}
 
/* METRAGEM */
.yp2--tropicalia .yp2-metro {
  background: #1C2C15;
  border-radius: 12px;
  padding: 28px 26px;
  margin-bottom: 8px;
}
.yp2--tropicalia .yp2-mh {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: #E6A431;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.yp2--tropicalia .yp2-msteps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
}
.yp2--tropicalia .yp2-ms {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.yp2--tropicalia .yp2-ms:last-child {
  border-bottom: none;
}
.yp2--tropicalia .yp2-mn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px;
  font-weight: 900;
  color: #EA7480;
  line-height: 1;
  width: 56px;
  flex-shrink: 0;
  text-align: center;
}
.yp2--tropicalia .yp2-mt {
  font-size: 14px;
  color: rgba(247,245,239,.85);
  line-height: 1.55;
}
.yp2--tropicalia .yp2-mt strong {
  color: #E6A431;
  font-weight: 800;
}
.yp2--tropicalia .yp2-mnote {
  background: #0F6683;
  border-radius: 8px;
  padding: 14px 18px;
}
.yp2--tropicalia .yp2-mntext {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.55;
}
 
/* WARNING */
.yp2--tropicalia .yp2-warn {
  border-left: 5px solid #D34830;
  background: #FBECE8;
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 8px;
}
.yp2--tropicalia .yp2-wt {
  font-size: 10px;
  font-weight: 800;
  color: #7A2818;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}
.yp2--tropicalia .yp2-wx {
  font-size: 13px;
  color: #5A2818;
  line-height: 1.65;
}
 
/* VIDEO */
.yp2--tropicalia .yp2-video {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  background: #1C2C15;
}
.yp2--tropicalia .yp2-video-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #E6A431;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 22px 10px;
}
.yp2--tropicalia .yp2-video video {
  display: block;
  width: 100%;
  height: auto;
}
 
/* GALERIA 2 IMAGENS */
.yp2--tropicalia .yp2-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}
.yp2--tropicalia .yp2-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 480px) {
  .yp2--tropicalia .yp2-gallery { grid-template-columns: 1fr; }
}
 
/* IMAGEM MODELOS (única) */
.yp2--tropicalia .yp2-models {
  margin-bottom: 8px;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
}
.yp2--tropicalia .yp2-models img {
  width: 100%;
  height: auto;
  display: block;
}
 
/* CTA */
.yp2--tropicalia .yp2-cta {
  background: #0F6683;
  border-radius: 12px;
  padding: 32px 26px;
  text-align: center;
}
.yp2--tropicalia .yp2-cflag {
  font-size: 32px;
  display: block;
  margin-bottom: 6px;
}
.yp2--tropicalia .yp2-ch {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 54px;
  font-weight: 900;
  color: #F7F5EF;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 10px;
}
.yp2--tropicalia .yp2-cx {
  font-size: 14px;
  color: rgba(247,245,239,.92);
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto 20px;
}
.yp2--tropicalia .yp2-bads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.yp2--tropicalia .yp2-bad {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 100px;
}
.yp2--tropicalia .yp2-by { background: #E6A431; color: #1C2C15; }
.yp2--tropicalia .yp2-bb { background: #1C2C15; color: #F7F5EF; }
.yp2--tropicalia .yp2-bw { border: 2px solid rgba(247,245,239,.5); color: #F7F5EF; }
