/* ═══════════════════════════════════════════════════
   THE DIVINE MEDITATION — Deity Page CSS
   File: /wp-content/themes/generatepress-child/css/custom.css
═══════════════════════════════════════════════════ */
:root {
  --tdm-ink:#04060f; --tdm-deep:#070b18; --tdm-navy:#0b1124;
  --tdm-blue-mid:#1a3060; --tdm-electric:#3d7fd4; --tdm-ice:#8bb8e8;
  --tdm-frost:#c4daf5; --tdm-ash:#9aa5bb; --tdm-smoke:#6b788f;
  --tdm-white:#eef2ff; --tdm-glass:rgba(61,127,212,0.07);
  --tdm-glass-b:rgba(139,184,232,0.12); --tdm-glass-b2:rgba(139,184,232,0.06);
}
body.full-canvas-page,body.full-canvas-page #tdm-canvas{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:var(--tdm-ink)!important;}
body.full-canvas-page *{box-sizing:border-box;}
body.full-canvas-page #wpadminbar{position:fixed!important;}
.tdm-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;height:64px;background:rgba(4,6,15,0.8);backdrop-filter:blur(20px);border-bottom:1px solid var(--tdm-glass-b2);}
.tdm-nav-logo{font-family:'Cinzel',serif;font-size:clamp(11px,1.5vw,14px);letter-spacing:0.2em;color:var(--tdm-ice);text-decoration:none;text-transform:uppercase;}
.tdm-nav-right{display:flex;align-items:center;gap:16px;}
.tdm-nav-links{display:flex;gap:28px;list-style:none;margin:0;padding:0;}
.tdm-nav-links a{font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.15em;color:var(--tdm-smoke);text-decoration:none;text-transform:uppercase;transition:color 0.2s;}
.tdm-nav-links a:hover{color:var(--tdm-ice);}
@media(max-width:768px){.tdm-nav-links{display:none;}}
.tdm-lang-pill{display:flex;background:rgba(255,255,255,0.04);border:1px solid var(--tdm-glass-b2);border-radius:30px;padding:3px;gap:2px;}
.tdm-lang-btn{padding:5px 14px;border-radius:24px;border:none;background:transparent;color:var(--tdm-smoke);font-size:11px;font-weight:700;font-family:'Nunito',sans-serif;cursor:pointer;transition:all 0.2s;}
.tdm-lang-btn.active{background:var(--tdm-electric);color:#fff;}
.tdm-hero{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--tdm-ink);}
#tdm-particle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.tdm-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 100% 70% at 50% 0%,rgba(15,29,58,0.95) 0%,transparent 60%),linear-gradient(180deg,#04060f 0%,#070b18 40%,#04060f 100%);}
.tdm-energy-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(900px,140vw);height:min(900px,140vw);pointer-events:none;}
.tdm-e-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;animation:tdm-ring-pulse ease-in-out infinite;}
.tdm-e-ring:nth-child(1){width:30%;height:30%;animation-duration:6s;animation-delay:0s;border:1px solid rgba(61,127,212,0.18);}
.tdm-e-ring:nth-child(2){width:50%;height:50%;animation-duration:8s;animation-delay:1s;border:1px solid rgba(61,127,212,0.12);}
.tdm-e-ring:nth-child(3){width:70%;height:70%;animation-duration:10s;animation-delay:2s;border:1px solid rgba(61,127,212,0.08);}
.tdm-e-ring:nth-child(4){width:90%;height:90%;animation-duration:13s;animation-delay:0.5s;border:1px solid rgba(61,127,212,0.05);}
.tdm-e-ring:nth-child(5){width:100%;height:100%;animation-duration:16s;animation-delay:3s;border:1px solid rgba(61,127,212,0.03);}
@keyframes tdm-ring-pulse{0%,100%{opacity:0.4;transform:translate(-50%,-50%) scale(1);}50%{opacity:1;transform:translate(-50%,-50%) scale(1.015);}}
.tdm-third-eye{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:45%;background:linear-gradient(to bottom,transparent 0%,rgba(61,127,212,0.6) 40%,transparent 100%);animation:tdm-beam 4s ease-in-out infinite;}
@keyframes tdm-beam{0%,100%{opacity:0.3;}50%{opacity:0.8;}}
.tdm-hero-content{position:relative;z-index:10;text-align:center;padding:80px 20px 0;animation:tdm-enter 1.6s cubic-bezier(0.16,1,0.3,1) both;}
@keyframes tdm-enter{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}
.tdm-hero-eyebrow{font-family:'Cinzel',serif;font-size:clamp(9px,1.5vw,12px);letter-spacing:0.5em;color:var(--tdm-electric);text-transform:uppercase;display:block;margin-bottom:24px;}
.tdm-hero-name-deva{font-family:'Tiro Devanagari Sanskrit',serif;font-size:clamp(100px,22vw,220px);line-height:1.15;display:block;background:linear-gradient(180deg,#ffffff 0%,#c4daf5 60%,#8bb8e8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 60px rgba(61,127,212,0.35));}
.tdm-hero-divider{width:1px;height:48px;background:linear-gradient(to bottom,var(--tdm-electric),transparent);margin:28px auto;}
.tdm-hero-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(16px,3vw,26px);font-weight:300;color:var(--tdm-ice);letter-spacing:0.08em;display:block;}
.tdm-hero-stats{margin-top:52px;border:1px solid var(--tdm-glass-b);border-radius:16px;overflow:hidden;backdrop-filter:blur(10px);background:rgba(7,11,24,0.6);display:inline-flex;}
.tdm-h-stat{padding:clamp(14px,2vw,20px) clamp(20px,3vw,40px);text-align:center;border-right:1px solid var(--tdm-glass-b2);}
.tdm-h-stat:last-child{border-right:none;}
.tdm-stat-num{font-family:'Cinzel',serif;font-size:clamp(18px,3vw,26px);font-weight:700;color:var(--tdm-frost);display:block;line-height:1;}
.tdm-stat-lbl{font-size:clamp(8px,1.2vw,10px);color:var(--tdm-smoke);text-transform:uppercase;letter-spacing:0.18em;margin-top:5px;display:block;font-weight:600;}
.tdm-scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0.35;}
.tdm-scroll-text{font-family:'Cinzel',serif;font-size:8px;letter-spacing:0.3em;color:var(--tdm-smoke);text-transform:uppercase;}
.tdm-scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,var(--tdm-electric),transparent);animation:tdm-scroll 2s ease-in-out infinite;}
@keyframes tdm-scroll{0%{transform:scaleY(0);transform-origin:top;opacity:0;}50%{transform:scaleY(1);transform-origin:top;opacity:1;}100%{transform:scaleY(1);transform-origin:bottom;opacity:0;}}
.tdm-section{width:100%;padding:100px 5vw;position:relative;border-top:1px solid var(--tdm-glass-b2);}
.tdm-section-inner{max-width:1200px;margin:0 auto;}
.tdm-about-section{background:linear-gradient(180deg,var(--tdm-ink) 0%,var(--tdm-deep) 100%);}
.tdm-mantras-section{background:var(--tdm-deep);}
.tdm-bhajans-section{background:var(--tdm-ink);}
.tdm-aarti-section{background:var(--tdm-deep);}
.tdm-chalisa-section{background:var(--tdm-ink);}
.tdm-stotra-section{background:var(--tdm-deep);}
.tdm-temples-section{background:var(--tdm-ink);}
.tdm-festivals-section{background:var(--tdm-deep);}
.tdm-related-section{background:var(--tdm-ink);}
.tdm-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;}
.tdm-section-label{font-family:'Cinzel',serif;font-size:clamp(9px,1.2vw,11px);letter-spacing:0.4em;color:var(--tdm-electric);text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.tdm-section-label::before{content:'';width:32px;height:1px;background:var(--tdm-electric);opacity:0.5;}
.tdm-section-title{font-family:'Cinzel',serif;font-size:clamp(28px,5vw,52px);font-weight:700;color:var(--tdm-white);line-height:1.1;margin:0;}
.tdm-view-all{font-family:'Cinzel',serif;font-size:clamp(9px,1.2vw,11px);letter-spacing:0.25em;color:var(--tdm-electric);text-decoration:none;text-transform:uppercase;white-space:nowrap;padding-bottom:4px;border-bottom:1px solid rgba(61,127,212,0.3);transition:all 0.2s;margin-bottom:8px;}
.tdm-view-all::after{content:' →';}
.tdm-view-all:hover{color:var(--tdm-ice);border-color:var(--tdm-ice);}
.tdm-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center;}
@media(max-width:768px){.tdm-about-grid{grid-template-columns:1fr;gap:40px;}}
.tdm-about-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,4vw,40px);font-weight:300;color:var(--tdm-frost);line-height:1.5;border-left:2px solid var(--tdm-electric);padding-left:28px;margin:0;}
.tdm-about-body{font-size:clamp(14px,1.8vw,17px);line-height:1.9;color:var(--tdm-ash);margin-bottom:32px;}
.tdm-attrs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.tdm-attr-card{background:var(--tdm-glass);border:1px solid var(--tdm-glass-b2);border-radius:12px;padding:16px 18px;}
.tdm-attr-key{font-size:9px;text-transform:uppercase;letter-spacing:0.2em;color:var(--tdm-smoke);font-weight:700;display:block;margin-bottom:3px;}
.tdm-attr-val{font-family:'Cinzel',serif;font-size:clamp(13px,1.5vw,15px);color:var(--tdm-frost);font-weight:600;display:block;}
.tdm-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;}
@media(min-width:1200px){.tdm-content-grid{grid-template-columns:repeat(4,1fr);}}
.tdm-content-card{background:var(--tdm-glass);border:1px solid var(--tdm-glass-b2);border-radius:14px;padding:20px 18px 18px;text-decoration:none;transition:all 0.25s;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;color:inherit;}
.tdm-content-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--tdm-electric),var(--tdm-ice));transform:scaleX(0);transform-origin:left;transition:transform 0.3s;}
.tdm-content-card:hover{border-color:rgba(61,127,212,0.25);background:rgba(61,127,212,0.05);transform:translateY(-3px);}
.tdm-content-card:hover::after{transform:scaleX(1);}
.tdm-card-viewall{align-items:center;justify-content:center;border-style:dashed;}
.tdm-card-type{font-size:9px;text-transform:uppercase;letter-spacing:0.2em;color:var(--tdm-electric);font-weight:700;}
.tdm-card-title{font-family:'Tiro Devanagari Sanskrit',serif;font-size:clamp(15px,2vw,17px);color:var(--tdm-frost);line-height:1.45;}
.tdm-card-meta{font-size:clamp(10px,1.2vw,12px);color:var(--tdm-smoke);margin-top:auto;display:flex;align-items:center;justify-content:space-between;}
.tdm-card-play{width:30px;height:30px;border-radius:50%;border:1px solid rgba(61,127,212,0.25);background:rgba(61,127,212,0.08);display:flex;align-items:center;justify-content:center;color:var(--tdm-electric);font-size:10px;flex-shrink:0;}
.tdm-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px;}
.tdm-f-chip{padding:7px 18px;border-radius:30px;border:1px solid var(--tdm-glass-b2);background:transparent;color:var(--tdm-smoke);font-size:clamp(10px,1.3vw,12px);font-weight:700;font-family:'Nunito',sans-serif;cursor:pointer;transition:all 0.2s;letter-spacing:0.06em;white-space:nowrap;}
.tdm-f-chip:hover,.tdm-f-chip.active{background:rgba(61,127,212,0.12);border-color:rgba(61,127,212,0.4);color:var(--tdm-ice);}
.tdm-mantra-featured{background:linear-gradient(135deg,rgba(15,29,58,0.9) 0%,rgba(7,11,24,0.95) 100%);border:1px solid var(--tdm-glass-b);border-radius:20px;padding:clamp(28px,4vw,52px);margin-bottom:32px;position:relative;overflow:hidden;}
.tdm-mantra-featured::before{content:'ॐ';position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:'Tiro Devanagari Sanskrit',serif;font-size:clamp(120px,18vw,220px);color:rgba(61,127,212,0.04);line-height:1;pointer-events:none;}
.tdm-mantra-text{font-family:'Tiro Devanagari Sanskrit',serif;font-size:clamp(28px,5vw,56px);color:var(--tdm-frost);line-height:1.4;margin-bottom:16px;display:block;}
.tdm-mantra-meaning{font-size:clamp(13px,1.6vw,16px);color:var(--tdm-ash);line-height:1.8;border-top:1px solid var(--tdm-glass-b2);padding-top:16px;margin-bottom:20px;}
.tdm-tags{display:flex;flex-wrap:wrap;gap:8px;}
.tdm-tag{padding:5px 14px;border:1px solid var(--tdm-glass-b);border-radius:30px;font-size:clamp(10px,1.2vw,12px);color:var(--tdm-ice);letter-spacing:0.08em;font-weight:600;}
.tdm-mantra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;}
.tdm-mantra-card{background:var(--tdm-glass);border:1px solid var(--tdm-glass-b2);border-radius:14px;padding:22px 20px;text-decoration:none;transition:all 0.25s;display:block;}
.tdm-mantra-card:hover{border-color:rgba(61,127,212,0.3);background:rgba(61,127,212,0.06);transform:translateY(-3px);}
.tdm-mantra-card-text{font-family:'Tiro Devanagari Sanskrit',serif;font-size:clamp(16px,2.2vw,20px);color:var(--tdm-frost);display:block;margin-bottom:8px;line-height:1.5;}
.tdm-mantra-card-sub{font-size:clamp(11px,1.3vw,13px);color:var(--tdm-smoke);}
.tdm-temples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;}
@media(min-width:1200px){.tdm-temples-grid{grid-template-columns:repeat(3,1fr);}}
.tdm-temple-card{border:1px solid var(--tdm-glass-b2);border-radius:16px;overflow:hidden;text-decoration:none;transition:all 0.25s;display:block;background:var(--tdm-glass);}
.tdm-temple-card:hover{border-color:rgba(61,127,212,0.3);transform:translateY(-4px);}
.tdm-temple-img{height:180px;background:linear-gradient(135deg,var(--tdm-blue-mid),var(--tdm-navy));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.tdm-temple-thumb{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.tdm-temple-svg{width:80px;height:100px;opacity:0.15;}
.tdm-temple-badge{position:absolute;bottom:10px;left:12px;background:rgba(4,6,15,0.75);backdrop-filter:blur(8px);border-radius:6px;padding:4px 10px;font-size:clamp(9px,1.2vw,11px);color:var(--tdm-ice);letter-spacing:0.08em;font-weight:600;}
.tdm-jyotirlinga-badge{position:absolute;top:10px;right:12px;background:rgba(61,127,212,0.2);border:1px solid rgba(61,127,212,0.35);border-radius:6px;padding:3px 8px;font-size:9px;color:var(--tdm-ice);letter-spacing:0.1em;font-weight:700;text-transform:uppercase;}
.tdm-temple-body{padding:18px 18px 20px;}
.tdm-temple-name{font-family:'Cinzel',serif;font-size:clamp(15px,2vw,18px);color:var(--tdm-frost);font-weight:600;margin-bottom:4px;}
.tdm-temple-desc{font-size:clamp(12px,1.4vw,14px);color:var(--tdm-smoke);line-height:1.6;}
.tdm-festival-list{display:flex;flex-direction:column;gap:12px;}
.tdm-festival-item{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:24px;background:var(--tdm-glass);border:1px solid var(--tdm-glass-b2);border-radius:14px;padding:clamp(16px,2vw,24px) clamp(20px,3vw,32px);text-decoration:none;transition:all 0.2s;color:inherit;}
.tdm-festival-item:hover{border-color:rgba(61,127,212,0.25);background:rgba(61,127,212,0.04);}
@media(max-width:600px){.tdm-festival-item{grid-template-columns:60px 1fr auto;gap:14px;}}
.tdm-f-date{text-align:center;}
.tdm-f-month{font-family:'Cinzel',serif;font-size:clamp(8px,1.2vw,10px);letter-spacing:0.2em;color:var(--tdm-electric);text-transform:uppercase;display:block;margin-bottom:2px;}
.tdm-f-day{font-family:'Cinzel',serif;font-size:clamp(26px,4vw,36px);font-weight:700;color:var(--tdm-frost);line-height:1;display:block;}
.tdm-f-name{font-family:'Cinzel',serif;font-size:clamp(14px,2vw,18px);color:var(--tdm-frost);font-weight:600;margin-bottom:4px;}
.tdm-f-desc{font-size:clamp(12px,1.5vw,14px);color:var(--tdm-smoke);}
.tdm-f-arrow{color:var(--tdm-smoke);font-size:20px;}
.tdm-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;}
@media(min-width:900px){.tdm-related-grid{grid-template-columns:repeat(5,1fr);}}
.tdm-related-card{background:var(--tdm-glass);border:1px solid var(--tdm-glass-b2);border-radius:14px;padding:24px 16px;text-align:center;text-decoration:none;transition:all 0.25s;display:flex;flex-direction:column;gap:8px;align-items:center;}
.tdm-related-card:hover{border-color:rgba(61,127,212,0.3);transform:translateY(-3px);}
.tdm-related-name-hi{font-family:'Tiro Devanagari Sanskrit',serif;font-size:clamp(18px,2.5vw,22px);color:var(--tdm-frost);}
.tdm-related-name-en{font-family:'Cinzel',serif;font-size:clamp(10px,1.3vw,12px);color:var(--tdm-smoke);letter-spacing:0.1em;text-transform:uppercase;}
.tdm-footer{border-top:1px solid var(--tdm-glass-b2);padding:64px 5vw;text-align:center;background:var(--tdm-ink);}
.tdm-footer-om{font-family:'Tiro Devanagari Sanskrit',serif;font-size:48px;color:var(--tdm-electric);opacity:0.25;display:block;margin-bottom:16px;}
.tdm-footer-brand{font-family:'Cinzel',serif;font-size:clamp(11px,1.5vw,14px);letter-spacing:0.3em;color:var(--tdm-smoke);text-transform:uppercase;}
.tdm-footer-tagline{font-size:clamp(12px,1.4vw,14px);color:var(--tdm-smoke);margin-top:8px;opacity:0.6;}
.tdm-reveal{opacity:0;transform:translateY(28px);transition:opacity 0.8s ease,transform 0.8s ease;}
.tdm-reveal.tdm-visible{opacity:1;transform:translateY(0);}
.tdm-hi{display:none!important;}
body.tdm-hindi .tdm-en{display:none!important;}
body.tdm-hindi .tdm-hi{display:revert!important;}

.tdm-reveal {
  opacity: 1 !important;
  transform: none !important;
}