:root{
  --bg0:#050b14; --bg1:#071a2f; --bg2:#040a12;
  --line:rgba(90,170,255,.22);
  --txt:#e8f4ff; --muted:rgba(232,244,255,.72);
  --shadow:0 16px 48px rgba(0,0,0,.56);
  --r16:16px; --r20:20px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans",sans-serif;
  color:var(--txt);
  background:
    radial-gradient(900px 420px at 18% 10%, rgba(90,215,255,.16), transparent 55%),
    radial-gradient(800px 420px at 82% 18%, rgba(42,166,255,.14), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg2) 40%, #03070e);
}
a{color:inherit}
.wrap{width:min(1180px,92vw); margin:0 auto; padding:18px 0 44px}
.top{
  margin:12px auto 14px;
  padding:14px 14px;
  border-radius:var(--r20);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:
    radial-gradient(700px 180px at 15% 50%, rgba(90,215,255,.16), transparent 65%),
    radial-gradient(700px 180px at 85% 50%, rgba(42,166,255,.12), transparent 65%),
    linear-gradient(180deg, rgba(7,26,47,.92), rgba(5,11,20,.86));
}
.row{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.brand{display:flex; align-items:center; gap:12px; min-width:220px}
.brand img{height:34px; width:auto; display:block; filter:drop-shadow(0 0 12px rgba(90,215,255,.18))}
.nav{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.nav a{
  text-transform:uppercase; font-size:12px; letter-spacing:1px;
  padding:10px 12px; border-radius:12px;
  border:1px solid rgba(90,170,255,.22);
  background: rgba(4,10,18,.28);
  text-decoration:none;
}
.nav a:hover{border-color:rgba(90,215,255,.55); box-shadow:0 0 18px rgba(90,215,255,.10)}
.langs{margin-left:auto; display:flex; gap:8px; padding:6px; border-radius:14px; border:1px solid rgba(90,170,255,.20); background: rgba(4,10,18,.22)}
.langs a{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:34px; border-radius:10px;
  border:1px solid rgba(90,170,255,.18);
  background: rgba(7,26,47,.42);
  text-decoration:none; font-weight:900;
}
.langs a.active{border-color:rgba(90,215,255,.70); box-shadow:0 0 20px rgba(90,215,255,.12)}
.panel{
  border:1px solid var(--line);
  border-radius:var(--r20);
  box-shadow:var(--shadow);
  background:linear-gradient(180deg, rgba(7,26,47,.95), rgba(5,11,20,.92));
  overflow:hidden;
}
.hero{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:18px;
  padding:18px;
  align-items:stretch;
}
.hero img{
  width:100%;
  height:auto;
  border-radius:var(--r16);
  border:1px solid rgba(90,170,255,.22);
  box-shadow: 0 10px 30px rgba(0,0,0,.38);
}
.h1{margin:0; font-size:42px; line-height:1.08; letter-spacing:.2px}
.sub{margin-top:10px; color:var(--muted); font-size:15px; max-width:72ch; line-height:1.55}
.cta{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:14px;
  border:1px solid rgba(90,215,255,.55);
  color:var(--txt);
  background: linear-gradient(180deg, rgba(90,215,255,.22), rgba(42,166,255,.14));
  text-decoration:none; font-weight:900; letter-spacing:.8px; text-transform:uppercase;
}
.btn.ghost{
  border-color: rgba(90,170,255,.25);
  background: rgba(4,10,18,.28);
}
.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
  padding:0 18px 18px;
}
.card{
  border:1px solid rgba(90,170,255,.22);
  background: rgba(4,10,18,.18);
  border-radius:var(--r16);
  padding:14px;
}
.card h3{margin:0 0 8px 0; font-size:14px; letter-spacing:.6px; text-transform:uppercase}
.card p{margin:0; color:var(--muted); font-size:13px; line-height:1.5}
.hr{height:1px; background:rgba(90,170,255,.18); margin:0 18px}
.section{padding:18px}
.section h2{margin:0 0 10px 0; font-size:18px; letter-spacing:.3px}
.kv{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
}
.kv .item{
  border:1px solid rgba(90,170,255,.18);
  background: rgba(4,10,18,.12);
  border-radius:var(--r16);
  padding:12px;
}
.kv .k{font-size:12px; text-transform:uppercase; letter-spacing:.7px; color:rgba(232,244,255,.80)}
.kv .v{margin-top:6px; color:var(--muted); font-size:13px; line-height:1.45}
.footer{
  padding:18px;
  color:rgba(232,244,255,.65);
  font-size:12px;
  border-top:1px solid rgba(90,170,255,.18);
  background: rgba(3,7,14,.45);
}
@media (max-width: 980px){
  .hero{grid-template-columns:1fr; }
  .grid{grid-template-columns:1fr}
  .kv{grid-template-columns:1fr}
  .h1{font-size:34px}
  .brand{min-width:180px}
}

/* === FALCON_UNIFY_HDR_V1: mobile+rtl hardening === */
@media (max-width: 820px){
  .wrap{width:min(1180px,94vw)}
  .top{padding:12px}
  .brand{min-width:auto}
  .brand img{height:30px}
  .row{gap:10px}
  .nav{width:100%; justify-content:center}
  .nav a{flex:1 1 auto; text-align:center; padding:10px 10px}
  .langs{width:100%; justify-content:center; margin-left:0}
  .langs a{width:64px}
}

/* AR/RTL: keep layout stable, align text/buttons */
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .row{flex-direction:row-reverse}
html[dir="rtl"] .langs{margin-right:auto; margin-left:0}
html[dir="rtl"] .nav{justify-content:center}

/* === CYBER FALCON LOGO FIX === */
.brand img{
  height:52px !important;
  width:auto;
  object-fit:contain;
}

/* mobile */
@media(max-width:720px){
  .brand img{
    height:44px !important;
  }
}

/* BEGIN BRAND PATCH v4 */
/* Why: mobile header was “crooked” because .row layout overrode nav/lang alignment. */
header.top,
.top {
  overflow: visible;
}

.top .brand,
.top .brand * {
  overflow: visible !important;
}

.top .brand img,
header.top .brand img,
header .brand img[src*="falcon_logo.svg"] {
  height: 52px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 14px rgba(90,215,255,.18));
}

.hero img, .hero svg,
.heroArt, .hero-art, .heroimg, .hero-visual, .hero__art {
  max-width: 100%;
  height: auto;
}

@media (max-width: 720px) {
  /* KEY FIX: override .row itself */
  header.top .row,
  .top .row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    justify-items: center !important;
    align-items: center !important;
  }

  header.top .brand,
  .top .brand {
    justify-self: center;
  }

  header.top nav.nav,
  .top nav.nav {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  header.top nav.nav a,
  .top nav.nav a {
    text-align: center;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.05;
  }

  /* CONTACT (4th link) = full row */
  header.top nav.nav a:nth-child(4),
  .top nav.nav a:nth-child(4) {
    grid-column: 1 / -1;
  }

  header.top .langs,
  .top .langs {
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    gap: 10px;
  }

  header.top .brand img,
  .top .brand img {
    height: 44px !important;
  }
}

@media (max-width: 420px) {
  header.top nav.nav,
  .top nav.nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  header.top nav.nav a,
  .top nav.nav a {
    white-space: normal;
    font-size: 12px;
  }

  header.top nav.nav a:nth-child(4),
  .top nav.nav a:nth-child(4) {
    grid-column: 1 / -1;
  }
}

html[dir="rtl"] header.top .row,
html[dir="rtl"] .top .row {
  direction: rtl;
}
html[dir="rtl"] header.top .langs,
html[dir="rtl"] .top .langs {
  justify-content: center;
}
/* END BRAND PATCH v4 */

/* BEGIN SITE SPEC v1 */
/* Why: enforce spec header layout + mobile stack + RTL stability across all sites */

header.top, .top { overflow: visible; }

.top .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  overflow: visible;
}

.top .brand, .top .brand * { overflow: visible !important; }
.top .brand img {
  height: 52px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 14px rgba(90,215,255,.18));
}

.top nav.nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.top nav.nav a,
.top .langs a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  box-sizing: border-box;
  white-space: nowrap;
}

.top .langs {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 720px) {
  header.top .row,
  .top .row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    justify-items: center !important;
    align-items: center !important;
  }

  header.top .brand img,
  .top .brand img {
    height: 44px !important;
  }

  header.top nav.nav,
  .top nav.nav {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  header.top nav.nav a,
  .top nav.nav a {
    width: 100%;
    text-align: center;
    font-size: 13px;
    line-height: 1.05;
    white-space: nowrap;
  }

  header.top nav.nav a:nth-child(4),
  .top nav.nav a:nth-child(4) {
    grid-column: 1 / -1;
  }

  header.top .langs,
  .top .langs {
    width: 100%;
    justify-content: center !important;
  }
}

@media (max-width: 420px) {
  header.top nav.nav,
  .top nav.nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  header.top nav.nav a,
  .top nav.nav a {
    white-space: normal;
    font-size: 12px;
  }

  header.top nav.nav a:nth-child(4),
  .top nav.nav a:nth-child(4) {
    grid-column: 1 / -1;
  }
}

html[dir="rtl"] header.top .row,
html[dir="rtl"] .top .row {
  direction: rtl;
}
html[dir="rtl"] header.top nav.nav,
html[dir="rtl"] .top nav.nav {
  direction: rtl;
}
html[dir="rtl"] header.top .langs,
html[dir="rtl"] .top .langs {
  justify-content: center;
}
/* END SITE SPEC v1 */

/* BEGIN LOGO MOBILE VISIBILITY HOTFIX v1 */
/* Why: logo looked “missing” because it was too small on mobile */
.top .brand img,
header.top .brand img,
header .brand img[src*="falcon_logo.svg"] {
  height: 60px !important;
  width: auto !important;
  max-width: 100% !important;
}

@media (max-width: 720px) {
  header.top .brand,
  .top .brand {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  header.top .brand img,
  .top .brand img {
    height: 56px !important;
  }
}
/* END LOGO MOBILE VISIBILITY HOTFIX v1 */

/* === LIVE WIDGETS v1 (ticker + signals + hot3) === */
.livewidgets{ margin-top:14px; }
.liveTop{ display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.liveSignalsBtn{ white-space:nowrap; }

.livebar{ position:relative; overflow:hidden; border-radius:16px; padding:12px 14px; border:1px solid rgba(90,215,255,.18); background: rgba(6,18,34,.55); flex:1 1 520px; min-width:260px; }
.livebar-track{ display:inline-block; white-space:nowrap; will-change:transform; animation: liveScroll 26s linear infinite; }
.liveitem{ display:inline-flex; align-items:baseline; gap:10px; padding-right:18px; }
.livep{ opacity:.55; font-size:12px; margin-left:10px; }
.liveSep{ opacity:.35; padding: 0 10px; }
@keyframes liveScroll { 0%{ transform:translateX(0); } 100%{ transform:translateX(-50%); } }

.livegrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hotgrid{ display:grid; grid-template-columns: 1fr; gap:10px; }
.hotitem{ display:block; padding:10px 12px; border:1px solid rgba(90,215,255,.14); border-radius:14px; background: rgba(8,20,36,.45); text-decoration:none; }
.hotitem:hover{ border-color: rgba(90,215,255,.28); }
.hotdate{ font-size:12px; opacity:.6; margin-bottom:6px; }
.hottitle{ font-size:14px; line-height:1.25; }

@media (max-width: 720px){
  .livegrid{ grid-template-columns: 1fr; }
  .livebar-track{ animation-duration: 30s; }
}

/* signals page */
.sigToolbar{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin: 10px 0 14px 0; }
.sigInput{ flex:1 1 260px; padding:12px 14px; border-radius:14px; border:1px solid rgba(90,215,255,.18); background: rgba(6,18,34,.55); color: inherit; }
.sigGrid{ display:grid; grid-template-columns: 1fr; gap:10px; }
.sigRow{ display:grid; grid-template-columns: 160px 1fr 170px; gap:12px; padding:12px 14px; border-radius:14px; border:1px solid rgba(90,215,255,.14); background: rgba(8,20,36,.45); }
.sigSrc{ font-weight:700; opacity:.85; }
.sigTitle{ opacity:.95; }
.sigTime{ opacity:.55; font-size:12px; text-align:right; }
@media (max-width: 820px){
  .sigRow{ grid-template-columns: 1fr; }
  .sigTime{ text-align:left; }
}

/* === FALCON LIVE v2 START === */
.falcon-ticker{
  position: relative;
  margin: 10px 0 16px 0;
  border: 1px solid rgba(90,215,255,.14);
  border-radius: 16px;
  background: rgba(3,10,18,.65);
  backdrop-filter: blur(10px);
  overflow: hidden;
}
.falcon-ticker .ft-inner{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
}
.falcon-ticker .ft-left{
  flex: 0 0 auto;
}
.falcon-ticker .ft-siglink{
  display:inline-block;
  padding:8px 12px;
  border-radius: 12px;
  border: 1px solid rgba(90,215,255,.22);
  background: rgba(5,18,32,.55);
  text-decoration:none;
  font-weight:700;
}
.falcon-ticker .ft-track{
  flex: 1 1 auto;
  overflow:hidden;
  white-space: nowrap;
}
.falcon-ticker .ft-marquee{
  display:inline-block;
  white-space: nowrap;
  will-change: transform;
  animation: ft-scroll 28s linear infinite;
}
.falcon-ticker:hover .ft-marquee{
  animation-play-state: paused;
}
.falcon-ticker .ft-item{
  display:inline-block;
  color: inherit;
  text-decoration:none;
  opacity: .95;
}
.falcon-ticker .ft-item:hover{
  text-decoration: underline;
}
.falcon-ticker .ft-dot{
  display:inline-block;
  padding: 0 10px;
  opacity: .35;
}
@keyframes ft-scroll{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-55%); }
}

/* Hot news card inside hero art */
.hotbox{
  width:100%;
  min-height: 240px;
  border-radius: 18px;
  border: 1px solid rgba(90,215,255,.14);
  background: rgba(3,10,18,.55);
  padding: 14px 14px 16px 14px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.hotbox_head{
  font-size: 13px;
  opacity: .8;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hotbox_title{
  font-size: 20px;
  font-weight: 800;
  margin-top: 10px;
  line-height: 1.2;
}
.hotbox_desc{
  margin-top: 10px;
  opacity: .9;
}
.hotbox_cta{
  display:flex;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}

/* Signals page */
#signals-root{ padding: 8px 0 18px 0; }
.sig_head{ padding: 10px 0 6px 0; }
.sig_h1{ font-size: 30px; margin: 0 0 6px 0; }
.sig_list{ display:flex; flex-direction:column; gap: 10px; margin-top: 10px; }
.sig_row{
  display:block;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(90,215,255,.14);
  background: rgba(3,10,18,.42);
  text-decoration:none;
}
.sig_row:hover{ background: rgba(3,10,18,.55); }
.sig_top{ display:flex; gap: 10px; align-items:baseline; opacity:.85; font-size: 12px; flex-wrap:wrap; }
.sig_risk{ padding: 4px 8px; border-radius: 10px; border: 1px solid rgba(90,215,255,.18); font-weight:800; }
.sig_risk.high{ border-color: rgba(255,120,120,.35); }
.sig_risk.low{ border-color: rgba(120,255,180,.25); }
.sig_title{ margin-top: 8px; font-weight: 800; }
.sig_note{ margin-top: 6px; opacity: .9; }

/* Mobile: slow the ticker to be readable */
@media (max-width: 720px){
  .falcon-ticker .ft-marquee{ animation-duration: 36s; }
  .hotbox{ min-height: 220px; }
}
/* === FALCON LIVE v2 END === */

/* === LIVE WIDGETS v4 === */
.falconTicker a{ text-decoration:none !important; }
.falconTicker .risk{ font-weight:800; opacity:.95; }
.falconTicker .risk-high{ color:#ffb4b4; }
.falconTicker .risk-med{  color:#ffe2a8; }
.falconTicker .risk-low{  color:#b8ffd6; }
.falconTicker .count{ opacity:.8; font-weight:700; }

.falconHotBox{
  position:absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(90,215,255,.22);
  background: rgba(4,10,18,.62);
  backdrop-filter: blur(6px);
}
.falconHotBox .hotLabel{ font-size:12px; letter-spacing:.08em; text-transform:uppercase; opacity:.8; margin-bottom:6px; }
.falconHotBox .hotTitle{ font-size:18px; font-weight:900; margin-bottom:6px; }
.falconHotBox .hotDesc{ font-size:13px; line-height:1.35; margin-bottom:10px; }
.falconHotBox .hotBtns{ display:flex; gap:10px; flex-wrap:wrap; }

.falconFooterAI{ padding: 14px 14px 18px; }
.falconFooterRow{ display:flex; gap:12px; align-items:flex-start; }
.falconFooterLogo{
  height:26px; width:auto; flex:0 0 auto; margin-top:2px;
  filter: drop-shadow(0 0 12px rgba(90,215,255,.18));
}
.falconFooterText{ display:flex; flex-direction:column; gap:6px; }
.falconFooterLine{ line-height:1.35; }
.falconFooterNote{ line-height:1.35; opacity:.92; }

.falconSignalsHead{ padding: 12px 2px 10px; }
.falconSignalsNav{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
.falconSignalsGrid{
  display:grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 12px;
}
@media (min-width: 900px){
  .falconSignalsGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.falconSignalsCard{
  display:block;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(90,215,255,.18);
  background: rgba(4,10,18,.35);
  color:#eaf6ff;
}
.falconSignalsTop{ display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:8px; }
.falconSignalsTitle{ font-weight:900; font-size:16px; line-height:1.25; margin-bottom:6px; }
.falconSignalsComment{ font-size:13px; line-height:1.35; margin-bottom:10px; }
.falconSignalsMeta{ opacity:.85; }

.risk{ padding:4px 8px; border-radius:999px; border:1px solid rgba(90,215,255,.18); background: rgba(7,26,47,.35); }
.risk-high{ border-color: rgba(255,180,180,.35); }
.risk-med{  border-color: rgba(255,226,168,.35); }
.risk-low{  border-color: rgba(184,255,214,.35); }

/* === UI5 LIVE WIDGETS FIX (ticker/hot/footer/signals) === */
#falconTickerBar{
  margin: 10px 0 0 0;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(90,215,255,.14);
  background: rgba(5,12,22,.55);
  display:flex;
  gap:10px;
  align-items:center;
  overflow:hidden;
  font-size: 13px;
  line-height: 1.25;
}
#falconTickerBar a{ text-decoration:none !important; }

.falconTickerLabel{
  flex: 0 0 auto;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(90,215,255,.20);
  background: rgba(42,166,255,.10);
  color: rgba(234,246,255,.95);
  font-weight: 800;
  letter-spacing: .2px;
}

.falconTickerViewport{ position:relative; overflow:hidden; width:100%; }
.falconTickerTrack{
  display:inline-flex;
  gap:10px;
  align-items:center;
  white-space:nowrap;
  will-change:transform;
  animation: falconMarquee 42s linear infinite;
}
.falconTickerViewport:hover .falconTickerTrack{ animation-play-state: paused; }
@keyframes falconMarquee{ 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

.falconTickerItem{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid rgba(90,215,255,.14);
  background: rgba(5,12,22,.35);
  color: rgba(234,246,255,.92);
}
.falconTTitle{ font-weight: 800; max-width: 360px; overflow:hidden; text-overflow:ellipsis; }
.falconTComment{ color: rgba(234,246,255,.78); max-width: 440px; overflow:hidden; text-overflow:ellipsis; }
.falconDot{ opacity:.45; }

.falconRisk{
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(90,215,255,.22);
  font-weight: 900;
  letter-spacing: .3px;
}
.falconRisk.high{ background: rgba(255,70,70,.12); border-color: rgba(255,70,70,.25); }
.falconRisk.med{  background: rgba(255,180,70,.12); border-color: rgba(255,180,70,.25); }
.falconRisk.low{  background: rgba(90,215,255,.10); border-color: rgba(90,215,255,.22); }

.falconHotBox{
  width: 100%;
  min-height: 200px;
  border-radius: 18px;
  border: 1px solid rgba(90,215,255,.14);
  background:
    linear-gradient(180deg, rgba(7,26,47,.55), rgba(3,7,14,.72)),
    url("/assets/hero_falcon_v2.svg");
  background-size: cover;
  background-position: center;
  padding: 14px 14px 12px 14px;
  box-shadow: 0 0 24px rgba(90,215,255,.08);
}
.falconHotTop{ display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:8px; }
.falconHotBadge{
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(90,215,255,.22);
  background: rgba(42,166,255,.12);
  font-weight: 900;
}
.falconHotTs{ opacity:.75; font-size: 12px; }
.falconHotTitle{ font-size: 18px; font-weight: 900; line-height: 1.2; margin: 6px 0; }
.falconHotDesc{ opacity:.82; margin: 6px 0 12px 0; }
.falconHotBtns{ display:flex; gap:10px; flex-wrap:wrap; }

.falconFootInner{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:center;
  padding: 14px 0;
}
.falconFootLogo{
  height: 34px;
  width: auto;
  opacity: .95;
  filter: drop-shadow(0 0 12px rgba(90,215,255,.12));
}
.falconFootText{ text-align:center; }
.falconFootCopy{ opacity:.9; font-weight:700; }
.falconFootNote{ opacity:.75; margin-top:6px; }

.falconSigGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 10px;
}
.falconSigCard{
  display:block;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(90,215,255,.14);
  background: rgba(5,12,22,.40);
  text-decoration:none !important;
  color: rgba(234,246,255,.92);
}
.falconSigTop{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 8px;
  opacity: .9;
}
.falconSigSrc{ opacity:.75; font-size: 12px; flex: 1 1 auto; text-align:center; }
.falconSigTs{ opacity:.65; font-size: 12px; white-space:nowrap; }
.falconSigTitle{ font-weight: 900; margin: 6px 0; }
.falconSigComment{ opacity:.78; }

.falconEmpty{
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(90,215,255,.14);
  background: rgba(5,12,22,.40);
  text-align:center;
  opacity:.85;
}

@media (max-width: 720px){
  #falconTickerBar{ flex-direction:column; align-items:stretch; }
  .falconTickerViewport{ overflow-x:auto; }
  .falconTickerTrack{ animation:none; }
  .falconTTitle{ max-width: 220px; }
  .falconTComment{ max-width: 220px; }
  .falconSigGrid{ grid-template-columns: 1fr; }
}

/* FALCON_UI6_TICKER */
.falconTicker{
  margin: 10px auto 0;
  width: min(980px, calc(100% - 18px));
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(5,14,24,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.falconTicker__left,.falconTicker__right{ display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.falconTicker__label{ font-weight:700; letter-spacing:.2px; white-space:nowrap; }
.falconTicker__btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 12px;
  border-radius:14px;
  border:1px solid rgba(120,220,255,.35);
  background: rgba(20,120,160,.18);
  text-decoration:none !important;
  font-weight:700;
  white-space:nowrap;
}
.falconTicker__btn.ghost{
  background: transparent;
  border-color: rgba(255,255,255,.18);
}
.falconTicker__wrap{ flex:1 1 auto; min-width:0; }
.falconTicker__track{
  display:flex;
  flex-wrap:nowrap;
  gap:12px;
  overflow-x:auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width:none;
  padding:2px 0;
}
.falconTicker__track::-webkit-scrollbar{ display:none; }
.falconTicker__item{
  flex:0 0 auto;
  max-width: 520px;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  text-decoration:none !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.falconTicker__item:hover{ transform: translateY(-1px); }
.falconTicker__item.risk-high{ border-color: rgba(255,80,80,.35); }
.falconTicker__item.risk-med { border-color: rgba(255,200,80,.30); }
.falconTicker__item.risk-low { border-color: rgba(120,220,255,.18); }

@media (max-width:720px){
  .falconTicker{
    width: calc(100% - 14px);
    padding:10px 10px;
    gap:8px;
  }
  .falconTicker__btn{ padding:7px 10px; font-size: 13px; }
  .falconTicker__item{ max-width: 360px; font-size: 13px; }
}
.sigH1{ margin: 6px 0 14px; }
.sigGrid{ display:grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap:12px; }
.sigCard{
  display:block;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  text-decoration:none !important;
}
.sigCard:hover{ transform: translateY(-1px); }
.sigTop{ display:flex; justify-content:space-between; gap:10px; align-items:center; }
.sigRisk{ font-weight:800; letter-spacing:.3px; }
.sigTime{ opacity:.75; font-size: 12px; white-space:nowrap; }
.sigTitle{ font-size: 16px; font-weight: 800; margin-top: 8px; }
.sigDesc{ margin-top: 6px; opacity:.9; }
.sigCard.risk-high{ border-color: rgba(255,80,80,.35); }
.sigCard.risk-med { border-color: rgba(255,200,80,.30); }
.sigCard.risk-low { border-color: rgba(120,220,255,.18); }

@media (min-width:900px){
  .sigGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* FALCON_TICKER_UI7 */
.falcon-ticker{
  margin: 12px 0 16px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
  backdrop-filter: blur(8px);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
}
.falcon-ticker a{ text-decoration:none !important; }
.falcon-ticker .ft-left{
  display:flex;
  align-items:center;
  gap:10px;
  white-space: nowrap;
}
.falcon-ticker .ft-title{
  font-weight: 700;
  letter-spacing: .2px;
}
.falcon-ticker .ft-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  font-size: 12px;
  line-height: 1;
}
.falcon-ticker .ft-viewport{
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
.falcon-ticker .ft-track{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  width: max-content;
  will-change: transform;
}
.falcon-ticker .ft-track.ft-run{
  animation: falconMarquee var(--ft-dur, 35s) linear infinite;
}
.falcon-ticker:hover .ft-track.ft-run{ animation-play-state: paused; }
.falcon-ticker.ft-paused .ft-track.ft-run{ animation-play-state: paused; }

.falcon-ticker .ft-item{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  max-width: 70vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: .96;
}
.falcon-ticker .ft-risk{
  font-size: 12px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
}
.falcon-ticker .ft-sep{
  opacity: .55;
  user-select: none;
}
@keyframes falconMarquee{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* Mobile: компактно (строка кнопок + строка тикера) */
@media (max-width: 720px){
  .falcon-ticker{ grid-template-columns: 1fr; gap: 10px; }
  .falcon-ticker .ft-left{ justify-content: space-between; }
  .falcon-ticker .ft-item{ max-width: 92vw; }
}

/* Reduced motion */
.falcon-ticker.ft-reduce .ft-viewport{ overflow-x: auto; }
.falcon-ticker.ft-reduce .ft-track{ animation: none !important; }

/* UI7FIX2_TICKER */
.falconTicker{ position:relative; z-index:20; margin:10px auto 0; max-width:1100px; padding:0 12px; }
.falconTicker__inner{
  display:flex; align-items:center; gap:10px;
  border:1px solid rgba(140,200,255,.22);
  background:rgba(5,16,28,.55);
  box-shadow:0 0 30px rgba(0,180,255,.08) inset;
  border-radius:18px; padding:10px 12px;
  backdrop-filter: blur(6px);
}
.falconTicker__label{ font-weight:700; letter-spacing:.4px; white-space:nowrap; }
.falconTicker__trackWrap{ flex:1; overflow:hidden; min-width:0; }
.falconTicker__track{
  display:inline-block;
  white-space:nowrap;
  will-change:transform;
  animation: falconTickerMove 45s linear infinite;
}
.falconTicker__track.isStatic{ animation:none !important; }
.falconTicker__item{
  text-decoration:none !important;
  border-bottom:0 !important;
  color: inherit;
}
.falconTicker__item:hover{ text-decoration:underline !important; }
.falconTicker__sep{ opacity:.55; padding:0 10px; }
@keyframes falconTickerMove{
  0%{ transform: translateX(0%); }
  100%{ transform: translateX(-50%); }
}
html[dir="rtl"] .falconTicker__track{ animation-direction: reverse; }

.falconTicker__btn{
  text-decoration:none !important;
  white-space:nowrap;
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 12px; border-radius:14px;
  border:1px solid rgba(140,200,255,.25);
  background:rgba(3,10,18,.35);
}
.falconTicker__btn.ghost{ opacity:.95; }

@media (max-width: 640px){
  .falconTicker__inner{ flex-wrap:wrap; gap:8px; }
  .falconTicker__trackWrap{ flex-basis:100%; order:3; }
  .falconTicker__btn{ padding:8px 10px; }
}

.falconSignalsGrid{ display:grid; grid-template-columns: 1fr; gap:12px; }
.falconSignalCard{
  border:1px solid rgba(140,200,255,.18);
  background:rgba(5,16,28,.45);
  border-radius:18px;
  padding:12px 12px;
}
.falconSignalHead{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:6px; }
.risk{ font-weight:800; font-size:12px; padding:4px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.18); }
.risk.high{ }
.risk.med{ }
.risk.low{ opacity:.85; }
.falconSignalTitle{ display:block; text-decoration:none !important; font-weight:800; margin:4px 0 6px; }
.falconSignalTitle:hover{ text-decoration:underline !important; }
.falconSignalComment{ opacity:.92; line-height:1.35; }

/* === FALCON TICKER UI8 START === */
.falcon-ticker{
  width:100%;
  border-bottom:1px solid rgba(90,215,255,.12);
  background: rgba(6, 16, 28, .92);
  backdrop-filter: blur(8px);
}
.falcon-ticker .ft-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 14px;
}
.falcon-ticker .ft-left{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  flex:1 1 auto;
}
.falcon-ticker .ft-badge{
  font-weight:800;
  letter-spacing:.5px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(90,215,255,.22);
  color: rgba(234,246,255,.92);
  white-space:nowrap;
}
.falcon-ticker .ft-track{
  position:relative;
  overflow:hidden;
  white-space:nowrap;
  min-width:0;
  flex:1 1 auto;
}
.falcon-ticker .ft-marquee{
  display:inline-block;
  padding-left:100%;
  animation: falcon_marquee 26s linear infinite;
  color: rgba(234,246,255,.86);
  text-decoration:none !important;
}
.falcon-ticker .ft-marquee.ft-err{
  padding-left:0;
  animation:none;
  opacity:.8;
}
@keyframes falcon_marquee{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-100%); }
}
.falcon-ticker .ft-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}
.falcon-ticker .ft-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(90,215,255,.22);
  text-decoration:none !important;
  white-space:nowrap;
  line-height:1;
}
.falcon-ticker .ft-btn.ghost{
  opacity:.9;
}
@media (max-width: 720px){
  .falcon-ticker .ft-inner{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .falcon-ticker .ft-actions{
    width:100%;
  }
  .falcon-ticker .ft-actions .ft-btn{
    flex:1 1 0;
  }
  .falcon-ticker .ft-marquee{
    animation-duration: 34s;
  }
}
/* === FALCON TICKER UI8 END === */


/* FALCON_TICKER_UI9 */
#falconTicker.falcon-ticker{
  margin: 10px auto 0;
  max-width: 1100px;
  width: calc(100% - 24px);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(10,25,40,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
}
#falconTicker .ft-left{ display:flex; align-items:center; gap:8px; flex:0 0 auto; }
#falconTicker .ft-title{ font-weight:700; letter-spacing:.3px; white-space:nowrap; }
#falconTicker .ft-actions{ display:flex; gap:8px; flex:0 0 auto; }
#falconTicker .ft-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 6px 10px; border-radius:999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-weight:600; line-height:1; white-space:nowrap;
}
#falconTicker a{ color:inherit; text-decoration:none !important; }
#falconTicker .ft-marquee{ flex:1 1 auto; min-width:0; overflow:hidden; }
#falconTicker .ft-item{ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; opacity:.95; }
#falconTicker .ft-item.ft-flash{ animation: ftFlash .35s ease-out; }
@keyframes ftFlash{ from{opacity:.45; transform:translateY(1px)} to{opacity:.95; transform:translateY(0)} }
@media (max-width: 520px){
  #falconTicker.falcon-ticker{ gap:8px; padding:8px 8px; }
  #falconTicker .ft-actions{ gap:6px; }
  #falconTicker .ft-btn{ padding:6px 8px; font-size:12px; }
  #falconTicker .ft-title{ font-size:13px; }
}



/* === FALCON_HEADER_TICKER_UI10 START === */
header.top .row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;}
header.top .brand{display:flex;align-items:center;}
header.top .brand a{display:flex;align-items:center;gap:10px;text-decoration:none;}
header.top .brand img{height:52px !important;width:auto !important;display:block;object-fit:contain;}

header.top .nav{display:flex;gap:10px;flex:1 1 auto;justify-content:flex-start;flex-wrap:wrap;}
header.top .nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:10px 12px;border-radius:12px;text-decoration:none !important;white-space:nowrap;}

header.top .langs{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex:0 0 auto;}
header.top .langs a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;border-radius:10px;text-decoration:none !important;}

@media (max-width: 720px){
  header.top .row{flex-direction:column;align-items:stretch;}
  header.top .brand{justify-content:center;}
  header.top .nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  header.top .nav a{width:100%;}
  header.top .langs{width:100%;justify-content:center;}
  header.top .brand img{height:44px !important;}
}

html[dir="rtl"] header.top .row{flex-direction:row-reverse;}
html[dir="rtl"] header.top .nav{justify-content:flex-start;}
html[dir="rtl"] header.top .langs{justify-content:flex-start;}

.falconTicker{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(90,215,255,.12);background:rgba(5,11,20,.88);backdrop-filter:blur(6px);}
.falconTicker__label{font-weight:800;letter-spacing:.3px;white-space:nowrap;}
.falconTicker__text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none !important;}
.falconTicker__actions{display:flex;gap:8px;flex:0 0 auto;}
.falconTicker__btn{display:flex;align-items:center;justify-content:center;min-height:34px;padding:8px 10px;border-radius:10px;text-decoration:none !important;white-space:nowrap;}

@media (max-width: 720px){
  .falconTicker{flex-wrap:wrap;}
  .falconTicker__text{flex:1 1 100%;}
  .falconTicker__actions{width:100%;justify-content:center;}
}
/* === FALCON_HEADER_TICKER_UI10 END === */


/* FALCON_HEADER_UI11 */
header.top .row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
header.top .brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
header.top .brand img{
  height:44px;
  width:auto;
  display:block;
}
header.top .menu{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:flex-start;
}
header.top .menu .navbtn{
  white-space:nowrap;
}
header.top .tgnews-wrap{
  display:flex;
  flex-direction:column;
  gap:6px;
}
header.top .tgnews-note{
  font-size:12px;
  opacity:.85;
  line-height:1.2;
  margin-left:6px;
}

/* Mobile: 2-col grid buttons, logo left */
@media (max-width: 560px){
  header.top .row{ flex-direction:column; align-items:stretch; }
  header.top .menu{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:10px;
  }
  header.top .tgnews-wrap{ grid-column: 1 / -1; }
  header.top .brand img{ height:40px; }
}

/* Ticker strip (single line) */
.falcon-ticker{
  position:sticky;
  top:0;
  z-index:20;
  margin:10px auto 0;
  max-width:1100px;
  padding:0 14px;
}
.falcon-ticker__inner{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(120,200,255,.25);
  background: rgba(6,18,30,.55);
  backdrop-filter: blur(8px);
}
.falcon-ticker__label{
  font-weight:700;
  letter-spacing:.2px;
  white-space:nowrap;
}
.falcon-ticker__marquee{
  flex:1;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  opacity:.95;
}
.falcon-ticker__btn{
  text-decoration:none !important;
  white-space:nowrap;
}
.falcon-ticker a{ text-decoration:none !important; }

/* === FALCON_UI14_HEADER_TICKER === */
header.top .row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
header.top .brand img{
  height:48px !important;
  width:auto !important;
  display:block;
  object-fit:contain;
}
header.top .menu{
  display:flex;
  gap:10px;
  flex:1 1 auto;
  align-items:center;
  flex-wrap:wrap;
}
header.top .menu a{
  text-decoration:none;
  white-space:nowrap;
}
header.top .lang{
  display:flex;
  gap:8px;
  align-items:center;
}
header.top .lang a.active{
  outline:2px solid rgba(90,215,255,.35);
}

/* ticker bar */
.falcon-ticker{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-top:1px solid rgba(90,215,255,.12);
  border-bottom:1px solid rgba(90,215,255,.12);
  background: rgba(4,10,18,.55);
  backdrop-filter: blur(6px);
}
.falcon-ticker .ft-left{
  font-weight:700;
  letter-spacing:.06em;
  font-size:12px;
  opacity:.85;
  white-space:nowrap;
}
.falcon-ticker .ft-mid{
  flex:1 1 auto;
  overflow:hidden;
}
.falcon-ticker .ft-marquee{
  position:relative;
  overflow:hidden;
  white-space:nowrap;
}
.falcon-ticker .ft-track{
  display:inline-block;
  white-space:nowrap;
  will-change: transform;
  animation: falconMar 22s linear infinite;
}
.falcon-ticker:hover .ft-track{ animation-play-state: paused; }
.falcon-ticker .ft-item{
  color: inherit;
  text-decoration:none;
}
.falcon-ticker .ft-item:hover{ text-decoration:underline; }
.falcon-ticker .ft-sep{ opacity:.5; margin:0 10px; }

@keyframes falconMar{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

.falcon-ticker .ft-right{
  display:flex;
  gap:8px;
  align-items:center;
  flex:0 0 auto;
}
.falcon-ticker .ft-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(90,215,255,.25);
  background: rgba(90,215,255,.10);
  text-decoration:none;
  white-space:nowrap;
}
.falcon-ticker .ft-btn.ghost{
  background: transparent;
}

@media (max-width: 720px){
  header.top .brand{ width:100%; display:flex; justify-content:center; }
  header.top .menu{ width:100%; justify-content:center; }
  header.top .lang{ width:100%; justify-content:center; }
  header.top .brand img{ height:42px !important; }
  .falcon-ticker{ flex-wrap:wrap; }
  .falcon-ticker .ft-left{ width:100%; text-align:center; }
  .falcon-ticker .ft-right{ width:100%; justify-content:center; }
}


/* FALCON_TICKER_UI16FIX3_START */
.falconTicker{
  width:100%;
  background: rgba(4,10,18,.88);
  border-bottom: 1px solid rgba(90,215,255,.18);
}
.falconTicker__inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.falconTicker__label{
  font-weight: 700;
  letter-spacing: .02em;
  white-space: nowrap;
}
.falconTicker__track{
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}
.falconTicker__run{
  display: flex;
  width: max-content;
  white-space: nowrap;
  gap: 22px;
  animation: falconMarq var(--falconTickerDur, 60s) linear infinite;
}
.falconTicker:hover .falconTicker__run{
  animation-play-state: paused;
}
.falconTicker__seg{
  padding-right: 22px;
}
@keyframes falconMarq{
  from{ transform: translateX(0); }
  to{   transform: translateX(-50%); }
}
.falconTicker__actions{
  display:flex;
  gap:8px;
  white-space: nowrap;
}
.falconTicker__btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(90,215,255,.25);
  text-decoration: none !important;
}
.falconTicker__btn:hover{
  border-color: rgba(90,215,255,.55);
}

@media (max-width: 720px){
  .falconTicker__inner{ flex-wrap: wrap; }
  .falconTicker__actions{ width:100%; justify-content:center; }
  .falconTicker__run{ --falconTickerDur: 80s; }
}
html[dir="rtl"] .falconTicker__inner{ direction: rtl; }
html[dir="rtl"] .falconTicker__run{ animation-direction: reverse; }
/* FALCON_TICKER_UI16FIX3_END */


/* FALCON_TICKER_UI17_START */
.falcon-ticker{
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(120,180,255,.25);
  background: rgba(0,0,0,.28);
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  display:flex;
  align-items:center;
  gap:12px;
}
.falcon-ticker-left{ display:flex; align-items:center; gap:8px; white-space:nowrap; }
.falcon-ticker-label{ font-weight:700; letter-spacing:.02em; }
.falcon-ticker-text{
  flex:1;
  min-width:0;
  opacity:.95;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.falcon-ticker-btns{ display:flex; gap:10px; white-space:nowrap; }
.falcon-ticker-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(120,180,255,.25);
  background: rgba(0,0,0,.18);
  text-decoration:none;
}
@media (max-width: 520px){
  .falcon-ticker{ flex-wrap:wrap; }
  .falcon-ticker-text{ flex-basis:100%; }
}
/* FALCON_TICKER_UI17_END */




/* FALCON_TICKER_UI18_START */
/* thin strip ticker: slow + pause on hover/tap */
#falconTicker{
  margin: 12px auto 0;
  max-width: 980px;
  width: calc(100% - 28px);
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(90,210,255,.25);
  background: rgba(5,14,24,.55);
  backdrop-filter: blur(8px);
}
#falconTicker .ftk-left{display:flex; align-items:center; gap:8px; white-space:nowrap;}
#falconTicker .ftk-badge{font-size:14px;}
#falconTicker .ftk-title{font-weight:800; letter-spacing:.2px;}
#falconTicker .ftk-actions{display:flex; align-items:center; gap:8px; white-space:nowrap;}
#falconTicker .ftk-btn{
  display:inline-block;
  padding: 7px 10px;
  border-radius: 12px;
  border: 1px solid rgba(90,210,255,.25);
  text-decoration:none;
}
#falconTicker .ftk-btn:active{transform: translateY(1px);}

#falconTicker .ftk-marquee{flex:1; overflow:hidden; min-width: 0;}
#falconTicker .ftk-track{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  white-space:nowrap;
  will-change: transform;
  animation: ftkMove 65s linear infinite;
}
#falconTicker:hover .ftk-track{animation-play-state: paused;}
#falconTicker:active .ftk-track{animation-play-state: paused;}
#falconTicker .ftk-dot{opacity:.55;}
#falconTicker .ftk-seg{opacity:.9;}

@keyframes ftkMove {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  #falconTicker .ftk-track{animation:none;}
}
@media (max-width: 640px) {
  #falconTicker{flex-wrap:wrap; gap:8px;}
  #falconTicker .ftk-actions{width:100%; justify-content:flex-end;}
}
/* FALCON_TICKER_UI18_END */



/* FALCON_TICKER_UI19_START */
#falconTicker{
  margin: 10px auto 0;
  max-width: 980px;
  width: calc(100% - 28px);
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(90,210,255,.25);
  background: rgba(5,14,24,.55);
  backdrop-filter: blur(8px);
}

#falconTicker .ftk-left{display:flex; align-items:center; gap:8px; white-space:nowrap;}
#falconTicker .ftk-badge{font-size:14px;}
#falconTicker .ftk-title{font-weight:800; letter-spacing:.2px;}
#falconTicker .ftk-actions{display:flex; align-items:center; gap:8px; white-space:nowrap;}
#falconTicker .ftk-btn{
  display:inline-block;
  padding: 7px 10px;
  border-radius: 12px;
  border: 1px solid rgba(90,210,255,.25);
  text-decoration:none;
}

#falconTicker .ftk-marquee{flex:1; overflow:hidden; min-width:0;}
#falconTicker .ftk-track{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  white-space:nowrap;
  will-change: transform;
  animation: ftkMove 75s linear infinite;
}
#falconTicker:hover .ftk-track{animation-play-state: paused;}
#falconTicker:active .ftk-track{animation-play-state: paused;}
#falconTicker .ftk-dot{opacity:.55;}

/* IMPORTANT: stop layout blowups */
#falconTicker .ftk-seg{
  display:inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

@keyframes ftkMove {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  #falconTicker .ftk-track{animation:none;}
  #falconTicker #ftkSeg2, #falconTicker .ftk-dot{display:none;}
}

@media (max-width: 640px) {
  /* mobile: NO marquee, NO duplicates — single line with ellipsis */
  #falconTicker{flex-wrap:wrap; gap:8px;}
  #falconTicker .ftk-track{animation:none;}
  #falconTicker #ftkSeg2, #falconTicker .ftk-dot{display:none;}
  #falconTicker .ftk-actions{width:100%; justify-content:flex-end;}
}
/* FALCON_TICKER_UI19_END */


/* FALCON_UI20_HEADERFIX_START */
/* --- Header: make identical, stable on mobile --- */
header.top .row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

header.top .brand {
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}

header.top .brand img {
  height:46px;
  width:auto;
  display:block;
  object-fit:contain;
}

header.top nav.menu {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

header.top nav.menu .navbtn {
  white-space:nowrap;
}

header.top .lang {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  white-space:nowrap;
}

@media (max-width: 520px) {
  header.top .row {
    flex-direction:column;
    align-items:stretch;
  }
  header.top .brand {
    justify-content:center;
  }
  header.top nav.menu {
    justify-content:center;
  }
  header.top .lang {
    justify-content:center;
  }
}

/* --- Kill “More & faster...” line if it leaks into header grid --- */
.tgnews-note, .tgnews-wrap .tgnews-note {
  display:none !important;
}

/* --- RTL support (AR) --- */
html[dir="rtl"] body, body.rtl {
  direction: rtl;
  text-align: right;
}
html[dir="rtl"] .grid, body.rtl .grid {
  direction: rtl;
}
html[dir="rtl"] .card, body.rtl .card {
  text-align: right;
}
/* FALCON_UI20_HEADERFIX_END */

/* FALCON_GLOBAL_UI82_START */
/* Sticky header (same behavior as News) */
header.top{
  position: sticky;
  top: env(safe-area-inset-top, 0px);
  z-index: 9999;
  transform: translateZ(0);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Prevent content hiding under header */
@media (max-width: 900px){
  body{ scroll-padding-top: 18px; }
}

/* Reduce “jumping” on mobile address-bar show/hide */
html, body{
  height: auto;
  min-height: 100%;
}

/* FALCON_GLOBAL_UI82_END */

/* FALCON_UI82_START */
/* Global sticky header + big logo + straight buttons */

header.top{
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Make logo BIG and centered */
header.top .brand{
  display:flex;
  justify-content:center;
  align-items:center;
  padding: 10px 0 6px;
}
header.top .brand img{
  height: 64px;
  width: auto;
  display:block;
}

/* Menu as clean grid (2x2) + TG full-width + languages in a row */
header.top .row{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 12px;
}

header.top nav.menu{
  width: 100%;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

header.top nav.menu a.btn{
  width: 100%;
  text-align:center;
  padding: 16px 14px;
  font-weight: 700;
  letter-spacing: .5px;
}

/* TG button: full width (last item in nav) */
header.top nav.menu a.btn[target="_blank"]{
  grid-column: 1 / -1;
}

/* Languages row */
header.top .lang{
  width:100%;
  display:flex;
  gap: 12px;
}
header.top .lang a.btn{
  flex: 1 1 0;
  text-align:center;
  padding: 14px 12px;
}

/* Mobile tuning */
@media (max-width: 420px){
  header.top .brand img{ height: 56px; }
  header.top nav.menu a.btn{ padding: 14px 12px; font-size: 15px; }
  header.top .lang a.btn{ padding: 12px 10px; }
}

/* Prevent horizontal jumps */
html, body { overflow-x: hidden; }

/* FALCON_UI82_END */

/* FALCON_OSINT_UI83_START */
/* Sticky header + big logo + clean grid buttons (same as NEWS) */
header.top{
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
header.top .brand{
  display:flex;
  justify-content:center;
  align-items:center;
  padding: 10px 0 6px;
}
header.top .brand img{
  height: 64px;
  width: auto;
  display:block;
}

header.top .row{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 12px;
}

header.top nav.menu{
  width: 100%;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
header.top nav.menu a.btn{
  width: 100%;
  text-align:center;
  padding: 16px 14px;
  font-weight: 700;
  letter-spacing: .5px;
}
header.top nav.menu a.btn[target="_blank"]{ grid-column: 1 / -1; }

header.top .lang{
  width:100%;
  display:flex;
  gap: 12px;
}
header.top .lang a.btn{
  flex: 1 1 0;
  text-align:center;
  padding: 14px 12px;
}

@media (max-width: 420px){
  header.top .brand img{ height: 56px; }
  header.top nav.menu a.btn{ padding: 14px 12px; font-size: 15px; }
  header.top .lang a.btn{ padding: 12px 10px; }
}

html, body { overflow-x: hidden; }
/* FALCON_OSINT_UI83_END */

/* FALCON_OSINT_UI84_START */
/* Sticky header + big logo + clean grid buttons (like NEWS) */
header.top{
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
header.top .brand{ display:flex; justify-content:center; align-items:center; padding:10px 0 6px; }
header.top .brand img{ height:64px; width:auto; display:block; }

header.top .row{ display:flex; flex-direction:column; align-items:center; gap:12px; }
header.top nav.menu{
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
header.top nav.menu a.btn{ width:100%; text-align:center; padding:16px 14px; font-weight:700; letter-spacing:.4px; }
header.top nav.menu a.btn[target="_blank"]{ grid-column:1/-1; }

header.top .lang{ width:100%; display:flex; gap:12px; }
header.top .lang a.btn{ flex:1 1 0; text-align:center; padding:14px 12px; }

@media (max-width:420px){
  header.top .brand img{ height:56px; }
  header.top nav.menu a.btn{ padding:14px 12px; font-size:15px; }
  header.top .lang a.btn{ padding:12px 10px; }
}
html,body{ overflow-x:hidden; }
/* FALCON_OSINT_UI84_END */

/* FALCON_HEADER_UI85_START */
/* Collapsible header: big at top, compact on scroll */
header.top { transition: padding .18s ease, margin .18s ease; }
header.top .row { transition: gap .18s ease; }

/* default (top of page) */
header.top .brand img{
  height: 56px; width: auto;
  display:block;
  margin: 2px auto 8px;
}

/* buttons: reduce vertical waste */
header.top .menu{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}
header.top .menu .navbtn{ min-height: 54px; padding: 12px 14px; }

header.top .menu a[href*="t.me"]{
  grid-column: 1 / -1;  /* TG full width */
}

/* language row */
header.top .lang{
  display:flex;
  justify-content:center;
  gap: 10px;
  width: 100%;
  max-width: 520px;
  margin: 2px auto 0;
}
header.top .lang .btn{ min-height: 44px; padding: 10px 14px; }

/* SHRINK MODE */
body.header--shrink header.top{
  padding-top: 8px !important;
  padding-bottom: 10px !important;
}
body.header--shrink header.top .row{ gap: 8px !important; }

body.header--shrink header.top .brand img{
  height: 34px !important;
  margin: 0 auto 4px !important;
}

body.header--shrink header.top .menu{
  gap: 8px !important;
  max-width: 560px !important;
}
body.header--shrink header.top .menu .navbtn{
  min-height: 44px !important;
  padding: 10px 12px !important;
  font-size: 0.95rem;
}

body.header--shrink header.top .lang .btn{
  min-height: 40px !important;
  padding: 8px 12px !important;
  font-size: 0.95rem;
}

/* mobile tighten */
@media (max-width: 420px){
  header.top .menu{ gap: 8px; }
  header.top .menu .navbtn{ min-height: 50px; }
  header.top .brand img{ height: 52px; }
}
/* FALCON_HEADER_UI85_END */

/* FALCON_HEADER_UI86_START */
/* Compact header so content/news is visible on first screen */
header.top{ width:100%; margin: 10px 0 12px !important; }
header.top .row{
  padding: 14px 12px !important;
  gap: 10px !important;
}

/* Logo bigger but not wasting vertical space */
header.top .brand img{
  height: 46px !important;
  width: auto !important;
  margin: 0 auto 6px !important;
  display:block;
}

/* Menu: 2x2 + TG full width */
header.top .menu{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}
header.top .menu .navbtn{
  min-height: 46px !important;
  padding: 10px 12px !important;
  line-height: 1.05 !important;
  font-size: 0.98rem !important;
}
header.top .menu a[href*="t.me"]{ grid-column: 1 / -1 !important; }

/* Languages: one row */
header.top .lang{
  display:flex !important;
  justify-content:center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}
header.top .lang .btn{
  min-height: 40px !important;
  padding: 8px 12px !important;
  font-size: 0.95rem !important;
}

/* Reduce extra space under header for index pages */
.main{ padding-top: 8px !important; }
.hero{ margin-top: 0 !important; padding-top: 6px !important; }

/* Very small screens */
@media (max-width: 420px){
  header.top .row{ padding: 12px 10px !important; gap: 8px !important; }
  header.top .brand img{ height: 42px !important; margin-bottom: 4px !important; }
  header.top .menu{ gap: 8px !important; }
  header.top .menu .navbtn{ min-height: 44px !important; font-size: 0.95rem !important; }
  header.top .lang{ gap: 8px !important; }
}
/* FALCON_HEADER_UI86_END */

/* FALCON_HEADER_COMPACT_MOBILE_START */
@media (max-width: 640px){
  header.top{
    padding: 10px 12px !important;
    border-radius: 18px !important;
  }

  header.top .brand img{
    height: 56px !important;
    width: auto !important;
    max-width: 70% !important;
  }

  header.top .menu{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  header.top .menu .btn{
    padding: 14px 12px !important;
    font-size: 16px !important;
    border-radius: 18px !important;
  }

  header.top .menu .btn:nth-child(5){
    grid-column: 1 / -1 !important; /* TG на всю ширину */
  }

  header.top .lang{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  header.top .lang .btn{
    padding: 12px 10px !important;
    font-size: 15px !important;
    border-radius: 16px !important;
  }

  body{ scroll-padding-top: 90px; }
  body > .wrap > .main{ padding-top: 10px !important; }
}
/* FALCON_HEADER_COMPACT_MOBILE_END */

/* === FALCON_OSINT_HEADER_ALIGN_v1_START === */
/* Goal: straight/centered header on OSINT (mobile+desktop), grid buttons, stable logo, RTL-safe */

header.top{
  width:100%;
}

/* Common header rows used across variants */
header.top .row,
header.top .navrow,
header.top .headrow,
header.top .shell,
header.top .navwrap{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

@media (min-width: 861px){
  header.top .row,
  header.top .navrow,
  header.top .headrow,
  header.top .shell,
  header.top .navwrap{
    justify-content:space-between;
  }
}

/* Brand block */
header.top .brand{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  flex:0 0 auto;
}
header.top .brand img{
  height:42px !important;
  width:auto !important;
  display:block;
  object-fit:contain;
}

/* Nav container (works if header uses <nav> or .nav) */
header.top nav,
header.top .nav{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
  gap:10px !important;
  align-items:stretch;
  width:auto;
}
header.top nav a,
header.top .nav a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  text-decoration:none !important;
  white-space:nowrap;
}

/* full-width special button (TG link) */
header.top nav a.wide,
header.top .nav a.wide{
  grid-column: 1 / -1 !important;
}

/* Languages row (works with .langs/.lang/.languages) */
header.top .langs,
header.top .lang,
header.top .languages{
  margin-left:auto;
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
}

/* Mobile: stack brand + keep everything centered */
@media (max-width: 860px){
  header.top .row,
  header.top .navrow,
  header.top .headrow,
  header.top .shell,
  header.top .navwrap{
    justify-content:center !important;
  }

  header.top .brand{
    flex-basis:100% !important;
  }

  header.top nav,
  header.top .nav{
    width:100% !important;
    grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
  }

  header.top .langs,
  header.top .lang,
  header.top .languages{
    flex-basis:100% !important;
    margin-left:0 !important;
  }
}

/* RTL support */
html[dir="rtl"] header.top .row,
html[dir="rtl"] header.top .navrow,
html[dir="rtl"] header.top .headrow,
html[dir="rtl"] header.top .shell,
html[dir="rtl"] header.top .navwrap{
  flex-direction:row-reverse;
}
html[dir="rtl"] header.top nav,
html[dir="rtl"] header.top .nav{
  direction:rtl;
}
/* === FALCON_OSINT_HEADER_ALIGN_v1_END === */

/* === FALCON_HEADER_UNIFY_v2_START === */
/* Works for MAIN/NEWS/OSINT. Key: OSINT uses nav.menu + div.lang. */

header.top .row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:space-between;
}

header.top .brand{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:160px;
  flex:0 0 auto;
}
header.top .brand img{
  height:46px !important;
  width:auto !important;
  display:block;
  object-fit:contain;
  filter: drop-shadow(0 0 12px rgba(90,215,255,.18));
}

/* Menu grid */
header.top nav.menu,
header.top nav.nav,
header.top .nav,
header.top .menu{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
  gap:10px !important;
  align-items:stretch;
}
header.top nav.menu a,
header.top nav.nav a,
header.top .nav a,
header.top .menu a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  white-space:nowrap;
}
header.top nav.menu a.wide,
header.top .menu a.wide{
  grid-column: 1 / -1 !important;
}

/* Language pills */
header.top .lang,
header.top .langs,
header.top .languages{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  margin-left:auto;
}

/* Mobile */
@media (max-width: 860px){
  header.top .row{ justify-content:center !important; }
  header.top .brand{ flex-basis:100% !important; }
  header.top nav.menu,
  header.top .menu{
    width:100% !important;
    grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
  }
  header.top .lang,
  header.top .langs,
  header.top .languages{
    width:100% !important;
    margin-left:0 !important;
  }
}

/* RTL safe */
html[dir="rtl"] header.top .row{ flex-direction:row-reverse; }
html[dir="rtl"] header.top nav.menu{ direction:rtl; }
/* === FALCON_HEADER_UNIFY_v2_END === */

/* FALCON_HDR_HARDFIX_V4_START */
/* hard override: unify header layout (desktop+mobile) and RTL correctness */
header.top .row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}
header.top .brand{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
header.top .brand img{
  height:44px !important;
  width:auto !important;
  display:block !important;
  object-fit:contain !important;

  /* "eye sparkle" fallback glow even if SVG SMIL/CSS-in-SVG is not rendered */
  animation: falconLogoPulse 2.4s ease-in-out infinite !important;
}
@keyframes falconLogoPulse{
  0%,100%{ filter: drop-shadow(0 0 0 rgba(90,215,255,0)); opacity: .96; }
  55%   { filter: drop-shadow(0 0 10px rgba(90,215,255,.65)); opacity: 1; }
}

header.top nav.menu{
  display:flex !important;
  gap:10px !important;
  flex:1 1 auto !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
}

header.top .lang{
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  justify-content:flex-end !important;
}

/* mobile: menu grid, lang centered */
@media (max-width: 640px){
  header.top .row{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  header.top .brand{ justify-content:center !important; }
  header.top nav.menu{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:8px !important;
    justify-content:stretch !important;
  }
  header.top nav.menu a.btn{
    width:100% !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }
  header.top nav.menu a.btn.wide{
    grid-column:1 / -1 !important;
  }
  header.top .lang{
    width:100% !important;
    justify-content:center !important;
  }
}

/* RTL: do not flip links to RU accidentally; just align properly */
html[dir="rtl"] header.top .row{ direction:rtl !important; }
html[dir="rtl"] header.top nav.menu{ direction:rtl !important; }
html[dir="rtl"] header.top .lang{ direction:rtl !important; justify-content:center !important; }
/* FALCON_HDR_HARDFIX_V4_END */

/* FALCON_HDR_V6_START (do not edit above this marker) */
header.top .row {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
header.top .brand {
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  min-width:auto !important;
}
header.top .brand img {
  height:44px !important;
  width:auto !important;
  display:block !important;
  object-fit:contain !important;
}
header.top .nav, header.top .menu {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex:1 1 auto !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
}
header.top .langs, header.top .lang {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex:0 0 auto !important;
  margin-left:auto !important;
}
html[dir="rtl"] header.top .langs, html[dir="rtl"] header.top .lang {
  margin-left:0 !important;
  margin-right:auto !important;
}

@media (max-width: 640px) {
  header.top .row {
    flex-direction:column !important;
    align-items:stretch !important;
  }
  header.top .brand {
    width:100% !important;
    justify-content:center !important;
  }
  header.top .brand img {
    height:40px !important;
  }
  header.top .nav, header.top .menu {
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:8px !important;
    justify-content:stretch !important;
  }
  header.top .nav a, header.top .menu a {
    width:100% !important;
    text-align:center !important;
  }
  header.top .langs, header.top .lang {
    width:100% !important;
    justify-content:center !important;
    margin:0 !important;
  }
}
/* FALCON_HDR_V6_END */

/* FALCON_HDR_V7_RTL_FIX_START */
html[dir="rtl"] header.top .row {
  flex-direction: row-reverse !important; /* key: proper RTL alignment */
}
html[dir="rtl"] header.top .langs,
html[dir="rtl"] header.top .lang {
  margin: 0 !important;                  /* kill margin-auto hacks */
}
html[dir="rtl"] header.top .nav,
html[dir="rtl"] header.top .menu {
  justify-content: center !important;
}
html[dir="rtl"] header.top .brand {
  justify-content: flex-end !important;
}
@media (max-width: 640px) {
  html[dir="rtl"] header.top .row {
    flex-direction: column !important;   /* mobile stays stacked */
  }
  html[dir="rtl"] header.top .brand {
    justify-content: center !important;
  }
}
/* FALCON_HDR_V7_RTL_FIX_END */


/* FALCON_HEADER_CANON_V7B_START */
/* Canonical header layout — overrides legacy rules */
header.top .row, .top .row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
header.top .brand{
  display:flex !important;
  align-items:center !important;
  text-decoration:none !important;
  min-width: 180px;
}
header.top .brand img{
  height:48px !important;
  width:auto !important;
  max-width: 220px;
  object-fit:contain !important;
  display:block !important;
  filter: drop-shadow(0 0 14px rgba(90,215,255,.22)) !important;
}
header.top nav.nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex: 1 1 auto !important;
  flex-wrap:wrap !important;
}
header.top nav.nav a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
header.top .langs{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex: 0 0 auto !important;
}
header.top .langs a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  padding:8px 10px !important;
  border-radius:10px !important;
  text-decoration:none !important;
}

/* Mobile: stack + grid nav */
@media (max-width: 640px){
  header.top .row, .top .row{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  header.top .brand{
    justify-content:center !important;
    min-width: auto;
  }
  header.top nav.nav{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  header.top nav.nav a{ width:100% !important; }
  header.top .langs{
    width:100% !important;
    justify-content:center !important;
  }
  header.top .brand img{ height:42px !important; max-width: 200px; }
}

/* RTL: keep order stable + correct alignment */
html[dir="rtl"] header.top .row,
html[dir="rtl"] .top .row{
  direction: rtl !important;
}
html[dir="rtl"] header.top nav.nav{
  justify-content:center !important;
}
html[dir="rtl"] header.top .langs{
  justify-content:center !important;
}
/* FALCON_HEADER_CANON_V7B_END */
