/*
Theme Name: Channel Moa
Theme URI: https://channelmoa.us
Author: Channel Moa
Author URI: https://channelmoa.us
Description: Channel Moa - Bold black & yellow USA IPTV streaming theme with sports-first focus (NFL, NBA, MLB, NHL, UFC, PPV), full SEO optimization for the US market, direct Bitcoin checkout with live BTC conversion, and complete page templates for Home, Plans, App, Order, Payment, Setup Guides, About, Support, Reseller, Blog and policy pages.
Version: 1.0.0
Requires at least: 5.6
Tested up to: 6.5
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: channelmoa
Tags: streaming, iptv, sports, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready, blog
*/

/* =========================================================================
   1. ROOT VARIABLES - Bold black / vibrant yellow palette
   ========================================================================= */
:root{
  --primary:#0E0E12;
  --primary-light:#1E1E26;
  --primary-soft:#E7E7EB;
  --primary-pale:#F4F4F6;
  --primary-dark:#000000;

  --accent:#FFD600;
  --accent-light:#FFE65C;
  --accent-soft:#FFF8CC;
  --accent-dark:#E6BE00;

  --highlight:#FF6B35;
  --highlight-soft:#FFE6DA;

  --bg:#FFFFFF;
  --bg-soft:#FAF9F3;
  --bg-section:#F3F1E6;
  --bg-card:#FFFFFF;

  --border:#E8E5D8;
  --border-soft:#F0EEE2;

  --text:#16161D;
  --text-soft:#3A3A47;
  --text-mute:#6F6F7C;
  --text-dim:#B0B0BB;

  --success:#1E7E34;
  --danger:#C82333;

  --font-body:'Roboto', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-display:'Roboto', system-ui, sans-serif;
  --font-mono:'Roboto Mono', 'SF Mono', Consolas, monospace;

  --radius-sm:6px;
  --radius:10px;
  --radius-lg:16px;

  --shadow-sm:0 1px 3px rgba(14,14,18,.06),0 1px 2px rgba(14,14,18,.04);
  --shadow-md:0 4px 14px rgba(14,14,18,.09),0 2px 4px rgba(14,14,18,.04);
  --shadow-lg:0 14px 32px rgba(14,14,18,.12),0 4px 12px rgba(14,14,18,.06);
  --shadow-accent:0 8px 24px rgba(255,214,0,.35);

  --container:1200px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:14px;
  line-height:1.65;
  color:var(--text);
  background:linear-gradient(180deg, #FFFEF8 0%, #F3F1E6 100%);
  background-attachment:fixed;
  min-height:100vh;
  position:relative;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-weight:400;
}
/* Subtle yellow accent shape for a modern editorial feel */
body::before{
  content:"";
  position:fixed;
  width:420px;height:420px;
  background:radial-gradient(circle, rgba(255,214,0,.18) 0%, transparent 70%);
  border-radius:50%;
  filter:blur(80px);
  top:-100px;right:-100px;
  z-index:-1;
  pointer-events:none;
}
body::after{
  content:"";
  position:fixed;
  width:520px;height:520px;
  background:radial-gradient(circle, rgba(14,14,18,.05) 0%, transparent 70%);
  border-radius:50%;
  filter:blur(100px);
  bottom:-200px;left:-150px;
  z-index:-1;
  pointer-events:none;
}

img,svg{max-width:100%;display:block;height:auto}
a{color:var(--primary);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--highlight)}
ul,ol{margin:0;padding:0}
li{list-style:none}
h1,h2,h3,h4,h5,h6{
  margin:0 0 .65rem;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.015em;
  color:var(--text);
}
h1{font-size:clamp(1.85rem, 4vw, 2.7rem);letter-spacing:-.025em}
h2{font-size:clamp(1.4rem, 2.8vw, 1.85rem)}
h3{font-size:1.15rem}
h4{font-size:1rem}
p{margin:0 0 1rem;color:var(--text-soft)}
strong{font-weight:600;color:var(--text)}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 1.25rem;
  padding-left:max(1.25rem, env(safe-area-inset-left, 1.25rem));
  padding-right:max(1.25rem, env(safe-area-inset-right, 1.25rem));
}

.skip-link{
  position:absolute;
  left:-9999px;
  top:0;
  background:var(--primary);
  color:#fff;
  padding:.65rem 1rem;
  z-index:10000;
}
.skip-link:focus{left:0;top:0}

/* =========================================================================
   2. BUTTONS
   ========================================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  font-family:var(--font-body);
  font-size:14px;
  font-weight:600;
  letter-spacing:.01em;
  padding:.7rem 1.4rem;
  border-radius:var(--radius);
  border:1.5px solid transparent;
  cursor:pointer;
  transition:all .2s ease;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  line-height:1.2;
}
.btn-lg{padding:.95rem 1.7rem;font-size:15px}
.btn-sm{padding:.5rem 1rem;font-size:12.5px}
.btn-block{display:flex;width:100%}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn-accent{background:var(--accent);color:var(--primary);border-color:var(--accent);font-weight:700}
.btn-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-accent)}
.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}
.btn-outline:hover{background:var(--primary);color:#fff}

/* =========================================================================
   3. HEADER
   ========================================================================= */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  transition:box-shadow .2s ease;
}
.site-header.scrolled{box-shadow:var(--shadow-sm)}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:var(--container);
  margin:0 auto;
  padding:.7rem 1rem;
  padding-left:max(1rem, env(safe-area-inset-left, 1rem));
  padding-right:max(1rem, env(safe-area-inset-right, 1rem));
  gap:1.5rem;
}
@media (min-width:768px){.header-inner{padding:.8rem 2rem}}
@media (min-width:1200px){.header-inner{padding:.8rem 1.25rem}}

.brand img{height:44px;width:auto;display:block;transition:height .25s ease}
.site-header.scrolled .brand img{height:38px}

.main-nav{display:flex;align-items:center;gap:.25rem}
.nav-list{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}
.nav-list a{
  display:block;
  padding:.5rem .85rem;
  font-size:13.5px;
  font-weight:500;
  color:var(--text-soft);
  border-radius:6px;
  transition:all .15s ease;
}
.nav-list a:hover{color:var(--primary);background:var(--primary-pale)}
.nav-list .current-menu-item a,.nav-list .current_page_item a{color:var(--primary);background:var(--primary-pale)}

.header-cta{padding:.55rem 1.15rem;font-size:13px}

.mobile-toggle{
  display:none;
  background:transparent;
  border:none;
  width:38px;height:38px;
  padding:8px;
  cursor:pointer;
  position:relative;
}
.mobile-toggle span{
  display:block;
  width:22px;height:2px;
  background:var(--primary);
  border-radius:2px;
  margin:5px 0;
  transition:all .25s ease;
}
.mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-toggle.open span:nth-child(2){opacity:0}
.mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:880px){.main-nav,.header-cta{display:none}.mobile-toggle{display:block}}

.mobile-menu{
  position:fixed;
  top:0;right:-100%;
  width:88%;max-width:340px;
  height:100vh;
  background:#fff;
  z-index:200;
  transition:right .35s cubic-bezier(.4,0,.2,1);
  box-shadow:-10px 0 40px rgba(12,28,64,.18);
  overflow-y:auto;
}
.mobile-menu.open{right:0}
.mobile-menu-inner{padding:1.25rem 1.4rem 2rem}
.mobile-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.mobile-brand img{height:40px;width:auto}
.mobile-close{
  background:transparent;border:none;
  font-size:28px;color:var(--text-mute);
  cursor:pointer;line-height:1;padding:4px 8px;
}
.mobile-nav{list-style:none;margin:0 0 1.5rem;padding:0}
.mobile-nav li a{
  display:block;
  padding:.85rem .25rem;
  font-size:15px;
  color:var(--text);
  border-bottom:1px solid var(--border-soft);
  font-weight:500;
}
.mobile-nav li a:hover{color:var(--highlight)}
.mobile-footer{font-size:12.5px;color:var(--text-mute)}
.mobile-footer p{margin:.4rem 0}
.mobile-footer a{color:var(--highlight)}

.mobile-backdrop{
  position:fixed;
  inset:0;
  background:rgba(12,28,64,.55);
  opacity:0;
  visibility:hidden;
  transition:all .3s ease;
  z-index:150;
}
.mobile-backdrop.open{opacity:1;visibility:visible}

/* =========================================================================
   4. LAYOUT BLOCKS
   ========================================================================= */
.site-main{min-height:50vh;background:transparent}
.section{padding:3.5rem 0}
.section-alt{
  background:rgba(255,255,255,.65);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-top:1px solid var(--border-soft);
  border-bottom:1px solid var(--border-soft);
}

.page-header{
  padding:4rem 0 2rem;
  background:transparent;
  border-bottom:1px solid var(--border-soft);
  text-align:center;
}
.page-header .eyebrow{
  display:inline-block;
  color:var(--highlight);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:.85rem;
}
.page-header h1{margin-bottom:.85rem}
.page-header p{max-width:760px;margin:0 auto;color:var(--text-soft);font-size:15px}

.section-head{text-align:center;max-width:760px;margin:0 auto 2.5rem}
.section-head .eyebrow{
  display:inline-block;
  color:var(--highlight);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:.7rem;
}
.section-head h2{margin-bottom:.7rem}
.section-head p{color:var(--text-soft);margin:0}

/* =========================================================================
   5. HERO
   ========================================================================= */
.hero{
  position:relative;
  padding:5rem 0 3.5rem;
  overflow:hidden;
}
.hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:3rem;
  align-items:center;
}
@media (max-width:880px){.hero-inner{grid-template-columns:1fr;gap:2.5rem;text-align:center}}

.hero .chip{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.35rem .9rem;
  background:var(--primary);
  color:var(--accent);
  border:1px solid var(--primary);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-radius:99px;
  margin-bottom:1.25rem;
}
.hero .chip::before{
  content:"";
  width:6px;height:6px;
  background:var(--accent);
  border-radius:50%;
  animation:pulse 1.5s infinite;
}
.hero-title{margin:0 0 1.1rem;color:var(--text)}
.text-brand{color:var(--highlight)}
.hero-sub{font-size:16px;line-height:1.65;color:var(--text-soft);margin:0 0 1.5rem;max-width:560px}
@media (max-width:880px){.hero-sub{margin-left:auto;margin-right:auto}}

.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.5rem}
@media (max-width:880px){.hero-actions{justify-content:center}}

.hero-trust{
  display:flex;flex-wrap:wrap;
  gap:1.25rem;
  font-size:13px;
  color:var(--text-soft);
  font-weight:500;
}
@media (max-width:880px){.hero-trust{justify-content:center}}
.hero-trust li{display:flex;align-items:center;gap:.4rem}
.hero-trust li::before{
  content:"";
  display:inline-block;
  width:6px;height:6px;
  background:var(--primary);
  border-radius:50%;
}

.hero-visual{position:relative}

/* Hero scoreboard card - signature USA sports visual */
.scoreboard{
  background:var(--primary);
  color:#fff;
  border-radius:var(--radius-lg);
  padding:1.5rem;
  box-shadow:var(--shadow-lg);
  position:relative;
  overflow:hidden;
}
.scoreboard::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg, var(--accent) 0%, var(--highlight) 100%);
}
.scoreboard-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:1.25rem;
  font-size:11px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
}
.scoreboard-live{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  color:#fff;
}
.scoreboard-live::before{
  content:"";
  width:8px;height:8px;
  background:var(--highlight);
  border-radius:50%;
  animation:pulse 1.5s infinite;
}
@keyframes pulse{
  0%,100%{opacity:1}
  50%{opacity:.45}
}
.scoreboard-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:1rem;
  padding:.9rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.scoreboard-row:last-child{border-bottom:none}
.sb-team{display:flex;align-items:center;gap:.7rem}
.sb-team-r{justify-content:flex-end}
.sb-badge{
  width:32px;height:32px;
  border-radius:8px;
  background:linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04));
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:13px;
  letter-spacing:-.02em;
}
.sb-name{font-size:13.5px;font-weight:600;color:#fff}
.sb-score{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:#fff;min-width:36px;text-align:center}
.sb-vs{
  font-size:11px;
  font-weight:600;
  color:rgba(255,255,255,.55);
  letter-spacing:.1em;
}

/* =========================================================================
   6. CARD GRIDS
   ========================================================================= */
.advantages-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
  gap:1.25rem;
}
.advantage-card{
  padding:1.5rem 1.25rem;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  transition:all .25s ease;
}
.advantage-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.adv-icon{
  width:48px;height:48px;
  background:var(--primary);
  color:var(--accent);
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1rem;
}
.adv-icon svg{width:22px;height:22px;fill:var(--accent)}
.advantage-card h3{margin-bottom:.4rem;font-size:1.05rem}
.advantage-card p{margin:0;font-size:13.5px;line-height:1.6}

.split-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3rem;
  align-items:center;
}
@media (max-width:880px){.split-grid{grid-template-columns:1fr;gap:2rem}}
.split-visual img{border-radius:var(--radius);width:100%;height:auto}
.split-content .eyebrow{
  display:inline-block;
  color:var(--highlight);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:.7rem;
}
.check-list{margin:1.25rem 0;display:flex;flex-direction:column;gap:.55rem}
.check-list li{
  display:flex;
  align-items:flex-start;
  gap:.65rem;
  font-size:13.5px;
  color:var(--text-soft);
  padding-left:.1rem;
}
.check-list li::before{
  content:"\2713";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:18px;height:18px;
  background:var(--primary);
  color:var(--accent);
  border-radius:50%;
  font-size:10px;
  font-weight:800;
  margin-top:1px;
}

.feature-card{
  padding:1.5rem 1.25rem;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
}
.features-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:1.1rem;
}
.feat-icon{
  width:42px;height:42px;
  background:var(--primary-pale);
  color:var(--primary);
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:.85rem;
}
.feat-icon svg{width:20px;height:20px;fill:var(--primary)}
.feature-card h3{margin-bottom:.35rem;font-size:1.02rem}
.feature-card p{margin:0;font-size:13px;line-height:1.6}

.steps-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:1.25rem;
}
.step-card{
  padding:1.5rem 1.25rem;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  position:relative;
}
.step-num{
  position:absolute;
  top:-14px;left:1.25rem;
  width:32px;height:32px;
  background:var(--primary);
  color:var(--accent);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:13px;
}
.step-card h3{margin:.5rem 0 .35rem;font-size:1.02rem}
.step-card p{margin:0;font-size:13px;line-height:1.6}

.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:1.25rem;
}
.testimonial-card{
  padding:1.5rem 1.4rem;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
}
.t-stars{color:var(--highlight);font-size:14px;letter-spacing:.1em;margin-bottom:.7rem}
.testimonial-card p{font-size:13.5px;line-height:1.65;margin:0 0 1rem;color:var(--text-soft);font-style:italic}
.t-author{display:flex;flex-direction:column;font-size:12.5px}
.t-author strong{color:var(--text)}
.t-author span{color:var(--text-mute);font-size:11.5px;margin-top:.1rem}

/* =========================================================================
   7. PRICING
   ========================================================================= */
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:.85rem;
  align-items:stretch;
}
.pricing-grid-6{grid-template-columns:repeat(6, 1fr)}
.pricing-grid-4{grid-template-columns:repeat(4, 1fr)}
@media (max-width:1280px){.pricing-grid-6{grid-template-columns:repeat(3, 1fr)}}
@media (max-width:1100px){
  .pricing-grid,.pricing-grid-4,.pricing-grid-6{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width:560px){
  .pricing-grid,.pricing-grid-4,.pricing-grid-6{grid-template-columns:1fr}
}
.pricing-card{
  padding:1.4rem 1.1rem;
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:var(--radius);
  display:flex;
  flex-direction:column;
  position:relative;
  transition:all .25s ease;
}
.pricing-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.pricing-card-featured{
  border-color:var(--accent);
  border-width:2px;
  box-shadow:var(--shadow-md);
}
.pop-badge{
  position:absolute;
  top:-12px;left:50%;
  transform:translateX(-50%);
  background:var(--primary);
  color:var(--accent);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:.3rem .85rem;
  border-radius:99px;
  white-space:nowrap;
  box-shadow:0 4px 12px rgba(14,14,18,.25);
}
.card-tag{
  display:inline-block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--primary);
  background:var(--accent);
  padding:.22rem .6rem;
  border-radius:99px;
  margin-bottom:.55rem;
  align-self:flex-start;
}
.pricing-card h3{margin:0 0 .7rem;font-size:1.1rem}
.price{display:flex;align-items:baseline;gap:.3rem;margin-bottom:1rem}
.price-amount{font-size:1.85rem;font-weight:800;color:var(--primary);letter-spacing:-.02em}
.price-period{font-size:12.5px;color:var(--text-mute)}
.price-features{margin:0 0 1.1rem;flex:1;display:flex;flex-direction:column;gap:.4rem}
.price-features li{
  font-size:12.5px;
  color:var(--text-soft);
  padding-left:1.1rem;
  position:relative;
  line-height:1.5;
}
.price-features li::before{
  content:"\2713";
  position:absolute;
  left:0;top:1px;
  color:var(--highlight);
  font-weight:800;
}

.device-counter{
  margin:1rem 0;
  padding:.75rem;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:8px;
}
.device-counter-label{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem;text-align:center}
.device-counter-label strong{font-size:13px}
.device-counter-label small{font-size:11px;color:var(--text-mute)}
.device-controls{display:flex;align-items:center;justify-content:center;gap:.7rem}
.dc-btn{
  width:30px;height:30px;
  border-radius:50%;
  background:#fff;
  border:1.5px solid var(--border);
  color:var(--text);
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:all .15s ease;
  display:flex;align-items:center;justify-content:center;
  padding:0;
}
.dc-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}
.dc-btn:disabled{opacity:.4;cursor:not-allowed}
.dc-value{font-size:1.05rem;font-weight:700;color:var(--primary);min-width:24px;text-align:center}

/* =========================================================================
   8. FOOTER
   ========================================================================= */
.site-footer{
  background:var(--primary);
  color:rgba(255,255,255,.72);
  padding:3rem 0 1.5rem;
  margin-top:3rem;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:1.75rem;
  margin-bottom:2rem;
}
@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}
.footer-about img{opacity:.98;margin-bottom:1rem;max-width:170px;height:auto}
.footer-about p{color:rgba(255,255,255,.6);font-size:13px;margin-bottom:.85rem;line-height:1.65}
.footer-contact a{color:var(--accent);font-weight:500}
.footer-contact a:hover{color:#fff}
.footer-col h4{color:#fff;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}
.footer-col ul li a{
  display:block;
  padding:.3rem 0;
  color:rgba(255,255,255,.6);
  font-size:13px;
  transition:color .15s ease;
}
.footer-col ul li a:hover{color:#fff}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:.85rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(255,255,255,.1);
  font-size:12px;
  color:rgba(255,255,255,.5);
}
.footer-policies{display:flex;gap:1.2rem;flex-wrap:wrap}
.footer-policies a{color:rgba(255,255,255,.5);font-size:12px}
.footer-policies a:hover{color:#fff}

/* =========================================================================
   9. ORDER / PAYMENT
   ========================================================================= */
.order-steps{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  margin-bottom:2rem;
  flex-wrap:wrap;
}
.order-steps li{
  display:flex;align-items:center;gap:.5rem;
  padding:.45rem .85rem;
  background:#fff;
  border:1px solid var(--border);
  border-radius:99px;
  font-size:12.5px;
  color:var(--text-mute);
  font-weight:500;
}
.order-steps li.active{
  background:var(--primary);
  color:#fff;
  border-color:var(--primary);
}
.os-num{
  width:20px;height:20px;
  background:rgba(255,255,255,.2);
  color:#fff;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:10.5px;
  font-weight:700;
}
.order-steps li:not(.active) .os-num{background:var(--bg-soft);color:var(--text-mute)}

.order-grid,.payment-grid{
  display:grid;
  grid-template-columns:1.7fr 1fr;
  gap:1.75rem;
  align-items:flex-start;
}
@media (max-width:880px){.order-grid,.payment-grid{grid-template-columns:1fr}}

.content-block{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1.5rem;
  margin-bottom:1.25rem;
}
.content-block h2{margin:0 0 .7rem;font-size:1.2rem}
.content-block h3{margin:0 0 .65rem;font-size:1rem;color:var(--text)}
.content-block p{font-size:13.5px}
.content-block ol{padding-left:1.25rem;margin:0 0 1rem}
.content-block ol li{font-size:13.5px;color:var(--text-soft);margin-bottom:.4rem;list-style:decimal}

.plan-selector{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));
  gap:.55rem;
}
.plan-option{display:block;cursor:pointer;position:relative}
.plan-option input{position:absolute;opacity:0;pointer-events:none}
.plan-option-inner{
  padding:.85rem .65rem;
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:8px;
  text-align:center;
  transition:all .15s ease;
}
.plan-option input:checked + .plan-option-inner{
  border-color:var(--accent);
  background:var(--accent-soft);
  box-shadow:0 0 0 3px rgba(255,214,0,.2);
}
.plan-option-inner strong{display:block;font-size:13px;color:var(--text);margin-bottom:.15rem}
.po-duration{display:block;font-size:11px;color:var(--text-mute);margin-bottom:.35rem}
.po-price{display:block;font-size:14px;font-weight:700;color:var(--primary)}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
@media (max-width:560px){.form-row{grid-template-columns:1fr}}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}
.form-group input,.form-group select,.form-group textarea{
  width:100%;
  padding:.6rem .85rem;
  font-family:inherit;
  font-size:14px;
  border:1.5px solid var(--border);
  border-radius:8px;
  background:#fff;
  color:var(--text);
  transition:border-color .15s ease;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,214,0,.18)}
.form-group textarea{min-height:120px;resize:vertical;font-family:inherit}
.form-hint{display:block;font-size:11.5px;color:var(--text-mute);margin-top:.35rem}

.order-summary,.order-summary-sticky{
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:var(--radius);
  padding:1.4rem 1.25rem;
}
.order-summary-sticky{position:sticky;top:80px}
.order-summary h3{margin:0 0 1rem;font-size:1.05rem;color:var(--text)}
.os-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.55rem 0;font-size:13px;border-bottom:1px solid var(--border-soft)}
.os-row span{color:var(--text-mute)}
.os-row strong{color:var(--text);font-weight:600;text-align:right}
.os-total{padding-top:.8rem;margin-top:.4rem;border-top:1.5px solid var(--border);font-size:1rem}
.os-total span,.os-total strong{color:var(--primary);font-weight:700;font-size:1.05rem}
.os-note{font-size:11.5px;color:var(--text-mute);margin:1rem 0 0;text-align:center}

.order-trust{
  margin-top:1.25rem;
  padding:1.1rem 1.25rem;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--radius);
}
.order-trust ul{display:flex;flex-direction:column;gap:.5rem}
.order-trust li{display:flex;align-items:flex-start;gap:.5rem;font-size:12.5px;color:var(--text-soft)}
.order-trust li::before{content:"\2713";color:var(--highlight);font-weight:800;font-size:11px;margin-top:2px}

.btc-payment-box{
  background:linear-gradient(135deg, var(--primary-pale) 0%, #fff 100%);
  border:1.5px solid var(--primary);
  border-radius:var(--radius-lg);
  padding:1.75rem;
  margin-bottom:1.25rem;
  position:relative;
  overflow:hidden;
}
.btc-payment-box::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg, var(--accent) 0%, var(--highlight) 100%);
}
.btc-payment-box h2{margin:0 0 .5rem}
.btc-payment-box .lead{font-size:14px;margin-bottom:1.5rem}

.btc-info-grid{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;margin-bottom:1.25rem}
@media (max-width:560px){.btc-info-grid{grid-template-columns:1fr;justify-items:center;text-align:center}}
.btc-qr{
  width:160px;height:160px;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  padding:8px;
  border:1px solid var(--border);
  flex-shrink:0;
}
.btc-qr img{width:100%;height:100%;display:block}
.btc-details{display:flex;flex-direction:column;gap:1rem}
.btc-detail{display:flex;flex-direction:column;gap:.25rem}
.btc-detail-label{
  font-size:10.5px;
  color:var(--text-mute);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:600;
}
.btc-amount-value{
  font-family:var(--font-mono);
  font-size:1.3rem;
  font-weight:700;
  color:var(--primary);
  letter-spacing:.02em;
}
.btc-usd-value{font-size:12px;color:var(--text-mute)}
.btc-address-wrap{display:flex;align-items:center;gap:.5rem}
.btc-address-value{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--text);
  word-break:break-all;
  background:var(--bg-soft);
  padding:.45rem .65rem;
  border-radius:6px;
  border:1px solid var(--border);
  flex:1;
}
.copy-btn{
  background:var(--primary);
  color:#fff;
  border:none;
  padding:.45rem .85rem;
  border-radius:6px;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  white-space:nowrap;
  transition:background .15s ease;
}
.copy-btn:hover{background:var(--primary-light)}
.copy-btn.copied{background:var(--success)}

.btc-status-bar{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.55rem .85rem;
  background:var(--bg-soft);
  border-radius:6px;
  font-size:11.5px;
  color:var(--text-mute);
}
.btc-dot{
  width:8px;height:8px;
  background:var(--success);
  border-radius:50%;
  animation:pulse 2s infinite;
}

.payment-notice{
  padding:.85rem 1.1rem;
  background:var(--highlight-soft);
  border:1px solid var(--highlight);
  border-radius:8px;
  font-size:12.5px;
  color:var(--text-soft);
  line-height:1.6;
}
.payment-notice strong{color:var(--text)}

.support-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:1rem;
  margin-top:1rem;
}
.support-card{
  padding:1.1rem 1.1rem 1.1rem;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:8px;
}
.support-card h3{font-size:1rem;margin:0 0 .35rem}
.support-card p{font-size:12.5px;margin:0 0 .65rem}
.support-card ol{padding-left:1.1rem;margin:0;font-size:12px;color:var(--text-soft)}
.support-card ol li{margin-bottom:.3rem;list-style:decimal}

.chat-notice{
  padding:1rem 1.25rem;
  background:var(--primary-pale);
  border:1px solid var(--primary-soft);
  border-radius:8px;
  font-size:13px;
  color:var(--text-soft);
  line-height:1.6;
}
.chat-notice strong{color:var(--text)}
.chat-notice a{color:var(--highlight);font-weight:500}

/* =========================================================================
   10. SETUP / INSTRUCTIONS
   ========================================================================= */
.device-tabs{
  display:flex;
  gap:.3rem;
  padding:.4rem;
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:99px;
  margin-bottom:1.5rem;
  max-width:540px;
  margin-left:auto;
  margin-right:auto;
}
.device-tab{
  flex:1;
  background:transparent;
  border:none;
  padding:.5rem .85rem;
  font-size:12.5px;
  font-weight:600;
  color:var(--text-mute);
  cursor:pointer;
  border-radius:99px;
  transition:all .2s ease;
  font-family:inherit;
}
.device-tab:hover{color:var(--highlight)}
.device-tab.active{background:var(--primary);color:#fff}

.device-panel{display:none}
.device-panel.active{display:block}

.guide-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1.75rem;
}
.guide-header{
  display:flex;
  align-items:center;
  gap:1.25rem;
  margin-bottom:1.25rem;
  padding-bottom:1.1rem;
  border-bottom:1px solid var(--border-soft);
}
.guide-header h2{margin:0 0 .35rem;font-size:1.15rem}
.guide-header p{margin:0;font-size:13px;color:var(--text-soft);line-height:1.55}
.guide-logo{
  width:auto !important;
  height:48px !important;
  max-width:180px !important;
  object-fit:contain !important;
  flex-shrink:0;
  background:transparent;
  border:none;
  box-shadow:none;
}
@media (max-width:560px){
  .guide-header{flex-direction:column;align-items:flex-start;gap:.85rem}
  .guide-logo{height:40px !important}
}

.download-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.85rem;
  padding:.85rem 1.1rem;
  background:linear-gradient(135deg, var(--accent-soft) 0%, #fff 100%);
  border:1px solid var(--accent-light);
  border-radius:var(--radius);
  margin-bottom:.7rem;
}
.download-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}
.download-label{font-size:10.5px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.download-code{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--accent-dark);letter-spacing:.06em}
.download-link{font-family:var(--font-mono);font-size:13px;color:var(--primary);font-weight:500;word-break:break-all;text-decoration:none}
.download-link:hover{text-decoration:underline;color:var(--highlight)}
.download-box .copy-btn{flex-shrink:0;padding:.45rem .75rem;font-size:12px}
.download-box .btn-sm{flex-shrink:0;padding:.45rem .9rem;font-size:12px}
@media (max-width:560px){
  .download-box{flex-direction:column;align-items:flex-start;gap:.7rem}
  .download-box .copy-btn,.download-box .btn-sm{align-self:stretch;text-align:center;justify-content:center}
}

.firestick-notice{
  padding:1rem 1.2rem;
  background:var(--highlight-soft);
  border:1px solid var(--highlight);
  border-radius:var(--radius);
  font-size:13px;
  color:var(--text-soft);
  margin-bottom:1.25rem;
  line-height:1.6;
}
.firestick-notice strong{color:var(--text);font-weight:600}

.guide-steps{counter-reset:guide-step;display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}
.guide-step{
  padding:1rem 1.1rem 1rem 3rem;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--radius);
  position:relative;
}
.guide-step::before{
  counter-increment:guide-step;
  content:counter(guide-step);
  position:absolute;
  top:.95rem;left:.9rem;
  width:24px;height:24px;
  background:var(--primary);
  color:#fff;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;
  font-weight:700;
}
.guide-step h3{font-size:13.5px;font-weight:600;margin:0 0 .25rem}
.guide-step p{font-size:12.5px;color:var(--text-soft);line-height:1.6;margin:0}
.guide-step a{color:var(--accent)}
.guide-step strong{color:var(--text)}

/* =========================================================================
   11. DEVICES COMPAT
   ========================================================================= */
.compat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:.85rem;
}
.compat-grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:880px){.compat-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.compat-grid-4{grid-template-columns:1fr}}
.compat-card{
  padding:1.6rem 1rem 1.4rem;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  text-align:center;
  transition:all .2s ease;
}
.compat-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.compat-card h4{margin:.6rem 0 .25rem;font-size:.95rem}
.compat-card p{margin:0;font-size:12px;color:var(--text-mute)}

/* =========================================================================
   12. FAQ
   ========================================================================= */
.faq-wrap{max-width:780px;margin:0 auto}
.faq-list{display:flex;flex-direction:column;gap:.55rem}
.faq-item{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  transition:border-color .15s ease;
}
.faq-item:hover{border-color:var(--primary-light)}
.faq-q{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1.05rem 1.25rem;
  background:transparent;
  border:none;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  color:var(--text);
  cursor:pointer;
  text-align:left;
}
.faq-icon{
  font-size:1.4rem;
  font-weight:300;
  color:var(--primary);
  transition:transform .25s ease;
  line-height:1;
  flex-shrink:0;
}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s cubic-bezier(.4,0,.2,1);
}
.faq-item.open .faq-a{max-height:500px}
.faq-a p{margin:0;padding:0 1.25rem 1.25rem;font-size:13.5px;color:var(--text-soft);line-height:1.65}
.faq-a a{color:var(--highlight);font-weight:500}

/* =========================================================================
   13. CTA BANNER
   ========================================================================= */
.cta-banner{
  padding:3.5rem 0;
  background:var(--primary);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.cta-banner::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg, var(--accent) 0%, var(--highlight) 100%);
}
.cta-banner::after{
  content:"";
  position:absolute;
  width:500px;height:500px;
  background:radial-gradient(circle, rgba(255,214,0,.22) 0%, transparent 60%);
  top:-200px;right:-100px;
  border-radius:50%;
  pointer-events:none;
}
.cta-inner{max-width:720px;margin:0 auto;text-align:center;position:relative;z-index:1}
.cta-inner h2{color:#fff;font-size:clamp(1.4rem, 2.8vw, 1.85rem);margin:0 0 .6rem}
.cta-inner p{color:rgba(255,255,255,.8);font-size:15px;margin:0 0 1.5rem}
.cta-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.cta-banner .btn-primary{background:var(--accent);color:var(--primary);border-color:var(--accent);font-weight:700}
.cta-banner .btn-primary:hover{background:var(--accent-dark);color:var(--primary);border-color:var(--accent-dark);box-shadow:var(--shadow-accent)}
.cta-banner .btn-outline{color:#fff;border-color:rgba(255,255,255,.4)}
.cta-banner .btn-outline:hover{background:#fff;color:var(--primary);border-color:#fff}

/* =========================================================================
   14. BLOG
   ========================================================================= */
.blog-layout{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:flex-start}
@media (max-width:880px){.blog-layout{grid-template-columns:1fr}}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.25rem}
.blog-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  transition:all .25s ease;
  height:100%;
}
.blog-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-md)}
.blog-card-meta{padding:1.25rem 1.25rem .5rem;font-size:11px;color:var(--highlight);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.blog-card h2,.blog-card h3{margin:0 1.25rem .7rem;font-size:1.05rem;line-height:1.35}
.blog-card h2 a,.blog-card h3 a{color:var(--text)}
.blog-card h2 a:hover,.blog-card h3 a:hover{color:var(--highlight)}
.blog-card p{margin:0 1.25rem 1rem;font-size:13px;color:var(--text-soft);flex:1;line-height:1.6}
.blog-card .read-more{margin:0 1.25rem 1.25rem;font-size:12.5px;font-weight:600;color:var(--highlight)}

.sidebar-widget{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1.25rem;
  margin-bottom:1.25rem;
}
.sidebar-widget h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);margin:0 0 1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-soft);font-weight:700}
.sidebar-widget ul li a{
  display:block;
  padding:.5rem 0;
  font-size:13px;
  color:var(--text-soft);
  border-bottom:1px solid var(--border-soft);
}
.sidebar-widget ul li:last-child a{border-bottom:none}
.sidebar-widget ul li a:hover{color:var(--highlight)}

.post-header{padding:3rem 0 1.5rem;text-align:center;border-bottom:1px solid var(--border-soft)}
.post-meta{font-size:11.5px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem;font-weight:600}
.post-meta span{color:var(--highlight)}
.post-content{
  max-width:760px;
  margin:0 auto;
  padding:2rem 1.5rem;
  font-size:15px;
  line-height:1.75;
  color:var(--text-soft);
}
.post-content h2{margin:2rem 0 .85rem;color:var(--text);font-size:1.4rem}
.post-content h3{margin:1.5rem 0 .65rem;color:var(--text);font-size:1.15rem}
.post-content p{margin:0 0 1.1rem;color:var(--text-soft)}
.post-content ul,.post-content ol{margin:0 0 1.1rem;padding-left:1.5rem}
.post-content ul li,.post-content ol li{margin-bottom:.45rem;color:var(--text-soft);list-style:disc}
.post-content ol li{list-style:decimal}
.post-content strong{color:var(--text)}
.post-content a{color:var(--highlight);text-decoration:underline;text-underline-offset:3px}

.post-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  max-width:760px;
  margin:2rem auto 0;
  padding:1.5rem;
  border-top:1px solid var(--border);
}
@media (max-width:560px){.post-nav{grid-template-columns:1fr}}
.post-nav a{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:13px}
.post-nav a:hover{border-color:var(--primary)}

/* =========================================================================
   15. CONTACT CARDS
   ========================================================================= */
.contact-info-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:1.1rem;
}
.contact-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1.4rem 1.2rem;
  text-align:center;
}
.contact-icon{
  width:44px;height:44px;
  background:var(--primary);
  color:var(--accent);
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto .85rem;
}
.contact-icon svg{width:22px;height:22px;fill:var(--accent)}
.contact-card h3{margin:0 0 .35rem;font-size:1rem}
.contact-card p{font-size:12.5px;margin:0 0 .85rem}

/* =========================================================================
   16. STATS / ABOUT
   ========================================================================= */
.stats-card{
  background:var(--primary);
  color:#fff;
  border-radius:var(--radius-lg);
  padding:2rem 1.5rem;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.5rem;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.stats-card::before{
  content:"";
  position:absolute;top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg, var(--accent) 0%, var(--highlight) 100%);
}
.stat strong{display:block;font-size:1.8rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.2rem}
.stat span{font-size:12px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em;font-weight:500}

/* =========================================================================
   17. FADE ANIM + UTILS
   ========================================================================= */
.fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease, transform .6s ease}
.fade-up.in{opacity:1;transform:translateY(0)}

.screen-reader-text{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* =========================================================================
   18. RESPONSIVE
   ========================================================================= */
@media (max-width:880px){
  .section{padding:2.5rem 0}
  .footer-bottom{flex-direction:column;text-align:center}
  .page-header{padding:3.5rem 0 1.75rem}
  .page-header h1{font-size:1.65rem}
  .container{padding-left:1rem;padding-right:1rem}
  .header-inner{gap:.75rem}
  .brand img{height:40px}
}
@media (max-width:560px){
  body{font-size:13.5px}
  .hero-title{font-size:1.65rem}
  .hero{padding:3.5rem 0 2.25rem}
  .device-tabs{padding:.3rem;gap:.2rem}
  .device-tab{padding:.4rem .65rem;font-size:11.5px}
  .guide-card{padding:1.25rem}
  .btc-payment-box{padding:1.25rem}
  .btc-qr{width:140px;height:140px}
  .container{padding-left:.85rem;padding-right:.85rem}
  .brand img{height:36px}
}

/* =========================================================================
   19. PRO HOME PAGE EXTENSIONS
   ========================================================================= */

/* Hero pro variant */
.hero-pro{padding:5rem 0 4rem}
.hero-pro .hero-inner{grid-template-columns:1.1fr 1fr;gap:3.5rem}
@media (max-width:880px){.hero-pro .hero-inner{grid-template-columns:1fr}}

.hero-stats{
  display:flex;
  align-items:center;
  gap:1.25rem;
  flex-wrap:wrap;
  margin-top:2rem;
  padding-top:1.5rem;
  border-top:1px solid var(--border);
}
@media (max-width:880px){.hero-stats{justify-content:center}}
.hs-item{display:flex;flex-direction:column;gap:.1rem}
.hs-item strong{font-size:1.3rem;font-weight:800;color:var(--primary);letter-spacing:-.02em;line-height:1.1}
.hs-item span{font-size:11.5px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.hs-divider{width:1px;height:28px;background:var(--border)}
@media (max-width:520px){.hs-divider{display:none}.hero-stats{gap:.85rem 1.4rem}}

/* Hero floating card next to scoreboard */
.hero-card-stack{position:relative}
.hero-floating-card{
  position:absolute;
  bottom:-22px;left:-22px;
  display:flex;
  align-items:center;
  gap:.65rem;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:.65rem .9rem;
  box-shadow:var(--shadow-md);
  max-width:240px;
}
@media (max-width:520px){.hero-floating-card{position:static;margin-top:1rem;max-width:none}}
.hfc-icon{
  width:34px;height:34px;
  background:var(--accent);
  color:var(--primary);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.hfc-icon svg{fill:var(--primary)}
.hero-floating-card strong{display:block;font-size:13px;color:var(--text);line-height:1.2}
.hero-floating-card span{display:block;font-size:11px;color:var(--text-mute);margin-top:.1rem}

/* Pro scoreboard (slightly larger, with subtle glow) */
.scoreboard-pro{
  padding:1.65rem;
  box-shadow:0 14px 40px rgba(14,14,18,.18), 0 2px 8px rgba(255,214,0,.15);
}

/* === Trust Strip === */
.trust-strip{
  padding:1.25rem 0;
  background:var(--primary);
  color:#fff;
}
.trust-strip-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  flex-wrap:wrap;
}
@media (max-width:768px){.trust-strip-inner{justify-content:center;text-align:center}}
.ts-label{
  font-size:11.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--accent);
}
.ts-leagues{display:flex;flex-wrap:wrap;gap:.5rem .65rem;justify-content:center}
.ts-league{
  display:inline-block;
  padding:.3rem .75rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:6px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.06em;
  color:#fff;
  transition:all .15s ease;
}
.ts-league:hover{background:var(--accent);color:var(--primary);border-color:var(--accent)}

/* === Category grid === */
.category-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1rem;
}
@media (max-width:1024px){.category-grid{grid-template-columns:repeat(3, 1fr)}}
@media (max-width:768px){.category-grid{grid-template-columns:repeat(2, 1fr)}}
@media (max-width:480px){.category-grid{grid-template-columns:1fr}}
.category-card{
  padding:1.4rem 1.25rem;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  transition:all .25s ease;
  display:flex;
  flex-direction:column;
}
.category-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.category-card-featured{
  background:linear-gradient(180deg, #fff 0%, #FFFBE5 100%);
  border-color:var(--accent);
  border-width:2px;
}
.cat-icon{
  width:40px;height:40px;
  background:var(--primary);
  color:var(--accent);
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:.85rem;
}
.cat-icon svg{fill:var(--accent)}
.category-card h3{margin:0 0 .15rem;font-size:1rem}
.cat-count{
  font-size:11px;
  color:var(--text-mute);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:600;
  margin-bottom:.75rem;
  display:block;
}
.category-card ul{display:flex;flex-direction:column;gap:.3rem}
.category-card li{
  font-size:12.5px;
  color:var(--text-soft);
  padding-left:.85rem;
  position:relative;
  line-height:1.5;
}
.category-card li::before{
  content:"";
  position:absolute;
  left:0;top:8px;
  width:4px;height:4px;
  background:var(--accent);
  border-radius:50%;
}

/* === Tech status card === */
.split-reverse{direction:rtl}
.split-reverse > *{direction:ltr}
@media (max-width:880px){.split-reverse{direction:ltr}}

.tech-card{
  background:var(--primary);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  color:#fff;
  font-family:var(--font-mono);
}
.tech-header{
  display:flex;
  align-items:center;
  gap:.45rem;
  padding:.85rem 1.1rem;
  background:rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.tech-dot{width:11px;height:11px;border-radius:50%}
.tech-dot-red{background:#FF6058}
.tech-dot-yellow{background:#FFBD2D}
.tech-dot-green{background:#28C941}
.tech-title{
  margin-left:auto;
  font-size:11.5px;
  color:rgba(255,255,255,.55);
  font-weight:500;
  letter-spacing:.04em;
}
.tech-body{padding:1.1rem 1.25rem}
.tech-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:.65rem 0;
  border-bottom:1px dashed rgba(255,255,255,.08);
  font-size:12.5px;
}
.tech-row:last-child{border-bottom:none}
.tech-label{color:rgba(255,255,255,.6)}
.tech-value{color:#fff;font-weight:500;font-family:var(--font-mono)}
.tech-value-good{color:#28C941}
.tech-footer{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.85rem 1.25rem;
  background:rgba(40,201,65,.08);
  border-top:1px solid rgba(40,201,65,.2);
  font-size:12px;
  color:#28C941;
  font-weight:500;
}
.tech-pulse{
  width:8px;height:8px;
  background:#28C941;
  border-radius:50%;
  animation:pulse 1.5s infinite;
}

/* === Devices showcase === */
.devices-showcase{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1.1rem;
}
@media (max-width:1024px){.devices-showcase{grid-template-columns:repeat(2, 1fr)}}
@media (max-width:480px){.devices-showcase{grid-template-columns:1fr}}
.device-tile{
  padding:1.75rem 1.4rem;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  text-align:center;
  transition:all .25s ease;
}
.device-tile:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.device-tile-icon{
  width:64px;height:64px;
  margin:0 auto 1rem;
  background:var(--primary);
  color:var(--accent);
  border-radius:16px;
  display:flex;align-items:center;justify-content:center;
}
.device-tile-icon svg{fill:var(--accent)}
.device-tile h3{margin:0 0 .4rem;font-size:1.05rem}
.device-tile p{font-size:13px;color:var(--text-soft);line-height:1.55;margin:0 0 .85rem}
.device-tile p strong{background:var(--accent);color:var(--primary);padding:1px 7px;border-radius:4px;font-family:var(--font-mono);font-size:12px}
.device-tile-spec{
  display:inline-block;
  padding:.35rem .75rem;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:99px;
  font-size:11px;
  color:var(--text-mute);
  font-weight:600;
  letter-spacing:.04em;
}

/* === Comparison table === */
.compare-wrap{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  overflow-x:auto;
}
.compare-table{
  width:100%;
  border-collapse:collapse;
  font-size:13.5px;
  min-width:600px;
}
.compare-table th,
.compare-table td{
  padding:.95rem 1.1rem;
  text-align:left;
  border-bottom:1px solid var(--border-soft);
}
.compare-table thead th{
  background:var(--bg-soft);
  font-weight:700;
  color:var(--text);
  text-transform:uppercase;
  font-size:11.5px;
  letter-spacing:.06em;
}
.compare-table th.compare-us,
.compare-table td:last-child{
  background:linear-gradient(180deg, rgba(255,214,0,.08) 0%, rgba(255,214,0,.02) 100%);
  border-left:2px solid var(--accent);
}
.compare-table th.compare-us{
  background:var(--primary);
  color:var(--accent);
}
.compare-table th.compare-them{color:var(--text-mute)}
.compare-table td:first-child{font-weight:600;color:var(--text)}
.compare-table tbody tr:last-child td{border-bottom:none}
.compare-table tbody tr:hover{background:var(--bg-soft)}
.compare-yes{color:#1E7E34;font-weight:600}
.compare-no{color:#C82333;font-weight:600}
.compare-partial{color:#D97706;font-weight:600}

/* === CTA note === */
.cta-note{
  font-size:12px;
  color:rgba(255,255,255,.5) !important;
  margin-top:1.25rem !important;
}
