/* =====================================================
   Sri Veeramachi Agency — Kerala Lottery
   Production CSS · Premium SaaS Design System
   ===================================================== */

/* ─── CSS Variables ─── */
:root {
  --blue:        #1e3a8a;
  --blue-mid:    #2563eb;
  --blue-light:  #3b82f6;
  --purple:      #7c3aed;
  --purple-light:#a78bfa;
  --gold:        #f59e0b;
  --gold-light:  #fbbf24;
  --gold-dark:   #d97706;
  --red-acc:     #ef4444;
  --green-wa:    #25d366;
  --green-wa2:   #128c7e;

  --dark:        #08101e;
  --dark-2:      #0f172a;
  --dark-3:      #1e293b;
  --dark-4:      #334155;

  --text-white:  #f1f5f9;
  --text-muted:  #94a3b8;
  --text-faint:  #475569;

  --glass:       rgba(255,255,255,0.06);
  --glass-b:     rgba(255,255,255,0.10);
  --glass-bd:    1px solid rgba(255,255,255,0.10);

  --grad-primary: linear-gradient(135deg,#1e3a8a 0%,#7c3aed 100%);
  --grad-gold:    linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);
  --grad-wa:      linear-gradient(135deg,#25d366 0%,#128c7e 100%);
  --grad-dark:    linear-gradient(160deg,#08101e 0%,#0f172a 100%);

  --radius:    14px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --shadow:    0 20px 60px rgba(0,0,0,.4);
  --shadow-sm: 0  8px 24px rgba(0,0,0,.25);
  --trans:     .3s cubic-bezier(.4,0,.2,1);
  --trans-slow:.6s cubic-bezier(.4,0,.2,1);
}

/* ─── Reset ─── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{
  font-family:'Poppins',sans-serif;
  background:var(--dark);
  color:var(--text-white);
  overflow-x:hidden;
  line-height:1.65;
}
a{text-decoration:none;color:inherit;transition:var(--trans);}
ul{list-style:none;}
img{max-width:100%;}
button{cursor:pointer;border:none;background:none;font-family:inherit;}

.container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

/* ─── Section base ─── */
.section{padding:100px 0;}
.dark-section{
  background:var(--grad-dark);
  position:relative;
  overflow:hidden;
}

/* ─── Section Header ─── */
.section-header{
  text-align:center;
  margin-bottom:64px;
}
.sec-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(124,58,237,.12);
  border:1px solid rgba(124,58,237,.28);
  color:var(--purple-light);
  padding:8px 20px;
  border-radius:50px;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:18px;
}
.light-badge{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  color:var(--gold-light);
}
.sec-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,5vw,3rem);
  font-weight:900;
  color:var(--text-white);
  margin-bottom:14px;
  line-height:1.2;
}
.sec-desc{
  font-size:1.05rem;
  color:var(--text-muted);
  max-width:580px;
  margin:0 auto;
}
.light-desc{color:rgba(255,255,255,.6);}

/* Gradient text helpers */
.grad-text{
  background:var(--grad-primary);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.grad-gold{
  background:var(--grad-gold);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ─── Dark orbs (background blobs) ─── */
.dark-orbs{position:absolute;inset:0;pointer-events:none;}
.dorb{
  position:absolute;border-radius:50%;
  filter:blur(90px);opacity:.18;
}
.dorb-1{width:500px;height:500px;background:radial-gradient(circle,#7c3aed,transparent);top:-120px;right:-120px;}
.dorb-2{width:400px;height:400px;background:radial-gradient(circle,#f59e0b,transparent);bottom:-100px;left:-80px;}
.dorb-3{width:520px;height:520px;background:radial-gradient(circle,#1e3a8a,transparent);top:-100px;left:-100px;}
.dorb-4{width:380px;height:380px;background:radial-gradient(circle,#7c3aed,transparent);bottom:-80px;right:-80px;}
.dorb-5{width:600px;height:600px;background:radial-gradient(circle,#1e3a8a,transparent);top:50%;left:50%;transform:translate(-50%,-50%);}

/* =====================================================
   NAVBAR
   ===================================================== */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:900;
  padding:16px 0;
  transition:var(--trans);
}
.navbar.scrolled{
  background:rgba(8,16,30,.92);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:0 4px 30px rgba(0,0,0,.4);
  padding:10px 0;
}
.nav-container{
  max-width:1180px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;gap:16px;
}
.nav-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.brand-icon{
  width:42px;height:42px;
  background:var(--grad-gold);
  border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;color:#fff;
  box-shadow:0 4px 16px rgba(245,158,11,.45);
  flex-shrink:0;
}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-name{font-size:14px;font-weight:800;color:#fff;letter-spacing:.3px;}
.brand-sub{font-size:10px;font-weight:600;color:var(--gold);letter-spacing:2.5px;text-transform:uppercase;}

.nav-links{
  display:flex;align-items:center;gap:4px;
  margin-left:auto;
}
.nav-links a{
  color:rgba(255,255,255,.75);
  font-size:13.5px;font-weight:500;
  padding:7px 13px;border-radius:8px;
  transition:var(--trans);
}
.nav-links a:hover,
.nav-links a.active{
  color:#fff;
  background:rgba(255,255,255,.08);
}
.btn-nav-call{
  display:flex;align-items:center;gap:7px;
  background:var(--grad-gold);
  color:#fff !important;
  padding:9px 20px;
  border-radius:50px;
  font-size:13px;font-weight:700;
  box-shadow:0 4px 16px rgba(245,158,11,.4);
  white-space:nowrap;
  flex-shrink:0;
  transition:var(--trans);
}
.btn-nav-call:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(245,158,11,.55);
}
.hamburger{
  display:none;
  flex-direction:column;gap:5px;
  padding:6px;margin-left:auto;
  flex-shrink:0;
}
.hamburger span{
  display:block;width:24px;height:2px;
  background:#fff;border-radius:2px;
  transition:var(--trans);
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* =====================================================
   HERO
   ===================================================== */
.hero{
  min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
  padding:120px 24px 80px;
  background:var(--dark-2);
}
.hero-bg{position:absolute;inset:0;overflow:hidden;}
.orb{
  position:absolute;border-radius:50%;
  filter:blur(80px);
  animation:orbFloat 10s ease-in-out infinite;
}
.orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(30,58,138,.55),transparent);top:-180px;left:-150px;animation-delay:0s;}
.orb-2{width:480px;height:480px;background:radial-gradient(circle,rgba(124,58,237,.45),transparent);top:40%;right:-150px;animation-delay:3.5s;}
.orb-3{width:350px;height:350px;background:radial-gradient(circle,rgba(245,158,11,.25),transparent);bottom:-60px;left:30%;animation-delay:7s;}

@keyframes orbFloat{
  0%,100%{transform:translate(0,0) scale(1);}
  33%{transform:translate(30px,-30px) scale(1.06);}
  66%{transform:translate(-20px,20px) scale(.95);}
}

.grid-overlay{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:60px 60px;
}

/* Floating icons */
.floating-icons{position:absolute;inset:0;pointer-events:none;}
.fi{
  position:absolute;
  width:52px;height:52px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
  backdrop-filter:blur(8px);
  animation:fiFloat 7s ease-in-out infinite;
}
.fi-1{top:14%;left:7%;  color:var(--gold);      animation-delay:0s;}
.fi-2{top:28%;right:8%; color:var(--purple-light);animation-delay:1s;}
.fi-3{bottom:32%;left:5%;color:#34d399;         animation-delay:2s;}
.fi-4{top:68%;right:7%; color:var(--gold-light); animation-delay:3s;}
.fi-5{top:50%;left:3%;  color:#60a5fa;           animation-delay:4s;}
.fi-6{top:18%;right:15%;color:var(--gold);       animation-delay:2.5s;}

@keyframes fiFloat{
  0%,100%{transform:translateY(0) rotate(0deg);}
  50%{transform:translateY(-22px) rotate(12deg);}
}

/* Hero content */
.hero-content{
  position:relative;z-index:10;
  text-align:center;max-width:860px;margin:0 auto;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(245,158,11,.12);
  border:1px solid rgba(245,158,11,.3);
  color:var(--gold);
  padding:9px 22px;border-radius:50px;
  font-size:13px;font-weight:600;letter-spacing:.8px;
  margin-bottom:28px;
  animation:fadeUp .8s ease both;
}
.hero-title{
  display:flex;flex-direction:column;
  font-family:'Playfair Display',serif;
  font-weight:900;
  margin-bottom:22px;
  animation:fadeUp .8s ease .15s both;
}
.ht-line1{
  font-size:clamp(2.6rem,7vw,5rem);
  color:#fff;line-height:1.05;
}
.ht-gold{
  font-size:clamp(3rem,8.5vw,6.2rem);
  background:var(--grad-gold);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:.95;
}
.ht-sub{
  font-size:clamp(1rem,2.5vw,1.5rem);
  font-family:'Poppins',sans-serif;
  font-weight:500;
  color:rgba(255,255,255,.5);
  letter-spacing:5px;
  text-transform:uppercase;
  margin-top:10px;
}
.hero-desc{
  font-size:clamp(.95rem,2vw,1.1rem);
  color:rgba(255,255,255,.65);
  max-width:620px;margin:0 auto 34px;
  animation:fadeUp .8s ease .3s both;
}

/* Stats row */
.hero-stats-row{
  display:inline-flex;align-items:center;
  gap:32px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);
  backdrop-filter:blur(16px);
  padding:18px 40px;
  margin-bottom:36px;
  animation:fadeUp .8s ease .45s both;
}
.hstat{text-align:center;}
.hstat-num{
  display:block;
  font-size:clamp(1.6rem,4vw,2.6rem);
  font-weight:800;
  background:var(--grad-gold);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:1;
}
.hstat-lbl{
  display:block;
  font-size:11px;color:rgba(255,255,255,.55);
  font-weight:500;letter-spacing:.5px;margin-top:4px;
}
.hstat-divider{width:1px;height:44px;background:rgba(255,255,255,.14);}

/* Hero buttons */
.hero-btns{
  display:flex;align-items:center;justify-content:center;
  gap:14px;flex-wrap:wrap;
  margin-bottom:26px;
  animation:fadeUp .8s ease .6s both;
}
.btn-hero-primary{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--grad-primary);
  color:#fff;padding:15px 36px;
  border-radius:50px;font-size:15px;font-weight:700;
  box-shadow:0 8px 28px rgba(30,58,138,.5);
  transition:var(--trans);
}
.btn-hero-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 40px rgba(30,58,138,.7);
}
.btn-hero-whatsapp{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--grad-wa);
  color:#fff;padding:15px 36px;
  border-radius:50px;font-size:15px;font-weight:700;
  box-shadow:0 8px 28px rgba(37,211,102,.4);
  transition:var(--trans);
}
.btn-hero-whatsapp:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 40px rgba(37,211,102,.6);
}

.hero-address{
  display:flex;align-items:center;justify-content:center;
  gap:8px;
  color:rgba(255,255,255,.4);font-size:13px;
  animation:fadeUp .8s ease .75s both;
}
.hero-address i{color:var(--gold);}

/* Scroll indicator */
.scroll-hint{
  position:absolute;bottom:28px;left:50%;
  transform:translateX(-50%);
}
.scroll-dot{
  width:6px;height:6px;
  background:var(--gold);border-radius:50%;
  animation:scrollBounce 2.2s ease-in-out infinite;
}
@keyframes scrollBounce{
  0%,100%{transform:translateY(0);opacity:.9;}
  50%{transform:translateY(12px);opacity:.3;}
}

/* ─── Keyframes ─── */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(28px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes fadeDown{
  from{opacity:0;transform:translateY(-28px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes fadeIn{
  from{opacity:0;}to{opacity:1;}
}

/* ─── Reveal animation (scroll-triggered via JS) ─── */
[data-reveal]{
  opacity:0;
  transform:translateY(36px);
  transition:opacity .65s ease, transform .65s ease;
}
[data-reveal].revealed{
  opacity:1;
  transform:none;
}

/* =====================================================
   PRICING SECTION
   ===================================================== */
.pricing{background:var(--dark-3);}

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  align-items:center;
}

/* Card base */
.price-card{
  position:relative;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  padding:40px 32px;
  overflow:hidden;
  transition:var(--trans);
}
.price-card:hover{
  transform:translateY(-10px);
  border-color:rgba(124,58,237,.35);
  box-shadow:0 32px 80px rgba(0,0,0,.45);
}

/* Glow blob inside card */
.pc-glow{
  position:absolute;top:-60%;left:-60%;
  width:220%;height:220%;
  background:radial-gradient(circle,rgba(124,58,237,.08),transparent 55%);
  pointer-events:none;
  opacity:0;transition:var(--trans-slow);
}
.price-card:hover .pc-glow{opacity:1;}

/* Featured card */
.price-featured{
  background:linear-gradient(135deg,rgba(30,58,138,.25),rgba(124,58,237,.25));
  border-color:rgba(124,58,237,.35);
  transform:scale(1.04);
  box-shadow:0 24px 70px rgba(124,58,237,.25);
  z-index:2;
}
.price-featured:hover{transform:scale(1.04) translateY(-10px);}

.pc-popular{
  position:absolute;top:18px;right:18px;
  display:flex;align-items:center;gap:6px;
  background:var(--grad-gold);
  color:#fff;padding:5px 14px;
  border-radius:50px;font-size:11px;font-weight:800;
  letter-spacing:.5px;
}

.pc-icon{
  width:64px;height:64px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  font-size:26px;color:#fff;
  background:var(--grad-primary);
  box-shadow:0 8px 24px rgba(30,58,138,.4);
  margin-bottom:18px;
}
.price-featured .pc-icon{
  background:var(--grad-gold);
  box-shadow:0 8px 24px rgba(245,158,11,.4);
}

.pc-tier{
  display:inline-block;
  background:rgba(124,58,237,.14);
  border:1px solid rgba(124,58,237,.25);
  color:var(--purple-light);
  padding:3px 12px;border-radius:50px;
  font-size:10.5px;font-weight:700;
  letter-spacing:1.2px;text-transform:uppercase;
  margin-bottom:10px;
}
.price-featured .pc-tier{
  background:rgba(245,158,11,.12);
  border-color:rgba(245,158,11,.25);
  color:var(--gold);
}

.pc-name{
  font-size:1.3rem;font-weight:700;
  color:#fff;margin-bottom:14px;
}
.pc-price{
  display:flex;align-items:flex-start;gap:4px;
  margin-bottom:4px;
}
.pc-cur{
  font-size:1.4rem;font-weight:700;
  color:var(--gold);margin-top:10px;
}
.pc-amt{
  font-size:clamp(2.8rem,6vw,4rem);
  font-weight:900;line-height:1;
  background:var(--grad-gold);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.pc-freq{
  font-size:12px;color:var(--text-muted);
  margin-bottom:26px;
}

.pc-features{
  margin-bottom:28px;
  display:flex;flex-direction:column;gap:0;
}
.pc-features li{
  display:flex;align-items:center;gap:10px;
  color:rgba(255,255,255,.7);
  font-size:13.5px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.pc-features li:last-child{border-bottom:none;}
.pc-features li i{
  color:var(--gold);font-size:13px;flex-shrink:0;
}

.pc-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:rgba(124,58,237,.12);
  border:1px solid rgba(124,58,237,.28);
  color:var(--purple-light);
  padding:13px;border-radius:12px;
  font-size:14px;font-weight:700;
  width:100%;
  transition:var(--trans);
}
.pc-btn:hover{
  background:var(--grad-primary);
  border-color:transparent;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(30,58,138,.45);
}
.pc-btn-gold{
  background:var(--grad-gold);
  border-color:transparent;
  color:#fff;
  box-shadow:0 8px 24px rgba(245,158,11,.35);
}
.pc-btn-gold:hover{
  background:var(--grad-gold);
  box-shadow:0 12px 32px rgba(245,158,11,.55);
}

/* =====================================================
   BUMPER SECTION
   ===================================================== */
.bumper-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  position:relative;z-index:1;
}

.bumper-card{
  position:relative;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);
  padding:34px 26px;
  overflow:hidden;
  backdrop-filter:blur(14px);
  transition:var(--trans);
  cursor:default;
}
.bumper-card:hover{
  transform:translateY(-8px);
  border-color:rgba(245,158,11,.4);
  box-shadow:0 28px 64px rgba(0,0,0,.5);
}

/* Shine sweep on hover */
.bc-shine{
  position:absolute;top:0;left:-100%;
  width:55%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);
  transition:.65s;
  pointer-events:none;
}
.bumper-card:hover .bc-shine{left:130%;}

.bc-icon{
  width:60px;height:60px;
  background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(239,68,68,.18));
  border:1px solid rgba(245,158,11,.28);
  border-radius:17px;
  display:flex;align-items:center;justify-content:center;
  font-size:24px;color:var(--gold);
  margin-bottom:18px;
  transition:var(--trans);
}
.bumper-card:hover .bc-icon{
  background:var(--grad-gold);
  color:#fff;
  border-color:transparent;
  transform:scale(1.12) rotate(-6deg);
  box-shadow:0 8px 24px rgba(245,158,11,.4);
}

.bumper-card h3{
  font-size:1.1rem;font-weight:700;
  color:#fff;margin-bottom:10px;
}
.bumper-card p{
  font-size:13.5px;
  color:rgba(255,255,255,.55);
  line-height:1.65;
  margin-bottom:16px;
}
.bc-tag{
  display:inline-block;
  background:rgba(245,158,11,.1);
  border:1px solid rgba(245,158,11,.22);
  color:var(--gold);
  padding:3px 12px;border-radius:50px;
  font-size:10px;font-weight:700;
  letter-spacing:1.2px;text-transform:uppercase;
}

/* Bumper CTA row */
.bumper-cta{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:14px;
  margin-top:48px;
  position:relative;z-index:1;
}
.bumper-cta p{
  width:100%;text-align:center;
  color:rgba(255,255,255,.6);font-size:1rem;
}
.btn-gold-solid{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--grad-gold);color:#fff;
  padding:14px 36px;border-radius:50px;
  font-size:15px;font-weight:700;
  box-shadow:0 8px 28px rgba(245,158,11,.4);
  transition:var(--trans);
}
.btn-gold-solid:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 40px rgba(245,158,11,.6);
}
.btn-wa-solid{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--grad-wa);color:#fff;
  padding:14px 36px;border-radius:50px;
  font-size:15px;font-weight:700;
  box-shadow:0 8px 28px rgba(37,211,102,.35);
  transition:var(--trans);
}
.btn-wa-solid:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 40px rgba(37,211,102,.55);
}

/* =====================================================
   SCHEDULE SECTION
   ===================================================== */
.schedule{background:var(--dark-3);}

.schedule-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.sch-card{
  position:relative;
  border-radius:var(--radius);
  padding:28px 22px;
  transition:var(--trans);
  overflow:hidden;
  cursor:default;
}
.sch-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow);
}

/* Day themes */
.sch-mon{background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(30,58,138,.3));border:1px solid rgba(59,130,246,.22);}
.sch-tue{background:linear-gradient(135deg,rgba(236,72,153,.14),rgba(157,23,77,.3)); border:1px solid rgba(236,72,153,.22);}
.sch-wed{background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(180,83,9,.3));  border:1px solid rgba(245,158,11,.22);}
.sch-thu{background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(6,95,70,.3));   border:1px solid rgba(16,185,129,.22);}
.sch-fri{background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(76,29,149,.3)); border:1px solid rgba(124,58,237,.22);}
.sch-sat{background:linear-gradient(135deg,rgba(239,68,68,.14),rgba(153,27,27,.3));  border:1px solid rgba(239,68,68,.22);}
.sch-sun{background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(124,58,237,.3));border:1px solid rgba(245,158,11,.22);}

.sch-day{
  display:inline-block;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;padding:3px 13px;
  border-radius:50px;font-size:10px;
  font-weight:800;letter-spacing:2px;text-transform:uppercase;
  margin-bottom:14px;
}
.sch-icon{
  font-size:32px;
  display:block;margin-bottom:12px;
  transition:var(--trans);
}
.sch-mon .sch-icon{color:#60a5fa;}
.sch-tue .sch-icon{color:#f472b6;}
.sch-wed .sch-icon{color:#fbbf24;}
.sch-thu .sch-icon{color:#34d399;}
.sch-fri .sch-icon{color:#a78bfa;}
.sch-sat .sch-icon{color:#f87171;}
.sch-sun .sch-icon{color:#fcd34d;}

.sch-card:hover .sch-icon{transform:scale(1.15) rotate(-8deg);}

.sch-name{
  font-size:.9rem;font-weight:800;
  color:#fff;letter-spacing:.8px;
  margin-bottom:10px;line-height:1.3;
}
.sch-freq{
  display:flex;align-items:center;gap:6px;
  font-size:11.5px;color:rgba(255,255,255,.45);
  margin-bottom:18px;
}
.sch-btn{
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;padding:9px 16px;
  border-radius:8px;font-size:12.5px;font-weight:700;
  transition:var(--trans);
}
.sch-btn:hover{background:rgba(255,255,255,.16);}

/* Today highlight — added via JS */
.sch-card.today{
  outline:2px solid var(--gold);
  outline-offset:2px;
  box-shadow:0 0 32px rgba(245,158,11,.25);
}
.today-badge{
  position:absolute;top:-10px;right:14px;
  background:var(--grad-gold);
  color:#fff;padding:4px 12px;
  border-radius:50px;font-size:9px;
  font-weight:900;letter-spacing:2px;text-transform:uppercase;
  box-shadow:0 4px 14px rgba(245,158,11,.5);
  z-index:5;
}

/* =====================================================
   WHY CHOOSE US
   ===================================================== */
.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  position:relative;z-index:1;
}

.why-card{
  position:relative;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
  border-radius:var(--radius);
  padding:34px 28px;
  backdrop-filter:blur(14px);
  overflow:hidden;
  transition:var(--trans);
}
.why-card::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--grad-gold);
  transform:scaleX(0);transform-origin:left;
  transition:var(--trans);
}
.why-card:hover{
  transform:translateY(-8px);
  border-color:rgba(245,158,11,.28);
  box-shadow:0 28px 64px rgba(0,0,0,.45);
}
.why-card:hover::before{transform:scaleX(1);}

.wc-icon{
  width:58px;height:58px;border-radius:15px;
  background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(239,68,68,.14));
  border:1px solid rgba(245,158,11,.22);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;color:var(--gold);
  margin-bottom:18px;
  transition:var(--trans);
}
.why-card:hover .wc-icon{
  background:var(--grad-gold);
  color:#fff;border-color:transparent;
  transform:scale(1.1);
  box-shadow:0 8px 22px rgba(245,158,11,.4);
}
.why-card h3{
  font-size:1.05rem;font-weight:700;
  color:#fff;margin-bottom:10px;
}
.why-card p{
  font-size:13.5px;
  color:rgba(255,255,255,.55);
  line-height:1.7;
}

/* =====================================================
   CONTACT SECTION
   ===================================================== */
.contact{background:var(--dark-3);}

.contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.contact-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  padding:38px 30px;
  transition:var(--trans);
}
.contact-card:hover{
  transform:translateY(-8px);
  border-color:rgba(124,58,237,.28);
  box-shadow:0 28px 64px rgba(0,0,0,.4);
}

.cc-icon{
  width:68px;height:68px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;color:#fff;
  margin-bottom:22px;
}
.cc-blue{background:var(--grad-primary);box-shadow:0 8px 24px rgba(30,58,138,.4);}
.cc-green{background:var(--grad-wa);    box-shadow:0 8px 24px rgba(37,211,102,.35);}
.cc-red{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 8px 24px rgba(239,68,68,.4);}

.contact-card h3{
  font-size:1.15rem;font-weight:700;
  color:#fff;margin-bottom:18px;
}
.cc-items{
  display:flex;flex-direction:column;gap:10px;
  margin-bottom:22px;
}
.cc-item{
  display:flex;align-items:center;gap:11px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  padding:11px 14px;
  color:rgba(255,255,255,.78);
  font-size:13.5px;font-weight:500;
  transition:var(--trans);
}
.cc-item:hover{
  background:rgba(255,255,255,.08);
  color:#fff;transform:translateX(4px);
}
.cc-item i:first-child{color:var(--gold);width:16px;flex-shrink:0;}
.cc-item span{flex:1;}
.cc-arrow{font-size:11px;color:var(--text-faint);transition:var(--trans);}
.cc-item:hover .cc-arrow{color:#fff;transform:translateX(3px);}

.cc-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:13px;border-radius:11px;
  font-size:14px;font-weight:700;color:#fff;
  transition:var(--trans);width:100%;
}
.cc-btn-blue{background:var(--grad-primary);box-shadow:0 6px 20px rgba(30,58,138,.4);}
.cc-btn-blue:hover{box-shadow:0 10px 30px rgba(30,58,138,.65);transform:translateY(-2px);}
.cc-btn-green{background:var(--grad-wa);box-shadow:0 6px 20px rgba(37,211,102,.35);}
.cc-btn-green:hover{box-shadow:0 10px 30px rgba(37,211,102,.6);transform:translateY(-2px);}
.cc-btn-red{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 6px 20px rgba(239,68,68,.4);}
.cc-btn-red:hover{box-shadow:0 10px 30px rgba(239,68,68,.6);transform:translateY(-2px);}

/* =====================================================
   LOCATION SECTION
   ===================================================== */
.location-wrap{
  display:grid;
  grid-template-columns:1fr 1.55fr;
  gap:36px;
  align-items:start;
  position:relative;z-index:1;
}

.loc-info-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);
  padding:36px 30px;
  backdrop-filter:blur(16px);
}
.lic-header{
  display:flex;align-items:center;gap:14px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:24px;
}
.lic-icon{
  width:50px;height:50px;
  background:var(--grad-gold);border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;color:#fff;
  box-shadow:0 6px 18px rgba(245,158,11,.4);
  flex-shrink:0;
}
.lic-header h3{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:2px;}
.lic-header p{font-size:12px;color:var(--text-muted);}

.lic-details{display:flex;flex-direction:column;gap:18px;margin-bottom:26px;}
.lic-row{
  display:flex;gap:13px;align-items:flex-start;
}
.lic-row > i{
  color:var(--gold);font-size:15px;
  margin-top:4px;flex-shrink:0;width:18px;
}
.lic-row > div{display:flex;flex-direction:column;gap:4px;}
.lic-row strong{
  font-size:11px;font-weight:700;
  color:#fff;letter-spacing:.8px;text-transform:uppercase;
}
.lic-row span,.lic-row a{
  font-size:13.5px;color:rgba(255,255,255,.58);
  line-height:1.5;
}
.lic-row a:hover{color:var(--gold);}

.lic-call-btn{
  display:flex;align-items:center;justify-content:center;gap:9px;
  background:var(--grad-gold);color:#fff;
  padding:13px;border-radius:11px;
  font-size:14px;font-weight:700;
  width:100%;
  box-shadow:0 8px 24px rgba(245,158,11,.4);
  transition:var(--trans);
}
.lic-call-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(245,158,11,.6);
}

.loc-map-wrap{
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:var(--shadow);
}
.map-topbar{
  display:flex;align-items:center;gap:9px;
  background:rgba(255,255,255,.07);
  padding:13px 18px;
  color:var(--gold);font-size:13px;font-weight:600;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.loc-map-wrap iframe{display:block;width:100%;filter:brightness(.9) contrast(1.05);}

/* =====================================================
   FOOTER
   ===================================================== */
.footer{
  background:#060c18;
  padding-top:72px;
  position:relative;overflow:hidden;
}
.footer-orbs{position:absolute;inset:0;pointer-events:none;}
.forb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;}
.forb-1{width:440px;height:440px;background:radial-gradient(circle,#1e3a8a,transparent);top:-100px;left:-100px;}
.forb-2{width:320px;height:320px;background:radial-gradient(circle,#7c3aed,transparent);bottom:-60px;right:-60px;}

.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1.2fr 1.35fr;
  gap:36px;
  padding-bottom:56px;
  border-bottom:1px solid rgba(255,255,255,.06);
  position:relative;z-index:1;
}

.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.fg-about{font-size:13px;color:rgba(255,255,255,.45);line-height:1.7;margin-bottom:22px;}

.fg-socials{display:flex;gap:10px;}
.fsoc{
  width:38px;height:38px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;transition:var(--trans);
}
.fsoc-wa{background:rgba(37,211,102,.12);color:var(--green-wa);border:1px solid rgba(37,211,102,.2);}
.fsoc-wa:hover{background:var(--grad-wa);color:#fff;border-color:transparent;transform:translateY(-3px);}
.fsoc-ph{background:rgba(30,58,138,.15);color:#60a5fa;border:1px solid rgba(30,58,138,.22);}
.fsoc-ph:hover{background:var(--grad-primary);color:#fff;border-color:transparent;transform:translateY(-3px);}
.fsoc-em{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.2);}
.fsoc-em:hover{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border-color:transparent;transform:translateY(-3px);}

.fg-col h4{
  font-size:13px;font-weight:700;color:#fff;
  letter-spacing:1px;text-transform:uppercase;
  margin-bottom:18px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.fg-col ul{display:flex;flex-direction:column;gap:9px;}
.fg-col ul li a{
  display:flex;align-items:center;gap:8px;
  color:rgba(255,255,255,.45);font-size:13px;
  transition:var(--trans);
}
.fg-col ul li a:hover{color:var(--gold);transform:translateX(4px);}
.fg-col ul li a i{font-size:9px;color:var(--gold);}

.fg-contact-list{display:flex;flex-direction:column;gap:14px;}
.fg-ci{
  display:flex;gap:10px;align-items:flex-start;
  color:rgba(255,255,255,.45);font-size:13px;line-height:1.55;
}
.fg-ci > i{color:var(--gold);margin-top:3px;flex-shrink:0;}
.fg-ci div{display:flex;flex-direction:column;gap:3px;}
.fg-ci a{color:rgba(255,255,255,.45);transition:var(--trans);}
.fg-ci a:hover{color:var(--gold);}

.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
  padding:22px 0;
  position:relative;z-index:1;
}
.fb-left p,.fb-right p{color:rgba(255,255,255,.3);font-size:12.5px;}
.fb-right{text-align:right;}
.fb-disclaimer{
  display:flex;align-items:center;justify-content:flex-end;
  gap:6px;margin-top:3px;
  color:rgba(255,255,255,.2);font-size:11px;
}
.fb-disclaimer i{color:var(--gold);opacity:.5;}

/* =====================================================
   FLOATING ACTION BUTTONS
   ===================================================== */
.fab-whatsapp,
.fab-call{
  position:fixed;right:22px;
  width:54px;height:54px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;color:#fff;
  z-index:850;
  transition:var(--trans);
  box-shadow:0 4px 20px rgba(0,0,0,.35);
}
.fab-whatsapp{
  bottom:172px;
  background:var(--grad-wa);
  box-shadow:0 4px 20px rgba(37,211,102,.45);
  animation:pulseWa 3s ease-in-out infinite;
}
.fab-call{
  bottom:104px;
  background:var(--grad-primary);
  box-shadow:0 4px 20px rgba(30,58,138,.45);
}
.fab-whatsapp:hover,.fab-call:hover{
  transform:translateY(-5px) scale(1.1);
}
.fab-whatsapp:hover{box-shadow:0 10px 32px rgba(37,211,102,.65);}
.fab-call:hover   {box-shadow:0 10px 32px rgba(30,58,138,.65);}

.fab-tip{
  position:absolute;right:66px;
  background:rgba(15,23,42,.95);
  border:1px solid rgba(255,255,255,.1);
  color:#fff;padding:6px 12px;
  border-radius:8px;font-size:12px;font-weight:600;
  white-space:nowrap;
  opacity:0;visibility:hidden;
  transition:var(--trans);pointer-events:none;
}
.fab-whatsapp:hover .fab-tip,
.fab-call:hover    .fab-tip{opacity:1;visibility:visible;}

@keyframes pulseWa{
  0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.45);}
  50%{box-shadow:0 4px 36px rgba(37,211,102,.75);}
}

/* Back to Top */
.btt-btn{
  position:fixed;bottom:30px;right:22px;
  width:46px;height:46px;border-radius:50%;
  background:var(--grad-gold);color:#fff;
  font-size:16px;
  display:flex;align-items:center;justify-content:center;
  z-index:850;
  opacity:0;visibility:hidden;
  transform:translateY(16px);
  transition:var(--trans);
  box-shadow:0 4px 16px rgba(245,158,11,.45);
}
.btt-btn.show{opacity:1;visibility:visible;transform:translateY(0);}
.btt-btn:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(245,158,11,.65);}

/* =====================================================
   RESPONSIVE — TABLET (≤ 1024px)
   ===================================================== */
@media(max-width:1024px){
  .pricing-grid{grid-template-columns:1fr;}
  .price-featured{transform:scale(1);}
  .price-featured:hover{transform:translateY(-10px);}

  .bumper-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid   {grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
  .schedule-grid{grid-template-columns:repeat(3,1fr);}

  .footer-grid{grid-template-columns:1fr 1fr;}

  .location-wrap{grid-template-columns:1fr;}
}

/* ─── Tablet Nav ─── */
@media(max-width:900px){
  .nav-links,.btn-nav-call{display:none;}
  .hamburger{display:flex;}

  .nav-links.open{
    display:flex;flex-direction:column;gap:4px;
    position:absolute;top:100%;left:0;right:0;
    background:rgba(8,16,30,.97);
    backdrop-filter:blur(24px);
    padding:16px 20px 20px;
    border-bottom:1px solid rgba(255,255,255,.07);
    z-index:800;
  }
  .nav-links.open a{
    display:block;padding:12px 16px;
    border-radius:10px;font-size:15px;
  }
}

/* ─── Mobile (≤ 640px) ─── */
@media(max-width:640px){
  .section{padding:72px 0;}
  .section-header{margin-bottom:44px;}

  .hero{padding:110px 20px 70px;}
  .hero-stats-row{
    flex-wrap:wrap;gap:18px;
    padding:16px 22px;
  }
  .hstat-divider{display:none;}
  .hstat{flex:1;min-width:80px;}

  .hero-btns{flex-direction:column;align-items:stretch;}
  .btn-hero-primary,.btn-hero-whatsapp{justify-content:center;}

  .bumper-grid{grid-template-columns:1fr;}
  .why-grid   {grid-template-columns:1fr;}
  .schedule-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;}

  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .fb-right{text-align:center;}
  .fb-disclaimer{justify-content:center;}

  .fi{display:none;}
}

@media(max-width:480px){
  .schedule-grid{grid-template-columns:1fr;}
  .container{padding:0 16px;}
}
