
:root{--nv:#080f1e;--nv2:#0d1a2e;--nv3:#111827;--bl:#1a4fbf;--sk:#3b9eff;--am:#f5a623;--am2:#e8931a;--wh:#f8f9fc;--mu:#6b7a99;--br:rgba(255,255,255,0.08);--gr:#22c55e;--rd:#ef4444;--pu:#8b5cf6;--pk:#ec4899;--tl:#14b8a6;--or:#f97316;--lm:#84cc16;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:"Barlow",sans-serif;background:var(--nv);color:var(--wh);overflow-x:hidden;}
::-webkit-scrollbar{width:3px;}::-webkit-scrollbar-track{background:var(--nv);}::-webkit-scrollbar-thumb{background:var(--bl);}
.pg{display:none;}.pg.on{display:block;}
.tick{background:var(--am);overflow:hidden;padding:6px 0;position:fixed;top:0;left:0;right:0;z-index:2000;}
.ttrack{display:flex;animation:troll 55s linear infinite;white-space:nowrap;}
.ti{font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:700;color:#080f1e;padding:0 26px;display:inline-flex;align-items:center;gap:5px;}
.tu{color:#166534;}.td{color:#991b1b;}
@keyframes troll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.mnav{position:fixed;top:30px;left:0;right:0;z-index:1999;background:rgba(8,15,30,.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--br);height:60px;display:flex;align-items:center;padding:0 28px;gap:18px;}
.logo{font-family:"Barlow Condensed",sans-serif;font-size:17px;font-weight:900;cursor:pointer;display:flex;align-items:center;gap:7px;flex-shrink:0;}
.ld{color:#fff;}.lt{color:var(--am);}
.nav-scroll-wrap{display:flex;align-items:center;flex:1;min-width:0;position:relative;}
.nav-arrow{width:28px;height:36px;display:none;align-items:center;justify-content:center;background:rgba(8,15,30,.95);border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer;color:rgba(255,255,255,.7);font-size:12px;flex-shrink:0;z-index:10;transition:all .2s;user-select:none;}
.nav-arrow:hover{background:var(--bl);color:#fff;border-color:var(--bl);}
.nav-arrow.visible{display:flex;}
.nlinks{display:flex;align-items:center;gap:0;flex:1;overflow-x:auto;scroll-behavior:smooth;padding:0 2px;}
.nlinks::-webkit-scrollbar{display:none;}
.nlinks{-ms-overflow-style:none;scrollbar-width:none;}
.nl{font-size:12px;font-weight:500;color:var(--mu);background:transparent;border:none;padding:5px 9px;border-radius:5px;cursor:pointer;white-space:nowrap;transition:all .2s;}
.nl:hover,.nl.on{color:#fff;background:rgba(255,255,255,.07);}.nl.on{color:var(--am);}
.nright{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0;}
.live{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--gr);font-weight:600;}
.dp{width:6px;height:6px;background:var(--gr);border-radius:50%;animation:pu 1.5s infinite;}
@keyframes pu{0%,100%{opacity:1;}50%{opacity:.3;}}
.abtn{background:var(--am);color:#080f1e;border:none;padding:7px 15px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s;font-family:"Barlow",sans-serif;}
.abtn:hover{background:var(--am2);}
.sw{padding-top:90px;}.ctr{max-width:1280px;margin:0 auto;padding:0 32px;}.sec{padding:56px 0;}
.ch{padding:76px 0 52px;position:relative;overflow:hidden;}
.ch-bg{position:absolute;inset:0;background:radial-gradient(ellipse 55% 80% at 30% 50%,var(--hc,rgba(26,79,191,.25)) 0%,transparent 70%),var(--nv);}
.ch-gr{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;}
.ch-in{position:relative;z-index:1;}
.ey{display:inline-flex;align-items:center;gap:6px;background:var(--eb,rgba(245,166,35,.12));border:1px solid var(--ec,rgba(245,166,35,.3));border-radius:20px;padding:4px 13px;font-size:11px;font-weight:700;color:var(--ecl,var(--am));letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;}
.cttl{font-family:"Barlow Condensed",sans-serif;font-size:clamp(44px,5.5vw,76px);font-weight:900;line-height:.95;letter-spacing:-2px;margin-bottom:14px;}
.cdsc{font-size:16px;color:rgba(255,255,255,.5);max-width:520px;line-height:1.7;font-weight:300;margin-bottom:26px;}
.csts{display:flex;gap:30px;}.csn{font-family:"Barlow Condensed",sans-serif;font-size:26px;font-weight:900;}.csl{font-size:10px;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;}
.fb{background:var(--nv2);border-bottom:1px solid var(--br);padding:10px 0;position:sticky;top:90px;z-index:100;}
.fbi{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:0 32px;}.fbi::-webkit-scrollbar{display:none;}
.chip{font-size:11px;font-weight:600;padding:5px 12px;border-radius:20px;border:1px solid var(--br);background:transparent;color:var(--mu);cursor:pointer;white-space:nowrap;transition:all .2s;}
.chip:hover{border-color:rgba(255,255,255,.2);color:#fff;}.chip.on{background:var(--am);border-color:var(--am);color:#080f1e;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.pc{background:var(--nv2);border:1px solid var(--br);border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s;cursor:pointer;}
.pc:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.15);}
.pc-t{height:3px;background:var(--ca,var(--sk));}
.pc-b{padding:18px;}
.pc-tp{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin-bottom:9px;}
.pc-ic{font-size:28px;margin-bottom:8px;}
.pc-nm{font-size:14px;font-weight:600;color:#fff;margin-bottom:3px;}
.pc-lc{font-size:11px;color:var(--mu);margin-bottom:11px;}
.pc-pr{font-family:"Barlow Condensed",sans-serif;font-size:36px;font-weight:900;color:#fff;line-height:1;}
.pc-un{font-size:11px;color:var(--mu);margin-top:3px;}
.pc-ch{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;margin-top:9px;}
.cup{background:rgba(239,68,68,.12);color:var(--rd);}.cdn{background:rgba(34,197,94,.12);color:var(--gr);}.cnc{background:rgba(107,122,153,.12);color:var(--mu);}
.nc{background:var(--nv2);border:1px solid var(--br);border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s;cursor:pointer;}
.nc:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.12);}
.nc-acc{height:3px;}.nc-b{padding:17px;}
.nbg{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:9px;}
.nttl{font-size:14px;font-weight:600;color:#fff;line-height:1.4;margin-bottom:7px;}
.nexc{font-size:12px;color:var(--mu);line-height:1.6;margin-bottom:13px;}
.nft{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--mu);}
.nrd{color:var(--sk);font-weight:500;}
.vc{background:var(--nv2);border:1px solid var(--br);border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s;cursor:pointer;}
.vc:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.12);}
.vth{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.vov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,79,191,.5),rgba(8,15,30,.85));}
.vpl{position:absolute;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:13px;transition:background .2s;}
.vc:hover .vpl{background:rgba(245,166,35,.85);}
.vdu{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.75);font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;}
.vbd{padding:13px;}
.vtp{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;display:inline-block;margin-bottom:6px;}
.vttl{font-size:13px;font-weight:600;color:#fff;line-height:1.4;margin-bottom:6px;}
.vmt{font-size:11px;color:var(--mu);display:flex;gap:8px;}
.epc{background:var(--nv2);border:1px solid var(--br);border-radius:12px;padding:17px;display:flex;align-items:center;gap:13px;transition:border-color .2s;cursor:pointer;margin-bottom:10px;}
.epc:hover{border-color:rgba(139,92,246,.4);}
.epn{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;color:rgba(255,255,255,.12);width:30px;flex-shrink:0;text-align:center;}
.eppb{width:38px;height:38px;border-radius:50%;background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s;}
.epc:hover .eppb{background:var(--pu);}
.eptt{font-size:13px;font-weight:600;color:#fff;margin-bottom:3px;}
.epmeta{font-size:11px;color:var(--mu);}
.mfrc{background:var(--nv2);border:1px solid var(--br);border-radius:14px;padding:20px;transition:transform .2s,border-color .2s;cursor:pointer;}
.mfrc:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.12);}
.sh{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:12px;}
.sh-l .ey2{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--am);margin-bottom:7px;}
.sh-l .tt{font-family:"Barlow Condensed",sans-serif;font-size:clamp(26px,3.5vw,42px);font-weight:900;letter-spacing:-1px;line-height:1;}
.sh-l .st{font-size:14px;color:var(--mu);font-weight:300;margin-top:3px;}
.sa{font-size:12px;font-weight:500;color:var(--sk);cursor:pointer;background:none;border:none;display:flex;align-items:center;gap:4px;}
.ptbl{background:rgba(255,255,255,.02);border:1px solid var(--br);border-radius:13px;overflow:hidden;}
.ptblh{padding:10px 18px;border-bottom:1px solid var(--br);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);display:grid;}
.ptblr{padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.03);align-items:center;display:grid;}
.ptblr:hover{background:rgba(255,255,255,.03);}
.ptblr:last-child{border-bottom:none;}
.stripe{height:3px;background:linear-gradient(90deg,var(--am),var(--bl),var(--sk),var(--am));}
.bc{padding:12px 0;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mu);}
/* ADMIN */
.adml{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--nv3);}
.lcard{background:var(--nv2);border:1px solid var(--br);border-radius:20px;padding:42px;width:370px;text-align:center;}
.llogo{font-family:"Barlow Condensed",sans-serif;font-size:25px;font-weight:900;margin-bottom:7px;}
.lsub{font-size:13px;color:var(--mu);margin-bottom:26px;}
.lerr{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px;font-size:12px;color:var(--rd);margin-bottom:14px;display:none;}
.fg{margin-bottom:13px;text-align:left;}
.fl{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-bottom:5px;display:block;}
.fi{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--br);border-radius:8px;padding:11px 13px;color:#fff;font-family:"Barlow",sans-serif;font-size:14px;outline:none;transition:border-color .2s;}
.fi:focus{border-color:var(--sk);}.fi::placeholder{color:var(--mu);}
.fsel{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--br);border-radius:8px;padding:11px 13px;color:#fff;font-family:"Barlow",sans-serif;font-size:14px;outline:none;cursor:pointer;}
.fsel option{background:var(--nv2);}
.fta{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--br);border-radius:8px;padding:11px 13px;color:#fff;font-family:"Barlow",sans-serif;font-size:14px;outline:none;resize:vertical;min-height:85px;transition:border-color .2s;}
.fta:focus{border-color:var(--sk);}.fta::placeholder{color:var(--mu);}
.bfull{width:100%;background:var(--am);color:#080f1e;border:none;padding:13px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;font-family:"Barlow",sans-serif;transition:background .2s;}
.bfull:hover{background:var(--am2);}
.admw{display:flex;min-height:100vh;background:var(--nv3);}
.sb{width:235px;background:var(--nv2);border-right:1px solid var(--br);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;z-index:500;display:flex;flex-direction:column;}
.sb::-webkit-scrollbar{display:none;}
.sb-brand{padding:18px 18px 13px;border-bottom:1px solid var(--br);}
.sb-bname{font-family:"Barlow Condensed",sans-serif;font-size:17px;font-weight:900;}
.sb-bsub{font-size:10px;color:var(--mu);margin-top:2px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;}
.sb-nav{padding:10px 0;flex:1;}
.sb-sec{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);padding:13px 18px 5px;}
.sbi{display:flex;align-items:center;gap:9px;padding:9px 18px;font-size:13px;color:var(--mu);cursor:pointer;transition:all .2s;border-left:2px solid transparent;}
.sbi:hover{color:#fff;background:rgba(255,255,255,.04);}
.sbi.on{color:var(--am);background:rgba(245,166,35,.07);border-left-color:var(--am);}
.sb-foot{padding:14px 18px;border-top:1px solid var(--br);}
.amain{margin-left:235px;flex:1;padding:22px 26px;min-height:100vh;}
.ap{display:none;}.ap.on{display:block;}
.ah{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.apt{font-family:"Barlow Condensed",sans-serif;font-size:28px;font-weight:900;letter-spacing:-1px;}
.aps{font-size:13px;color:var(--mu);margin-top:2px;}
.aa{display:flex;gap:9px;}
.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px;}
.sc{background:var(--nv2);border:1px solid var(--br);border-radius:12px;padding:15px;}
.sct{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;}
.scl{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);}
.scn{font-family:"Barlow Condensed",sans-serif;font-size:32px;font-weight:900;color:#fff;line-height:1;}
.scch{font-size:11px;font-weight:600;margin-top:3px;}
.atw{background:var(--nv2);border:1px solid var(--br);border-radius:12px;overflow:hidden;}
.at{width:100%;border-collapse:collapse;}
.at th{background:rgba(255,255,255,.03);padding:10px 13px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);border-bottom:1px solid var(--br);}
.at td{padding:11px 13px;font-size:12px;color:var(--wh);border-bottom:1px solid rgba(255,255,255,.04);}
.at tr:last-child td{border-bottom:none;}
.at tr:hover td{background:rgba(255,255,255,.02);}
.tb{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;display:inline-block;}
.tpub{background:rgba(34,197,94,.12);color:var(--gr);}
.tdft{background:rgba(107,122,153,.12);color:var(--mu);}
.tfea{background:rgba(245,166,35,.12);color:var(--am);}
.tacs{display:flex;gap:5px;}
.tbtn{font-size:11px;padding:3px 8px;border-radius:4px;border:1px solid var(--br);background:transparent;color:var(--mu);cursor:pointer;transition:all .2s;font-family:"Barlow",sans-serif;}
.tbtn:hover{background:rgba(255,255,255,.06);color:#fff;}
.tbtn.ed{border-color:rgba(59,158,255,.3);color:var(--sk);}.tbtn.ed:hover{background:rgba(59,158,255,.1);}
.tbtn.dl{border-color:rgba(239,68,68,.3);color:var(--rd);}.tbtn.dl:hover{background:rgba(239,68,68,.1);}
.btn{padding:8px 17px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;font-family:"Barlow",sans-serif;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:5px;}
.bamb{background:var(--am);color:#080f1e;}.bamb:hover{background:var(--am2);}
.bgh{background:transparent;color:var(--mu);border:1px solid var(--br);}.bgh:hover{color:#fff;background:rgba(255,255,255,.05);}
.bsm{padding:5px 12px;font-size:11px;}
.mo{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:3000;display:none;align-items:center;justify-content:center;}
.mo.open{display:flex;}
.mb{background:var(--nv2);border:1px solid var(--br);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;}
.mb::-webkit-scrollbar{display:none;}
.mh{padding:17px 22px;border-bottom:1px solid var(--br);display:flex;align-items:center;justify-content:space-between;}
.mt2{font-family:"Barlow Condensed",sans-serif;font-size:21px;font-weight:700;}
.mx{background:rgba(255,255,255,.07);border:1px solid var(--br);width:27px;height:27px;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:var(--mu);}
.mx:hover{color:#fff;}
.mbdy{padding:20px;}.mftr{padding:13px 22px;border-top:1px solid var(--br);display:flex;justify-content:flex-end;gap:9px;}
.toast{position:fixed;bottom:22px;right:22px;background:var(--nv2);border:1px solid var(--br);border-radius:10px;padding:11px 17px;font-size:13px;display:flex;align-items:center;gap:8px;z-index:9999;transform:translateY(80px);opacity:0;transition:all .3s;}
.toast.show{transform:translateY(0);opacity:1;}
.toast.ts{border-color:rgba(34,197,94,.4);}.toast.te{border-color:rgba(239,68,68,.4);}
.sw3{position:relative;display:inline-block;width:36px;height:20px;}
.sw3 input{opacity:0;width:0;height:0;}
.slt{position:absolute;inset:0;background:rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:.3s;}
.slt:before{content:"";position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s;}
.sw3 input:checked+.slt{background:var(--gr);}
.sw3 input:checked+.slt:before{transform:translateX(16px);}
.actitem{background:rgba(255,255,255,.02);border:1px solid var(--br);border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:11px;margin-bottom:8px;}
.actic{width:33px;height:33px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.sg2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}

/* ── FOOTER ── */
.site-footer{background:#050c18;border-top:1px solid rgba(255,255,255,.07);margin-top:0;}
.footer-ticker{background:rgba(245,166,35,.08);border-bottom:1px solid rgba(245,166,35,.12);padding:14px 32px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ftick-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--am);flex-shrink:0;}
.ftick-chips{display:flex;gap:8px;flex-wrap:wrap;}
.ftick-chip{font-size:11px;font-weight:600;color:#080f1e;background:var(--am);padding:3px 10px;border-radius:12px;cursor:pointer;transition:background .2s;}
.ftick-chip:hover{background:var(--am2);}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;padding:52px 32px 40px;}
.footer-brand-col{}
.footer-brand-name{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;margin-bottom:10px;}
.footer-brand-desc{font-size:13px;color:var(--mu);line-height:1.7;max-width:270px;margin-bottom:20px;font-weight:300;}
.footer-socials{display:flex;gap:8px;}
.fsoc{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--br);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;text-decoration:none;color:#fff;transition:background .2s;}
.fsoc:hover{background:rgba(255,255,255,.1);}
.footer-col-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:16px;}
.footer-col-links{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col-links a{font-size:13px;color:var(--mu);text-decoration:none;transition:color .2s;cursor:pointer;display:flex;align-items:center;gap:6px;}
.footer-col-links a:hover{color:#fff;}
.footer-col-links .flink-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.06em;}
.footer-cats-bar{background:rgba(255,255,255,.02);border-top:1px solid var(--br);border-bottom:1px solid var(--br);padding:24px 32px;}
.footer-cats-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin-bottom:16px;}
.footer-cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.footer-cat-card{background:rgba(255,255,255,.03);border:1px solid var(--br);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px;}
.footer-cat-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);}
.fcc-icon{font-size:22px;flex-shrink:0;}
.fcc-name{font-size:13px;font-weight:600;color:#fff;}
.fcc-count{font-size:10px;color:var(--mu);margin-top:2px;}
.footer-newsletter{background:linear-gradient(135deg,rgba(26,79,191,.15),rgba(8,15,30,.5));border-top:1px solid rgba(26,79,191,.2);padding:36px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.fn-left{}
.fn-title{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;letter-spacing:-0.5px;margin-bottom:4px;}
.fn-sub{font-size:13px;color:var(--mu);font-weight:300;}
.fn-form{display:flex;gap:10px;}
.fn-input{background:rgba(255,255,255,.07);border:1px solid var(--br);border-radius:8px;padding:11px 16px;color:#fff;font-family:'Barlow',sans-serif;font-size:13px;outline:none;width:280px;transition:border-color .2s;}
.fn-input:focus{border-color:rgba(255,255,255,.2);}
.fn-input::placeholder{color:var(--mu);}
.fn-btn{background:var(--am);color:#080f1e;border:none;padding:11px 20px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:'Barlow',sans-serif;white-space:nowrap;transition:background .2s;}
.fn-btn:hover{background:var(--am2);}
.fn-perks{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap;}
.fn-perk{font-size:11px;color:var(--mu);display:flex;align-items:center;gap:4px;}
.fn-perk-check{color:var(--gr);}
.footer-bottom{padding:18px 32px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap;gap:12px;}
.footer-copy{font-size:12px;color:var(--mu);}
.footer-legal{display:flex;gap:16px;}
.footer-legal a{font-size:12px;color:var(--mu);text-decoration:none;transition:color .2s;cursor:pointer;}
.footer-legal a:hover{color:#fff;}
.footer-bottom-links{display:flex;gap:16px;}
.fbl{font-size:12px;color:var(--mu);cursor:pointer;transition:color .2s;}
.fbl:hover{color:var(--sky);}

/* ── SUBSCRIBER BUTTON ── */
.sub-btn{background:linear-gradient(135deg,var(--bl),var(--sk));color:#fff;border:none;padding:7px 16px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;font-family:'Barlow',sans-serif;transition:all .2s;display:flex;align-items:center;gap:6px;position:relative;overflow:hidden;}
.sub-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--sk),var(--bl));opacity:0;transition:opacity .3s;}
.sub-btn:hover::before{opacity:1;}
.sub-btn span{position:relative;z-index:1;}
.sub-pulse{width:7px;height:7px;background:#fff;border-radius:50%;animation:subpulse 2s infinite;position:relative;z-index:1;}
@keyframes subpulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(0.7);}}

/* ── SUBSCRIBER MODAL OVERLAY ── */
.sub-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:5000;display:none;align-items:center;justify-content:center;padding:20px;}
.sub-overlay.open{display:flex;}
.sub-modal{background:var(--nv2);border:1px solid rgba(59,158,255,.25);border-radius:20px;width:100%;max-width:680px;overflow:hidden;position:relative;max-height:95vh;overflow-y:auto;}
.sub-modal::-webkit-scrollbar{display:none;}

/* Hero strip */
.sub-hero{background:linear-gradient(135deg,#0d1a40 0%,#1a4fbf22 50%,#050c18 100%);padding:36px 36px 0;position:relative;overflow:hidden;text-align:center;}
.sub-hero-glow{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:300px;height:200px;background:radial-gradient(ellipse,rgba(59,158,255,.2),transparent 70%);pointer-events:none;}
.sub-hero-icon{font-size:52px;margin-bottom:12px;position:relative;z-index:1;}
.sub-hero-title{font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:900;letter-spacing:-1px;color:#fff;position:relative;z-index:1;margin-bottom:6px;}
.sub-hero-sub{font-size:14px;color:rgba(255,255,255,.5);font-weight:300;position:relative;z-index:1;margin-bottom:24px;}
.sub-hero-stats{display:flex;justify-content:center;gap:32px;padding:20px 0;border-top:1px solid rgba(255,255,255,.06);}
.shs-item .shs-num{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:900;color:#fff;}
.shs-item .shs-lbl{font-size:10px;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;}

/* Tabs */
.sub-tabs{display:flex;border-bottom:1px solid var(--br);}
.sub-tab{flex:1;padding:14px;text-align:center;font-size:13px;font-weight:600;cursor:pointer;color:var(--mu);border-bottom:2px solid transparent;transition:all .2s;background:transparent;border-top:none;border-left:none;border-right:none;font-family:'Barlow',sans-serif;}
.sub-tab.on{color:var(--sk);border-bottom-color:var(--sk);}

/* Tab bodies */
.sub-body{padding:28px 32px;}
.sub-tab-body{display:none;}
.sub-tab-body.on{display:block;}

/* Step form */
.sub-step{display:none;}.sub-step.on{display:block;}
.sub-step-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sk);margin-bottom:20px;display:flex;align-items:center;gap:8px;}
.sub-step-num{width:22px;height:22px;border-radius:50%;background:var(--sk);color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sub-input{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--br);border-radius:10px;padding:13px 16px;color:#fff;font-family:'Barlow',sans-serif;font-size:15px;outline:none;transition:border-color .3s,box-shadow .3s;margin-bottom:12px;}
.sub-input:focus{border-color:var(--sk);box-shadow:0 0 0 3px rgba(59,158,255,.1);}
.sub-input::placeholder{color:var(--mu);}
.sub-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}

/* Categories checkboxes */
.sub-cats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;}
.sub-cat-check{cursor:pointer;}
.sub-cat-check input{display:none;}
.sub-cat-label{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.03);border:1.5px solid var(--br);border-radius:10px;transition:all .2s;cursor:pointer;}
.sub-cat-check input:checked + .sub-cat-label{border-color:var(--sk);background:rgba(59,158,255,.08);}
.sub-cat-icon{font-size:20px;flex-shrink:0;}
.sub-cat-name{font-size:13px;font-weight:600;color:#fff;}
.sub-cat-desc{font-size:10px;color:var(--mu);}
.sub-cat-tick{margin-left:auto;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--br);display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s;flex-shrink:0;}
.sub-cat-check input:checked + .sub-cat-label .sub-cat-tick{background:var(--sk);border-color:var(--sk);color:#fff;}

/* Frequency */
.sub-freq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}
.sub-freq-opt{cursor:pointer;}
.sub-freq-opt input{display:none;}
.sub-freq-label{display:flex;flex-direction:column;align-items:center;padding:14px 10px;background:rgba(255,255,255,.03);border:1.5px solid var(--br);border-radius:10px;transition:all .2s;cursor:pointer;text-align:center;gap:6px;}
.sub-freq-opt input:checked + .sub-freq-label{border-color:var(--am);background:rgba(245,166,35,.08);}
.sub-freq-ic{font-size:24px;}
.sub-freq-nm{font-size:12px;font-weight:700;color:#fff;}
.sub-freq-ds{font-size:10px;color:var(--mu);}

/* Progress bar */
.sub-progress{display:flex;gap:6px;margin-bottom:24px;}
.sub-prog-step{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.08);transition:background .3s;}
.sub-prog-step.done{background:var(--sk);}

/* CTA buttons */
.sub-cta{width:100%;padding:14px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:'Barlow Condensed',sans-serif;letter-spacing:.03em;border:none;transition:all .2s;}
.sub-cta-primary{background:linear-gradient(135deg,var(--bl),var(--sk));color:#fff;}
.sub-cta-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(59,158,255,.3);}
.sub-cta-ghost{background:transparent;color:var(--mu);border:1px solid var(--br);}
.sub-cta-ghost:hover{color:#fff;}

/* Success screen */
.sub-success{text-align:center;padding:20px 0;}
.sub-success-icon{font-size:64px;margin-bottom:16px;animation:popIn .5s ease both;}
@keyframes popIn{0%{transform:scale(0);opacity:0;}80%{transform:scale(1.1);}100%{transform:scale(1);opacity:1;}}
.sub-success-title{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:900;color:#fff;margin-bottom:8px;}
.sub-success-sub{font-size:14px;color:var(--mu);margin-bottom:24px;font-weight:300;}
.sub-success-card{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);border-radius:14px;padding:20px;margin-bottom:20px;}
.sub-social-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.sub-soc-btn{font-size:12px;font-weight:600;padding:8px 16px;border-radius:8px;border:1px solid var(--br);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;text-decoration:none;transition:all .2s;display:flex;align-items:center;gap:6px;}
.sub-soc-btn:hover{background:rgba(255,255,255,.1);}

/* Admin subscribers table extra */
.sub-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}
.sub-stat-mini{background:var(--nv2);border:1px solid var(--br);border-radius:10px;padding:14px;}
.ssm-num{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:900;color:#fff;}
.ssm-lbl{font-size:10px;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;}

/* Close button */
.sub-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid var(--br);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:var(--mu);transition:all .2s;z-index:10;}
.sub-close:hover{color:#fff;background:rgba(255,255,255,.15);}

/* Floating subscribe bar (shows after scroll) */
.sub-float{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--nv2);border:1px solid rgba(59,158,255,.3);border-radius:14px;padding:14px 20px;display:flex;align-items:center;gap:16px;z-index:4000;transition:transform .4s ease,opacity .4s;opacity:0;box-shadow:0 8px 32px rgba(0,0,0,.5);}
.sub-float.show{transform:translateX(-50%) translateY(0);opacity:1;}
.sub-float-text{font-size:13px;font-weight:500;color:#fff;}
.sub-float-sub{font-size:11px;color:var(--mu);}
.sub-float-btn{background:var(--am);color:#080f1e;border:none;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:'Barlow',sans-serif;white-space:nowrap;flex-shrink:0;}

/* ── FOOTER ── */
.site-footer{background:#050c18;border-top:1px solid rgba(255,255,255,.07);}
.ftick-bar{background:rgba(245,166,35,.08);border-bottom:1px solid rgba(245,166,35,.12);padding:12px 28px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ftick-lbl{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--am);flex-shrink:0;}
.ftick-chips{display:flex;gap:8px;flex-wrap:wrap;}
.fchip{font-size:11px;font-weight:600;color:#080f1e;background:var(--am);padding:3px 10px;border-radius:12px;cursor:pointer;transition:background .2s;border:none;}
.fchip:hover{background:var(--am2);}
/* ── CATEGORY CARDS IN FOOTER ── */
.fcats-bar{background:rgba(255,255,255,.02);border-top:1px solid var(--br);border-bottom:1px solid var(--br);padding:24px 28px;}
.fcats-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin-bottom:16px;}
.fcats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.fcat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s;}
.fcat:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);transform:translateY(-1px);}
.fcat-ic{font-size:22px;flex-shrink:0;line-height:1;}
.fcat-nm{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px;}
.fcat-ct{font-size:10px;color:var(--mu);}
/* ── FOOTER MAIN GRID ── */
.fmain{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:36px;padding:44px 28px 32px;}
.fbrand-desc{font-size:13px;color:var(--mu);line-height:1.7;max-width:260px;margin-bottom:16px;font-weight:300;}
.fsoc-row{display:flex;gap:7px;}
.fsoc{width:33px;height:33px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--br);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;text-decoration:none;color:#fff;}
.fsoc:hover{background:rgba(255,255,255,.1);}
.fcol-ttl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:13px;}
.fcol-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.fcol-links a{font-size:13px;color:var(--mu);text-decoration:none;cursor:pointer;transition:color .2s;}
.fcol-links a:hover{color:#fff;}
/* ── NEWSLETTER STRIP ── */
.fnews-bar{background:linear-gradient(135deg,rgba(26,79,191,.15),rgba(8,15,30,.5));border-top:1px solid rgba(26,79,191,.2);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.fn-title{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;letter-spacing:-0.5px;margin-bottom:3px;}
.fn-sub{font-size:13px;color:var(--mu);font-weight:300;}
.fn-form{display:flex;gap:9px;margin-top:12px;}
.fn-inp{background:rgba(255,255,255,.07);border:1px solid var(--br);border-radius:8px;padding:11px 14px;color:#fff;font-family:"Barlow",sans-serif;font-size:13px;outline:none;width:240px;}
.fn-inp::placeholder{color:var(--mu);}
.fn-btn{background:var(--am);color:#080f1e;border:none;padding:11px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:"Barlow",sans-serif;}
.fn-btn:hover{background:var(--am2);}
.fbot{padding:16px 28px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap;gap:10px;}
.fcopy{font-size:12px;color:var(--mu);}
.flegal{display:flex;gap:14px;}
.flegal a,.fbl{font-size:12px;color:var(--mu);text-decoration:none;cursor:pointer;}
.flegal a:hover,.fbl:hover{color:#fff;}
/* ── SUBSCRIBE MODAL ── */
.sov{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:5000;display:none;align-items:center;justify-content:center;padding:20px;}
.sov.open{display:flex;}
.smb{background:var(--nv2);border:1px solid rgba(59,158,255,.25);border-radius:20px;width:100%;max-width:660px;overflow:hidden;position:relative;max-height:92vh;overflow-y:auto;}
.smb::-webkit-scrollbar{display:none;}
.sclose{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.08);border:1px solid var(--br);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:var(--mu);z-index:10;}
.sclose:hover{color:#fff;}
.shero{background:linear-gradient(135deg,#0d1a40,#050c18);padding:28px 28px 0;text-align:center;}
.shero-ttl{font-family:"Barlow Condensed",sans-serif;font-size:30px;font-weight:900;color:#fff;margin-bottom:5px;}
.shero-sub{font-size:14px;color:rgba(255,255,255,.5);font-weight:300;margin-bottom:18px;}
.shero-stats{display:flex;justify-content:center;gap:28px;padding:14px 0;border-top:1px solid rgba(255,255,255,.06);}
.shs-n{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;color:#fff;}
.shs-l{font-size:10px;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;}
.stabs{display:flex;border-bottom:1px solid var(--br);}
.stab{flex:1;padding:12px;text-align:center;font-size:13px;font-weight:600;cursor:pointer;color:var(--mu);border-bottom:2px solid transparent;background:transparent;border-top:none;border-left:none;border-right:none;font-family:"Barlow",sans-serif;}
.stab.on{color:var(--sk);border-bottom-color:var(--sk);}
.sbody{padding:22px 26px;}
.stb{display:none;}.stb.on{display:block;}
.sstep{display:none;}.sstep.on{display:block;}
.sstep-lbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sk);margin-bottom:16px;display:flex;align-items:center;gap:7px;}
.sstep-n{width:20px;height:20px;border-radius:50%;background:var(--sk);color:#fff;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sinp{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--br);border-radius:9px;padding:12px 14px;color:#fff;font-family:"Barlow",sans-serif;font-size:14px;outline:none;margin-bottom:10px;transition:border-color .2s;}
.sinp:focus{border-color:var(--sk);}.sinp::placeholder{color:var(--mu);}
.srow{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.scat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px;}
.scat input{display:none;}
.scat-lbl{display:flex;align-items:center;gap:9px;padding:11px 12px;background:rgba(255,255,255,.03);border:1.5px solid var(--br);border-radius:9px;cursor:pointer;transition:all .2s;}
.scat input:checked+.scat-lbl{border-color:var(--sk);background:rgba(59,158,255,.08);}
.scat-ic{font-size:18px;flex-shrink:0;}.scat-nm{font-size:12px;font-weight:600;color:#fff;}.scat-ds{font-size:10px;color:var(--mu);}
.scat-ck{margin-left:auto;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--br);display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0;transition:all .2s;}
.scat input:checked+.scat-lbl .scat-ck{background:var(--sk);border-color:var(--sk);color:#fff;}
.sfreq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;}
.sfreq input{display:none;}
.sfreq-lbl{display:flex;flex-direction:column;align-items:center;padding:13px 8px;background:rgba(255,255,255,.03);border:1.5px solid var(--br);border-radius:9px;cursor:pointer;text-align:center;gap:5px;transition:all .2s;}
.sfreq input:checked+.sfreq-lbl{border-color:var(--am);background:rgba(245,166,35,.08);}
.sfreq-ic{font-size:22px;}.sfreq-nm{font-size:12px;font-weight:700;color:#fff;}.sfreq-ds{font-size:10px;color:var(--mu);}
.sprog{display:flex;gap:5px;margin-bottom:18px;}
.sprog-s{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.08);transition:background .3s;}
.sprog-s.done{background:var(--sk);}
.scta{width:100%;padding:13px;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;font-family:"Barlow Condensed",sans-serif;border:none;transition:all .2s;}
.scta-p{background:linear-gradient(135deg,var(--bl),var(--sk));color:#fff;}
.scta-p:hover{transform:translateY(-1px);}
.scta-g{background:transparent;color:var(--mu);border:1px solid var(--br);}
.scta-g:hover{color:#fff;}
.ssuc{text-align:center;padding:14px 0;}
.ssuc-ic{font-size:56px;margin-bottom:12px;animation:popin .5s ease both;}
@keyframes popin{0%{transform:scale(0);opacity:0;}80%{transform:scale(1.1);}100%{transform:scale(1);opacity:1;}}
.ssuc-ttl{font-family:"Barlow Condensed",sans-serif;font-size:30px;font-weight:900;color:#fff;margin-bottom:5px;}
.ssuc-sub{font-size:14px;color:var(--mu);margin-bottom:18px;}
.ssuc-card{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:16px;margin-bottom:16px;}
.ssoc-row{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;}
.ssoc-btn{font-size:12px;font-weight:600;padding:7px 13px;border-radius:7px;border:1px solid var(--br);background:rgba(255,255,255,.05);color:#fff;text-decoration:none;}
.ssoc-btn:hover{background:rgba(255,255,255,.1);}
.sfloat{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--nv2);border:1px solid rgba(59,158,255,.3);border-radius:13px;padding:12px 16px;display:flex;align-items:center;gap:14px;z-index:4000;transition:transform .4s,opacity .4s;opacity:0;box-shadow:0 8px 28px rgba(0,0,0,.5);}
.sfloat.show{transform:translateX(-50%) translateY(0);opacity:1;}
.sfloat-btn{background:var(--am);color:#080f1e;border:none;padding:8px 14px;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;font-family:"Barlow",sans-serif;white-space:nowrap;}
.sub-stat-mini{background:var(--nv2);border:1px solid var(--br);border-radius:10px;padding:13px;}
.ssm-num{font-family:"Barlow Condensed",sans-serif;font-size:26px;font-weight:900;color:#fff;}
.ssm-lbl{font-size:10px;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;}

/* ══ TRENDING VIDEOS ══ */
.tvid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.tvid-card{background:var(--nv2);border:1px solid var(--br);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s;}
.tvid-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18);box-shadow:0 12px 32px rgba(0,0,0,.4);}
.tvid-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;}
.tvid-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:46px;}
.tvid-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,15,30,.9) 0%,transparent 50%);}
.tvid-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s;}
.tvid-card:hover .tvid-play{background:var(--am);border-color:var(--am);transform:translate(-50%,-50%) scale(1.1);}
.tvid-dur{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.8);font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;}
.tvid-views{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.7);font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;display:flex;align-items:center;gap:3px;}
.tvid-info{padding:12px;}
.tvid-badge{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;display:inline-block;margin-bottom:6px;}
.tvid-title{font-size:13px;font-weight:600;color:#fff;line-height:1.4;margin-bottom:6px;}
.tvid-meta{font-size:10px;color:var(--mu);display:flex;gap:8px;align-items:center;}

/* ══ PHOTO GALLERY ══ */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;}
.gallery-grid .g-featured{grid-column:span 2;grid-row:span 2;}
.g-item{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:1;}
.g-item.g-wide{aspect-ratio:2/1;}
.g-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px;background:var(--nv2);transition:transform .3s;}
.g-item:hover .g-bg{transform:scale(1.06);}
.g-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,15,30,.3),rgba(26,79,191,.2));opacity:0;transition:opacity .25s;}
.g-item:hover .g-overlay{opacity:1;}
.g-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(8,15,30,.92));padding:24px 14px 12px;transform:translateY(100%);transition:transform .3s;}
.g-item:hover .g-caption{transform:translateY(0);}
.g-cap-title{font-size:12px;font-weight:600;color:#fff;margin-bottom:2px;}
.g-cap-sub{font-size:10px;color:rgba(255,255,255,.6);}
.g-tag{position:absolute;top:10px;left:10px;background:var(--am);color:#080f1e;font-size:9px;font-weight:800;padding:2px 8px;border-radius:4px;letter-spacing:.06em;text-transform:uppercase;}

/* ══ REELS / SHORTS ══ */
.reels-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;}.reels-strip::-webkit-scrollbar{display:none;}
.reel-card{flex-shrink:0;width:160px;border-radius:14px;overflow:hidden;cursor:pointer;position:relative;transition:transform .2s;}
.reel-card:hover{transform:scale(1.04);}
.reel-thumb{width:160px;height:284px;display:flex;align-items:center;justify-content:center;font-size:52px;position:relative;}
.reel-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,15,30,.95) 30%,rgba(8,15,30,.1) 100%);}
.reel-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:13px;}
.reel-info{position:absolute;bottom:0;left:0;right:0;padding:12px 10px;}
.reel-title{font-size:11px;font-weight:600;color:#fff;line-height:1.3;margin-bottom:4px;}
.reel-views{font-size:9px;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:3px;}
.reel-dur{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;}

/* ══ PRICE COMPARISON CARDS ══ */
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cmp-card{background:var(--nv2);border:1px solid var(--br);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s;}
.cmp-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.15);}
.cmp-header{padding:18px 18px 14px;border-bottom:1px solid var(--br);}
.cmp-vs{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.cmp-icon{font-size:26px;}
.cmp-vs-text{font-size:11px;font-weight:700;color:var(--mu);padding:0 4px;}
.cmp-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px;}
.cmp-sub{font-size:11px;color:var(--mu);}
.cmp-body{padding:14px 18px;}
.cmp-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.cmp-row:last-child{border-bottom:none;}
.cmp-label{font-size:11px;color:var(--mu);display:flex;align-items:center;gap:5px;}
.cmp-value{font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:700;color:#fff;}
.cmp-winner{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:5px;padding:2px 7px;font-size:9px;font-weight:800;color:var(--gr);letter-spacing:.06em;text-transform:uppercase;}
.cmp-bar-wrap{height:3px;background:rgba(255,255,255,.07);border-radius:2px;margin-top:12px;}
.cmp-bar-fill{height:100%;border-radius:2px;transition:width .6s;}

/* ══ TRENDING TOPICS ══ */
.trending-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.trend-item{background:var(--nv2);border:1px solid var(--br);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;}
.trend-item:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.04);}
.trend-num{font-family:"Barlow Condensed",sans-serif;font-size:28px;font-weight:900;color:rgba(255,255,255,.1);width:32px;flex-shrink:0;text-align:center;line-height:1;}
.trend-ic{font-size:22px;flex-shrink:0;}
.trend-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:3px;}
.trend-meta{font-size:10px;color:var(--mu);}
.trend-badge{font-size:9px;font-weight:800;padding:2px 7px;border-radius:4px;margin-left:auto;flex-shrink:0;text-transform:uppercase;letter-spacing:.06em;}
.trend-hot{background:rgba(239,68,68,.15);color:var(--rd);}
.trend-new{background:rgba(34,197,94,.15);color:var(--gr);}
.trend-rise{background:rgba(245,166,35,.15);color:var(--am);}

/* ══ TRANSPORT CALCULATOR ══ */
.calc-wrap{background:var(--nv2);border:1px solid var(--br);border-radius:16px;overflow:hidden;}
.calc-tabs{display:flex;border-bottom:1px solid var(--br);}
.calc-tab{flex:1;padding:12px;text-align:center;font-size:12px;font-weight:600;cursor:pointer;color:var(--mu);border-bottom:2px solid transparent;background:transparent;border-top:none;border-left:none;border-right:none;font-family:"Barlow",sans-serif;transition:all .2s;}
.calc-tab.on{color:var(--am);border-bottom-color:var(--am);}
.calc-body{padding:24px;}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;}
.calc-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-bottom:6px;}
.calc-input{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--br);border-radius:8px;padding:10px 12px;color:#fff;font-family:"Barlow",sans-serif;font-size:14px;outline:none;}
.calc-input:focus{border-color:var(--sk);}
.calc-select{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--br);border-radius:8px;padding:10px 12px;color:#fff;font-family:"Barlow",sans-serif;font-size:13px;outline:none;cursor:pointer;}
.calc-select option{background:var(--nv2);}
.calc-btn{width:100%;background:var(--am);color:#080f1e;border:none;padding:13px;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;font-family:"Barlow",sans-serif;transition:background .2s;margin-bottom:14px;}
.calc-btn:hover{background:var(--am2);}
.calc-result{background:rgba(255,255,255,.04);border:1px solid var(--br);border-radius:10px;padding:16px;display:none;}
.calc-result.show{display:block;}
.calc-res-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);}
.calc-res-row:last-child{border-bottom:none;}
.calc-res-label{font-size:12px;color:var(--mu);}
.calc-res-val{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:700;color:#fff;}
.calc-res-val.highlight{color:var(--am);}

/* ══ FEATURED JOURNALIST / STATS ══ */
.stats-bar{background:var(--nv2);border:1px solid var(--br);border-radius:16px;padding:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;}
.stat-sep{width:1px;background:var(--br);}
.stat-blk{text-align:center;padding:0 20px;}
.stat-blk .sbn{font-family:"Barlow Condensed",sans-serif;font-size:36px;font-weight:900;color:#fff;line-height:1;}
.stat-blk .sbn span{color:var(--am);}
.stat-blk .sbl{font-size:10px;color:var(--mu);text-transform:uppercase;letter-spacing:.1em;margin-top:5px;}
.stat-blk .sbsub{font-size:11px;color:var(--muted);margin-top:2px;}

/* ══ TRENDING VIDEOS ══ */
.tvid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.tvid-card{background:var(--nv2);border:1px solid var(--br);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s;}
.tvid-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18);box-shadow:0 12px 32px rgba(0,0,0,.4);}
.tvid-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;}
.tvid-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:46px;}
.tvid-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,15,30,.9) 0%,transparent 50%);}
.tvid-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s;}
.tvid-card:hover .tvid-play{background:var(--am);border-color:var(--am);transform:translate(-50%,-50%) scale(1.1);}
.tvid-dur{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.8);font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;}
.tvid-views{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.7);font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;display:flex;align-items:center;gap:3px;}
.tvid-info{padding:12px;}
.tvid-badge{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;display:inline-block;margin-bottom:6px;}
.tvid-title{font-size:13px;font-weight:600;color:#fff;line-height:1.4;margin-bottom:6px;}
.tvid-meta{font-size:10px;color:var(--mu);display:flex;gap:8px;align-items:center;}

/* ══ PHOTO GALLERY ══ */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;}
.gallery-grid .g-featured{grid-column:span 2;grid-row:span 2;}
.g-item{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:1;}
.g-item.g-wide{aspect-ratio:2/1;}
.g-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px;background:var(--nv2);transition:transform .3s;}
.g-item:hover .g-bg{transform:scale(1.06);}
.g-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,15,30,.3),rgba(26,79,191,.2));opacity:0;transition:opacity .25s;}
.g-item:hover .g-overlay{opacity:1;}
.g-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(8,15,30,.92));padding:24px 14px 12px;transform:translateY(100%);transition:transform .3s;}
.g-item:hover .g-caption{transform:translateY(0);}
.g-cap-title{font-size:12px;font-weight:600;color:#fff;margin-bottom:2px;}
.g-cap-sub{font-size:10px;color:rgba(255,255,255,.6);}
.g-tag{position:absolute;top:10px;left:10px;background:var(--am);color:#080f1e;font-size:9px;font-weight:800;padding:2px 8px;border-radius:4px;letter-spacing:.06em;text-transform:uppercase;}

/* ══ REELS / SHORTS ══ */
.reels-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;}.reels-strip::-webkit-scrollbar{display:none;}
.reel-card{flex-shrink:0;width:160px;border-radius:14px;overflow:hidden;cursor:pointer;position:relative;transition:transform .2s;}
.reel-card:hover{transform:scale(1.04);}
.reel-thumb{width:160px;height:284px;display:flex;align-items:center;justify-content:center;font-size:52px;position:relative;}
.reel-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,15,30,.95) 30%,rgba(8,15,30,.1) 100%);}
.reel-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:13px;}
.reel-info{position:absolute;bottom:0;left:0;right:0;padding:12px 10px;}
.reel-title{font-size:11px;font-weight:600;color:#fff;line-height:1.3;margin-bottom:4px;}
.reel-views{font-size:9px;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:3px;}
.reel-dur{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;}

/* ══ PRICE COMPARISON CARDS ══ */
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cmp-card{background:var(--nv2);border:1px solid var(--br);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s;}
.cmp-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.15);}
.cmp-header{padding:18px 18px 14px;border-bottom:1px solid var(--br);}
.cmp-vs{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.cmp-icon{font-size:26px;}
.cmp-vs-text{font-size:11px;font-weight:700;color:var(--mu);padding:0 4px;}
.cmp-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px;}
.cmp-sub{font-size:11px;color:var(--mu);}
.cmp-body{padding:14px 18px;}
.cmp-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.cmp-row:last-child{border-bottom:none;}
.cmp-label{font-size:11px;color:var(--mu);display:flex;align-items:center;gap:5px;}
.cmp-value{font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:700;color:#fff;}
.cmp-winner{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:5px;padding:2px 7px;font-size:9px;font-weight:800;color:var(--gr);letter-spacing:.06em;text-transform:uppercase;}
.cmp-bar-wrap{height:3px;background:rgba(255,255,255,.07);border-radius:2px;margin-top:12px;}
.cmp-bar-fill{height:100%;border-radius:2px;transition:width .6s;}

/* ══ TRENDING TOPICS ══ */
.trending-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.trend-item{background:var(--nv2);border:1px solid var(--br);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;}
.trend-item:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.04);}
.trend-num{font-family:"Barlow Condensed",sans-serif;font-size:28px;font-weight:900;color:rgba(255,255,255,.1);width:32px;flex-shrink:0;text-align:center;line-height:1;}
.trend-ic{font-size:22px;flex-shrink:0;}
.trend-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:3px;}
.trend-meta{font-size:10px;color:var(--mu);}
.trend-badge{font-size:9px;font-weight:800;padding:2px 7px;border-radius:4px;margin-left:auto;flex-shrink:0;text-transform:uppercase;letter-spacing:.06em;}
.trend-hot{background:rgba(239,68,68,.15);color:var(--rd);}
.trend-new{background:rgba(34,197,94,.15);color:var(--gr);}
.trend-rise{background:rgba(245,166,35,.15);color:var(--am);}

/* ══ TRANSPORT CALCULATOR ══ */
.calc-wrap{background:var(--nv2);border:1px solid var(--br);border-radius:16px;overflow:hidden;}
.calc-tabs{display:flex;border-bottom:1px solid var(--br);}
.calc-tab{flex:1;padding:12px;text-align:center;font-size:12px;font-weight:600;cursor:pointer;color:var(--mu);border-bottom:2px solid transparent;background:transparent;border-top:none;border-left:none;border-right:none;font-family:"Barlow",sans-serif;transition:all .2s;}
.calc-tab.on{color:var(--am);border-bottom-color:var(--am);}
.calc-body{padding:24px;}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;}
.calc-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-bottom:6px;}
.calc-input{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--br);border-radius:8px;padding:10px 12px;color:#fff;font-family:"Barlow",sans-serif;font-size:14px;outline:none;}
.calc-input:focus{border-color:var(--sk);}
.calc-select{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--br);border-radius:8px;padding:10px 12px;color:#fff;font-family:"Barlow",sans-serif;font-size:13px;outline:none;cursor:pointer;}
.calc-select option{background:var(--nv2);}
.calc-btn{width:100%;background:var(--am);color:#080f1e;border:none;padding:13px;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;font-family:"Barlow",sans-serif;transition:background .2s;margin-bottom:14px;}
.calc-btn:hover{background:var(--am2);}
.calc-result{background:rgba(255,255,255,.04);border:1px solid var(--br);border-radius:10px;padding:16px;display:none;}
.calc-result.show{display:block;}
.calc-res-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);}
.calc-res-row:last-child{border-bottom:none;}
.calc-res-label{font-size:12px;color:var(--mu);}
.calc-res-val{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:700;color:#fff;}
.calc-res-val.highlight{color:var(--am);}

/* ══ FEATURED JOURNALIST / STATS ══ */
.stats-bar{background:var(--nv2);border:1px solid var(--br);border-radius:16px;padding:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;}
.stat-sep{width:1px;background:var(--br);}
.stat-blk{text-align:center;padding:0 20px;}
.stat-blk .sbn{font-family:"Barlow Condensed",sans-serif;font-size:36px;font-weight:900;color:#fff;line-height:1;}
.stat-blk .sbn span{color:var(--am);}
.stat-blk .sbl{font-size:10px;color:var(--mu);text-transform:uppercase;letter-spacing:.1em;margin-top:5px;}
.stat-blk .sbsub{font-size:11px;color:var(--muted);margin-top:2px;}

/* ══ UPLOAD UI ══ */
.upload-tabs{display:flex;gap:0;background:rgba(255,255,255,.04);border:1px solid var(--br);border-radius:10px;overflow:hidden;margin-bottom:16px;}
.utab{flex:1;padding:10px;text-align:center;font-size:12px;font-weight:600;cursor:pointer;color:var(--mu);background:transparent;border:none;font-family:"Barlow",sans-serif;transition:all .2s;}
.utab.on{background:var(--bl);color:#fff;}
.upload-zone{border:2px dashed var(--br);border-radius:12px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .25s;position:relative;background:rgba(255,255,255,.02);}
.upload-zone:hover,.upload-zone.drag{border-color:var(--sk);background:rgba(59,158,255,.06);}
.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
.uz-icon{font-size:36px;margin-bottom:10px;}
.uz-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:5px;}
.uz-sub{font-size:11px;color:var(--mu);}
.uz-formats{font-size:10px;color:var(--mu);margin-top:8px;padding:4px 10px;background:rgba(255,255,255,.05);border-radius:4px;display:inline-block;}
.upload-preview{background:rgba(255,255,255,.03);border:1px solid var(--br);border-radius:10px;padding:14px;margin-top:12px;display:none;}
.upload-preview.show{display:flex;align-items:center;gap:12px;}
.up-thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;background:var(--nv);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;}
.up-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;}
.up-thumb video{width:100%;height:100%;object-fit:cover;border-radius:8px;}
.up-info{flex:1;}
.up-name{font-size:13px;font-weight:500;color:#fff;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;}
.up-size{font-size:10px;color:var(--mu);}
.up-remove{width:26px;height:26px;border-radius:6px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;color:var(--rd);flex-shrink:0;}
.up-remove:hover{background:rgba(239,68,68,.3);}
.up-progress{height:3px;background:rgba(255,255,255,.07);border-radius:2px;margin-top:8px;overflow:hidden;}
.up-bar{height:100%;background:var(--sk);border-radius:2px;transition:width .4s;width:0%;}
.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.media-item{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:var(--nv2);border:1px solid var(--br);cursor:pointer;transition:border-color .2s;}
.media-item:hover{border-color:rgba(255,255,255,.2);}
.media-item img,.media-item video{width:100%;height:100%;object-fit:cover;}
.media-item-overlay{position:absolute;inset:0;background:rgba(8,15,30,.7);opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px;}
.media-item:hover .media-item-overlay{opacity:1;}
.mi-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;color:#fff;cursor:pointer;}
.mi-del{background:rgba(239,68,68,.3);border-color:rgba(239,68,68,.5);color:var(--rd);}
.media-tag{position:absolute;top:6px;left:6px;font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em;}
.media-tag-vid{background:rgba(26,79,191,.9);color:#fff;}
.media-tag-img{background:rgba(34,197,94,.9);color:#080f1e;}
.media-tag-yt{background:rgba(239,68,68,.9);color:#fff;}
.media-tag-link{background:rgba(245,166,35,.9);color:#080f1e;}
.media-title{position:absolute;bottom:0;left:0;right:0;padding:20px 8px 7px;background:linear-gradient(transparent,rgba(8,15,30,.9));font-size:10px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.link-inp-wrap{display:flex;gap:8px;margin-top:10px;}
.link-inp-wrap input{flex:1;}
.link-inp-wrap button{padding:0 16px;background:var(--sk);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:"Barlow",sans-serif;white-space:nowrap;}
.link-inp-wrap button:hover{background:#2a8de8;}
.media-empty{grid-column:1/-1;text-align:center;padding:40px;color:var(--mu);font-size:13px;}
.type-toggle{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.type-chip{font-size:11px;font-weight:600;padding:5px 13px;border-radius:20px;border:1px solid var(--br);background:transparent;color:var(--mu);cursor:pointer;white-space:nowrap;transition:all .2s;}
.type-chip.on{background:var(--am);border-color:var(--am);color:#080f1e;}

/* ── SEARCH ── */
.search-overlay{position:fixed;inset:0;background:rgba(8,15,30,.97);z-index:6000;display:none;flex-direction:column;padding:28px;}
.search-overlay.open{display:flex;}
.search-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;}
.search-box{flex:1;background:rgba(255,255,255,.07);border:2px solid rgba(59,158,255,.4);border-radius:12px;padding:14px 20px;color:#fff;font-family:"Barlow",sans-serif;font-size:18px;outline:none;}
.search-box::placeholder{color:var(--mu);}
.search-box:focus{border-color:var(--sk);}
.search-close{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid var(--br);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--mu);flex-shrink:0;}
.search-close:hover{color:#fff;}
.search-cats{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;}
.search-cat{font-size:11px;font-weight:600;padding:5px 13px;border-radius:20px;border:1px solid var(--br);background:transparent;color:var(--mu);cursor:pointer;transition:all .2s;}
.search-cat.on{background:var(--am);border-color:var(--am);color:#080f1e;}
.search-results{flex:1;overflow-y:auto;}.search-results::-webkit-scrollbar{width:3px;}
.search-results::-webkit-scrollbar-thumb{background:var(--bl);}
.sr-section{margin-bottom:24px;}
.sr-section-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin-bottom:12px;}
.sr-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(255,255,255,.03);border:1px solid var(--br);border-radius:10px;cursor:pointer;margin-bottom:8px;transition:all .2s;}
.sr-item:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);}
.sr-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.sr-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px;}
.sr-meta{font-size:11px;color:var(--mu);}
.sr-arrow{margin-left:auto;font-size:14px;color:var(--mu);flex-shrink:0;}
.sr-highlight{color:var(--am);}
.search-empty{text-align:center;padding:60px 20px;color:var(--mu);}
.search-empty-ic{font-size:48px;margin-bottom:14px;}
.search-btn{background:transparent;border:none;cursor:pointer;color:var(--mu);font-size:16px;padding:7px;border-radius:6px;transition:all .2s;display:flex;align-items:center;}
.search-btn:hover{color:#fff;background:rgba(255,255,255,.07);}

/* ── SHARE BUTTONS ── */
.share-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px;}
.share-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);}
.share-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:"Barlow",sans-serif;transition:all .2s;}
.share-btn:hover{transform:translateY(-1px);}
.share-wa{background:#25d366;color:#fff;}
.share-fb{background:#1877f2;color:#fff;}
.share-tw{background:#000;color:#fff;}
.share-cp{background:rgba(255,255,255,.1);color:#fff;border:1px solid var(--br);}
.share-cp:hover{background:rgba(255,255,255,.18);}

/* ── BACK TO TOP ── */
.btt{position:fixed;bottom:90px;right:20px;width:42px;height:42px;background:var(--bl);border:1px solid rgba(59,158,255,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;z-index:3000;opacity:0;transform:translateY(20px);transition:all .3s;box-shadow:0 4px 16px rgba(26,79,191,.4);}
.btt.show{opacity:1;transform:translateY(0);}
.btt:hover{background:var(--sk);transform:translateY(-3px);}

/* ── DARK / LIGHT MODE ── */
body.light{--nv:#f0f4f8;--nv2:#fff;--nv3:#e8edf2;--wh:#1a202c;--mu:#718096;--br:rgba(0,0,0,0.1);}
body.light .mnav{background:rgba(240,244,248,.96);}
body.light .tick{background:var(--am);}
body.light .pg{background:var(--nv);}
.theme-btn{background:transparent;border:1px solid var(--br);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:14px;color:var(--mu);transition:all .2s;}
.theme-btn:hover{background:rgba(255,255,255,.07);color:#fff;}

/* ── PRINT BUTTON ── */
.print-btn{background:transparent;border:1px solid var(--br);border-radius:7px;padding:6px 12px;cursor:pointer;font-size:11px;font-weight:600;color:var(--mu);font-family:"Barlow",sans-serif;transition:all .2s;display:flex;align-items:center;gap:5px;}
.print-btn:hover{color:#fff;background:rgba(255,255,255,.07);}
@media print{.mnav,.tick,.site-footer,.sfloat,.sov,.search-overlay,.btt{display:none!important;}.pg.on{display:block!important;}}

/* ── COMMENT SECTION ── */
.comment-section{background:var(--nv2);border:1px solid var(--br);border-radius:16px;padding:24px;margin-top:28px;}
.comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.comment-title{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;letter-spacing:-0.5px;}
.comment-count{font-size:12px;color:var(--mu);}
.comment-form{margin-bottom:24px;}
.comment-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.ci{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--br);border-radius:8px;padding:10px 13px;color:var(--wh);font-family:"Barlow",sans-serif;font-size:13px;outline:none;transition:border-color .2s;}
.ci:focus{border-color:var(--sk);}
.ci::placeholder{color:var(--mu);}
.comment-submit{background:var(--am);color:#080f1e;border:none;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:"Barlow",sans-serif;transition:background .2s;}
.comment-submit:hover{background:var(--am2);}
.comment-list{display:flex;flex-direction:column;gap:14px;}
.comment-item{display:flex;gap:12px;}
.comment-avatar{width:38px;height:38px;border-radius:50%;background:var(--bl);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0;}
.comment-body{flex:1;background:rgba(255,255,255,.03);border:1px solid var(--br);border-radius:10px;padding:13px;}
.comment-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.comment-name{font-size:13px;font-weight:600;color:var(--wh);}
.comment-date{font-size:10px;color:var(--mu);}
.comment-text{font-size:13px;color:var(--mu);line-height:1.6;}
.comment-like{font-size:11px;color:var(--mu);cursor:pointer;margin-top:8px;display:inline-flex;align-items:center;gap:4px;transition:color .2s;}
.comment-like:hover{color:var(--am);}
.comment-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;background:rgba(245,166,35,.15);color:var(--am);}

/* ── LIVE SEARCH HIGHLIGHT ── */
mark{background:rgba(245,166,35,.3);color:var(--am);border-radius:2px;padding:0 2px;}

/* ── NEWS ARTICLE DETAIL ── */
.article-detail{background:var(--nv);position:fixed;inset:0;z-index:4500;overflow-y:auto;display:none;padding-top:60px;}
.article-detail.open{display:block;}
.article-detail::-webkit-scrollbar{width:3px;}
.article-detail::-webkit-scrollbar-thumb{background:var(--bl);}
.art-detail-inner{max-width:820px;margin:0 auto;padding:40px 28px;}
.art-detail-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--mu);cursor:pointer;margin-bottom:24px;transition:color .2s;}
.art-detail-back:hover{color:#fff;}
.art-detail-cat{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:14px;}
.art-detail-title{font-family:"Barlow Condensed",sans-serif;font-size:clamp(32px,4vw,52px);font-weight:900;letter-spacing:-1px;line-height:1.05;margin-bottom:16px;}
.art-detail-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--mu);margin-bottom:24px;flex-wrap:wrap;}
.art-detail-sep{width:3px;height:3px;border-radius:50%;background:var(--mu);}
.art-detail-img{width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--nv2);margin-bottom:28px;display:flex;align-items:center;justify-content:center;font-size:80px;}
.art-detail-body{font-size:16px;line-height:1.8;color:rgba(255,255,255,.75);font-weight:300;}
.art-detail-body p{margin-bottom:16px;}
.art-detail-body strong{color:#fff;font-weight:600;}

/* ══ REGION SELECTOR ══ */
.region-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid var(--br);border-radius:8px;padding:6px 12px;cursor:pointer;font-family:"Barlow",sans-serif;font-size:12px;font-weight:600;color:var(--wh);transition:all .2s;position:relative;white-space:nowrap;}
.region-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);}
.region-flag{font-size:16px;line-height:1;}
.region-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.region-caret{font-size:9px;color:var(--mu);margin-left:2px;}

/* Region Dropdown */
.region-dropdown{position:fixed;top:94px;right:140px;width:680px;background:var(--nv2);border:1px solid rgba(255,255,255,.12);border-radius:16px;z-index:5500;display:none;box-shadow:0 20px 60px rgba(0,0,0,.6);overflow:hidden;}
.region-dropdown.open{display:block;}
.rd-header{padding:18px 20px 14px;border-bottom:1px solid var(--br);}
.rd-title{font-family:"Barlow Condensed",sans-serif;font-size:20px;font-weight:900;letter-spacing:-0.5px;color:#fff;margin-bottom:4px;}
.rd-sub{font-size:12px;color:var(--mu);}
.rd-search{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--br);border-radius:8px;padding:9px 14px;color:#fff;font-family:"Barlow",sans-serif;font-size:13px;outline:none;margin-top:10px;}
.rd-search:focus{border-color:var(--sk);}
.rd-search::placeholder{color:var(--mu);}
.rd-body{padding:14px 16px;max-height:420px;overflow-y:auto;}
.rd-body::-webkit-scrollbar{width:3px;}
.rd-body::-webkit-scrollbar-thumb{background:var(--bl);}
.rd-region-title{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);margin:12px 0 8px;padding-left:4px;}
.rd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:4px;}
.rd-country{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;cursor:pointer;border:1.5px solid transparent;transition:all .2s;background:rgba(255,255,255,.03);}
.rd-country:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);}
.rd-country.active{border-color:var(--am);background:rgba(245,166,35,.08);}
.rd-country-flag{font-size:20px;flex-shrink:0;line-height:1;}
.rd-country-name{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rd-country-sub{font-size:9px;color:var(--mu);}

/* Region Banner on category pages */
.region-banner{background:rgba(245,166,35,.06);border-bottom:1px solid rgba(245,166,35,.15);padding:8px 28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.rb-flag{font-size:18px;}
.rb-text{font-size:12px;color:rgba(255,255,255,.7);}
.rb-text strong{color:var(--am);}
.rb-change{font-size:11px;font-weight:600;color:var(--sk);cursor:pointer;padding:3px 10px;border-radius:5px;border:1px solid rgba(59,158,255,.3);background:rgba(59,158,255,.08);transition:all .2s;white-space:nowrap;}
.rb-change:hover{background:rgba(59,158,255,.2);}

/* Region-aware price card accent */
.pc-region-tag{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--mu);text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:4px;}

/* Region stats in hero */
.region-hero-stat{background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.2);border-radius:8px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--am);font-weight:600;}

/* ══════════════════════════════════════
   LIVE FLIGHT TRACKER MODULE
══════════════════════════════════════ */

/* Page layout */
.ft-wrap{display:grid;grid-template-columns:1fr 360px;height:calc(100vh - 90px);overflow:hidden;background:var(--nv);}
.ft-map-area{position:relative;overflow:hidden;background:#050e1a;}
.ft-panel{background:var(--nv2);border-left:1px solid var(--br);display:flex;flex-direction:column;overflow:hidden;}

/* Top bar */
.ft-topbar{background:rgba(8,15,30,.95);border-bottom:1px solid var(--br);padding:10px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:absolute;top:0;left:0;right:0;z-index:100;}
.ft-title{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:900;color:#fff;letter-spacing:-.5px;display:flex;align-items:center;gap:7px;}
.ft-live-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pu 1.5s infinite;flex-shrink:0;}
.ft-search{flex:1;min-width:160px;background:rgba(255,255,255,.07);border:1px solid var(--br);border-radius:8px;padding:7px 12px;color:#fff;font-family:"Barlow",sans-serif;font-size:12px;outline:none;}
.ft-search:focus{border-color:var(--sk);}
.ft-search::placeholder{color:var(--mu);}
.ft-stat{font-size:11px;color:var(--mu);white-space:nowrap;display:flex;align-items:center;gap:4px;}
.ft-stat strong{color:#fff;}
.ft-btn{font-size:11px;font-weight:600;padding:5px 11px;border-radius:6px;border:1px solid var(--br);background:transparent;color:var(--mu);cursor:pointer;font-family:"Barlow",sans-serif;transition:all .2s;white-space:nowrap;}
.ft-btn:hover{background:rgba(255,255,255,.07);color:#fff;}
.ft-btn.on{background:var(--bl);border-color:var(--bl);color:#fff;}

/* SVG Map */
.ft-svg-wrap{position:absolute;inset:0;top:50px;overflow:hidden;}
.ft-svg-wrap svg{width:100%;height:100%;}
.world-path{fill:#0a1628;stroke:#1a2d4a;stroke-width:.3;}
.grid-line{stroke:rgba(59,158,255,.06);stroke-width:.4;}
.flight-dot{cursor:pointer;transition:all .15s;}
.flight-dot:hover{filter:drop-shadow(0 0 6px rgba(59,158,255,.8));}
.flight-trail{stroke:rgba(59,158,255,.3);stroke-width:.8;fill:none;stroke-dasharray:3,3;}
.flight-selected .flight-dot-circle{fill:#f5a623!important;stroke:#f5a623;}

/* Flight icon on map */
.flight-icon{font-size:14px;cursor:pointer;transform-origin:center;user-select:none;}
.flight-label{font-size:6px;fill:rgba(255,255,255,.7);pointer-events:none;}

/* Panel: header */
.ft-ph{padding:12px 14px;border-bottom:1px solid var(--br);flex-shrink:0;}
.ft-ph-title{font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:900;color:#fff;letter-spacing:-.3px;margin-bottom:8px;}
.ft-tabs{display:flex;gap:0;background:rgba(255,255,255,.04);border-radius:8px;overflow:hidden;}
.ft-tab{flex:1;padding:7px 8px;text-align:center;font-size:11px;font-weight:600;cursor:pointer;color:var(--mu);background:transparent;border:none;font-family:"Barlow",sans-serif;transition:all .2s;}
.ft-tab.on{background:var(--bl);color:#fff;}

/* Panel: flight list */
.ft-list{flex:1;overflow-y:auto;padding:8px;}
.ft-list::-webkit-scrollbar{width:3px;}
.ft-list::-webkit-scrollbar-thumb{background:var(--bl);}
.ft-flight-card{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:all .18s;margin-bottom:5px;}
.ft-flight-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);}
.ft-flight-card.selected{background:rgba(26,79,191,.12);border-color:rgba(59,158,255,.3);}
.ft-fl-icon{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.ft-fl-cs{font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:900;color:#fff;letter-spacing:.03em;margin-bottom:1px;}
.ft-fl-route{font-size:10px;color:var(--mu);}
.ft-fl-alt{margin-left:auto;text-align:right;flex-shrink:0;}
.ft-fl-alt-val{font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:700;color:var(--sk);}
.ft-fl-alt-lbl{font-size:9px;color:var(--mu);text-align:right;}
.ft-fl-spd{font-size:9px;color:var(--am);margin-top:1px;}

/* Panel: flight detail */
.ft-detail{padding:14px;display:none;flex-direction:column;gap:10px;}
.ft-detail.show{display:flex;}
.ft-detail-back{font-size:11px;font-weight:600;color:var(--mu);cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .2s;margin-bottom:4px;}
.ft-detail-back:hover{color:#fff;}
.ft-detail-hero{background:linear-gradient(135deg,rgba(26,79,191,.2),rgba(8,15,30,.8));border:1px solid rgba(59,158,255,.2);border-radius:12px;padding:16px;}
.ft-dh-cs{font-family:"Barlow Condensed",sans-serif;font-size:28px;font-weight:900;color:#fff;letter-spacing:-.5px;}
.ft-dh-ac{font-size:12px;color:var(--mu);margin-bottom:10px;}
.ft-route-strip{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.ft-route-apt{text-align:center;}
.ft-apt-code{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;color:#fff;}
.ft-apt-city{font-size:9px;color:var(--mu);}
.ft-route-line{flex:1;height:1px;background:rgba(59,158,255,.3);position:relative;}
.ft-route-line::after{content:"✈";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;background:var(--nv2);padding:0 4px;}
.ft-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ft-stat-box{background:rgba(255,255,255,.04);border:1px solid var(--br);border-radius:9px;padding:10px;}
.ft-sb-val{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:900;color:#fff;}
.ft-sb-lbl{font-size:9px;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;}
.ft-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;}
.ft-status-en{background:rgba(34,197,94,.12);color:var(--gr);border:1px solid rgba(34,197,94,.2);}
.ft-status-gnd{background:rgba(107,122,153,.12);color:var(--mu);border:1px solid var(--br);}
.ft-status-uk{background:rgba(245,166,35,.12);color:var(--am);border:1px solid rgba(245,166,35,.2);}

/* Bottom bar: map controls */
.ft-controls{position:absolute;bottom:14px;right:14px;display:flex;flex-direction:column;gap:7px;z-index:100;}
.ft-ctrl-btn{width:34px;height:34px;border-radius:8px;background:rgba(8,15,30,.9);border:1px solid var(--br);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:var(--mu);transition:all .2s;}
.ft-ctrl-btn:hover{background:var(--bl);color:#fff;}

/* Refresh indicator */
.ft-refresh-bar{position:absolute;bottom:0;left:0;height:2px;background:var(--sk);transition:width linear;z-index:200;}

/* Stats ribbon */
.ft-stats-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--br);position:absolute;bottom:0;left:0;right:0;z-index:100;}
.ft-sr-cell{background:rgba(8,15,30,.92);padding:7px 12px;text-align:center;}
.ft-sr-val{font-family:"Barlow Condensed",sans-serif;font-size:16px;font-weight:900;color:#fff;}
.ft-sr-lbl{font-size:9px;color:var(--mu);letter-spacing:.06em;text-transform:uppercase;}

/* Filter chips */
.ft-filters{display:flex;gap:5px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--br);}
.ft-fchip{font-size:10px;font-weight:600;padding:3px 9px;border-radius:12px;border:1px solid var(--br);background:transparent;color:var(--mu);cursor:pointer;transition:all .2s;}
.ft-fchip.on{background:var(--am);border-color:var(--am);color:#080f1e;}
.ft-fchip:hover:not(.on){border-color:rgba(255,255,255,.15);color:#fff;}

/* Loader */
.ft-loader{position:absolute;inset:0;top:50px;background:rgba(5,14,26,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:300;}
.ft-loader-icon{font-size:52px;animation:spin 2s linear infinite;margin-bottom:14px;}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.ft-loader-text{font-size:14px;color:var(--mu);}
.ft-loader-sub{font-size:11px;color:rgba(107,122,153,.6);margin-top:5px;}

/* Tooltip */
.ft-tooltip{position:absolute;background:rgba(8,15,30,.95);border:1px solid rgba(59,158,255,.3);border-radius:9px;padding:10px 13px;font-size:12px;z-index:400;pointer-events:none;display:none;min-width:160px;}
.ft-tooltip.show{display:block;}

/* ═══════════════════════════════════════════════════
   FULL RESPONSIVE / MOBILE CSS
   Breakpoints: 768px (tablet), 480px (phone)
═══════════════════════════════════════════════════ */

/* ── MOBILE NAV ── */
@media(max-width:768px){
  .mnav{padding:0 12px;gap:8px;height:56px;}
  .nlinks{display:none;}
  .nright .theme-btn,.nright .print-btn{display:none;}
  .sbtn span:last-child{display:none;}
  .sbtn{padding:6px 10px;}
  .live{display:none;}
  /* Hamburger button */
  .mob-menu-btn{display:flex!important;}
  .region-btn .region-name{display:none;}
  .region-btn{padding:5px 8px;}
  /* Ticker smaller */
  .tick{font-size:10px;}
  .ti{padding:0 14px;font-size:10px;}
  /* Full-width wrapper */
  .sw{padding-top:86px;}
}

/* ── HAMBURGER MENU ── */
.mob-menu-btn{display:none;width:36px;height:36px;background:rgba(255,255,255,.07);border:1px solid var(--br);border-radius:8px;align-items:center;justify-content:center;cursor:pointer;flex-direction:column;gap:4px;flex-shrink:0;margin-left:auto;}
.mob-menu-btn span{display:block;width:16px;height:2px;background:#fff;border-radius:2px;transition:all .3s;}
.mob-menu-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.mob-menu-btn.open span:nth-child(2){opacity:0;}
.mob-menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* ── MOBILE DRAWER ── */
.mob-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--nv2);z-index:3000;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-right:1px solid var(--br);display:flex;flex-direction:column;overflow-y:auto;}
.mob-drawer.open{transform:translateX(0);}
.mob-drawer::-webkit-scrollbar{display:none;}
.mob-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:2999;display:none;backdrop-filter:blur(2px);}
.mob-overlay.show{display:block;}
.mob-drawer-header{padding:20px 18px 14px;border-bottom:1px solid var(--br);display:flex;align-items:center;gap:10px;}
.mob-drawer-logo{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:900;}
.mob-drawer-close{margin-left:auto;width:28px;height:28px;border-radius:6px;background:rgba(255,255,255,.07);border:1px solid var(--br);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:var(--mu);}
.mob-nav-section{padding:8px 0;}
.mob-nav-title{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);padding:10px 18px 4px;}
.mob-nav-link{display:flex;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:500;color:rgba(255,255,255,.8);cursor:pointer;transition:all .2s;border-left:2px solid transparent;}
.mob-nav-link:hover,.mob-nav-link.on{background:rgba(255,255,255,.05);color:#fff;border-left-color:var(--am);}
.mob-nav-link .mnl-ic{font-size:18px;width:24px;text-align:center;}
.mob-drawer-footer{padding:14px 18px;border-top:1px solid var(--br);margin-top:auto;}
.mob-subscribe-btn{width:100%;background:linear-gradient(135deg,var(--bl),var(--sk));color:#fff;border:none;padding:12px;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;font-family:"Barlow",sans-serif;display:flex;align-items:center;justify-content:center;gap:6px;}

/* ── HERO ── */
@media(max-width:768px){
  /* Home hero grid → stack */
  #pg-home .sw > div[style*="grid-template-columns:1fr 400px"]{display:flex!important;flex-direction:column!important;}
  #pg-home .sw > div[style*="grid-template-columns:1fr 400px"] > div:last-child{display:none!important;}
  h1[style*="clamp(52px"]{font-size:clamp(38px,10vw,56px)!important;}
  .cttl{font-size:clamp(38px,9vw,60px)!important;letter-spacing:-1px!important;}
  .cdsc{font-size:14px!important;}
  /* Home category grid 2-col */
  #hcats{grid-template-columns:repeat(2,1fr)!important;}
  /* Home news/video grids → 1-col */
  #hnews,#hvids{grid-template-columns:1fr!important;}
}

/* ── GRIDS RESPONSIVE ── */
@media(max-width:900px){
  .g3{grid-template-columns:repeat(2,1fr)!important;}
  .g4{grid-template-columns:repeat(2,1fr)!important;}
  .tvid-grid{grid-template-columns:repeat(2,1fr)!important;}
  .compare-grid{grid-template-columns:1fr!important;}
  .trending-grid{grid-template-columns:1fr!important;}
  .fmain{grid-template-columns:1fr 1fr!important;gap:20px!important;}
  .stats-bar{grid-template-columns:repeat(2,1fr)!important;}
  .stat-sep{display:none!important;}
  .fcats-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:580px){
  .g3,.g4{grid-template-columns:1fr!important;}
  .tvid-grid{grid-template-columns:1fr!important;}
  .fmain{grid-template-columns:1fr!important;}
  .fcats-grid{grid-template-columns:repeat(2,1fr)!important;}
  .sgrid{grid-template-columns:repeat(2,1fr)!important;}
  .sg2{grid-template-columns:1fr!important;}
  .stats-bar{grid-template-columns:1fr 1fr!important;}
}

/* ── CATEGORY HERO ── */
@media(max-width:768px){
  .ch{padding:52px 0 32px!important;}
  .csts{gap:16px!important;}
  .csn{font-size:20px!important;}
  .fb{top:86px!important;}
  .fbi{padding:0 12px!important;}
  .sec{padding:32px 0!important;}
  .ctr{padding:0 16px!important;}
}

/* ── PRICE TABLE ── */
@media(max-width:600px){
  .ptblh{display:none!important;}
  .ptblr{grid-template-columns:1fr 1fr!important;padding:10px 12px!important;}
  .ptblr > *:nth-child(3),.ptblr > *:nth-child(4),.ptblr > *:nth-child(5){display:none!important;}
}

/* ── ADMIN PANEL ── */
@media(max-width:900px){
  .admw{flex-direction:column!important;}
  .sb{position:relative!important;width:100%!important;height:auto!important;border-right:none!important;border-bottom:1px solid var(--br)!important;flex-direction:row!important;flex-wrap:wrap!important;overflow-x:auto!important;padding:8px!important;}
  .sb-brand{display:none!important;}
  .sb-nav{padding:0!important;display:flex!important;flex-direction:row!important;gap:4px!important;flex-wrap:nowrap!important;overflow-x:auto!important;width:100%!important;}
  .sb-nav::-webkit-scrollbar{display:none!important;}
  .sb-sec{display:none!important;}
  .sbi{padding:7px 12px!important;border-radius:8px!important;border:1px solid var(--br)!important;border-left:none!important;white-space:nowrap!important;flex-shrink:0!important;font-size:11px!important;}
  .sbi.on{background:rgba(245,166,35,.12)!important;border-color:rgba(245,166,35,.3)!important;}
  .sb-foot{display:none!important;}
  .amain{margin-left:0!important;padding:14px!important;}
  .sgrid{grid-template-columns:repeat(2,1fr)!important;}
  .at th:nth-child(3),.at td:nth-child(3),
  .at th:nth-child(4),.at td:nth-child(4),
  .at th:nth-child(5),.at td:nth-child(5){display:none!important;}
}

/* ── FLIGHT TRACKER ── */
@media(max-width:768px){
  .ft-wrap{grid-template-columns:1fr!important;grid-template-rows:60vh auto!important;height:auto!important;}
  .ft-panel{max-height:45vh!important;overflow-y:auto!important;}
  .ft-topbar{flex-wrap:wrap!important;gap:5px!important;padding:6px 10px!important;}
  .ft-search{min-width:120px!important;}
  .ft-stats-ribbon{grid-template-columns:repeat(2,1fr)!important;}
  .ft-stat-grid{grid-template-columns:1fr 1fr!important;}
}

/* ── SUBSCRIBE MODAL ── */
@media(max-width:560px){
  .smb{border-radius:14px!important;}
  .scat-grid{grid-template-columns:1fr!important;}
  .sfreq-grid{grid-template-columns:1fr!important;}
  .srow{grid-template-columns:1fr!important;}
  .shero{padding:20px 16px 0!important;}
  .sbody{padding:16px!important;}
}

/* ── FOOTER ── */
@media(max-width:768px){
  .fnews-bar{flex-direction:column!important;gap:14px!important;}
  .fn-form{flex-direction:column!important;gap:8px!important;}
  .fn-inp{width:100%!important;}
  .fbot{flex-direction:column!important;gap:8px!important;text-align:center!important;}
  .flegal{justify-content:center!important;}
  .ftick-chips{gap:5px!important;}
}
@media(max-width:580px){
  .fmain{padding:24px 16px 20px!important;}
  .fsoc-row{justify-content:flex-start!important;}
}

/* ── CALCULATOR ── */
@media(max-width:768px){
  /* Calculator+trending grid → stack */
  #pg-home .sec > .ctr > div[style*="grid-template-columns:1fr 400px"]{display:block!important;}
  #pg-home .sec > .ctr > div[style*="grid-template-columns:1fr 400px"] > div:last-child{margin-top:24px!important;}
  .calc-grid{grid-template-columns:1fr!important;}
}

/* ── ARTICLE DETAIL ── */
@media(max-width:600px){
  .art-detail-inner{padding:24px 16px!important;}
  .art-detail-title{font-size:clamp(24px,6vw,36px)!important;}
  .share-bar{gap:6px!important;}
  .share-btn{font-size:11px!important;padding:6px 10px!important;}
}

/* ── REGION DROPDOWN ── */
@media(max-width:768px){
  .region-dropdown{right:8px!important;left:8px!important;width:auto!important;top:88px!important;}
  .rd-grid{grid-template-columns:repeat(2,1fr)!important;}
}

/* ── SEARCH OVERLAY ── */
@media(max-width:560px){
  .search-overlay{padding:16px!important;}
  .search-box{font-size:15px!important;}
}

/* ── GENERAL TOUCH TARGETS ── */
@media(max-width:768px){
  .chip{padding:7px 14px!important;font-size:12px!important;}
  .btn{padding:10px 18px!important;}
  .tbtn{padding:5px 12px!important;font-size:12px!important;}
  /* Bigger tap areas for price cards */
  .pc-b{padding:14px!important;}
  .pc-pr{font-size:30px!important;}
  /* Fix overflow scroll */
  .fbi,.reels-strip,.sb-nav{-webkit-overflow-scrolling:touch!important;}
  /* Back to top position */
  .btt{bottom:24px!important;right:16px!important;}
}

/* ── PODCAST PAGE ── */
@media(max-width:768px){
  #pg-pod div[style*="grid-template-columns:290px 1fr"]{display:block!important;}
  #pg-pod div[style*="grid-template-columns:290px 1fr"] > div:first-child{margin-bottom:24px!important;position:static!important;}
}

/* ── COMMENT SECTION ── */
@media(max-width:560px){
  .comment-inputs{grid-template-columns:1fr!important;}
  .comment-item{gap:8px!important;}
  .comment-avatar{width:32px!important;height:32px!important;font-size:12px!important;}
}

/* ── MEDIA GRID (IMAGES) ── */
@media(max-width:768px){
  .media-grid{grid-template-columns:repeat(2,1fr)!important;}
}

/* ── GALLERY ── */
@media(max-width:600px){
  .gallery-grid{grid-template-columns:1fr 1fr!important;}
  .gallery-grid .g-featured{grid-column:span 1!important;grid-row:span 1!important;}
  .g-item.g-wide{aspect-ratio:1!important;}
}


/* ══ BREAKING NEWS BANNER ══ */
.breaking-bar{background:linear-gradient(90deg,#ef4444,#dc2626);padding:8px 0;position:fixed;top:30px;left:0;right:0;z-index:1998;display:none;align-items:center;overflow:hidden;}
.breaking-bar.show{display:flex;}
.breaking-lbl{background:rgba(0,0,0,.25);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#fff;padding:3px 12px;flex-shrink:0;white-space:nowrap;border-right:1px solid rgba(255,255,255,.2);}
.breaking-track{display:flex;animation:broll 35s linear infinite;white-space:nowrap;flex:1;}
.breaking-item{font-size:12px;font-weight:600;color:#fff;padding:0 28px;white-space:nowrap;display:flex;align-items:center;gap:8px;}
.breaking-dot{width:5px;height:5px;background:rgba(255,255,255,.6);border-radius:50%;flex-shrink:0;}
.breaking-close{width:28px;height:28px;background:rgba(0,0,0,.2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;flex-shrink:0;}
.breaking-close:hover{background:rgba(0,0,0,.4);}
@keyframes broll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ══ FUEL HISTORY CHART ══ */
.chart-wrap{background:var(--nv2);border:1px solid var(--br);border-radius:14px;padding:20px;margin-top:28px;}
.chart-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.chart-title{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:900;color:#fff;}
.chart-tabs{display:flex;gap:0;background:rgba(255,255,255,.04);border-radius:8px;overflow:hidden;}
.chart-tab{font-size:11px;font-weight:600;padding:5px 12px;cursor:pointer;color:var(--mu);background:transparent;border:none;font-family:"Barlow",sans-serif;transition:all .2s;}
.chart-tab.on{background:var(--bl);color:#fff;}
.chart-canvas-wrap{position:relative;height:220px;}

/* ══ CURRENCY CONVERTER ══ */
.currency-card{background:linear-gradient(135deg,rgba(26,79,191,.15),rgba(8,15,30,.8));border:1px solid rgba(59,158,255,.2);border-radius:16px;padding:20px;}
.cc-title{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:900;color:#fff;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.cc-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.cc-input{flex:1;background:rgba(255,255,255,.07);border:1px solid var(--br);border-radius:9px;padding:11px 14px;color:#fff;font-family:"Barlow",sans-serif;font-size:18px;font-weight:700;outline:none;transition:border-color .2s;}
.cc-input:focus{border-color:var(--sk);}
.cc-sel{background:rgba(255,255,255,.07);border:1px solid var(--br);border-radius:9px;padding:11px 12px;color:#fff;font-family:"Barlow",sans-serif;font-size:13px;outline:none;cursor:pointer;min-width:100px;}
.cc-sel option{background:var(--nv2);}
.cc-swap{width:36px;height:36px;background:rgba(59,158,255,.15);border:1px solid rgba(59,158,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;flex-shrink:0;transition:all .2s;}
.cc-swap:hover{background:var(--bl);transform:rotate(180deg);}
.cc-result{background:rgba(255,255,255,.04);border:1px solid var(--br);border-radius:10px;padding:14px 16px;text-align:center;margin-top:6px;}
.cc-res-val{font-family:"Barlow Condensed",sans-serif;font-size:32px;font-weight:900;color:var(--am);}
.cc-res-rate{font-size:11px;color:var(--mu);margin-top:3px;}
.cc-rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;}
.cc-rate-box{background:rgba(255,255,255,.03);border:1px solid var(--br);border-radius:8px;padding:9px;text-align:center;cursor:pointer;transition:all .2s;}
.cc-rate-box:hover{background:rgba(255,255,255,.07);}
.cc-rb-flag{font-size:16px;}
.cc-rb-rate{font-size:12px;font-weight:700;color:#fff;margin-top:2px;}
.cc-rb-label{font-size:9px;color:var(--mu);}

/* ══ PRICE ALERTS ══ */
.alert-card{background:var(--nv2);border:1px solid var(--br);border-radius:14px;padding:18px;}
.ac-title{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:900;color:#fff;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.alert-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;}
.alert-type{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1.5px solid var(--br);border-radius:9px;cursor:pointer;transition:all .2s;background:rgba(255,255,255,.02);}
.alert-type input{display:none;}
.alert-type:has(input:checked){border-color:var(--am);background:rgba(245,166,35,.08);}
.alert-type-ic{font-size:18px;}
.alert-type-nm{font-size:12px;font-weight:600;color:#fff;}
.at-email{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--br);border-radius:8px;padding:10px 14px;color:#fff;font-family:"Barlow",sans-serif;font-size:13px;outline:none;margin-bottom:10px;}
.at-email::placeholder{color:var(--mu);}
.at-email:focus{border-color:var(--sk);}
.alert-btn{width:100%;background:var(--am);color:#080f1e;border:none;padding:12px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:"Barlow",sans-serif;}
.alert-btn:hover{background:var(--am2);}

/* ══ BOOKMARK ══ */
.bookmark-btn{background:transparent;border:1px solid var(--br);border-radius:7px;padding:5px 10px;cursor:pointer;font-size:12px;color:var(--mu);font-family:"Barlow",sans-serif;transition:all .2s;display:flex;align-items:center;gap:4px;}
.bookmark-btn:hover{color:#fff;border-color:rgba(255,255,255,.2);}
.bookmark-btn.saved{color:var(--am);border-color:rgba(245,166,35,.4);background:rgba(245,166,35,.08);}

/* ══ BREAKING NEWS adjustment ══ */
body.has-breaking .mnav{top:58px!important;}
body.has-breaking .tick{top:58px!important;}
body.has-breaking .sw{padding-top:118px!important;}
@media(max-width:768px){
  .breaking-item{font-size:11px;}
  .cc-rate-grid{grid-template-columns:repeat(2,1fr);}
  .alert-type-grid{grid-template-columns:1fr;}
  .cc-res-val{font-size:26px;}
}

/* ── CURRENCY CONVERTER ── */
.curr-wrap{background:var(--nv2);border:1px solid var(--br);border-radius:16px;overflow:hidden;}
.curr-header{padding:14px 18px;border-bottom:1px solid var(--br);display:flex;align-items:center;justify-content:space-between;}
.curr-title{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:900;color:#fff;letter-spacing:-.3px;}
.curr-body{padding:18px;}
.curr-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:12px;}
.curr-field{flex:1;}
.curr-lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-bottom:5px;}
.curr-input{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--br);border-radius:8px;padding:11px 13px;color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:700;outline:none;transition:border-color .2s;}
.curr-input:focus{border-color:var(--sk);}
.curr-select{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--br);border-radius:8px;padding:11px 13px;color:#fff;font-family:"Barlow",sans-serif;font-size:13px;outline:none;cursor:pointer;}
.curr-select option{background:var(--nv2);}
.curr-swap{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid var(--br);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;flex-shrink:0;transition:all .2s;margin-bottom:1px;}
.curr-swap:hover{background:var(--am);border-color:var(--am);}
.curr-result{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:14px;margin-top:4px;text-align:center;}
.curr-res-val{font-family:"Barlow Condensed",sans-serif;font-size:36px;font-weight:900;color:var(--gr);}
.curr-res-rate{font-size:11px;color:var(--mu);margin-top:4px;}
.curr-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;}
.curr-qbtn{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--br);background:transparent;color:var(--mu);cursor:pointer;transition:all .2s;}
.curr-qbtn:hover{background:rgba(255,255,255,.07);color:#fff;}

/* ── PRICE ALERT MODAL ── */
.alert-modal{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:5100;display:none;align-items:center;justify-content:center;padding:20px;}
.alert-modal.open{display:flex;}
.alert-box{background:var(--nv2);border:1px solid rgba(245,166,35,.3);border-radius:16px;width:100%;max-width:480px;overflow:hidden;}
.alert-header{padding:16px 20px;border-bottom:1px solid var(--br);display:flex;align-items:center;justify-content:space-between;}
.alert-title{font-family:"Barlow Condensed",sans-serif;font-size:20px;font-weight:900;color:#fff;}
.alert-close{width:28px;height:28px;border-radius:6px;background:rgba(255,255,255,.07);border:1px solid var(--br);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:var(--mu);}
.alert-close:hover{color:#fff;}
.alert-body{padding:20px;}
.alert-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:200px;overflow-y:auto;}
.alert-list::-webkit-scrollbar{width:3px;}
.alert-list::-webkit-scrollbar-thumb{background:var(--bl);}
.alert-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,.03);border:1px solid var(--br);border-radius:8px;}
.alert-item-ic{font-size:18px;flex-shrink:0;}
.alert-item-name{flex:1;font-size:13px;font-weight:600;color:#fff;}
.alert-item-target{font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:700;color:var(--am);}
.alert-item-del{font-size:11px;color:var(--rd);cursor:pointer;padding:2px 7px;border-radius:4px;border:1px solid rgba(239,68,68,.3);background:transparent;transition:all .2s;}
.alert-item-del:hover{background:rgba(239,68,68,.1);}
.alert-empty{text-align:center;padding:24px;color:var(--mu);font-size:13px;}

/* ── CONTACT/ADVERTISE PAGE ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.contact-card{background:var(--nv2);border:1px solid var(--br);border-radius:16px;padding:28px;}
.contact-ic{font-size:36px;margin-bottom:14px;}
.contact-title{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;letter-spacing:-.5px;margin-bottom:8px;}
.contact-desc{font-size:13px;color:var(--mu);line-height:1.7;margin-bottom:18px;}
.contact-input{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--br);border-radius:8px;padding:10px 13px;color:#fff;font-family:"Barlow",sans-serif;font-size:13px;outline:none;margin-bottom:10px;transition:border-color .2s;}
.contact-input:focus{border-color:var(--sk);}
.contact-input::placeholder{color:var(--mu);}
.contact-btn{width:100%;background:var(--am);color:#080f1e;border:none;padding:12px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;font-family:"Barlow",sans-serif;}
.contact-btn:hover{background:var(--am2);}
.advert-pkg{background:var(--nv2);border:1px solid var(--br);border-radius:14px;padding:20px;margin-bottom:10px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;}
.advert-pkg:hover{border-color:rgba(255,255,255,.18);transform:translateY(-2px);}
.advert-pkg.featured{border-color:rgba(245,166,35,.4);background:rgba(245,166,35,.05);}
.advert-ic{font-size:28px;flex-shrink:0;}
.advert-name{font-size:14px;font-weight:700;color:#fff;margin-bottom:3px;}
.advert-desc{font-size:12px;color:var(--mu);}
.advert-price{margin-left:auto;text-align:right;flex-shrink:0;}
.advert-amt{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;color:var(--am);}
.advert-per{font-size:10px;color:var(--mu);}

@media(max-width:768px){
  .contact-grid{grid-template-columns:1fr!important;}
}


/* ══ APP DOWNLOAD BANNER ══ */
.app-banner{background:linear-gradient(135deg,rgba(26,79,191,.2),rgba(8,15,30,.9));border:1px solid rgba(59,158,255,.2);border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 24px;}
.app-banner-icon{width:56px;height:56px;background:linear-gradient(135deg,#1a4fbf,#3b9eff);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;}
.app-banner-text{flex:1;}
.app-banner-title{font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:900;color:#fff;margin-bottom:3px;}
.app-banner-sub{font-size:12px;color:var(--mu);}
.app-banner-btns{display:flex;gap:9px;flex-wrap:wrap;}
.app-dl-btn{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);text-decoration:none;transition:all .2s;cursor:pointer;}
.app-dl-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);}
.app-dl-icon{font-size:20px;flex-shrink:0;}
.app-dl-label{font-size:9px;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;}
.app-dl-store{font-size:13px;font-weight:700;color:#fff;}
/* ══ COOKIE BANNER ══ */
.cookie-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(13,26,46,.97);border-top:1px solid var(--br);padding:14px 24px;display:flex;align-items:center;gap:16px;z-index:8000;flex-wrap:wrap;backdrop-filter:blur(12px);transform:translateY(100%);transition:transform .4s;}
.cookie-bar.show{transform:translateY(0);}
.cookie-text{flex:1;font-size:12px;color:var(--mu);line-height:1.5;min-width:200px;}
.cookie-text a{color:var(--sk);text-decoration:none;}
.cookie-accept{background:var(--am);color:#080f1e;border:none;padding:8px 18px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer;font-family:"Barlow",sans-serif;white-space:nowrap;}
.cookie-decline{background:transparent;color:var(--mu);border:1px solid var(--br);padding:8px 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;font-family:"Barlow",sans-serif;white-space:nowrap;}
.cookie-accept:hover{background:var(--am2);}
/* ══ WHATSAPP CHANNEL ══ */
.wa-channel-card{background:rgba(37,211,102,.06);border:1px solid rgba(37,211,102,.2);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s;text-decoration:none;}
.wa-channel-card:hover{background:rgba(37,211,102,.1);border-color:rgba(37,211,102,.3);transform:translateY(-2px);}
.wa-icon{width:44px;height:44px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.wa-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px;}
.wa-sub{font-size:11px;color:var(--mu);}
.wa-join{margin-left:auto;background:#25d366;color:#fff;border:none;padding:7px 14px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer;font-family:"Barlow",sans-serif;flex-shrink:0;}
/* ══ NOTIFICATION PERMISSION ══ */



/* ══ AIRPORTS PAGE ══════════════════════════════════════ */
.apt-hero{background:linear-gradient(135deg,#080f1e 0%,#0d1a35 50%,#091429 100%);border-bottom:1px solid var(--br);padding:40px 28px 30px;position:relative;overflow:hidden;}
.apt-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231a4fbf' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;}
.apt-hero-title{font-family:"Barlow Condensed",sans-serif;font-size:42px;font-weight:900;letter-spacing:-1px;color:#fff;margin-bottom:6px;}
.apt-hero-sub{font-size:14px;color:var(--mu);margin-bottom:20px;}
.apt-hero-stats{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:20px;}
.apt-hero-stat{display:flex;flex-direction:column;}
.apt-hero-stat-n{font-family:"Barlow Condensed",sans-serif;font-size:28px;font-weight:900;color:var(--am);}
.apt-hero-stat-l{font-size:11px;color:var(--mu);letter-spacing:.06em;text-transform:uppercase;}

/* Search + Filter bar */
.apt-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 28px;background:rgba(255,255,255,.02);border-bottom:1px solid var(--br);}
.apt-search{flex:1;min-width:200px;background:rgba(255,255,255,.06);border:1px solid var(--br);border-radius:9px;padding:10px 14px 10px 38px;color:#fff;font-family:"Barlow",sans-serif;font-size:13px;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7a99' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;}
.apt-search:focus{border-color:var(--sk);}
.apt-search::placeholder{color:var(--mu);}
.apt-region-tabs{display:flex;gap:4px;flex-wrap:wrap;}
.apt-rtab{font-size:11px;font-weight:600;padding:7px 13px;border-radius:7px;border:1px solid var(--br);background:transparent;color:var(--mu);cursor:pointer;font-family:"Barlow",sans-serif;transition:all .2s;white-space:nowrap;}
.apt-rtab:hover{border-color:rgba(255,255,255,.2);color:#fff;}
.apt-rtab.on{background:var(--bl);border-color:var(--bl);color:#fff;}

/* Airport Grid */
.apt-grid-wrap{padding:20px 28px;}
.apt-region-hdr{display:flex;align-items:center;gap:12px;margin-bottom:16px;margin-top:8px;}
.apt-region-hdr-flag{font-size:20px;}
.apt-region-hdr-title{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;color:#fff;letter-spacing:-.3px;}
.apt-region-hdr-count{font-size:11px;color:var(--mu);background:rgba(255,255,255,.06);border-radius:20px;padding:3px 10px;}
.apt-region-line{flex:1;height:1px;background:var(--br);}
.apt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:32px;}
.apt-card{background:var(--nv2);border:1px solid var(--br);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .22s;position:relative;}
.apt-card:hover{transform:translateY(-3px);border-color:rgba(59,158,255,.3);box-shadow:0 8px 30px rgba(0,0,0,.4);}
.apt-card-img{width:100%;height:160px;object-fit:cover;display:block;background:linear-gradient(135deg,#0d1a35,#1a2d4a);}
.apt-card-img-ph{width:100%;height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d1a35,#091429);font-size:60px;}
.apt-card-body{padding:14px 16px;}
.apt-iata{font-family:monospace;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--sk);background:rgba(59,158,255,.1);border:1px solid rgba(59,158,255,.2);border-radius:5px;padding:2px 8px;display:inline-block;margin-bottom:8px;}
.apt-name{font-family:"Barlow Condensed",sans-serif;font-size:17px;font-weight:900;color:#fff;line-height:1.2;margin-bottom:4px;}
.apt-city{font-size:12px;color:var(--mu);margin-bottom:10px;display:flex;align-items:center;gap:4px;}
.apt-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;}
.apt-meta-item{text-align:center;background:rgba(255,255,255,.03);border-radius:7px;padding:7px 4px;}
.apt-meta-val{font-family:"Barlow Condensed",sans-serif;font-size:16px;font-weight:900;color:#fff;}
.apt-meta-lbl{font-size:9px;color:var(--mu);text-transform:uppercase;letter-spacing:.07em;margin-top:2px;}
.apt-card-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--br);background:rgba(255,255,255,.02);}
.apt-type-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:12px;}
.apt-type-int{background:rgba(59,158,255,.12);color:var(--sk);border:1px solid rgba(59,158,255,.2);}
.apt-type-dom{background:rgba(34,197,94,.1);color:var(--gr);border:1px solid rgba(34,197,94,.2);}
.apt-hub-badge{font-size:10px;font-weight:700;color:var(--am);background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.2);padding:3px 8px;border-radius:12px;}

/* Airport Detail Modal */
.apt-modal{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:6000;display:none;align-items:center;justify-content:center;padding:16px;overflow-y:auto;}
.apt-modal.open{display:flex;}
.apt-modal-box{background:var(--nv2);border:1px solid rgba(59,158,255,.2);border-radius:18px;width:100%;max-width:720px;overflow:hidden;position:relative;max-height:90vh;overflow-y:auto;}
.apt-modal-box::-webkit-scrollbar{width:3px;}
.apt-modal-box::-webkit-scrollbar-thumb{background:var(--bl);}
.apt-modal-hero{position:relative;height:220px;overflow:hidden;}
.apt-modal-hero-img{width:100%;height:100%;object-fit:cover;}
.apt-modal-hero-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d1a35,#091429);font-size:80px;}
.apt-modal-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,15,30,.95) 0%,rgba(8,15,30,.3) 60%,transparent 100%);}
.apt-modal-hero-content{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;}
.apt-modal-iata{font-family:monospace;font-size:14px;font-weight:700;letter-spacing:.15em;color:var(--sk);background:rgba(8,15,30,.8);border:1px solid rgba(59,158,255,.3);border-radius:6px;padding:3px 10px;display:inline-block;margin-bottom:8px;}
.apt-modal-name{font-family:"Barlow Condensed",sans-serif;font-size:30px;font-weight:900;color:#fff;letter-spacing:-.5px;line-height:1.1;}
.apt-modal-city{font-size:13px;color:rgba(255,255,255,.6);margin-top:4px;}
.apt-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;background:rgba(8,15,30,.8);border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#fff;z-index:10;}
.apt-modal-body{padding:20px 24px;}
.apt-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;}
.apt-stat-box{background:rgba(255,255,255,.04);border:1px solid var(--br);border-radius:10px;padding:12px;text-align:center;}
.apt-stat-val{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;color:#fff;}
.apt-stat-lbl{font-size:9px;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;}
.apt-section-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);margin-bottom:10px;margin-top:16px;padding-bottom:6px;border-bottom:1px solid var(--br);}
.apt-airlines-list{display:flex;flex-wrap:wrap;gap:6px;}
.apt-airline-pill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid var(--br);color:rgba(255,255,255,.7);}
.apt-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.apt-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(255,255,255,.03);border-radius:7px;}
.apt-info-lbl{font-size:12px;color:var(--mu);}
.apt-info-val{font-size:12px;font-weight:600;color:#fff;}
.apt-runways-list{display:flex;flex-direction:column;gap:6px;}
.apt-runway{background:rgba(255,255,255,.04);border:1px solid var(--br);border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;}
.apt-runway-id{font-family:monospace;font-size:13px;font-weight:700;color:var(--sk);}
.apt-runway-len{font-size:12px;color:var(--mu);}

