/* TerraVia B2C: paleta feminina compartilhada, carregada após os estilos originais.
   Rosas Vinci + marrom, verde e laranja TerraVia. Blog mantém sua paleta atual. */
:root {
    --pink-primary: #EE79AA;
    --pink-secondary: #E66A9C;
    --brown: #321F16;
    --white: #FFFFFF;
    --pink-soft: #f5eeeb;
    --pink-tint: #fcfaf7;
    --rose-text: #885466;
    --bg: var(--pink-tint);
    --ink: var(--brown);
    --deep: var(--brown);
    --title: var(--brown);
    --green: #577d26;
    --lime: #74ba40;
    --gold: #e68618;
    --cream: var(--pink-soft);
    --sand: #e7ddd4;
    --muted: #705a50;
    --teal: #66735c;
    --blue: var(--brown);
    --rose: var(--rose-text);
    --cocoa: var(--brown);
    --pink: #edddd9;
    --line: #ddd0c7;
    --sage: #edf0e8;
}
body {
    color: var(--brown);
    background: linear-gradient(135deg, #ee79aa14, transparent 38%),
                linear-gradient(315deg, #e686180a, transparent 32%),
                linear-gradient(180deg, var(--white), var(--pink-tint) 50%, var(--pink-soft));
}
.nav-blur, .catalog-header {
    background: linear-gradient(110deg, #ffffffef, #fbd5e5e8 55%, #fff0f5ef);
    border-bottom-color: #e66a9c40;
}
.nav-link, .mobile-menu a { color: var(--brown); }
.nav-link:hover, .footer-list a:hover, .header nav a:hover, .footer a:hover,
.header-contact:hover, .product-link:hover { color: var(--rose-text); }
.mobile-menu { background: linear-gradient(135deg, #fffffffa, #fbd5e5fa); }
.btn, .nav-cta, .mobile-menu-button, .button, .catalog-tag {
    color: var(--brown);
    background: linear-gradient(135deg, var(--pink-primary), var(--pink-secondary));
    box-shadow: 0 14px 30px #e66a9c26;
}
.btn:hover, .nav-cta:hover, .button:hover {
    color: var(--brown);
    background: var(--pink-secondary);
    box-shadow: 0 18px 36px #e66a9c38;
}
.btn-secondary, .btn-light {
    color: var(--brown);
    background: var(--white);
    border: 1px solid #e66a9c66;
}
.btn-secondary:hover, .btn-light:hover { background: var(--pink-soft); }
.btn-accent { color: var(--brown); background: linear-gradient(135deg, #e68618, #f3b965); }
.hero-title em, .hero-title-line-alt, .signature, .steps li > span,
.hero-copy > .eyebrow, .reseller-copy > .eyebrow { color: var(--rose-text); }
.hero-title-line-alt:after { background: linear-gradient(90deg, var(--pink-primary), var(--pink-secondary), #e6861860); }
.hero-dot.active { background: var(--pink-secondary); }
.section-kicker, .eyebrow { color: var(--rose-text); }
.proof-pill { border-color: #e66a9c40; background: #ffffffe6; }
.proof-pill i { color: var(--green); }
.home-hero { background-color: var(--pink-tint); }
.home-hero:after, .footer-bright:before {
    background: linear-gradient(90deg, var(--pink-primary), var(--pink-secondary) 55%, var(--green) 80%, var(--gold));
}
.rhythm-band { background: linear-gradient(110deg, var(--brown), #613b3a); color: var(--white); }
.rhythm-icon { color: var(--brown); background: var(--pink-primary); }
.rhythm-item:nth-child(2) .rhythm-icon { background: #edf2e6; color: var(--green); }
.rhythm-item:nth-child(3) .rhythm-icon { background: #ffe6c5; }
.section-products, .products-section { background: linear-gradient(140deg, var(--white), var(--pink-soft)); }
.faq-section { background: linear-gradient(140deg, #fbd5e5, #fff7fa 65%, #edf2e6); }
.faq-item { border-color: #e66a9c44; }
.advantage:nth-child(1) .icon-badge { background: var(--pink-primary); color: var(--brown); }
.advantage:nth-child(2) .icon-badge { background: var(--green); color: var(--white); }
.advantage:nth-child(3) .icon-badge { background: var(--gold); color: var(--brown); }
.advantage:nth-child(4) .icon-badge { background: var(--pink-secondary); color: var(--brown); }
.footer-bright { color: var(--brown); background: linear-gradient(135deg, #fff7fa, #fbd5e5 60%, #edf2e6); }
.footer-chip { color: var(--brown); background: var(--pink-primary); }
.footer-panel, .lead-card, .form-card, .contact-card { border-color: #e66a9c33; }
.input-field:focus, .textarea-field:focus, .contact-field:focus {
    border-color: var(--rose-text); box-shadow: 0 0 0 4px #ee79aa26;
}
.input-field::placeholder, .textarea-field::placeholder, .contact-field::placeholder { color: #705a50; opacity: 1; }
.option:hover { background: var(--pink-soft); border-color: var(--pink-secondary); }
input[type="radio"], input[type="checkbox"] { accent-color: var(--rose-text); }
a:focus-visible, button:focus-visible, summary:focus-visible {
    outline: 3px solid var(--rose-text); outline-offset: 4px;
}
/* Cores comuns nas páginas de produtos, preservando as embalagens originais. */
body[class*="theme-"] {
    --product-primary: var(--pink-primary);
    --product-secondary: var(--pink-secondary);
    --product-accent: var(--green);
    --product-soft: #fbd5e5bb;
    --product-soft-2: #edf2e6aa;
    --product-title: var(--brown);
    --product-muted: var(--muted);
    --product-shadow: #e66a9c26;
    --product-border: #e66a9c40;
}
.detail-card { border-color: var(--product-border); }
/* Página TerraVia para você: a mesma identidade do restante do site. */
.announcement { background: var(--brown); color: var(--white); }
.values-strip, .reseller { background: #fbd5e5; }
.values-strip i { color: var(--green); }
.hero-art { background: #fbd5e5; }
.faq { background: #edf2e6; }
.questions details p { color: var(--muted); }
.closing { background: var(--brown); color: var(--white); }
.closing .eyebrow, .closing em { color: var(--pink-primary); }
.closing h2 { color: var(--white); }
.closing p, .closing-note { color: #fbd5e5; }
.button-light { background: var(--pink-primary); color: var(--brown); }

/* Direção mais madura: superfícies neutras, rosa pontual e contraste sóbrio. */
body { background: var(--bg); }
.aura { opacity: .12; }
.nav-blur, .catalog-header {
    background: rgba(252,250,247,.96);
    border-bottom: 1px solid var(--line);
    box-shadow: none;
}
.nav-blur.scrolled { box-shadow: 0 6px 20px #321f1608; }
.mobile-menu { background: var(--bg); }
.nav-link { font-weight: 600; letter-spacing: .12em; }
.btn, .button, .nav-cta, .mobile-menu-button {
    color: var(--white);
    background: var(--brown);
    border-radius: 6px;
    box-shadow: none;
    font-weight: 600;
}
.btn:hover, .button:hover, .nav-cta:hover {
    color: var(--white);
    background: #52392e;
    box-shadow: none;
    transform: translateY(-1px);
}
.btn-secondary, .btn-light {
    color: var(--brown);
    background: transparent;
    border: 1px solid #a89587;
}
.btn-secondary:hover, .btn-light:hover {
    color: var(--brown);
    background: var(--pink-soft);
}
.btn-accent { background: #59694b; color: var(--white); }
.btn-accent:hover { background: #45533a; }
.hero-title, .hero-title-line-alt { color: var(--brown); }
.hero-title, .hero h1, .closing h2 { font-weight: 600; line-height: 1.16; }
.hero-title em { color: var(--rose-text); }
.hero-title-line-alt:after {
    height: 2px;
    background: var(--pink-secondary);
    box-shadow: none;
}
.hero-overlay {
    background: linear-gradient(90deg, #fcfaf7f5 0%, #fcfaf7cf 31%, #fcfaf757 56%, #fcfaf714 100%),
                linear-gradient(180deg, #fcfaf76b, #fcfaf72e);
}
.home-hero { background-color: var(--bg); }
.home-hero:after, .footer-bright:before {
    height: 2px;
    background: var(--pink-secondary);
}
.section-kicker, .eyebrow { font-weight: 600; letter-spacing: .16em; }
.proof-pill {
    background: transparent;
    border-color: var(--line);
    border-radius: 4px;
    font-weight: 500;
    box-shadow: none;
}
.rhythm-band { background: var(--brown); }
.rhythm-icon, .rhythm-item:nth-child(2) .rhythm-icon,
.rhythm-item:nth-child(3) .rhythm-icon {
    color: #edddd9;
    background: transparent;
    border: 1px solid #ffffff30;
}
.section-products, .products-section { background: var(--white); }
.faq-section, .faq { background: #f2f1eb; }
.faq-item { border-color: var(--line); }
.faq-toggle { font-weight: 500; }
.advantage:nth-child(1) .icon-badge, .advantage:nth-child(2) .icon-badge,
.advantage:nth-child(3) .icon-badge, .advantage:nth-child(4) .icon-badge {
    background: #f3eee6;
    color: #59694b;
    border: 1px solid var(--line);
}
.advantage:nth-child(3) .icon-badge { color: #976132; }
.advantage:nth-child(4) .icon-badge { color: var(--rose-text); }
.advantage:hover { background: #ffffff66; border-color: var(--line); box-shadow: none; transform: none; }
.advantage:hover .icon-badge { transform: none; box-shadow: none; }
.footer-bright { background: #eee7e0; color: var(--brown); }
.footer-panel, .lead-card, .form-card, .contact-card, .detail-card {
    background: #fffffff0;
    border-color: var(--line);
    box-shadow: 0 8px 28px #321f1606;
}
.footer-chip, .catalog-tag {
    background: transparent;
    color: var(--muted);
    border: 1px solid var(--line);
    border-radius: 4px;
    box-shadow: none;
    font-weight: 500;
}
.form-section { background: #fcfaf7; border-color: var(--line); }
.option:hover { background: #f5eeeb; border-color: #b99b9f; transform: none; }
body[class*="theme-"] {
    --product-primary: var(--brown);
    --product-secondary: #59694b;
    --product-soft: #edddd966;
    --product-soft-2: #edf0e866;
    --product-shadow: #321f160d;
    --product-border: var(--line);
}
.values-strip, .reseller { background: #edddd9; }
.hero-art { background: #edddd9; border-radius: 8px; }
.hero-art:before { border-color: #bba99a55; }
.art-seal {
    background: #f2f1eb;
    border: 1px solid #c9b9ab;
    box-shadow: none;
    transform: none;
}
.reseller-panel { background: #fcfaf7; border-radius: 6px; }
.product-image { background: #f2ece5; }
.closing .eyebrow, .closing em { color: #e5b9c9; }
.closing p, .closing-note { color: #e4d9d1; }
.button-light { color: var(--brown); background: #edddd9; }
.button-light:hover { color: var(--brown); background: var(--white); }

/* Hero da home: contraste suave e destaque em faixa, sem sublinhado. */
.home-hero .hero-title {
    color: #604536;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.18;
}
.home-hero .hero-title-line-alt {
    margin-top: 20px;
    padding: 8px 14px;
    font-size: .66em;
    line-height: 1.3;
    font-weight: 500;
    background: #8854660d;
    border-left: 3px solid #88546666;
    border-radius: 0 4px 4px 0;
}
.home-hero .hero-title-line-alt:after { content: none; }
@media (max-width: 640px) {
    .home-hero .hero-title { font-size: clamp(30px, 7.5vw, 40px); }
    .home-hero .hero-title-line-alt { padding: 8px 12px; font-size: .7em; }
}

/* Destaque leve para a segunda frase do hero. */
.home-hero .hero-title-line-alt {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.home-hero .hero-title-line-alt:before {
    content: "";
    width: 28px;
    height: 2px;
    flex: 0 0 28px;
    background: var(--rose-text);
    opacity: .6;
}
@media (max-width: 640px) {
    .home-hero .hero-title-line-alt { padding: 0; gap: 10px; }
    .home-hero .hero-title-line-alt:before { width: 20px; flex-basis: 20px; }
}

/* Faixa em degradê abaixo do subtítulo do hero. */
.home-hero .hero-title-line-alt {
    display: inline-block;
    padding: 0 0 14px;
}
.home-hero .hero-title-line-alt:before { content: none; }
.home-hero .hero-title-line-alt:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--rose-text) 0%, #88546666 60%, #88546600 100%);
    box-shadow: none;
}
@media (max-width: 640px) {
    .home-hero .hero-title-line-alt { padding: 0 0 12px; }
}

/* Atributos informativos do hero, visualmente distintos dos botões. */
.home-hero .hero-proof { gap: 12px 24px; }
.home-hero .proof-pill {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--muted);
    font-size: 12px;
    font-weight: 500;
    cursor: default;
}
.home-hero .proof-pill i,
.home-hero .proof-pill svg { color: #66735c; }

/* Botões do hero em verde oliva, complementar aos rosas da paleta. */
.home-hero .btn-primary {
    background: #59694b;
    color: #FFFFFF;
    border: 1px solid #59694b;
}
.home-hero .btn-primary:hover {
    background: #45533a;
    border-color: #45533a;
    color: #FFFFFF;
}
.home-hero .btn-secondary {
    background: transparent;
    color: #45533a;
    border: 1px solid #59694b;
}
.home-hero .btn-secondary:hover {
    background: #edf0e8;
    color: #45533a;
    border-color: #45533a;
}

/* Menu com degradê discreto, mantendo contraste e sobriedade. */
.nav-blur {
    background: linear-gradient(110deg,
        rgba(252,250,247,.97) 0%,
        rgba(245,234,238,.96) 48%,
        rgba(237,240,232,.96) 100%);
    border-bottom-color: #88546624;
}
.mobile-menu {
    background: linear-gradient(110deg, #fcfaf7 0%, #f5eaee 48%, #edf0e8 100%);
}

/* Rosa fechado no subtítulo e na faixa do hero. */
.home-hero .hero-title-line-alt { color: var(--rose-text); }
.home-hero .hero-title-line-alt:after {
    background: linear-gradient(90deg, var(--rose-text) 0%, #88546666 60%, #88546600 100%);
}

/* Hero: duplas rosa + verde e rosa + amarelo. */
.home-hero .hero-title { color: #206345; }
.home-hero .hero-title-line-alt { color: #ad2869; }
.home-hero .hero-title-line-alt:after {
    height: 4px;
    background: linear-gradient(90deg, #df4090, #f7d94c);
}
.home-hero .hero-overlay {
    background: linear-gradient(90deg, #f9eaf0f7 0%, #faedf2e8 27%, #faedf29c 42%, #faedf238 60%, #faedf20a 100%),
                linear-gradient(180deg, #fce5ef26, #fce5ef0a);
}
.home-hero .btn-primary {
    background: linear-gradient(110deg, #ad2869, #bc3c70 58%, #946b16);
    color: #FFFFFF;
    border: 0;
    border-radius: 12px;
    box-shadow: 0 8px 24px #ad28692b;
}
.home-hero .btn-primary:hover {
    background: linear-gradient(110deg, #942059, #a72d60 58%, #7c5810);
    box-shadow: 0 10px 28px #ad28693d;
    transform: translateY(-3px);
    color: #FFFFFF;
}
.home-hero .btn-secondary {
    background: linear-gradient(110deg, #fce5ef, #f9f1ef 48%, #e1efdf);
    color: #206345;
    border: 0;
    border-radius: 12px;
    box-shadow: 0 8px 24px #20634518;
}
.home-hero .btn-secondary:hover {
    background: linear-gradient(110deg, #f8d2e3, #f6e8e8 48%, #cfe5cd);
    color: #184f36;
    box-shadow: 0 10px 28px #20634526;
    transform: translateY(-3px);
}
.home-hero .hero-proof { gap: 10px 14px; }
.home-hero .proof-pill {
    padding: 8px 12px;
    border: 0;
    border-radius: 12px;
    background: #ffffffd9;
    color: #68545d;
    box-shadow: 0 3px 12px #743c590a;
}
.home-hero .proof-pill i,
.home-hero .proof-pill svg,
.home-hero .proof-pill:nth-child(n) i,
.home-hero .proof-pill:nth-child(n) svg {
    flex-shrink: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #e9b900;
}
.home-hero .proof-pill:nth-child(2) { background: #ffffffd9; }
@media (max-width: 640px) {
    .home-hero .hero-proof { gap: 6px; }
    .home-hero .proof-pill { padding: 7px 6px; gap: 5px; font-size: 10px; }
    .home-hero .proof-pill svg { padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .home-hero .btn:hover { transform: none; }
}
.home-hero .hero-dot { background: #ffffffcc; border-color: #ad286966; }
.home-hero .hero-dot.active { background: #ad2869; border-color: #ad2869; }
.home-hero::after { background: linear-gradient(90deg, #df4090, #206345); }

/* Faixa em marrom mais claro entre o hero e os produtos. */
.home-hero + .rhythm-band {
    background: #76564a;
    color: #FFFFFF;
}
.home-hero + .rhythm-band .rhythm-item p:first-child { color: #f1ded5; }
.home-hero + .rhythm-band .rhythm-icon {
    background: transparent;
    color: #fff2eb;
    border: 1px solid #ffffff55;
}
.home-hero + .rhythm-band::after { content: none; }

/* Separadores discretos entre as seções da home. */
main > section + section {
    position: relative;
}
main > section + section::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        #88546633 18%,
        #88546688 48%,
        #59694b44 78%,
        transparent 100%);
    pointer-events: none;
    z-index: 3;
}

/* Sem faixas divisórias nas duas extremidades da seção de revendedora. */
main > #parceiro::after,
main > #parceiro + section::after { content: none; }

/* Revendedora: rosa e laranja sobre branco. */
#parceiro .section-kicker {
    display: inline-block;
    width: fit-content;
    color: #FFFFFF;
    background: linear-gradient(110deg, #ad2869, #bf385b 60%, #bc4d25);
    border: 0;
    border-radius: 999px;
    padding: 7px 14px;
}
#parceiro .partner-content > h2 { color: #ad2869; font-weight: 600; }
#parceiro .partner-content > p:first-of-type { color: #b64e20; font-weight: 500; }
#parceiro .partner-content > p:nth-of-type(2) { color: #68545d; }
#parceiro .advantage h3 { color: #743c59; }
#parceiro .advantage p { color: #68545d; }
#parceiro .partner-content .advantage {
    padding: 12px;
    border: 0;
    border-radius: 14px;
    box-shadow: none;
    transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}
#parceiro .icon-badge,
#parceiro .advantage:nth-child(n) .icon-badge {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: #286ca6;
    background: #FFFFFF;
    border: 0;
    box-shadow: 0 3px 12px rgba(63,83,110,.16);
}
@media (hover: hover) {
    #parceiro .partner-content .advantage:hover {
        background: #fff0e2;
        transform: translateY(-4px);
        box-shadow: 0 8px 20px rgba(188,77,37,.15);
    }
    #parceiro .advantage:hover .icon-badge {
        transform: scale(1.06);
        box-shadow: 0 4px 14px rgba(40,108,166,.22);
    }
}
@media (prefers-reduced-motion: reduce) {
    #parceiro .partner-content .advantage,
    #parceiro .icon-badge { transition: none; }
    #parceiro .partner-content .advantage:hover,
    #parceiro .advantage:hover .icon-badge { transform: none; }
}
#parceiro .btn-accent {
    background: linear-gradient(110deg, #ad2869, #bf385b 60%, #bc4d25);
    color: #FFFFFF;
    border: 0;
    box-shadow: 0 8px 24px rgba(173,40,105,.18);
}
#parceiro .btn-accent:hover {
    background: linear-gradient(110deg, #942059, #a92e50 60%, #a74020);
    color: #FFFFFF;
    box-shadow: 0 10px 28px rgba(173,40,105,.25);
}
#parceiro .btn-accent:focus-visible { outline: 3px solid #ad2869; outline-offset: 4px; }

/* Contato: cores alinhadas ao hero e aos ícones da seção de revenda. */
.contact-page main .hero-title,
.contact-page main .contact-label,
.contact-page main .info-pill .font-bold { color: #604536; }
.contact-page .contact-card > p { color: var(--rose-text); }
.contact-page main .section-kicker { color: var(--rose-text); }
.contact-page main .info-pill > i,
.contact-page main .info-pill > svg { color: var(--pink-secondary); }
.contact-page main .contact-submit > i,
.contact-page main .contact-submit > svg { color: #FFFFFF; }
.contact-page main .info-pill a,
.contact-page main .info-pill .text-sm { color: var(--rose-text); }

/* Botão de envio do contato no verde oliva da marca. */
.contact-page .contact-submit {
    background: #59694b;
    color: #FFFFFF;
}
.contact-page .contact-submit:hover {
    background: #45533a;
    color: #FFFFFF;
}

/* Ações à direita do menu em verde oliva. */
.nav-blur .nav-cta {
    background: #59694b;
    color: #FFFFFF;
}
.nav-blur .nav-cta:hover {
    background: #45533a;
    color: #FFFFFF;
}
.nav-blur .nav-cta svg,
.nav-blur .nav-cta i { color: #FFFFFF; }

/* Rodapés mais acolhedores, com cor suave e detalhes da paleta. */
.footer-bright {
    background: linear-gradient(115deg, #f8e4ed 0%, #fcf4ee 52%, #e9f0e1 100%);
    color: #604536;
}
.footer-bright:before {
    height: 4px;
    background: linear-gradient(90deg, #EE79AA, #E66A9C 45%, #a4b98b 80%, #e68618);
}
.footer-bright .footer-panel {
    background: #ffffffa6;
    border-color: #ffffffb3;
    box-shadow: none;
}
.footer-bright .footer-title { color: #604536; }
.footer-bright .footer-brand-copy:first-of-type { color: var(--rose-text); }
.footer-bright .footer-chip { background: #ffffff80; border-color: #88546626; }
.footer-bright .footer-list svg { color: var(--rose-text); }
.footer-bright .footer-list a:hover { color: #59694b; }
.footer-bright .footer-bottom { border-color: #88546626; }
/* Rodapé da página TerraVia para você, sem alterar a largura do conteúdo. */
footer.wrap.footer {
    position: relative;
    background: linear-gradient(115deg, #f8e4ed, #fcf4ee 52%, #e9f0e1);
    box-shadow: 0 0 0 100vmax #fcf4ee;
    clip-path: inset(0 -100vmax);
}
footer.wrap.footer .footer-top > p { color: var(--rose-text); }
footer.wrap.footer .footer-bottom { border-color: #88546626; }

/* Formulário de revendedora com a paleta atual TerraVia. */
.reseller-page .lead-card { background: #f5eaee; border-color: #e66a9c33; }
.reseller-page .lead-card .hero-title,
.reseller-page .field-label { color: #604536; }
.reseller-page .lead-card .section-kicker,
.reseller-page .lead-card > p:last-of-type,
.reseller-page .field-help { color: var(--rose-text); }
.reseller-page .form-card { background: #FFFFFF; border-color: #e66a9c33; }
.reseller-page .form-section { background: #fcfaf7; border-color: #e66a9c26; }
.reseller-page .input-field,
.reseller-page .textarea-field,
.reseller-page .option { border-color: #d9c7cb; color: #604536; }
.reseller-page .option:hover { background: #f8e4ed; border-color: var(--pink-secondary); }
.reseller-page .option:has(input:checked) { background: #f8e4ed; border-color: var(--pink-secondary); }
.reseller-page input[type="radio"],
.reseller-page input[type="checkbox"] { accent-color: var(--pink-secondary); }
.reseller-page #partner-form .btn { background: #59694b; color: #FFFFFF; }
.reseller-page #partner-form .btn:hover { background: #45533a; color: #FFFFFF; }
.reseller-page #partner-form .btn svg,
.reseller-page #partner-form .btn i { color: #FFFFFF; }



/* Respiro entre a faixa divisória e o título Nossa essência. */
.values-section { padding-top: 40px; }
@media (max-width: 640px) {
    .values-section { padding-top: 28px; }
}

/* Hero de Quem somos alinhado aos detalhes e botões da home. */
.about-hero .about-hero-tagline { color: var(--pink-secondary); }
.about-hero .btn { background: #59694b; color: #FFFFFF; }
.about-hero .btn:hover { background: #45533a; color: #FFFFFF; }

/* Faixa do hero de Quem somos no rosa secundário da paleta. */
.about-hero:after {
    background: linear-gradient(90deg, #E66A9C 0%, #E66A9C99 55%, #E66A9C26 100%);
}

/* Sem faixa divisória antes de Nossa essência. */
main > .values-section::after { content: none; }

/* Hero de Quem somos com os mesmos tons do degradê do rodapé. */
.about-hero {
    background:
        linear-gradient(115deg, #f8e4edfa 0%, #fcf4eee6 35%, #e9f0e133 72%, #e9f0e114 100%),
        url("quem-somos-nova.png") 58% center / cover no-repeat;
}
.about-hero:after {
    background: linear-gradient(90deg, #EE79AA, #E66A9C 45%, #a4b98b 80%, #e68618);
}
@media (max-width: 1023px) {
    .about-hero {
        background: linear-gradient(115deg, #f8e4ed 0%, #fcf4ee 52%, #e9f0e1 100%);
    }
}

/* Ações dos menus da home e de Quem somos em sintonia com os botões da página. */
.colorful-nav .nav-cta {
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(110deg, #ad2869, #bf385b 60%, #bc4d25);
    color: #ffffff;
    box-shadow: 0 5px 16px #ad286923;
    transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.colorful-nav .nav-cta:hover {
    background: linear-gradient(110deg, #942059, #a92e50 60%, #a74020);
    color: #ffffff;
    box-shadow: 0 7px 20px #ad286933;
    transform: translateY(-2px);
}
.colorful-nav .nav-cta[aria-label] {
    width: 42px;
    background: #ffffff;
    color: #ad2869;
    box-shadow: 0 3px 12px #743c5910;
}
.colorful-nav .nav-cta[aria-label] svg { color: inherit; }
.colorful-nav .nav-cta[aria-label]:hover {
    background: #fce5ef;
    color: #942059;
    box-shadow: 0 6px 16px #ad286920;
}
@media (prefers-reduced-motion: reduce) {
    .colorful-nav .nav-cta { transition: none; }
    .colorful-nav .nav-cta:hover { transform: none; }
}

/* Quem somos: a mesma identidade leve e colorida da home. */
.about-page { background: #fffdfb; }
.about-page main .section-kicker {
    display: inline-block;
    width: fit-content;
    padding: 7px 14px;
    border: 0;
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(110deg, #ad2869, #bf385b 60%, #bc4d25);
}
.about-page .about-hero {
    background: linear-gradient(90deg, #fffaf8fa 0%, #fffaf8ed 31%, #fffaf8b3 47%, #fffaf829 68%, #fffaf80a 100%),
                url("quem-somos-nova.png") 58% center / cover no-repeat;
}
.about-page .about-hero .hero-title { color: #206345; }
.about-page .about-hero .hero-title em,
.about-page .about-title-soft { color: #ad2869; }
.about-page .about-hero-tagline { color: #206345; }
.about-page .about-hero p,
.about-page .video-copy,
.about-page .values-head p,
.about-page .info-block p { color: #68545d; }
.about-page .about-hero::after { background: linear-gradient(90deg, #df4090, #f7d94c); }
.about-page .about-hero .btn {
    color: #ffffff;
    background: linear-gradient(110deg, #ad2869, #bf385b 60%, #bc4d25);
    border: 0;
    border-radius: 12px;
    box-shadow: 0 8px 24px #ad286923;
}
.about-page .about-hero .btn:hover {
    color: #ffffff;
    background: linear-gradient(110deg, #942059, #a92e50 60%, #a74020);
    box-shadow: 0 10px 28px #ad286933;
}
.about-page .video-section::after,
.about-page .values-section::after { content: none; }
.about-page .video-intro h2,
.about-page .values-head h2 { color: #206345; font-weight: 600; }
.about-page .video-intro h2 em,
.about-page .values-head h2 em { color: #ad2869; font-style: normal; }
.about-page .video-frame { border-radius: 20px; border: 0; box-shadow: 0 12px 40px #743c5918; }
.about-page .values-section {
    background: radial-gradient(ellipse at 50% 90%, #fce5ef66, transparent 70%);
    padding-bottom: 64px;
}
.about-page .info-block {
    --value-tint: #fce5ef;
    --value-color: #ad2869;
    background: #ffffff;
    border: 0;
    border-radius: 20px;
    box-shadow: 0 5px 24px #743c590b;
}
.about-page .info-block:nth-child(2) { --value-tint: #e7f1e5; --value-color: #206345; }
.about-page .info-block:nth-child(3) { --value-tint: #fff1b5; }
.about-page .info-block h3 { color: var(--value-color); }
.about-page .value-icon {
    background: var(--value-tint);
    color: var(--value-color);
    border: 0;
    box-shadow: none;
}
.about-page .info-block::before { background: linear-gradient(90deg, #df4090, #f7d94c); }
.about-page .info-block::after { content: none; }
.about-page .footer-bright { background: linear-gradient(115deg, #fce5ef, #fffaf5 60%, #edf3e9); }
.about-page .footer-title { color: #ad2869; }
.about-page .footer-chip { background: #fce5ef; color: #94315f; }
@media (hover: hover) {
    .about-page .info-block:hover { transform: translateY(-4px); background: #ffffff; box-shadow: 0 12px 30px #743c5915; }
}
@media (max-width: 1023px) {
    .about-page .about-hero { background: linear-gradient(120deg, #fffaf8, #fce5ef55); }
}
@media (prefers-reduced-motion: reduce) {
    .about-page .info-block, .about-page .info-block::before { transition: none; }
    .about-page .info-block:hover, .about-page .about-hero .btn:hover { transform: none; }
}

/* Contato para novas e atuais revendedoras. */
.contact-page { background: radial-gradient(ellipse at 0 10%, #fce5ef88, transparent 45%), #fffdfb; }
.contact-page .contact-card { background: #ffffff; border: 0; border-radius: 24px; box-shadow: 0 8px 32px #743c5910; }
.contact-page main .section-kicker {
    display: inline-block;
    width: fit-content;
    padding: 7px 14px;
    border-radius: 999px;
    background: linear-gradient(110deg, #ad2869, #bf385b 60%, #bc4d25);
    color: #ffffff;
}
.contact-page main .hero-title { color: #206345; font-weight: 600; line-height: 1.15; }
.contact-page main .hero-title span { color: #ad2869; }
.contact-page .contact-card > p { color: #68545d; }
.contact-page main .contact-label { color: #743c59; }
.contact-page .contact-field { border-color: #e5d5dd; border-radius: 12px; color: #604536; }
.contact-page .contact-field:focus { border-color: #ad2869; box-shadow: 0 0 0 4px #ad286915; }
.contact-page .contact-field::placeholder { color: #806a74; }
.contact-page main .contact-submit {
    border: 0;
    border-radius: 12px;
    background: linear-gradient(110deg, #ad2869, #bf385b 60%, #bc4d25);
    color: #ffffff;
    box-shadow: 0 8px 24px #ad286923;
}
.contact-page main .contact-submit:hover { background: linear-gradient(110deg, #942059, #a92e50 60%, #a74020); color: #ffffff; box-shadow: 0 10px 28px #ad286933; }
.contact-page .contact-image-wrap { border-radius: 24px; box-shadow: 0 12px 40px #743c5918; }
.contact-page .info-pill { border: 0; border-radius: 14px; background: #fffaf6; }
.contact-page main .info-pill svg { color: #ad2869; }
.contact-page main .info-pill:nth-child(2) svg { color: #206345; }
.contact-page main .info-pill:nth-child(3) svg { color: #ad8a00; }
@media (prefers-reduced-motion: reduce) {
    .contact-page .contact-submit { transition: none; }
    .contact-page .contact-submit:hover { transform: none; }
}

/* Hero integrado: foto ampla e transições suaves no mesmo fundo. */
@media (min-width: 1024px) {
    .about-page .about-hero {
        min-height: clamp(650px, 48vw, 800px);
        padding-top: 120px;
        padding-bottom: 64px;
        background:
            linear-gradient(90deg, #f9eaf0 0%, #faedf2 19%, #faedf2eb 27%, #faedf200 43%),
            linear-gradient(180deg, #faedf2 0%, #faedf200 26%),
            url("quem-somos-nova.png") right bottom / 82% auto no-repeat,
            #faedf2;
    }
    .about-page .about-hero-content {
        width: 36%;
        max-width: 450px;
        padding: 12px 0;
    }
    .about-page .about-hero .hero-title {
        font-size: clamp(30px, 2.8vw, 42px);
        line-height: 1.16;
        margin-bottom: 22px;
    }
    .about-page .about-title-soft { font-size: .78em; margin-top: 16px; }
    .about-page .about-hero-content > p { font-size: 16px; line-height: 1.7; margin-bottom: 22px; }
    .about-page .about-hero-content .btn { padding: 14px 22px; font-size: 14px; }
}
@media (max-width: 1023px) {
    .about-page .about-hero { padding-bottom: 40px; background: linear-gradient(120deg, #f9eaf0, #fff8f5); }
    .about-page .about-mobile-image {
        height: auto;
        aspect-ratio: 1777 / 885;
        margin-bottom: 12px;
        border-radius: 0;
        box-shadow: none;
        mask-image: linear-gradient(180deg, #000 80%, transparent 100%);
    }
    .about-page .about-mobile-image img { height: auto; object-fit: contain; }
    .about-page .about-hero-content { max-width: 640px; margin: 0 auto; padding: 12px 0; }
}

/* A faixa acompanha a borda inferior da fotografia. */
.about-page .about-hero::after { bottom: 0; height: 4px; }
@media (max-width: 1023px) {
    .about-page .about-hero::after { content: none; }
    .about-page .about-mobile-image { position: relative; padding-bottom: 4px; mask-image: none; }
    .about-page .about-mobile-image::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 4px;
        background: linear-gradient(90deg, #df4090, #f7d94c);
    }
}

/* Hero compacto logo abaixo do menu fixo, com faixa vinculada à seção. */
@media (min-width: 1024px) {
    .about-page .about-hero {
        margin-top: 72px;
        min-height: clamp(460px, 40.84vw, 680px);
        padding-top: 32px;
        padding-bottom: 32px;
    }
}
@media (max-width: 1023px) {
    .about-page .about-hero { margin-top: 72px; padding-top: 0; }
}

/* Texto de apoio leve e assinatura em laranja. */
.about-page .about-hero .about-hero-description {
    color: #77767a;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 400;
}
.about-page .about-hero .about-hero-tagline {
    color: #b64e20;
    font-size: 16px;
    font-weight: 700;
}
