.russia-signal{position:fixed!important;right:clamp(8px,1.2vw,18px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:40!important;padding:0!important;border:0!important;background:transparent!important;display:block!important;filter:drop-shadow(0 7px 12px rgba(0,0,0,.58));writing-mode:initial!important}
.russia-signal .mini-flag{width:38px!important;height:25px!important;display:block!important;border-radius:2px;background:linear-gradient(#fff 0 33.33%,#164c9b 33.33% 66.66%,#ca3743 66.66%)!important;transform-origin:left center;animation:russiaFlagWave 2.25s ease-in-out infinite!important}
@keyframes russiaFlagWave{0%,100%{transform:perspective(90px) rotateY(-10deg) skewY(0)}
50%{transform:perspective(90px) rotateY(18deg) skewY(-2deg)}
}

/* Performance: reduz pintura e layout de blocos ainda fora da tela. */
img{height:auto}
@supports (content-visibility:auto){
  .news-grid .news-card:nth-child(n+7),
  .ad-section,
  main>section:not(:first-child){
    content-visibility:auto;
    contain-intrinsic-size:auto 720px;
  }
}

@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}
.topbar{min-height:64px;padding:10px 15px}
.topbar .brand{position:relative;z-index:2;max-width:155px}
.topbar .header-right{min-width:48px}
.topbar .sound-toggle{position:fixed!important;left:auto!important;right:max(14px,env(safe-area-inset-right))!important;top:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important;z-index:999!important;min-height:44px;padding:0 15px!important;border-radius:999px;background:rgba(10,11,14,.94)!important;backdrop-filter:blur(16px);box-shadow:0 12px 36px rgba(0,0,0,.55);font-size:10px!important;letter-spacing:.1em}
.hero{min-height:720px;padding-left:20px;padding-right:20px}
.hero>picture .hero-bg{object-position:center}
.hero-shade{background:linear-gradient(180deg,rgba(4,5,7,.38) 0%,rgba(4,5,7,.1) 31%,rgba(4,5,7,.88) 73%,#06070a 100%)}
.hero-content{padding-top:285px;max-width:100%}
.hero .eyebrow{font-size:9px;letter-spacing:.1em;line-height:1.7;word-spacing:.1em}
.hero h1{font-size:clamp(43px,12vw,62px);line-height:.93}
.hero .lead{font-size:16px;line-height:1.55}
.hero-actions .button{width:100%;min-height:52px}
.russia-signal{right:7px!important;top:46%!important}
.russia-signal .mini-flag{width:29px!important;height:19px!important}
.profile,.command,.intelligence-showcase,.vote-leaders,.scale,.services,.seo-hub,.method,.times-square,.authority,.contact,.press{padding-top:82px;padding-bottom:82px}
.scale-grid{grid-template-columns:1fr!important}
.platform-grid{grid-template-columns:repeat(2,1fr)}
.platform-grid article{padding:14px 10px;gap:9px}
.platform-grid img{width:25px;height:25px}
.platform-grid span{font-size:8px}
.automation-grid{grid-template-columns:1fr;padding:19px;gap:20px}
.bot-stack{grid-template-columns:1fr 1fr}
.national-board{position:static;width:auto;height:auto;margin:0;padding:18px;background:#10141a;text-shadow:none}
.national-board div{font-size:9px;max-width:none;line-height:1.75}
.vote-screen-visual figcaption{padding:12px}
.conversion-track{display:flex!important;overflow:auto;gap:10px!important;padding-bottom:8px}
.conversion-track>div{min-width:135px}
.conversion-track>span{min-width:15px}
.method{display:flex;flex-direction:column}
.method-photo{height:310px;width:100%;object-fit:cover}
.international-operation .times-stage{min-height:350px}
.international-operation .times-stage-inner{height:350px}
.contact{gap:35px}
.lead-form{width:100%}
}

@media(max-width:430px){.topbar{padding-left:12px;padding-right:12px}
.topbar .brand .seven-mark{width:29px;height:33px}
.topbar .brand b{font-size:7px;line-height:1.05}
.topbar .brand b i{font-size:10px}
.menu{min-width:46px;padding-left:8px;padding-right:8px}
.hero{min-height:735px;padding-left:18px;padding-right:18px}
.hero-content{padding-top:300px}
.hero h1{font-size:clamp(42px,12.7vw,55px)}
.metrics{left:18px;right:18px}
.profile,.command-panel,.intelligence-showcase,.vote-leaders,.scale,.services,.seo-hub,.method,.times-square,.authority,.contact,.press{padding-left:18px;padding-right:18px}
.platform-grid{grid-template-columns:1fr}
.bot-stack{grid-template-columns:1fr}
.lead-form{padding:20px 16px}
.topbar .sound-toggle{right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important}
}

/* Mobile navigation: independent of the former audio control and usable on all narrow screens. */
@media(max-width:760px){
.topbar{height:64px;min-height:64px;z-index:1000}
.topbar .header-right{margin-left:auto;min-width:auto}
.topbar .languages{display:flex!important;gap:3px;align-items:center}
.topbar .languages .lang{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:38px;min-height:44px;padding:3px;border:1px solid transparent;font-size:19px;background:transparent;border-radius:6px}
.topbar .languages .lang span{font-size:9px;letter-spacing:.04em;color:#ddd}
.topbar .languages .lang.active{border-color:rgba(166,107,255,.55);background:rgba(166,107,255,.1)}
.topbar .menu{display:none!important}
.topbar nav,.topbar nav.open{display:flex!important;position:fixed!important;top:64px!important;left:0!important;right:0!important;bottom:auto!important;height:50px;overflow-x:auto;overflow-y:hidden;z-index:1001;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;background:rgba(6,7,9,.98)!important;padding:0 12px!important;gap:0!important;border-top:1px solid rgba(166,107,255,.16);border-bottom:1px solid rgba(166,107,255,.24);box-shadow:0 14px 30px rgba(0,0,0,.45);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.topbar nav::-webkit-scrollbar{display:none}
.topbar nav a{display:flex;flex:0 0 auto;align-items:center;width:auto;padding:0 14px;border:0;border-right:1px solid rgba(255,255,255,.07);font-size:10px;white-space:nowrap}
.blog-page .topbar nav a[href="/blog/"]{color:var(--gold2);box-shadow:inset 0 -2px 0 var(--gold)}
.topbar nav .nav-cta{margin:0;text-align:center;border:0;border-right:1px solid rgba(255,255,255,.07);padding:0 14px}
.home-blog-strip{margin-top:114px}
}
