/* FAQ editorial da Humanitas: HTML acessível, cores oficiais e tema adaptável. */
.humanitas-faq{position:relative;isolation:isolate;background:linear-gradient(130deg,#173d53 0%,#243858 55%,#293458 100%);color:#fff;overflow:clip;padding-block:88px}
.humanitas-faq::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#fec12b 0%,#7fc360 33%,#1e91d0 66%,#b3313b 100%)}
.humanitas-faq::after{content:"?";position:absolute;z-index:-1;left:-50px;bottom:-160px;font-size:680px;line-height:1;font-weight:800;color:#ffffff04;pointer-events:none}
.hf-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.25fr);gap:clamp(32px,5vw,80px);align-items:start}
.hf-intro{position:sticky;top:150px;min-width:0;container-type:inline-size}.humanitas-faq .eyebrow{color:#b5ec87}.humanitas-faq .section-title{color:#fff;font-size:clamp(26px,2.5vw,36px);font-size:clamp(22px,7.7cqw,36px);text-wrap:balance;line-height:1.2;margin:18px 0 22px;max-width:520px}

.hf-search{display:flex;gap:10px;align-items:center;border:1px solid #ffffff50;border-radius:14px;background:#142b46;padding:2px 16px;color:#b7d9f0}.hf-search:focus-within{outline:3px solid #fec12b;outline-offset:3px}.hf-search input{width:100%;min-width:0;background:transparent;border:0;color:#fff;font:inherit;padding:14px 0;outline:0}.hf-search input::placeholder{color:#c4d1e2}.hf-search .icon{flex:none}
.hf-contact:focus-visible{outline:3px solid #fec12b;outline-offset:4px}
.hf-contact{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-top:1px solid #ffffff25;margin-top:24px;padding-top:24px;font-size:14px;color:#d7e2ef;text-decoration:none}.hf-contact strong{display:flex;align-items:center;gap:14px;color:#ffd35c;font-size:16px}.hf-contact .icon{width:21px;height:21px;transition:transform .2s}.hf-contact:hover .icon{transform:translateX(4px)}
.hf-list{display:grid;gap:12px;min-width:0}.hf-item{--hf-accent:#fec12b;background:#ffffff08;border:1px solid #ffffff28;border-radius:18px;overflow:hidden;transition:border-color .2s,background .2s,box-shadow .2s;scroll-margin-top:160px}.hf-item:nth-child(4n+2){--hf-accent:#98d376}.hf-item:nth-child(4n+3){--hf-accent:#66c9ff}.hf-item:nth-child(4n){--hf-accent:#f1a0a6}.hf-item:hover,.hf-item[open]{border-color:var(--hf-accent);background:#142b46;box-shadow:0 12px 30px #0b18301c}
.hf-item summary{list-style:none;display:flex;align-items:center;gap:14px;cursor:pointer;padding:22px;min-height:78px;font-size:16px;font-weight:700;line-height:1.5;color:#fff}.hf-item summary::-webkit-details-marker{display:none}.hf-item summary::marker{content:""}.hf-item summary:focus-visible{outline:3px solid var(--hf-accent);outline-offset:-5px;border-radius:18px}.hf-number{color:var(--hf-accent);font-size:12px;font-variant-numeric:tabular-nums;flex:none;opacity:.9}.hf-question{flex:1}.hf-toggle{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff30;border-radius:50%;font-size:22px;font-weight:400;color:var(--hf-accent);flex:none;transition:transform .22s,background .22s}.hf-item[open] .hf-toggle{transform:rotate(45deg);background:#ffffff0c}
.humanitas-faq .faq-answer{padding:0 24px 24px 52px;color:#e4edf8;font-size:16px;line-height:1.85}.humanitas-faq .faq-answer p{margin:12px 0 0}.humanitas-faq .faq-answer a{color:#ffe18b;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}.humanitas-faq .faq-answer a:hover{color:#fff}.hf-category{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--hf-accent)}.hf-item[open] .faq-answer{animation:hf-answer-in .2s ease-out}.hf-empty{padding:24px;border:1px dashed #ffffff50;border-radius:18px;color:#e1e9f6;line-height:1.7}.humanitas-faq [hidden]{display:none!important}.humanitas-faq .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-theme=dark] .humanitas-faq{background:linear-gradient(130deg,#102536,#131d32 65%,#1a2039)}[data-theme=dark] .hf-item{background:#ffffff04}[data-theme=dark] .hf-item[open],[data-theme=dark] .hf-search{background:#0d1c2e}
@keyframes hf-answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.hf-layout{grid-template-columns:1fr;gap:28px}.hf-intro{position:static}.humanitas-faq{padding-block:60px}.hf-contact{margin-top:16px;padding-top:16px}.hf-item{scroll-margin-top:110px}}
@media(max-width:480px){.hf-item summary{padding:18px 16px;gap:10px;font-size:15px}.hf-number{display:none}.humanitas-faq .faq-answer{padding:0 18px 22px;font-size:15px}.hf-toggle{width:26px;height:26px}.humanitas-faq .section-title{font-size:28px;font-size:clamp(22px,7.7cqw,30px)}}
@media(prefers-reduced-motion:reduce){.humanitas-faq *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
