/* ═══════════════════════════════════════
   SportsGenX — Shared Stylesheet
   All pages link to this file; keep only
   page-specific styles in inline <style>.
═══════════════════════════════════════ */

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

/* ── DESIGN TOKENS ── */
:root{
  --red:#C8001A;
  --red-dark:#A00015;
  --red-light:#e8001e;
  --black:#0F0F0F;
  --white:#FFFFFF;
  --off-white:#FDF8F8;
  --grey-light:#F4F4F4;
  --font-display:'Oswald',sans-serif;
  --font-body:'Inter',sans-serif;
}

/* ── BASE ── */
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--black);background:var(--white);overflow-x:hidden}

/* ── SKIP LINK ── */
.skip-link{
  position:absolute;left:-9999px;top:8px;z-index:9999;
  padding:8px 18px;background:var(--red);color:var(--white);
  font-size:13px;font-weight:700;text-decoration:none;
  border-radius:0 0 6px 6px;white-space:nowrap;
}
.skip-link:focus{left:16px}

/* ── NAVIGATION ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:var(--white);display:flex;align-items:center;justify-content:space-between;
  padding:0 40px;height:68px;
  border-bottom:2px solid var(--red);
  box-shadow:0 2px 20px rgba(0,0,0,.08);
}
.nav-logo img{height:38px;display:block;mix-blend-mode:multiply}
.nav-links{display:flex;align-items:center;list-style:none}
.nav-links>li>a{
  display:block;padding:24px 14px;
  color:#444;text-decoration:none;
  font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;
  position:relative;transition:color .2s;white-space:nowrap;
}
.nav-links>li>a::after{
  content:'';position:absolute;bottom:0;left:14px;right:14px;
  height:2px;background:var(--red);
  transform:scaleX(0);transform-origin:left;transition:transform .25s;
}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--red)}
.nav-links>li>a:hover::after,.nav-links>li>a.active::after{transform:scaleX(1)}

/* Dropdown */
.nav-dropdown{position:relative}
.nav-dropdown>a{display:flex!important;align-items:center;gap:5px}
.nav-dropdown>a .chevron{
  width:0;height:0;
  border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid #aaa;
  transition:transform .2s,border-top-color .2s;
  flex-shrink:0;margin-top:1px;
}
.nav-dropdown:hover>a .chevron{transform:rotate(180deg);border-top-color:var(--red)}
.dropdown-menu{
  position:absolute;top:100%;left:50%;
  transform:translateX(-50%) translateY(-6px);
  background:var(--white);border:1px solid #eee;
  border-top:3px solid var(--red);border-radius:0 0 8px 8px;
  min-width:220px;padding:8px 0;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s,transform .2s,visibility .2s;
  box-shadow:0 16px 40px rgba(0,0,0,.12);z-index:300;
}
.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.dropdown-menu a{
  display:flex!important;align-items:center;gap:10px;
  padding:11px 20px!important;color:#444!important;
  font-size:12px!important;font-weight:600;letter-spacing:.04em;
  text-decoration:none;white-space:nowrap;
  transition:background .15s,color .15s,padding-left .15s;
}
.dropdown-menu a::after{display:none!important}
.dropdown-menu a:hover{background:#fff5f5;color:var(--red)!important;padding-left:26px!important}
.dropdown-menu a.active{color:var(--red)!important;background:#fff5f5}
.dropdown-menu a .dd-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0}
.dropdown-divider{height:1px;background:#f0f0f0;margin:6px 0}

/* Nav CTA pill */
.nav-links li.nav-cta-li{display:flex;align-items:center;padding:0 6px 0 14px}
.nav-links li.nav-cta-li a{
  background:var(--red);color:var(--white)!important;border-radius:5px;
  padding:10px 20px!important;font-size:12px!important;line-height:1;transition:background .2s;
}
.nav-links li.nav-cta-li a::after{display:none!important}
.nav-links li.nav-cta-li a:hover{background:var(--red-dark)!important}

/* Hamburger */
.nav-hamburger{
  display:none;cursor:pointer;
  background:none;border:none;padding:4px;
  flex-direction:column;gap:5px;
}
.nav-hamburger span{
  display:block;width:24px;height:2px;
  background:var(--black);border-radius:1px;
  transition:transform .3s,opacity .3s;
}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── BUTTONS ── */
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--red);color:var(--white);
  padding:15px 30px;border-radius:5px;
  font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  text-decoration:none;border:2px solid var(--red);
  transition:background .2s,transform .15s;
}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px)}

.btn-outline-red{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--red);
  padding:13px 28px;border-radius:5px;
  font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  text-decoration:none;border:2px solid var(--red);
  transition:background .2s,color .2s,transform .15s;
}
.btn-outline-red:hover{background:var(--red);color:var(--white);transform:translateY(-2px)}

.btn-white{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--white);color:var(--red);
  padding:15px 30px;border-radius:5px;
  font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  text-decoration:none;border:2px solid var(--white);
  transition:background .2s,transform .15s;
}
.btn-white:hover{background:#f0f0f0;transform:translateY(-2px)}

.btn-outline-white{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--white);
  padding:13px 28px;border-radius:5px;
  font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  text-decoration:none;border:2px solid rgba(255,255,255,.5);
  transition:border-color .2s,background .2s,transform .15s;
}
.btn-outline-white:hover{border-color:var(--white);background:rgba(255,255,255,.1);transform:translateY(-2px)}

/* ── EYEBROW ── */
.eyebrow{
  display:inline-block;font-size:11px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  position:relative;padding-left:20px;margin-bottom:14px;
  color:var(--red);
}
.eyebrow::before{
  content:'';position:absolute;left:0;top:50%;
  transform:translateY(-50%);width:12px;height:2px;background:var(--red);
}
.on-red .eyebrow{color:rgba(255,255,255,.75)}
.on-red .eyebrow::before{background:rgba(255,255,255,.75)}
.on-white .eyebrow{color:var(--red)}
.on-white .eyebrow::before{background:var(--red)}

/* ── PAGE HERO (all sub-pages) ── */
.page-hero{padding-top:68px;min-height:62vh;display:grid;grid-template-columns:55% 45%;overflow:hidden}
.page-hero-left{background:var(--white);display:flex;align-items:center;padding:80px 60px;position:relative}
.page-hero-left::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(200,0,26,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(200,0,26,.05) 1px,transparent 1px);
  background-size:56px 56px;
}
.page-hero-left::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(200,0,26,.1) 1px,transparent 1px);
  background-size:24px 24px;
  mask-image:radial-gradient(ellipse 70% 70% at 10% 50%,black,transparent);
  opacity:.35;
}
.page-hero-left-inner{position:relative;z-index:1;max-width:520px}
.page-hero-right{background:var(--red);display:flex;align-items:center;justify-content:center;padding:60px 48px;position:relative;overflow:hidden}
.page-hero-right::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:28px 28px;
}
.page-hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(200,0,26,.08);border:1px solid rgba(200,0,26,.25);
  border-radius:100px;padding:6px 14px;
  font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--red);margin-bottom:20px;
}
.page-hero-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,3.5vw,54px);line-height:1.05;color:var(--black);text-transform:uppercase;margin-bottom:18px}
.page-hero-h1 span{color:var(--red)}
.page-hero-sub{font-size:15px;line-height:1.75;color:#555;margin-bottom:32px}

/* ── BREADCRUMB (both .hero-breadcrumb and .hero-bc) ── */
.hero-breadcrumb,.hero-bc{
  display:flex;align-items:center;gap:8px;margin-bottom:20px;
  font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
}
.hero-breadcrumb a,.hero-bc a{color:var(--red);text-decoration:none}
.hero-breadcrumb a:hover,.hero-bc a:hover{text-decoration:underline}
.hero-breadcrumb span,.hero-bc span{color:#999}
.hero-breadcrumb .sep,.hero-bc .sep{color:#ddd}

/* ── HERO CTAs & TRUST ── */
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero-trust{display:flex;gap:10px;flex-wrap:wrap}
.trust-pill{
  background:rgba(200,0,26,.06);border:1px solid rgba(200,0,26,.18);
  border-radius:4px;padding:5px 12px;
  font-size:11px;font-weight:600;color:var(--red);letter-spacing:.04em;
}

/* ── SECTION COMMONS ── */
.section-inner{max-width:1200px;margin:0 auto}
.section-header{text-align:center;margin-bottom:56px}
.section-h2{font-family:var(--font-display);font-size:clamp(28px,3.5vw,44px);font-weight:700;text-transform:uppercase;color:var(--black);line-height:1.1;margin-top:8px}
.section-h2 span{color:var(--red)}
.section-sub{font-size:15px;color:#666;line-height:1.7;margin-top:12px;max-width:560px;margin-left:auto;margin-right:auto}

/* ── CTA SECTION ── */
.cta-section{background:var(--red);padding:80px 40px;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px}
.cta-inner{max-width:700px;margin:0 auto;position:relative;z-index:1}
.cta-h2{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-weight:700;text-transform:uppercase;color:var(--white);line-height:1.1;margin-bottom:16px}
.cta-h2 span{color:rgba(255,255,255,.65)}
.cta-sub{font-size:16px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:36px}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ── FOOTER ── */
.site-footer{background:var(--black);color:#aaa;font-size:13px}

/* Top grid */
.footer-top{padding:64px 40px 48px;border-top:3px solid var(--red)}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:48px}

.footer-logo{height:36px;display:block;mix-blend-mode:lighten;margin-bottom:16px}
.footer-tagline{font-size:13px;line-height:1.7;color:#666;margin-bottom:20px}
.footer-social{display:flex;gap:10px}
.social-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:8px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  font-size:16px;text-decoration:none;
  transition:background .2s,border-color .2s;
}
.social-btn:hover{background:rgba(200,0,26,.2);border-color:rgba(200,0,26,.4)}

.footer-app-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#555;margin:20px 0 10px}
.footer-app-btns{display:flex;flex-direction:column;gap:10px}
.store-btn{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:8px;padding:9px 16px;text-decoration:none;
  transition:background .2s,border-color .2s;min-width:160px;
}
.store-btn:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.28)}
.store-btn-icon{font-size:20px;flex-shrink:0;line-height:1}
.store-btn-text{display:flex;flex-direction:column}
.store-btn-sub{font-size:9px;color:rgba(255,255,255,.5);letter-spacing:.05em;text-transform:uppercase;line-height:1.2}
.store-btn-text{font-size:13px;font-weight:700;color:var(--white);line-height:1.3}

.footer-h4{
  font-family:var(--font-display);font-size:13px;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;
  color:var(--white);margin-bottom:16px;
  padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{color:#888;text-decoration:none;font-size:13px;transition:color .2s;padding-left:12px;position:relative}
.footer-links a::before{content:'›';position:absolute;left:0;color:var(--red);opacity:0;transition:opacity .2s}
.footer-links a:hover{color:var(--white)}
.footer-links a:hover::before{opacity:1}

.contact-list{list-style:none;display:flex;flex-direction:column;gap:11px}
.contact-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#888}
.contact-icon{font-size:14px;flex-shrink:0;margin-top:1px}
.contact-list a{color:#888;text-decoration:none;transition:color .2s}
.contact-list a:hover{color:var(--white)}

/* ── Demo form band — highlighted for ad campaigns ── */
.footer-demo-band{
  background:linear-gradient(135deg,#1a0005 0%,#3d0010 50%,#1a0005 100%);
  border-top:3px solid var(--red);
  padding:72px 40px;
  position:relative;
  overflow:hidden;
}
.footer-demo-band::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(200,0,26,.12) 1px,transparent 1px);
  background-size:28px 28px;
}
.footer-demo-band::after{
  content:'';position:absolute;top:0;left:10%;right:10%;
  height:1px;background:linear-gradient(to right,transparent,rgba(200,0,26,.6),var(--red-light),rgba(200,0,26,.6),transparent);
}
.footer-demo-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:center;position:relative;z-index:1}
.demo-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(200,0,26,.25);border:1px solid rgba(200,0,26,.5);
  border-radius:100px;padding:6px 14px;
  font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#ff8899;margin-bottom:16px;
}
.footer-demo-h3{
  font-family:var(--font-display);font-size:clamp(24px,3vw,40px);
  font-weight:700;text-transform:uppercase;
  color:var(--white);line-height:1.05;margin-bottom:12px;
}
.footer-demo-h3 span{color:var(--red-light)}
.footer-demo-sub{font-size:14px;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:24px}
.demo-trust-stats{display:flex;gap:28px;flex-wrap:wrap}
.dts{text-align:center;padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:8px;min-width:60px}
.dts-num{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--white);display:block;line-height:1.1}
.dts-label{font-size:10px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.1em;margin-top:3px;display:block}
.footer-demo-right{position:relative}

.footer-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.footer-input{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:6px;padding:11px 14px;color:var(--white);
  font-size:13px;font-family:var(--font-body);outline:none;
  transition:border-color .2s,background .2s;width:100%;
}
.footer-input::placeholder{color:#666}
.footer-input:focus{border-color:var(--red);background:rgba(255,255,255,.09)}
.footer-input option{background:var(--black);color:var(--white)}
.footer-submit{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  grid-column:1/-1;
  background:var(--red);color:var(--white);
  padding:12px 28px;border-radius:6px;width:100%;
  font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  border:none;cursor:pointer;font-family:var(--font-body);
  transition:background .2s,transform .15s;
}
.footer-submit:hover{background:var(--red-dark);transform:translateY(-2px)}
.footer-textarea{resize:vertical;min-height:80px;grid-column:1/-1}
.footer-whatsapp{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:12px;padding:11px;
  border:1px solid rgba(255,255,255,.2);border-radius:6px;
  color:rgba(255,255,255,.7);font-size:13px;font-weight:600;
  text-decoration:none;transition:background .2s,color .2s;
}
.footer-whatsapp:hover{background:rgba(255,255,255,.08);color:var(--white)}
.footer-form-note{font-size:11px;color:#555;margin-top:10px}

.footer-form-success{
  display:flex;align-items:flex-start;gap:14px;
  background:rgba(0,180,80,.1);border:1px solid rgba(0,180,80,.25);
  border-radius:10px;padding:20px 24px;
}
.success-icon{font-size:28px;flex-shrink:0}
.footer-form-success strong{display:block;color:var(--white);font-size:15px;margin-bottom:4px}
.footer-form-success p{font-size:13px;color:#888}
.footer-form-success a{color:var(--red);text-decoration:none}

/* Bottom bar */
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:20px 40px}
.footer-bottom-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:12px;color:#444}
.footer-bottom-nav{display:flex;gap:20px;flex-wrap:wrap}
.footer-bottom-nav a{font-size:12px;color:#555;text-decoration:none;transition:color .2s}
.footer-bottom-nav a:hover{color:var(--red)}

/* ══════════════════════════════════════════
   DEMO FORM CARD (shared by homepage + all pages pre-footer)
══════════════════════════════════════════ */
.form-box{background:var(--red);border-radius:14px;padding:44px 40px;position:relative;overflow:hidden}
.form-box::before{content:'';position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
.form-box::after{content:'';position:absolute;top:-60px;left:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.form-title{font-family:var(--font-display);font-size:26px;font-weight:700;text-transform:uppercase;color:var(--white);margin-bottom:6px}
.form-subtitle{font-size:13px;color:rgba(255,255,255,.65);margin-bottom:28px;line-height:1.6}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.form-group.full{grid-column:span 2}
.form-group label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.form-group input,.form-group select,.form-group textarea{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:12px 14px;font-size:14px;color:var(--white);font-family:var(--font-body);outline:none;transition:border-color .2s,background .2s;width:100%}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.35)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.18)}
.form-group select{appearance:none;cursor:pointer}
.form-group select option{background:var(--red-dark);color:var(--white)}
.form-group textarea{resize:vertical;min-height:90px}
.form-submit{width:100%;padding:15px;border-radius:6px;background:var(--white);color:var(--red);font-family:var(--font-display);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:none;cursor:pointer;transition:background .2s,transform .15s;margin-top:6px;position:relative;z-index:1}
.form-submit:hover{background:#f0f0f0;transform:translateY(-2px)}
.form-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:rgba(255,255,255,.8);font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;position:relative;z-index:1}
.form-whatsapp:hover{background:rgba(255,255,255,.1);color:var(--white)}

/* ── Pre-footer demo section (injected on all pages) ── */
.pre-footer-demo{background:var(--off-white);padding:80px 40px;border-top:4px solid var(--red)}
.pre-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.pre-footer-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);padding-left:20px;position:relative;margin-bottom:16px}
.pre-footer-eyebrow::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:2px;background:var(--red)}
.pre-footer-h2{font-family:var(--font-display);font-size:clamp(26px,3vw,42px);font-weight:700;text-transform:uppercase;color:var(--black);line-height:1.1;margin-bottom:16px}
.pre-footer-h2 span{color:var(--red)}
.pre-footer-sub{font-size:15px;line-height:1.75;color:#555;margin-bottom:32px}
.pre-footer-stats{display:flex;flex-direction:column;gap:12px}
.pfs{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--white);border-left:3px solid var(--red);border-radius:0 8px 8px 0;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.pfs-num{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--red);flex-shrink:0;min-width:52px}
.pfs-label strong{color:var(--black);display:block;font-size:13px;margin-bottom:2px}
.pfs-label span{font-size:12px;color:#888}

@media(max-width:1024px){
  .pre-footer-inner{grid-template-columns:1fr;gap:40px}
  .pre-footer-demo{padding:60px 24px}
}
@media(max-width:580px){
  .form-row{grid-template-columns:1fr}
  .form-group.full{grid-column:span 1}
  .form-box{padding:32px 24px}
}

/* ── Floating Book Demo button ── */
.floating-demo-btn{
  position:fixed;bottom:32px;right:32px;z-index:400;
  background:var(--red);color:var(--white);
  padding:14px 24px;border-radius:50px;
  font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  text-decoration:none;
  box-shadow:0 6px 30px rgba(200,0,26,.55);
  display:flex;align-items:center;gap:8px;
  transition:background .2s,transform .2s,box-shadow .2s,opacity .3s;
  animation:floatPulse 2.4s ease-in-out infinite;
}
.floating-demo-btn:hover{background:var(--red-dark);transform:translateY(-3px);box-shadow:0 10px 40px rgba(200,0,26,.7)}
@keyframes floatPulse{
  0%,100%{box-shadow:0 6px 30px rgba(200,0,26,.55)}
  50%{box-shadow:0 6px 40px rgba(200,0,26,.85),0 0 0 10px rgba(200,0,26,.12)}
}

/* ── Footer responsive ── */
@media(max-width:1024px){
  .footer-inner{grid-template-columns:1fr 1fr;gap:32px}
  .footer-demo-inner{grid-template-columns:1fr;gap:36px}
}
@media(max-width:640px){
  .footer-top{padding:48px 24px 36px}
  .footer-demo-band{padding:48px 24px}
  .footer-bottom{padding:16px 24px}
  .footer-inner{grid-template-columns:1fr}
  .footer-form-row{grid-template-columns:1fr}
  .footer-bottom-inner{flex-direction:column;align-items:flex-start}
  .demo-trust-stats{gap:12px}
  .dts{flex:1;min-width:60px}
  .floating-demo-btn{bottom:16px;right:16px;padding:12px 18px;font-size:12px}
}

/* ════════════════════════════
   RESPONSIVE — SHARED
════════════════════════════ */
@media(max-width:960px){
  nav{padding:0 20px}

  /* Mobile nav */
  .nav-links{
    display:none;
    position:absolute;top:68px;left:0;right:0;
    background:var(--white);flex-direction:column;align-items:stretch;
    border-bottom:2px solid var(--red);
    box-shadow:0 8px 24px rgba(0,0,0,.1);
    z-index:199;
    max-height:calc(100vh - 68px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .nav-links.open{display:flex}
  .nav-links>li>a{padding:15px 20px;border-bottom:1px solid #f0f0f0}
  .nav-links>li>a::after{display:none}

  /* Chevron rotates when dropdown is open on mobile */
  .nav-dropdown.open>a .chevron{transform:rotate(180deg) !important;border-top-color:var(--red) !important}

  /* ── Mobile dropdown: override ALL desktop rules with !important ── */
  .nav-dropdown .dropdown-menu,
  .nav-dropdown:hover .dropdown-menu{
    display:none !important;
    position:static !important;
    top:auto !important;
    left:auto !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    box-shadow:none !important;
    border:none !important;
    border-top:2px solid rgba(200,0,26,.12) !important;
    border-radius:0 !important;
    padding:0 !important;
    background:#f7f7f7 !important;
    min-width:unset !important;
    width:100% !important;
    z-index:auto !important;
  }
  .nav-dropdown.open>.dropdown-menu{display:block !important}
  .nav-dropdown .dropdown-menu a,
  .nav-dropdown:hover .dropdown-menu a{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:13px 20px 13px 28px !important;
    color:#222 !important;
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    border-bottom:1px solid #ebebeb !important;
    background:transparent !important;
    text-decoration:none !important;
  }
  .nav-dropdown .dropdown-menu a:last-child{border-bottom:none !important}
  .nav-dropdown .dropdown-menu a:hover,
  .nav-dropdown .dropdown-menu a:active{
    background:rgba(200,0,26,.06) !important;
    color:var(--red) !important;
    padding-left:28px !important;
  }
  .dropdown-divider{display:none !important}

  .nav-hamburger{display:flex}

  /* Page hero stacks */
  .page-hero{grid-template-columns:1fr}
  .page-hero-left{padding:60px 24px 48px}
  .page-hero-right{padding:40px 24px 56px;min-height:240px}
  .page-hero-left-inner{max-width:100%}
}

@media(max-width:580px){
  .hero-ctas,.cta-btns{flex-direction:column;align-items:flex-start}
  .btn-primary,.btn-outline-red,.btn-white,.btn-outline-white{width:100%;justify-content:center}
}
