/* ═══════════════════════════════════
   Theme 4 — Pure White & Yellow
═══════════════════════════════════ */
:root {
  --saffron:        #FFD700;
  --saffron-light:  #FFE033;
  --saffron-deep:   #CC9900;
  --gold:           #FFA500;
  --gold-bright:    #FFD700;
  --gold-deep:      #CC7700;
  --turmeric:       #FFBB00;
  --maroon:         #1A0A00;
  --bg-deep:        #FFFFFF;
  --bg-dark:        #FFFDF0;
  --bg-mid:         #FFF9CC;
  --bg-card:        #FFFFFF;
  --text-primary:   #1A0A00;
  --text-secondary: #5A4000;
  --text-muted:     #8B6914;
  --border:         rgba(255,215,0,0.4);
  --border-bright:  rgba(255,165,0,0.6);
  --grad-gold:      linear-gradient(135deg,#CC9900,#FFD700,#FFE033);
  --grad-saffron:   linear-gradient(135deg,#CC9900,#FFD700,#FFE033);
  --grad-vedic:     linear-gradient(135deg,#FFFDF0,#FFFFFF);
  --shadow-gold:    0 4px 20px rgba(255,215,0,0.3);
  --shadow-saffron: 0 4px 20px rgba(255,165,0,0.3);
}
body{background:#FFFFFF;color:#1A0A00;}
body::before{
  background-image:
    radial-gradient(ellipse at 15% 25%,rgba(255,215,0,0.05) 0%,transparent 55%),
    radial-gradient(ellipse at 85% 75%,rgba(255,165,0,0.04) 0%,transparent 55%);
}
/* Header */
.site-header{background:rgba(255,215,0,0.97);border-bottom:2px solid #CC9900;}
.site-header::before{background:linear-gradient(90deg,transparent,#FFA500,#FFD700,#FFA500,transparent);}
.logo-main{background:linear-gradient(135deg,#1A0A00,#3D2000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.logo-sub{color:#5A4000;}
.main-nav a{color:#1A0A00;font-weight:700;}
.main-nav a:hover{color:#CC4400;}
.main-nav a::after{background:linear-gradient(135deg,#CC4400,#FF6B00);}
.wallet-btn{background:rgba(0,0,0,0.1);border-color:rgba(0,0,0,0.2);color:#1A0A00;}
.btn-outline-sm{border-color:rgba(0,0,0,0.2);color:#1A0A00;}
.btn-outline-sm:hover{border-color:#1A0A00;color:#1A0A00;}
.btn-primary-sm{background:linear-gradient(135deg,#1A0A00,#3D2000);color:#FFD700;}
/* Ticker */
.ticker-wrap{background:linear-gradient(90deg,#CC9900,#FFD700,#FFBB00,#FFD700,#CC9900);}
.ticker-item{color:#1A0A00;}
/* Strip */
.astro-strip{background:rgba(255,253,240,0.98);border-bottom:1px solid rgba(255,215,0,0.4);}
.strip-card{background:#FFFFFF;border-color:rgba(255,215,0,0.4);}
.strip-card:hover{border-color:#FFD700;background:rgba(255,215,0,0.06);}
.strip-card-info .name{color:#1A0A00;}
.strip-card-info .spec{color:#8B6914;}
/* Hero */
.mini-hero{background:linear-gradient(135deg,#FFFDF0 0%,#FFFFFF 100%);}
/* Stats */
.stats-strip{background:#FFFFFF;border-color:rgba(255,215,0,0.4);box-shadow:0 2px 12px rgba(255,215,0,0.15);}
.strip-num{color:#CC9900;}
.strip-lbl{color:#8B6914;}
/* Astrologer cards */
.astrologer-card{background:#FFFFFF;border-color:rgba(255,215,0,0.35);box-shadow:0 2px 12px rgba(0,0,0,0.06);}
.astrologer-card:hover{border-color:rgba(255,165,0,0.5);box-shadow:0 20px 50px rgba(0,0,0,0.1);}
.astro-info h3{color:#1A0A00;}
.astro-spec{color:#CC9900;}
.astro-exp{color:#8B6914;}
.astro-rating{color:#FF8C00;}
.astro-rates{background:rgba(255,215,0,0.06);border-color:rgba(255,215,0,0.25);color:#8B6914;}
.btn-chat{background:linear-gradient(135deg,#1A0A00,#3D2000);color:#FFD700;}
.btn-chat:hover{box-shadow:0 6px 18px rgba(26,10,0,0.4);}
.btn-call{background:rgba(255,215,0,0.1);border-color:rgba(255,215,0,0.4);color:#CC9900;}
.btn-call:hover{background:rgba(255,215,0,0.2);border-color:#FFD700;}
/* Services */
.services-section{background:linear-gradient(180deg,#FFFDF0 0%,#FFFFFF 50%,#FFFDF0 100%);}
.service-card{background:#FFFFFF;border-color:rgba(255,215,0,0.35);box-shadow:0 2px 12px rgba(0,0,0,0.05);}
.service-card:hover{border-color:rgba(255,165,0,0.5);}
.service-card h3{color:#1A0A00;}
.service-card p{color:#5A4000;}
.service-price{background:rgba(255,165,0,0.1);border-color:rgba(255,165,0,0.35);color:#CC7700;}
/* Horoscope */
.horoscope-section{background:linear-gradient(135deg,#FFFDF0,#FFFFFF);}
.zodiac-card{background:#FFFFFF;border-color:rgba(255,215,0,0.35);box-shadow:0 2px 8px rgba(0,0,0,0.05);}
.zodiac-card:hover{border-color:#FFD700;background:rgba(255,215,0,0.06);}
.zodiac-name{color:#1A0A00;}
.zodiac-dates{color:#8B6914;}
/* Why */
.why-section{background:#FFFDF0;}
.why-card{background:#FFFFFF;border-color:rgba(255,215,0,0.35);box-shadow:0 2px 10px rgba(0,0,0,0.05);}
.why-card h3{color:#CC9900;}
.why-card p{color:#5A4000;}
/* Testimonials */
.testimonials-section{background:linear-gradient(180deg,#FFFDF0,#FFFFFF);}
.testimonial-card{background:#FFFFFF;border-color:rgba(255,215,0,0.35);}
.testimonial-card p{color:#5A4000;}
.stars{color:#FF8C00;}
/* Blog */
.blog-section{background:#FFFDF0;}
.blog-card{background:#FFFFFF;border-color:rgba(255,215,0,0.3);}
.blog-content h3{color:#1A0A00;}
.blog-content p{color:#5A4000;}
.blog-cat{color:#CC9900;}
.read-more{color:#CC9900;}
/* Footer */
.site-footer{background:#1A0A00;border-top:3px solid #FFD700;}
.footer-logo{background:linear-gradient(135deg,#FFD700,#FFE033);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.footer-brand p,.footer-links a,.footer-contact p{color:#9A7040;}
.footer-links a:hover{color:#FFD700;}
.footer-links h4,.footer-contact h4{color:#FFD700;}
.footer-contact p i{color:#FFD700;}
.footer-bottom p{color:#9A7040;}
.social-links a{background:rgba(255,215,0,0.1);border-color:rgba(255,215,0,0.2);color:#FFD700;}
/* Section headers */
.section-header h2{background:linear-gradient(135deg,#CC9900,#FFD700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.section-header p{color:#5A4000;}
/* Form */
.form-control{background:#FFFFFF;border-color:rgba(255,215,0,0.4);color:#1A0A00;}
.form-control:focus{border-color:rgba(255,165,0,0.6);}
.btn-submit{background:linear-gradient(135deg,#1A0A00,#3D2000);color:#FFD700;}
/* Page hero */
.page-hero{background:linear-gradient(135deg,#FFFDF0,#FFFFFF);}
.page-hero h1{background:linear-gradient(135deg,#CC9900,#FFD700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.page-hero p{color:#5A4000;}
