/* Marcas com alpha real, sem filtros ou modos de mesclagem. */
.logo { width:122px; height:auto; mix-blend-mode:normal; }
.footer-logo { width:147px; height:auto; filter:none; mix-blend-mode:normal; }
.mobile-menu-logo { width:160px; height:auto; filter:none; mix-blend-mode:normal; }
/* Menu neutro: o movimento em tela cheia e a sequência dos links permanecem. */
.mobile-menu { color:#292929; }
.mobile-menu::before { background:#eeeeeefc; }
.mobile-menu::backdrop { background:#24242425; }
.mobile-menu-close { border-color:#29292930; }
.mobile-menu-caption,.mobile-menu-contact>a { color:#676767; }
.mobile-menu-nav a { border-color:#29292920; }
.mobile-menu-nav a[aria-current=page] { color:#767676; }
.mobile-menu .social a { color:#292929; }
.mobile-menu a:focus-visible,.mobile-menu button:focus-visible { outline-color:#696969; }
/* Pequenas fichas de produto, com ícones e um relevo discreto. */
.about-stats { gap:12px; margin-block:8px 4px; }
.about-stats>div { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:20px 18px; border:1px solid #dedbd5; border-radius:22px; background:linear-gradient(145deg,#fffdf9,#eeebe5); box-shadow:0 4px 0 #fff9 inset,0 8px 20px #24242403; }
.about-stats>div>i { display:grid; place-items:center; width:34px; height:34px; margin-bottom:24px; border:1px solid #d6cbbd; border-radius:50%; font-size:19px; color:#796a55; }
.about-stats strong { font-size:clamp(24px,2.25vw,34px); white-space:nowrap; }
.about-stats span { font-size:10px; letter-spacing:.1em; margin-top:9px; }
/* Um convite claro e três caminhos de compra. */
.stores-discovery { display:block; padding:clamp(28px,4.5vw,64px); background:#eae6de; color:#242424; border:1px solid #dfdad0; border-radius:clamp(28px,3.5vw,44px); }
.stores-intro { margin-bottom:42px; }
.stores-discovery .eyebrow { color:#736b60; }
.stores-discovery h2 { font-size:clamp(32px,3.9vw,56px); line-height:1.08; max-width:650px; }
.stores-discovery h2 span { color:#80725e; }
.stores-discovery p { color:#68625a; font-size:14px; line-height:1.7; }
.purchase-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.stores-discovery .store-feature { display:flex; flex-direction:column; align-items:flex-start; gap:26px; padding:30px; border:1px solid #ffffff80; border-radius:24px; background:#f8f6f1; min-width:0; transition:background .5s,box-shadow .5s; }
.store-feature-icon { display:grid; place-items:center; width:50px; height:50px; border:1px solid #d7cdbf; border-radius:50%; color:#80725e; }
.store-feature-icon i { font-size:26px; }
.stores-discovery .store-feature h3 { max-width:240px; font-size:clamp(20px,1.8vw,26px); line-height:1.15; letter-spacing:-.025em; margin-bottom:12px; }
.stores-discovery .store-feature p { font-size:13px; }
.store-feature-link { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; padding-top:20px; margin-top:auto; border-top:1px solid #24242420; font-size:12px; font-weight:600; }
.store-feature-link i { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; font-size:19px; transition:background .45s,transform .45s; }
.stores-discovery .store-feature-primary { background:#292929; color:#f6f5f3; border-color:#292929; }
.stores-discovery .store-feature-primary p { color:#c2c0ba; }
.store-feature-primary .store-feature-icon { border-color:#b9ad9a60; color:#d8cbb6; }
.store-feature-primary .store-feature-link { border-color:#ffffff25; }
@media (hover:hover) {
    .stores-discovery .store-feature:hover { background:#fffdf8; box-shadow:0 14px 28px #66543b12; }
    .stores-discovery .store-feature-primary:hover { background:#373531; }
    .store-feature:hover .store-feature-link i { transform:rotate(45deg); background:#b8a18130; }
}
@media (max-width:999px) {
    .logo { width:148px; }
    .stores-intro { gap:28px; }
    .stores-discovery .store-feature { padding:24px; }
}
@media (max-width:767px) {
    .about-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    .about-stats>div { padding:16px 10px; border-radius:16px; }
    .about-stats>div>i { margin-bottom:20px; width:30px; height:30px; font-size:17px; }
    .about-stats strong { font-size:clamp(21px,5.7vw,30px); }
    .about-stats span { font-size:9px; letter-spacing:.065em; }
    .stores-discovery { padding:30px 22px 24px; border-radius:28px; }
    .stores-intro { grid-template-columns:1fr; gap:22px; margin-bottom:24px; }
    .stores-discovery h2 { font-size:clamp(30px,7.8vw,42px); }
    .stores-discovery .purchase-options.mobile-rail { margin-inline:-22px; padding-inline:22px; scroll-padding-inline:22px; }
    .stores-discovery .purchase-options.mobile-rail>.store-feature { flex-basis:calc(100% - 28px); min-height:320px; gap:24px; }
    .stores-discovery .rail-count { color:#68625a; }
    .stores-discovery .rail-arrow { border-color:#b9ad9a; }
    .stores-discovery .rail-progress { background:#24242415; }
    .stores-discovery .rail-progress>span { background:#80725e; }
    .site-footer { text-align:center; }
    .footer-heading { flex-direction:column; align-items:center; justify-content:center; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-grid>div,.footer-links { align-items:center; }
    .footer-grid p { margin-inline:auto; }
    .footer-logo { width:180px; }
    .footer-grid .social { justify-content:center; }
    .newsletter-form { width:100%; max-width:360px; }
    .newsletter-form>input { text-align:center; }
    .newsletter-form .consent { justify-content:center; text-align:left; }
    .footer-bottom { align-items:center; justify-content:center; text-align:center; }
    .footer-bottom>div { justify-content:center; flex-wrap:wrap; gap:12px 20px; }
}
