/*
Theme Name: Iraivaa Theme v30 Live Final
Theme URI: https://iraivaa.com
Author: Iraivaa
Description: Digital Temple Experience - Tamil Spiritual Platform
Version: 48.0
License: GPL v2
Text Domain: ull-oli
*/

:root{
  --gold:#C9A227;--goldl:#FFD166;
  --dark:#0D0500;--dark2:#1A0A00;
  --s:#E8956D;--sd:#7A3B1E;--sl:#FDF6F0;
  --mar:#6D1F1F;--mard:#3D0A0A;
  --tl:rgba(255,240,210,0.92);--tm:rgba(255,215,155,0.6);
  --t1:#2A9D8F;--t2:#E0F5F3;--t3:#1A6B60;
  --rad:4px;--radl:8px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:"Noto Sans Tamil",sans-serif;background:var(--dark);color:var(--tl);font-size:14px;line-height:1.7;overflow-x:hidden;}
h1,h2,h3,h4{font-family:"Noto Serif Tamil",serif;line-height:1.3;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;}

/* ANIMATIONS */
@keyframes flicker{0%,100%{opacity:1;transform:scaleY(1)}50%{opacity:0.85;transform:scaleY(0.92) scaleX(1.06)}}
@keyframes smokeup{0%{transform:translateY(0) scaleX(1);opacity:0.5}100%{transform:translateY(-50px) scaleX(2.5);opacity:0}}
@keyframes floatup{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes bellring{0%,100%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-11deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-4deg)}}
@keyframes glowpulse{0%,100%{filter:drop-shadow(0 0 6px var(--goldl))}50%{filter:drop-shadow(0 0 18px var(--goldl)) drop-shadow(0 0 36px var(--gold))}}
@keyframes particlerise{0%{transform:translateY(0) translateX(0);opacity:0.8}100%{transform:translateY(-100vh) translateX(var(--dx));opacity:0}}
@keyframes revealup{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes ripple{0%{transform:scale(1);opacity:0.5}100%{transform:scale(2.5);opacity:0}}

/* HEADER / NAV */
.aan-nav{position:fixed;top:0;left:0;right:0;z-index:9999;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(13,5,0,0.92),transparent);transition:all 0.3s;}
.aan-nav.scrolled{background:rgba(13,5,0,0.96);border-bottom:1px solid rgba(201,162,39,0.15);}
.aan-logo{display:flex;align-items:center;gap:9px;cursor:pointer;text-decoration:none;}
.aan-logo-om{font-size:20px;color:var(--gold);animation:glowpulse 3s ease-in-out infinite;}
.aan-logo-name{font-family:"Noto Serif Tamil",serif;font-size:15px;font-weight:700;color:var(--gold);}
.aan-logo-tag{font-size:10px;color:rgba(255,200,130,0.6);display:block;line-height:1;}
.aan-menu{display:flex;gap:2px;align-items:center;list-style:none;}
.aan-menu li a{padding:5px 10px;border:1px solid transparent;border-radius:var(--rad);font-size:11px;color:rgba(255,215,155,0.6);display:block;transition:all 0.15s;white-space:nowrap;}
.aan-menu li a:hover,.aan-menu li.current-menu-item a{border-color:rgba(201,162,39,0.25);color:var(--gold);background:rgba(201,162,39,0.06);}
.aan-nav-btn{padding:6px 14px;background:linear-gradient(135deg,var(--gold),var(--s));color:white !important;border:none !important;border-radius:var(--rad) !important;}
.aan-hamburger{display:none;background:none;border:none;font-size:22px;cursor:pointer;color:var(--gold);}

/* RAJAGOPURAM - HERO */
.aan-raja{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;}
.aan-sky{position:absolute;inset:0;background:linear-gradient(180deg,#050100 0%,#1A0500 15%,#3D1000 30%,#7A2800 48%,#C85A00 62%,#E89040 75%,#F7C590 87%,#FDF0D8 100%);}
.aan-glow{position:absolute;bottom:26%;left:50%;transform:translateX(-50%);width:500px;height:200px;background:radial-gradient(ellipse,rgba(255,200,70,0.5),rgba(255,130,20,0.25),transparent 70%);filter:blur(25px);}
.aan-sun{position:absolute;bottom:27%;left:50%;transform:translateX(-50%);width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#FFE070,#FFB020,#FF7800);box-shadow:0 0 40px 18px rgba(255,170,20,0.6);animation:glowpulse 4s ease-in-out infinite;}
.aan-particles{position:absolute;inset:0;pointer-events:none;}
.aan-particle{position:absolute;border-radius:50%;animation:particlerise linear infinite;}
.aan-stars{position:absolute;top:0;left:0;right:0;height:38%;}
.aan-star{position:absolute;border-radius:50%;background:white;animation:flicker ease-in-out infinite;}
.aan-bell{position:absolute;top:18%;font-size:26px;cursor:pointer;filter:drop-shadow(0 0 6px var(--gold));}
.aan-bell-l{left:7%;animation:bellring 5s ease-in-out infinite;}
.aan-bell-r{right:7%;animation:bellring 5s ease-in-out infinite;animation-delay:1.5s;}
.aan-incense{position:absolute;display:flex;flex-direction:column;align-items:center;}
.aan-inc-stick{width:2px;height:55px;background:linear-gradient(180deg,#FF5010,#7A3A10);border-radius:1px;}
.aan-inc-smoke{position:relative;height:30px;}
.aan-sp{position:absolute;width:7px;height:7px;border-radius:50%;background:rgba(220,190,160,0.45);bottom:0;left:50%;transform:translateX(-50%);animation:smokeup 2s ease-out infinite;}
.aan-sp:nth-child(2){animation-delay:0.7s;left:42%;}
.aan-sp:nth-child(3){animation-delay:1.3s;left:58%;}
.aan-gopuram{position:absolute;bottom:0;left:0;right:0;z-index:1;}
.aan-raja-content{position:relative;z-index:2;padding:0 20px;}
.aan-om{font-size:52px;display:block;margin-bottom:6px;animation:glowpulse 3s ease-in-out infinite;}
.aan-title{font-family:"Noto Serif Tamil",serif;font-size:50px;font-weight:700;color:white;text-shadow:0 2px 24px rgba(0,0,0,0.5);margin-bottom:5px;}
.aan-eng{font-size:12px;letter-spacing:4px;color:rgba(255,210,150,0.7);text-transform:uppercase;margin-bottom:6px;}
.aan-sub{font-size:13px;color:rgba(255,200,130,0.75);margin-bottom:28px;}
.aan-search{display:flex;max-width:490px;margin:0 auto 20px;border:1px solid rgba(201,162,39,0.35);border-radius:24px;overflow:hidden;background:rgba(13,5,0,0.65);backdrop-filter:blur(10px);}
.aan-search input{flex:1;padding:13px 18px;background:transparent;border:none;color:white;font-size:13px;font-family:"Noto Sans Tamil",sans-serif;}
.aan-search input::placeholder{color:rgba(255,200,140,0.45);}
.aan-search input:focus{outline:none;}
.aan-search button{padding:11px 20px;background:linear-gradient(135deg,var(--gold),var(--s));color:white;border:none;font-size:12.5px;font-weight:600;cursor:pointer;}
.aan-pills{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-bottom:28px;}
.aan-pill{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);border-radius:20px;padding:4px 11px;font-size:11px;color:rgba(255,225,180,0.85);cursor:pointer;}
.aan-stats{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;}
.aan-stat-n{font-size:22px;font-weight:700;color:var(--goldl);}
.aan-stat-l{font-size:10px;color:rgba(255,210,150,0.7);}
.aan-scroll-hint{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,200,140,0.5);font-size:10.5px;display:flex;flex-direction:column;align-items:center;gap:3px;animation:floatup 2.5s ease-in-out infinite;}

/* DWAJASTHAMBAM */
.aan-dwaja{background:var(--dark2);padding:72px 24px;text-align:center;position:relative;}
.aan-dwaja::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(201,162,39,0.06) 0%,transparent 60%);}
.aan-pillar-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:32px;}
.aan-pillar{width:16px;height:150px;background:linear-gradient(180deg,var(--goldl) 0%,var(--gold) 25%,#906800 55%,var(--gold) 80%,var(--goldl) 100%);border-radius:2px;box-shadow:0 0 24px rgba(201,162,39,0.4),inset 2px 0 4px rgba(255,255,255,0.15),inset -2px 0 4px rgba(0,0,0,0.2);position:relative;}
.aan-pillar::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:26px;height:7px;background:linear-gradient(180deg,var(--goldl),var(--gold));border-radius:2px 2px 0 0;}
.aan-pillar::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:36px;height:8px;background:linear-gradient(180deg,var(--gold),#7A5000);border-radius:0 0 3px 3px;}
.aan-flag{position:absolute;top:-5px;left:16px;width:44px;height:30px;clip-path:polygon(0 0,100% 30%,100% 70%,0 100%);background:linear-gradient(135deg,var(--s),var(--goldl),var(--s));animation:floatup 2.5s ease-in-out infinite;}
.aan-pillar-base{width:56px;height:10px;background:linear-gradient(180deg,#8B6000,#5A3A00);border-radius:0 0 3px 3px;}
.aan-section-label{font-size:10px;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:14px;}
.aan-section-head{font-family:"Noto Serif Tamil",serif;font-size:26px;color:white;margin-bottom:28px;}
.aan-panch-panel{max-width:700px;margin:0 auto;border:1px solid rgba(201,162,39,0.18);border-radius:var(--rad);position:relative;}
.aan-panch-panel::before{content:"✦ ✦ ✦";position:absolute;top:-11px;left:50%;transform:translateX(-50%);color:rgba(201,162,39,0.45);font-size:11px;letter-spacing:5px;background:var(--dark2);padding:0 10px;}
.aan-panch-panel::after{content:"✦ ✦ ✦";position:absolute;bottom:-11px;left:50%;transform:translateX(-50%);color:rgba(201,162,39,0.45);font-size:11px;letter-spacing:5px;background:var(--dark2);padding:0 10px;}
.aan-panch-items{display:grid;grid-template-columns:repeat(3,1fr);}
.aan-panch-item{padding:22px 14px;text-align:center;border-right:1px solid rgba(201,162,39,0.1);border-bottom:1px solid rgba(201,162,39,0.1);}
.aan-panch-item:nth-child(3n){border-right:none;}
.aan-panch-item:nth-child(4),.aan-panch-item:nth-child(5),.aan-panch-item:nth-child(6){border-bottom:none;}
.di-lbl{font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:7px;}
.di-val{font-family:"Noto Serif Tamil",serif;font-size:17px;color:white;margin-bottom:3px;}
.di-sub{font-size:11px;color:var(--tm);}
.di-good{color:#7AE080;}.di-bad{color:#FF8070;}

/* MANDAPAM */
.aan-mandapam{padding:72px 24px;background:linear-gradient(180deg,var(--dark2),var(--dark));position:relative;}
.aan-mandapam::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.aan-pillars{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(201,162,39,0.18);max-width:960px;margin:0 auto;}
.aan-ppath{cursor:pointer;border-right:1px solid rgba(201,162,39,0.12);padding:0;transition:all 0.3s;background:rgba(255,255,255,0.015);position:relative;overflow:hidden;}
.aan-ppath:last-child{border-right:none;}
.aan-ppath:hover{background:rgba(201,162,39,0.05);}
.aan-ppath-top{height:72px;border-bottom:1px solid rgba(201,162,39,0.12);display:flex;align-items:center;justify-content:center;position:relative;}
.aan-pflame{width:14px;height:22px;background:radial-gradient(ellipse at 50% 100%,var(--goldl),#FF8800,transparent);border-radius:50% 50% 30% 30%;animation:flicker 1.8s ease-in-out infinite;position:absolute;top:8px;}
.aan-ppath-body{padding:28px 20px;text-align:center;}
.aan-ppath-icon{font-size:32px;margin-bottom:13px;display:block;}
.aan-ppath-name{font-family:"Noto Serif Tamil",serif;font-size:15px;font-weight:700;color:var(--gold);margin-bottom:7px;}
.aan-ppath-desc{font-size:12px;color:var(--tm);line-height:1.8;}
.aan-ppath-eng{font-size:10px;letter-spacing:2px;color:rgba(201,162,39,0.35);text-transform:uppercase;margin-top:14px;}
.aan-ppath-bot{height:36px;border-top:1px solid rgba(201,162,39,0.1);display:flex;align-items:center;justify-content:center;font-size:11px;color:rgba(201,162,39,0.4);}
.aan-groove{position:absolute;left:6px;top:72px;bottom:36px;width:2px;background:linear-gradient(180deg,transparent,rgba(201,162,39,0.1),transparent);}
.aan-groove-r{right:6px;left:auto;}

/* GARBHAGRIHA */
.aan-garbha{background:radial-gradient(ellipse at 50% 55%,#1A0500,#0D0200 60%,#050100 100%);padding:72px 24px;text-align:center;position:relative;overflow:hidden;}
.aan-garbha::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,170,20,0.06),transparent 60%);}
.aan-garbha-arch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:380px;height:190px;border:1px solid rgba(201,162,39,0.1);border-bottom:none;border-radius:190px 190px 0 0;}
.aan-lamp{margin-bottom:28px;display:inline-block;}
.aan-lamp svg{width:72px;height:72px;animation:glowpulse 3s ease-in-out infinite;}
.aan-deity-name{font-family:"Noto Serif Tamil",serif;font-size:36px;color:white;text-shadow:0 0 32px rgba(255,190,50,0.4);margin-bottom:5px;}
.aan-deity-sub{font-size:12px;color:var(--tm);margin-bottom:20px;}
.aan-deity-story{max-width:580px;margin:0 auto 24px;font-size:13.5px;color:rgba(255,215,160,0.75);line-height:2.1;font-style:italic;}
.aan-deity-mantra{background:rgba(255,255,255,0.03);border:1px solid rgba(201,162,39,0.2);border-radius:var(--rad);padding:18px 28px;max-width:440px;margin:0 auto 24px;position:relative;}
.aan-deity-mantra::before,.aan-deity-mantra::after{content:"✦";position:absolute;color:rgba(201,162,39,0.3);top:50%;transform:translateY(-50%);font-size:14px;}
.aan-deity-mantra::before{left:10px;}.aan-deity-mantra::after{right:10px;}
.aan-mtext{font-family:"Noto Serif Tamil",serif;font-size:20px;color:var(--goldl);margin-bottom:5px;}
.aan-msub{font-size:11.5px;color:var(--tm);}
.aan-garbha-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border:1px solid rgba(201,162,39,0.35);border-radius:var(--rad);color:var(--gold);font-size:12px;cursor:pointer;background:transparent;transition:all 0.3s;text-decoration:none;}
.aan-garbha-btn:hover{background:rgba(201,162,39,0.08);border-color:var(--gold);}
.aan-dots{display:flex;gap:18px;justify-content:center;margin-top:28px;}
.aan-dot{width:8px;height:8px;border-radius:50%;background:rgba(201,162,39,0.2);cursor:pointer;transition:all 0.3s;border:none;}
.aan-dot.on{background:var(--gold);box-shadow:0 0 10px var(--gold);}

/* PRAKARAM */
.aan-prakaram{background:var(--dark);}
.aan-prak-head{text-align:center;padding:56px 24px 36px;}
.aan-dest-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.aan-dest-grid .aan-dest:first-child{grid-column:1/3;}
.aan-dest{height:300px;position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:flex-end;}
.aan-dest:hover .aan-dest-bg{transform:scale(1.04);}
.aan-dest-bg{position:absolute;inset:0;transition:transform 0.6s ease;}
.aan-dest-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,5,0,0.88) 0%,rgba(13,5,0,0.25) 60%,transparent 100%);}
.aan-dest-con{position:relative;z-index:1;padding:24px 28px;}
.aan-dest-tag{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:7px;}
.aan-dest-name{font-family:"Noto Serif Tamil",serif;font-size:26px;color:white;margin-bottom:5px;}
.aan-dest-sub{font-size:12px;color:var(--tm);}
.aan-dest-enter{margin-top:12px;font-size:10px;letter-spacing:2px;color:rgba(201,162,39,0.5);text-transform:uppercase;}

/* SIDDHAR CORRIDOR */
.aan-sid-hall{background:linear-gradient(180deg,var(--dark),#0A0300);padding:72px 0;}
.aan-sid-scroll{display:flex;overflow-x:auto;padding:0 36px 16px;scrollbar-width:none;gap:0;}
.aan-sid-scroll::-webkit-scrollbar{display:none;}
.aan-sid-stone{min-width:190px;border-right:1px solid rgba(201,162,39,0.08);padding:28px 20px;text-align:center;cursor:pointer;transition:all 0.25s;position:relative;background:rgba(255,255,255,0.01);}
.aan-sid-stone:hover{background:rgba(201,162,39,0.04);}
.aan-sid-stone::before{content:"";position:absolute;top:14px;left:14px;right:14px;bottom:14px;border:1px solid rgba(201,162,39,0.06);border-radius:var(--rad);pointer-events:none;}
.aan-s-emoji{font-size:36px;margin-bottom:12px;display:block;}
.aan-s-name{font-family:"Noto Serif Tamil",serif;font-size:13px;color:var(--gold);margin-bottom:3px;}
.aan-s-period{font-size:10px;color:var(--tm);letter-spacing:1px;margin-bottom:8px;}
.aan-s-tag{font-size:10px;border:1px solid rgba(201,162,39,0.18);border-radius:2px;padding:2px 9px;color:rgba(201,162,39,0.55);letter-spacing:1px;display:inline-block;}
.aan-s-q{font-size:11px;color:rgba(255,200,140,0.4);margin-top:10px;font-style:italic;line-height:1.6;}

/* THEERTHAM */
.aan-theertham{background:linear-gradient(180deg,#0A0300,#040810);padding:72px 24px;text-align:center;position:relative;overflow:hidden;}
.aan-water-r{position:absolute;border:1px solid rgba(90,160,200,0.12);border-radius:50%;left:50%;top:60%;transform:translate(-50%,-50%);animation:ripple 4s ease-out infinite;}
.aan-w-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;max-width:900px;margin:0 auto;background:rgba(90,160,200,0.06);position:relative;z-index:1;}
.aan-w-card{background:#040810;padding:24px;text-align:left;cursor:pointer;border-bottom:2px solid transparent;transition:all 0.25s;}
.aan-w-card:hover{border-bottom-color:var(--gold);background:#050C18;}
.aan-w-tag{font-size:10px;letter-spacing:2px;color:#5BA8C8;text-transform:uppercase;margin-bottom:9px;}
.aan-w-title{font-family:"Noto Serif Tamil",serif;font-size:14px;color:white;margin-bottom:7px;}
.aan-w-prev{font-size:12px;color:var(--tm);line-height:1.8;}
.aan-w-read{font-size:11px;color:var(--gold);margin-top:10px;letter-spacing:1px;display:block;}

/* PILGRIM SERVICES */
.aan-pilgrim{background:var(--dark2);padding:72px 24px;border-top:1px solid rgba(201,162,39,0.08);}
.aan-pil-inner{max-width:1000px;margin:0 auto;}
.aan-pil-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:rgba(201,162,39,0.06);border:1px solid rgba(201,162,39,0.08);}
.aan-ps{background:var(--dark2);padding:22px 18px;cursor:pointer;transition:all 0.22s;border-bottom:2px solid transparent;display:block;text-decoration:none;}
.aan-ps:hover{background:#1A0A00;border-bottom-color:var(--gold);}
.aan-ps-icon{font-size:24px;margin-bottom:10px;display:block;}
.aan-ps-name{font-size:13px;font-weight:700;color:var(--gold);margin-bottom:4px;}
.aan-ps-desc{font-size:11.5px;color:var(--tm);line-height:1.7;}
.aan-ps-partner{font-size:10px;color:rgba(201,162,39,0.3);margin-top:7px;letter-spacing:1px;}
.aan-circuit{border:1px solid rgba(201,162,39,0.1);padding:18px 22px;margin-bottom:1px;display:flex;align-items:center;gap:18px;cursor:pointer;transition:all 0.2s;text-decoration:none;}
.aan-circuit:hover{background:rgba(201,162,39,0.03);border-color:rgba(201,162,39,0.22);}
.aan-c-num{font-family:"Noto Serif Tamil",serif;font-size:26px;color:rgba(201,162,39,0.2);min-width:36px;}
.aan-c-name{font-size:13.5px;font-weight:700;color:var(--gold);margin-bottom:4px;}
.aan-c-stops{font-size:11.5px;color:var(--tm);}
.aan-c-arr{color:rgba(201,162,39,0.35);font-size:16px;margin-left:auto;}

/* DEEPAM */
.aan-deepam{background:radial-gradient(ellipse at 50% 80%,rgba(201,162,39,0.07),transparent);padding:90px 24px;text-align:center;border-top:1px solid rgba(201,162,39,0.07);}
.aan-deepam-flame{font-size:64px;display:block;margin-bottom:24px;animation:glowpulse 2s ease-in-out infinite;}
.aan-deepam-head{font-family:"Noto Serif Tamil",serif;font-size:32px;color:white;margin-bottom:10px;}
.aan-deepam-sub{font-size:13.5px;color:var(--tm);margin-bottom:32px;line-height:1.9;max-width:500px;margin-left:auto;margin-right:auto;}
.aan-deepam-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.aan-dpbtn{padding:12px 28px;background:linear-gradient(135deg,var(--gold),var(--s));color:white;border:none;border-radius:var(--rad);font-size:13px;cursor:pointer;font-weight:600;transition:all 0.25s;text-decoration:none;display:inline-block;}
.aan-dpbtn:hover{background:linear-gradient(135deg,var(--s),var(--mar));}
.aan-dpobtn{padding:11px 24px;border:1px solid rgba(201,162,39,0.28);color:var(--gold);border-radius:var(--rad);font-size:12.5px;cursor:pointer;background:transparent;transition:all 0.25s;text-decoration:none;display:inline-block;}
.aan-dpobtn:hover{background:rgba(201,162,39,0.07);border-color:var(--gold);}

/* FOOTER */
.aan-footer{background:var(--mard);border-top:1px solid rgba(201,162,39,0.12);padding:44px 24px 22px;}
.aan-footer-inner{max-width:960px;margin:0 auto;}
.aan-footer-top{display:grid;grid-template-columns:260px 1fr;gap:44px;margin-bottom:36px;}
.aan-footer-name{font-family:"Noto Serif Tamil",serif;font-size:20px;color:var(--gold);margin-bottom:6px;}
.aan-footer-sub{font-size:10px;letter-spacing:2px;color:var(--tm);text-transform:uppercase;margin-bottom:14px;}
.aan-footer-desc{font-size:12.5px;color:rgba(255,190,130,0.5);line-height:1.9;}
.aan-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.aan-fc h4{font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:14px;padding-bottom:7px;border-bottom:1px solid rgba(201,162,39,0.12);}
.aan-fc a,.aan-fc span{display:block;font-size:12px;color:rgba(255,190,130,0.5);margin-bottom:7px;cursor:pointer;transition:color 0.2s;text-decoration:none;}
.aan-fc a:hover,.aan-fc span:hover{color:var(--gold);}
.aan-footer-bot{border-top:1px solid rgba(201,162,39,0.08);padding-top:18px;text-align:center;}
.aan-footer-quote{font-family:"Noto Serif Tamil",serif;font-size:13px;color:rgba(255,190,130,0.4);font-style:italic;margin-bottom:9px;}
.aan-footer-copy{font-size:10.5px;color:rgba(255,190,130,0.22);letter-spacing:0.8px;}
.aan-footer-syms{font-size:16px;opacity:0.22;margin-bottom:14px;}

/* INNER PAGES */
.aan-inner-hero{background:linear-gradient(135deg,var(--dark2),#1A0500);padding:100px 24px 50px;text-align:center;border-bottom:1px solid rgba(201,162,39,0.12);}
.aan-inner-lbl{font-size:10px;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:10px;}
.aan-inner-hero h1{font-family:"Noto Serif Tamil",serif;font-size:28px;color:white;margin-bottom:9px;}
.aan-inner-hero p{font-size:13px;color:var(--tm);max-width:480px;margin:0 auto;}
.aan-pw{max-width:1060px;margin:0 auto;padding:44px 22px;}
.aan-stit{font-family:"Noto Serif Tamil",serif;font-size:17px;color:var(--gold);margin:26px 0 13px;padding-bottom:7px;border-bottom:1px solid rgba(201,162,39,0.12);}

/* TEMPLE SINGLE */
.aan-temple-hero{background:linear-gradient(135deg,var(--dark2),#3D1000,#7A2800);padding:100px 24px 36px;position:relative;overflow:hidden;}
.aan-temple-hero::after{content:"🛕";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:72px;opacity:0.08;}
.aan-temple-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;}
.aan-temple-badge{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);border-radius:20px;padding:3px 10px;font-size:10px;color:rgba(255,230,180,0.9);}
.aan-temple-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px;}
.aan-tqc{background:rgba(255,255,255,0.08);border-radius:var(--rad);padding:9px;text-align:center;}
.aan-tqn{font-size:12px;font-weight:700;color:var(--gold);}
.aan-tql{font-size:10px;color:var(--tm);margin-top:2px;}
.aan-hist{background:rgba(201,162,39,0.04);border-left:3px solid var(--gold);padding:13px 16px;margin-bottom:10px;border-radius:0 var(--rad) var(--rad) 0;}
.aan-hist h4{font-size:12.5px;color:var(--gold);margin-bottom:5px;}
.aan-hist p{font-size:12.5px;line-height:1.9;color:var(--tm);}
.aan-info-panel{background:rgba(255,255,255,0.02);border:1px solid rgba(201,162,39,0.1);border-radius:var(--rad);padding:16px;margin-bottom:12px;}
.aan-info-panel h4{font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:10px;}
.aan-info-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.04);font-size:12px;}
.aan-info-row:last-child{border-bottom:none;}
.aan-info-row span:first-child{color:var(--tm);}
.aan-info-row span:last-child{color:var(--tl);text-align:right;}

/* CARDS */
.aan-card{background:rgba(255,255,255,0.02);border:1px solid rgba(201,162,39,0.12);border-radius:var(--rad);padding:20px;margin-bottom:10px;transition:all 0.2s;}
.aan-card:hover{border-color:rgba(201,162,39,0.3);}
.aan-siddhar-card{cursor:pointer;}
.aan-quote-card{position:relative;}
.aan-quote-card::before{content:'"';position:absolute;left:14px;top:6px;font-size:44px;color:rgba(201,162,39,0.12);font-family:serif;line-height:1;}
.aan-quote-text{font-family:"Noto Serif Tamil",serif;font-size:15px;color:var(--tl);line-height:1.9;margin-bottom:7px;}
.aan-quote-src{font-size:10.5px;color:var(--gold);letter-spacing:1px;}
.aan-ibox{background:rgba(201,162,39,0.05);border:1px solid rgba(201,162,39,0.12);border-radius:var(--rad);padding:11px 14px;font-size:12.5px;color:var(--tm);line-height:1.8;margin:8px 0;}
.aan-wbox{background:rgba(200,70,70,0.08);border:1px solid rgba(200,70,70,0.18);border-radius:var(--rad);padding:11px 14px;font-size:12.5px;color:rgba(255,140,110,0.85);line-height:1.8;margin:8px 0;}
.aan-aff{background:rgba(30,80,55,0.15);border:1px solid rgba(50,140,90,0.18);border-radius:var(--rad);padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;flex-wrap:wrap;}
.aan-aff-text{font-size:12px;color:rgba(110,210,150,0.8);}
.aan-btn{padding:9px 20px;background:linear-gradient(135deg,var(--gold),var(--s));color:white;border:none;border-radius:var(--rad);font-size:12.5px;cursor:pointer;font-weight:600;transition:all 0.2s;text-decoration:none;display:inline-block;}
.aan-btn:hover{background:linear-gradient(135deg,var(--s),var(--mar));}
.aan-obtn{padding:8px 18px;border:1px solid rgba(201,162,39,0.28);color:var(--gold);border-radius:var(--rad);font-size:12px;cursor:pointer;background:transparent;transition:all 0.2s;text-decoration:none;display:inline-block;}
.aan-obtn:hover{background:rgba(201,162,39,0.07);}
.aan-reveal{opacity:0;transform:translateY(25px);transition:all 0.7s ease;}
.aan-reveal.shown{opacity:1;transform:translateY(0);}

/* TABLE */
.aan-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.aan-table th{background:rgba(201,162,39,0.08);color:var(--gold);padding:7px 11px;text-align:left;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;}
.aan-table td{padding:7px 11px;border-bottom:1px solid rgba(255,255,255,0.04);color:var(--tm);}

/* RESPONSIVE */
@media(max-width:900px){.aan-footer-top{grid-template-columns:1fr;}.aan-footer-cols{grid-template-columns:repeat(2,1fr);}.aan-pillars{grid-template-columns:repeat(2,1fr);}
.aan-ppath{border-bottom:1px solid rgba(201,162,39,0.1);}
}
@media(max-width:700px){
  .aan-menu{display:none;}.aan-hamburger{display:block;}
  .aan-dest-grid{grid-template-columns:1fr;}.aan-dest-grid .aan-dest:first-child{grid-column:1;}
  .aan-title{font-size:32px;}.aan-pillars{grid-template-columns:1fr;}
  .aan-temple-quick{grid-template-columns:repeat(2,1fr);}
  .aan-inner-hero{padding-top:80px;}
}

/* ═══════════════════════════════════════════
   LIGHT THEME — INNER PAGES
   All pages except homepage use light theme
═══════════════════════════════════════════ */
body:not(.home) {
  --bg:   #FDFAF5;
  --bg2:  #FFF8EE;
  --card: #FFFFFF;
  --aan-text:  #1A0800;
  --aan-text2: #5A3010;
  --aan-text3: #8B6040;
  --aan-border: rgba(201,162,39,0.18);
  --aan-shadow: 0 2px 12px rgba(180,120,40,0.08);
  background: #FDFAF5;
  color: #1A0800;
}

/* Page header */
.aan-page-header {
  background: linear-gradient(135deg, #FFF8EE, #FFF3DD);
  border-bottom: 1px solid rgba(201,162,39,0.18);
  padding: 28px 20px;
  margin-bottom: 0;
}
.aan-page-title {
  font-family: 'Noto Serif Tamil', serif;
  font-size: clamp(20px,3vw,26px);
  color: #1A0800;
  margin-bottom: 5px;
}
.aan-page-sub { font-size: 13px; color: #5A3010; }
.aan-breadcrumb {
  font-size: 12px; color: #8B6040; margin-bottom: 10px;
  display: flex; gap: 6px; align-items: center;
}
.aan-breadcrumb a { color: #8B6040; text-decoration: none; }
.aan-breadcrumb a:hover { color: var(--gold); }

/* Container */
.aan-container { max-width: 1100px; margin: 0 auto; }

/* Filter Bar */
.aan-filter-bar {
  background: #fff;
  border: 1px solid rgba(201,162,39,0.18);
  border-radius: 12px;
  padding: 18px 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 12px rgba(180,120,40,0.06);
}
.aan-search-box {
  display: flex; align-items: center; gap: 8px;
  background: #FDFAF5; border: 1.5px solid rgba(201,162,39,0.2);
  border-radius: 8px; padding: 9px 14px;
}
.aan-search-input {
  border: none; background: none; font-size: 13px; color: #1A0800;
  outline: none; width: 100%;
  font-family: 'Noto Sans Tamil', sans-serif;
}
.aan-filter-select {
  padding: 9px 13px; border: 1.5px solid rgba(201,162,39,0.2);
  border-radius: 8px; font-size: 12.5px; color: #1A0800;
  background: #fff; font-family: 'Noto Sans Tamil', sans-serif;
  min-width: 150px; cursor: pointer;
}
.aan-filter-select:focus { outline: none; border-color: var(--gold); }

/* Pills */
.aan-pill {
  padding: 5px 13px; border-radius: 20px; font-size: 12px;
  border: 1.5px solid rgba(201,162,39,0.2); color: #5A3010;
  cursor: pointer; transition: all .2s; background: #fff;
  text-decoration: none; display: inline-block;
}
.aan-pill:hover, .aan-pill.active {
  background: #C9A227; color: #fff; border-color: #C9A227;
}

/* Light buttons */
.aan-btn-light {
  background: linear-gradient(135deg, #B8860B, #C9A227);
  color: #fff; border: none; padding: 9px 20px; border-radius: 8px;
  font-size: 13px; font-weight: 600; cursor: pointer;
  font-family: 'Noto Sans Tamil', sans-serif; text-decoration: none;
  display: inline-block; transition: opacity .2s;
}
.aan-btn-light:hover { opacity: .9; }

/* Temple Grid */
.aan-temple-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.aan-temple-card {
  background: #fff; border: 1px solid rgba(201,162,39,0.15);
  border-radius: 12px; overflow: hidden; cursor: pointer;
  transition: all .22s; box-shadow: 0 2px 12px rgba(180,120,40,0.06);
  text-decoration: none; display: block;
}
.aan-temple-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(180,120,40,0.14);
  border-color: #C9A227;
}
.aan-card-img {
  height: 150px; position: relative;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.aan-card-badge {
  position: absolute; top: 9px; right: 9px;
  color: #fff; font-size: 10.5px; padding: 3px 9px;
  border-radius: 10px; font-weight: 600;
}
.aan-card-body { padding: 14px; }
.aan-card-title {
  font-size: 13.5px; font-weight: 700; color: #1A0800;
  margin-bottom: 3px; line-height: 1.4;
}
.aan-card-sub {
  font-size: 11.5px; color: #8B6040; margin-bottom: 8px;
  font-family: 'Noto Serif Tamil', serif;
}
.aan-card-tags { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 7px; }
.aan-tag-dist {
  font-size: 10.5px; padding: 2px 8px; border-radius: 4px;
  background: #FFF3DD; color: #8B6040;
  border: 1px solid rgba(201,162,39,0.2);
}
.aan-tag-deity {
  font-size: 10.5px; padding: 2px 8px; border-radius: 4px;
  border: 1px solid rgba(0,0,0,0.08);
}
.aan-card-timing { font-size: 11.5px; color: #1A7A3A; font-weight: 600; }

/* Story cards */
.aan-story-grid {
  display: grid; grid-template-columns: repeat(auto-fill,minmax(300px,1fr)); gap: 16px;
}
.aan-story-card {
  background: #fff; border: 1px solid rgba(201,162,39,0.15);
  border-radius: 12px; padding: 18px;
  box-shadow: 0 2px 12px rgba(180,120,40,0.06);
  transition: all .2s; text-decoration: none; display: block;
}
.aan-story-card:hover {
  border-color: #C9A227; transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(180,120,40,0.12);
}

/* Mantra cards */
.aan-mantra-card {
  background: #fff; border: 1px solid rgba(201,162,39,0.15);
  border-radius: 12px; padding: 20px; margin-bottom: 14px;
  box-shadow: 0 2px 12px rgba(180,120,40,0.06);
}
.aan-mantra-verse {
  font-family: 'Noto Serif Tamil', serif; font-size: 18px;
  color: #8B2800; line-height: 1.9; margin: 12px 0; padding: 14px 18px;
  background: #FFF8EE; border-left: 3px solid #C9A227; border-radius: 0 8px 8px 0;
}

/* Horoscope rasi grid */
.aan-rasi-grid {
  display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; margin-bottom: 20px;
}
.aan-rasi-card {
  background: #fff; border: 1px solid rgba(201,162,39,0.18);
  border-radius: 10px; padding: 14px; text-align: center; cursor: pointer;
  transition: all .2s; box-shadow: 0 2px 8px rgba(180,120,40,0.06);
}
.aan-rasi-card:hover, .aan-rasi-card.active {
  background: #C9A227; color: #fff; border-color: #C9A227;
}

/* SEO box */
.aan-seo-box {
  background: #fff; border: 1px solid rgba(201,162,39,0.15);
  border-radius: 10px; padding: 20px; margin-top: 20px;
  box-shadow: 0 2px 12px rgba(180,120,40,0.06);
}

/* Light single temple page */
body:not(.home) .single-temple-hero {
  background: linear-gradient(160deg,#2D1000,#5A2000,#8B4000);
}

/* ═══════════════════════════════════════════════════════
   Iraivaa — v7 Additions
═══════════════════════════════════════════════════════ */

/* Inner page base */
body.single-temple,
body.single-siddhar,
body.single-story,
body.single-sacred_text,
body.post-type-archive-temple,
body.post-type-archive-siddhar,
body.post-type-archive-story,
body.post-type-archive-sacred_text,
body.post-type-archive-mantra,
body.post-type-archive-festival,
body.page { background: #FDFAF5; }

/* Ensure page padding */
.aan-page-header { padding: 28px 20px; }


/* Iraivaa v9 readability and layout fixes */
:root{--aan-text:#1A0800;--aan-text2:#2D1800;--aan-text3:#6A4A22;}
.aan-reveal{opacity:1!important;transform:none!important;}
body:not(.home){background:#FDFAF5!important;color:#1A0800!important;}
body:not(.home) .aan-pw, body:not(.home) .aan-container{color:#1A0800;}
.aan-page-header{background:linear-gradient(135deg,#FFF7E8,#fff);border-bottom:1px solid rgba(201,162,39,.18);padding:42px 0 26px;}
.aan-breadcrumb{font-size:12px;color:#8B6040;margin-bottom:10px}.aan-breadcrumb a{color:#8B6000}.aan-page-title{font-family:'Noto Serif Tamil',serif;font-size:30px;color:#1A0800;line-height:1.35;margin:0 0 8px}.aan-page-sub{font-size:14px;color:#4A2800;max-width:820px;line-height:1.8}.aan-filter-bar,.aan-seo-box{background:#fff;border:1px solid rgba(201,162,39,.18);border-radius:14px;box-shadow:0 6px 20px rgba(80,42,0,.04)}
body.page-template-page-panchangam, body.page-id-panchangam{background:#120500!important;color:#fff!important;} body.page-template-page-panchangam .aan-pw{background:#120500;color:#fff;} body.page-template-page-panchangam .aan-pw span, body.page-template-page-panchangam .aan-pw p, body.page-template-page-panchangam .aan-pw div{color:inherit;} body.page-template-page-panchangam .aan-inner-hero{background:linear-gradient(135deg,#1A0500,#3D1000)!important}.aan-inner-hero h1,.aan-inner-hero p{color:#fff!important}.aan-inner-hero .aan-inner-lbl{color:#FFD166!important}
.aan-sid-scroll{overflow:visible!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important;padding:0 24px 16px!important;max-width:1160px;margin:0 auto}.aan-sid-stone{min-width:0!important;border:1px solid rgba(201,162,39,.09)!important;border-radius:12px!important}.aan-sid-hall{padding-bottom:64px!important}.aan-theertham,.aan-pilgrim,.aan-deepam{min-height:auto!important;}
.aan-dest-enter{text-transform:none!important;color:#FFD166!important}.aan-dest-enter::after{content:''}.aan-section-head{line-height:1.45}.aan-w-prev,.aan-ps-desc,.aan-c-stops,.aan-deepam-sub{color:rgba(255,230,190,.78)!important}.aan-s-q{color:rgba(255,215,170,.7)!important}.aan-s-period{color:rgba(255,215,170,.72)!important}.aan-footer a{color:rgba(255,220,150,.75)!important}.aan-footer a:hover{color:#FFD166!important}
@media(max-width:800px){.aan-dest-grid{grid-template-columns:1fr!important}.aan-dest-grid .aan-dest:first-child{grid-column:auto!important}.aan-pillars{grid-template-columns:1fr!important}.aan-ppath{border-right:none!important;border-bottom:1px solid rgba(201,162,39,.12)}}


/* v19: readable light-page content without breaking dark cards */
body:not(.home):not(.page-template-page-panchangam){--tm:#5A3010;--tl:#1A0800;background:#FDFAF5!important;color:#1A0800!important;}
body:not(.home):not(.page-template-page-panchangam) .aan-pw{background:#FDFAF5!important;color:#1A0800!important;}
body:not(.home):not(.page-template-page-panchangam) .aan-pw [style*="color:var(--tm)"]{color:#5A3010!important;}
body:not(.home):not(.page-template-page-panchangam) .aan-pw [style*="rgba(255,255,255,0.02)"],
body:not(.home):not(.page-template-page-panchangam) .aan-pw [style*="rgba(255,255,255,0.04)"]{background:#fff!important;}
body:not(.home):not(.page-template-page-panchangam) .aan-pw .entry-content>h1,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .entry-content>h2,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .entry-content>h3,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .page-content>h1,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .page-content>h2,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .page-content>h3{color:#1A0800!important;}
.ullo-menu{overflow:visible!important;}
@media(max-width:700px){.ullo-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}.ullo-menu a{white-space:normal!important;}}
@media(max-width:900px){body.single-temple .aan-pw>div{display:block!important;} body.single-temple .aan-pw>div>div{margin-bottom:20px!important;} body.single-temple [style*="grid-template-columns:1fr 290px"]{display:block!important;}}


/* V11 SEO area landing page improvements */
.ullo-area-intro,.ullo-area-bottom,.ullo-link-hub{background:#fff;color:#2b1608;border:1px solid rgba(201,162,39,.22);border-radius:18px;padding:24px;margin:0 0 24px;box-shadow:0 14px 35px rgba(61,16,0,.06)}
.ullo-area-intro h2,.ullo-area-bottom h2,.ullo-link-hub h2{color:#3D1000;font-family:"Noto Serif Tamil",serif;font-size:24px;margin:0 0 12px;line-height:1.35}.ullo-area-intro h3,.ullo-area-bottom h3{color:#7A3B1E;font-size:18px;margin:18px 0 8px}.ullo-area-intro p,.ullo-area-bottom p{color:#4a2a18;line-height:1.95;margin:0 0 13px;font-size:15px}.ullo-area-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0}.ullo-area-list a,.ullo-mini-link{display:block;background:#fffaf1;border:1px solid rgba(201,162,39,.18);border-radius:12px;padding:11px 13px;color:#5a300c;font-weight:700}.ullo-area-list a:hover,.ullo-mini-link:hover{background:#C9A227;color:#fff}.ullo-faq-box{border-top:1px solid rgba(201,162,39,.18);padding-top:14px;margin-top:14px}.ullo-faq-box h3{font-size:16px;color:#3D1000}.ullo-area-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ullo-area-pill-row a{border:1px solid rgba(201,162,39,.25);border-radius:999px;padding:8px 13px;background:#fff;color:#7A3B1E;font-size:13px;font-weight:700}.ullo-area-pill-row a:hover{background:#3D1000;color:#fff}.aan-filter-bar,.aan-temple-card,.aan-seo-box{color:#2b1608}.aan-filter-bar input,.aan-filter-bar select{color:#2b1608;background:#fff}.aan-card-title{color:#241007}.aan-card-sub,.aan-card-timing{color:#6b4a2b}.aan-page-header{padding-top:110px!important}
@media(max-width:760px){.ullo-area-intro,.ullo-area-bottom,.ullo-link-hub{padding:18px}.ullo-area-intro h2,.ullo-area-bottom h2{font-size:20px}.aan-page-header{padding-top:95px!important}}


/* V19 REAL FIX: keep headings visible on dark inline/cards without layout changes */
body:not(.home):not(.page-template-page-panchangam) .aan-pw .aan-inner-hero h1,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .aan-inner-hero h2,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .aan-inner-hero h3,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-page-hero h1,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-page-hero h2,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-page-hero h3,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-tool-hero h1,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-tool-hero h2,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-tool-hero h3,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-tool-intro h1,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-tool-intro h2,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-tool-intro h3,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-intro-card h1,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-intro-card h2,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-intro-card h3,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .dark-card h1,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .dark-card h2,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .dark-card h3,
body:not(.home):not(.page-template-page-panchangam) .aan-pw div[style*="linear-gradient"] h1,
body:not(.home):not(.page-template-page-panchangam) .aan-pw div[style*="linear-gradient"] h2,
body:not(.home):not(.page-template-page-panchangam) .aan-pw div[style*="linear-gradient"] h3,
body:not(.home):not(.page-template-page-panchangam) .aan-pw section[style*="linear-gradient"] h1,
body:not(.home):not(.page-template-page-panchangam) .aan-pw section[style*="linear-gradient"] h2,
body:not(.home):not(.page-template-page-panchangam) .aan-pw section[style*="linear-gradient"] h3{color:#fff4d2!important;-webkit-text-fill-color:#fff4d2!important;opacity:1!important;visibility:visible!important;text-shadow:0 2px 8px rgba(0,0,0,.45)!important;}

body:not(.home):not(.page-template-page-panchangam) .aan-pw .aan-inner-hero p,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-page-hero p,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-tool-hero p,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-tool-intro p,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .ullo-intro-card p,
body:not(.home):not(.page-template-page-panchangam) .aan-pw .dark-card p,
body:not(.home):not(.page-template-page-panchangam) .aan-pw div[style*="linear-gradient"] p,
body:not(.home):not(.page-template-page-panchangam) .aan-pw section[style*="linear-gradient"] p{color:#ffe8b0!important;-webkit-text-fill-color:#ffe8b0!important;opacity:1!important;visibility:visible!important;}

/* v20: clean page hero - no PAGES label, subtitle shown in top hero */
.aan-inner-hero .aan-inner-lbl{display:none!important}
.aan-inner-hero p{color:#ffe8b0!important;-webkit-text-fill-color:#ffe8b0!important;font-size:18px!important;line-height:1.9!important;max-width:900px!important;margin:16px auto 0!important}
.aan-inner-hero h1{color:#fff4d2!important;-webkit-text-fill-color:#fff4d2!important}


/* =========================================================
   v21: real page heading fix for every archive/single/tool page
   The old .aan-page-header was light while header.php forced white text.
   This makes all .aan-page-header blocks use the same dark spiritual hero.
   ========================================================= */
.aan-page-header{
  background:linear-gradient(135deg,#230700 0%,#4b1203 52%,#7a2b04 100%)!important;
  border-bottom:1px solid rgba(201,162,39,.28)!important;
  padding:72px 20px 54px!important;
  margin:0!important;
  text-align:center!important;
  position:relative!important;
  overflow:hidden!important;
}
.aan-page-header:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(201,162,39,.12);
  pointer-events:none;
}
.aan-page-header .aan-container{
  position:relative!important;
  z-index:1!important;
  max-width:1120px!important;
  margin:0 auto!important;
}
.aan-page-header .aan-breadcrumb{
  justify-content:center!important;
  color:#ffd66b!important;
  margin-bottom:14px!important;
  font-size:13px!important;
  text-shadow:none!important;
}
.aan-page-header .aan-breadcrumb a,
.aan-page-header .aan-breadcrumb span{
  color:#ffd66b!important;
  -webkit-text-fill-color:#ffd66b!important;
  opacity:1!important;
}
.aan-page-header .aan-page-title,
.aan-page-header h1{
  color:#fff4d2!important;
  -webkit-text-fill-color:#fff4d2!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 3px 16px rgba(0,0,0,.55)!important;
  font-size:clamp(28px,4.2vw,48px)!important;
  line-height:1.28!important;
  margin:0 0 14px!important;
  font-family:'Noto Serif Tamil',serif!important;
}
.aan-page-header .aan-page-sub,
.aan-page-header p{
  color:#ffe8b0!important;
  -webkit-text-fill-color:#ffe8b0!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 2px 10px rgba(0,0,0,.35)!important;
  font-size:clamp(15px,2vw,19px)!important;
  line-height:1.8!important;
  max-width:920px!important;
  margin:0 auto!important;
}
/* Make normal content below hero start consistently */
.aan-page-header + .aan-container{padding-top:34px!important;}
@media(max-width:720px){
  .aan-page-header{padding:48px 16px 38px!important;text-align:left!important;}
  .aan-page-header .aan-breadcrumb{justify-content:flex-start!important;}
  .aan-page-header .aan-page-title,.aan-page-header h1{font-size:28px!important;}
}

/* V31 logo position + light footer logo */
.iraivaa-brand-logo{display:block;width:auto;height:auto;max-width:188px;max-height:62px;object-fit:contain;object-position:left center;}
.ullo-logo{min-width:180px!important;gap:10px!important;align-items:center!important;}
.ullo-logo .iraivaa-brand-logo{max-width:170px;max-height:58px;}
.ullo-logo-title,.ullo-logo-sub{display:none!important;}
.ullo-nav-inner{min-height:78px!important;padding-top:10px!important;padding-bottom:10px!important;}
footer .iraivaa-brand-logo{max-width:210px;max-height:76px;margin-bottom:12px;filter:none;}
@media(max-width:700px){.ullo-logo .iraivaa-brand-logo{max-width:145px;max-height:52px}.ullo-nav-inner{min-height:68px!important}}

/* V36: stronger transparent logo, hero flame, cleaner footer logo */
.iraivaa-brand-logo{background:transparent!important;border:0!important;box-shadow:none!important;object-fit:contain!important;display:block!important}
.iraivaa-brand-logo--header{max-width:205px!important;max-height:72px!important;filter:contrast(1.18) saturate(1.22) drop-shadow(0 1px 0 rgba(255,255,255,.55))!important}
.iraivaa-brand-logo--footer{max-width:230px!important;max-height:90px!important;filter:drop-shadow(0 0 10px rgba(255,213,94,.22)) drop-shadow(0 2px 12px rgba(0,0,0,.32))!important}
.ullo-nav{background:#fff!important}
.ullo-logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.aan-om-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:112px!important;height:112px!important;margin:0 auto 4px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;animation:glowpulse 3s ease-in-out infinite!important}
.aan-om-logo img{width:112px!important;height:112px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 0 22px rgba(255,210,78,.42)) drop-shadow(0 4px 16px rgba(0,0,0,.28))!important}
.iraivaa-footer .iraivaa-brand-logo{background:transparent!important;border:0!important;padding:0!important}
@media(max-width:760px){.iraivaa-brand-logo--header{max-width:170px!important;max-height:60px!important}.aan-om-logo,.aan-om-logo img{width:86px!important;height:86px!important}.ullo-mobile-toggle{min-width:78px!important;justify-content:center!important}.ullo-menu{max-height:calc(100vh - 95px)!important;overflow:auto!important}}
