

/* evolury:paginas:inicio */
/* ── Cabecalho das paginas institucionais ──────────────────────
   Mesmo degrade da hero da home: e' assim que a origem abre todas elas. */
.edr-pagina-topo {
  background-image: linear-gradient(165deg,#FFFCF7 0%,#FFF8EC 30%,#FFF8EC 70%,#FFF3CF 100%);
  border-bottom: 1px solid #EFE6D8;
}

/* A eyebrow do bloco vira a pilula dourada da origem.
   `display:inline-block` e' o que permite o fundo abracar so' o texto — como
   `block` (o padrao do elemento) a pilula atravessaria a largura toda. */
.edr-pagina-topo .evo-section-heading__eyebrow {
  display: inline-block;
  background: rgba(184,134,11,.08);
  border: 1px solid rgba(184,134,11,.2);
  border-radius: 50px;
  padding: 7px 18px;
  letter-spacing: 2px;
}

.edr-pagina-topo .evo-section-heading__title {
  font-size: clamp(1.75rem, 4.2vw, 2.85rem);
  line-height: 1.14;
  letter-spacing: -.02em;
}
.edr-pagina-topo .evo-section-heading__description {
  max-width: 62ch;
  margin-inline: auto;
  font-size: 15.5px;
  line-height: 1.62;
}

/* ── Banner de fecho ───────────────────────────────────────────
   O botao secundario e' fantasma: `secondaryBtnBg: transparent` tira o fundo,
   mas o campo de borda nao existe no bloco. Sem esta regra ele ficaria um texto
   solto ao lado de um botao solido. Dourado claro, como os CTAs da origem. */
.edr-pagina-cta .evo-cta-banner__btn--secondary {
  border: 2px solid #2B2622;
  color: #8A5A00;
}
.edr-pagina-cta .evo-cta-banner__btn--secondary:hover {
  background: #2B2622;
  border-color: #2B2622;
  color: #fff;
}

/* ═══ Cartoes de icone: circulo visivel e icone na cor da marca ═══

   Dois defeitos somados, e os dois so' aparecem NESTA paleta.

   1. O CIRCULO SUMIU. O tema pinta o `::before` com
      `background-color: var(--color-primary-50)` e o cartao com `bg-neutral-50`.
      Nesta loja os dois resolvem para o MESMO #FFF8EC, porque `brand_light` e
      `surface_alt` receberam o mesmo creme da origem. O circulo continuava la',
      ocupando 3,25rem — era o vao em branco acima de cada titulo — mas
      invisivel. Agora e' um dourado a 10%, que separa do creme sem virar mancha.

   2. O ICONE ERA AZUL. Os SVG vem embutidos em data-URI no CSS do tema, com
      `stroke='%23013f6e'` FIXO — o azul do tema padrao, que nao existe mais em
      lugar nenhum desta loja. Nao da' para recolorir `background-image` por
      variavel, entao cada icone e' redeclarado aqui com o mesmo path e o traco em
      %238B6914, o dourado de texto da marca. Mesmo desenho, cor certa.

   3. Cartao SEM modificador nao ganha circulo. Varios sao so' titulo e texto
      (trajetoria, valores); neles o circulo vazio era um buraco sem funcao. */
.evo-icon-card::before {
  background-color: rgba(184,134,11,.10);
  border: 1px solid rgba(184,134,11,.18);
}
.evo-icon-card:not([class*="evo-icon-card--"])::before { display: none; }

.evo-icon-card--whatsapp::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6914' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E"); }
.evo-icon-card--email::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6914' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E"); }
.evo-icon-card--phone::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6914' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.evo-icon-card--mission::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6914' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E"); }
.evo-icon-card--vision::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6914' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.evo-icon-card--values::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6914' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.29 1.51 4.04 3 5.5l7 7Z'/%3E%3C/svg%3E"); }
.evo-icon-card--shipping::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6914' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M20 17h2v-3.34a4 4 0 0 0-1.17-2.83L19 9h-5'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E"); }
.evo-icon-card--tracking::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6914' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='M3.3 7 12 12l8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E"); }
.evo-icon-card--freeship::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6914' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E"); }
.evo-icon-card--card::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6914' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cline x1='2' x2='22' y1='10' y2='10'/%3E%3C/svg%3E"); }
.evo-icon-card--pix::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6914' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E"); }
.evo-icon-card--boleto::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6914' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5v14'/%3E%3Cpath d='M7 5v14'/%3E%3Cpath d='M11 5v14'/%3E%3Cpath d='M14 5v14'/%3E%3Cpath d='M18 5v14'/%3E%3Cpath d='M21 5v14'/%3E%3C/svg%3E"); }
.evo-icon-card--secure::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6914' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E"); }

/* ── Cartoes de conteudo ───────────────────────────────────────
   As grades usam `evo-icon-card`, que o tema ja' estiliza. Aqui so' o que a
   paleta pede: borda quente e o titulo no escuro da marca. */
.edr-kpis .evo-icon-card strong,
.edr-linha-tempo .evo-icon-card strong { color: #8A5A00; }

@media (max-width: 767.98px) {
  .edr-pagina-topo .evo-section-heading__eyebrow { font-size: 10.5px; letter-spacing: 1.4px; padding: 6px 14px; }
  .edr-pagina-topo .evo-section-heading__title { font-size: clamp(1.5rem, 7vw, 2rem); }
  .edr-pagina-topo .evo-section-heading__description { font-size: 14px; }
}
/* evolury:paginas:fim */


.product time.woocommerce-review__published-date {
    display: none;
}

/* evolury:artigo-guia-revender:inicio */
/* Visual SÓ do post 11824 (/revender-lingerie-atacado-guia-completo/).
   Todo seletor começa por .postid-11824 (classe que o WP põe apenas nessa página). */
.postid-11824 .e-content { line-height: 1.75; }
.postid-11824 .e-content > p,
.postid-11824 .e-content .wp-block-group > p { margin: 0 0 1.15em; }
.postid-11824 .e-content > figure.wp-block-image { margin: 0 0 2rem; }
.postid-11824 .e-content > figure.wp-block-image img { border-radius: 14px; height: auto; }

/* Hierarquia: H2 com filete dourado e respiro; H3 em dourado-escuro */
.postid-11824 .e-content h2.wp-block-heading {
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem); font-weight: 700; line-height: 1.25;
  color: #2B2622; letter-spacing: -.01em; margin: 2.6em 0 .9em;
}
.postid-11824 .e-content h2.wp-block-heading::after {
  content: ""; display: block; width: 48px; height: 3px; margin-top: .45em;
  background: #FFC100; border-radius: 3px;
}
.postid-11824 .e-content h3.wp-block-heading {
  font-size: clamp(1.1rem, 1rem + .4vw, 1.25rem); font-weight: 700; color: #8A5A00;
  margin: 1.9em 0 .55em;
}
.postid-11824 .e-content ol.wp-block-list,
.postid-11824 .e-content ul.wp-block-list { margin: 0 0 1.4em; padding-left: 1.3em; }
.postid-11824 .e-content ol.wp-block-list li { margin: 0 0 .6em; padding-left: .2em; }
.postid-11824 .e-content ol.wp-block-list li::marker { color: #8A5A00; font-weight: 700; }

/* Caixa final "Comece seu mix com produtos de giro" */
.postid-11824 .edr-guia-cta {
  margin: 3rem 0 2rem; padding: clamp(1.25rem, 4vw, 2.25rem);
  background: #FFF8EC; border: 1px solid rgba(255,193,0,.45); border-left: 4px solid #FFC100;
  border-radius: 14px;
}
.postid-11824 .edr-guia-cta h2.wp-block-heading { margin-top: 0; }
.postid-11824 .edr-guia-cta > p:last-child { margin-bottom: 0; }

/* Botão principal: dourado da marca, texto escuro (≈ 8,9:1) */
.postid-11824 .edr-guia-btn { margin: 1.5rem 0; }
.postid-11824 .wp-block-buttons .edr-guia-btn a.wp-block-button__link {
  display: inline-block; background: #FFC100; color: #2B2622; border: 0;
  font-size: 1rem; font-weight: 700; letter-spacing: .01em; line-height: 1.3;
  padding: 16px 32px; border-radius: 50px; text-decoration: none; white-space: nowrap;
  box-shadow: 0 6px 18px rgba(138,90,0,.22);
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.postid-11824 .wp-block-buttons .edr-guia-btn a.wp-block-button__link:hover {
  background: #EEAC00; color: #2B2622; transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(138,90,0,.28);
}
.postid-11824 .wp-block-buttons .edr-guia-btn a.wp-block-button__link:focus-visible {
  outline: 3px solid #2B2622; outline-offset: 3px;
}

/* "Leia também": caixa organizada, itens com seta e divisórias */
.postid-11824 .edr-guia-leia {
  margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #FFFFFF;
  border: 1px solid #EFE6D8; border-radius: 14px;
}
.postid-11824 .edr-guia-leia h2.wp-block-heading {
  margin: 0 0 .6em; font-size: .85rem; text-transform: uppercase; letter-spacing: .12em; color: #8A5A00;
}
.postid-11824 .edr-guia-leia h2.wp-block-heading::after { display: none; }
.postid-11824 .edr-guia-leia ul.wp-block-list { list-style: none; margin: 0; padding: 0; }
.postid-11824 .edr-guia-leia ul.wp-block-list li { margin: 0; padding: .75em 0 .75em 1.6em; position: relative; border-top: 1px solid #EFE6D8; }
.postid-11824 .edr-guia-leia ul.wp-block-list li:first-child { border-top: 0; }
.postid-11824 .edr-guia-leia ul.wp-block-list li::before { content: "→"; position: absolute; left: 0; color: #8A5A00; font-weight: 700; }
.postid-11824 .edr-guia-leia ul.wp-block-list a { color: #2B2622; font-weight: 600; text-decoration: none; }
.postid-11824 .edr-guia-leia ul.wp-block-list a:hover { color: #8A5A00; text-decoration: underline; }

/* Celular: botão em largura total; só quebra linha em telas muito estreitas */
@media (max-width: 600px) {
  .postid-11824 .wp-block-buttons .edr-guia-btn,
  .postid-11824 .wp-block-buttons .edr-guia-btn a.wp-block-button__link { width: 100%; text-align: center; }
  .postid-11824 .wp-block-buttons .edr-guia-btn a.wp-block-button__link { padding: 16px 20px; }
  .postid-11824 .edr-guia-cta { border-left-width: 3px; }
}
@media (max-width: 359px) {
  .postid-11824 .wp-block-buttons .edr-guia-btn a.wp-block-button__link { white-space: normal; font-size: .95rem; }
}
@media (prefers-reduced-motion: reduce) {
  .postid-11824 .wp-block-buttons .edr-guia-btn a.wp-block-button__link,
  .postid-11824 .wp-block-buttons .edr-guia-btn a.wp-block-button__link:hover { transition: none; transform: none; }
}
/* evolury:artigo-guia-revender:fim */

/* evolury:artigo-polo-fortaleza:inicio */
/* Visual SÓ do post 11828 (/polo-moda-intima-fortaleza-atacado-lingerie-ceara/).
   Todo seletor começa por .postid-11828 (classe que o WP põe apenas nessa página). */
.postid-11828 .e-content { line-height: 1.75; }
.postid-11828 .e-content p { margin: 0 0 1.15em; }
.postid-11828 .e-content > figure.wp-block-image { margin: 0 0 2rem; }
.postid-11828 .e-content > figure.wp-block-image img { border-radius: 14px; height: auto; }

/* Hierarquia */
.postid-11828 .e-content h2.wp-block-heading {
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem); font-weight: 700; line-height: 1.25;
  color: #2B2622; letter-spacing: -.01em; margin: 2.6em 0 .9em;
}
.postid-11828 .e-content h2.wp-block-heading::after {
  content: ""; display: block; width: 48px; height: 3px; margin-top: .45em;
  background: #FFC100; border-radius: 3px;
}
.postid-11828 .e-content h3.wp-block-heading {
  font-size: clamp(1.1rem, 1rem + .4vw, 1.25rem); font-weight: 700; color: #8A5A00;
  margin: 1.9em 0 .55em;
}
.postid-11828 .e-content ul.wp-block-list { margin: 0 0 1.4em; padding-left: 1.3em; }
.postid-11828 .e-content ul.wp-block-list li { margin: 0 0 .55em; }
.postid-11828 .e-content ul.wp-block-list ul.wp-block-list { margin: .5em 0 .2em; }
.postid-11828 .e-content ul.wp-block-list li::marker { color: #8A5A00; }

/* Caixas de seção: local e compra online */
.postid-11828 .edr-polo-local,
.postid-11828 .edr-polo-compra {
  margin: 3rem 0 2rem; padding: clamp(1.25rem, 4vw, 2.25rem); border-radius: 14px;
}
.postid-11828 .edr-polo-local {
  background: #FFF8EC; border: 1px solid rgba(255,193,0,.40); border-top: 4px solid #FFC100;
}
.postid-11828 .edr-polo-compra {
  background: #FFF8EC; border: 1px solid rgba(255,193,0,.45); border-left: 4px solid #FFC100;
}
.postid-11828 .edr-polo-local h2.wp-block-heading,
.postid-11828 .edr-polo-compra h2.wp-block-heading { margin-top: 0; }
.postid-11828 .edr-polo-local ul.wp-block-list { list-style: none; padding-left: 0; }
.postid-11828 .edr-polo-local ul.wp-block-list li { padding: .5em 0; margin: 0; border-top: 1px solid #EFE6D8; }
.postid-11828 .edr-polo-local ul.wp-block-list li:first-child { border-top: 0; }

/* Botões: base comum */
.postid-11828 .edr-polo-btn,
.postid-11828 .edr-polo-btn-sec { margin: 1.5rem 0 0; }
.postid-11828 .wp-block-buttons .edr-polo-btn a.wp-block-button__link,
.postid-11828 .wp-block-buttons .edr-polo-btn-sec a.wp-block-button__link {
  display: inline-block; font-size: 1rem; line-height: 1.3; padding: 16px 32px; border-radius: 50px;
  text-decoration: none; white-space: nowrap;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
/* CTA principal: dourado, texto preto (≈ 8,9:1) */
.postid-11828 .wp-block-buttons .edr-polo-btn a.wp-block-button__link {
  background: #FFC100; color: #2B2622; border: 0; font-weight: 700; letter-spacing: .01em;
  box-shadow: 0 6px 18px rgba(138,90,0,.22);
}
.postid-11828 .wp-block-buttons .edr-polo-btn a.wp-block-button__link:hover {
  background: #EEAC00; color: #2B2622; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(138,90,0,.28);
}
/* CTA local: secundário, creme com borda dourada */
.postid-11828 .wp-block-buttons .edr-polo-btn-sec a.wp-block-button__link {
  background: #FFFFFF; color: #2B2622; border: 2px solid #FFC100; font-weight: 600; box-shadow: none;
}
.postid-11828 .wp-block-buttons .edr-polo-btn-sec a.wp-block-button__link:hover {
  background: #FFF3CF; color: #2B2622; border-color: #8A5A00;
}
.postid-11828 .wp-block-buttons .edr-polo-btn a.wp-block-button__link:focus-visible,
.postid-11828 .wp-block-buttons .edr-polo-btn-sec a.wp-block-button__link:focus-visible {
  outline: 3px solid #2B2622; outline-offset: 3px;
}

/* Leia também */
.postid-11828 .edr-polo-leia {
  margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #FFFFFF;
  border: 1px solid #EFE6D8; border-radius: 14px;
}
.postid-11828 .edr-polo-leia h2.wp-block-heading {
  margin: 0 0 .6em; font-size: .85rem; text-transform: uppercase; letter-spacing: .12em; color: #8A5A00;
}
.postid-11828 .edr-polo-leia h2.wp-block-heading::after { display: none; }
.postid-11828 .edr-polo-leia ul.wp-block-list { list-style: none; margin: 0; padding: 0; }
.postid-11828 .edr-polo-leia ul.wp-block-list li { margin: 0; padding: .75em 0 .75em 1.6em; position: relative; border-top: 1px solid #EFE6D8; }
.postid-11828 .edr-polo-leia ul.wp-block-list li:first-child { border-top: 0; }
.postid-11828 .edr-polo-leia ul.wp-block-list li::before { content: "→"; position: absolute; left: 0; color: #8A5A00; font-weight: 700; }
.postid-11828 .edr-polo-leia ul.wp-block-list a { color: #2B2622; font-weight: 600; text-decoration: none; }
.postid-11828 .edr-polo-leia ul.wp-block-list a:hover { color: #8A5A00; text-decoration: underline; }

/* Celular: botões em largura total; o secundário (texto longo) pode quebrar em 2 linhas */
@media (max-width: 600px) {
  .postid-11828 .wp-block-buttons .edr-polo-btn,
  .postid-11828 .wp-block-buttons .edr-polo-btn-sec,
  .postid-11828 .wp-block-buttons .edr-polo-btn a.wp-block-button__link,
  .postid-11828 .wp-block-buttons .edr-polo-btn-sec a.wp-block-button__link { width: 100%; text-align: center; }
  .postid-11828 .wp-block-buttons .edr-polo-btn a.wp-block-button__link,
  .postid-11828 .wp-block-buttons .edr-polo-btn-sec a.wp-block-button__link { padding: 16px 20px; }
  .postid-11828 .wp-block-buttons .edr-polo-btn-sec a.wp-block-button__link { white-space: normal; }
  .postid-11828 .edr-polo-compra { border-left-width: 3px; }
}
@media (max-width: 359px) {
  .postid-11828 .wp-block-buttons .edr-polo-btn a.wp-block-button__link { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .postid-11828 .wp-block-buttons .edr-polo-btn a.wp-block-button__link,
  .postid-11828 .wp-block-buttons .edr-polo-btn a.wp-block-button__link:hover { transition: none; transform: none; }
}
/* evolury:artigo-polo-fortaleza:fim */

/* evolury:artigo-tendencias-2026:inicio */
/* Só o post 11839 (/tendencias-moda-feminina-2026/): botão "Ver catálogo para revenda" em destaque. */
.postid-11839 .edr-tend-btn { margin: 1.5rem 0; }
.postid-11839 .wp-block-buttons .edr-tend-btn a.wp-block-button__link {
  display: inline-block; background: #FFC100; color: #2B2622; border: 0;
  font-size: 1.05rem; font-weight: 800; letter-spacing: .02em; line-height: 1.3;
  padding: 16px 34px; border-radius: 50px; text-decoration: none; white-space: nowrap;
  box-shadow: 0 6px 18px rgba(138,90,0,.22);
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.postid-11839 .wp-block-buttons .edr-tend-btn a.wp-block-button__link:hover {
  background: #EEAC00; color: #2B2622; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(138,90,0,.28);
}
.postid-11839 .wp-block-buttons .edr-tend-btn a.wp-block-button__link:focus-visible { outline: 3px solid #2B2622; outline-offset: 3px; }
@media (max-width: 600px) {
  .postid-11839 .wp-block-buttons .edr-tend-btn,
  .postid-11839 .wp-block-buttons .edr-tend-btn a.wp-block-button__link { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .postid-11839 .wp-block-buttons .edr-tend-btn a.wp-block-button__link,
  .postid-11839 .wp-block-buttons .edr-tend-btn a.wp-block-button__link:hover { transition: none; transform: none; }
}
/* evolury:artigo-tendencias-2026:fim */

/* evolury:artigo-lingerie-ideal:inicio */
/* Só o post 11843 (/moda-intima-feminina-guia-completo-lingerie-ideal/): botão "Ver moda íntima feminina para revenda" em destaque. */
.postid-11843 .edr-ideal-btn { margin: 1.5rem 0; }
.postid-11843 .wp-block-buttons .edr-ideal-btn a.wp-block-button__link {
  display: inline-block; background: #FFC100; color: #2B2622; border: 0;
  font-size: 1.05rem; font-weight: 800; letter-spacing: .02em; line-height: 1.3;
  padding: 16px 34px; border-radius: 50px; text-decoration: none; white-space: nowrap;
  box-shadow: 0 6px 18px rgba(138,90,0,.22);
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.postid-11843 .wp-block-buttons .edr-ideal-btn a.wp-block-button__link:hover {
  background: #EEAC00; color: #2B2622; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(138,90,0,.28);
}
.postid-11843 .wp-block-buttons .edr-ideal-btn a.wp-block-button__link:focus-visible { outline: 3px solid #2B2622; outline-offset: 3px; }
@media (max-width: 600px) {
  .postid-11843 .wp-block-buttons .edr-ideal-btn,
  .postid-11843 .wp-block-buttons .edr-ideal-btn a.wp-block-button__link { width: 100%; text-align: center; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .postid-11843 .wp-block-buttons .edr-ideal-btn a.wp-block-button__link,
  .postid-11843 .wp-block-buttons .edr-ideal-btn a.wp-block-button__link:hover { transition: none; transform: none; }
}
/* evolury:artigo-lingerie-ideal:fim */

/* evolury:artigo-kit-revenda:inicio */
/* Só o post 11847 (/kit-lingerie-revenda-primeiro-pedido/): botão "Ver os Essenciais da revenda" em destaque. */
.postid-11847 .edr-kit-btn { margin: 1.5rem 0; }
.postid-11847 .wp-block-buttons .edr-kit-btn a.wp-block-button__link {
  display: inline-block; background: #FFC100; color: #2B2622; border: 0;
  font-size: 1.05rem; font-weight: 800; letter-spacing: .02em; line-height: 1.3;
  padding: 16px 34px; border-radius: 50px; text-decoration: none; white-space: nowrap;
  box-shadow: 0 6px 18px rgba(138,90,0,.22);
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.postid-11847 .wp-block-buttons .edr-kit-btn a.wp-block-button__link:hover {
  background: #EEAC00; color: #2B2622; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(138,90,0,.28);
}
.postid-11847 .wp-block-buttons .edr-kit-btn a.wp-block-button__link:focus-visible { outline: 3px solid #2B2622; outline-offset: 3px; }
@media (max-width: 600px) {
  .postid-11847 .wp-block-buttons .edr-kit-btn,
  .postid-11847 .wp-block-buttons .edr-kit-btn a.wp-block-button__link { width: 100%; text-align: center; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .postid-11847 .wp-block-buttons .edr-kit-btn a.wp-block-button__link,
  .postid-11847 .wp-block-buttons .edr-kit-btn a.wp-block-button__link:hover { transition: none; transform: none; }
}
/* evolury:artigo-kit-revenda:fim */

/* evolury:varejo:inicio */
/* Varejo (24/10/2026): paleta "Sol de Fortaleza", do amarelo #FFC100 da marca, e a home nova.
   Grafite só no texto e na logo; nada de fundo preto. Contrastes de texto ≥ 4,5:1. */
:root { --edr-amarelo: #FFC100; --edr-amarelo-sombra: #EEAC00; --edr-amarelo-claro: #FFF3CF; --edr-creme: #FFF8EC;
  --edr-rosa: #FDEDEB; --edr-coral: #C13B55; --edr-ambar: #8A5A00; --edr-grafite: #2B2622; --edr-suave: #6B625B; --edr-borda: #EFE6D8; }

/* Faixa do topo: texto completo no computador, versão curta em UMA linha no celular */
.evo-topbar .edr-tb-mob { display: none; }
@media (max-width: 640px) {
  .evo-topbar__message { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12.5px; }
  .evo-topbar .edr-tb-desk { display: none; }
  .evo-topbar .edr-tb-mob { display: inline; }
}

/* Menu: "Novidades" em coral */
.evo-header .edr-menu-novidades > a { color: var(--edr-coral) !important; }

/* Botões das seções da home (prefixo .evolury-html para vencer o a:not(.evo-button) do tema) */
.evolury-html a.edr-v-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 30px;
  border-radius: 999px; background: var(--edr-amarelo); color: var(--edr-grafite); font-weight: 600; font-size: 17px;
  text-decoration: none; border: 2px solid var(--edr-amarelo); transition: background-color .15s, border-color .15s, color .15s; }
.evolury-html a.edr-v-btn:hover { background: var(--edr-amarelo-sombra); border-color: var(--edr-amarelo-sombra); color: var(--edr-grafite); }
.evolury-html a.edr-v-btn--contorno { background: transparent; border-color: var(--edr-grafite); }
.evolury-html a.edr-v-btn--contorno:hover { background: var(--edr-grafite); border-color: var(--edr-grafite); color: #FFFFFF; }
.evolury-html a.edr-v-btn:focus-visible, .evolury-html a.edr-v-momento:focus-visible { outline: 3px solid var(--edr-ambar); outline-offset: 3px; }
.edr-v-centro { text-align: center; }

/* Topo da home */
.edr-v-hero { max-width: var(--edr-largura); margin: 0 auto; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.edr-v-hero__texto { flex: 1 1 420px; display: flex; flex-direction: column; gap: 20px; }
.edr-v-pill { align-self: flex-start; background: var(--edr-amarelo-claro); color: var(--edr-ambar); font-size: 14px; font-weight: 600; padding: 6px 14px; border-radius: 999px; }
.evolury-html .edr-v-h1 { margin: 0; font-size: clamp(2.1rem, 4.6vw, 3.25rem); line-height: 1.1; font-weight: 700; letter-spacing: -0.01em; color: var(--edr-grafite); }
.evolury-html .edr-v-sub { margin: 0; font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: var(--edr-suave); max-width: 520px; }
.edr-v-acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.evolury-html .edr-v-provas { margin: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; font-size: 15px; color: var(--edr-suave); }
.edr-v-provas strong { color: var(--edr-grafite); }
.edr-v-nota { display: inline-flex; gap: 6px; align-items: center; }
.edr-v-hero__fotos { flex: 1 1 420px; position: relative; min-height: 440px; }
.edr-v-sol { position: absolute; right: 30px; top: 20px; width: 360px; height: 360px; border-radius: 50%; background: var(--edr-amarelo); }
.evolury-html .edr-v-foto { position: absolute; object-fit: cover; margin: 0; max-width: none; }
.edr-v-foto--grande { right: 60px; top: 0; width: 330px; height: 420px; border-radius: 180px 180px 28px 28px; }
.edr-v-foto--pijama { left: 10px; bottom: 0; width: 180px; height: 180px; border-radius: 50%; border: 6px solid #FFFFFF; }
.edr-v-foto--bebe { left: 60px; top: 30px; width: 130px; height: 130px; border-radius: 50%; border: 6px solid #FFFFFF; }
.edr-v-selo { position: absolute; right: 0; bottom: 36px; width: 118px; height: 118px; border-radius: 50%; background: #FFFFFF;
  border: 3px dashed var(--edr-amarelo-sombra); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; line-height: 1.15; }
.edr-v-selo strong { font-size: 26px; color: var(--edr-grafite); }
.edr-v-selo small { font-size: 13px; color: var(--edr-suave); }
@media (max-width: 640px) {
  .edr-v-hero { gap: 28px; }
  .edr-v-hero__fotos { flex-basis: 100%; min-height: 330px; }
  .edr-v-sol { width: 250px; height: 250px; right: 6%; top: 16px; }
  .edr-v-foto--grande { width: 220px; height: 290px; right: 12%; border-radius: 120px 120px 22px 22px; }
  .edr-v-foto--pijama { width: 116px; height: 116px; left: 0; }
  .edr-v-foto--bebe { width: 92px; height: 92px; left: 14px; top: 8px; }
  .edr-v-selo { width: 90px; height: 90px; bottom: 8px; }
  .edr-v-selo strong { font-size: 19px; }
}

/* Faixa de benefícios — computador: faixa única com divisórias; tablet: cartões 3 + 2; celular: rolagem lateral */
.edr-v-beneficios { max-width: var(--edr-largura); margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.edr-v-beneficio { flex: 0 1 calc(33.333% - 8px); box-sizing: border-box; min-width: 0; display: flex; align-items: center; gap: 12px;
  padding: 14px 16px; background: var(--edr-creme); border-radius: 16px; }
.edr-v-icone { flex: none; width: 44px; height: 44px; border-radius: 50%; background: #FFFFFF; box-shadow: inset 0 0 0 1px var(--edr-borda);
  display: flex; align-items: center; justify-content: center; color: var(--edr-ambar); }
.edr-v-beneficio strong { display: block; font-size: 15px; line-height: 1.3; font-weight: 600; color: var(--edr-grafite); }
.edr-v-beneficio span.edr-v-apoio { display: block; margin-top: 2px; font-size: 13.5px; line-height: 1.4; color: var(--edr-suave); }
@media (min-width: 1180px) {
  .edr-v-beneficios { flex-wrap: nowrap; gap: 0; padding: 18px 6px; background: var(--edr-creme); border-radius: 20px; }
  .edr-v-beneficio { flex: 1 1 0; position: relative; padding: 4px 18px; background: none; border-radius: 0; }
  .edr-v-beneficio + .edr-v-beneficio::before { content: ""; position: absolute; left: 0; top: 18%; bottom: 18%; width: 1px; background: var(--edr-borda); }
  .edr-v-beneficio strong { white-space: nowrap; }
}
@media (max-width: 640px) {
  .edr-v-beneficios { flex-wrap: nowrap; justify-content: flex-start; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory;
    scroll-padding: 0 1.25rem; margin: 0 -1.25rem; padding: 2px 1.25rem 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .edr-v-beneficios::-webkit-scrollbar { display: none; }
  .edr-v-beneficio { flex: 0 0 auto; width: 72%; max-width: 260px; scroll-snap-align: start; padding: 12px 14px; }
  .edr-v-icone { width: 40px; height: 40px; }
}
/* Nota das avaliações */
.edr-v-prova { max-width: var(--edr-largura); margin: 0 auto; display: flex; flex-wrap: wrap; gap: 8px 28px; align-items: center; }
.edr-v-prova__nota { font-size: 64px; font-weight: 700; line-height: 1; color: var(--edr-grafite); }
.edr-v-estrelas { display: inline-flex; gap: 2px; }
.evolury-html .edr-v-prova h2 { margin: 0; font-size: 26px; font-weight: 700; color: var(--edr-grafite); }
.evolury-html .edr-v-prova p { margin: 4px 0 0; color: var(--edr-suave); }

/* Peça pra cada momento */
.edr-v-momentos { max-width: var(--edr-largura); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.evolury-html a.edr-v-momento { display: flex; gap: 16px; align-items: center; background: var(--edr-rosa); border-radius: 22px; padding: 18px; text-decoration: none; color: var(--edr-grafite); }
.evolury-html a.edr-v-momento:nth-child(2) { background: var(--edr-creme); }
.evolury-html a.edr-v-momento:hover { box-shadow: 0 0 0 2px var(--edr-amarelo); }
.evolury-html .edr-v-momento img { width: 120px; height: 140px; object-fit: cover; border-radius: 16px; flex: none; margin: 0; }
.edr-v-momento strong { display: block; font-size: 19px; }
.edr-v-momento .edr-v-apoio { display: block; font-size: 14px; color: var(--edr-suave); margin: 4px 0 6px; }
.edr-v-momento .edr-v-ir { font-weight: 600; color: var(--edr-ambar); }

/* Ajuda com tamanho */
.edr-v-ajuda { max-width: var(--edr-largura); margin: 0 auto; background: var(--edr-rosa); border-radius: 28px; padding: clamp(24px, 4vw, 36px); display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.edr-v-ajuda__icone { flex: none; width: 72px; height: 72px; border-radius: 50%; background: #FFFFFF; display: flex; align-items: center; justify-content: center; color: var(--edr-coral); }
.edr-v-ajuda__texto { flex: 1 1 360px; }
.evolury-html .edr-v-ajuda h2 { margin: 0; font-size: 26px; font-weight: 700; color: var(--edr-grafite); }
.evolury-html .edr-v-ajuda p { margin: 6px 0 0; color: var(--edr-suave); }
/* Carrossel de vídeos (vindo do bloco "home" antigo): atenua o vídeo vizinho, nunca a legenda — a 82% sobre o slide inteiro o preço reprovava em contraste. */
.evo-video-shelf--coverflow .evo-video-shelf__slide { opacity: 1; }
.evo-video-shelf--coverflow .evo-video-shelf__slide .evo-video-shelf__frame { opacity: .82; }
.evo-video-shelf--coverflow .evo-video-shelf__slide.is-center .evo-video-shelf__frame { opacity: 1; }
/* Avaliações da home com o produto avaliado (clicável) embaixo de cada cartão */
.edr-v-depoimentos { max-width: var(--edr-largura); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.edr-v-depo { display: flex; flex-direction: column; background: #FFFFFF; border-radius: 20px; overflow: hidden; box-shadow: 0 0 0 1px var(--edr-borda); }
.edr-v-depo__topo { flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 22px 22px 18px; }
.evolury-html .edr-v-depo__texto { margin: 0; font-size: 15px; line-height: 1.55; color: var(--edr-grafite); }
.edr-v-depo__autor { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.evolury-html .edr-v-depo__foto { width: 56px; height: 56px; border-radius: 14px; object-fit: cover; margin: 0; flex: none; }
.edr-v-depo__autor strong { display: block; font-size: 14px; color: var(--edr-grafite); }
.edr-v-depo__autor .edr-v-apoio { display: block; font-size: 13px; color: var(--edr-suave); }
.evolury-html a.edr-v-depo__produto { display: flex; align-items: center; gap: 12px; padding: 14px 22px; background: var(--edr-creme);
  border-top: 1px solid var(--edr-borda); text-decoration: none; color: var(--edr-grafite); transition: background-color .15s; }
.evolury-html a.edr-v-depo__produto:hover { background: var(--edr-amarelo-claro); color: var(--edr-grafite); }
.evolury-html a.edr-v-depo__produto:focus-visible { outline: 3px solid var(--edr-ambar); outline-offset: -3px; }
.evolury-html .edr-v-depo__produto img { width: 52px; height: 52px; border-radius: 12px; object-fit: cover; margin: 0; flex: none; background: #FFFFFF; }
.edr-v-depo__produto small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--edr-ambar); }
.edr-v-depo__produto strong { display: block; font-size: 14px; line-height: 1.35; font-weight: 600; }
.edr-v-depo__seta { margin-left: auto; flex: none; color: var(--edr-ambar); }
@media (max-width: 1023px) { .edr-v-depoimentos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .edr-v-depoimentos { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 1.25rem;
    margin: 0 -1.25rem; padding: 2px 1.25rem 8px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .edr-v-depoimentos::-webkit-scrollbar { display: none; }
  .edr-v-depo { flex: 0 0 84%; max-width: 320px; scroll-snap-align: start; }
}
/* evolury:varejo:fim */

/* evolury:largura:inicio */
/* Largura do conteúdo = largura do cabeçalho (24/10/2026): 1440px menos o respiro lateral do container,
   nas mesmas linhas do logo e do carrinho. Só no computador; tablet e celular seguem como estavam. */
:root { --edr-largura: calc(var(--evolury-container-max) - 2 * var(--evo-container-pad)); }
@media (min-width: 1024px) {
  /* Blocos HTML da home: o respiro lateral do bloco (inline, 1.25rem) vira o do cabeçalho */
  .evolury-html.alignfull[class*="edr-v-bloco-"] { padding-left: var(--evo-container-pad) !important; padding-right: var(--evo-container-pad) !important; }
  /* Grades de produto dos blocos: de 1280px fixos para a largura do site */
  .evo-product-grid.alignfull .evo-product-grid__list { max-width: var(--evolury-container-max); }
  /* Slider de categorias: começa e termina na linha do cabeçalho, em vez de ir de ponta a ponta */
  html .evo-category-grid--slider.alignfull { padding-inline: max(var(--evo-container-pad), calc((var(--evo-vw, 100vw) - var(--edr-largura)) / 2)); }
  /* Blocos largos (FAQ, colunas, títulos das páginas): de 90% da tela para a largura do site, com o mesmo respiro */
  html .alignwide { max-width: min(var(--evolury-container-max), var(--evo-vw, 100vw)); padding-inline: var(--evo-container-pad); box-sizing: border-box; }
  /* Rodapé: respiro lateral do cabeçalho (era 1.5rem fixo) e colunas na mesma linha do conteúdo */
  html .evo-footer { padding-left: var(--evo-container-pad); padding-right: var(--evo-container-pad); }
  html .evo-footer__widgets, html .evo-footer__payments, html .evo-footer__bottom { max-width: var(--edr-largura); }
}
/* evolury:largura:fim */

/* evolury:blog:inicio */
/* Botão dos posts de varejo do blog (24/10/2026): amarelo da marca, texto grafite, pílula */
.evo-prose .wp-block-button.edr-blog-btn .wp-block-button__link { background: var(--edr-amarelo); color: var(--edr-grafite); border-radius: 999px;
  padding: .85rem 1.75rem; font-weight: 600; text-decoration: none; transition: background-color .15s; }
.evo-prose .wp-block-button.edr-blog-btn .wp-block-button__link:hover { background: var(--edr-amarelo-sombra); color: var(--edr-grafite); }
.evo-prose .wp-block-button.edr-blog-btn .wp-block-button__link:focus-visible { outline: 3px solid var(--edr-ambar); outline-offset: 3px; }
/* Vitrine dentro do post: 2 colunas no celular (o bloco de 3 colunas cai para 1 abaixo de 640px) */
@media (max-width: 639.98px) { .evo-prose .evo-product-grid--cols-3 .evo-product-grid__list { --evo-pg-cols: 2; --evo-product-grid-gap: 12px; } }
/* evolury:blog:fim */

/* evolury:revenda:inicio */
/* Revenda Empório (24/10/2026): link na faixa do topo (computador), item no menu do celular, seção na home e página /revenda/ */
.evo-topbar .edr-tb-revenda { display: none; }
@media (min-width: 1024px) {
  /* O tema encolhe a mensagem ao tamanho do texto (flex: 0 1 auto): aqui ela ocupa a largura para o link ir ao canto */
  .evo-topbar .evo-topbar__message { flex: 1 1 auto; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 16px; }
  .evo-topbar .edr-tb-desk { grid-column: 2; }
  .evo-topbar a.edr-tb-revenda { display: inline; grid-column: 3; justify-self: end; font-weight: 600; color: inherit; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
  .evo-topbar a.edr-tb-revenda:hover { color: inherit; text-decoration-thickness: 2px; }
}
@media (max-width: 1279px) { .evo-topbar .edr-tb-revenda__longo { display: none; } }
/* Celular e tablet (pedido do usuário, 24/10): a faixa alterna entre as vantagens e o convite da revenda, no mesmo
   lugar e numa linha só — ciclo de 10 s, vantagens ~5,5 s e convite ~3,5 s. Quem pede menos movimento fica só com as vantagens. */
@media (max-width: 1023px) {
  .evo-topbar .evo-topbar__message { display: grid; justify-items: center; align-items: center; }
  .evo-topbar .evo-topbar__message > * { grid-area: 1 / 1; }
  /* Só alterna quando há o convite (a faixa do Atacado, tema#331, não tem: fica parada) */
  .evo-topbar .evo-topbar__message:has(.edr-tb-revenda) .edr-tb-desk, .evo-topbar .evo-topbar__message:has(.edr-tb-revenda) .edr-tb-mob { animation: edr-tb-vantagens 10s ease-in-out infinite; }
  .evo-topbar a.edr-tb-revenda { display: inline; font-weight: 600; color: inherit; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px;
    animation: edr-tb-convite 10s ease-in-out infinite; }
}
@keyframes edr-tb-vantagens { 0%, 55% { opacity: 1; visibility: visible; } 60%, 95% { opacity: 0; visibility: hidden; } 100% { opacity: 1; visibility: visible; } }
@keyframes edr-tb-convite { 0%, 55% { opacity: 0; visibility: hidden; } 60%, 95% { opacity: 1; visibility: visible; } 100% { opacity: 0; visibility: hidden; } }
@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  .evo-topbar .edr-tb-desk, .evo-topbar .edr-tb-mob, .evo-topbar a.edr-tb-revenda { animation: none; }
  .evo-topbar a.edr-tb-revenda { display: none; }
}
/* Menu: "Revenda Empório" só na gaveta do celular, como último item, em âmbar */
.evo-header .evo-nav--primary li.edr-menu-revenda { display: none; }
.evo-nav--mobile li.edr-menu-revenda { margin-top: .5rem; padding-top: .5rem; border-top: 1px solid var(--edr-borda); }
.evo-nav--mobile li.edr-menu-revenda > a { color: var(--edr-ambar); font-weight: 600; }
/* Seção e topo da página: cartão amarelo-claro com texto, vantagens, botões e colagem de fotos */
.edr-v-revenda { max-width: var(--edr-largura); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 4vw, 56px);
  align-items: center; background: var(--edr-amarelo-claro); border-radius: 28px; padding: clamp(24px, 4.5vw, 56px); overflow: hidden; }
.edr-v-revenda__texto { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; }
.evolury-html .edr-v-revenda h2, .evolury-html .edr-v-revenda h1 { margin: 0; font-size: clamp(1.75rem, 3.2vw, 2.6rem); line-height: 1.12; font-weight: 700; letter-spacing: -.01em; color: var(--edr-grafite); }
.evolury-html .edr-v-revenda h1 { font-size: clamp(2rem, 4vw, 3rem); }
.evolury-html .edr-v-revenda h2 em, .evolury-html .edr-v-revenda h1 em { font-style: normal; color: var(--edr-coral); }
.edr-v-revenda .edr-v-pill { background: #FFFFFF; }
.evolury-html .edr-v-revenda__lista { list-style: none; margin: 2px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; width: 100%; }
.evolury-html .edr-v-revenda__lista li { display: flex; align-items: flex-start; gap: 12px; margin: 0; }
.edr-v-revenda__lista strong { display: block; font-size: 15px; line-height: 1.3; color: var(--edr-grafite); }
.edr-v-revenda__lista .edr-v-apoio { display: block; margin-top: 2px; font-size: 13.5px; line-height: 1.4; color: var(--edr-suave); }
.edr-v-revenda .edr-v-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 4px; }
.evolury-html a.edr-v-revenda__link { font-weight: 600; color: var(--edr-grafite); text-decoration: underline; text-underline-offset: 4px; }
.evolury-html a.edr-v-revenda__link:hover { color: var(--edr-ambar); }
.evolury-html .edr-v-revenda__login { margin: 0; font-size: 14px; color: var(--edr-suave); }
.evolury-html .edr-v-revenda__login a { color: var(--edr-ambar); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.edr-v-revenda__fotos { position: relative; min-height: 400px; }
.edr-v-revenda__sol { position: absolute; right: -40px; top: -30px; width: 300px; height: 300px; border-radius: 50%; background: var(--edr-amarelo); opacity: .55; }
.evolury-html .edr-v-revenda__foto { position: absolute; object-fit: cover; margin: 0; max-width: none; background: #FFFFFF; box-shadow: 0 18px 40px rgba(43, 38, 34, .14); }
.edr-v-revenda__foto--grande { right: 10%; top: 0; width: 280px; height: 380px; border-radius: 150px 150px 26px 26px; }
.edr-v-revenda__foto--a { left: 0; bottom: 6px; width: 150px; height: 150px; border-radius: 50%; border: 6px solid #FFFFFF; }
.edr-v-revenda__foto--b { right: 0; bottom: -6px; width: 128px; height: 128px; border-radius: 50%; border: 6px solid #FFFFFF; }
@media (max-width: 1023px) {
  .edr-v-revenda { grid-template-columns: 1fr; }
  .edr-v-revenda__fotos { order: -1; min-height: 300px; max-width: 420px; width: 100%; margin: 0 auto; }
  .edr-v-revenda__foto--grande { width: 210px; height: 290px; right: 18%; }
  .edr-v-revenda__foto--a { width: 116px; height: 116px; }
  .edr-v-revenda__foto--b { width: 100px; height: 100px; }
}
@media (max-width: 640px) {
  .evolury-html .edr-v-revenda__lista { grid-template-columns: 1fr; }
  .edr-v-revenda__fotos { min-height: 250px; }
  .edr-v-revenda__foto--grande { width: 180px; height: 245px; right: 14%; }
  .edr-v-revenda__foto--a { width: 98px; height: 98px; }
  .edr-v-revenda__foto--b { width: 86px; height: 86px; }
  .edr-v-revenda .edr-v-acoes { width: 100%; }
  .evolury-html .edr-v-revenda .edr-v-acoes a.edr-v-btn { width: 100%; }
}
/* Página /revenda/: vantagens, passos e chamada final. No computador, o respiro lateral é o do cabeçalho (como os edr-v-bloco-* do bloco evolury:largura) */
@media (min-width: 1024px) { .evolury-html.alignfull[class*="edr-rv-bloco-"] { padding-left: var(--evo-container-pad) !important; padding-right: var(--evo-container-pad) !important; } }
.edr-rv-secao { max-width: var(--edr-largura); margin: 0 auto; }
.evolury-html .edr-rv-titulo { margin: 0 0 28px; text-align: center; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.15; font-weight: 700; color: var(--edr-grafite); }
.evolury-html .edr-rv-cartoes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.evolury-html .edr-rv-cartao { margin: 0; padding: 24px; background: #FFFFFF; border-radius: 20px; box-shadow: 0 0 0 1px var(--edr-borda); display: flex; flex-direction: column; gap: 10px; }
.evolury-html .edr-rv-cartao h3, .evolury-html .edr-rv-passo h3 { margin: 4px 0 0; font-size: 17px; line-height: 1.3; font-weight: 700; color: var(--edr-grafite); }
.evolury-html .edr-rv-cartao p, .evolury-html .edr-rv-passo p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--edr-suave); }
.edr-rv-cartao .edr-v-icone { background: var(--edr-amarelo-claro); box-shadow: none; }
.evolury-html .edr-rv-publico { margin: -12px 0 28px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.edr-rv-publico span { padding: 7px 14px; border-radius: 999px; background: var(--edr-rosa); color: var(--edr-grafite); font-size: 14px; font-weight: 500; }
.evolury-html .edr-rv-passos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.evolury-html .edr-rv-passo { margin: 0; padding: 26px 24px; border-radius: 20px; background: var(--edr-creme); display: flex; flex-direction: column; gap: 8px; }
.edr-rv-passo__n { width: 44px; height: 44px; border-radius: 50%; background: var(--edr-amarelo); color: var(--edr-grafite); font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; }
.edr-rv-cta { max-width: var(--edr-largura); margin: 0 auto; padding: clamp(28px, 5vw, 56px); border-radius: 28px; background: var(--edr-amarelo-claro); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.evolury-html .edr-rv-cta h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; color: var(--edr-grafite); }
.evolury-html .edr-rv-cta p { margin: 0; color: var(--edr-suave); }
.edr-rv-cta .edr-v-acoes { justify-content: center; }
.evolury-html .edr-rv-cartoes--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.evolury-html .edr-rv-cartao--link { position: relative; transition: box-shadow .2s ease, transform .2s ease; }
.evolury-html .edr-rv-cartao--link:hover, .evolury-html .edr-rv-cartao--link:focus-within { box-shadow: 0 0 0 2px var(--edr-amarelo); transform: translateY(-2px); }
.evolury-html .edr-rv-cartao--link h3 a { color: inherit; text-decoration: none; }
.evolury-html .edr-rv-cartao--link h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.evolury-html .edr-rv-cartao__mais { margin-top: auto; font-size: 15px; font-weight: 600; color: #8A5A00; }
.edr-rv-cta.edr-rv-cta--simples { margin-top: 28px; padding: 0; background: none; }
@media (max-width: 1023px) { .evolury-html .edr-rv-cartoes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .evolury-html .edr-rv-cartoes, .evolury-html .edr-rv-passos { grid-template-columns: 1fr; }
  .edr-rv-cta .edr-v-acoes { width: 100%; flex-direction: column; }
  .evolury-html .edr-rv-cta .edr-v-acoes a.edr-v-btn { width: 100%; }
}
/* evolury:revenda:fim */

/* evolury:medidas:inicio */
/* A tabela de medidas (evolury-size-charts) é um link discreto à direita. O tema 0.107 (#345) estiliza `.evo-sc` como o
   card do formulário de solicitação de cadastro, a mesma classe: aqui o card sai só da tabela de medidas. */
.evo-sc[data-evo-size-chart] { max-width: none; padding: 1rem 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.evo-sc.evo-sc--acima[data-evo-size-chart] { padding: 1rem 0 .5rem; }
/* evolury:medidas:fim */
