@font-face{font-family:"Atkinson Hyperlegible";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/atkinson-Regular.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-weight:700;font-style:normal;font-display:swap;src:url(fonts/atkinson-Bold.woff2) format("woff2")}
/* Identidade: ops/produto/idosos/design/identidade.md (verde-esmalte, papel, Atkinson) */
:root{
  --bg:#FFFFFF; --tint:#EAF1EE; --ink:#000000; --muted:#595959; --line:#CBD8D2;
  --accent:#1D5A47; --accent-ink:#FFFFFF; --card:#FFFFFF;
  --sans:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gut:16px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
  --bg:#10201A; --tint:#173026; --ink:#EEF3F0; --muted:#B4C4BB; --line:#2E4A3E; --card:#173026; --accent:#7DC4A8; --accent-ink:#10201A;
}}
:root[data-theme=dark]{--bg:#10201A; --tint:#173026; --ink:#EEF3F0; --muted:#B4C4BB; --line:#2E4A3E; --card:#173026; --accent:#7DC4A8; --accent-ink:#10201A}
*{box-sizing:border-box;margin:0}
body{overflow-wrap:anywhere}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:18px/1.55 var(--sans);padding-bottom:84px}
.wrap{padding-inline:var(--gut);max-width:720px;margin-inline:auto}
h1,h2,h3{font-weight:700;line-height:1.15;text-wrap:balance}
h1{font-size:clamp(1.9rem,8vw,3rem)}
h2{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:.6em}
h3{font-size:1.15rem;line-height:1.25}
p+p{margin-top:.8em}
.top{padding-block:14px}
.brand{font-weight:700;font-size:1.1rem;border-top:6px solid var(--accent);padding-top:8px;display:inline-block;min-width:120px}
.sec{padding-block:44px}
.tint{background:var(--tint)}
.sub{color:var(--muted);margin-bottom:1.2em}

.hero{padding-block:16px 40px;display:grid;gap:28px}
.lead{font-size:1.15rem;color:var(--muted);margin-block:14px 22px;max-width:34em}
.assure{list-style:none;padding:0;margin-top:16px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.95rem;color:var(--muted)}
.assure li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:middle}
.hero-img{width:min(100%,360px);height:auto;justify-self:center;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.12);background:#fff}

.btn{display:block;text-align:center;text-decoration:none;background:var(--accent);color:var(--accent-ink);font:700 1.1rem/1.2 var(--sans);padding:18px 22px;border-radius:4px;min-height:56px}
.btn:hover{filter:brightness(1.12)}
.btn:active{transform:translateY(1px)}
a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(min-width:620px){.btn{display:inline-block;min-width:320px}}
main a:not(.btn){color:var(--accent)}

.ticks{list-style:none;padding:0;display:grid;gap:14px}
.ticks li{padding-left:32px;position:relative}
.ticks li::before{content:"";position:absolute;left:4px;top:.3em;width:8px;height:14px;border:solid var(--accent);border-width:0 3px 3px 0;transform:rotate(40deg)}
.not{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}
.not strong{color:var(--ink)}

.mods{list-style:none;padding:0;counter-reset:m;border-top:1px solid var(--line)}
.mods li{counter-increment:m;padding:18px 0 18px 46px;position:relative;border-bottom:1px solid var(--line)}
.mods li::before{content:counter(m);position:absolute;left:0;top:16px;font:700 1.6rem/1 var(--sans);color:var(--accent)}
.mods p{color:var(--muted);margin-top:4px;font-size:1rem}
.format{margin-top:18px;font-size:.95rem;color:var(--muted)}

.shots{list-style:none;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.shots img{width:100%;height:auto;border:1px solid var(--line)}
.shots p{font-size:.9rem;color:var(--muted);margin-top:6px}

.quotes{display:grid;gap:14px}
.quotes figure{padding:16px 0;border-top:1px solid var(--ink)}
blockquote{font-size:1.1rem;line-height:1.5}
figcaption{margin-top:10px;font-size:.9rem;color:var(--muted)}

.price-sec{background:var(--accent);color:var(--accent-ink)}
.price-card h2{color:inherit}
.price{font:700 clamp(2.8rem,15vw,5rem)/1 var(--sans);margin-block:6px 8px}
.price span{font-size:.38em;margin-right:8px;vertical-align:.95em}
.pay{margin-bottom:22px;font-size:1rem}
.secure{font-size:.9rem;margin-top:14px}
.price-card .btn{background:var(--accent-ink);color:var(--accent)}
.price-card .btn:focus-visible{outline-color:var(--accent-ink)}

.guarantee{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:start}
.seal{width:76px;height:76px;border-radius:50%;border:3px solid var(--accent);display:grid;place-content:center;text-align:center;font:700 2rem/1 var(--sans);color:var(--accent)}
.seal small{font:700 .72rem var(--sans)}
.guarantee h2{font-size:1.3rem}
.guarantee p{color:var(--muted);font-size:1rem}

details{border-bottom:1px solid var(--line)}
details:first-of-type{border-top:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:16px 32px 16px 0;font-weight:700;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:1.6rem;color:var(--accent)}
details[open] summary::after{content:"\2212"}
details p{padding-bottom:16px;color:var(--muted)}

.final{padding-block:20px 56px}
.final h2{margin-bottom:20px}

.foot{background:var(--tint);padding-block:30px;font-size:.9rem;color:var(--ink)}
.foot nav{margin-block:12px;display:flex;gap:18px;flex-wrap:wrap}
.foot a{color:var(--ink);text-decoration:underline;display:inline-block;padding-block:8px}
.fine{margin-top:12px;font-size:.85rem;line-height:1.5;color:var(--muted)}

.sticky{position:fixed;inset:auto 0 0 0;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s;visibility:hidden}
.sticky.on{transform:none;visibility:visible}
.sticky .btn{padding:14px;min-width:0;display:block}
@media(min-width:720px){.sticky{display:none}body{padding-bottom:0}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}.wrap{max-width:980px}.mods,.ticks,.quotes,details,.sec>.sub,.sec>p{max-width:720px}}
@media(prefers-reduced-motion:reduce){.sticky{transition:none}}

/* paginas legais e obrigado */
.doc{padding-block:24px 56px;max-width:720px}
.doc h1{font-size:clamp(1.7rem,7vw,2.4rem);margin-bottom:.4em}
.doc h2{font-size:1.3rem;margin:1.6em 0 .5em}
.doc ul{padding-left:1.3em;display:grid;gap:6px;margin-top:.6em}
.doc p,.doc li{max-width:68ch}
.doc .meta{color:var(--muted);font-size:.95rem}
.jur{background:var(--tint);border-left:4px solid var(--accent);padding:12px 14px;margin-block:16px;font-size:.95rem}
.doc a{color:var(--accent);text-decoration:underline}
.thanks{padding-block:28px 40px}
.thanks ol{padding-left:1.3em;display:grid;gap:10px;margin-block:12px}
