/* Home additions in the original GDAIS visual language (uses styles.css tokens). */
ol.format-steps{list-style:none;margin:0;padding:0}
.format-steps.steps-six{grid-template-columns:repeat(3,1fr)}
.format-steps.steps-six .format-step{border-bottom:1px solid var(--line);min-height:300px}
.format-steps.steps-six .format-step:nth-child(3n){border-right:0}
@media(max-width:900px){.format-steps.steps-six{grid-template-columns:1fr 1fr}.format-steps.steps-six .format-step:nth-child(3n){border-right:1px solid var(--line)}.format-steps.steps-six .format-step:nth-child(2n){border-right:0}}
@media(max-width:600px){.format-steps.steps-six{grid-template-columns:1fr}.format-steps.steps-six .format-step{border-right:0!important;min-height:0}}
.identity-head p b{color:inherit;font-weight:800}
.history-line span{font:600 11px 'DM Mono',monospace;letter-spacing:.06em}
.faq-section h2{margin-bottom:40px}
.faq{display:grid;border-top:1px solid var(--line);max-width:920px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 28px;gap:20px;align-items:center;padding:24px 0;font:700 clamp(17px,2vw,21px)/1.3 Manrope,system-ui,sans-serif;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font:400 26px 'DM Mono',monospace;color:var(--lime);text-align:right;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--lime)}
body.light .faq summary:hover{color:var(--ink);text-decoration:underline}
body.light .faq summary::after{color:var(--ink)}
.faq .answer{padding:0 48px 26px 0;color:var(--muted);font-size:16px;line-height:1.65}
.faq .answer p{margin:0 0 12px}
.faq .answer a{color:var(--ink)}
.faq details:first-child summary{color:var(--lime)}
body.light .faq details:first-child summary{color:var(--ink)}
.registration-card [data-edition-docs] a{display:block;color:inherit;margin-top:8px}
.registration-card p{margin:8px 0 0}
.launch-link{white-space:nowrap}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.cursor-glow{display:none}}
.faq-section h2{font-size:clamp(48px,6vw,80px);line-height:.9;letter-spacing:-.07em;margin:25px 0 48px}
#edicao .registration-card{border:1px solid var(--line)}
.edition-chip{white-space:nowrap;flex:none}
.main-nav a{white-space:nowrap}
@media(max-width:1320px){.edition-chip{display:none!important}}
.header-right{flex:none}
.main-nav{min-width:0}
@media(max-width:1100px){
  .header-inner{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 0}
  .menu-button{display:block;margin-left:0}
  .main-nav{display:none;order:5;flex-basis:100%;flex-direction:column;align-items:flex-start;padding:15px 0;border-top:1px solid var(--line)}
  .main-nav.open{display:flex}
  .header-right{margin-left:auto}
}
.main-nav .nav-login{display:none}
@media(max-width:1100px){.main-nav .nav-login{display:block;color:var(--lime)}}
@media(max-width:700px){
  html,body{overflow-x:hidden}
  .hero-content{display:block}
  .hero-copy{min-width:0;max-width:100%}
  .hero h1{font-size:clamp(44px,13.5vw,72px);word-break:normal;overflow-wrap:break-word}
  .hero-description{max-width:100%}
  .hero-actions{flex-wrap:wrap;gap:14px}
  .hero-visual{display:none}
}
.committee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:40px}
.committee-card{border:1px solid var(--line);padding:20px}
.committee-card span{font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.committee-card h3{margin:14px 0 6px;font-size:20px;letter-spacing:-.03em}
.committee-card p{margin:0;color:var(--muted);font-size:13px}
#comissao[hidden],[data-committee-link][hidden]{display:none}
