
:root{
  --tinta:#100F0B; --ouro:#BF992C; --ouro-claro:#E4C66E; --ouro-texto:#7F6210;
  --marfim:#FBF7EA; --areia:#F2EBD4; --texto:#2B281F; --texto-2:#5E5848; --linha:#E2D9BC; --zap:#157A3D;
  --serif:"Young Serif",Georgia,serif; --sans:"Figtree","Segoe UI",system-ui,sans-serif;
  --e2:8px; --e3:16px; --e4:24px; --e5:40px; --e6:64px; --e7:104px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--marfim);color:var(--texto);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0;text-wrap:balance}
h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.01em}
h3{font-size:1.3rem}
p{margin:0}
.wrap{width:min(1160px,100%);margin-inline:auto;padding-inline:20px}
:focus-visible{outline:3px solid var(--ouro-texto);outline-offset:3px;border-radius:6px}
/* foco sobre fundo escuro: dourado claro (>= 3:1); sobre fundo claro: dourado escuro (ouro-texto, >= 3:1) */
.topo :focus-visible,.hero :focus-visible,.dif :focus-visible,.contato :focus-visible,.caminho :focus-visible,.venc :focus-visible,.ticker :focus-visible,footer :focus-visible,.reforma-cta :focus-visible,.serv-lista button[aria-selected="true"]:focus-visible{outline-color:var(--ouro-claro)}
.flutua:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px var(--tinta)}
.sr{position:absolute;left:-9999px}
.skip:focus{left:16px;top:8px;z-index:99;background:#fff;color:#000;padding:10px 14px;border-radius:8px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:12px;font:600 1rem/1.2 var(--sans);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:20px;height:20px;flex:none}
.btn-ouro{background:var(--ouro);color:#17130A}
.btn-ouro:hover{background:var(--ouro-claro);box-shadow:0 10px 30px rgba(191,153,44,.35)}
.btn-contorno{border-color:rgba(251,247,234,.5);color:var(--marfim)}
.btn-contorno:hover{background:rgba(251,247,234,.08)}
.btn-escuro{background:var(--tinta);color:var(--marfim)}
.btn-escuro:hover{background:#2a2618}

header.topo{position:sticky;top:0;z-index:30;background:rgba(16,15,11,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(191,153,44,.3);color:var(--marfim)}
.topo .wrap{display:flex;align-items:center;gap:20px;min-height:72px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.marca img{width:42px;height:42px}
.marca b{font:400 1.15rem/1 var(--serif);display:block}
.marca small{font-size:.78rem;color:#CFC5A6;white-space:nowrap;display:block;margin-top:4px}
.marca span{white-space:nowrap}
nav.menu{margin-left:auto;display:flex;gap:2px;align-items:center}
nav.menu a{white-space:nowrap;padding:14px 10px;text-decoration:none;color:#E9E1C8;font-size:.97rem;border-radius:8px}
nav.menu a:hover{color:#fff;background:rgba(251,247,234,.08)}
.topo .btn{min-height:46px;padding:0 18px;font-size:.95rem;white-space:nowrap}
.burger{display:none;margin-left:auto;width:48px;height:48px;border-radius:10px;border:1px solid rgba(251,247,234,.35);background:transparent;color:var(--marfim);cursor:pointer}
.burger span,.burger span::before,.burger span::after{display:block;width:20px;height:2px;background:currentColor;margin:auto;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
@media(max-width:1120px){
  .burger{display:block}
  nav.menu{position:absolute;left:0;right:0;top:100%;background:var(--tinta);flex-direction:column;align-items:stretch;padding:8px 20px 20px;border-bottom:1px solid rgba(191,153,44,.3);display:none;margin:0}
  nav.menu.aberto{display:flex}
  nav.menu a{padding:16px 8px;border-bottom:1px solid rgba(251,247,234,.08);font-size:1.05rem}
  .topo .btn-topo{display:none}
}

.hero{background:var(--tinta);color:var(--marfim);position:relative;overflow:hidden;padding-block:clamp(40px,6vw,80px) clamp(48px,7vw,88px)}
.hero::before{content:"";position:absolute;right:-12%;top:-30%;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(191,153,44,.22),transparent 65%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center;position:relative}
.hero h1{font-size:clamp(2.1rem,4vw,3.3rem);letter-spacing:-.02em}
.hero .lead{margin-top:var(--e4);font-size:1.18rem;color:#D8CFB3;max-width:52ch}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--e5)}
.selos{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:var(--e5);padding-top:var(--e4);border-top:1px solid rgba(191,153,44,.3);font-size:.92rem;color:#CFC5A6}
.selos b{color:var(--ouro-claro);font-weight:600}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}}

.plantao{background:#17150E;border:1px solid rgba(191,153,44,.4);border-radius:20px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.plantao-cab{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(251,247,234,.12)}
.plantao-cab h2{font-size:1.2rem;letter-spacing:0}
.relogio{font:600 1.5rem/1 var(--sans);color:var(--ouro-claro);font-variant-numeric:tabular-nums;text-align:right}
.relogio small{display:block;font-size:.74rem;font-weight:500;color:#B9B09A;margin-top:4px}
.fluxo{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.fluxo li{display:grid;grid-template-columns:56px minmax(0,1fr) 26px;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid transparent;color:#B9B09A;transition:background .5s,border-color .5s,color .5s}
.fluxo time{font-weight:600;font-variant-numeric:tabular-nums}
.fluxo .chk{width:22px;height:22px;border-radius:50%;border:2px solid rgba(251,247,234,.25);display:grid;place-items:center;transition:.5s}
.fluxo .chk svg{width:12px;height:12px;opacity:0;transition:opacity .4s}
.fluxo li.ativo{background:rgba(191,153,44,.14);border-color:rgba(228,198,110,.6);color:#fff}
.fluxo li.feito{color:#E9E1C8}
.fluxo li.feito .chk,.fluxo li.ativo .chk{background:var(--ouro);border-color:var(--ouro)}
.fluxo li.feito .chk svg,.fluxo li.ativo .chk svg{opacity:1}
.plantao-rod{margin-top:14px;font-size:.82rem;color:#A59C82}

section{padding-block:var(--e7)}
@media(max-width:700px){section{padding-block:var(--e6)}}
.cab{max-width:700px;margin-bottom:var(--e5)}
.cab p{margin-top:var(--e3);font-size:1.12rem;color:var(--texto-2)}

.serv{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--e4);align-items:start}
.serv-lista{display:grid;gap:8px}
.serv-lista button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;min-height:64px;padding:12px 20px;border-radius:14px;border:1px solid var(--linha);background:#fff;font:600 1.05rem/1.3 var(--sans);color:var(--texto);cursor:pointer;transition:.2s}
.serv-lista button:hover{border-color:var(--ouro)}
.serv-lista button[aria-selected="true"]{background:var(--tinta);color:var(--marfim);border-color:var(--tinta)}
.serv-lista button small{font-weight:500;color:var(--texto-2);font-size:.86rem}
.serv-lista button[aria-selected="true"] small{color:#CFC5A6}
.serv-painel{background:#fff;border:1px solid var(--linha);border-radius:20px;padding:clamp(24px,4vw,44px);position:sticky;top:96px}
.serv-painel h3{font-size:clamp(1.6rem,3vw,2.2rem)}
.serv-painel .res{margin-top:var(--e3);font-size:1.12rem;color:var(--texto-2)}
.serv-painel ul{margin:var(--e4) 0;padding:0;list-style:none;display:grid;gap:10px}
.serv-painel li{display:grid;grid-template-columns:24px 1fr;gap:10px}
.serv-painel li::before{content:"";width:9px;height:9px;margin:9px 0 0 4px;border-radius:2px;background:var(--ouro);transform:rotate(45deg)}
.serv-painel .para{padding:14px 18px;background:var(--areia);border-radius:12px;font-size:.98rem}
.serv-painel .btn{margin-top:var(--e4)}
@media(max-width:860px){.serv{grid-template-columns:1fr}.serv-painel{position:static}}

.dif{background:var(--tinta);color:var(--marfim)}
.dif .grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.dif h2{font-size:clamp(1.9rem,4vw,3.1rem)}
.dif .sub{margin-top:var(--e3);color:#D8CFB3;font-size:1.12rem;max-width:50ch}
.confs{margin-top:var(--e5);display:grid;gap:12px}
.conf{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding:16px 18px;border-radius:14px;border:1px solid rgba(191,153,44,.3);background:#17150E}
.conf .n{width:48px;height:48px;border-radius:50%;background:var(--ouro);color:#17130A;display:grid;place-items:center;font:400 1.25rem/1 var(--serif)}
.conf b{display:block;font-weight:600}
.conf span{color:#B9B09A;font-size:.95rem}
.dif-nota{margin-top:var(--e4);font-size:.95rem;color:#B9B09A}
.fone{width:min(320px,100%);margin-inline:auto;border-radius:38px;border:8px solid #2B281C;background:var(--marfim);color:var(--texto);padding:20px 16px 24px;box-shadow:0 40px 90px rgba(0,0,0,.5),0 0 0 1px rgba(191,153,44,.4)}
.fone::before{content:"";display:block;width:90px;height:6px;border-radius:6px;background:#2B281C;margin:0 auto 16px}
.fone h3{font-size:1.1rem;margin-bottom:4px}
.fone .sub2{font-size:.84rem;color:var(--texto-2);margin-bottom:14px}
.guia{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--linha);margin-bottom:8px}
.guia b{font-size:.95rem}
.guia small{grid-column:1;color:var(--texto-2);font-size:.8rem}
.tag{grid-row:1/3;grid-column:2;font-size:.76rem;font-weight:700;padding:5px 10px;border-radius:999px;background:#E3F3E7;color:#17692F}
.tag.at{background:#FFF0CC;color:#7A5200}
.fone .atalhos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.fone .atalhos span{padding:12px 8px;text-align:center;border-radius:12px;background:var(--areia);font-size:.84rem;font-weight:600}
.fone .ex{margin-top:12px;font-size:.76rem;color:var(--texto-2);text-align:center}
@media(max-width:860px){.dif .grade{grid-template-columns:1fr}}

.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e3)}
.num{padding:var(--e4);background:#fff;border:1px solid var(--linha);border-radius:18px}
.num strong{display:block;font:400 clamp(2.6rem,5vw,3.6rem)/1 var(--serif);color:var(--tinta);font-variant-numeric:tabular-nums}
.num p{margin-top:var(--e2);color:var(--texto-2);font-size:.98rem}
@media(max-width:860px){.nums{grid-template-columns:1fr 1fr}}
.confianca{margin-top:var(--e5);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e3)}
.conf-card{padding:var(--e4);border-radius:18px;background:var(--areia)}
.conf-card h3{font-size:1.1rem;margin-bottom:8px}
.conf-card p{color:var(--texto-2);font-size:.98rem}
@media(max-width:860px){.confianca{grid-template-columns:1fr}}

.como{background:var(--areia)}
.passos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e4);counter-reset:p}
.passo{background:var(--marfim);border:1px solid var(--linha);border-radius:20px;padding:var(--e4) var(--e4) var(--e5)}
.passo::before{counter-increment:p;content:counter(p);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--tinta);color:var(--ouro-claro);font:400 1.5rem/1 var(--serif);margin-bottom:var(--e3)}
.passo p{margin-top:var(--e2);color:var(--texto-2)}
.passo .btn{margin-top:var(--e3)}
@media(max-width:860px){.passos{grid-template-columns:1fr}}

.tempo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--e3);position:relative}
.tempo::before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;background:var(--linha)}
.tempo li{position:relative;padding-top:var(--e5)}
.tempo li::before{content:"";position:absolute;top:2px;left:0;width:20px;height:20px;border-radius:50%;background:var(--marfim);border:3px solid var(--ouro)}
.tempo li.hoje::before{background:var(--ouro)}
.tempo b{font:400 1.6rem/1 var(--serif);display:block}
.tempo p{margin-top:8px;color:var(--texto-2);font-size:.95rem}
@media(max-width:860px){.tempo{grid-template-columns:1fr}.tempo::before{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto}.tempo li{padding:0 0 0 var(--e5)}.tempo li::before{top:2px}}
.reforma-cta{margin-top:var(--e5);display:flex;flex-wrap:wrap;gap:var(--e3);align-items:center;justify-content:space-between;padding:var(--e4) var(--e5);border-radius:20px;background:var(--tinta);color:var(--marfim)}
.reforma-cta p{max-width:56ch;color:#D8CFB3}
@media(max-width:700px){.reforma-cta{padding:var(--e4)}}

.dep{background:var(--areia)}
.deps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e3)}
.dep-card{margin:0;background:var(--marfim);border:2px dashed #B9A45E;border-radius:18px;padding:var(--e4);display:grid;gap:var(--e3);align-content:start}
.exemplo{justify-self:start;font-size:.78rem;font-weight:700;background:#2B1F00;color:#F5E3A8;padding:5px 10px;border-radius:6px}
.dep-card blockquote{margin:0;font:400 1.2rem/1.4 var(--serif);color:var(--texto-2)}
.dep-card cite{font-style:normal;font-size:.92rem;color:var(--texto-2)}
@media(max-width:860px){.deps{grid-template-columns:1fr}}

.local{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.equipe{display:grid;grid-template-columns:1fr 1fr;gap:var(--e3)}
.pessoa{border:2px dashed #B9A45E;border-radius:18px;padding:var(--e4);background:#fff;display:grid;gap:8px;justify-items:start}
.foto{width:64px;height:64px;border-radius:50%;background:var(--areia);display:grid;place-items:center;color:var(--ouro-texto);font:400 1.4rem/1 var(--serif)}
.pessoa small{color:var(--texto-2)}
.endereco{background:var(--tinta);color:var(--marfim);border-radius:22px;padding:clamp(24px,4vw,40px);display:grid;gap:var(--e3);justify-items:start}
.endereco h3{font-size:1.6rem}
.endereco address{font-style:normal;color:#E9E1C8;font-size:1.1rem}
.endereco .reg{padding-top:var(--e3);border-top:1px solid rgba(191,153,44,.3);color:#B9B09A;font-size:.92rem;width:100%}
@media(max-width:860px){.local{grid-template-columns:1fr}.equipe{grid-template-columns:1fr}}

.contato{background:var(--tinta);color:var(--marfim)}
.contato .grade{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,80px)}
.contato h2{font-size:clamp(2rem,4.5vw,3.4rem)}
.contato .sub{margin-top:var(--e3);color:#D8CFB3;font-size:1.12rem;max-width:48ch}
.vias{margin-top:var(--e5)}
.vias a,.vias div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid rgba(191,153,44,.25);text-decoration:none;color:inherit;min-height:56px;align-items:center}
.vias a:hover b{color:var(--ouro-claro)}
.vias span{color:#B9B09A;font-size:.92rem}
.vias b{font-weight:600;font-size:1.1rem;overflow-wrap:anywhere}
.caixas{display:grid;gap:var(--e3);align-content:start}
.caixa{padding:var(--e4);border-radius:20px;border:1px solid rgba(191,153,44,.4);background:#17150E;display:grid;gap:var(--e3);justify-items:start}
.caixa p{color:#CFC5A6}
.caixa.dest{background:var(--ouro);color:#17130A;border-color:var(--ouro)}
.caixa.dest p{color:#33290A}
.caixa.dest .btn{background:var(--tinta);color:var(--marfim)}
@media(max-width:860px){.contato .grade{grid-template-columns:1fr}.vias a,.vias div{grid-template-columns:1fr;gap:2px}}

footer{background:#0A0907;color:#B9B09A;padding-block:var(--e5);font-size:.9rem}
footer .wrap{display:grid;grid-template-columns:2fr 1fr;gap:var(--e4)}
footer a{color:#E9E1C8}
footer ul{list-style:none;margin:0;padding:0}
footer li a{display:inline-block;padding:8px 0}
@media(max-width:700px){footer .wrap{grid-template-columns:1fr}}

.flutua{position:fixed;right:16px;bottom:16px;z-index:40;display:none;min-height:56px;padding:0 22px;border-radius:999px;background:var(--zap);color:#fff;font-weight:700;text-decoration:none;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.flutua svg{width:24px;height:24px}
@media(max-width:860px){.flutua{display:inline-flex}body{padding-bottom:84px}}

.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.palco{position:relative;height:clamp(340px,42vw,580px);min-width:0}
.palco canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1s}
.palco.pronto canvas{opacity:1}
.palco .fb{position:absolute;left:50%;top:50%;width:min(54%,300px);height:auto;transform:translate(-50%,-52%);filter:drop-shadow(0 20px 50px rgba(191,153,44,.45));transition:opacity .8s}
.palco.pronto .fb{opacity:0}
.caminho{background:#17150E;color:var(--marfim);padding-block:var(--e6)}
.cam-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:var(--e4)}
.cam-cab h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.caminho .fluxo{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}
.caminho .fluxo li{grid-template-columns:minmax(0,1fr) 26px;grid-template-areas:"t c" "s s";align-items:start;background:rgba(251,247,234,.04);border:1px solid rgba(191,153,44,.25);padding:16px;gap:10px;align-content:start}
.caminho .fluxo li.ativo{background:rgba(191,153,44,.16);border-color:rgba(228,198,110,.7)}
.caminho .fluxo time{grid-area:t;font:400 1.5rem/1 var(--serif);color:var(--ouro-claro)}
.caminho .fluxo .chk{grid-area:c}
.caminho .fluxo span{grid-area:s;font-size:.96rem}
@media(max-width:980px){.caminho .fluxo{grid-template-columns:1fr}.caminho .fluxo li{grid-template-columns:76px minmax(0,1fr) 26px;grid-template-areas:"t s c";align-items:center}}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.palco{height:300px;order:-1;margin-bottom:-24px}}

.entra{animation:entra .8s cubic-bezier(.2,.7,.2,1) both}
.entra.b{animation-delay:.12s}.entra.c{animation-delay:.24s}.entra.d{animation-delay:.36s}
@keyframes entra{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.palco{position:relative;height:clamp(340px,42vw,580px);min-width:0}
.palco canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1s}
.palco.pronto canvas{opacity:1}
.palco .fb{position:absolute;left:50%;top:50%;width:min(54%,300px);height:auto;transform:translate(-50%,-52%);filter:drop-shadow(0 20px 50px rgba(191,153,44,.45));transition:opacity .8s}
.palco.pronto .fb{opacity:0}
.caminho{background:#17150E;color:var(--marfim);padding-block:var(--e6)}
.cam-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:var(--e4)}
.cam-cab h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.caminho .fluxo{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}
.caminho .fluxo li{grid-template-columns:minmax(0,1fr) 26px;grid-template-areas:"t c" "s s";align-items:start;background:rgba(251,247,234,.04);border:1px solid rgba(191,153,44,.25);padding:16px;gap:10px;align-content:start}
.caminho .fluxo li.ativo{background:rgba(191,153,44,.16);border-color:rgba(228,198,110,.7)}
.caminho .fluxo time{grid-area:t;font:400 1.5rem/1 var(--serif);color:var(--ouro-claro)}
.caminho .fluxo .chk{grid-area:c}
.caminho .fluxo span{grid-area:s;font-size:.96rem}
@media(max-width:980px){.caminho .fluxo{grid-template-columns:1fr}.caminho .fluxo li{grid-template-columns:76px minmax(0,1fr) 26px;grid-template-areas:"t s c";align-items:center}}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.palco{height:300px;order:-1;margin-bottom:-24px}}

/* ===== producao: vencimentos, ticker, agenda, novidades (alimentados pelo app.js + dados/semana.json) ===== */
.caminho .fluxo .pn{grid-area:t;font:400 1.5rem/1 var(--serif);color:var(--ouro-claro)}
@media(max-width:980px){.caminho .fluxo li{grid-template-columns:44px minmax(0,1fr) 26px}}

.venc{background:#17150E;color:var(--marfim);padding-block:var(--e6) var(--e5);border-bottom:1px solid rgba(191,153,44,.3)}
.venc .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(24px,4vw,56px);align-items:start}
.venc h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.venc .sub{margin-top:var(--e2);color:#B9B09A;font-size:.95rem}
.contagem{margin-top:var(--e3);font-weight:600;color:var(--ouro-claro)}
.venc ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.venc li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(251,247,234,.05);border:1px solid rgba(191,153,44,.28)}
.venc .dia{font:400 1.5rem/1 var(--serif);color:var(--ouro-claro);text-align:center;font-variant-numeric:tabular-nums}
.venc .dia small{display:block;margin-top:6px;font:600 .8rem/1 var(--sans);color:#CFC5A6}
.venc li b{display:block;font-weight:600}
.venc li i{display:block;font-style:normal;font-size:.9rem;color:#B9B09A}
@media(max-width:900px){.venc .wrap{grid-template-columns:1fr}}
@media(max-width:640px){.venc ul{grid-template-columns:1fr}}

.ticker{background:#0A0907;border-bottom:1px solid rgba(191,153,44,.2);color:#B9B09A}
.ticker .wrap{display:flex;flex-wrap:wrap;gap:6px 32px;padding-block:14px;font-size:.92rem}
.ticker b{color:var(--marfim);font-weight:600;font-variant-numeric:tabular-nums}
.ticker small{color:#A59C82}
.ticker .f{margin-left:auto;color:#A59C82;font-size:.85rem}
@media(max-width:700px){.ticker .f{margin-left:0;flex-basis:100%}}

.agenda-tab{background:#fff;border:1px solid var(--linha);border-radius:18px;overflow:hidden}
.agenda-tab table{width:100%;border-collapse:collapse;border:0;font-size:1rem}
.agenda-tab th{background:var(--tinta);color:var(--marfim);font-weight:600;font-size:.9rem}
.agenda-tab td{vertical-align:top}
.agenda-tab td.d{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ouro-texto)}
.agenda-tab td small{display:block;color:var(--texto-2);font-size:.85rem;margin-top:2px}
.agenda-tab td small.obs{color:#8A5A00}
.agenda-tab tr:last-child td{border-bottom:0}
.agenda-wrap{max-height:640px;overflow:auto}
.nota-rodape{margin-top:var(--e3);font-size:.92rem;color:var(--texto-2)}
@media(max-width:700px){
  .agenda-tab thead{display:none}
  .agenda-tab table,.agenda-tab tbody,.agenda-tab tr,.agenda-tab td{display:block;width:100%}
  .agenda-tab tr{padding:14px 16px;border-bottom:1px solid var(--linha)}
  .agenda-tab td{padding:0;border:0}
  .agenda-tab td.d{margin-bottom:2px}
  .agenda-tab td:last-child{margin-top:4px;color:var(--texto-2);font-size:.92rem}
}
.novidades{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--e3);margin-top:var(--e5)}
.nov{background:#fff;border:1px solid var(--linha);border-radius:18px;padding:var(--e4);display:grid;gap:8px;align-content:start}
.nov time{font-weight:700;color:var(--ouro-texto);font-size:.9rem}
.nov h3{font-size:1.15rem}
.nov p{color:var(--texto-2);font-size:.97rem}
.nov small{color:var(--texto-2);font-size:.82rem}

/* tela do portal (itens reais do portal RC) */
.fone .item{padding:11px 14px;border-radius:12px;background:#fff;border:1px solid var(--linha);margin-bottom:8px}
.fone .item b{display:block;font-size:.94rem}
.fone .item span{display:block;color:var(--texto-2);font-size:.82rem}
.fone .item.ok{border-color:#9CC7A8}
.fone .item.at{border-color:#E0B75A}
.menu a[aria-current]{color:#fff}
body{overflow-x:hidden}
.agenda-tab th,.agenda-tab td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--linha)}
@media(max-width:700px){.agenda-tab td{padding:0;border:0}}

/* ===== vencimentos do mes (22/10/2026) ===== */
.mes{background:var(--areia)}
.mes[hidden]{display:none}
.mes-linha{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.mv{display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 28px;position:relative}
.mv::before{content:"";position:absolute;left:88px;top:12px;width:16px;height:16px;border-radius:50%;background:var(--marfim);border:3px solid var(--ouro);z-index:1}
.mv::after{content:"";position:absolute;left:95px;top:32px;bottom:-18px;width:2px;background:#D6CBA3}
.mv:last-child::after{display:none}
.mv-dia{text-align:right;padding-top:2px}
.mv-dia b{display:block;font:400 2.4rem/1 var(--serif);font-variant-numeric:tabular-nums}
.mv-dia span{display:block;margin-top:4px;font-weight:600;font-size:.9rem;color:var(--ouro-texto)}
.mv-cards{display:grid;gap:8px;min-width:0}
.mv-sel{font-size:.85rem;font-weight:700;color:var(--ouro-texto);margin:0}
.mv-card{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:14px 18px;display:grid;gap:2px}
.mv-card b{font-weight:600}
.mv-card span{color:var(--texto-2);font-size:.95rem}
.mv-card small{color:#8A5A00;font-size:.82rem}
.mv.proximo .mv-dia b{color:var(--ouro-texto)}
.mv.proximo::before{background:var(--ouro);transform:scale(1.25);box-shadow:0 0 0 6px rgba(191,153,44,.25)}
.mv.proximo .mv-sel{display:inline-block;justify-self:start;background:var(--ouro);color:#17130A;padding:4px 12px;border-radius:99px}
.mv.proximo .mv-card{border:2px solid var(--ouro);box-shadow:0 10px 30px rgba(191,153,44,.25)}
.mv.passou .mv-dia b,.mv.passou .mv-dia span,.mv.passou .mv-sel,.mv.passou .mv-card b,.mv.passou .mv-card span,.mv.passou .mv-card small{color:#645E4D}
.mv.passou::before{border-color:#B5AE98;background:#E5E0CF}
.mv.passou .mv-card{background:#ECE7D6;border-color:#DDD6BC}
.mv.passou .mv-card b{text-decoration:line-through;text-decoration-color:#B5AE98}
@media(max-width:640px){
  .mv{grid-template-columns:52px minmax(0,1fr);gap:0 26px}
  .mv::before{left:60px}.mv::after{left:67px}
  .mv-dia b{font-size:1.9rem}
}
.agenda-tab tr.venceu td{background:#F4F0E2;color:#8B8570}
.agenda-tab tr.venceu td.d{color:#8B8570}
.agenda-tab small.vt{display:inline-block;margin-left:6px;font-size:.72rem;font-weight:700;background:#D9D3BC;color:#5E5848;padding:1px 8px;border-radius:99px}
@media(max-width:700px){.agenda-tab tr.venceu{background:#F4F0E2}}
.mv-cards{padding-left:8px}
