@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap');
/* Campaign direction, scoped to the pages reviewed in October. */
body.editorial{--paper:#f5f1e8;--premium-paper:#f5f1e8;--surface:#ede9df;--ink:#20251f;--muted:#62675f;--brand:#244c3b;--brand2:#183d2d;--deep:#20251f;--line:#d9d5ca;--serif:'Lora',Georgia,serif;--sans:'Instrument Sans',sans-serif;--cor:#244c3b;--ink2:#62675f;background:var(--paper);color:var(--ink)}
.editorial .site-header{background:var(--paper);backdrop-filter:none;border-color:var(--line)}
.editorial .wrap{max-width:1320px}
.editorial .logo{font:600 34px/1 var(--serif);letter-spacing:-.05em}
.editorial .logo svg{width:22px}
.editorial h1,.editorial h2,.editorial .choice h3,.editorial .niche-detail h3{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}
.editorial h2{font-size:clamp(36px,4.6vw,64px);line-height:1.05}
.editorial h2 span{color:inherit}
.editorial .eyebrow{font-size:10px;letter-spacing:.17em;font-weight:500;color:var(--brand)}
.editorial .eyebrow::before{display:none}
.editorial .btn{background:var(--ink);border-color:var(--ink);border-radius:2px;font-weight:500;box-shadow:none;padding:16px 23px}
.editorial .btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}
.editorial .header-actions .btn{padding:12px 18px;font-size:12px;border-radius:2px}
.editorial .section{padding-block:100px}
.editorial .section.soft{background:var(--surface)}
.editorial .section-heading{max-width:750px}
.editorial .lead{font-size:18px;line-height:1.7;max-width:47ch;color:var(--muted)}
.editorial-hero{padding:45px 0 80px}
.editorial-spread{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.editorial-copy{padding:30px 0}
.editorial-copy h1{font-size:clamp(58px,6.7vw,96px);line-height:.98;margin:24px 0 28px;max-width:11ch}
.editorial-copy h1 em{font-weight:400;color:var(--brand)}
.editorial-copy .lead{max-width:40ch;font-size:17px}
.editorial-copy .fine{font-size:12px;line-height:1.7;max-width:43ch;margin-top:20px}
.editorial-copy .hero-actions{gap:20px;margin-top:30px;align-items:center}
.editorial-link{color:var(--ink);font-size:14px;text-decoration:underline;text-underline-offset:6px}
.editorial-image{margin:0;position:relative}
.editorial-image>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.editorial-image figcaption{font-size:11px;color:var(--muted);padding-top:11px;letter-spacing:.025em}
.editorial-note{position:absolute;left:-30px;bottom:55px;background:var(--ink);color:var(--paper);padding:24px 30px;max-width:260px}
.editorial-note small{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;color:#ced7ca}
.editorial-note span{font:400 28px/1.05 var(--serif)}
.editorial .steps{gap:40px;margin-top:48px}
.editorial .step{border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:24px 0;box-shadow:none}
.editorial .step b{background:none;color:var(--brand);padding:0;font-size:12px}
.editorial .step h3{font:500 30px/1.2 var(--serif);margin-top:20px}
.editorial .choice{border:0;border-top:1px solid var(--line);border-radius:0;padding:35px 0;background:transparent}
.editorial .choice h3{font-size:42px}
.editorial .product-choice{gap:70px}
.editorial .price-card{background:var(--paper);border:1px solid var(--line);border-radius:2px;box-shadow:none;padding:40px}
.editorial .cta-band{background:var(--ink);color:var(--paper);padding:90px 0}
.editorial .cta-band h2,.editorial .cta-band h2 span{color:var(--paper)}
.editorial .cta-band .eyebrow,.editorial .cta-band .lead{color:#cbd2c5}
.editorial .cta-band .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.editorial .niche-store{border:0;background:var(--paper)}
.editorial .niche-store-head{padding-inline:0}
.editorial .niche-tabs{border-color:var(--line)}
.editorial .niche-tabs button{background:var(--paper);font-weight:500}
.editorial .niche-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.editorial .niche-detail>strong{font:500 20px var(--sans)}
.editorial #demonstracao{--sw-gap:22px;--sw-card:240px;--sw-r:2px;--sw-title-size:24px;--sw-title-gap:24px}
.editorial :focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.editorial .logo svg rect{fill:var(--brand)}
.editorial-live{background:#20251f;color:#f5f1e8;--paper:#20251f;--surface:#30382e;--ink:#f5f1e8;--ink2:#c8d0c2;--muted:#c8d0c2;--cor:#b6c9a8;--sw-r:2px;--sw-gap:24px;--sw-card:250px;--sw-titulo:'Lora',Georgia,serif}
.editorial .editorial-live h2,.editorial .editorial-live .editorial-link{color:#f5f1e8}
.editorial .editorial-live .lead,.editorial .editorial-live .demo-note,.editorial .editorial-live .eyebrow{color:#c8d0c2}
.editorial-live-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-bottom:48px}
.editorial-live .vitrine-alvo{margin-bottom:36px}
body.editorial:not(:has(header.topo)) .hero .hero-grid{border:0;background:transparent;gap:7%;align-items:center}
body.editorial:not(:has(header.topo)) .hero .hero-grid>div:first-child{padding:30px 0}
body.editorial:not(:has(header.topo)) .hero .hero-grid .hero-demo{background:transparent;padding:0}
body.editorial:not(:has(header.topo)) .hero h1{font-family:var(--serif);font-size:clamp(48px,5.6vw,80px);line-height:1.02;font-weight:500}
body.editorial:not(:has(header.topo)) .hero h1 span{color:var(--ink)}
body.editorial:has(header.topo){--serif:'Lora',Georgia,serif;--sans:'Instrument Sans',sans-serif;--green:#244c3b;--green-d:#20251f;--coral:#244c3b;--hair:#d9d5ca;--paper:#f5f1e8;--paper2:#ede9df;--ink:#20251f;--ink2:#62675f}
body.editorial:has(header.topo) h1,body.editorial:has(header.topo) h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.04}
body.editorial:has(header.topo) .hero-grid{border:0;background:transparent;gap:6%}
body.editorial:has(header.topo) .hero-grid>div:first-child{padding:30px 0}
body.editorial:has(header.topo) .hero-fone-wrap{background:transparent}
body.editorial:has(header.topo) .hero h1{font-size:clamp(48px,5.5vw,76px)}
body.editorial:has(header.topo) h1 em,body.editorial:has(header.topo) h2 em{color:#244c3b;background:none}
@media(max-width:700px){.editorial-live-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.editorial-live{--sw-card:190px;--sw-gap:16px}body.editorial:not(:has(header.topo)) .hero .hero-grid,body.editorial:has(header.topo) .hero-grid{gap:28px}body.editorial:has(header.topo) .hero h1{font-size:48px}}
@media(max-width:800px){.editorial-spread{gap:35px}.editorial-copy h1{font-size:65px}.editorial-note{left:-16px;padding:18px;max-width:210px}.editorial .product-choice{gap:30px}}
@media(max-width:600px){.editorial .wrap{padding-inline:22px}.editorial-hero{padding:20px 0 52px}.editorial-spread{grid-template-columns:1fr;gap:20px}.editorial-copy{padding:18px 0}.editorial-copy h1{font-size:64px;max-width:10ch;margin:18px 0 22px}.editorial-copy .lead{font-size:16px}.editorial-copy .hero-actions{gap:18px;align-items:flex-start}.editorial-image>img{aspect-ratio:5/4;object-position:center 62%}.editorial-note{left:0;bottom:40px;padding:16px 20px;max-width:215px}.editorial-note span{font-size:25px}.editorial .section{padding-block:60px}.editorial .steps{gap:20px}.editorial .product-choice{gap:10px}.editorial .price-card{padding:26px}.editorial .cta-band{padding-block:65px}.editorial .header-actions .btn{padding:10px}.editorial #demonstracao{--sw-card:190px;--sw-gap:14px}}
@media(max-width:360px){.editorial-copy h1{font-size:54px}.editorial .wrap{padding-inline:18px}.editorial .header-actions{gap:10px}.editorial .hero-actions{flex-direction:column}}

/* Reserva largura para as legendas sobrepostas da demonstração da Agenda. */
.editorial .cam-leg{width:min(100%,300px);flex-shrink:0;height:2.8em}

/* Portuguese accents need breathing room at display sizes. Logo SVG is unchanged. */
.editorial h1,.editorial h2{letter-spacing:-.025em;line-height:1.12}
