:root{--brand:#51372B;--brand-dk:#302720;--accent:#DCC5A8;--ink:#302720;--muted:#6F6157;--line:#E8DDD0;--page:#FBF7F0;--buy:#236447;--gold:#B88848}
.brand-intro h2{font-size:64px!important;line-height:1.06!important}@media(max-width:600px){.brand-intro h2{font-size:45px!important}}
body{background:var(--page);color:var(--ink)}header{background:rgba(251,247,240,.97)!important}.drawer-hero{background:linear-gradient(125deg,#302720,#51372B)}.drawer-link{color:var(--ink)}.drawer-link:hover{background:#F5EBDD}.drawer-section{border-color:var(--line)}
header>div,main,footer{max-width:1120px!important}header>div{padding:18px 28px!important}header [data-marca]{font-size:30px;font-weight:600;letter-spacing:-1.4px}header img{width:40px;height:40px}header>div>div:last-child{display:none}header>div:after{content:"O RITUAL DO CAFÉ";font-size:10px;letter-spacing:.17em;color:var(--muted)}
main{padding:0 28px}.brand-intro{padding:54px 0 36px;border-bottom:1px solid var(--line);position:relative}.eyebrow{font:700 10px/1.5 "DM Sans",sans-serif;letter-spacing:.18em;color:var(--brand)}.brand-intro h2{font:500 64px/1.06 "Playfair Display",Georgia,serif;letter-spacing:-2px;margin:16px 0 20px}.brand-intro h2 em{font-weight:400;color:#8B5B35}.brand-intro p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.7}.brand-intro a{display:inline-flex;gap:52px;margin-top:24px;font-size:12px;font-weight:700;border-bottom:1px solid var(--brand);padding-bottom:7px}
main>section{padding-left:0!important;padding-right:0!important;padding-top:44px!important}main>section:first-child{padding-top:48px!important}.brand-intro+section{background:transparent!important;padding-top:32px!important}#mainImg{border:0;border-radius:4px;background:#F2E9DD}#thumbs{gap:12px;margin-top:16px}#thumbs>img{flex:none!important;width:70px;border-radius:3px}#comprar>div{border:0;box-shadow:none;background:transparent;padding:0 0 28px}#tituloH1{font:500 34px/1.15 "Playfair Display",Georgia,serif;letter-spacing:-.7px;margin-top:18px}#tituloH1 em{font-style:normal;white-space:nowrap}.product-sub{font-size:12px;margin-top:16px;color:var(--muted);line-height:1.7}#precoBox{padding-top:20px;margin-top:22px}#precoBox>div{font-size:42px;margin-top:12px}
button[data-cta1],button[data-cta2],button[data-cta3],button[data-cta4]{background:var(--buy);border-radius:5px;font-size:13px;letter-spacing:.09em;min-height:54px;box-shadow:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid #B88848;outline-offset:4px}button[disabled]{opacity:.7;cursor:wait}
[data-payment-assurance]{margin-top:24px}#beneficiosGrid{gap:24px}#beneficiosGrid>div{background:transparent;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0}#beneficiosGrid>div>span{background:transparent;color:var(--brand);box-shadow:none;width:32px;height:32px}#beneficiosGrid>div>p:first-of-type{font:500 23px/1.25 "Playfair Display",Georgia,serif}#beneficiosGrid>div>p:last-of-type{font-size:13px;line-height:1.7}h2{font-family:"Playfair Display",Georgia,serif;font-weight:500!important;font-size:30px!important;line-height:1.25!important}
#descTitulo{font-size:38px!important}#descTexto{font-size:16px;line-height:1.9}main>section:has(#descTitulo){background:var(--brand-dk);margin-top:40px;padding:44px 36px!important;color:#fff}main>section:has(#descTitulo)>div{background:none;border:none;padding:0}#descTexto{color:#E7D8C9}#miniFeatures img{border-radius:4px;border:0}#miniFeatures p{font-size:12px;padding-top:8px}main>section:has(#passosBox)>div,main>section:has(#specsBox)>div,main>section:has(#compareBody)>div{border-radius:4px;border-color:var(--line);box-shadow:none;padding:26px}#passosBox{margin-top:24px}#passosBox>div{padding:12px 0}#passosBox>div>div:first-child{border-radius:0;background:transparent;color:#8B5B35;font:500 30px/1 "Playfair Display",Georgia,serif;width:38px}
.creative{display:grid;grid-template-columns:1fr 1fr;background:#F0E7DC;margin:22px 0;border-radius:4px;overflow:hidden}.creative:nth-child(even){background:var(--brand-dk);color:white}.creative:nth-child(even) p,.creative:nth-child(even) .eyebrow{color:#DCC5A8}.creative:nth-child(even) img{order:2}.creative img{width:100%;aspect-ratio:1;object-fit:cover}.creative figcaption{padding:35px;display:flex;flex-direction:column;justify-content:center}.creative h3{font:500 34px/1.2 "Playfair Display",Georgia,serif;margin:15px 0}.creative p{font-size:14px;line-height:1.8;color:var(--muted)}
#compareBody td{font-size:12px;line-height:1.6;padding:16px 12px}#compareBody td:first-child{font-weight:700}.offer-eyebrow{font-size:11px;letter-spacing:.13em;color:var(--brand);margin-bottom:20px}main>section:has(#precoOferta)>div{background:#EDE0CF;border:0;border-radius:4px;padding:32px}#casosBox{gap:14px;margin-top:20px}#casosBox>div{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0}.ugc-strip{grid-auto-columns:32%;margin:24px 0 0;padding:0 0 12px}.ugc-strip figure{border-radius:4px;box-shadow:none}.ugc-strip figcaption{background:rgba(48,39,32,.8);border-radius:3px;font-size:10px}#faqBox{background:transparent;border-radius:0}#faqBox details{padding:10px 0}#faqBox summary{padding:12px 0}
footer{margin:56px auto 0!important;border-top:1px solid var(--line);background:transparent!important;padding:30px 28px!important}#stickyBar{background:rgba(251,247,240,.98)}#stickyBar>div{max-width:1064px}
@media(min-width:900px){main{display:grid;grid-template-columns:1.1fr 1fr;column-gap:60px;align-items:start}.brand-intro{grid-column:1/-1}.brand-intro h2{font-size:70px}.brand-intro p:not(.eyebrow){position:absolute;right:100px;bottom:60px}.brand-intro+section{grid-column:1;margin-top:0}#comprar{grid-column:2;padding-top:45px!important}main>section:nth-child(n+4){grid-column:1/-1}#beneficiosGrid{grid-template-columns:repeat(4,1fr)}#miniFeatures{gap:28px}#passosBox{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}#casosBox{grid-template-columns:repeat(3,1fr)}#faqBox{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}}
@media(max-width:600px){header>div{padding:14px 18px!important}header>div:after{display:none}main{padding:0 20px}.brand-intro{padding-top:32px!important}.brand-intro h2{font-size:45px;letter-spacing:-1.4px}.brand-intro p:not(.eyebrow){font-size:14px}.brand-intro a{margin-top:18px}main>section{padding-top:34px!important}.brand-intro+section{padding-top:26px!important}#comprar{padding-top:28px!important}#tituloH1{font-size:29px}h2{font-size:27px!important}#descTitulo{font-size:32px!important}main>section:has(#descTitulo){padding:30px 22px!important}#beneficiosGrid{gap:20px}#beneficiosGrid>div>p:first-of-type{font-size:21px}.creative{grid-template-columns:1fr}.creative figcaption{padding:25px}.creative h3{font-size:29px}.creative:nth-child(even) img{order:0}.ugc-strip{grid-auto-columns:84%}#compareBody td{font-size:10px;padding:12px 6px}#compColA,#compColB{font-size:11px}#miniFeatures{grid-template-columns:repeat(2,1fr);gap:20px}#thumbs>img{width:52px}#stickyBar>div{gap:10px;padding:10px 16px}#stickyBar [data-cta4]{font-size:10px;padding:12px;letter-spacing:0}#stickyParcelas{font-size:10px}footer{padding:25px 20px!important}#empresaBox{overflow-wrap:anywhere}}

/* Galeria UGC compacta com movimento contínuo. */
.ugc-strip{display:block;overflow:hidden;scroll-snap-type:none;margin:24px 0 0;padding:0 0 12px}
.ugc-track{display:flex;width:max-content;animation:ugcMarquee 20s linear infinite;will-change:transform}
.ugc-group{display:flex;gap:12px;padding-right:12px;flex-shrink:0}
.ugc-strip .ugc-group figure{width:160px;height:160px;flex:0 0 160px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.ugc-group img{display:block;width:100%;height:100%;object-fit:cover}
.ugc-strip:hover .ugc-track,.ugc-strip:active .ugc-track{animation-play-state:paused}
@keyframes ugcMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ugc-track{animation:none}.ugc-strip{overflow-x:auto}}

.testimonial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.testimonial-list article{background:transparent;border-color:var(--line);border-radius:4px;padding:22px}
.testimonial-list article p.font-bold{flex-wrap:wrap;column-gap:8px;row-gap:4px}
.testimonial-list article>p{line-height:1.7}
@media(max-width:600px){.testimonial-list{grid-template-columns:1fr;gap:12px}.testimonial-list article{padding:18px}}

/* Benefícios Cremlia frente ao copo convencional. */
#compTitulo{max-width:650px;margin-inline:auto}
#compSub{max-width:620px;margin:12px auto 24px;line-height:1.7}
main>.comparison-section>.comparison-card{padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}
.comparison-table thead th{padding:24px;font-size:18px;vertical-align:bottom}
.comparison-table thead .comparison-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.comparison-table thead th span:not(.comparison-tag){display:block}
.comparison-table small{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.5}
.comparison-table .comparison-ours{background:#EDF3EE;color:#214C37}
.comparison-tag{display:inline-block;margin-bottom:10px;background:var(--buy);color:white;padding:5px 8px;border-radius:4px;font-size:9px;letter-spacing:.1em}
.comparison-table .comparison-other{color:var(--muted)}
#compareBody th,#compareBody td{padding:22px 24px;border-top:1px solid var(--line);font-size:13px;line-height:1.65;vertical-align:middle}
#compareBody th{font-weight:700;text-align:left}
#compareBody .comparison-ours{font-weight:600}
.comparison-cell{display:flex;align-items:flex-start;gap:10px}
.comparison-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#DAE9DD;color:var(--buy)}
.comparison-note{max-width:650px;margin:14px auto 0;font-size:11px;line-height:1.6;text-align:center;color:var(--muted)}
@media(max-width:600px){.comparison-table thead th{padding:16px 9px;font-size:15px}#compColA,#compColB{font-size:15px}.comparison-table thead .comparison-label{font-size:9px;letter-spacing:.03em}.comparison-table small{font-size:10px}.comparison-tag{font-size:8px;padding:4px 6px}#compareBody th,#compareBody td{padding:16px 9px;font-size:11px;line-height:1.6}.comparison-cell{display:block}.comparison-check{margin-bottom:7px;width:20px;height:20px}.comparison-note{font-size:10px}}

main>section.comparison-section>.comparison-card{padding:0!important}
.testimonial-avatar{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}

/* Centraliza a marca independentemente do menu e da assinatura lateral. */
header>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
header>div>#menuBtn{justify-self:start}
header>div>a{grid-column:2;justify-self:center;white-space:nowrap}
header>div:after{justify-self:end;text-align:right}

.unit-price{display:inline-block;margin:12px 0 5px;padding:10px 14px;border-radius:5px;background:#EDF3EE;color:#214C37;font-size:13px;line-height:1.5}
.unit-price strong{font-weight:700;white-space:nowrap}.unit-price span{display:block;font-size:11px;color:var(--muted);margin-top:2px}
