/* ═══════════════════════════════════════════
   AstroSuraj — Pure Vedic Indian Theme
   Saffron • Gold • Deep Maroon • Turmeric
═══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Crimson+Text:ital,wght@0,400;0,600;1,400&family=Noto+Sans+Devanagari:wght@400;600;700&display=swap');

:root {
  --saffron:       #FF6B00;
  --saffron-light: #FF8C42;
  --saffron-deep:  #CC4400;
  --gold:          #D4A017;
  --gold-bright:   #F5C842;
  --gold-deep:     #A67C00;
  --turmeric:      #E8A000;
  --maroon:        #6B0F1A;
  --maroon-deep:   #3D0008;
  --maroon-mid:    #8B1A2A;
  --cream:         #FFF8EE;
  --bg-deep:       #0E0000;
  --bg-dark:       #1A0500;
  --bg-mid:        #2A0A00;
  --bg-card:       rgba(40,8,0,0.96);
  --text-primary:  #FFF5E6;
  --text-secondary:#E8C98A;
  --text-muted:    #9A7040;
  --border:        rgba(212,160,23,0.22);
  --border-bright: rgba(212,160,23,0.5);
  --grad-gold:     linear-gradient(135deg,#A67C00,#D4A017,#F5C842,#D4A017,#A67C00);
  --grad-saffron:  linear-gradient(135deg,#CC4400,#FF6B00,#FF8C42);
  --grad-vedic:    linear-gradient(135deg,#3D0008,#6B0F1A,#2A0A00);
  --shadow-gold:   0 4px 24px rgba(212,160,23,0.3);
  --shadow-saffron:0 4px 24px rgba(255,107,0,0.35);
  --radius:        14px;
  --transition:    all 0.3s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Crimson Text',Georgia,serif;
  background:var(--bg-deep);
  color:var(--text-primary);
  line-height:1.7;
  overflow-x:hidden;
}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
a{color:inherit;text-decoration:none;transition:var(--transition);}
img{max-width:100%;}
h1,h2,h3,h4{font-family:'Cinzel',serif;line-height:1.2;}

/* Scrollbar */
::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:var(--bg-dark);}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--saffron),var(--gold));border-radius:3px;}

/* Vedic background pattern */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:
    radial-gradient(ellipse at 15% 25%, rgba(255,107,0,0.06) 0%,transparent 55%),
    radial-gradient(ellipse at 85% 75%, rgba(212,160,23,0.06) 0%,transparent 55%),
    radial-gradient(ellipse at 50% 50%, rgba(107,15,26,0.08) 0%,transparent 70%);
}

/* ── TICKER ── */
.ticker-wrap{
  background:linear-gradient(90deg,var(--saffron-deep),var(--saffron),var(--turmeric),var(--saffron),var(--saffron-deep));
  background-size:300% auto;animation:tickerBg 5s linear infinite;
  padding:8px 0;overflow:hidden;
  border-bottom:2px solid rgba(212,160,23,0.4);
}
@keyframes tickerBg{0%{background-position:0%}100%{background-position:300%}}
.ticker-content{display:flex;gap:60px;animation:tickerMove 30s linear infinite;white-space:nowrap;width:max-content;}
.ticker-item{font-family:'Cinzel',serif;font-size:11px;font-weight:700;color:#fff;letter-spacing:1.2px;text-shadow:0 1px 3px rgba(0,0,0,0.4);}
@keyframes tickerMove{0%{transform:translateX(0)}100%{transform:translateX(-33.33%)}}

/* ── HEADER ── */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(14,0,0,0.97);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  box-shadow:0 4px 32px rgba(0,0,0,0.6);
}
/* Decorative top line */
.site-header::before{
  content:'';display:block;height:3px;
  background:linear-gradient(90deg,transparent,var(--saffron),var(--gold-bright),var(--gold),var(--saffron),transparent);
  background-size:200% auto;animation:headerLine 3s linear infinite;
}
@keyframes headerLine{0%{background-position:0%}100%{background-position:200%}}

.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:10px;max-width:100%;overflow:hidden;}

/* Logo */
.logo{display:flex;align-items:center;gap:10px;}
.logo-icon{font-size:32px;animation:sunGlow 3s ease-in-out infinite alternate;filter:drop-shadow(0 0 8px rgba(245,200,66,0.6));}
@keyframes sunGlow{from{filter:drop-shadow(0 0 6px rgba(255,107,0,0.5))}to{filter:drop-shadow(0 0 16px rgba(245,200,66,0.8))}}
.logo-text{display:flex;flex-direction:column;}
.logo-main{
  font-family:'Cinzel',serif;font-size:22px;font-weight:900;line-height:1;
  background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.logo-sub{font-size:9px;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;}

/* Nav */
.main-nav{display:flex;gap:26px;}
.main-nav a{
  font-family:'Cinzel',serif;font-size:12px;font-weight:600;
  color:var(--text-secondary);letter-spacing:.5px;
  padding:4px 0;position:relative;
}
.main-nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--grad-saffron);transition:var(--transition);border-radius:2px;}
.main-nav a:hover{color:var(--gold-bright);}
.main-nav a:hover::after{width:100%;}

.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.wallet-btn{display:flex;align-items:center;gap:6px;background:rgba(212,160,23,0.08);border:1px solid var(--border);color:var(--gold-bright);padding:7px 14px;border-radius:20px;font-size:13px;font-weight:700;font-family:'Cinzel',serif;}
.btn-outline-sm{border:1px solid var(--border);color:var(--text-secondary);padding:7px 16px;border-radius:20px;font-size:12px;font-family:'Cinzel',serif;transition:var(--transition);}
.btn-outline-sm:hover{border-color:var(--gold);color:var(--gold-bright);}
.btn-primary-sm{background:var(--grad-saffron);color:#fff;padding:8px 18px;border-radius:20px;font-size:12px;font-weight:700;font-family:'Cinzel',serif;transition:var(--transition);}
.btn-primary-sm:hover{transform:translateY(-2px);box-shadow:var(--shadow-saffron);}
.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px;flex-shrink:0;z-index:100;}
.mobile-menu-btn span{display:block;width:24px;height:2px;background:var(--gold);border-radius:2px;}
.mobile-nav{display:none;flex-direction:column;background:var(--bg-dark);padding:16px 20px;gap:12px;border-bottom:1px solid var(--border);}
.mobile-nav.open{display:flex;}
.mobile-nav a{font-family:'Cinzel',serif;font-size:13px;color:var(--text-secondary);padding:8px 0;border-bottom:1px solid var(--border);}
.mobile-nav .mobile-login{color:var(--gold-bright);font-weight:700;border:none;}

/* ── ASTROLOGER STRIP ── */
.astro-strip{background:rgba(10,2,0,0.98);border-bottom:1px solid var(--border);padding:10px 0;overflow:hidden;}
.astro-strip-inner{display:flex;gap:12px;animation:stripScroll 28s linear infinite;width:max-content;}
.astro-strip-inner:hover{animation-play-state:paused;}
@keyframes stripScroll{0%{transform:translateX(0)}100%{transform:translateX(-33.33%)}}
.strip-card{display:flex;align-items:center;gap:8px;background:rgba(40,8,0,0.85);border:1px solid var(--border);border-radius:30px;padding:5px 14px 5px 5px;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:var(--transition);}
.strip-card:hover{border-color:var(--saffron);background:rgba(255,107,0,0.06);}
.strip-card img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--gold);}
.strip-card-info .name{font-family:'Cinzel',serif;font-size:11px;font-weight:700;color:var(--text-primary);display:block;}
.strip-card-info .spec{font-size:10px;color:var(--text-muted);display:block;}
.strip-online{width:7px;height:7px;border-radius:50%;background:#4CAF50;box-shadow:0 0 6px rgba(76,175,80,0.6);flex-shrink:0;}
.strip-offline{width:7px;height:7px;border-radius:50%;background:#555;flex-shrink:0;}

/* ── MINI HERO ── */
.mini-hero{
  background:linear-gradient(135deg,var(--bg-deep) 0%,var(--maroon-deep) 40%,var(--bg-mid) 100%);
  padding:26px 0;border-bottom:1px solid var(--border);position:relative;overflow:hidden;
}
.mini-hero::before{content:'ॐ';position:absolute;right:4%;top:50%;transform:translateY(-50%);font-size:130px;color:rgba(212,160,23,0.04);font-family:serif;pointer-events:none;}
.mini-hero::after{content:'卐';position:absolute;left:3%;top:50%;transform:translateY(-50%);font-size:90px;color:rgba(255,107,0,0.04);pointer-events:none;}

/* ── SECTION HEADER ── */
.section-header{text-align:center;margin-bottom:40px;position:relative;}
.section-header h2{font-size:clamp(24px,4vw,36px);font-weight:700;margin-bottom:10px;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.section-header p{color:var(--text-secondary);font-size:16px;}
.section-header.light h2{background:none;-webkit-text-fill-color:var(--text-primary);}
.view-all{position:absolute;right:0;top:6px;font-family:'Cinzel',serif;font-size:12px;color:var(--saffron-light);font-weight:600;display:flex;align-items:center;gap:4px;}
.view-all:hover{color:var(--gold-bright);}

/* Vedic divider */
.vedic-divider{display:flex;align-items:center;gap:12px;margin:0 auto 32px;max-width:400px;justify-content:center;}
.vedic-divider::before,.vedic-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-deep));}
.vedic-divider::after{background:linear-gradient(90deg,var(--gold-deep),transparent);}
.vedic-divider span{font-size:18px;color:var(--gold);animation:spinSlow 8s linear infinite;}
@keyframes spinSlow{to{transform:rotate(360deg)}}

/* ── STATS STRIP ── */
.stats-strip{background:rgba(40,8,0,0.6);border:1px solid var(--border);border-radius:14px;padding:18px 24px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
.strip-stat{text-align:center;}
.strip-num{font-family:'Cinzel',serif;font-size:22px;font-weight:900;color:var(--gold-bright);display:block;}
.strip-lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;}

/* ── ASTROLOGER CARDS ── */
.astrologers-section{padding:50px 0;}
.astrologers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;}

.astrologer-card{
  background:linear-gradient(160deg,rgba(40,8,0,0.97),rgba(26,5,0,0.99));
  border:1px solid var(--border);
  border-radius:18px;padding:22px;
  transition:var(--transition);
  position:relative;overflow:hidden;
  cursor:pointer;
}
.astrologer-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--saffron-deep),var(--gold-bright),var(--saffron-deep));
  background-size:200% auto;transform:scaleX(0);transform-origin:left;
  transition:transform 0.4s ease;
}
.astrologer-card::after{
  content:'ॐ';position:absolute;bottom:-10px;right:10px;
  font-size:60px;color:rgba(212,160,23,0.04);pointer-events:none;font-family:serif;
}
.astrologer-card:hover{transform:translateY(-8px);border-color:rgba(255,107,0,0.35);box-shadow:0 20px 50px rgba(0,0,0,0.5),0 0 30px rgba(255,107,0,0.07);}
.astrologer-card:hover::before{transform:scaleX(1);}

.astro-status{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;font-family:'Cinzel',serif;padding:3px 10px;border-radius:10px;}
.astro-status.online{background:rgba(76,175,80,0.12);border:1px solid rgba(76,175,80,0.3);color:#81C784;}
.astro-status.offline{background:rgba(100,116,139,0.1);border:1px solid rgba(100,116,139,0.2);color:#64748B;}
.astro-status.busy{background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.3);color:#F59E0B;}

.astro-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;margin:0 auto 12px;border:3px solid var(--gold);box-shadow:0 0 0 3px rgba(212,160,23,0.15),var(--shadow-gold);}
.astro-avatar img{width:100%;height:100%;object-fit:cover;object-position:top;}

.astro-info{text-align:center;}
.astro-info h3{font-family:'Cinzel',serif;font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px;}
.astro-spec{font-size:13px;color:var(--saffron-light);margin-bottom:3px;}
.astro-exp{font-size:12px;color:var(--text-muted);margin-bottom:8px;}
.astro-rating{display:flex;align-items:center;justify-content:center;gap:5px;font-size:14px;color:var(--gold-bright);margin-bottom:10px;}
.astro-rating span{color:var(--text-muted);font-size:12px;}
.astro-rates{display:flex;justify-content:center;gap:12px;font-size:12px;color:var(--text-muted);margin-bottom:14px;padding:8px;background:rgba(255,255,255,0.02);border-radius:8px;border:1px solid rgba(255,255,255,0.04);}
.astro-actions{display:flex;gap:8px;}
.btn-chat{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,var(--saffron-deep),var(--saffron));color:#fff;padding:9px 10px;border-radius:10px;font-family:'Cinzel',serif;font-size:12px;font-weight:700;transition:var(--transition);}
.btn-chat:hover{transform:translateY(-2px);box-shadow:var(--shadow-saffron);}
.btn-call{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:rgba(212,160,23,0.08);border:1px solid var(--border);color:var(--gold-bright);padding:9px 10px;border-radius:10px;font-family:'Cinzel',serif;font-size:12px;font-weight:700;transition:var(--transition);}
.btn-call:hover{background:rgba(212,160,23,0.16);border-color:var(--gold);}

/* ── SERVICES SECTION ── */
.services-section{
  padding:70px 0;
  background:linear-gradient(180deg,var(--bg-dark) 0%,var(--maroon-deep) 50%,var(--bg-dark) 100%);
  position:relative;
}
.services-section::before{content:'✦';position:absolute;left:2%;top:50%;transform:translateY(-50%);font-size:160px;color:rgba(212,160,23,0.025);}
.services-section::after{content:'✦';position:absolute;right:2%;top:50%;transform:translateY(-50%);font-size:160px;color:rgba(255,107,0,0.025);}

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

.service-card{
  position:relative;
  background:linear-gradient(160deg,rgba(40,8,0,0.98),rgba(26,5,0,1));
  border:1px solid var(--border);
  border-radius:20px;padding:34px 26px 30px;
  text-align:center;transition:var(--transition);
  overflow:hidden;display:flex;flex-direction:column;align-items:center;
  cursor:pointer;text-decoration:none;
}
/* Mandala-inspired corner decoration */
.service-card::before{
  content:'';position:absolute;top:-30px;right:-30px;
  width:80px;height:80px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,160,23,0.08) 0%,transparent 70%);
  border:1px solid rgba(212,160,23,0.1);
}
.service-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--saffron-deep),var(--gold-bright),var(--saffron-deep));
  background-size:200% auto;transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease;border-radius:20px 20px 0 0;
}
.service-card:hover{transform:translateY(-10px);border-color:rgba(255,107,0,0.4);box-shadow:0 24px 60px rgba(0,0,0,0.5),0 0 40px rgba(255,107,0,0.07);}
.service-card:hover::after{transform:scaleX(1);}
.service-icon{font-size:50px;margin-bottom:16px;transition:transform 0.3s ease;display:block;filter:drop-shadow(0 4px 8px rgba(255,107,0,0.3));}
.service-card:hover .service-icon{transform:scale(1.15) rotate(-5deg);}
.service-card h3{font-family:'Cinzel',serif;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:10px;}
.service-card p{font-size:14px;color:var(--text-secondary);line-height:1.75;margin-bottom:18px;flex:1;}
.service-price{display:inline-block;font-family:'Cinzel',serif;font-size:12px;font-weight:700;background:rgba(255,107,0,0.12);border:1px solid rgba(255,107,0,0.3);color:var(--saffron-light);padding:5px 16px;border-radius:20px;}
.service-price.free{background:rgba(76,175,80,0.1);border-color:rgba(76,175,80,0.3);color:#81C784;}
.featured-service{border-color:rgba(212,160,23,0.3);}
.live-badge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#CC0000,#FF2222);color:#fff;font-family:'Cinzel',serif;font-size:9px;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:1.5px;animation:livePulse 2s ease-in-out infinite;box-shadow:0 0 10px rgba(255,34,34,0.5);}
@keyframes livePulse{0%,100%{box-shadow:0 0 8px rgba(255,34,34,0.5)}50%{box-shadow:0 0 20px rgba(255,34,34,0.8)}}

/* ── HOROSCOPE SECTION ── */
.horoscope-section{padding:60px 0;background:var(--grad-vedic);}
.zodiac-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.zodiac-card{
  background:rgba(40,8,0,0.8);border:1px solid var(--border);
  border-radius:14px;padding:16px 10px;text-align:center;
  transition:var(--transition);cursor:pointer;
}
.zodiac-card:hover{border-color:var(--saffron);background:rgba(255,107,0,0.08);transform:translateY(-4px);}
.zodiac-emoji{font-size:26px;display:block;margin-bottom:6px;}
.zodiac-name{font-family:'Cinzel',serif;font-size:12px;font-weight:700;color:var(--text-primary);display:block;margin-bottom:3px;}
.zodiac-dates{font-size:10px;color:var(--text-muted);display:block;}

/* ── WHY US SECTION ── */
.why-section{padding:60px 0;background:var(--bg-dark);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.why-card{
  background:linear-gradient(160deg,rgba(40,8,0,0.96),rgba(26,5,0,0.99));
  border:1px solid var(--border);border-radius:18px;padding:28px 22px;text-align:center;
  transition:var(--transition);position:relative;overflow:hidden;
}
.why-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(212,160,23,0.05) 0%,transparent 60%);opacity:0;transition:opacity .3s;}
.why-card:hover{border-color:rgba(212,160,23,0.35);transform:translateY(-6px);}
.why-card:hover::before{opacity:1;}
.why-icon{font-size:40px;display:block;margin-bottom:14px;filter:drop-shadow(0 3px 8px rgba(255,107,0,0.3));}
.why-card h3{font-family:'Cinzel',serif;font-size:14px;font-weight:700;color:var(--gold-bright);margin-bottom:10px;}
.why-card p{font-size:13px;color:var(--text-secondary);line-height:1.7;}

/* ── TESTIMONIALS ── */
.testimonials-section{padding:60px 0;background:linear-gradient(180deg,var(--maroon-deep),var(--bg-dark));}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testimonial-card{
  background:rgba(40,8,0,0.9);border:1px solid var(--border);
  border-radius:18px;padding:26px;transition:var(--transition);
  position:relative;
}
.testimonial-card::before{content:'"';position:absolute;top:14px;left:18px;font-size:60px;color:rgba(212,160,23,0.12);font-family:'Cinzel',serif;line-height:1;}
.testimonial-card:hover{border-color:rgba(212,160,23,0.3);transform:translateY(-4px);}
.stars{font-size:16px;color:var(--gold-bright);margin-bottom:12px;letter-spacing:2px;}
.testimonial-card p{font-size:15px;color:var(--text-secondary);line-height:1.8;font-style:italic;margin-bottom:14px;}
.testimonial-author strong{font-family:'Cinzel',serif;font-size:13px;color:var(--gold-bright);}

/* ── BLOG ── */
.blog-section{padding:60px 0;background:var(--bg-dark);}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.blog-card{background:rgba(40,8,0,0.9);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;}
.blog-card:hover{border-color:rgba(255,107,0,0.3);transform:translateY(-4px);}
.blog-img{height:160px;overflow:hidden;}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.blog-card:hover .blog-img img{transform:scale(1.06);}
.blog-content{padding:18px;flex:1;display:flex;flex-direction:column;}
.blog-cat{font-family:'Cinzel',serif;font-size:10px;font-weight:700;color:var(--saffron-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;display:block;}
.blog-content h3{font-family:'Cinzel',serif;font-size:15px;color:var(--text-primary);margin-bottom:8px;}
.blog-content p{font-size:13px;color:var(--text-secondary);flex:1;margin-bottom:12px;}
.read-more{color:var(--saffron-light);font-size:13px;font-weight:600;font-family:'Cinzel',serif;}

/* ── FOOTER ── */
.site-footer{background:var(--bg-dark);border-top:1px solid var(--border);}
/* Decorative top */
.site-footer::before{content:'';display:block;height:3px;background:linear-gradient(90deg,transparent,var(--saffron),var(--gold-bright),var(--gold),var(--saffron),transparent);}
.footer-top{padding:50px 0 30px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;}
.footer-logo{font-family:'Cinzel',serif;font-size:20px;font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;}
.footer-brand p{font-size:13px;color:var(--text-muted);line-height:1.8;margin-bottom:16px;}
.social-links{display:flex;gap:10px;}
.social-links a{width:36px;height:36px;border-radius:50%;background:rgba(212,160,23,0.08);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:14px;transition:var(--transition);}
.social-links a:hover{background:rgba(255,107,0,0.15);border-color:var(--saffron);color:var(--saffron-light);}
.footer-links h4{font-family:'Cinzel',serif;font-size:12px;font-weight:700;color:var(--gold-bright);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;}
.footer-links a{display:block;font-size:13px;color:var(--text-muted);margin-bottom:8px;transition:var(--transition);}
.footer-links a:hover{color:var(--saffron-light);padding-left:4px;}
.footer-contact h4{font-family:'Cinzel',serif;font-size:12px;font-weight:700;color:var(--gold-bright);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;}
.footer-contact p{font-size:13px;color:var(--text-muted);margin-bottom:10px;display:flex;align-items:flex-start;gap:8px;}
.footer-contact p i{color:var(--saffron);margin-top:3px;flex-shrink:0;}
.footer-bottom{border-top:1px solid var(--border);padding:16px 0;text-align:center;}
.footer-bottom p{font-size:12px;color:var(--text-muted);}

/* ── PAGES ── */
.page-hero{background:linear-gradient(135deg,var(--maroon-deep),var(--bg-deep),var(--bg-dark));padding:50px 0;text-align:center;border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.page-hero::before{content:'ॐ';position:absolute;right:5%;top:50%;transform:translateY(-50%);font-size:120px;color:rgba(212,160,23,0.04);font-family:serif;}
.page-hero h1{font-family:'Cinzel',serif;font-size:clamp(26px,5vw,42px);font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;}
.page-hero p{color:var(--text-secondary);font-size:16px;}
.page-wrapper{padding:40px 0 60px;}

/* ── FORMS ── */
.form-control{width:100%;background:rgba(10,2,0,0.9);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text-primary);font-size:14px;font-family:'Crimson Text',serif;outline:none;transition:var(--transition);}
.form-control:focus{border-color:rgba(255,107,0,0.5);}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-family:'Cinzel',serif;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;}
.btn-submit{background:var(--grad-saffron);color:#fff;padding:12px 28px;border-radius:12px;font-family:'Cinzel',serif;font-size:14px;font-weight:700;border:none;cursor:pointer;width:100%;transition:var(--transition);}
.btn-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-saffron);}
.btn-primary{background:var(--grad-saffron);color:#fff;padding:11px 24px;border-radius:10px;font-family:'Cinzel',serif;font-size:13px;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-saffron);}

/* ── PANELS ── */
.panel-card{background:linear-gradient(160deg,rgba(40,8,0,0.97),rgba(26,5,0,0.99));border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-bottom:20px;}
.card-header{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.card-header h3{font-family:'Cinzel',serif;font-size:15px;font-weight:700;color:var(--gold-bright);}

/* ── PULSE ANIM ── */
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .zodiac-grid{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:768px){
  .main-nav{display:none;}
  .mobile-menu-btn{display:flex;}
  .header-actions .btn-outline-sm{display:none;}
  .header-inner{gap:6px;padding:10px 0;}
  .logo-main{font-size:22px;}
  .logo-sub{display:block;font-size:9px;letter-spacing:2px;}
  .header-actions{gap:6px;}
  .wallet-btn{padding:6px 10px;font-size:12px;}
  .btn-primary-sm{padding:7px 12px;font-size:11px;}
  .testimonials-grid{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .zodiac-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:600px){
  .services-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .zodiac-grid{grid-template-columns:repeat(2,1fr);}
  .astrologers-grid{grid-template-columns:1fr;}
}

/* ── SERVICES SECTION ── */
.services-section{padding:70px 0 !important;background:linear-gradient(180deg,var(--bg-dark) 0%,var(--maroon-deep) 50%,var(--bg-dark) 100%) !important;position:relative !important;}
.services-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;}
@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:600px){.services-grid{grid-template-columns:1fr !important;}}



/* ===== MOBILE HEADER ===== */
.desktop-only { display: inline !important; }
@media(max-width: 768px) {
  .desktop-only { display: none !important; }
  .header-inner { padding: 8px 0; gap: 6px; }
  .logo-main { font-size: 22px; }
  .logo-sub { display: block !important; font-size: 9px; letter-spacing: 2px; }
  .logo-icon { font-size: 30px; }
  .btn-outline-sm { display: none !important; }
  .lang-btn { padding: 5px 8px; font-size: 10px; gap: 2px; }
  .lang-btn i { display: none; }
  .wallet-btn { padding: 5px 8px; font-size: 11px; }
}
