/* Functional home. The approved hero, ticker and navigation remain independent. */
.home-platform{--home-muted:#a9bacd;padding-top:16px}.home-platform h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(40px,4.4vw,66px);font-weight:600;line-height:1.04;letter-spacing:-.025em;text-transform:none;margin:0 0 22px}.home-platform p{line-height:1.7}.home-platform .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;letter-spacing:0;text-transform:none}.home-platform a:focus-visible,.home-platform button:focus-visible{outline:2px solid #c4ff38;outline-offset:5px}.home-agenda{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,7vw,100px);padding-top:76px;padding-bottom:80px}.home-agenda-intro p,.home-pulse-heading p{color:var(--home-muted);max-width:32ch;margin:0 0 18px}.home-agenda-row{display:grid;grid-template-columns:64px 1fr 20px;gap:20px;align-items:center;padding:24px 4px;border-bottom:1px solid #ffffff18;color:#fff;text-decoration:none}.home-agenda-row:first-child{padding-top:0}.home-agenda-row time{display:flex;flex-direction:column;text-align:center;color:#c4ff38}.home-agenda-row time b{font:500 46px/1 'Barlow Condensed',sans-serif}.home-agenda-row time span{font-size:13px}.home-agenda-row small{color:var(--home-muted)}.home-agenda-row h3{font-size:19px;line-height:1.3;margin:5px 0;overflow-wrap:anywhere}.home-agenda-row p{font-size:12px;color:var(--home-muted);margin:3px 0}.home-event-state{font-size:12px;color:#c4ff38}.home-agenda-row>span{transition:transform .2s}.home-agenda-row:hover>span{transform:translate(3px,-3px)}.home-empty{color:var(--home-muted);font-size:14px;padding:22px 0;max-width:65ch}.home-collection{background:linear-gradient(100deg,#102b43,#0b2035 75%,#0a1b2e);padding:64px 0;border-radius:48px 48px 0 0}.home-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.home-collection-heading p{color:var(--home-muted);max-width:54ch;margin:0}.home-tool-links{display:flex;gap:24px;flex-wrap:wrap}.home-collection .search-form{margin:0;background:#071728;border:1px solid #ffffff20;border-radius:18px;overflow:hidden}.home-collection .search-form input{min-width:0}.home-collection .search-form button{white-space:nowrap}.home-collection #card-results{max-height:480px;overflow:auto}.home-pulse{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-top:90px;padding-bottom:74px}.home-conversation{padding:22px 0;border-bottom:1px solid #ffffff18}.home-conversation:first-child{padding-top:0}.home-conversation>a{font-weight:600;font-size:14px;color:#c4ff38}.home-conversation p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;color:#e4edf5;font-size:15px;max-width:60ch}.home-conversation small{color:var(--home-muted);font-size:12px}.home-editorial{padding-top:36px;padding-bottom:80px}.home-editorial h2{font-size:38px}.home-editorial .radar-story{padding-left:0;padding-right:0}.home-editorial .radar-number{font-size:18px;opacity:.6}.home-editorial .radar-story h3{font-size:22px}.home-editorial .radar-story p{font-size:14px;max-width:65ch}.story-cover{position:relative}.story-cover .cinematic-media-credit{max-width:90%;background:#06172be8;border-radius:5px;padding:6px 10px;line-height:1.4}.home-platform #card-results .card-record{min-width:0}.home-platform #card-results .card-record-body{min-width:0;overflow-wrap:anywhere}
@media(max-width:768px){.home-agenda,.home-pulse{grid-template-columns:1fr;gap:34px;padding-top:48px;padding-bottom:48px}.home-collection{border-radius:28px 28px 0 0;padding:42px 0}.home-collection-heading{display:block}.home-tool-links{margin-top:20px}.home-collection .search-form{display:grid;grid-template-columns:1fr 1fr}.home-collection .search-form input{grid-column:1/-1;grid-row:1;min-height:52px}.home-collection .search-form select,.home-collection .search-form button{width:100%;min-width:0;min-height:48px}.home-agenda-row{gap:12px;grid-template-columns:50px 1fr 16px}.home-editorial{padding-bottom:50px}.home-editorial .section-flex{align-items:center;gap:12px}.home-editorial .radar-story{gap:12px}.home-editorial .radar-story p{display:none}.home-editorial .radar-story h3{font-size:19px}.home-platform h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.home-agenda-row>span{transition:none}.home-agenda-row:hover>span{transform:none}}

.home-collection .search-form{display:flex;align-items:stretch}.home-collection .search-form select,.home-collection .search-form input,.home-collection .search-form button{font:500 14px/1.4 "DM Sans",sans-serif;min-height:60px;padding:14px 20px;border:0}.home-collection .search-form select{color:#f2f7fb;background:#102d46;width:160px}.home-collection .search-form input{color:#f2f7fb;background:transparent;flex:1}.home-collection .search-form input::placeholder{color:#9fb3c7;opacity:1}.home-collection .search-form button{background:#c4ff38;color:#071728;min-width:150px;cursor:pointer}.home-collection .search-form button:disabled{opacity:.65;cursor:wait}.home-collection .search-form :focus-visible{outline:2px solid #c4ff38;outline-offset:-4px}@media(max-width:768px){.home-collection .search-form{display:grid}.home-collection .search-form select,.home-collection .search-form button{width:100%;min-width:0}}
@media(max-width:600px){.cinematic-home .editorial-slide-copy,.cinematic-home .editorial-fallback>.cinematic-fallback-copy{bottom:155px}}

/* Conteúdo primeiro: ferramentas compactas, sem reservar altura para dados ausentes. */
.home-platform{padding-top:0}
.home-platform h2{font:600 clamp(28px,3vw,38px)/1.12 'Barlow Condensed',sans-serif;margin:0 0 10px;letter-spacing:0;text-transform:none}
.home-section-label{display:block;font:500 11px/1.5 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a9bacd;margin-bottom:8px}
.home-editorial{padding-top:42px;padding-bottom:32px}
.home-editorial .section-flex{align-items:center;margin-bottom:12px}
.home-editorial .radar-story{padding-top:19px;padding-bottom:19px;align-items:center}
.home-editorial .radar-story h3{font-size:24px;line-height:1.2;margin:6px 0}
.home-editorial .radar-story p{margin:0;line-height:1.5}
.home-editorial .radar-number{font-size:14px}
.home-agenda{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:36px;padding-top:30px;padding-bottom:32px;border-top:1px solid #ffffff18;align-items:start}
.home-agenda-intro p,.home-pulse-heading p{margin:0 0 6px;max-width:none;font-size:14px}
.home-agenda .home-empty,.home-pulse .home-empty{margin:0;padding:12px 0;font-size:14px;max-width:54ch}
.home-agenda-row{padding:16px 0;gap:16px;grid-template-columns:50px minmax(0,1fr) 20px}
.home-agenda-row time b{font-size:34px}
.home-agenda-row h3{font-size:18px}
.home-collection{border-radius:24px;background:linear-gradient(110deg,#102c43b0,#0b20354d);padding:28px 0;margin:0 auto;width:min(calc(100% - 48px),1320px);border:1px solid #ffffff10}
.home-collection>.container{width:100%;padding:0 28px}
.home-collection-heading{gap:20px;margin-bottom:18px;align-items:center}
.home-collection-heading p{font-size:14px;line-height:1.5;max-width:60ch}
.home-tool-links{gap:20px;flex-shrink:0}
.home-collection .search-form{border-radius:12px}
.home-collection .search-form select,.home-collection .search-form input,.home-collection .search-form button{min-height:50px;padding:12px 16px}
.home-collection #card-results>.home-empty{padding:8px 0 0;margin:0;font-size:12px}
.home-pulse{padding-top:32px;padding-bottom:36px;gap:36px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start}
.home-conversation{padding:14px 0}
.home-conversation p{font-size:14px;margin:8px 0}
@media(max-width:768px){
 .home-editorial{padding-top:28px;padding-bottom:24px}
 .home-agenda,.home-pulse{grid-template-columns:1fr;gap:12px;padding-top:24px;padding-bottom:24px}
 .home-platform h2{font-size:30px}
 .home-collection{width:calc(100% - 28px);padding:22px 0;border-radius:20px}
 .home-collection>.container{padding:0 18px}
 .home-collection-heading{display:block;margin-bottom:14px}
 .home-tool-links{margin-top:8px;gap:16px}
 .home-editorial .radar-story h3{font-size:21px}
 .home-editorial .section-flex{gap:12px;align-items:center}
 .home-editorial .section-flex>.text-link{max-width:120px;line-height:1.5}
}
