/* Toga Digital 2.1 — identidade oficial e ajustes editoriais. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/InterVariable.woff2') format('woff2')}
:root{--blue:#4b4fe0;--sinal:#4b4fe0;--font-body:Inter,Arial,Helvetica,sans-serif;--font-display:Inter,Arial,Helvetica,sans-serif;--font-mono:Inter,Arial,Helvetica,sans-serif}
body,button,input,textarea,select,h1,h2,h3,h4,h5,h6,blockquote,summary,table,caption{font-family:Inter,Arial,Helvetica,sans-serif}
.logo{font-size:inherit;letter-spacing:normal;display:inline-flex;flex-shrink:0}
.logo .brand-image{width:210px;height:auto;max-height:44px;object-fit:contain;display:block}
.masthead{padding-top:23px;padding-bottom:23px}
.nav{gap:26px;font-size:14px}.nav a{font-size:14px}.navrow{min-height:58px}.searchbtn{font-size:13px}
.trending{font-size:13px;gap:12px;margin-top:22px}.trending strong{font-size:12px;letter-spacing:.55px}.trending a{font-size:13px;font-weight:500;border-color:var(--blue);color:#545c74;padding:6px 12px}.trending a:hover{background:#f2f1ff}
.titlebutton:hover h1,.titlebutton:hover h3,.archive-card:hover h2,.relatedcard:hover h3,.brief a:hover h3{text-decoration:none}
.latesthead{font-size:16px;margin-bottom:9px}.brief{padding:17px 0}.radarbadge{display:inline-flex;align-items:center;border-radius:3px;background:var(--blue);color:white;padding:4px 8px;font-size:10.5px;font-weight:600;line-height:1.4}.brief h3{font-size:17px;line-height:1.4;margin-top:10px;letter-spacing:-.3px}.latest .all{font-size:12px;margin-top:20px}
.quick{padding:20px;gap:13px}.quick strong{font-size:14px;line-height:1.35}.quick small{font-size:12px;line-height:1.45;margin-top:5px}.quickicon{width:38px;height:38px;flex-shrink:0}.quick .arrow{display:none}
.opinion h3{font-family:Inter,Arial,Helvetica,sans-serif;font-size:21px;line-height:1.35;font-weight:650;letter-spacing:-.55px}.opinion .quote{font-family:Inter,Arial,Helvetica,sans-serif}.postbody blockquote{font-family:Inter,Arial,Helvetica,sans-serif}.postbody blockquote small{font-family:Inter,Arial,Helvetica,sans-serif}
.file .tag{font-size:10px;margin-bottom:9px}.file h3{font-size:19px;line-height:1.25}.file p{font-size:13px}.filebottom{font-size:11px}.download{font-size:12px}.file[data-format=docx] .fileicon{background:#e9effc;color:#355ba3}.file[data-format=xlsx] .fileicon{background:#e6f2eb;color:#397556}.file[data-format=pdf] .fileicon{background:#efedff;color:var(--blue)}
.download-note{margin:25px 0 0;font-size:12px;color:var(--muted)}.downloads-hero .tag{margin-bottom:14px}.downloads-hero h1{font-size:38px}.downloads-hero p{max-width:660px;font-size:16px;line-height:1.6}.resource-archive{padding-top:38px}.filegrid .file{display:flex;flex-direction:column}.filegrid .file .filebottom{margin-top:auto}.filegrid .file h3{margin-bottom:10px}.filegrid .file p{margin-bottom:24px}
.horizontalpin{padding-top:72px;padding-bottom:44px;justify-content:flex-start}.horizontal .sectionhead{margin-bottom:32px;flex-shrink:0}.railcontrols .round{width:auto;min-width:76px;height:34px;border-radius:4px;font-size:11px;padding:0 12px}.railfooter a{font-size:11px;font-weight:600}.railnav{font-size:10px}
/* Logo primeiro; editorias, navegação e contato centralizados abaixo. */
footer.editorial-footer{padding:52px 0 24px;background:#111529;color:#fff;text-align:center}
.footer-center{display:flex;flex-direction:column;align-items:center}
.footer-official .brand-image{width:236px;max-height:none;height:auto}
.footer-intro{color:#abb1c8;font-size:14px;line-height:1.6;margin:23px 0 35px}
.footer-topics{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;width:100%;padding:27px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}
.footer-topics a{font-size:22px;font-weight:550;letter-spacing:-.65px;line-height:1.4;color:#f2f2fa}.footer-topics a:hover{color:#b1afff}.footer-topics>span{color:#6767b8;font-size:19px;font-weight:300}
.footer-grid-centered{display:grid;grid-template-columns:repeat(3,1fr);width:min(920px,100%);gap:48px;padding:36px 0 33px}
.footer-grid-centered h4{font-size:10px;letter-spacing:1.4px;font-weight:600;color:#8f96b1;margin:0 0 17px}
.footer-grid-centered a{display:block;color:#c6cbdf;font-size:13px;line-height:1.6;margin:8px 0}.footer-grid-centered a:hover{color:#fff}
.footer-closing{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 35px;border-top:1px solid #ffffff18;padding-top:23px;width:100%;color:#a0a7c1;font-size:11px}.footer-closing a:hover,.footerlegal button:hover{color:#fff}.footerlegal{gap:20px}.footerlegal button{font-family:inherit}.footer-disclaimer{font-size:10px;color:#707b9b;margin:18px 0 0;line-height:1.6}
@media(max-width:1100px){.nav{gap:18px}.nav a{font-size:13px}.quick{padding:18px 14px;gap:10px}.quick strong{font-size:13px}.quick small{font-size:11px}.brief h3{font-size:17px}.footer-topics a{font-size:20px}.footer-topics{gap:14px}}
@media(max-width:760px){.logo .brand-image{width:172px;max-height:35px}.masthead{padding-top:20px;padding-bottom:20px}.mastnewsletter .btn{font-size:10px;padding:9px 11px}.navrow{min-height:48px}.nav a{font-size:14px}.nav{top:48px}.trending{gap:9px;margin-top:17px}.trending strong{font-size:11px}.trending a{font-size:12px;padding:5px 10px}.quick{padding:17px 12px}.quick strong{font-size:13px}.quick small{font-size:11px}.quickicon{width:30px;height:30px}.latesthead{font-size:16px}.radarbadge{font-size:9px;padding:4px 7px}.brief h3{font-size:15px;line-height:1.45}.latest .all{font-size:11px}.opinion h3{font-size:20px}.file h3{font-size:18px}.file p{font-size:12px}.file .tag{font-size:9px}.filebottom{font-size:10px}.download{font-size:11px}.downloads-hero h1{font-size:31px}.downloads-hero p{font-size:14px}.horizontal{padding-top:60px;padding-bottom:40px}.horizontalpin{padding:0}.horizontal .sectionhead{margin-bottom:25px}.railcontrols .round{min-width:65px;font-size:10px;padding:0 9px}.railnav{gap:12px}.railnav>span{font-size:9px;max-width:180px}.railfooter a{font-size:11px}.footer-official .brand-image{width:210px;max-height:none}.footer-intro{font-size:12px;max-width:260px;margin:22px 0 28px}.footer-topics{gap:10px 14px;padding:23px 0}.footer-topics a{font-size:18px}.footer-topics>span{font-size:15px}.footer-grid-centered{gap:20px;padding:29px 0}.footer-grid-centered a{font-size:12px}.footer-closing{font-size:10px;gap:15px 22px}}
@media(max-width:600px){.footer-grid-centered{grid-template-columns:1fr;gap:23px;padding:29px 0}.footer-grid-centered h4{margin-bottom:12px}.footer-grid-centered a{font-size:13px;margin:7px 0}.footer-grid-centered>div+div{border-top:1px solid #ffffff12;padding-top:23px}.footer-topics{max-width:400px}.footer-topics a{font-size:17px}.footer-topics>span:nth-of-type(2){display:none}.footer-closing{flex-direction:column;gap:15px}.footer-disclaimer{max-width:280px}.downloads-hero h1{font-size:30px}}


/* Desktop: rolagem vertical controla o deslocamento horizontal em qualquer altura. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.horizontal{height:190vh;padding:0}.horizontalpin{position:sticky;min-height:0;max-height:none;overflow:hidden;padding:64px 0 24px;box-sizing:border-box}.rail{width:max-content;overflow:visible;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.horizontal .sectionhead{margin-bottom:24px}.railnav{margin-top:20px}.railcard{display:flex;flex-direction:column}.railbody{display:flex;flex:1;flex-direction:column}.railbody .titlebutton{flex:1}.railfooter{margin-top:auto}}
@media(min-width:761px) and (max-height:760px) and (prefers-reduced-motion:no-preference){.horizontalpin{padding-top:48px;padding-bottom:20px}.railcard img{height:140px}.railbody{padding:18px}.railbody h3{font-size:21px;margin-bottom:16px}.horizontal .sectionhead p{font-size:11px}.horizontal .sectionhead h2{font-size:26px}.horizontal .sectionhead{margin-bottom:20px}}
@media(min-width:761px) and (max-height:640px) and (prefers-reduced-motion:no-preference){.horizontalpin{padding-top:30px;padding-bottom:16px}.railcard img{height:100px}.railbody{padding:16px}.railbody h3{font-size:19px}.railnav{margin-top:14px}.horizontal .sectionhead p{display:none}}
.rail{scrollbar-width:none}.rail::-webkit-scrollbar{display:none}
