/* Capa AUT·O·RIA (ver Capa Anuario.html) */
.cv4{--u:calc(var(--bw) / 100);position:absolute;inset:0;background:#F83A72;color:#111;overflow:hidden;font-family:'Figtree',sans-serif}
.cv4::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.22) 46%,rgba(255,255,255,0) 60%);transform:translateX(var(--sheen,-40%));transition:transform .6s;pointer-events:none}
.c4-rule{position:absolute;left:0;right:0;height:1px;background:rgba(17,17,17,.35)}
.c4-meta{position:absolute;left:calc(var(--u)*8);right:calc(var(--u)*8);display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:calc(var(--u)*2);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;line-height:1}
.c4-mega{position:absolute;left:calc(var(--u)*-2);font-family:'Archivo Black',sans-serif;font-size:calc(var(--u)*44);line-height:.76;letter-spacing:-.06em;white-space:nowrap}
.c4-sym{position:absolute;left:calc(var(--u)*6);top:calc(var(--u)*48);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*3)}
.c4-sym i{display:block;width:calc(var(--u)*30);height:calc(var(--u)*30);border-radius:50%;box-sizing:border-box;border:calc(var(--u)*8.6) solid #FAFAFA}
.c4-sym u{display:block;width:calc(var(--u)*24);height:calc(var(--u)*5);border-radius:calc(var(--u)*.9);background:#FAFAFA}
.c4-prof{position:absolute;left:calc(var(--u)*42);top:calc(var(--u)*59);font-family:'Archivo Black',sans-serif;font-size:calc(var(--u)*6.9);line-height:.9;letter-spacing:-.04em;color:#FAFAFA;white-space:nowrap}
.c4-prof span{color:#111}
.c4-note{position:absolute;left:calc(var(--u)*42);top:calc(var(--u)*71);width:calc(var(--u)*46);margin:0;font-size:calc(var(--u)*3);line-height:1.35;font-weight:500;text-wrap:pretty}
.a2 .b-spine{background:linear-gradient(90deg,#0a0a0a,#1c1c1c 45%,#0a0a0a)!important}
.a2 .b-spine span,.a2 .b-spine b{color:#F83A72!important}
.a2 .b-back{background:#111!important}
.a2 .book.sm .c4-note{display:none}

/* header: barra fosca desde o topo (hero escuro) */
body.an .nav{background:rgba(250,250,250,.92);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-bottom:1px solid rgba(17,17,17,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(17,17,17,.04),0 8px 24px -8px rgba(0,0,0,.35)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.an .nav{background:rgba(250,250,250,.99)}}
/* footer CTA hover legível */
body.an .footer .btn-pink,body.an .footer .btn-pink:hover,body.an .footer .btn-pink:focus-visible{color:#fff}
body.an .footer .btn-pink:hover{background:#e02860}
/* achados: títulos dos cards cabem e alinham */
.a2 .num{container-type:inline-size;min-width:0}
.a2 .num b{font-size:clamp(32px,15cqw,48px);line-height:.95;letter-spacing:-.035em;white-space:nowrap;display:block;min-height:1em}
.a2 .num p{margin-top:2px}
/* diagnóstico: Sim/Não visíveis */
.an-seg{background:#fff;border:1.5px solid rgba(17,17,17,.18);box-shadow:0 1px 2px rgba(17,17,17,.06);gap:4px}
.an-seg button{color:#111;min-height:44px;min-width:56px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.an-seg button:not(.on):hover{background:rgba(17,17,17,.06)}
.an-seg button.on.s{background:#3E9D96;color:#fff;box-shadow:0 4px 12px -4px rgba(62,157,150,.6)}
.an-seg button.on.n{background:#F83A72;color:#fff;box-shadow:0 4px 12px -4px rgba(248,58,114,.6)}
.an-seg button:focus-visible{outline:2px solid #111;outline-offset:2px}
/* diagnóstico: chaves Sim/Não em destaque */
#anQs .an-seg{background:transparent;border:0;box-shadow:none;padding:0;gap:8px}
#anQs .an-seg button{min-height:44px;min-width:72px;padding:0 18px;gap:8px;border-radius:999px;font-size:15px;font-weight:700;background:#fff;color:#111;border:2px solid #111;box-shadow:0 2px 0 #111;transition:transform .12s,box-shadow .12s,background .2s,color .2s}
#anQs .an-seg button::before{content:"";width:9px;height:9px;border-radius:50%;border:2px solid currentColor;box-sizing:border-box}
#anQs .an-seg button.s{border-color:#3E9D96;color:#2b7a74;box-shadow:0 2px 0 #3E9D96}
#anQs .an-seg button.n{border-color:#F83A72;color:#d81f58;box-shadow:0 2px 0 #F83A72}
#anQs .an-seg button:active{transform:translateY(2px);box-shadow:none}
#anQs .an-seg button.on.s{background:#3E9D96;color:#fff}
#anQs .an-seg button.on.n{background:#F83A72;color:#fff}
#anQs .an-seg button.on::before{background:#fff;border-color:#fff}