/* ═══════════════════════════════════════════════════════════
   ANUPAM ENTERPRISES — Complete Design System
   Glassmorphism + 3D Depth + Animated Gradients
   ═══════════════════════════════════════════════════════════ */

/* ─── CSS Reset ─────────────────────────────────────────── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;transition:background-color .3s,color .3s}
body{font-family:'Inter',sans-serif;line-height:1.6;overflow-x:hidden;min-height:100vh}
a{text-decoration:none;color:inherit;transition:color .3s}
ul,ol{list-style:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none}
button{cursor:pointer}

/* ─── CSS Variables (Light Mode Default) ────────────────── */
:root{
  --primary:#1a237e;--primary-light:#2962ff;--primary-glow:rgba(41,98,255,.25);
  --accent:#ff6d00;--accent-glow:rgba(255,109,0,.25);
  --success:#10b981;--warning:#f59e0b;--error:#ef4444;
  --bg:#f0f2f5;--bg-alt:#ffffff;--bg-card:#ffffff;
  --surface:rgba(255,255,255,.7);--surface-hover:rgba(255,255,255,.9);
  --text:#0a0e17;--text-secondary:#475569;--text-muted:#94a3b8;
  --border:rgba(0,0,0,.08);--border-hover:rgba(0,0,0,.15);
  --shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);
  --shadow-lg:0 12px 40px rgba(0,0,0,.12);--shadow-xl:0 25px 60px rgba(0,0,0,.15);
  --glass-bg:rgba(255,255,255,.6);--glass-border:rgba(255,255,255,.3);
  --blur:blur(20px);
  --font-heading:'Space Grotesk',sans-serif;--font-body:'Inter',sans-serif;
  --radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;
  --nav-height:72px;
  --gradient-primary:linear-gradient(135deg,#1a237e,#2962ff);
  --gradient-accent:linear-gradient(135deg,#ff6d00,#ff9100);
  --gradient-hero:linear-gradient(135deg,#f0f2f5 0%,#e2e8f0 100%);
}

/* ─── Dark Mode ─────────────────────────────────────────── */
[data-theme="dark"]{
  --bg:#0a0e17;--bg-alt:#111827;--bg-card:#1f2937;
  --surface:rgba(30,41,59,.7);--surface-hover:rgba(30,41,59,.9);
  --text:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;
  --border:rgba(255,255,255,.08);--border-hover:rgba(255,255,255,.15);
  --shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);
  --shadow-lg:0 12px 40px rgba(0,0,0,.5);--shadow-xl:0 25px 60px rgba(0,0,0,.6);
  --glass-bg:rgba(17,24,39,.6);--glass-border:rgba(255,255,255,.08);
  --gradient-hero:linear-gradient(135deg,#0a0e17 0%,#111827 100%);
}

body{background:var(--bg);color:var(--text)}

/* ─── Typography ────────────────────────────────────────── */
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text)}
h1{font-size:clamp(2rem,5vw,3.5rem)}
h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}
h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}
h4{font-size:1.25rem}
p{color:var(--text-secondary);line-height:1.7}
.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.accent-text{color:var(--accent)}
.section-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--primary-light);margin-bottom:.5rem}
.hero .section-label{display:inline-block;background:linear-gradient(90deg,var(--primary-light),var(--accent),var(--primary-light));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}
@keyframes shimmer{to{background-position:200% center}}
.section-title{margin-bottom:1rem}
.section-desc{max-width:600px;margin:0 auto 3rem;text-align:center;color:var(--text-secondary)}

/* ─── Layout ────────────────────────────────────────────── */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}
.section{padding:5rem 0}
.section-header{text-align:center;margin-bottom:3rem}
.grid{display:grid;gap:1.5rem}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.flex{display:flex;align-items:center;gap:1rem}
.flex-between{display:flex;align-items:center;justify-content:space-between}
.text-center{text-align:center}

/* ─── Animated SVG Logo ─────────────────────────────────── */
.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.logo-svg{width:44px;height:44px}
.logo-svg rect{rx:10;fill:url(#logoGrad);transition:fill .3s}
.logo-svg text{fill:#fff;font-family:var(--font-heading);font-weight:800;font-size:18px}
@keyframes logoShimmer{0%,100%{stop-color:#1a237e}50%{stop-color:#2962ff}}
.logo-svg .stop1{animation:logoShimmer 3s ease infinite}
.logo-svg .stop2{animation:logoShimmer 3s ease infinite .5s}
.logo-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text)}
.logo-name span{color:var(--primary-light)}

/* ─── Announcement Bar (Rotating Slider) ───────────────── */
.announcement-bar{background:var(--gradient-primary);color:#fff;text-align:center;font-size:.8rem;
  position:fixed;top:0;left:0;right:0;z-index:1001;overflow:hidden;height:28px}
.announcement-slider{position:relative;height:100%;display:flex;align-items:center;justify-content:center}
.announcement-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  padding:0 1rem;opacity:0;transform:translateY(100%);transition:all .5s cubic-bezier(.4,0,.2,1);white-space:nowrap;
  font-weight:500;letter-spacing:.3px}
.announcement-slide.active{opacity:1;transform:translateY(0)}
.announcement-slide.exit-up{opacity:0;transform:translateY(-100%)}
.has-announcement .navbar{top:28px}
.has-announcement .hero,.has-announcement .page-header,.has-announcement .auth-page{padding-top:calc(var(--nav-height) + 28px)}

/* ─── Navbar ────────────────────────────────────────────── */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);
  background:var(--glass-bg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border-bottom:1px solid var(--glass-border);transition:all .3s}
.navbar.scrolled{box-shadow:var(--shadow-md)}
.navbar .container{height:100%;display:flex;align-items:center;justify-content:space-between}
.nav-actions{display:flex;align-items:center;gap:.75rem}
.nav-desktop-only{display:inline-flex}

/* ─── Desktop Nav with Dropdowns ────────────────────────── */
.nav-links-desktop{display:flex;align-items:center;gap:0}
.nav-links-desktop>a,.nav-dropdown-toggle{padding:.5rem 1rem;font-size:.9rem;font-weight:500;
  color:var(--text-secondary);border-radius:var(--radius-sm);transition:all .3s;position:relative;cursor:pointer}
.nav-links-desktop>a:hover,.nav-links-desktop>a.active,.nav-dropdown-toggle:hover,.nav-dropdown-toggle.active{color:var(--primary-light)}
.nav-links-desktop>a::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:0;height:2px;background:var(--primary-light);transition:width .3s;border-radius:1px}
.nav-links-desktop>a:hover::after,.nav-links-desktop>a.active::after{width:60%}
.nav-dropdown{position:relative}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:4px}
.nav-dropdown-toggle svg{transition:transform .3s}
.nav-dropdown:hover .nav-dropdown-toggle svg{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
  padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s;z-index:1002}
.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu a{display:block;padding:.5rem 1.25rem;font-size:.85rem;color:var(--text-secondary);transition:all .2s}
.nav-dropdown-menu a:hover{background:var(--surface);color:var(--primary-light)}
.nav-dropdown-divider{height:1px;background:var(--border);margin:.25rem 0}
.nav-dashboard-link{color:var(--primary-light) !important;font-weight:600 !important}
.nav-dropdown-label{padding:.375rem 1.25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;
  color:var(--text-muted);font-weight:600}

/* Dark Mode Toggle */
.theme-toggle{width:40px;height:40px;border-radius:50%;background:var(--surface);
  border:1px solid var(--border);display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .3s;color:var(--text-secondary)}
.theme-toggle:hover{background:var(--surface-hover);color:var(--accent);transform:rotate(30deg)}
.theme-toggle svg{width:20px;height:20px}
.theme-toggle .icon-sun{display:none}
[data-theme="dark"] .theme-toggle .icon-moon{display:none}
[data-theme="dark"] .theme-toggle .icon-sun{display:block}

/* Mobile Menu Toggle (hamburger) */
.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;
  cursor:pointer;padding:4px;z-index:1001}
.mobile-toggle span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}
.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.mobile-toggle.active span:nth-child(2){opacity:0}
.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ─── Mobile Sidebar (Slide from Left) ─────────────────── */
.mobile-sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1100;
  opacity:0;visibility:hidden;transition:all .3s;backdrop-filter:blur(2px)}
.mobile-sidebar-overlay.active{opacity:1;visibility:visible}
.mobile-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;z-index:1101;
  background:var(--bg-card);border-right:1px solid var(--border);
  transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;display:flex;flex-direction:column}
.mobile-sidebar.active{transform:translateX(0)}
.mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.25rem;border-bottom:1px solid var(--border)}
.mobile-sidebar-header .logo-svg{width:36px;height:36px}
.mobile-sidebar-header .logo-name{font-size:1rem}
.mobile-sidebar-close{width:36px;height:36px;border-radius:50%;background:var(--surface);
  border:1px solid var(--border);display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:1.5rem;color:var(--text-muted);transition:all .3s}
.mobile-sidebar-close:hover{background:var(--error);color:#fff;border-color:var(--error)}
.mobile-sidebar-body{flex:1;padding:1rem 0;overflow-y:auto}
.mobile-sidebar-nav a{display:block;padding:.75rem 1.25rem;font-size:1rem;color:var(--text-secondary);
  transition:all .2s}
.mobile-sidebar-nav a:hover,.mobile-sidebar-nav a.active{background:var(--surface);color:var(--primary-light)}
.mobile-sidebar-divider{height:1px;background:var(--border);margin:.75rem 1.25rem}
.mobile-sidebar-support{padding:.5rem 1.25rem}
.mobile-support-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;
  color:var(--text-secondary);transition:color .3s}
.mobile-support-link:hover{color:var(--primary-light)}

/* ─── Bottom Navigation Bar (Mobile) ───────────────────── */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;
  background:var(--bg-card);border-top:1px solid var(--border);
  padding:.375rem 0 max(.375rem, env(safe-area-inset-bottom));
  box-shadow:0 -2px 10px rgba(0,0,0,.08)}
.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:.125rem;
  font-size:.65rem;color:var(--text-muted);padding:.25rem .5rem;transition:all .2s;
  text-decoration:none;flex:1}
.bottom-nav-item svg{width:22px;height:22px}
.bottom-nav-item.active{color:var(--primary-light)}
.bottom-nav-item.active svg{stroke:var(--primary-light)}
.bottom-nav-whatsapp{color:#25d366}
.bottom-nav-whatsapp svg{fill:#25d366;stroke:none}


/* ─── Buttons ───────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;
  border-radius:var(--radius-md);font-weight:600;font-size:.9rem;
  transition:all .3s;border:none;cursor:pointer;position:relative;overflow:hidden}
.btn::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.15),transparent);
  opacity:0;transition:opacity .3s}
.btn:hover::after{opacity:1}
.btn:active{transform:scale(.97)}

.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px var(--primary-glow)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--primary-glow)}
.btn-accent{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}
.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-glow)}
.btn-outline{background:transparent;color:var(--primary-light);border:2px solid var(--primary-light)}
.btn-outline:hover{background:var(--primary-light);color:#fff}
.btn-ghost{background:transparent;color:var(--text-secondary);padding:.5rem 1rem}
.btn-ghost:hover{color:var(--primary-light);background:var(--surface)}
.btn-sm{padding:.5rem 1.25rem;font-size:.8rem}
.btn-lg{padding:1rem 2.5rem;font-size:1rem}
.btn-block{width:100%;justify-content:center}

/* ─── Glass Card ────────────────────────────────────────── */
.glass-card{background:var(--glass-bg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:2rem;
  transition:all .4s;position:relative;overflow:hidden}
.glass-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--glass-border),transparent)}
.glass-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);
  border-color:var(--border-hover)}

.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:2rem;transition:all .3s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}

/* ─── Hero Section ──────────────────────────────────────── */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;
  padding-top:var(--nav-height);overflow:hidden;background:var(--gradient-hero)}
.hero-content{position:relative;z-index:2;max-width:650px}
.hero-content h1{margin-bottom:1.5rem}
.hero-content p{font-size:1.15rem;margin-bottom:2rem;color:var(--text-secondary)}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
.hero-image{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}

/* Animated gradient orbs */
.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbFloat 8s ease-in-out infinite}
.hero-orb-1{width:400px;height:400px;background:#2962ff;top:-100px;right:-100px;animation-delay:0s}
.hero-orb-2{width:300px;height:300px;background:#ff6d00;bottom:-50px;left:-50px;animation-delay:3s}
.hero-orb-3{width:250px;height:250px;background:#8b5cf6;top:50%;left:50%;animation-delay:5s}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}
[data-theme="dark"] .hero-orb{opacity:.15}

/* Hero stats */
.hero-stats{display:flex;gap:2.5rem;margin-top:3rem}
.hero-stat{text-align:center}
.hero-stat-number{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--primary-light)}
.hero-stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}

/* Hero floating cards */
.hero-float-cards{position:relative;height:400px}
.float-card{position:absolute;background:var(--glass-bg);backdrop-filter:var(--blur);
  border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.25rem;
  box-shadow:var(--shadow-lg);animation:cardFloat 6s ease-in-out infinite}
.float-card-1{top:10%;left:10%;animation-delay:0s}
.float-card-2{top:35%;right:5%;animation-delay:2s}
.float-card-3{bottom:10%;left:20%;animation-delay:4s}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
.float-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;
  align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.75rem}
.float-card-icon.blue{background:rgba(41,98,255,.15);color:#2962ff}
.float-card-icon.orange{background:rgba(255,109,0,.15);color:#ff6d00}
.float-card-icon.green{background:rgba(16,185,129,.15);color:#10b981}
.float-card h4{font-size:.9rem;margin-bottom:.25rem}
.float-card p{font-size:.8rem;color:var(--text-muted)}


/* ─── Comparison Cards ──────────────────────────────────── */
.compare-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}
.compare-col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);
  padding:2rem;position:relative;transition:all .3s}
.compare-col:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.compare-col-bad{opacity:.85;border-top:4px solid var(--text-muted)}
.compare-col-good{border-color:var(--primary-light);box-shadow:0 4px 20px rgba(41,98,255,.1);
  border-top:4px solid var(--primary-light)}
.compare-col-header{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;
  text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.compare-col-good .compare-col-header{color:var(--primary-light)}
.compare-item{display:flex;gap:1rem;margin-bottom:1.25rem;align-items:flex-start}
.compare-item:last-child{margin-bottom:0}
.compare-icon{font-size:1.25rem;flex-shrink:0}
.compare-item div{display:flex;flex-direction:column}
.compare-item strong{font-size:.95rem;color:var(--text);margin-bottom:.25rem}
.compare-item p{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.4}

/* ─── Services Section ──────────────────────────────────── */
.service-card{text-align:center;padding:2.5rem 2rem}
.service-icon{width:72px;height:72px;border-radius:var(--radius-lg);display:flex;
  align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem;
  background:linear-gradient(135deg,var(--primary-glow),transparent)}
.service-card h3{margin-bottom:.75rem}
.service-card p{font-size:.9rem;color:var(--text-secondary)}

/* ─── Pricing Section ───────────────────────────────────── */
.pricing-card{text-align:center;padding:2.5rem 2rem;position:relative}
.pricing-card.featured{border-color:var(--primary-light);background:var(--glass-bg);
  transform:scale(1.05)}
.pricing-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:var(--gradient-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0}
.pricing-badge{display:inline-block;padding:.25rem .75rem;border-radius:2rem;
  font-size:.75rem;font-weight:600;background:var(--gradient-primary);color:#fff;margin-bottom:1rem}
.pricing-name{font-size:1.25rem;margin-bottom:.5rem}
.pricing-price{font-family:var(--font-heading);font-size:3rem;font-weight:800;margin-bottom:.25rem}
.pricing-price span{font-size:1rem;color:var(--text-muted);font-weight:400}
.pricing-duration{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem}
.pricing-features{text-align:left;margin-bottom:2rem}
.pricing-features li{padding:.5rem 0;font-size:.9rem;color:var(--text-secondary);display:flex;align-items:flex-start;gap:.5rem}
.pricing-features li::before{content:'✓';color:var(--success);font-weight:700;flex-shrink:0}

/* ─── Testimonials ──────────────────────────────────────── */
.testimonial-card{padding:2rem}
.testimonial-stars{color:var(--accent);font-size:1.1rem;margin-bottom:1rem}
.testimonial-text{font-size:.95rem;font-style:italic;margin-bottom:1.5rem;line-height:1.7;color:var(--text-secondary)}
.testimonial-author{display:flex;align-items:center;gap:1rem}
.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}
.testimonial-name{font-weight:600;font-size:.9rem}
.testimonial-role{font-size:.8rem;color:var(--text-muted)}

/* ─── Contact / Forms ───────────────────────────────────── */
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--text)}
.form-control{width:100%;padding:.75rem 1rem;background:var(--bg-alt);border:1px solid var(--border);
  border-radius:var(--radius-md);color:var(--text);transition:all .3s;font-size:.9rem}
.form-control:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-glow)}
.form-control::placeholder{color:var(--text-muted)}
textarea.form-control{min-height:120px;resize:vertical}
select.form-control{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center}

/* ─── Footer ────────────────────────────────────────────── */
.footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:4rem 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:3rem}
.footer-brand p{margin-top:1rem;font-size:.875rem;color:var(--text-muted);max-width:280px}
.footer-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:1rem}
.footer-links a{display:block;padding:.375rem 0;font-size:.875rem;color:var(--text-secondary);transition:color .3s}
.footer-links a:hover{color:var(--primary-light)}
.footer-newsletter .form-control{margin-bottom:.75rem}
.footer-bottom{border-top:1px solid var(--border);padding:1.5rem 0;text-align:center;
  font-size:.8rem;color:var(--text-muted)}

/* ─── WhatsApp Float Button ─────────────────────────────── */
.whatsapp-float{position:fixed;bottom:100px;right:24px;z-index:998;width:56px;height:56px;
  border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;
  justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all .3s;
  animation:whatsappPulse 2s infinite}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.5)}
.whatsapp-float svg{width:28px;height:28px}
@keyframes whatsappPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 30px rgba(37,211,102,.6)}}

/* ─── Chatbot ───────────────────────────────────────────── */
.chatbot-toggle{position:fixed;bottom:24px;right:24px;z-index:999;width:60px;height:60px;
  border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;
  align-items:center;justify-content:center;box-shadow:0 4px 20px var(--primary-glow);
  cursor:pointer;transition:all .3s;border:none}
.chatbot-toggle:hover{transform:scale(1.1)}
.chatbot-toggle svg{width:28px;height:28px}
.chatbot-badge{position:absolute;top:-2px;right:-2px;width:16px;height:16px;
  border-radius:50%;background:var(--accent);border:2px solid var(--bg)}

.chatbot-window{position:fixed;bottom:96px;right:24px;z-index:1000;width:380px;
  max-height:520px;border-radius:var(--radius-xl);overflow:hidden;
  background:var(--bg-card);border:1px solid var(--border);
  box-shadow:var(--shadow-xl);display:none;flex-direction:column;
  animation:chatSlideUp .3s ease}
.chatbot-window.active{display:flex}
@keyframes chatSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.chatbot-header{padding:1rem 1.25rem;background:var(--gradient-primary);color:#fff;
  display:flex;align-items:center;justify-content:space-between}
.chatbot-header h4{font-size:.95rem}
.chatbot-close{background:none;border:none;color:rgba(255,255,255,.8);cursor:pointer;
  font-size:1.25rem;padding:4px}
.chatbot-close:hover{color:#fff}

.chatbot-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;
  flex-direction:column;gap:.75rem;min-height:300px;max-height:350px}
.chat-msg{max-width:85%;padding:.75rem 1rem;border-radius:var(--radius-lg);font-size:.875rem;line-height:1.5;word-break:break-word}
.chat-msg.bot{background:var(--surface);color:var(--text);align-self:flex-start;
  border-bottom-left-radius:4px}
.chat-msg.user{background:var(--gradient-primary);color:#fff;align-self:flex-end;
  border-bottom-right-radius:4px}
.chat-msg.typing{display:flex;gap:4px;padding:.75rem 1.25rem}
.chat-msg.typing span{width:8px;height:8px;border-radius:50%;background:var(--text-muted);
  animation:typingDot 1.4s ease-in-out infinite}
.chat-msg.typing span:nth-child(2){animation-delay:.2s}
.chat-msg.typing span:nth-child(3){animation-delay:.4s}
@keyframes typingDot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}

.chatbot-input{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--bg-alt)}
.chatbot-input input{flex:1;padding:.625rem 1rem;background:var(--bg);border:1px solid var(--border);
  border-radius:2rem;color:var(--text);font-size:.875rem}
.chatbot-input input:focus{border-color:var(--primary-light)}
.chatbot-input button{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);
  color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}
.chatbot-input button:hover{transform:scale(1.05)}

/* ─── Popup Modal ───────────────────────────────────────── */
.popup-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);
  display:none;align-items:center;justify-content:center;padding:1rem}
.popup-overlay.active{display:flex}
.popup-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);
  padding:2.5rem;max-width:440px;width:100%;position:relative;animation:popupIn .4s ease}
@keyframes popupIn{from{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
.popup-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;
  background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;
  justify-content:center;cursor:pointer;color:var(--text-muted);font-size:1.1rem;transition:all .3s}
.popup-close:hover{background:var(--error);color:#fff;border-color:var(--error)}
.popup-card h3{margin-bottom:.5rem}
.popup-card p{margin-bottom:1.5rem;font-size:.9rem}

/* ─── Scroll Animations ─────────────────────────────────── */
.reveal{opacity:0;transform:translateY(30px);transition:all .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-30px);transition:all .6s ease}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(30px);transition:all .6s ease}
.reveal-right.visible{opacity:1;transform:translateX(0)}
.reveal-scale{opacity:0;transform:scale(.9);transition:all .5s ease}
.reveal-scale.visible{opacity:1;transform:scale(1)}

/* ─── Auth Pages ────────────────────────────────────────── */
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;
  padding:2rem;background:var(--gradient-hero);position:relative;overflow:hidden}
.auth-card{background:var(--glass-bg);backdrop-filter:var(--blur);border:1px solid var(--glass-border);
  border-radius:var(--radius-xl);padding:2.5rem;max-width:440px;width:100%;
  box-shadow:var(--shadow-xl);position:relative;z-index:2}
.auth-card h2{text-align:center;margin-bottom:.5rem}
.auth-subtitle{text-align:center;color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}
.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-muted);font-size:.8rem}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border)}
.google-btn{width:100%;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border);
  background:var(--bg-alt);color:var(--text);font-weight:500;display:flex;align-items:center;
  justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s}
.google-btn:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}
.google-btn img{width:20px;height:20px}
.auth-footer{text-align:center;margin-top:1.5rem;font-size:.85rem;color:var(--text-muted)}
.auth-footer a{color:var(--primary-light);font-weight:500}

/* ─── CTA Section ───────────────────────────────────────── */
.cta-section{background:var(--gradient-primary);padding:5rem 0;text-align:center;position:relative;overflow:hidden}
.cta-section h2{color:#fff;margin-bottom:1rem}
.cta-section p{color:rgba(255,255,255,.8);max-width:600px;margin:0 auto 2rem;font-size:1.1rem}
.cta-section .btn-accent{font-size:1.1rem;padding:1rem 2.5rem}

/* ─── Platform Icons ────────────────────────────────────── */
.platform-logos{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;padding:2rem 0}
.platform-logo{font-size:2.5rem;opacity:.5;transition:all .3s;cursor:default}
.platform-logo:hover{opacity:1;transform:scale(1.15)}

/* ─── Page Header ───────────────────────────────────────── */
.page-header{padding:8rem 0 4rem;background:var(--gradient-hero);text-align:center;position:relative;overflow:hidden}
.page-header h1{margin-bottom:1rem}
.page-header p{color:var(--text-secondary);max-width:600px;margin:0 auto}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.85rem;color:var(--text-muted)}
.breadcrumb a{color:var(--primary-light)}
.breadcrumb span{color:var(--text-muted)}

/* ─── Alert Messages ────────────────────────────────────── */
.alert{padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem;
  display:flex;align-items:center;gap:.75rem}
.alert-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:var(--success)}
.alert-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--error)}
.alert-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:var(--warning)}
.alert-info{background:rgba(41,98,255,.1);border:1px solid rgba(41,98,255,.3);color:var(--primary-light)}

/* ─── Tables ────────────────────────────────────────────── */
.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}
table{width:100%;border-collapse:collapse}
th{padding:.875rem 1rem;text-align:left;font-size:.8rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.5px;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border)}
td{padding:.875rem 1rem;font-size:.875rem;border-bottom:1px solid var(--border);color:var(--text-secondary)}
tr:hover td{background:var(--surface)}
.badge{display:inline-block;padding:.2rem .6rem;border-radius:2rem;font-size:.75rem;font-weight:600}
.badge-success{background:rgba(16,185,129,.15);color:#10b981}
.badge-warning{background:rgba(245,158,11,.15);color:#f59e0b}
.badge-error{background:rgba(239,68,68,.15);color:#ef4444}
.badge-info{background:rgba(41,98,255,.15);color:#2962ff}
.badge-gray{background:rgba(100,116,139,.15);color:#64748b}

/* ─── Pagination ────────────────────────────────────────── */
.pagination{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:2rem}
.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;
  transition:all .3s;border:1px solid var(--border);color:var(--text-secondary)}
.pagination a:hover{border-color:var(--primary-light);color:var(--primary-light)}
.pagination .active{background:var(--gradient-primary);color:#fff;border-color:transparent}

/* ─── Legal Pages ───────────────────────────────────────── */
.legal-content{max-width:800px;margin:0 auto;padding:3rem 1.5rem}
.legal-content h2{margin:2.5rem 0 1rem;font-size:1.5rem}
.legal-content h3{margin:2rem 0 .75rem;font-size:1.2rem}
.legal-content p{margin-bottom:1rem}
.legal-content ul{margin:1rem 0 1rem 1.5rem}
.legal-content ul li{margin-bottom:.5rem;position:relative;padding-left:1rem;color:var(--text-secondary)}
.legal-content ul li::before{content:'•';position:absolute;left:0;color:var(--primary-light)}

/* ─── Blog Card ─────────────────────────────────────────── */
.blog-card{padding:0;overflow:hidden}
.blog-card-img{width:100%;height:200px;background-size:cover;background-position:center;background-color:var(--surface)}
.blog-card-body{padding:1.5rem}
.blog-content h2,.blog-content h3,.blog-content h4{margin:1.5rem 0 .75rem}
.blog-content p{margin-bottom:1rem}
.blog-content ul,.blog-content ol{margin:1rem 0 1rem 1.5rem}
.blog-content ul li,.blog-content ol li{margin-bottom:.5rem;color:var(--text-secondary)}
.blog-content img{border-radius:.5rem;margin:1.5rem 0}
.blog-content blockquote{border-left:4px solid var(--primary-light);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--surface);border-radius:0 var(--radius-md) var(--radius-md) 0}

/* ─── Client Plan Badge ─────────────────────────────────── */
.client-plan-badge{display:inline-block;padding:.375rem .75rem;border-radius:2rem;font-size:.8rem;font-weight:600}
.client-plan-badge.active{background:rgba(16,185,129,.15);color:#10b981}
.client-plan-badge.inactive{background:rgba(100,116,139,.15);color:#64748b}

/* ─── Stat Cards ────────────────────────────────────────── */
.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}
.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .3s}
.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.stat-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.stat-card-number{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;line-height:1}
.stat-card-label{font-size:.8rem;color:var(--text-muted);margin-top:.125rem}

/* ─── Mobile Nav Support Links (hidden on desktop) ──────── */
.mobile-nav-support{display:none}
.mobile-nav-divider{height:1px;background:var(--border);margin:1rem 0}
.mobile-support-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:1rem;color:var(--text-secondary);transition:color .3s}
.mobile-support-link:hover{color:var(--primary-light)}

/* ─── Chatbot Scroll Hide ───────────────────────────────── */
.chatbot-toggle.scroll-hidden,.whatsapp-float.scroll-hidden{opacity:0;pointer-events:none;transform:translateY(20px)}
.chatbot-toggle,.whatsapp-float{transition:all .3s}

/* ─── Responsive ────────────────────────────────────────── */

/* --- Tablet (max 1023px) --- */
@media(max-width:1023px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-content{max-width:100%}
  .hero-stats{justify-content:center}
  .hero-float-cards{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .pricing-card.featured{transform:none}
  .stat-cards{grid-template-columns:repeat(2,1fr)}
}

/* --- Mobile (max 767px) --- */
@media(max-width:767px){
  /* === STICKY HEADER + TOP BAR AS ONE UNIT === */
  .announcement-bar{position:fixed;top:0;left:0;right:0;z-index:1001;height:28px;font-size:.65rem;padding:0 .5rem}
  .announcement-slide{font-size:.65rem;white-space:normal;line-height:1.2;text-align:center}
  .navbar{position:fixed;top:28px;left:0;right:0;z-index:1000}
  .has-announcement .navbar{top:28px}
  .has-announcement .hero,
  .has-announcement .page-header,
  .has-announcement .auth-page{padding-top:calc(var(--nav-height) + 28px)}

  /* Hide desktop nav, show mobile toggle + bottom nav */
  .nav-links-desktop{display:none}
  .nav-desktop-only{display:none !important}
  .mobile-toggle{display:flex}
  .bottom-nav{display:flex}

  /* Fix logo/button squishing */
  .navbar .container{gap:.5rem;min-height:var(--nav-height)}
  .logo-name{font-size:1rem}
  .logo-svg{width:36px;height:36px;flex-shrink:0}
  .nav-actions{gap:.5rem;flex-shrink:0}

  /* Body padding for bottom nav */
  body{padding-bottom:60px}
  .footer{padding-bottom:60px}

  /* === COMPACT CARD LAYOUT — HIDE DESCRIPTIONS === */
  .service-card p,
  .card > p:not(.section-label):not(.pricing-price):not(.pricing-duration),
  .glass-card > p:not(.pricing-duration),
  .compare-item p{display:none}
  .service-card{padding:1.25rem .75rem}
  .service-card h3{font-size:.85rem;margin-bottom:.25rem}
  .service-icon{width:52px;height:52px;font-size:1.5rem;margin-bottom:.75rem}

  /* === GRIDS — Clean on Mobile === */
  .grid-2{grid-template-columns:1fr;gap:2rem!important}
  .grid-4{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr 1fr;gap:1rem!important}
  .pricing-grid.grid-3{grid-template-columns:1fr}
  .stat-cards{grid-template-columns:1fr 1fr}
  .compare-wrapper{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-stats{flex-direction:column;gap:1.5rem}

  /* === PRICING — Full Width Stacked === */
  .grid-3.pricing-grid,
  .section .grid-3:has(.pricing-card){grid-template-columns:1fr !important}
  .pricing-card{padding:1.5rem 1.25rem}
  .pricing-card.featured{order:-1}
  .pricing-price{font-size:2.25rem}
  .pricing-features li{font-size:.8rem;padding:.35rem 0}

  /* === TESTIMONIALS — Compact === */
  .testimonial-card{padding:1.25rem}
  .testimonial-text{font-size:.85rem;margin-bottom:1rem;line-height:1.5;
    display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .testimonial-avatar{width:36px;height:36px;font-size:.9rem}
  .testimonial-name{font-size:.8rem}
  .testimonial-role{font-size:.7rem}

  /* === COMPARISON TABLE — Compact === */
  .compare-col{padding:1.25rem}
  .compare-col-header{font-size:1rem;margin-bottom:1rem;padding-bottom:.75rem}
  .compare-item{margin-bottom:.75rem}
  .compare-item strong{font-size:.8rem}

  /* === SECTIONS — Reduce Spacing === */
  .section{padding:2.5rem 0}
  .section-header{margin-bottom:1.5rem}
  .section-desc{margin-bottom:1.5rem;font-size:.85rem}
  .card,.glass-card{padding:1.25rem}

  /* === PAGE HEADER — Compact === */
  .page-header{padding:6rem 0 2.5rem}
  .page-header h1{font-size:1.5rem}
  .page-header p{font-size:.85rem}

  /* === HERO — Compact === */
  .hero{min-height:auto;padding-top:calc(var(--nav-height) + 28px);padding-bottom:3rem}
  .hero-content h1{font-size:1.75rem;margin-bottom:1rem}
  .hero-content p{font-size:.9rem;margin-bottom:1.5rem}
  .hero-stat-number{font-size:1.5rem}
  .hero-stat-label{font-size:.65rem}

  /* === CONTACT FORM — Full Width === */
  .form-group{margin-bottom:.75rem}
  .form-control{padding:.625rem .875rem;font-size:.85rem}

  /* === CTA — Compact === */
  .cta-section{padding:3rem 0}
  .cta-section h2{font-size:1.3rem}
  .cta-section p{font-size:.9rem;margin-bottom:1.5rem}
  .cta-section .btn-accent{font-size:.9rem;padding:.75rem 1.75rem}

  /* === FOOTER — Compact === */
  .footer{padding:2.5rem 0 0}
  .footer-brand p{font-size:.8rem}
  .footer-grid{gap:1.5rem}

  /* === TRAINING CARDS — Hide descriptions === */
  .card .training-desc,
  .training-card p{display:none}

  /* === BLOG CARDS — Compact === */
  .blog-card-img{height:150px}
  .blog-card-body{padding:1rem}
  .blog-card-body h3{font-size:1rem}
  .blog-card-body p{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

  /* === "MOST POPULAR" BADGE FIX === */
  .pricing-badge{font-size:.65rem;padding:.2rem .5rem;white-space:nowrap;overflow:visible;position:relative;z-index:2}
  .glass-card,.card{overflow:visible!important}
  .pricing-card.featured,.glass-card[style*="border"]{padding-top:2rem!important;margin-top:.75rem}

  /* === AUTH PAGES === */
  .auth-page{padding:1rem;padding-top:calc(var(--nav-height) + 28px)}
  .auth-card{padding:1.5rem}

  /* Hide WhatsApp float on mobile (bottom bar has it) */
  .whatsapp-float{display:none}

  /* Chatbot mobile */
  .chatbot-window{right:8px;left:8px;width:auto;bottom:72px;max-height:65vh}
  .chatbot-toggle{bottom:72px;right:16px}

  /* Typography */
  h1{font-size:1.75rem}
  h2{font-size:1.35rem}
  h3{font-size:1.1rem}
}

/* --- Small devices (max 374px) --- */
@media(max-width:374px){
  .container{padding:0 1rem}
  .glass-card,.card{padding:1rem}
  .stat-cards{grid-template-columns:1fr}
  .grid-2,.grid-4{grid-template-columns:1fr}
  .hero-content h1{font-size:1.5rem}
  .announcement-slide{font-size:.6rem}
}

/* ═══════════════ AUDIO RECORDER ═══════════════ */
.audio-recorder-widget{margin:1rem 0}
.audio-controls{display:flex;align-items:center;gap:1rem}
.audio-record-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--bg-alt);border:2px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-primary);font-size:.85rem;transition:all .2s}
.audio-record-btn:hover{border-color:var(--primary-light);background:rgba(41,98,255,.05)}
.audio-record-icon{font-size:1.2rem}
.audio-recording-state{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border:2px solid rgba(239,68,68,.3);border-radius:var(--radius-lg)}
.audio-pulse{width:12px;height:12px;border-radius:50%;background:#ef4444;animation:pulse 1s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.audio-timer{font-family:var(--font-mono,monospace);font-size:.9rem;font-weight:600;color:#ef4444;min-width:40px}
.audio-stop-btn{padding:.25rem .75rem;background:#ef4444;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:600}
.audio-stop-btn:hover{background:#dc2626}
.audio-existing{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}
.audio-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);gap:.5rem}
.audio-item-left{display:flex;align-items:center;gap:.5rem;flex:1}
.audio-item-right{display:flex;align-items:center;gap:.5rem}
.audio-play-btn{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);border:none;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.audio-play-btn:hover{transform:scale(1.05)}
.audio-waveform{display:flex;align-items:center;gap:2px;height:24px;flex:1;max-width:120px}
.audio-wave-bar{width:3px;background:var(--primary-light);border-radius:2px;animation:waveAnim 1.5s ease-in-out infinite}
.audio-wave-bar:nth-child(2n){animation-delay:.2s}
.audio-wave-bar:nth-child(3n){animation-delay:.4s}
@keyframes waveAnim{0%,100%{opacity:.4}50%{opacity:1}}
.audio-duration{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono,monospace);white-space:nowrap}
.audio-delete-btn{width:24px;height:24px;border-radius:50%;background:rgba(239,68,68,.1);border:none;cursor:pointer;color:#ef4444;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.audio-delete-btn:hover{background:rgba(239,68,68,.2)}
.audio-upload-status{font-size:.9rem}
