.faq-page{background:var(--color-bg-primary)}.faq-page__hero{padding:calc(var(--spacing-12) + 16px) 0 var(--spacing-10);background:radial-gradient(ellipse at 80% 20%, #0b7a0d14, transparent 50%), radial-gradient(ellipse at 10% 90%, #0b7a0d0a, transparent 40%), var(--color-bg-primary);border-bottom:1px solid var(--color-border-subtle);position:relative;overflow:hidden}.faq-page__hero:before{content:"";background-image:var(--pattern-grid);opacity:.5;pointer-events:none;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.faq-page__hero>.container{z-index:1;max-width:880px;position:relative}.faq-page__eyebrow{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background:#0b7a0d14;display:inline-block}.faq-page__title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.4rem,6vw,4.25rem);line-height:1.02;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-5)}.faq-page__title em{color:var(--color-primary);font-style:italic;font-weight:var(--font-weight-medium)}.faq-page__lead{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:640px;margin:0 0 var(--spacing-5)}.faq-page__hint{font-family:var(--font-mono);color:var(--color-text-muted);margin:0;font-size:12px}.faq-page__hint a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-underline-offset:4px;-webkit-text-decoration:underline #0b7a0d4d;text-decoration:underline #0b7a0d4d;transition:color .22s,text-decoration-color .22s}.faq-page__hint a:hover{color:var(--color-primary-dark);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.faq-page__body{padding:var(--spacing-12) 0 var(--spacing-16)}.faq-page__layout{gap:var(--spacing-10);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1024px){.faq-page__layout{gap:var(--spacing-16);grid-template-columns:260px 1fr}}.faq-page__index{position:relative}@media (min-width:1024px){.faq-page__index{top:calc(88px + var(--spacing-4));max-height:calc(100svh - 120px);position:sticky;overflow-y:auto}}.faq-page__index-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.28em;color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-subtle);display:block}.faq-page__index-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.faq-page__index-link{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background-color .2s, color .2s, padding-left .24s var(--ease-out-expo);grid-template-columns:32px 1fr auto;min-height:40px;text-decoration:none;display:grid}.faq-page__index-link:hover,.faq-page__index-link:focus-visible{color:var(--color-primary);background:#0b7a0d0d;outline:none}.faq-page__index-num{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.faq-page__index-link:hover .faq-page__index-num,.faq-page__index-link:focus-visible .faq-page__index-num{color:var(--color-primary)}.faq-page__index-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2}.faq-page__index-count{font-family:var(--font-mono);color:var(--color-text-muted);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;background:#0b7a0d0f;padding:2px 8px;font-size:10px}.faq-page__content{gap:var(--spacing-12);flex-direction:column;display:flex}.faq-category{scroll-margin-top:calc(88px + var(--spacing-4))}.faq-category__header{gap:var(--spacing-2);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr;display:grid}.faq-category__num{font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:.02em;font-variant-numeric:tabular-nums;align-self:start;padding-top:6px;line-height:1}.faq-category__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-2)}.faq-category__desc{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:620px;margin:0}.faq-category__list{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.faq-item{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);scroll-margin-top:calc(88px + var(--spacing-4));transition:border-color .22s var(--ease-out-expo);overflow:hidden}.faq-item:hover{border-color:var(--color-border-strong)}.faq-item[open]{border-color:var(--color-primary);background:var(--color-bg-primary)}.faq-item__summary{align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;grid-template-columns:1fr auto;min-height:56px;list-style:none;transition:background-color .2s;display:grid}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary:hover{background:#0b7a0d08}.faq-item__summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-lg)}.faq-item__pergunta{font-family:var(--font-display);font-size:clamp(1rem,2.4vw,1.15rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.015em;line-height:1.3}.faq-item__icon{width:28px;height:28px;transition:background-color .26s, transform .32s var(--ease-out-expo);background:#0b7a0d14;border-radius:50%;flex-shrink:0;position:relative}.faq-item__icon:before,.faq-item__icon:after{content:"";background:var(--color-primary);transform-origin:50%;width:12px;height:2px;transition:transform .26s var(--ease-out-expo);position:absolute;top:50%;left:50%}.faq-item__icon:before{transform:translate(-50%,-50%)}.faq-item__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-item__icon{background:var(--color-primary)}.faq-item[open] .faq-item__icon:before,.faq-item[open] .faq-item__icon:after{background:#fff}.faq-item[open] .faq-item__icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-item__body{padding:0 var(--spacing-4) var(--spacing-4);animation:faq-reveal .36s var(--ease-out-expo)}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-item__resposta{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0 0 var(--spacing-4);max-width:760px}.faq-item__meta{gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px dashed var(--color-border-subtle);flex-direction:column;display:flex}.faq-item__chips{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.faq-item__chips-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-semibold);margin-right:var(--spacing-1)}.faq-item__chip{padding:3px var(--spacing-2);color:var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;background:#0b7a0d14;align-items:center;display:inline-flex}.faq-item__chip--tag{background:var(--color-neutral-100);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.faq-page__cta{padding:var(--spacing-16) 0;background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);color:#fff;text-align:center}.faq-page__cta>.container{max-width:640px}.faq-page__cta h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:#fff;margin:0 0 var(--spacing-3)}.faq-page__cta p{font-size:var(--font-size-base);color:#ffffffd9;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6)}.faq-page__cta-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);color:var(--color-primary);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);transition:transform .28s var(--ease-out-expo), background-color .22s;background:#fff;text-decoration:none;display:inline-flex}.faq-page__cta-btn:hover{background:var(--color-bg-secondary);transform:translateY(-2px)}.faq-page__cta-btn span{font-family:var(--font-display);transition:transform .28s var(--ease-out-expo);font-size:20px}.faq-page__cta-btn:hover span{transform:translate(3px,-3px)}@media (min-width:641px){.faq-page__hero{padding:calc(var(--spacing-16) + 24px) 0 var(--spacing-12)}.faq-category__header{gap:var(--spacing-4);grid-template-columns:auto 1fr}.faq-item__summary{padding:var(--spacing-4) var(--spacing-5)}.faq-item__body{padding:0 var(--spacing-5) var(--spacing-5)}}@media (prefers-reduced-motion:reduce){.faq-item__body{animation:none}}
