/*
Theme Name: Fire IPTV
Theme URI: https://disneyiptv.com
Author: Fire IPTV
Author URI: https://disneyiptv.com
Description: Premium red-black fire IPTV WordPress theme. Fully responsive for mobile, tablet, laptop and desktop.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fire-iptv
Tags: dark, one-page, custom-logo, custom-menu, responsive-layout, full-width-template
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
*/

/* =====================================================
   GOOGLE FONTS
===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Inter:wght@300;400;500;600;700;800&display=swap');

/* =====================================================
   HARD RESET — FORCES DARK BG ON ALL WP WRAPPERS
===================================================== */
html,
body,
body.home,
body.page,
body.single,
body.blog,
#page,
.site,
.site-main,
#primary,
#content,
#main,
.wp-site-blocks,
main,
.is-layout-flow,
.entry-content,
.wp-block-post-content {
  background: #0a0000 !important;
  background-color: #0a0000 !important;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { font-size:16px; scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
  color: #f0e0d0 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color:#ff3300; text-decoration:none; transition:color .2s; }
a:hover { color:#ff6633; }
img { max-width:100%; height:auto; display:block; }
ul,ol { list-style:none; }
h1,h2,h3,h4,h5,h6 { font-family:'Rajdhani',sans-serif; line-height:1.1; color:#fff; font-weight:700; letter-spacing:.02em; }
p { margin-bottom:1rem; }
p:last-child { margin-bottom:0; }
button,input,select,textarea { font-family:inherit; }

/* =====================================================
   LAYOUT
===================================================== */
.container { width:100%; max-width:1280px; margin:0 auto; padding-left:clamp(1rem,4vw,2.5rem); padding-right:clamp(1rem,4vw,2.5rem); }
.sec-pad { padding-top:clamp(3.5rem,8vw,7rem); padding-bottom:clamp(3.5rem,8vw,7rem); }
.t-center { text-align:center; }

/* Fire text gradient */
.fire-text {
  background: linear-gradient(135deg, #ff6600 0%, #ff2200 40%, #cc0000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.fire-text-2 {
  background: linear-gradient(135deg, #ff9900 0%, #ff4400 50%, #ff0000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* =====================================================
   BUTTONS
===================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 48px;
  padding: .75rem 1.75rem;
  border-radius: 6px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: all .3s ease;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}
.btn::before {
  content:'';
  position:absolute;
  top:0;left:-100%;
  width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  transition:left .5s ease;
}
.btn:hover::before { left:100%; }
.btn:active { transform:scale(.96); }

.btn-fire {
  background: linear-gradient(135deg, #ff4400, #cc0000);
  color: #fff;
  box-shadow: 0 4px 24px rgba(255,50,0,.5), inset 0 1px 0 rgba(255,150,0,.2);
}
.btn-fire:hover {
  box-shadow: 0 8px 40px rgba(255,50,0,.75), 0 0 60px rgba(255,80,0,.3);
  color: #fff;
  transform: translateY(-2px);
}
.btn-outline {
  background: transparent;
  color: #ff4400;
  border: 2px solid rgba(255,68,0,.45);
}
.btn-outline:hover {
  border-color: #ff4400;
  background: rgba(255,68,0,.1);
  color: #ff6633;
  transform: translateY(-2px);
}
.btn-dark {
  background: rgba(255,255,255,.06);
  color: #f0e0d0;
  border: 1px solid rgba(255,255,255,.1);
}
.btn-dark:hover { background:rgba(255,255,255,.12); color:#fff; }
.btn-wa {
  background: linear-gradient(135deg,#25d366,#128c7e);
  color: #fff;
  box-shadow: 0 4px 20px rgba(37,211,102,.4);
}
.btn-wa:hover { box-shadow:0 8px 36px rgba(37,211,102,.7); color:#fff; transform:translateY(-2px); }
.btn-lg  { min-height:54px; padding:.9rem 2.25rem; font-size:1.06rem; }
.btn-sm  { min-height:38px; padding:.48rem 1.3rem; font-size:.85rem; }
.btn-block { width:100%; justify-content:center; }

/* =====================================================
   TOPBAR
===================================================== */
.topbar {
  background: #0f0000;
  border-bottom: 1px solid rgba(255,50,0,.2);
  padding: .42rem 0;
  font-size: .73rem;
  color: #b08070;
  display: none;
  position: relative;
  overflow: hidden;
}
.topbar::after {
  content:'';
  position:absolute;bottom:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,80,0,.5),transparent);
}
@media(min-width:480px){ .topbar { display:block; } }
.topbar .container { display:flex; align-items:center; justify-content:space-between; gap:.5rem; flex-wrap:wrap; }
.topbar-left,.topbar-right { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
@media(max-width:700px){ .topbar-right { display:none; } }
.topbar a { color:#b08070; }
.topbar a:hover { color:#ff6633; }
.fire-badge {
  background: linear-gradient(135deg,#ff4400,#cc0000);
  color: #fff;
  padding: .14rem .75rem;
  border-radius: 4px;
  font-weight: 700;
  font-size: .67rem;
  letter-spacing: .07em;
  text-transform: uppercase;
  box-shadow: 0 0 16px rgba(255,60,0,.5);
  animation: firepulse 2.5s ease infinite;
}
@keyframes firepulse {
  0%,100% { box-shadow:0 0 16px rgba(255,60,0,.5); }
  50%      { box-shadow:0 0 30px rgba(255,60,0,.9),0 0 60px rgba(255,60,0,.3); }
}
.tb-item { display:flex; align-items:center; gap:.3rem; }

/* =====================================================
   NAVBAR
===================================================== */
.site-header { position:sticky; top:0; z-index:1000; }
.navbar {
  height: 66px;
  background: rgba(10,0,0,.75);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border-bottom: 1px solid rgba(255,50,0,.12);
  transition: all .4s ease;
}
.navbar.scrolled {
  background: rgba(10,0,0,.97);
  border-bottom-color: rgba(255,50,0,.3);
  box-shadow: 0 4px 30px rgba(0,0,0,.8), 0 0 20px rgba(255,30,0,.1);
}
.navbar .container { height:100%; display:flex; align-items:center; justify-content:space-between; gap:1rem; }

.nav-logo { display:flex; align-items:center; gap:.6rem; font-family:'Rajdhani',sans-serif; font-size:clamp(1.1rem,4vw,1.5rem); font-weight:700; color:#fff; text-decoration:none; flex-shrink:0; letter-spacing:.05em; }
.nav-logo:hover { color:#ff6633; }
.nav-logo-icon { width:clamp(34px,5vw,42px); height:clamp(34px,5vw,42px); background:linear-gradient(135deg,#ff4400,#880000); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:clamp(.9rem,2vw,1.2rem); box-shadow:0 4px 20px rgba(255,60,0,.6); flex-shrink:0; transition:all .3s ease; }
.nav-logo:hover .nav-logo-icon { transform:scale(1.08); box-shadow:0 6px 30px rgba(255,60,0,.8); }
.nav-logo .red { color:#ff4400; }

/* Desktop nav */
.nav-menu { display:none; align-items:center; gap:.1rem; }
@media(min-width:960px){ .nav-menu { display:flex; } }
.nav-link { padding:.42rem .88rem; border-radius:5px; font-family:'Rajdhani',sans-serif; font-size:.97rem; font-weight:600; color:#b08070; text-decoration:none; transition:all .2s ease; letter-spacing:.04em; white-space:nowrap; position:relative; }
.nav-link::after { content:''; position:absolute; bottom:0; left:50%; right:50%; height:2px; background:linear-gradient(90deg,#ff4400,#ff0000); border-radius:2px; transition:all .3s ease; }
.nav-link:hover,.nav-link.active { color:#ff6633; background:rgba(255,60,0,.08); }
.nav-link:hover::after,.nav-link.active::after { left:20%; right:20%; }

/* Dropdown */
.nav-drop { position:relative; }
.nav-drop-menu { display:none; position:absolute; top:calc(100% + .5rem); left:50%; transform:translateX(-50%); background:rgba(15,0,0,.98); border:1px solid rgba(255,50,0,.2); border-radius:8px; padding:.5rem; min-width:185px; box-shadow:0 20px 50px rgba(0,0,0,.8),0 0 30px rgba(255,30,0,.1); z-index:10; }
.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu { display:flex; flex-direction:column; gap:.15rem; }
.nav-drop-link { display:block; padding:.46rem .88rem; border-radius:5px; font-family:'Rajdhani',sans-serif; font-size:.92rem; font-weight:600; color:#b08070; transition:all .2s; letter-spacing:.03em; }
.nav-drop-link:hover { background:rgba(255,60,0,.1); color:#ff6633; }
.nav-drop > .nav-link::after { display:none; }
.nav-drop > .nav-link { padding-right:1.5rem; }
.nav-drop > .nav-link::before { content:'▾'; position:absolute; right:.6rem; top:50%; transform:translateY(-50%); font-size:.65rem; opacity:.6; }

/* Desktop action buttons */
.nav-actions { display:none; align-items:center; gap:.6rem; }
@media(min-width:960px){ .nav-actions { display:flex; } }

/* Hamburger */
.hamburger { display:flex; flex-direction:column; justify-content:center; gap:5px; width:42px; height:42px; padding:9px; background:rgba(255,60,0,.1); border:1px solid rgba(255,60,0,.25); border-radius:7px; cursor:pointer; flex-shrink:0; transition:all .2s ease; -webkit-tap-highlight-color:transparent; }
.hamburger:hover { background:rgba(255,60,0,.2); }
.hamburger span { display:block; height:2px; background:#ff4400; border-radius:2px; transition:all .35s ease; }
@media(min-width:960px){ .hamburger { display:none; } }

/* =====================================================
   MOBILE MENU
===================================================== */
.mobile-menu {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 66px; left:0; right:0; bottom:0;
  background: rgba(8,0,0,.99);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  z-index: 999;
  padding: 1.5rem clamp(1rem,4vw,2.5rem) 2.5rem;
  overflow-y: auto;
  gap: .3rem;
  transform: translateX(100%);
  transition: transform .4s ease;
  visibility: hidden;
}
.mobile-menu.open { transform:translateX(0); visibility:visible; }
.mob-link { display:flex; align-items:center; padding:.88rem 1rem; border-radius:8px; font-family:'Rajdhani',sans-serif; font-size:1.05rem; font-weight:600; color:#f0e0d0; border-bottom:1px solid rgba(255,50,0,.1); text-decoration:none; transition:all .2s ease; min-height:52px; letter-spacing:.04em; -webkit-tap-highlight-color:transparent; }
.mob-link:hover,.mob-link:active { background:rgba(255,60,0,.1); color:#ff6633; padding-left:1.4rem; }
.mob-actions { margin-top:1.5rem; display:flex; flex-direction:column; gap:.7rem; }
@media(min-width:960px){ .mobile-menu { display:none !important; } }

/* =====================================================
   FLOATING WHATSAPP
===================================================== */
.wa-float { position:fixed; bottom:1.5rem; right:1.5rem; z-index:1050; display:flex; align-items:center; gap:.65rem; }
.wa-tip { background:#1a0000; border:1px solid rgba(255,50,0,.2); border-radius:9999px; padding:.35rem .9rem; font-size:.74rem; color:#b08070; white-space:nowrap; opacity:0; transform:translateX(8px); transition:all .3s ease; pointer-events:none; }
.wa-float:hover .wa-tip { opacity:1; transform:translateX(0); }
.wa-btn { width:55px; height:55px; background:linear-gradient(135deg,#25d366,#128c7e); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 24px rgba(37,211,102,.5); cursor:pointer; text-decoration:none; animation:wafloat 3.5s ease-in-out infinite; }
.wa-btn:hover { transform:scale(1.12)!important; animation:none; box-shadow:0 10px 36px rgba(37,211,102,.75); }
@keyframes wafloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }

/* =====================================================
   SECTION HEADERS
===================================================== */
.sec-head { max-width:640px; }
.sec-head.center { margin:0 auto; text-align:center; }
.sec-label { display:inline-flex; align-items:center; gap:.55rem; font-family:'Rajdhani',sans-serif; font-size:.75rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#ff4400; margin-bottom:.9rem; }
.sec-label::before,.sec-label::after { content:''; flex:1; height:1px; min-width:18px; }
.sec-label::before { background:linear-gradient(90deg,transparent,#ff4400); }
.sec-label::after  { background:linear-gradient(90deg,#ff4400,transparent); }
.sec-title { font-size:clamp(1.75rem,4.5vw,3rem); font-weight:700; letter-spacing:.03em; margin-bottom:.75rem; line-height:1.1; }
.sec-desc { font-size:clamp(.88rem,2vw,.97rem); color:#a08070; line-height:1.75; }

/* =====================================================
   FIRE DECORATIONS
===================================================== */
.fire-line {
  width:60px; height:3px;
  background:linear-gradient(90deg,#ff4400,#ff0000,transparent);
  border-radius:2px;
  margin-bottom:1.25rem;
}
.fire-line.center { margin-left:auto; margin-right:auto; }

/* =====================================================
   HERO
===================================================== */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #0a0000;
  padding: clamp(3.5rem,8vw,7rem) 0;
}

/* Animated fire background orbs */
.hero-bg { position:absolute; inset:0; z-index:0; pointer-events:none; }
.hero-bg::before {
  content:'';
  position:absolute; top:-20%; left:-15%;
  width:85%; height:85%;
  background:radial-gradient(ellipse,rgba(255,60,0,.12) 0%,rgba(200,0,0,.06) 40%,transparent 70%);
  animation:forb1 14s ease-in-out infinite alternate;
  filter:blur(45px); border-radius:50%;
}
.hero-bg::after {
  content:'';
  position:absolute; bottom:-25%; right:-15%;
  width:70%; height:75%;
  background:radial-gradient(ellipse,rgba(150,0,0,.1) 0%,rgba(255,30,0,.05) 40%,transparent 70%);
  animation:forb2 18s ease-in-out infinite alternate;
  filter:blur(45px); border-radius:50%;
}
@keyframes forb1 { from{transform:translate(0,0) scale(1)} to{transform:translate(8%,6%) scale(1.2)} }
@keyframes forb2 { from{transform:translate(0,0) scale(1)} to{transform:translate(-8%,-5%) scale(1.25)} }

/* Grid overlay */
.hero-grid-bg {
  position:absolute; inset:0; z-index:0;
  background-image: linear-gradient(rgba(255,50,0,.05) 1px,transparent 1px), linear-gradient(90deg,rgba(255,50,0,.05) 1px,transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);
}

/* Particle canvas */
#fire-canvas { position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.7; }

/* Hero layout */
.hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr; gap:2.5rem; align-items:center; }
@media(min-width:768px){ .hero-inner { grid-template-columns:1.15fr .85fr; gap:3rem; } }
@media(min-width:1100px){ .hero-inner { gap:5rem; } }

/* Hero text */
.hero-eyebrow { display:inline-flex; align-items:center; gap:.5rem; padding:.38rem 1.1rem; background:rgba(255,60,0,.1); border:1px solid rgba(255,60,0,.3); border-radius:5px; font-family:'Rajdhani',sans-serif; font-size:.8rem; font-weight:700; color:#ff6633; letter-spacing:.1em; text-transform:uppercase; margin-bottom:1.4rem; }
.live-dot { width:7px; height:7px; background:#ff3300; border-radius:50%; box-shadow:0 0 10px #ff3300; animation:ldot 1.5s ease infinite; flex-shrink:0; }
@keyframes ldot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.5)} }

.hero-title { font-size:clamp(2.2rem,6.5vw,5rem); font-weight:700; line-height:1.02; letter-spacing:.03em; margin-bottom:1.2rem; color:#fff; }
.hero-title .line2 { display:block; margin-top:.08em; }

.hero-sub { font-size:clamp(.9rem,2vw,1.1rem); color:#a08070; margin-bottom:1.85rem; line-height:1.8; max-width:500px; }

/* Hero stats 2-col mobile, 4-col sm+ */
.hero-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:.7rem; margin-bottom:1.85rem; }
@media(min-width:480px){ .hero-stats { grid-template-columns:repeat(4,1fr); gap:1rem; } }
.h-stat { background:rgba(255,30,0,.06); border:1px solid rgba(255,50,0,.15); border-radius:7px; padding:.82rem .65rem; text-align:center; transition:all .3s ease; }
.h-stat:hover { border-color:rgba(255,50,0,.35); background:rgba(255,30,0,.1); }
.h-stat-num { font-family:'Rajdhani',sans-serif; font-size:clamp(1.25rem,3vw,1.6rem); font-weight:700; background:linear-gradient(135deg,#ff6600,#ff2200); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; display:block; line-height:1; margin-bottom:.2rem; }
.h-stat-lbl { font-size:.63rem; color:#a08070; text-transform:uppercase; letter-spacing:.08em; font-weight:600; }

/* Hero CTA — stacked mobile, row sm+ */
.hero-cta { display:flex; flex-direction:column; gap:.7rem; margin-bottom:1.5rem; }
@media(min-width:420px){ .hero-cta { flex-direction:row; flex-wrap:wrap; } }

.hero-trust { display:flex; align-items:center; gap:.8rem 1.3rem; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:.38rem; font-size:.76rem; color:#a08070; font-weight:600; }
.trust-item .chk { color:#ff4400; }
.hero-contact { margin-top:1.25rem; font-size:.78rem; color:#a08070; }
.hero-contact a { color:#a08070; }
.hero-contact a:hover { color:#ff6633; }

/* =====================================================
   HERO VISUAL — Screen Mockup
===================================================== */
.hero-visual { display:none; position:relative; align-items:center; justify-content:center; }
@media(min-width:768px){ .hero-visual { display:flex; } }

.screen-wrap { position:relative; width:100%; max-width:420px; margin:0 auto; }
.screen-main {
  background: linear-gradient(160deg,#1a0000,#0d0a0a);
  border: 1px solid rgba(255,50,0,.28);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.8), 0 0 80px rgba(255,30,0,.15), inset 0 1px 0 rgba(255,100,0,.1);
  position: relative;
}
.screen-main::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,#ff4400,#ff0000,transparent); }
.screen-body { aspect-ratio:16/9; background:linear-gradient(160deg,#1a0000 0%,#300010 50%,#0a0000 100%); position:relative; display:flex; flex-direction:column; justify-content:space-between; padding:.9rem; overflow:hidden; }
.screen-body::before { content:'🔥'; position:absolute; top:50%; left:50%; transform:translate(-50%,-55%); font-size:6rem; opacity:.05; }
.screen-top { display:flex; justify-content:space-between; align-items:center; }
.scr-badge { background:rgba(255,50,0,.18); border:1px solid rgba(255,50,0,.35); padding:.2rem .58rem; border-radius:4px; font-family:'Rajdhani',sans-serif; font-size:.62rem; font-weight:700; color:#ff6633; letter-spacing:.06em; text-transform:uppercase; }
.scr-live { background:#cc0000; padding:.18rem .48rem; border-radius:3px; font-family:'Rajdhani',sans-serif; font-size:.6rem; font-weight:700; color:#fff; display:flex; align-items:center; gap:.26rem; animation:liveblink 1.8s ease infinite; box-shadow:0 0 12px rgba(200,0,0,.7); }
.scr-live-dot { width:4px; height:4px; background:#fff; border-radius:50%; }
@keyframes liveblink { 0%,100%{opacity:1} 50%{opacity:.55} }
.screen-mid { flex:1; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:.85rem; }
.scr-play { width:56px; height:56px; background:rgba(255,50,0,.18); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.5rem; border:2px solid rgba(255,50,0,.4); cursor:pointer; transition:all .35s ease; box-shadow:0 0 30px rgba(255,30,0,.2); }
.scr-play:hover { background:rgba(255,50,0,.38); transform:scale(1.12); box-shadow:0 0 50px rgba(255,30,0,.5); }
.scr-np { text-align:center; }
.scr-np-lbl { font-family:'Rajdhani',sans-serif; font-size:.62rem; color:#ff4400; letter-spacing:.12em; text-transform:uppercase; font-weight:700; margin-bottom:.24rem; }
.scr-np-title { font-family:'Rajdhani',sans-serif; font-size:1rem; font-weight:700; color:#fff; letter-spacing:.04em; }
.scr-np-sub { font-size:.68rem; color:#a08070; margin-top:.14rem; }
.screen-bot { display:flex; justify-content:space-between; align-items:center; background:rgba(0,0,0,.6); padding:.44rem .65rem; border-radius:5px; border:1px solid rgba(255,30,0,.1); }
.scr-qual { font-family:'Rajdhani',sans-serif; font-size:.62rem; font-weight:700; color:#ff4400; border:1.5px solid #ff4400; padding:.1rem .38rem; border-radius:3px; letter-spacing:.05em; }
.scr-info { font-size:.62rem; color:rgba(255,200,180,.7); }
.scr-info strong { color:#fff; font-family:'Rajdhani',sans-serif; }
.screen-footer { display:flex; align-items:center; justify-content:space-between; padding:.72rem 1rem; border-top:1px solid rgba(255,30,0,.12); font-size:.66rem; color:#a08070; }
.scr-dot { width:6px; height:6px; background:#ff3300; border-radius:50%; display:inline-block; margin-right:.3rem; box-shadow:0 0 8px #ff3300; animation:ldot 1.5s ease infinite; }

/* Floating badges */
.float-card { position:absolute; background:rgba(20,0,0,.95); border:1px solid rgba(255,50,0,.2); border-radius:10px; padding:.65rem .9rem; box-shadow:0 14px 40px rgba(0,0,0,.7); }
.float-card.tl { top:-.6rem; left:-1.2rem; animation:fg 4.5s ease-in-out infinite; }
.float-card.br { bottom:.6rem; right:-1.2rem; animation:fg 4.5s ease-in-out infinite; animation-delay:-2.25s; }
@keyframes fg { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)} }
.fc-val { font-family:'Rajdhani',sans-serif; font-size:1.1rem; font-weight:700; color:#ff4400; line-height:1; letter-spacing:.04em; }
.fc-lbl { font-size:.62rem; color:#a08070; margin-top:.15rem; font-weight:600; }

/* Device pills */
.device-pills { display:flex; flex-direction:column; gap:.55rem; position:absolute; right:-1.3rem; top:50%; transform:translateY(-50%); }
@media(max-width:1100px){ .device-pills { display:none; } }
.device-pill { background:rgba(20,0,0,.95); border:1px solid rgba(255,50,0,.15); border-radius:8px; padding:.46rem .78rem; display:flex; align-items:center; gap:.44rem; font-size:.72rem; font-weight:600; white-space:nowrap; color:#a08070; transition:all .3s ease; }
.device-pill:hover { transform:translateX(-4px); border-color:#ff4400; color:#ff6633; }

/* =====================================================
   PARTNERS STRIP
===================================================== */
.partners { padding:1.75rem 0; border-top:1px solid rgba(255,30,0,.12); border-bottom:1px solid rgba(255,30,0,.12); background:rgba(255,20,0,.02); overflow:hidden; }
.partners-inner { display:flex; align-items:center; gap:1.25rem 2rem; flex-wrap:wrap; justify-content:center; }
.p-label { font-family:'Rajdhani',sans-serif; font-size:.72rem; font-weight:700; color:#5a3030; text-transform:uppercase; letter-spacing:.12em; white-space:nowrap; }
.p-logos { display:flex; align-items:center; gap:1.25rem 2rem; flex-wrap:wrap; justify-content:center; }
.p-logo { font-family:'Rajdhani',sans-serif; font-size:.9rem; font-weight:600; color:#5a3030; opacity:.5; transition:all .3s ease; letter-spacing:.05em; white-space:nowrap; }
.p-logo:hover { opacity:1; color:#ff6633; }

/* =====================================================
   STATS BAND
===================================================== */
.stats-band { background:linear-gradient(160deg,#120000,#0d0505); border-top:1px solid rgba(255,30,0,.12); border-bottom:1px solid rgba(255,30,0,.12); padding:2.5rem 0; }
.stats-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; }
@media(min-width:580px){ .stats-grid { grid-template-columns:repeat(3,1fr); } }
@media(min-width:900px){ .stats-grid { grid-template-columns:repeat(5,1fr); } }
.stat-item { text-align:center; padding:1.25rem .75rem; border:1px solid rgba(255,30,0,.1); border-radius:9px; background:rgba(255,20,0,.04); transition:all .3s ease; }
.stat-item:hover { border-color:rgba(255,50,0,.3); background:rgba(255,20,0,.08); }
.stat-num { font-family:'Rajdhani',sans-serif; font-size:clamp(1.65rem,3vw,2.75rem); font-weight:700; background:linear-gradient(135deg,#ff6600,#ff2200); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; display:block; line-height:1; margin-bottom:.38rem; }
.stat-lbl { font-size:.78rem; color:#a08070; font-weight:600; }

/* =====================================================
   FEATURES
===================================================== */
.feat-grid { display:grid; grid-template-columns:1fr; gap:.9rem; margin-top:2.25rem; }
@media(min-width:540px){ .feat-grid { grid-template-columns:repeat(2,1fr); } }
@media(min-width:960px){ .feat-grid { grid-template-columns:repeat(3,1fr); gap:1.1rem; } }

.feat-card { background:linear-gradient(160deg,#120000,#0d0505); border:1px solid rgba(255,30,0,.14); border-radius:10px; padding:1.6rem; transition:all .35s ease; position:relative; overflow:hidden; }
.feat-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,#ff4400,#ff0000); transform:scaleX(0); transform-origin:left; transition:transform .4s ease; }
.feat-card::after { content:''; position:absolute; bottom:0; right:0; width:80px; height:80px; background:radial-gradient(circle,rgba(255,30,0,.08) 0%,transparent 70%); pointer-events:none; opacity:0; transition:opacity .4s ease; }
.feat-card:hover { border-color:rgba(255,60,0,.35); transform:translateY(-5px); box-shadow:0 16px 45px rgba(0,0,0,.7),0 0 30px rgba(255,30,0,.1); }
.feat-card:hover::before { transform:scaleX(1); }
.feat-card:hover::after { opacity:1; }
.feat-icon { width:50px; height:50px; background:rgba(255,50,0,.1); border:1px solid rgba(255,50,0,.2); border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:1.35rem; margin-bottom:1.1rem; transition:all .35s ease; }
.feat-card:hover .feat-icon { background:rgba(255,50,0,.2); border-color:#ff4400; box-shadow:0 0 24px rgba(255,50,0,.35); transform:scale(1.08); }
.feat-title { font-family:'Rajdhani',sans-serif; font-size:1.1rem; font-weight:700; margin-bottom:.5rem; color:#fff; letter-spacing:.04em; }
.feat-desc { font-size:.85rem; color:#a08070; margin-bottom:.9rem; line-height:1.7; }
.feat-list { display:flex; flex-direction:column; gap:.38rem; }
.feat-list li { display:flex; align-items:center; gap:.46rem; font-size:.8rem; color:#a08070; transition:color .2s; }
.feat-list li::before { content:''; width:5px; height:5px; background:#ff4400; border-radius:50%; flex-shrink:0; box-shadow:0 0 6px rgba(255,60,0,.5); }
.feat-card:hover .feat-list li { color:#e0c0b0; }

/* =====================================================
   CHANNELS
===================================================== */
.ch-grid { display:grid; grid-template-columns:1fr; gap:.9rem; }
@media(min-width:480px){ .ch-grid { grid-template-columns:repeat(2,1fr); } }
@media(min-width:768px){ .ch-grid { grid-template-columns:repeat(3,1fr); } }
@media(min-width:1100px){ .ch-grid { grid-template-columns:repeat(4,1fr); } }

.ch-card { background:linear-gradient(160deg,#120000,#0d0505); border:1px solid rgba(255,30,0,.13); border-radius:10px; padding:1.35rem; display:flex; flex-direction:column; gap:.65rem; transition:all .35s ease; text-decoration:none; position:relative; overflow:hidden; }
.ch-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,#ff4400,#ff0000); transform:scaleX(0); transition:transform .35s ease; }
.ch-card:hover { border-color:rgba(255,60,0,.32); transform:translateY(-4px); box-shadow:0 14px 38px rgba(0,0,0,.7),0 0 28px rgba(255,30,0,.08); }
.ch-card:hover::after { transform:scaleX(1); }
.ch-top { display:flex; justify-content:space-between; align-items:flex-start; }
.ch-emoji { font-size:1.9rem; line-height:1; }
.ch-count { font-family:'Rajdhani',sans-serif; font-size:.72rem; font-weight:700; color:#ff4400; background:rgba(255,50,0,.1); border:1px solid rgba(255,50,0,.2); padding:.16rem .55rem; border-radius:4px; letter-spacing:.04em; }
.ch-name { font-family:'Rajdhani',sans-serif; font-size:1.05rem; font-weight:700; color:#fff; letter-spacing:.04em; }
.ch-items { display:flex; flex-direction:column; gap:.28rem; }
.ch-item { font-size:.76rem; color:#a08070; display:flex; align-items:center; gap:.4rem; transition:color .2s; }
.ch-item::before { content:''; width:4px; height:4px; background:#ff4400; border-radius:50%; flex-shrink:0; opacity:.7; }
.ch-card:hover .ch-item { color:#e0c0b0; }
.ch-link { font-family:'Rajdhani',sans-serif; font-size:.78rem; font-weight:700; color:#ff4400; margin-top:auto; display:flex; align-items:center; gap:.3rem; transition:all .2s; text-transform:uppercase; letter-spacing:.07em; }
.ch-card:hover .ch-link { color:#ff6633; gap:.52rem; }

/* =====================================================
   PRICING
===================================================== */
.price-grid { display:grid; grid-template-columns:1fr; gap:1rem; align-items:start; }
@media(min-width:580px){ .price-grid { grid-template-columns:repeat(2,1fr); } }
@media(min-width:1050px){ .price-grid { grid-template-columns:repeat(4,1fr); } }

.price-card { background:linear-gradient(160deg,#120000,#0d0505); border:1px solid rgba(255,30,0,.14); border-radius:10px; padding:1.65rem; position:relative; transition:all .35s ease; overflow:hidden; }
.price-card::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,60,0,.35),transparent); }
.price-card:hover { border-color:rgba(255,60,0,.32); transform:translateY(-5px); box-shadow:0 18px 50px rgba(0,0,0,.7),0 0 30px rgba(255,30,0,.1); }
.price-card.featured { border-color:#ff4400; background:linear-gradient(160deg,#1e0000,#120000); box-shadow:0 22px 55px rgba(0,0,0,.75),0 0 50px rgba(255,30,0,.18); }
@media(min-width:1050px){ .price-card.featured { transform:scale(1.04); } .price-card.featured:hover { transform:scale(1.04) translateY(-5px); } }
.price-card.featured::before { background:linear-gradient(90deg,transparent,#ff4400,transparent); }
.popular-tag { position:absolute; top:-1px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,#ff4400,#cc0000); color:#fff; padding:.25rem 1.2rem; border-radius:0 0 7px 7px; font-family:'Rajdhani',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; box-shadow:0 4px 14px rgba(255,50,0,.55); }

.price-period { font-family:'Rajdhani',sans-serif; font-size:.75rem; color:#a08070; font-weight:700; text-transform:uppercase; letter-spacing:.12em; margin-bottom:.8rem; }
.price-row { display:flex; align-items:baseline; gap:.28rem; flex-wrap:wrap; margin-bottom:.35rem; }
.price-cur { font-size:1.1rem; font-weight:700; color:#a08070; }
.price-amt { font-family:'Rajdhani',sans-serif; font-size:clamp(2rem,4vw,2.75rem); font-weight:700; color:#fff; line-height:1; letter-spacing:.02em; }
.price-per { font-size:.78rem; color:#a08070; align-self:flex-end; padding-bottom:.22rem; }
.price-orig { font-size:.82rem; color:#5a3030; text-decoration:line-through; margin-bottom:.32rem; }
.price-save { display:inline-flex; align-items:center; padding:.16rem .55rem; background:rgba(34,197,94,.09); border:1px solid rgba(34,197,94,.2); border-radius:4px; font-family:'Rajdhani',sans-serif; font-size:.7rem; font-weight:700; color:#22c55e; margin-bottom:1.25rem; letter-spacing:.05em; }
.price-div { height:1px; background:rgba(255,30,0,.1); margin-bottom:1.2rem; }
.price-feats { display:flex; flex-direction:column; gap:.58rem; margin-bottom:1.4rem; }
.price-feat { display:flex; align-items:flex-start; gap:.5rem; font-size:.84rem; color:#a08070; line-height:1.42; transition:color .2s; }
.price-card:hover .price-feat { color:#e0c0b0; }
.p-check { width:17px; height:17px; background:rgba(255,50,0,.12); border-radius:3px; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:.08rem; color:#ff4400; font-size:.66rem; font-weight:700; border:1px solid rgba(255,50,0,.2); }
.price-feat.hl { color:#fff; font-weight:600; }
.price-feat.hl .p-check { background:rgba(255,50,0,.22); border-color:#ff4400; }

/* Guarantees */
.guarantees { margin-top:2.5rem; display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; }
@media(min-width:768px){ .guarantees { grid-template-columns:repeat(4,1fr); } }
.g-item { display:flex; align-items:flex-start; gap:.58rem; padding:.95rem; background:rgba(255,20,0,.04); border:1px solid rgba(255,30,0,.1); border-radius:8px; transition:all .3s ease; }
.g-item:hover { background:rgba(255,20,0,.08); border-color:rgba(255,50,0,.22); }
.g-icon { font-size:1.4rem; flex-shrink:0; }
.g-text strong { display:block; font-size:.85rem; color:#fff; margin-bottom:.07rem; font-family:'Rajdhani',sans-serif; letter-spacing:.03em; }
.g-text span { font-size:.73rem; color:#a08070; }

.pay-row { display:flex; align-items:center; gap:.7rem; flex-wrap:wrap; justify-content:center; margin-top:1.5rem; }
.pay-lbl { font-family:'Rajdhani',sans-serif; font-size:.76rem; color:#5a3030; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.pay-icons { display:flex; gap:.52rem; flex-wrap:wrap; justify-content:center; }
.pay-icon { background:#120000; border:1px solid rgba(255,30,0,.14); border-radius:5px; padding:.28rem .68rem; font-family:'Rajdhani',sans-serif; font-size:.74rem; color:#a08070; font-weight:700; transition:all .2s; letter-spacing:.04em; }
.pay-icon:hover { border-color:#ff4400; color:#ff6633; }

/* =====================================================
   REVIEWS
===================================================== */
.reviews-wrap { overflow:hidden; position:relative; }
.reviews-wrap::before,.reviews-wrap::after { content:''; position:absolute; top:0; bottom:0; width:10%; z-index:1; pointer-events:none; }
.reviews-wrap::before { left:0; background:linear-gradient(to right,#0a0000,transparent); }
.reviews-wrap::after  { right:0; background:linear-gradient(to left,#0a0000,transparent); }
.reviews-track { display:flex; gap:.9rem; width:max-content; animation:scrolll 30s linear infinite; }
.reviews-track:hover { animation-play-state:paused; }
.rev-track-r { animation-direction:reverse; animation-duration:36s; }
@keyframes scrolll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.rev-card { background:linear-gradient(160deg,#120000,#0d0505); border:1px solid rgba(255,30,0,.12); border-radius:10px; padding:1.25rem; width:clamp(240px,65vw,280px); flex-shrink:0; transition:all .3s ease; }
.rev-card:hover { border-color:rgba(255,60,0,.25); box-shadow:0 8px 28px rgba(0,0,0,.6),0 0 20px rgba(255,30,0,.06); }
.rev-stars { font-size:.8rem; margin-bottom:.58rem; color:#ff4400; }
.rev-text { font-size:.82rem; color:#a08070; line-height:1.65; margin-bottom:.88rem; font-style:italic; }
.rev-author { display:flex; align-items:center; gap:.58rem; }
.rev-av { width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,#ff4400,#cc0000); display:flex; align-items:center; justify-content:center; font-family:'Rajdhani',sans-serif; font-size:.88rem; font-weight:700; color:#fff; flex-shrink:0; }
.rev-name { font-family:'Rajdhani',sans-serif; font-size:.88rem; font-weight:700; color:#fff; letter-spacing:.03em; }
.rev-role { font-size:.7rem; color:#a08070; }
.rev-badge { margin-left:auto; font-size:.65rem; color:#22c55e; background:rgba(34,197,94,.08); padding:.16rem .44rem; border-radius:4px; border:1px solid rgba(34,197,94,.17); flex-shrink:0; font-family:'Rajdhani',sans-serif; font-weight:700; }

/* =====================================================
   FAQ
===================================================== */
.faq-grid { display:grid; grid-template-columns:1fr; gap:1.5rem; }
@media(min-width:900px){ .faq-grid { grid-template-columns:1fr 1fr; gap:2.5rem; } }
.faq-list { display:flex; flex-direction:column; gap:.6rem; }
.faq-item { background:linear-gradient(160deg,#120000,#0d0505); border:1px solid rgba(255,30,0,.12); border-radius:9px; overflow:hidden; transition:border-color .2s,box-shadow .3s; }
.faq-item:hover,.faq-item.open { border-color:rgba(255,60,0,.3); box-shadow:0 4px 22px rgba(255,30,0,.07); }
.faq-q { display:flex; align-items:center; justify-content:space-between; gap:.9rem; padding:1rem 1.25rem; cursor:pointer; font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.97rem; color:#fff; user-select:none; background:none; border:none; width:100%; text-align:left; transition:color .2s; min-height:52px; letter-spacing:.03em; -webkit-tap-highlight-color:transparent; }
.faq-icon { width:26px; height:26px; background:rgba(255,50,0,.1); border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:.85rem; flex-shrink:0; transition:all .35s ease; color:#ff4400; font-weight:700; border:1px solid rgba(255,50,0,.2); }
.faq-item.open .faq-icon { background:linear-gradient(135deg,#ff4400,#cc0000); color:#fff; transform:rotate(45deg); border-color:transparent; box-shadow:0 0 16px rgba(255,50,0,.4); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .5s ease,padding .3s; color:#a08070; font-size:.86rem; line-height:1.75; padding:0 1.25rem; }
.faq-item.open .faq-a { max-height:400px; padding-bottom:1.1rem; }

.faq-side { background:linear-gradient(135deg,rgba(255,50,0,.08),rgba(150,0,0,.05)); border:1px solid rgba(255,50,0,.2); border-radius:12px; padding:2rem; text-align:center; }
@media(min-width:900px){ .faq-side { position:sticky; top:calc(66px + 1rem); } }
.faq-side h3 { font-family:'Rajdhani',sans-serif; font-size:1.4rem; margin-bottom:.65rem; letter-spacing:.04em; }
.faq-side p { color:#a08070; margin-bottom:1.4rem; font-size:.88rem; line-height:1.7; }
.faq-btns { display:flex; flex-direction:column; gap:.6rem; }
.faq-meta { margin-top:1.25rem; padding-top:1.25rem; border-top:1px solid rgba(255,30,0,.1); display:flex; flex-direction:column; gap:.45rem; }
.faq-meta-item { font-size:.78rem; color:#a08070; display:flex; align-items:center; gap:.44rem; text-align:left; }
.faq-meta-item .ico { color:#ff4400; }

/* =====================================================
   CTA BANNER
===================================================== */
.cta-section { background:linear-gradient(135deg,#0f0000,#1a0000,#0a0000); border-top:1px solid rgba(255,30,0,.15); border-bottom:1px solid rgba(255,30,0,.15); padding:clamp(3.5rem,8vw,7rem) 0; position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; top:-50%; left:-20%; width:80%; height:200%; background:radial-gradient(ellipse,rgba(255,50,0,.12) 0%,transparent 60%); pointer-events:none; }
.cta-section::after  { content:''; position:absolute; bottom:-50%; right:-20%; width:70%; height:180%; background:radial-gradient(ellipse,rgba(150,0,0,.1) 0%,transparent 60%); pointer-events:none; }
.cta-inner { position:relative; z-index:1; text-align:center; max-width:660px; margin:0 auto; }
.cta-title { font-family:'Rajdhani',sans-serif; font-size:clamp(1.8rem,5vw,3.2rem); font-weight:700; letter-spacing:.04em; margin-bottom:.9rem; }
.cta-desc { color:#a08070; font-size:clamp(.88rem,2vw,.97rem); margin-bottom:1.65rem; line-height:1.75; }
.cta-acts { display:flex; flex-direction:column; gap:.65rem; justify-content:center; flex-wrap:wrap; margin-bottom:1.25rem; }
@media(min-width:420px){ .cta-acts { flex-direction:row; } }
.cta-trust { display:flex; justify-content:center; gap:.65rem 1.4rem; flex-wrap:wrap; }
.cta-trust span { display:flex; align-items:center; gap:.38rem; font-size:.76rem; color:#a08070; font-weight:600; }
.cta-trust span .chk { color:#ff4400; }

/* =====================================================
   FOOTER
===================================================== */
.site-footer { background:#080000; border-top:1px solid rgba(255,30,0,.12); }
.footer-top { padding:3rem 0 2.5rem; }
.footer-grid { display:grid; grid-template-columns:1fr; gap:1.75rem; }
@media(min-width:540px){ .footer-grid { grid-template-columns:repeat(2,1fr); } }
@media(min-width:960px){ .footer-grid { grid-template-columns:2fr 1fr 1fr 1fr 1.4fr; gap:2.25rem; } }

.footer-desc { font-size:.83rem; color:#a08070; line-height:1.8; margin:.9rem 0; max-width:265px; }
.footer-socials { display:flex; gap:.5rem; margin-top:.9rem; flex-wrap:wrap; }
.soc-btn { width:36px; height:36px; background:#120000; border:1px solid rgba(255,30,0,.15); border-radius:7px; display:flex; align-items:center; justify-content:center; font-size:.88rem; color:#a08070; text-decoration:none; transition:all .3s ease; }
.soc-btn:hover { background:linear-gradient(135deg,#ff4400,#cc0000); color:#fff; border-color:#ff4400; transform:translateY(-3px); box-shadow:0 5px 16px rgba(255,50,0,.45); }

.f-col-title { font-family:'Rajdhani',sans-serif; font-size:.85rem; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:.12em; margin-bottom:1rem; position:relative; padding-bottom:.45rem; }
.f-col-title::after { content:''; position:absolute; bottom:0; left:0; width:20px; height:2px; background:linear-gradient(90deg,#ff4400,transparent); border-radius:2px; }
.f-links { display:flex; flex-direction:column; gap:.42rem; }
.f-link { font-size:.82rem; color:#a08070; text-decoration:none; transition:all .2s; display:flex; align-items:center; gap:.3rem; padding:.06rem 0; min-height:34px; }
.f-link:hover { color:#ff6633; gap:.5rem; }
.f-contact { display:flex; align-items:flex-start; gap:.55rem; font-size:.82rem; color:#a08070; margin-bottom:.72rem; }
.f-contact a { color:#a08070; transition:color .2s; }
.f-contact a:hover { color:#ff6633; }
.f-contact-icon { width:26px; height:26px; background:rgba(255,30,0,.08); border:1px solid rgba(255,30,0,.14); border-radius:5px; display:flex; align-items:center; justify-content:center; font-size:.76rem; flex-shrink:0; }

.footer-bot { border-top:1px solid rgba(255,30,0,.1); padding:1.2rem 0; }
.footer-bot-inner { display:flex; flex-direction:column; gap:.65rem; text-align:center; align-items:center; }
@media(min-width:640px){ .footer-bot-inner { flex-direction:row; justify-content:space-between; text-align:left; } }
.footer-copy { font-size:.76rem; color:#5a3030; }
.footer-copy a { color:#a08070; }
.footer-copy a:hover { color:#ff6633; }
.footer-bot-links { display:flex; gap:1.1rem; flex-wrap:wrap; justify-content:center; }
.f-bot-link { font-size:.76rem; color:#5a3030; text-decoration:none; transition:color .2s; min-height:34px; display:inline-flex; align-items:center; }
.f-bot-link:hover { color:#f0e0d0; }

/* =====================================================
   PAGE HERO BANNER (inner pages)
===================================================== */
.page-hero { position:relative; padding:clamp(2.5rem,7vw,5.5rem) 0; overflow:hidden; background:linear-gradient(135deg,#0f0000,#180000,#0a0000); border-bottom:1px solid rgba(255,30,0,.14); }
.page-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 70% 80% at 15% 50%,rgba(255,50,0,.1) 0%,transparent 60%); pointer-events:none; }
.page-hero-inner { position:relative; z-index:1; }
.page-breadcrumb { display:flex; align-items:center; gap:.42rem; font-size:.74rem; color:#a08070; margin-bottom:.8rem; font-weight:600; flex-wrap:wrap; }
.page-breadcrumb a { color:#a08070; }
.page-breadcrumb a:hover { color:#ff4400; }
.page-breadcrumb .cur { color:#ff4400; }
.page-hero-title { font-family:'Rajdhani',sans-serif; font-size:clamp(1.8rem,5.5vw,3.8rem); font-weight:700; letter-spacing:.04em; background:linear-gradient(135deg,#ff6600,#ff2200,#cc0000); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1.1; margin-bottom:.5rem; }
.page-hero-sub { font-size:clamp(.86rem,2vw,.97rem); color:#a08070; max-width:560px; line-height:1.7; }

/* =====================================================
   INNER PAGE CONTENT
===================================================== */
.page-grid { display:grid; grid-template-columns:1fr; gap:2rem; }
@media(min-width:768px){ .page-grid { grid-template-columns:2fr 1fr; } }
.page-content { color:#a08070; }
.page-content h1,.page-content h2,.page-content h3,.page-content h4 { font-family:'Rajdhani',sans-serif; color:#fff; margin-bottom:.65rem; margin-top:1.75rem; letter-spacing:.04em; }
.page-content p { line-height:1.8; margin-bottom:.95rem; }
.page-content a { color:#ff4400; }
.page-content a:hover { color:#ff6633; }
.page-content ul,.page-content ol { margin-left:1.4rem; line-height:1.8; margin-bottom:.95rem; }
.page-content ul li { list-style:disc; }
.page-content ol li { list-style:decimal; }
.page-content blockquote { border-left:3px solid #ff4400; padding-left:1.1rem; font-style:italic; margin:1.4rem 0; }
.page-content img { border-radius:8px; max-width:100%; }
.page-content table { width:100%; border-collapse:collapse; margin-bottom:1.5rem; overflow-x:auto; display:block; white-space:nowrap; }
.page-content th { background:#120000; color:#fff; padding:.65rem .9rem; text-align:left; border:1px solid rgba(255,30,0,.14); font-family:'Rajdhani',sans-serif; font-size:.9rem; letter-spacing:.04em; }
.page-content td { padding:.65rem .9rem; border:1px solid rgba(255,30,0,.1); font-size:.84rem; }

/* Sidebar */
.sidebar-wrap { display:flex; flex-direction:column; gap:1.5rem; }
.widget { background:linear-gradient(160deg,#120000,#0d0505); border:1px solid rgba(255,30,0,.12); border-radius:9px; padding:1.4rem; }
.widget-title { font-family:'Rajdhani',sans-serif; font-size:1rem; font-weight:700; color:#fff; margin-bottom:.9rem; padding-bottom:.45rem; border-bottom:1px solid rgba(255,30,0,.12); letter-spacing:.06em; text-transform:uppercase; }

/* =====================================================
   REVEAL ANIMATIONS
===================================================== */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .75s ease,transform .75s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.d1{transition-delay:.1s} .d2{transition-delay:.2s} .d3{transition-delay:.3s} .d4{transition-delay:.4s}

/* =====================================================
   SCROLLBAR + SELECTION
===================================================== */
::-webkit-scrollbar { width:5px; height:5px; }
::-webkit-scrollbar-track { background:#0a0000; }
::-webkit-scrollbar-thumb { background:linear-gradient(180deg,#ff4400,#880000); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:#ff6633; }
::selection { background:rgba(255,60,0,.3); color:#fff; }

/* =====================================================
   WP COMPAT
===================================================== */
.wp-block-image img { border-radius:8px; }
.alignwide { max-width:1100px; margin:0 auto; }
.entry-content .alignleft { float:left; margin:0 1.5rem 1rem 0; }
.entry-content .alignright { float:right; margin:0 0 1rem 1.5rem; }
img { max-width:100%; height:auto; }
