/* Luminus — blocos das páginas de procedimento (mesmo visual da página inicial) */
.hero .wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-block:56px 40px}
.hero .txt{flex:1 1 460px;min-width:0;display:grid;gap:26px}
.hero h1{font-size:clamp(44px,5.6vw,76px);line-height:1.02}
.hero h1 em{color:var(--gold)}
.hero .lead{font-size:19px;color:var(--muted);max-width:30em}
.hero .media{flex:1 1 400px;min-width:0;position:relative}
.arch{position:relative;height:clamp(380px,46vw,560px);border-radius:300px 300px 24px 24px;overflow:hidden;background:var(--soft)}
.arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.badge{position:absolute;left:-18px;bottom:44px;background:var(--white);border-radius:20px;padding:18px 22px;box-shadow:0 20px 40px rgba(15,58,60,.14);display:grid;gap:4px;max-width:250px}
.badge b{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--brand);line-height:1.1}
.badge span{font-size:14px;color:var(--muted);line-height:1.45}
@media (max-width:700px){.badge{position:static;margin-top:-40px;margin-inline:16px;position:relative}}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-block:1px solid var(--line)}
.facts div{padding:26px 22px;display:grid;gap:2px;border-right:1px solid var(--line)}
.facts div:last-child{border-right:0}
.facts b{font-family:var(--serif);font-size:clamp(30px,3.2vw,40px);font-weight:500;color:var(--brand);line-height:1.05;overflow-wrap:anywhere}
.facts span{font-size:15px;color:var(--muted)}
.head2{display:flex;flex-wrap:wrap;gap:20px 64px;align-items:flex-end;justify-content:space-between;margin-bottom:48px}
.head2 > div{flex:1 1 420px;display:grid;gap:14px}
.head2 > p{flex:1 1 340px;max-width:30em;color:var(--muted)}
.dark{background:var(--brand);color:var(--on-dark)}
.dark h2,.dark h3{color:#fff}
.dark .eyebrow{color:var(--gold-l)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 28px}
.steps li{border-top:1px solid #3C6466;padding:30px 0 8px;display:grid;gap:10px;align-content:start}
.steps .num{font-family:var(--serif);font-size:58px;color:var(--gold-l);line-height:1}
.steps h3{font-family:var(--sans);font-size:20px;font-weight:700}
.steps p{font-size:15px}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-auto-rows:250px;gap:16px}
.gal figure{margin:0;border-radius:24px;overflow:hidden;position:relative;background:var(--soft)}
.gal .g1{grid-row:span 2}
.gal img{display:block;width:100%;height:100%;object-fit:cover}
.gal figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.95);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;max-width:calc(100% - 24px)}
@media (max-width:540px){.gal .g1{grid-row:span 1}}
#duvidas{background:var(--white)}
.faqg{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:flex-start}
.faqg .l{flex:1 1 320px;display:grid;gap:20px}
.faqg .l p{color:var(--muted)}
.faq{flex:999 1 520px;min-width:0;display:grid;gap:12px}
.faq details{background:var(--bg);border-radius:18px;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 0;font-size:17px;font-weight:600;color:var(--brand)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;font-weight:400;transition:transform .2s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:focus-visible{outline-offset:2px}
.faq p{padding-bottom:20px;color:var(--muted);font-size:16px}
.band{max-width:var(--max);margin:0 auto;border-radius:32px;background:var(--soft);padding:clamp(40px,6vw,80px);display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.band > div{flex:1 1 420px;display:grid;gap:14px}
.band p{font-size:18px;color:var(--ink)}
.band .band-note{font-size:14px;color:var(--muted)}
.crumb{font-size:14px;color:var(--muted);padding-top:22px}
.crumb a{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}
.card{background:var(--white);border-radius:28px;padding:clamp(26px,3vw,38px);display:grid;gap:14px;align-content:start}
.card h3{font-size:30px}
.card ul{margin:0;padding-left:20px;display:grid;gap:8px}
.card li::marker{color:var(--gold)}
.card.alt{background:var(--soft2)}
.care{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-start}
.care .l{flex:1 1 340px;display:grid;gap:18px}
.care .l p{color:var(--muted)}
.care ul{flex:999 1 480px;list-style:none;margin:0;padding:0;display:grid;gap:12px}
.care li{background:var(--white);border-radius:18px;padding:18px 22px;display:flex;gap:14px;align-items:flex-start}
.care li b{font-family:var(--serif);font-size:26px;color:var(--gold);line-height:1;min-width:30px}
.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.links a{background:var(--white);border:1.5px solid var(--line);border-radius:999px;padding:10px 18px;text-decoration:none;font-weight:600;font-size:15px}
.links a:hover{border-color:var(--brand)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* rascunho: estes dois blocos só aparecem enquanto a página está em revisão */
.revisar{background:#FFF6D1;border:2px dashed #8A6A00;border-radius:20px;padding:20px 24px;color:#15201F;margin-top:20px;font-size:15px}
.revisar b{display:block;margin-bottom:6px}
.revisar ul{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}
.chk{background:#FFE58A;color:#15201F;border-radius:4px;padding:0 4px}
