/**
 * ldh-frontend.css — Premium Inner Pages
 * Covers: single-temple, archive-temple, blog, live-darshan, submit, taxonomy
 * Devotional aesthetic: warm saffron/gold on deep maroon.
 */

:root {
  --ldh-saffron:#FF6B00; --ldh-saffron-dk:#C85000;
  --ldh-gold:#D4AF37; --ldh-gold-lt:#FFD060;
  --ldh-maroon:#2A0800; --ldh-deep:#0D0200;
  --ldh-warm-bg:#FFF9F2; --ldh-warm-2:#FFF3E6;
  --ldh-border:rgba(255,140,0,.15);
  --ldh-text:#3A1000; --ldh-text-muted:#7A4020;
  --ldh-font-head:'Cinzel',Georgia,serif;
  --ldh-font-body:'DM Sans','Poppins',sans-serif;
  --ldh-live-green:#22c55e;
  --ldh-sh-sm:0 2px 12px rgba(42,8,0,.07);
  --ldh-sh-md:0 6px 28px rgba(42,8,0,.11);
  --ldh-sh-lg:0 16px 48px rgba(42,8,0,.15);
  --r-sm:8px; --r-md:12px; --r-lg:16px;
}

/* ════════════════════════════════════════════════════════════════
   SINGLE TEMPLE PAGE  (.ldh-st)
   Premium devotional: full-bleed hero · live player · tabs · sidebar
════════════════════════════════════════════════════════════════ */

/* Page wrapper */
.ldh-st { background: #FFF9F2; min-height: 100vh; }
.ldh-st--live .ldh-st-hero { border-bottom: 3px solid rgba(34,197,94,.35); }

/* Live dot */
.ldh-st-live-dot {
    display: inline-block; width: 8px; height: 8px;
    background: #22c55e; border-radius: 50%;
    animation: ldh-ld-dot-p 1.6s ease-out infinite; flex-shrink: 0;
}

/* ── BREADCRUMB BAR ── */
.ldh-st-breadcrumb-bar {
    background: linear-gradient(135deg,#0D0200,#1A0500);
    border-bottom: 1px solid rgba(212,175,55,.12);
    padding: 12px 0;
    position: relative; z-index: 5;
}

/* ── HERO ── */
.ldh-st-hero {
    position: relative; min-height: 520px;
    background: linear-gradient(160deg,#0D0200 0%,#2A0800 45%,#4A1500 70%,#2A0800 100%);
    overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end;
}
.ldh-st-hero__topline {
    position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 10;
    background: linear-gradient(90deg,transparent,#D4AF37 20%,#FF6B00 50%,#FFD060 65%,#D4AF37 85%,transparent);
    background-size: 200% 100%; animation: ldh-shimmer 4s linear infinite;
}
.ldh-st-hero__img-bg {
    position: absolute; inset: 0; z-index: 0;
    background-size: cover; background-position: center;
    animation: ldh-zoom 30s ease-in-out infinite alternate;
}
@keyframes ldh-zoom { from{transform:scale(1)} to{transform:scale(1.06)} }
.ldh-st-hero__overlay {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(to bottom,
        rgba(0,0,0,0) 0%,
        rgba(13,2,0,.15) 25%,
        rgba(13,2,0,.6) 55%,
        rgba(13,2,0,.92) 80%,
        rgba(13,2,0,.97) 100%
    );
}
.ldh-st-hero__particles { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.ldh-st-hero__glow-a { position: absolute; width: 500px; height: 500px; top: -150px; right: -50px; border-radius: 50%; filter: blur(100px); background: radial-gradient(circle,rgba(255,107,0,.18),transparent 70%); animation: ldh-ga 18s ease-in-out infinite alternate; }
.ldh-st-hero__glow-b { position: absolute; width: 400px; height: 400px; bottom: -100px; left: -50px; border-radius: 50%; filter: blur(80px); background: radial-gradient(circle,rgba(212,175,55,.12),transparent 70%); animation: ldh-gb 22s ease-in-out infinite alternate; }

.ldh-st-hero__inner {
    position: relative; z-index: 5;
    padding: 0 28px 52px; display: flex; flex-direction: column; gap: 14px;
    max-width: 900px;
}
/* Tags */
.ldh-st-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ldh-st-hero__tag {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
    padding: 5px 12px; border-radius: 100px;
    backdrop-filter: blur(10px); text-decoration: none;
}
.ldh-st-hero__tag--live { background: rgba(10,2,0,.82); border: 1px solid rgba(34,197,94,.5); color: #4ade80; }
.ldh-st-hero__tag--verified { background: rgba(10,2,0,.7); border: 1px solid rgba(34,197,94,.35); color: #86efac; }
.ldh-st-hero__tag--feat { background: rgba(212,175,55,.88); border: 1px solid rgba(212,175,55,.8); color: #1A0500; }
.ldh-st-hero__tag--deity { background: rgba(255,107,0,.15); border: 1px solid rgba(255,107,0,.35); color: #FFD060; transition: background .2s; }
.ldh-st-hero__tag--deity:hover { background: rgba(255,107,0,.28); color: #FFE8A0; text-decoration: none; }
.ldh-st-hero__tag--type { background: rgba(212,175,55,.1); border: 1px solid rgba(212,175,55,.25); color: rgba(255,220,150,.8); transition: background .2s; }
.ldh-st-hero__tag--type:hover { background: rgba(212,175,55,.2); text-decoration: none; }

/* Title */
.ldh-st-hero__title {
    font-family: 'Cinzel',Georgia,serif;
    font-size: clamp(2rem,5vw,3.6rem); font-weight: 900;
    color: #fff; line-height: 1.1; margin: 0;
    text-shadow: 0 2px 20px rgba(0,0,0,.7), 0 0 40px rgba(255,107,0,.15);
    letter-spacing: .02em;
}
/* Location */
.ldh-st-hero__loc {
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
    color: rgba(255,225,185,.75); font-size: .92rem; margin: 0;
}
.ldh-st-hero__loc svg { color: #FF8C33; flex-shrink: 0; }
.ldh-st-hero__state-link { color: rgba(212,175,55,.75) !important; text-decoration: none; font-size: .82rem; transition: color .2s; }
.ldh-st-hero__state-link:hover { color: #FFD060 !important; }
/* Pills */
.ldh-st-hero__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.ldh-st-hero__pill { background: rgba(255,255,255,.1); border: 1px solid rgba(212,175,55,.2); color: rgba(255,220,170,.75); font-size: .78rem; padding: 6px 14px; border-radius: 100px; backdrop-filter: blur(8px); }
/* CTAs */
.ldh-st-hero__ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.ldh-st-hero__cta {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .88rem; font-weight: 700; padding: 13px 24px;
    border-radius: 10px; text-decoration: none; cursor: pointer;
    transition: transform .22s, box-shadow .22s; border: none;
}
.ldh-st-hero__cta--live { background: linear-gradient(135deg,#16a34a,#14532d); color: #fff !important; box-shadow: 0 4px 16px rgba(34,197,94,.35); font-family: 'Cinzel',serif; letter-spacing: .06em; }
.ldh-st-hero__cta--live:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(34,197,94,.48); color: #fff !important; }
.ldh-st-hero__cta--outline { background: rgba(255,255,255,.1); border: 1.5px solid rgba(255,200,100,.3); color: rgba(255,220,170,.85) !important; backdrop-filter: blur(8px); }
.ldh-st-hero__cta--outline:hover { background: rgba(255,255,255,.18); color: #FFD060 !important; border-color: rgba(212,175,55,.5); transform: translateY(-2px); }
.ldh-st-hero__cta--ghost { background: transparent; border: 1.5px solid rgba(255,255,255,.15); color: rgba(255,220,170,.55) !important; }
.ldh-st-hero__cta--ghost:hover { border-color: rgba(255,200,100,.35); color: rgba(255,220,170,.8) !important; }
@media(max-width:680px) { .ldh-st-hero { min-height: 420px; } .ldh-st-hero__title { font-size: 2rem !important; } }

/* ── LIVE PLAYER ── */
.ldh-st-player-section {
    background: linear-gradient(135deg,#0D0200,#1A0600,#0D0200);
    padding: 0; border-bottom: 2px solid rgba(212,175,55,.15);
}
.ldh-st-player-wrap { max-width: 1000px; margin: 0 auto; }
.ldh-st-player-head {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 28px;
    background: rgba(255,255,255,.04);
    border-bottom: 1px solid rgba(212,175,55,.1);
    flex-wrap: wrap;
}
.ldh-st-player-head__live {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.35);
    color: #4ade80; font-size: .65rem; font-weight: 800;
    letter-spacing: .12em; text-transform: uppercase;
    padding: 5px 12px; border-radius: 100px; flex-shrink: 0;
}
.ldh-st-player-head__title { font-family: 'Cinzel',serif; font-size: .9rem; color: #FFE8C0; flex: 1; }
.ldh-st-player-head__actions { display: flex; gap: 8px; flex-shrink: 0; }
.ldh-st-player-yt-btn, .ldh-st-player-share-btn {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .76rem; font-weight: 600; padding: 7px 14px;
    border-radius: 8px; text-decoration: none; cursor: pointer;
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,220,170,.7) !important; transition: all .2s; font-family: inherit;
}
.ldh-st-player-yt-btn:hover, .ldh-st-player-share-btn:hover {
    background: rgba(255,107,0,.15); border-color: rgba(255,107,0,.35);
    color: #FFD060 !important; text-decoration: none;
}
.ldh-st-player-frame {
    position: relative; padding-bottom: 56.25%; height: 0; background: #000;
}
.ldh-st-player-frame iframe {
    position: absolute; inset: 0; width: 100%; height: 100%; border: none; display: block;
}

/* ── BODY ── */
.ldh-st-body { padding: 44px 0 80px; background: #FFFBF5; }
/* Desktop: flex row — content left, sidebar right */
.ldh-st-layout { display: flex; flex-direction: row; gap: 36px; align-items: flex-start; }
.ldh-st-main   { flex: 1; min-width: 0; order: 1; }
.ldh-st-sidebar { width: 380px; flex-shrink: 0; order: 2; }
@media(max-width:1100px) { .ldh-st-sidebar { width: 320px; } .ldh-st-layout { gap: 24px; } }
/* Mobile: stack — sidebar (YouTube) FIRST, then content */
@media(max-width:860px) {
    .ldh-st-layout  { flex-direction: column; gap: 0; }
    .ldh-st-main    { order: 2; width: 100%; margin-top: 20px; }
    .ldh-st-sidebar { order: 1; width: 100%; }
}

/* ── TABS ── */
.ldh-st-tabs {
    display: flex; gap: 4px; flex-wrap: wrap;
    background: #fff; border-radius: 14px; padding: 6px;
    border: 1px solid rgba(255,140,0,.12);
    box-shadow: 0 2px 12px rgba(42,8,0,.07);
    margin-bottom: 28px;
}
.ldh-st-tab {
    flex: 1; padding: 10px 18px; border-radius: 10px;
    background: transparent; border: none; cursor: pointer;
    font-family: 'DM Sans',sans-serif; font-size: .82rem;
    font-weight: 600; color: #8B5E3C;
    transition: all .22s; white-space: nowrap;
    min-width: 100px;
}
.ldh-st-tab:hover { background: rgba(255,107,0,.06); color: #FF6B00; }
.ldh-st-tab--active {
    background: linear-gradient(135deg,#FF6B00,#CC3C00);
    color: #fff; box-shadow: 0 3px 10px rgba(255,107,0,.3);
}
@media(max-width:560px) { .ldh-st-tab { font-size: .76rem; padding: 9px 12px; min-width: 80px; } }

/* Tab panels */
.ldh-st-tab-panel { }
.ldh-st-tab-panel--hidden { display: none; }

/* ── SECTIONS (inside panels) ── */
.ldh-st-section {
    background: #fff; border-radius: 16px; overflow: hidden;
    border: 1px solid rgba(255,140,0,.1);
    box-shadow: 0 3px 16px rgba(42,8,0,.07);
    margin-bottom: 24px; padding: 28px 32px;
}
@media(max-width:580px) { .ldh-st-section { padding: 20px; } }
.ldh-st-section__title {
    font-family: 'Cinzel',Georgia,serif;
    font-size: 1rem; font-weight: 700; color: #FF6B00;
    margin: 0 0 20px; padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,140,0,.12);
    display: flex; align-items: center; gap: 8px;
    letter-spacing: .05em; text-transform: uppercase;
}
.ldh-st-section__title::before {
    content: ''; display: block; width: 3px; height: 1.1em;
    background: #FF6B00; border-radius: 2px;
}
.ldh-st-section__icon { }
.ldh-st-content { color: #3A1000; font-size: .95rem; line-height: 1.82; }
.ldh-st-content p { margin-bottom: 16px; }
.ldh-st-content h1 { font-family: 'Cinzel',serif; color: #2A0800; font-size: 1.3rem; margin: 28px 0 12px; padding-left: 14px; border-left: 4px solid #FF6B00; }
.ldh-st-content h2 { font-family: 'Cinzel',serif; color: #2A0800; font-size: 1.15rem; margin: 28px 0 12px; padding-left: 14px; border-left: 4px solid #FF6B00; }
.ldh-st-content h3 { font-family: 'Cinzel',serif; color: #2A0800; font-size: 1rem; margin: 22px 0 10px; }
.ldh-st-content blockquote { background: linear-gradient(135deg,#FFF8EE,#FFFBF5); border-left: 4px solid #D4AF37; border-radius: 0 10px 10px 0; padding: 16px 20px; margin: 20px 0; font-style: italic; color: #3A1000; }
.ldh-st-content a { color: #FF6B00; }
.ldh-st-content img { border-radius: 10px; margin: 14px 0; max-width: 100%; }
.ldh-st-content ul,.ldh-st-content ol { padding-left: 20px; margin-bottom: 16px; }
.ldh-st-content li { margin-bottom: 6px; }
.ldh-st-content strong { color: #2A0800; font-weight: 700; }
.ldh-st-content hr { border: none; border-top: 1px solid rgba(255,140,0,.15); margin: 24px 0; }

/* Kill ALL theme styles on our article content — complete override */
.ldh-st-article,
.ldh-st-article *:not(a):not(strong):not(em):not(code):not(span) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: inherit !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* But restore our intentional styles */
.ldh-st-article blockquote { background: linear-gradient(135deg,#FFF8EE,#FFFBF5) !important; border-left: 4px solid #D4AF37 !important; border-radius: 0 10px 10px 0 !important; padding: 16px 20px !important; margin: 20px 0 !important; font-style: italic; }
.ldh-st-article h1,.ldh-st-article h2 { padding-left: 14px !important; border-left: 4px solid #FF6B00 !important; }
.ldh-st-article p { margin-bottom: 16px !important; }
.ldh-st-article ul,.ldh-st-article ol { padding-left: 20px !important; margin-bottom: 16px !important; }
.ldh-st-article li { margin-bottom: 6px !important; }
/* Kill wp-block styles that add orange BG */
.ldh-st-article .wp-block-cover,
.ldh-st-article .wp-block-group,
.ldh-st-article .wp-block-media-text { background: transparent !important; color: #3A1000 !important; padding: 0 !important; }

/* Parts: timings */
.ldh-st-tab-panel .ldh-section { background: #fff; border-radius: 16px; border: 1px solid rgba(255,140,0,.1); box-shadow: 0 3px 16px rgba(42,8,0,.07); margin-bottom: 24px; padding: 28px 32px; }
.ldh-st-tab-panel .ldh-section h2 { font-family: 'Cinzel',Georgia,serif; font-size: 1rem; font-weight: 700; color: #FF6B00; margin: 0 0 20px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,140,0,.12); display: flex; align-items: center; gap: 8px; letter-spacing: .05em; text-transform: uppercase; }
.ldh-st-tab-panel .ldh-section h2::before { content: ''; display: block; width: 3px; height: 1.1em; background: #FF6B00; border-radius: 2px; }
.ldh-timings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media(max-width:580px) { .ldh-timings-grid { grid-template-columns: 1fr; } }
.ldh-timing-box,.ldh-timing-block { background: #FFF9F2; border: 1px solid rgba(255,140,0,.15); border-radius: 12px; padding: 18px 20px; }
.ldh-timing-box__title,.ldh-timing-block__label { font-size: .76rem; font-weight: 700; letter-spacing: .1em; color: #FF6B00; text-transform: uppercase; margin: 0 0 10px; display: block; }
.ldh-timing-box__content,.ldh-timing-block__value { color: #2A0800; font-size: .9rem; line-height: 1.7; margin: 0; }
.ldh-timing-box--aarti { border-color: rgba(212,175,55,.25); }
.ldh-timing-box--special { border-color: rgba(255,107,0,.25); }
.ldh-timings-disclaimer { font-size: .78rem; color: #8B5E3C; margin-top: 16px; background: rgba(255,200,50,.06); padding: 10px 14px; border-radius: 8px; border: 1px solid rgba(212,175,55,.15); }

/* Parts: visitor info */
.ldh-visitor-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
@media(max-width:700px) { .ldh-visitor-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:420px) { .ldh-visitor-grid { grid-template-columns: 1fr; } }
.ldh-visitor-item { background: #FFF9F2; border: 1px solid rgba(255,140,0,.15); border-radius: 12px; padding: 18px 16px; text-align: center; }
.ldh-visitor-item__icon { font-size: 1.8rem; display: block; margin-bottom: 8px; }
.ldh-visitor-item__label { font-size: .68rem; font-weight: 700; color: #FF6B00; letter-spacing: .1em; text-transform: uppercase; display: block; margin-bottom: 5px; }
.ldh-visitor-item__value { font-size: .84rem; color: #2A0800; line-height: 1.5; }

/* Parts: location */
.ldh-location-address { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; margin-bottom: 20px; padding: 16px; background: #FFF9F2; border-radius: 10px; border: 1px solid rgba(255,140,0,.12); }
.ldh-location-address address { flex: 1; font-style: normal; color: #2A0800; font-size: .9rem; line-height: 1.65; }
.ldh-reach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
@media(max-width:500px) { .ldh-reach-grid { grid-template-columns: 1fr; } }
.ldh-reach-item { background: #FFF9F2; border: 1px solid rgba(255,140,0,.12); border-radius: 10px; padding: 14px 16px; }
.ldh-reach-item__label { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #FF6B00; display: block; margin-bottom: 5px; }
.ldh-reach-item__value { font-size: .88rem; color: #2A0800; line-height: 1.55; }

/* Parts: FAQs */
.ldh-faq-list { display: flex; flex-direction: column; gap: 10px; }
.ldh-faq-item { border: 1px solid rgba(255,140,0,.12); border-radius: 12px; overflow: hidden; }
.ldh-faq-item__question { width: 100%; background: #FFF9F2; border: none; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; text-align: left; font-family: 'DM Sans',sans-serif; font-size: .9rem; font-weight: 600; color: #2A0800; transition: background .2s; }
.ldh-faq-item__question:hover { background: rgba(255,140,0,.06); }
.ldh-faq-item__question[aria-expanded=true] { color: #FF6B00; background: rgba(255,107,0,.04); }
.ldh-faq-item__icon { flex-shrink: 0; font-size: 1.1rem; transition: transform .25s; color: #FF6B00; }
.ldh-faq-item__question[aria-expanded=true] .ldh-faq-item__icon { transform: rotate(45deg); }
.ldh-faq-item__answer { padding: 0 20px 16px; color: #5A3010; font-size: .88rem; line-height: 1.7; }

/* Parts: related temples */
.ldh-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
@media(max-width:680px) { .ldh-related-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:420px) { .ldh-related-grid { grid-template-columns: 1fr; } }
.ldh-related-card { border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,140,0,.12); text-decoration: none; background: #fff; transition: transform .28s,box-shadow .28s; display: flex; flex-direction: column; }
.ldh-related-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(42,8,0,.14); text-decoration: none; }
.ldh-related-card__thumb { height: 110px; overflow: hidden; background: linear-gradient(135deg,#2A0800,#3A1000); }
.ldh-related-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.ldh-related-card:hover .ldh-related-card__thumb img { transform: scale(1.08); }
.ldh-related-card__body { padding: 12px 14px; }
.ldh-related-card__title { font-family: 'Cinzel',serif; font-size: .82rem; color: #2A0800; margin: 0 0 4px; line-height: 1.3; transition: color .2s; }
.ldh-related-card:hover .ldh-related-card__title { color: #FF6B00; }
.ldh-related-card__loc { font-size: .72rem; color: #8B5E3C; }

/* ── SIDEBAR ── */
.ldh-st-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 24px; }
.ldh-st-sidebar::-webkit-scrollbar { display: none; }
@media(max-width:860px) { .ldh-st-sidebar { position: static; } }
.ldh-st-widget {
    background: #fff; border-radius: 16px; overflow: hidden;
    border: 1px solid rgba(212,175,55,.16);
    box-shadow: 0 3px 14px rgba(42,8,0,.08);
}
.ldh-st-widget__head {
    display: flex; align-items: center; gap: 8px;
    font-family: 'Cinzel',Georgia,serif;
    font-size: .84rem; font-weight: 700; color: #FFD060;
    padding: 14px 18px;
    background: linear-gradient(135deg,#2A0800,#3D1200);
    border-bottom: 2px solid rgba(212,175,55,.2);
    letter-spacing: .05em;
}
.ldh-st-widget__body { padding: 16px 18px; }
.ldh-st-widget__foot { padding: 12px 18px 16px; }

/* Live status widget */
.ldh-st-widget--live-active { border-color: rgba(34,197,94,.3); }
.ldh-st-widget--live-active .ldh-st-widget__head { background: linear-gradient(135deg,#14532d,#166534); }
.ldh-st-live-status-on { display: flex; align-items: center; gap: 8px; color: #166534; font-weight: 700; font-size: .9rem; margin: 0 0 14px; }
.ldh-st-live-status-off { display: flex; align-items: center; gap: 8px; color: #8B5E3C; font-size: .88rem; margin: 0 0 10px; }
.ldh-st-live-hint { font-size: .78rem; color: #8B5E3C; margin: 0 0 14px; line-height: 1.5; }
.ldh-st-live-meta { font-size: .72rem; color: #8B5E3C; margin: 12px 0 0; }
.ldh-st-widget__cta {
    display: flex; align-items: center; justify-content: center;
    width: 100%; padding: 11px 20px; border-radius: 8px;
    font-size: .82rem; font-weight: 700;
    text-decoration: none; transition: all .2s; box-sizing: border-box; text-align: center;
}
.ldh-st-widget__cta--live { background: linear-gradient(135deg,#16a34a,#14532d); color: #fff !important; margin-bottom: 8px; }
.ldh-st-widget__cta--live:hover { filter: brightness(1.1); color: #fff !important; text-decoration: none; }
.ldh-st-widget__cta--outline { background: #FFF9F2; border: 1.5px solid rgba(255,140,0,.22); color: #5A3010 !important; }
.ldh-st-widget__cta--outline:hover { border-color: #FF6B00; color: #FF6B00 !important; background: rgba(255,107,0,.04); text-decoration: none; }

/* Quick facts */
.ldh-st-facts { margin: 0; padding: 0; }
.ldh-st-fact { display: grid; grid-template-columns: 100px 1fr; gap: 8px; align-items: start; padding: 10px 18px; border-bottom: 1px solid rgba(255,140,0,.08); }
.ldh-st-fact:last-child { border-bottom: none; }
.ldh-st-fact dt { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #FF6B00; padding-top: 2px; }
.ldh-st-fact dd { font-size: .88rem; color: #2A0800; margin: 0; line-height: 1.4; font-weight: 500; }
.ldh-st-fact__verified { color: #166534 !important; font-weight: 700 !important; }

/* Map widget */
.ldh-st-widget--map { overflow: hidden; }
.ldh-st-map { overflow: hidden; }
.ldh-st-map iframe { display: block; }

/* ── YouTube Live Player Widget (top of sidebar) ── */
.ldh-st-player-widget { border: 2px solid rgba(255,107,0,.35) !important; }
.ldh-st-player-widget .ldh-st-widget__head { display: none; }
.ldh-st-player-widget__head {
    display: flex; align-items: center; gap: 8px;
    padding: 10px 14px;
    background: linear-gradient(135deg,#0D0200,#2A0800);
    border-bottom: 2px solid rgba(255,107,0,.3);
    font-size: .78rem; font-weight: 700; color: rgba(255,220,150,.9);
    letter-spacing: .04em;
}
.ldh-st-player-widget__actions { margin-left: auto; }
.ldh-st-player-widget__yt {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: .68rem; font-weight: 700; color: #FF6B00 !important;
    text-decoration: none; background: rgba(255,107,0,.1);
    border: 1px solid rgba(255,107,0,.25); border-radius: 4px;
    padding: 3px 8px; transition: all .2s;
}
.ldh-st-player-widget__yt:hover { background: rgba(255,107,0,.2); text-decoration: none; }
.ldh-st-player-widget__frame {
    position: relative; width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    background: #000; overflow: hidden;
}
.ldh-st-player-widget__frame iframe {
    position: absolute; inset: 0;
    width: 100%; height: 100%; border: 0;
}
.ldh-st-player-widget__foot { padding: 0; }
.ldh-st-player-widget__fullbtn {
    display: flex; align-items: center; justify-content: center;
    width: 100%; padding: 11px 16px;
    background: linear-gradient(135deg,#FF6B00,#CC4400);
    color: #fff !important; font-size: .8rem; font-weight: 700;
    text-decoration: none; transition: filter .2s;
    box-sizing: border-box;
}
.ldh-st-player-widget__fullbtn:hover { filter: brightness(1.1); color: #fff !important; text-decoration: none; }

/* Offline state */
.ldh-st-player-widget--offline { border-color: rgba(255,255,255,.1) !important; }
.ldh-st-player-widget--offline .ldh-st-player-widget__head { background: linear-gradient(135deg,#1A1A1A,#2A2A2A); color: rgba(200,200,200,.7); }
.ldh-st-player-widget__offline-body { padding: 24px 18px; text-align: center; }
.ldh-st-player-widget__offline-icon { font-size: 2.5rem; margin-bottom: 12px; opacity: .4; }
.ldh-st-player-widget__offline-body p { font-size: .82rem; color: #8B5E3C; margin: 0 0 6px; }
.ldh-st-player-widget__offline-hint { font-size: .74rem !important; color: #B0906A !important; }
.ldh-st-player-widget__browse {
    display: block; margin-top: 10px;
    font-size: .78rem; font-weight: 600; color: #FF6B00 !important;
    text-decoration: none;
}
.ldh-st-player-widget__browse:hover { text-decoration: underline; }

/* Container used across single temple */
.ldh-sp-container { max-width: 1200px; margin: 0 auto; padding: 0 28px; box-sizing: border-box; }
@media(max-width: 600px){ .ldh-sp-container { padding: 0 16px; } }

/* Share buttons */
.ldh-st-share { display: flex; flex-wrap: wrap; gap: 8px; }
.ldh-st-share__btn {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .78rem; font-weight: 700; padding: 9px 14px;
    border-radius: 8px; text-decoration: none; cursor: pointer;
    border: none; transition: transform .2s; flex: 1;
    justify-content: center; min-width: 80px;
}
.ldh-st-share__btn--wa { background: #25D366; color: #fff !important; }
.ldh-st-share__btn--fb { background: #1877F2; color: #fff !important; }
.ldh-st-share__btn--copy { background: #FFF9F2; color: #2A0800 !important; border: 1px solid rgba(255,140,0,.2); font-family: inherit; }
.ldh-st-share__btn:hover { transform: translateY(-2px); text-decoration: none; }


/* ── SHARED ─────────────────────────────────────── */
.ldh-container{max-width:1200px;margin:0 auto;padding:0 28px}
.ldh-container--narrow{max-width:860px}

.ldh-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ldh-font-body);font-size:.87rem;font-weight:700;padding:11px 24px;border-radius:var(--r-sm);text-decoration:none;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;white-space:nowrap;line-height:1}
.ldh-btn--primary{background:linear-gradient(135deg,#FF6B00,#E05000);color:#fff}
.ldh-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,107,0,.4);color:#fff;text-decoration:none}
.ldh-btn--live{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;animation:ldh-live-pulse 2s ease-in-out infinite}
@keyframes ldh-live-pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}
.ldh-btn--live:hover{transform:translateY(-2px);color:#fff;text-decoration:none}
.ldh-btn--outline{background:transparent;color:var(--ldh-saffron);border:1.5px solid rgba(255,107,0,.4)}
.ldh-btn--outline:hover{background:rgba(255,107,0,.08);border-color:var(--ldh-saffron);color:var(--ldh-saffron);text-decoration:none}
.ldh-btn--ghost{background:rgba(255,255,255,.9);color:var(--ldh-maroon);border:1px solid var(--ldh-border)}
.ldh-btn--ghost:hover{background:#fff;color:var(--ldh-maroon);text-decoration:none}
.ldh-btn--full{width:100%;justify-content:center}
.ldh-btn--large{padding:14px 32px;font-size:.95rem}
.ldh-btn--sm{padding:8px 16px;font-size:.78rem}

.ldh-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:4px 12px;border-radius:100px;text-decoration:none;line-height:1.4}
.ldh-tag--deity{background:rgba(255,107,0,.1);border:1px solid rgba(255,107,0,.25);color:#C85000}
.ldh-tag--type{background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.3);color:#8A6A00}
.ldh-tag--verified{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#166534}

.ldh-live-pulse,.ldh-live-dot,.ldh-live-pulse-sm,.ldh-live-dot-sm{display:inline-block;border-radius:50%;background:var(--ldh-live-green);position:relative;flex-shrink:0;vertical-align:middle}
.ldh-live-pulse{width:10px;height:10px;margin-right:6px}
.ldh-live-pulse-sm{width:7px;height:7px;margin-right:4px}
.ldh-live-dot{width:8px;height:8px;margin-right:5px}
.ldh-live-dot-sm{width:6px;height:6px;margin-right:4px}
.ldh-live-pulse::after,.ldh-live-dot::after{content:'';position:absolute;inset:0;border-radius:50%;background:var(--ldh-live-green);animation:ldh-ring 1.6s ease-out infinite}
@keyframes ldh-ring{0%{transform:scale(1);opacity:.8}80%{transform:scale(2.8);opacity:0}100%{transform:scale(2.8);opacity:0}}

.ldh-breadcrumb-wrap{background:var(--ldh-warm-2);border-bottom:1px solid var(--ldh-border);padding:10px 0}
.ldh-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.8rem;color:var(--ldh-text-muted)}
.ldh-breadcrumb a{color:var(--ldh-saffron)!important;text-decoration:none}
.ldh-breadcrumb a:hover{color:var(--ldh-maroon)!important}

/* archive styles below */



/* ════════════════════════════════════════════════════════
   COMPATIBILITY ALIASES
   Maps existing template class names to our premium styles
════════════════════════════════════════════════════════ */

/* Temple card — existing template uses .ldh-temple-card__name, __badges, etc */
.ldh-temple-card__name { font-family:var(--ldh-font-head);font-size:1rem;font-weight:700;color:var(--ldh-maroon);margin:0 0 8px;line-height:1.35;transition:color .2s }
.ldh-temple-card:hover .ldh-temple-card__name { color:var(--ldh-saffron) }
.ldh-temple-card__name a { color:inherit!important;text-decoration:none }
.ldh-temple-card__name a:hover { color:var(--ldh-saffron)!important }
.ldh-temple-card__location { display:flex;align-items:center;gap:5px;color:var(--ldh-text-muted);font-size:.8rem;margin:0 0 6px }
.ldh-temple-card__deity { display:flex;align-items:center;gap:5px;color:var(--ldh-text-muted);font-size:.78rem;margin:0 0 10px }
.ldh-temple-card__badges { position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap;z-index:2 }
.ldh-temple-card__no-image { height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;opacity:.28 }
.ldh-temple-card__footer { padding-top:12px;border-top:1px solid rgba(255,140,0,.1);margin-top:auto;display:flex;gap:8px;flex-wrap:wrap }
.ldh-btn--secondary { background:var(--ldh-warm-bg);color:var(--ldh-maroon);border:1px solid var(--ldh-border) }
.ldh-btn--secondary:hover { background:var(--ldh-warm-2);color:var(--ldh-maroon);text-decoration:none }

/* Live badge */
.ldh-badge-live { display:inline-flex;align-items:center;gap:6px;background:rgba(13,2,0,.82);backdrop-filter:blur(8px);border:1px solid rgba(34,197,94,.4);color:#4ade80;font-size:.66rem;font-weight:800;letter-spacing:.14em;padding:5px 12px;border-radius:100px }
.ldh-badge-verified { display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:rgba(34,197,94,.9);color:#fff;border-radius:50%;font-size:.78rem;font-weight:900 }
.ldh-live-badge-wrap { display:inline-block }

/* Breadcrumbs — existing template */
.ldh-breadcrumbs { font-size:.8rem }
.ldh-breadcrumbs__list { display:flex;align-items:center;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0;color:var(--ldh-text-muted) }
.ldh-breadcrumbs__link { color:var(--ldh-saffron)!important;text-decoration:none }
.ldh-breadcrumbs__link:hover { color:var(--ldh-maroon)!important }
.ldh-breadcrumbs__sep { opacity:.4;margin:0 2px }
.ldh-breadcrumbs__current { color:var(--ldh-text-muted) }

/* Timings — existing template uses .ldh-timing-box */
.ldh-timing-box { background:var(--ldh-warm-bg);border:1px solid var(--ldh-border);border-radius:var(--r-md);padding:18px 20px }
.ldh-timing-box--aarti { border-color:rgba(212,175,55,.25);background:rgba(212,175,55,.05) }
.ldh-timing-box--special { border-color:rgba(255,107,0,.2);background:rgba(255,107,0,.04) }
.ldh-timing-box--best { border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.04) }
.ldh-timing-box__title { font-family:var(--ldh-font-head);font-size:.82rem;font-weight:700;color:var(--ldh-saffron);letter-spacing:.06em;margin:0 0 10px }
.ldh-timing-box__content { color:var(--ldh-maroon);font-size:.9rem;line-height:1.7 }
.ldh-timings-disclaimer { font-size:.78rem;color:var(--ldh-text-muted);margin-top:16px;padding:12px 16px;background:rgba(255,140,0,.05);border-radius:var(--r-sm);border:1px solid rgba(255,140,0,.12) }

/* Visitor info — existing template uses .ldh-visitor-item__body */
.ldh-visitor-item { background:var(--ldh-warm-bg);border-radius:var(--r-md);border:1px solid var(--ldh-border);padding:16px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px }
.ldh-visitor-item__body { text-align:center }
.ldh-visitor-item__icon { font-size:1.8rem;line-height:1 }
.ldh-visitor-item__label { font-size:.7rem;font-weight:700;color:var(--ldh-saffron);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px }
.ldh-visitor-item__value { font-size:.87rem;color:var(--ldh-maroon);font-weight:500;line-height:1.4 }

/* Location section */
.ldh-location-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px }
.ldh-location-map { border-radius:var(--r-md);overflow:hidden;grid-column:span 2 }
.ldh-location-map iframe { display:block;border-radius:var(--r-md) }
.ldh-transport-item { display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,140,0,.08) }
.ldh-transport-item:last-child { border-bottom:none }
.ldh-transport-icon { font-size:1.5rem;flex-shrink:0;width:32px;text-align:center }
.ldh-transport-item__title { font-size:.82rem;font-weight:700;color:var(--ldh-maroon);margin-bottom:3px }
.ldh-transport-item__detail { font-size:.8rem;color:var(--ldh-text-muted);line-height:1.5 }

/* FAQs — existing template structure */
.ldh-section--faqs .ldh-faq-list { margin-top:4px }

/* Live player — existing template */
.ldh-live-player-wrap { max-width:900px;margin:0 auto }
.ldh-player-header { display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap;justify-content:space-between }
.ldh-player-title { font-family:var(--ldh-font-head);font-size:1.1rem;color:#FFD060;margin:0 }
.ldh-player-meta { font-size:.8rem;color:rgba(255,249,242,.5) }
.ldh-player-actions { display:flex;gap:10px;margin-top:16px;flex-wrap:wrap }

/* Taxonomy pages */
.ldh-tax-hero { background:linear-gradient(135deg,#0D0200,#2A0800,#3A1200);padding:52px 0 60px;position:relative;overflow:hidden }
.ldh-tax-hero::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#D4AF37,#FF6B00,#D4AF37,transparent) }
.ldh-tax-hero__icon { font-size:3.5rem;margin-bottom:14px;line-height:1 }
.ldh-tax-hero__title { font-family:var(--ldh-font-head);font-size:clamp(1.8rem,4vw,3rem);font-weight:900;color:#fff;margin:0 0 12px;letter-spacing:.03em }
.ldh-tax-hero__desc { color:rgba(255,249,242,.62);font-size:.95rem;line-height:1.65;margin:0 0 16px }
.ldh-tax-hero__count { display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(212,175,55,.25);color:#FFD060;font-family:var(--ldh-font-head);font-size:.82rem;padding:7px 18px;border-radius:100px }

/* Blog archive GP-routed (non-LDH pages) */
.ldh-blog-archive-body { padding:52px 0 80px;background:var(--ldh-warm-bg) }

/* Submission success */
.ldh-submission-success { background:#f0fdf4;border:1.5px solid #22c55e;border-radius:var(--r-lg);padding:36px;text-align:center;max-width:600px;margin:0 auto 40px }
.ldh-submission-success__icon { font-size:3.5rem;margin-bottom:16px;line-height:1 }
.ldh-submission-success h3 { font-family:var(--ldh-font-head);color:#166534;margin:0 0 10px;font-size:1.5rem }
.ldh-submission-success p { color:#166534;margin:0 0 20px }

/* Error notice */
.ldh-form-error { background:#fef2f2;border:1.5px solid #ef4444;border-radius:var(--r-md);padding:16px 20px;margin-bottom:20px }
.ldh-form-error p { color:#b91c1c;margin:0;font-size:.88rem }

/* Section heading with ornaments — shared across pages */
.ldh-sh { text-align:center;margin-bottom:44px }
.ldh-sh__orn { color:var(--ldh-gold);font-size:1rem;opacity:.6;display:block }
.ldh-sh h2 { font-family:var(--ldh-font-head);font-size:clamp(1.4rem,3vw,2rem);color:var(--ldh-maroon);margin:8px 0 6px;letter-spacing:.04em }
.ldh-sh--light h2 { color:#FFD060 }
.ldh-sh p { color:var(--ldh-text-muted);font-size:.92rem;margin:0 }
.ldh-sh__line { width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--ldh-gold),transparent);margin:10px auto 0 }

/* Devotional Om symbol deco */
.ldh-om-deco { position:absolute;pointer-events:none;opacity:.04;font-size:20rem;line-height:1;user-select:none }

/* ═══════════════════════════════════════════════════
   PREMIUM CARD — archive page compatibility
   

/* ═══════════════════════════════════════════════════════
   LIVE DARSHAN PAGE — missing utilities
═══════════════════════════════════════════════════════ */



/* ── Hero zoom button ── */
.ldh-st-hero__zoom-btn {
    position: absolute;
    bottom: 20px; right: 20px; z-index: 8;
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(10,2,0,.75);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(212,175,55,.3);
    color: rgba(255,220,170,.85); font-size: .78rem; font-weight: 600;
    padding: 8px 16px; border-radius: 100px;
    cursor: pointer; transition: all .25s;
    font-family: 'DM Sans', sans-serif;
    opacity: 0; transform: translateY(6px);
    transition: opacity .3s, transform .3s, background .2s;
}
.ldh-st-hero:hover .ldh-st-hero__zoom-btn,
.ldh-st-hero--has-img .ldh-st-hero__zoom-btn {
    opacity: 1; transform: translateY(0);
}
.ldh-st-hero__zoom-btn:hover {
    background: rgba(212,175,55,.25);
    border-color: rgba(212,175,55,.6);
    color: #FFD060;
}

/* ── Deity image section ── */
.ldh-st-section--deity { }
.ldh-st-deity-block {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 28px; align-items: start;
}
@media(max-width:680px) { .ldh-st-deity-block { grid-template-columns: 1fr; } }

.ldh-st-deity-img-wrap {
    position: relative; cursor: pointer;
    border: none; background: none; padding: 0;
    border-radius: 14px; overflow: hidden;
    box-shadow: 0 8px 32px rgba(42,8,0,.2);
    display: block; width: 100%;
    transition: transform .3s, box-shadow .3s;
}
.ldh-st-deity-img-wrap:hover {
    transform: scale(1.02);
    box-shadow: 0 16px 48px rgba(42,8,0,.3);
}
.ldh-st-deity-img {
    width: 100%; display: block;
    border-radius: 14px;
    aspect-ratio: 3/4; object-fit: cover;
    transition: filter .3s;
}
.ldh-st-deity-img-wrap:hover .ldh-st-deity-img { filter: brightness(.88); }

.ldh-st-deity-img-zoom {
    position: absolute; inset: 0;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 8px;
    background: rgba(13,2,0,.5);
    backdrop-filter: blur(2px);
    color: #FFD060; font-size: .82rem; font-weight: 600;
    opacity: 0; transition: opacity .3s;
    border-radius: 14px;
}
.ldh-st-deity-img-wrap:hover .ldh-st-deity-img-zoom { opacity: 1; }
.ldh-st-deity-img-zoom svg { filter: drop-shadow(0 0 8px rgba(212,175,55,.6)); }

.ldh-st-deity-info { display: flex; flex-direction: column; gap: 14px; }
.ldh-st-deity-info__name {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 1.4rem; font-weight: 700;
    color: #2A0800; margin: 0;
}
.ldh-st-deity-info__desc {
    font-size: .93rem; color: #5A3010;
    line-height: 1.8; margin: 0;
}
.ldh-st-deity-info__link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .84rem; font-weight: 700;
    color: #FF6B00 !important; text-decoration: none;
    border-bottom: 1px solid rgba(255,107,0,.3); padding-bottom: 2px;
    width: fit-content; transition: gap .2s, border-color .2s;
}
.ldh-st-deity-info__link:hover { gap: 10px; border-color: #FF6B00; }

/* ── Location section (new premium) ── */
.ldh-st-loc-address {
    display: flex; align-items: flex-start; gap: 14px;
    background: #FFF9F2; border: 1px solid rgba(255,140,0,.15);
    border-radius: 12px; padding: 18px 20px; margin-bottom: 20px;
    flex-wrap: wrap;
}
.ldh-st-loc-address__icon { font-size: 1.5rem; flex-shrink: 0; line-height: 1; margin-top: 2px; }
.ldh-st-loc-address__body { flex: 1; }
.ldh-st-loc-address__body strong { display: block; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #FF6B00; margin-bottom: 6px; }
.ldh-st-loc-address__body address { font-style: normal; color: #2A0800; font-size: .92rem; line-height: 1.65; margin: 0; }
.ldh-st-loc-address__btn {
    display: inline-flex; align-items: center; gap: 6px;
    background: linear-gradient(135deg, #FF6B00, #CC3C00);
    color: #fff !important; font-size: .8rem; font-weight: 700;
    padding: 10px 18px; border-radius: 8px; text-decoration: none;
    box-shadow: 0 3px 12px rgba(255,107,0,.3); transition: transform .2s, box-shadow .2s;
    flex-shrink: 0; align-self: flex-start;
}
.ldh-st-loc-address__btn:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(255,107,0,.44); color: #fff !important; text-decoration: none; }

.ldh-st-transport-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 14px; margin-bottom: 20px;
}
@media(max-width:700px) { .ldh-st-transport-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:440px) { .ldh-st-transport-grid { grid-template-columns: 1fr; } }

.ldh-st-transport-card {
    display: flex; gap: 12px; align-items: flex-start;
    background: linear-gradient(135deg, #FFFBF5, #FFF5E8);
    border: 1px solid rgba(255,140,0,.15);
    border-radius: 12px; padding: 16px;
    transition: box-shadow .25s, transform .25s;
}
.ldh-st-transport-card:hover { box-shadow: 0 6px 20px rgba(42,8,0,.1); transform: translateY(-2px); }
.ldh-st-transport-card__icon { font-size: 1.6rem; line-height: 1; flex-shrink: 0; }
.ldh-st-transport-card__body strong { display: block; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #FF6B00; margin-bottom: 4px; }
.ldh-st-transport-card__body p { font-size: .85rem; color: #2A0800; line-height: 1.5; margin: 0; }

.ldh-st-directions {
    background: #FFF9F2; border: 1px solid rgba(212,175,55,.2);
    border-left: 4px solid #D4AF37;
    border-radius: 0 12px 12px 0; padding: 20px 22px;
}
.ldh-st-directions__title {
    display: flex; align-items: center; gap: 8px;
    font-family: 'Cinzel', Georgia, serif;
    font-size: .88rem; font-weight: 700;
    color: #2A0800; margin: 0 0 12px;
    text-transform: uppercase; letter-spacing: .06em;
}
.ldh-st-directions__content { font-size: .9rem; color: #3A1000; line-height: 1.78; }

/* ════════════════════════════════════════════════════════════════
   IMAGE ZOOM LIGHTBOX  (.ldh-img-zoom)
   Click temple photo or deity image to open full-screen
════════════════════════════════════════════════════════════════ */
.ldh-img-zoom {
    position: fixed; inset: 0; z-index: 99998;
    display: flex; align-items: center; justify-content: center;
    padding: 20px; box-sizing: border-box;
}
.ldh-img-zoom[hidden] { display: none; }
.ldh-img-zoom--open .ldh-img-zoom__backdrop { opacity: 1; }
.ldh-img-zoom--open .ldh-img-zoom__box { opacity: 1; transform: scale(1); }

.ldh-img-zoom__backdrop {
    position: absolute; inset: 0;
    background: rgba(5,1,0,.95);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    opacity: 0; transition: opacity .3s; cursor: pointer;
}
.ldh-img-zoom__box {
    position: relative; z-index: 2;
    max-width: 90vw; max-height: 90vh;
    opacity: 0; transform: scale(.94);
    transition: opacity .3s, transform .3s cubic-bezier(.22,.68,0,1.2);
    display: flex; flex-direction: column; align-items: center; gap: 14px;
}
.ldh-img-zoom__close {
    position: absolute; top: -14px; right: -14px;
    width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255,255,255,.1); backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.2);
    color: rgba(255,220,170,.85); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s, transform .2s; z-index: 3;
}
.ldh-img-zoom__close:hover { background: rgba(255,107,0,.3); transform: rotate(90deg); color: #FFD060; }

.ldh-img-zoom__img-wrap {
    max-width: 85vw; max-height: 80vh; overflow: hidden;
    border-radius: 14px; box-shadow: 0 32px 80px rgba(0,0,0,.8);
    border: 1px solid rgba(212,175,55,.2);
    display: flex; align-items: center; justify-content: center;
}
.ldh-img-zoom__img {
    max-width: 85vw; max-height: 80vh;
    object-fit: contain; display: block;
    border-radius: 14px;
}
.ldh-img-zoom__caption {
    font-family: 'Cinzel', Georgia, serif;
    font-size: .85rem; color: rgba(255,220,170,.65);
    text-align: center; margin: 0;
    text-shadow: 0 1px 8px rgba(0,0,0,.6);
    letter-spacing: .06em;
}


/* Statue image section */
.ldh-st-section--statue { }
.ldh-st-statue-block {
    display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.ldh-st-statue-img-wrap {
    position: relative; cursor: pointer; border: none; background: none; padding: 0;
    border-radius: 14px; overflow: hidden;
    box-shadow: 0 8px 32px rgba(42,8,0,.2);
    display: inline-block; max-width: 320px; width: 100%;
    transition: transform .3s, box-shadow .3s;
}
.ldh-st-statue-img-wrap:hover { transform: scale(1.02); box-shadow: 0 16px 48px rgba(42,8,0,.3); }
.ldh-st-statue-img {
    width: 100%; display: block; border-radius: 14px;
    max-height: 500px; object-fit: contain;
    background: linear-gradient(135deg, #FFF5E8, #FFE0B2);
    transition: filter .3s;
}
.ldh-st-statue-img-wrap:hover .ldh-st-statue-img { filter: brightness(.88); }
.ldh-st-statue-caption {
    font-family: 'Cinzel', Georgia, serif; font-size: .84rem;
    color: #8B5E3C; text-align: center; margin: 4px 0 0;
    font-style: italic; letter-spacing: .04em;
}

/* ── Map embed in How to Reach tab ── */
.ldh-st-map-embed {
    position: relative; margin-bottom: 22px;
    border-radius: 14px; overflow: hidden;
    border: 1px solid rgba(255,140,0,.15);
    box-shadow: 0 4px 20px rgba(42,8,0,.1);
}
.ldh-st-map-embed iframe {
    display: block; width: 100% !important;
    border-radius: 14px 14px 0 0;
}
.ldh-st-map-open-btn {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; padding: 12px 20px;
    background: linear-gradient(135deg, #FF6B00, #CC3C00);
    color: #fff !important; font-size: .84rem; font-weight: 700;
    text-decoration: none; transition: filter .2s;
    border-radius: 0 0 14px 14px;
}
.ldh-st-map-open-btn:hover { filter: brightness(1.1); color: #fff !important; text-decoration: none; }
.ldh-st-map-open-btn--full { border-radius: 12px; margin-bottom: 22px; }
.ldh-st-map-link-only { margin-bottom: 22px; }
/* ════════════════════════════════════════════════════════════════
   ARCHIVE TEMPLE — directory page
════════════════════════════════════════════════════════════════ */
.ldh-archive-temple { background: var(--ldh-warm-bg); min-height: 100vh; }
.ldh-archive-header { background: linear-gradient(135deg,#0D0200,#2A0800,#3A1200); padding: 52px 0 60px; position: relative; overflow: hidden; }
.ldh-archive-header::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,transparent,#D4AF37,#FF6B00,#D4AF37,transparent); }
.ldh-archive-header__title { font-family:var(--ldh-font-head); font-size:clamp(1.8rem,4vw,3rem); font-weight:900; color:#fff; margin:14px 0 12px; letter-spacing:.03em; }
.ldh-archive-header__desc { color:rgba(255,249,242,.65); font-size:.95rem; line-height:1.6; margin:0; }
.ldh-stat-inline { margin-left:12px; font-size:.85rem; color:rgba(255,249,242,.5); }
.ldh-stat-inline--live { color:#4ade80; }
.ldh-stat-inline--live a { color:#4ade80!important; text-decoration:underline; }
.ldh-archive-filter-wrap { background:#fff; border-bottom:1px solid rgba(255,140,0,.12); padding:18px 0; position:sticky; top:60px; z-index:100; box-shadow:0 4px 16px rgba(42,8,0,.06); }
.ldh-search-form { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.ldh-search-form__input { flex:1; min-width:200px; background:var(--ldh-warm-bg); border:1.5px solid var(--ldh-border); border-radius:var(--r-sm); padding:11px 16px; font-family:var(--ldh-font-body); font-size:.9rem; color:var(--ldh-maroon); outline:none; }
.ldh-search-form__input:focus { border-color:var(--ldh-saffron); box-shadow:0 0 0 3px rgba(255,107,0,.1); }
.ldh-search-form select { background:var(--ldh-warm-bg); border:1.5px solid var(--ldh-border); border-radius:var(--r-sm); padding:11px 36px 11px 14px; font-family:var(--ldh-font-body); font-size:.88rem; color:var(--ldh-maroon); cursor:pointer; min-width:140px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FF6B00' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; appearance:none; outline:none; }
.ldh-search-form select:focus { border-color:var(--ldh-saffron); }
.ldh-search-form__btn { background:linear-gradient(135deg,#FF6B00,#E05000); color:#fff; border:none; border-radius:var(--r-sm); padding:11px 24px; font-family:var(--ldh-font-body); font-size:.88rem; font-weight:700; cursor:pointer; white-space:nowrap; transition:transform .2s,box-shadow .2s; }
.ldh-search-form__btn:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(255,107,0,.35); }
.ldh-live-toggle { display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.9); border:1.5px solid rgba(34,197,94,.3); color:#15803d; font-size:.8rem; font-weight:700; padding:9px 16px; border-radius:100px; text-decoration:none; transition:all .2s; }
.ldh-live-toggle:hover,.ldh-live-toggle.active { background:rgba(34,197,94,.15); border-color:rgba(34,197,94,.5); color:#15803d; text-decoration:none; }
.ldh-active-filters { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:12px; }
.ldh-active-filters__label { font-size:.78rem; color:var(--ldh-text-muted); font-weight:600; }
.ldh-filter-tag { display:inline-flex; align-items:center; gap:6px; background:rgba(255,107,0,.08); border:1px solid rgba(255,107,0,.2); color:var(--ldh-saffron); font-size:.76rem; font-weight:600; padding:5px 12px; border-radius:100px; }
.ldh-filter-tag a { color:var(--ldh-saffron)!important; text-decoration:none; font-size:.9rem; opacity:.7; margin-left:2px; }
.ldh-filter-tag--live { border-color:rgba(34,197,94,.3); color:#15803d; background:rgba(34,197,94,.08); }
.ldh-filter-tag--live a { color:#15803d!important; }
.ldh-clear-filters { font-size:.76rem; color:var(--ldh-text-muted)!important; text-decoration:underline; margin-left:4px; }
.ldh-archive-content { padding:36px 0 72px; }
.ldh-results-bar { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; flex-wrap:wrap; gap:10px; }
.ldh-results-count { font-size:.88rem; color:var(--ldh-text-muted); }
.ldh-view-toggle { display:flex; gap:4px; }
.ldh-view-btn { width:36px; height:36px; background:#fff; border:1px solid var(--ldh-border); border-radius:var(--r-sm); cursor:pointer; font-size:1rem; display:flex; align-items:center; justify-content:center; transition:all .2s; color:var(--ldh-text-muted); }
.ldh-view-btn--active,.ldh-view-btn:hover { background:var(--ldh-saffron); border-color:var(--ldh-saffron); color:#fff; }
.ldh-temple-grid { display:grid; gap:24px; }
.ldh-temple-grid--cols-3 { grid-template-columns:repeat(3,1fr); }
@media(max-width:900px){ .ldh-temple-grid--cols-3 { grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .ldh-temple-grid--cols-3 { grid-template-columns:1fr; } }
.ldh-temple-grid--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.ldh-temple-grid--3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ldh-temple-grid--3{grid-template-columns:1fr}}
.ldh-temple-grid--list { grid-template-columns:1fr; gap:14px; }
.ldh-no-results { text-align:center; padding:88px 24px; background:#fff; border-radius:18px; border:1px dashed rgba(212,175,55,.3); }
.ldh-no-results__icon { font-size:5rem; margin-bottom:20px; }
.ldh-no-results h2 { font-family:var(--ldh-font-head); color:var(--ldh-maroon); margin:0 0 12px; }
.ldh-no-results p { color:var(--ldh-text-muted); margin:0 0 24px; }
.ldh-pagination { display:flex; justify-content:center; gap:8px; margin-top:52px; flex-wrap:wrap; }
.ldh-pagination a,.ldh-pagination span { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:var(--r-sm); font-size:.88rem; font-weight:600; text-decoration:none; transition:all .2s; }
.ldh-pagination a { background:#fff; border:1.5px solid var(--ldh-border); color:var(--ldh-text); }
.ldh-pagination a:hover { background:var(--ldh-saffron); border-color:var(--ldh-saffron); color:#fff; }
.ldh-pagination span.current { background:linear-gradient(135deg,#FF6B00,#E05000); color:#fff; border:none; }
.ldh-pagination .prev,.ldh-pagination .next { width:auto; padding:0 16px; font-size:.82rem; }

/* ════════════════════════════════════════════════════════════════
   TAXONOMY ARCHIVE (deity/state/city/type pages)
════════════════════════════════════════════════════════════════ */
.ldh-tax-header { background:linear-gradient(135deg,#0D0200,#2A0800,#3A1200); padding:52px 0 60px; position:relative; overflow:hidden; }
.ldh-tax-header::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,transparent,#D4AF37,#FF6B00,#D4AF37,transparent); }
.ldh-tax-header__inner { position:relative; z-index:2; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.ldh-tax-header__emoji { font-size:3.5rem; flex-shrink:0; filter:drop-shadow(0 4px 12px rgba(255,107,0,.3)); }
.ldh-tax-header__text {}
.ldh-tax-header__label { font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,200,120,.55); display:block; margin-bottom:8px; }
.ldh-tax-header__title { font-family:var(--ldh-font-head); font-size:clamp(1.8rem,4vw,3rem); font-weight:900; color:#fff; margin:0 0 8px; line-height:1.12; }
.ldh-tax-header__desc { color:rgba(255,249,242,.6); font-size:.9rem; margin:0; }

/* ════════════════════════════════════════════════════════════════
   SUBMIT TEMPLE PAGE  (.ldh-sub-page)
   Premium devotional 2-column layout
════════════════════════════════════════════════════════════════ */

.ldh-sub-page { background: #FFF9F2; min-height: 100vh; }

/* ── HERO ── */
.ldh-sub-hero {
    position: relative;
    background: linear-gradient(135deg,#0D0200 0%,#1A0600 20%,#2A0800 50%,#4A1500 68%,#2A0800 85%,#0D0200 100%);
    overflow: hidden; display: flex; flex-direction: column;
}
.ldh-sub-hero::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 10;
    background: linear-gradient(90deg,transparent,#D4AF37 20%,#FF6B00 50%,#FFD060 65%,#D4AF37 85%,transparent);
    background-size: 200% 100%; animation: ldh-shimmer 4s linear infinite;
}
.ldh-sub-hero__bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.ldh-sub-hero__glow-a { position: absolute; width: 600px; height: 600px; top: -180px; left: -100px; border-radius: 50%; filter: blur(110px); background: radial-gradient(circle,rgba(255,107,0,.2),transparent 70%); animation: ldh-ga 16s ease-in-out infinite alternate; }
.ldh-sub-hero__glow-b { position: absolute; width: 500px; height: 500px; bottom: -120px; right: -80px; border-radius: 50%; filter: blur(100px); background: radial-gradient(circle,rgba(212,175,55,.14),transparent 70%); animation: ldh-gb 20s ease-in-out infinite alternate; }
.ldh-sub-hero__dots { position: absolute; inset: 0; background-image: radial-gradient(circle,rgba(255,200,100,.3) 1px,transparent 1px); background-size: 36px 36px; opacity: .04; }
.ldh-sub-hero__om { position: absolute; right: 2%; top: 50%; transform: translateY(-50%); font-family: 'Noto Sans Devanagari',serif; font-size: 20rem; line-height: 1; color: rgba(212,175,55,.04); pointer-events: none; user-select: none; }
.ldh-sub-hero__topline { position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 10; }
.ldh-sub-hero__shimmer { position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,transparent,#D4AF37 25%,#FF6B00 50%,#D4AF37 80%,transparent); opacity: .5; }
.ldh-sub-hero__inner { position: relative; z-index: 2; max-width: 820px; margin: 0 auto; padding: 64px 28px 52px; box-sizing: border-box; width: 100%; }
.ldh-sub-hero__badge { display: inline-block; font-size: .73rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #FFD060; background: rgba(212,175,55,.1); padding: 6px 18px; border-radius: 100px; border: 1px solid rgba(212,175,55,.22); margin-bottom: 18px; }
.ldh-sub-hero__title { font-family: 'Cinzel',Georgia,serif; font-size: clamp(2rem,4.5vw,3.4rem); font-weight: 900; color: #fff; line-height: 1.12; margin: 0 0 18px; text-shadow: 0 2px 30px rgba(255,107,0,.22); }
.ldh-sub-hero__accent { background: linear-gradient(135deg,#FF6B00,#FFD060,#D4AF37); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: block; }
.ldh-sub-hero__sub { font-size: .98rem; color: rgba(255,230,190,.62); line-height: 1.75; margin: 0 0 28px; }
.ldh-sub-hero__trust { display: flex; flex-wrap: wrap; gap: 10px; }
.ldh-sub-trust-pill { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 600; color: rgba(255,220,170,.7); background: rgba(255,255,255,.07); border: 1px solid rgba(255,200,100,.2); padding: 7px 16px; border-radius: 100px; }

/* ── BODY LAYOUT ── */
.ldh-sub-body { padding: 52px 0 80px; }
.ldh-sub-layout { display: grid; grid-template-columns: 360px 1fr; gap: 40px; align-items: start; }
@media(max-width:1024px) { .ldh-sub-layout { grid-template-columns: 1fr; } }

/* ── ASIDE CARDS ── */
.ldh-sub-aside { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 80px; }
@media(max-width:1024px) { .ldh-sub-aside { position: static; } }

.ldh-sub-aside-card {
    background: #fff; border-radius: 16px; overflow: hidden;
    border: 1px solid rgba(212,175,55,.18);
    box-shadow: 0 4px 20px rgba(42,8,0,.08);
}
.ldh-sub-aside-card__head {
    display: flex; align-items: center; gap: 10px;
    padding: 16px 20px; background: linear-gradient(135deg,#2A0800,#3D1200);
    border-bottom: 2px solid rgba(212,175,55,.2);
}
.ldh-sub-aside-card__head span { font-size: 1.3rem; filter: drop-shadow(0 0 8px rgba(255,160,0,.4)); }
.ldh-sub-aside-card__head h3 { font-family: 'Cinzel',serif; font-size: .9rem; color: #FFD060; margin: 0; letter-spacing: .06em; }

/* Why list */
.ldh-sub-why-list { list-style: none; margin: 0; padding: 0; }
.ldh-sub-why-list li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 20px; border-bottom: 1px solid rgba(255,140,0,.08); }
.ldh-sub-why-list li:last-child { border-bottom: none; }
.ldh-sub-why-icon { font-size: 1.4rem; flex-shrink: 0; width: 32px; text-align: center; margin-top: 2px; filter: drop-shadow(0 2px 4px rgba(255,107,0,.2)); }
.ldh-sub-why-list strong { display: block; font-size: .84rem; font-weight: 700; color: #2A0800; margin-bottom: 3px; }
.ldh-sub-why-list p { font-size: .78rem; color: #8B5E3C; line-height: 1.5; margin: 0; }

/* Steps list */
.ldh-sub-steps { list-style: none; margin: 0; padding: 0; }
.ldh-sub-step { display: flex; gap: 14px; align-items: flex-start; padding: 14px 20px; border-bottom: 1px solid rgba(255,140,0,.08); position: relative; }
.ldh-sub-step:last-child { border-bottom: none; }
.ldh-sub-step__num {
    width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
    background: linear-gradient(135deg,#FF6B00,#CC3C00);
    color: #fff; font-size: .78rem; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 3px 10px rgba(255,107,0,.35);
    font-family: 'Cinzel',serif; margin-top: 2px;
}
.ldh-sub-step strong { display: block; font-size: .84rem; font-weight: 700; color: #2A0800; margin-bottom: 3px; }
.ldh-sub-step p { font-size: .78rem; color: #8B5E3C; line-height: 1.5; margin: 0; }

/* Aside stats bar */
.ldh-sub-aside-stats {
    background: linear-gradient(135deg,#0D0200,#2A0800);
    border-radius: 14px; padding: 20px;
    display: flex; align-items: center; justify-content: space-around;
    border: 1px solid rgba(212,175,55,.18);
    box-shadow: 0 4px 20px rgba(42,8,0,.15);
    position: relative; overflow: hidden;
}
.ldh-sub-aside-stats::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,transparent,#D4AF37,#FF6B00,#D4AF37,transparent); }
.ldh-sub-aside-stat { text-align: center; }
.ldh-sub-aside-stat strong { font-family: 'Cinzel',serif; font-size: 1.4rem; font-weight: 700; color: #FFD060; display: block; line-height: 1; margin-bottom: 5px; }
.ldh-sub-aside-stat span { font-size: .6rem; color: rgba(255,220,170,.45); text-transform: uppercase; letter-spacing: .12em; }
.ldh-sub-aside-stat__sep { width: 1px; height: 32px; background: rgba(212,175,55,.18); }

/* ── FORM CARD ── */
.ldh-sub-form-card {
    background: #fff; border-radius: 20px; overflow: hidden;
    border: 1px solid rgba(212,175,55,.18);
    box-shadow: 0 8px 40px rgba(42,8,0,.1);
}
.ldh-sub-form-card__head {
    display: flex; align-items: center; gap: 16px;
    padding: 24px 32px; background: linear-gradient(135deg,#0D0200,#2A0800);
    border-bottom: 2px solid rgba(212,175,55,.18); position: relative;
}
.ldh-sub-form-card__head::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,transparent,#D4AF37 25%,#FF6B00 50%,#D4AF37 80%,transparent); }
.ldh-sub-form-card__icon { font-size: 2.4rem; filter: drop-shadow(0 0 16px rgba(212,175,55,.5)); }
.ldh-sub-form-card__title { font-family: 'Cinzel',Georgia,serif; font-size: 1.15rem; color: #FFD060; margin: 0 0 4px; }
.ldh-sub-form-card__sub { font-size: .78rem; color: rgba(255,200,130,.5); margin: 0; }
.ldh-sub-req-star { color: #FF6B00; }

/* ── FORM WRAP — overrides inner form from render_form() ── */
.ldh-sub-form-wrap { padding: 32px; }
@media(max-width:680px) { .ldh-sub-form-wrap { padding: 20px; } }

/* Override all form elements from LDH_Submission::render_form() */
.ldh-sub-form-wrap .ldh-submission-form-wrap,
.ldh-sub-form-wrap .ldh-login-required { width: 100%; }

/* Section titles inside form */
.ldh-sub-form-wrap .ldh-form__section-title {
    font-family: 'Cinzel',Georgia,serif !important;
    font-size: .88rem !important; font-weight: 700 !important;
    color: #FF6B00 !important; text-transform: uppercase !important;
    letter-spacing: .1em !important; margin: 28px 0 18px !important;
    padding: 0 0 10px !important; border: none !important;
    border-bottom: 1px solid rgba(255,140,0,.15) !important;
    display: flex !important; align-items: center !important; gap: 8px !important;
}
.ldh-sub-form-wrap .ldh-form__section-title::before {
    content: '' !important; display: inline-block !important;
    width: 4px !important; height: 1em !important;
    background: #FF6B00 !important; border-radius: 2px !important;
}
.ldh-sub-form-wrap .ldh-form__section-title:first-child { margin-top: 0 !important; }

/* Fields */
.ldh-sub-form-wrap .ldh-form__field { margin-bottom: 20px; }
.ldh-sub-form-wrap .ldh-form__field label,
.ldh-sub-form-wrap .ldh-form__field > label {
    display: block !important; font-size: .8rem !important;
    font-weight: 700 !important; color: #2A0800 !important;
    margin-bottom: 8px !important; letter-spacing: .04em !important;
}
.ldh-sub-form-wrap .ldh-required { color: #FF6B00 !important; margin-left: 3px; }

/* Input / select / textarea */
.ldh-sub-form-wrap .ldh-form__input,
.ldh-sub-form-wrap .ldh-form__select,
.ldh-sub-form-wrap .ldh-form__textarea {
    width: 100% !important; box-sizing: border-box !important;
    background: #FFF9F2 !important;
    border: 1.5px solid rgba(255,140,0,.2) !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-family: 'DM Sans',sans-serif !important;
    font-size: .9rem !important; color: #2A0800 !important;
    outline: none !important;
    transition: border-color .2s, box-shadow .2s, background .2s !important;
    appearance: none !important;
}
.ldh-sub-form-wrap .ldh-form__input:focus,
.ldh-sub-form-wrap .ldh-form__select:focus,
.ldh-sub-form-wrap .ldh-form__textarea:focus {
    border-color: #FF6B00 !important;
    box-shadow: 0 0 0 3px rgba(255,107,0,.1) !important;
    background: #fff !important;
}
.ldh-sub-form-wrap .ldh-form__input::placeholder,
.ldh-sub-form-wrap .ldh-form__textarea::placeholder {
    color: rgba(139,94,60,.45) !important;
}
.ldh-sub-form-wrap .ldh-form__select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FF6B00' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    padding-right: 40px !important;
}
.ldh-sub-form-wrap .ldh-form__textarea { resize: vertical !important; min-height: 120px !important; }

/* Hints and errors */
.ldh-sub-form-wrap .ldh-form__hint {
    display: block !important; font-size: .74rem !important;
    color: #8B5E3C !important; margin-top: 6px !important; line-height: 1.5 !important;
}
.ldh-sub-form-wrap .ldh-form__error {
    display: block !important; font-size: .74rem !important;
    color: #dc2626 !important; margin-top: 5px !important;
}

/* 2-col row */
.ldh-sub-form-wrap .ldh-form__row {
    display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important;
}
@media(max-width:580px) { .ldh-sub-form-wrap .ldh-form__row { grid-template-columns: 1fr !important; } }

/* Disclaimer */
.ldh-sub-form-wrap .ldh-form__disclaimer {
    background: linear-gradient(135deg,#FFF5E8,#FFF9F2) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    border-radius: 10px !important; padding: 14px 18px !important;
    margin: 24px 0 !important;
}
.ldh-sub-form-wrap .ldh-form__disclaimer p {
    font-size: .8rem !important; color: #8B5E3C !important;
    line-height: 1.6 !important; margin: 0 !important;
}

/* Submit button */
.ldh-sub-form-wrap .ldh-form__submit { margin-top: 8px !important; }
.ldh-sub-form-wrap .ldh-form__submit .ldh-btn,
.ldh-sub-form-wrap #ldh-submit-btn {
    width: 100% !important; justify-content: center !important;
    background: linear-gradient(135deg,#FF6B00,#CC3C00) !important;
    color: #fff !important; font-family: 'Cinzel',Georgia,serif !important;
    font-size: 1rem !important; font-weight: 700 !important;
    letter-spacing: .06em !important;
    padding: 16px 36px !important; border-radius: 10px !important;
    border: none !important; cursor: pointer !important;
    box-shadow: 0 4px 20px rgba(255,107,0,.38) !important;
    transition: transform .2s, box-shadow .2s !important;
}
.ldh-sub-form-wrap .ldh-form__submit .ldh-btn:hover,
.ldh-sub-form-wrap #ldh-submit-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(255,107,0,.52) !important;
}

/* Success / error notices */
.ldh-sub-form-wrap .ldh-form-notice {
    border-radius: 12px !important; padding: 16px 20px !important;
    margin-bottom: 24px !important; font-size: .9rem !important; line-height: 1.6 !important;
}
.ldh-sub-form-wrap .ldh-form-notice--success {
    background: rgba(34,197,94,.08) !important;
    border: 1px solid rgba(34,197,94,.28) !important;
    color: #166534 !important;
}
.ldh-sub-form-wrap .ldh-form-notice--error {
    background: rgba(220,38,38,.06) !important;
    border: 1px solid rgba(220,38,38,.2) !important;
    color: #991b1b !important;
}

/* Login required box */
.ldh-sub-form-wrap .ldh-login-required {
    text-align: center !important; padding: 40px 24px !important;
    background: #FFF9F2 !important; border-radius: 12px !important;
    border: 1px dashed rgba(255,140,0,.25) !important;
}
.ldh-sub-form-wrap .ldh-login-required p {
    font-size: .95rem !important; color: #5A3010 !important;
    margin: 0 0 18px !important;
}
.ldh-sub-form-wrap .ldh-login-required .ldh-btn {
    background: linear-gradient(135deg,#FF6B00,#CC3C00) !important;
    color: #fff !important; font-family: 'Cinzel',serif !important;
    font-size: .9rem !important; font-weight: 700 !important;
    padding: 13px 32px !important; border-radius: 10px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(255,107,0,.35) !important;
}

/* ════════════════════════════════════════════════════════════════
   BLOG ARCHIVE  (.ldh-blog / .ldh-single-post)
════════════════════════════════════════════════════════════════ */
.ldh-blog, .ldh-single-post { background: #FFF9F2; min-height: 100vh; }
.ldh-blog-hero { position:relative; background:linear-gradient(135deg,#0D0200 0%,#1A0600 20%,#2A0800 50%,#4A1500 68%,#2A0800 85%,#0D0200 100%); padding:72px 0 0; overflow:hidden; display:flex; flex-direction:column; }
.ldh-blog-hero::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; z-index:10; background:linear-gradient(90deg,transparent,#D4AF37 20%,#FF6B00 50%,#FFD060 65%,#D4AF37 85%,transparent); background-size:200% 100%; animation:ldh-shimmer 4s linear infinite; }
.ldh-blog-hero__bg { position:absolute; inset:0; pointer-events:none; z-index:0; }
.ldh-blog-hero__glow-a { position:absolute; width:600px; height:600px; top:-180px; left:-100px; border-radius:50%; filter:blur(110px); background:radial-gradient(circle,rgba(255,107,0,.2),transparent 70%); animation:ldh-ga 16s ease-in-out infinite alternate; }
.ldh-blog-hero__glow-b { position:absolute; width:500px; height:500px; bottom:-120px; right:-80px; border-radius:50%; filter:blur(100px); background:radial-gradient(circle,rgba(212,175,55,.14),transparent 70%); animation:ldh-gb 20s ease-in-out infinite alternate; }
.ldh-blog-hero__dots { position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,200,100,.3) 1px,transparent 1px); background-size:36px 36px; opacity:.04; }
.ldh-blog-hero__om { position:absolute; right:2%; top:50%; transform:translateY(-50%); font-family:'Noto Sans Devanagari',serif; font-size:22rem; line-height:1; color:rgba(212,175,55,.04); pointer-events:none; user-select:none; }
.ldh-blog-hero__shimmer { position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,#D4AF37 25%,#FF6B00 50%,#D4AF37 80%,transparent); opacity:.5; }
.ldh-blog-hero__inner { position:relative; z-index:2; max-width:820px; margin:0 auto; padding:0 28px 56px; width:100%; box-sizing:border-box; }
.ldh-blog-breadcrumb { display:flex; align-items:center; gap:8px; font-size:.76rem; color:rgba(255,220,170,.38); margin-bottom:22px; }
.ldh-blog-breadcrumb a { color:rgba(255,200,120,.5)!important; text-decoration:none; }
.ldh-blog-breadcrumb a:hover { color:#FFD060!important; }
.ldh-blog-breadcrumb span { color:rgba(255,220,170,.22); }
.ldh-blog-hero__badge { display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#FFD060; background:rgba(212,175,55,.1); padding:5px 16px; border-radius:100px; border:1px solid rgba(212,175,55,.22); margin-bottom:16px; }
.ldh-blog-hero__title { font-family:'Cinzel',Georgia,serif; font-size:clamp(2rem,4.5vw,3.4rem); font-weight:900; color:#fff; line-height:1.12; margin:0 0 16px; text-shadow:0 2px 30px rgba(255,107,0,.2); }
.ldh-blog-hero__accent { background:linear-gradient(135deg,#FF6B00,#FFD060,#D4AF37); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; display:block; }
.ldh-blog-hero__sub { font-size:.95rem; color:rgba(255,230,190,.6); line-height:1.75; margin:0 0 28px; }
.ldh-blog-hero__cats { display:flex; flex-wrap:wrap; gap:8px; }
.ldh-blog-hero__cat { display:inline-flex; align-items:center; gap:6px; font-size:.78rem; font-weight:600; color:rgba(255,220,170,.55)!important; background:rgba(255,255,255,.06); border:1px solid rgba(255,200,100,.18); padding:8px 16px; border-radius:100px; text-decoration:none; transition:all .22s; }
.ldh-blog-hero__cat:hover,.ldh-blog-hero__cat--active { background:rgba(255,107,0,.2); border-color:rgba(255,107,0,.45); color:#FFD060!important; }
.ldh-blog-hero__cat-count { font-size:.68rem; background:rgba(255,200,100,.12); padding:2px 7px; border-radius:100px; }

/* Featured post */
.ldh-blog-featured { padding:52px 0 0; }
a.ldh-blog-feat-card { display:grid; grid-template-columns:1.1fr 1fr; gap:0; background:#fff; border-radius:20px; overflow:hidden; border:1px solid rgba(212,175,55,.2); box-shadow:0 8px 36px rgba(42,8,0,.12); text-decoration:none; transition:transform .35s cubic-bezier(.22,.68,0,1.2),box-shadow .35s; min-height:380px; }
a.ldh-blog-feat-card:hover { transform:translateY(-6px); box-shadow:0 24px 60px rgba(42,8,0,.2); text-decoration:none; }
.ldh-blog-feat-card__img-wrap { position:relative; overflow:hidden; background:linear-gradient(135deg,#1A0400,#3A0E00); }
.ldh-blog-feat-card__img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.22,.68,0,1.2); }
a.ldh-blog-feat-card:hover .ldh-blog-feat-card__img { transform:scale(1.07); }
.ldh-blog-feat-card__no-img { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:6rem; background:linear-gradient(135deg,#FFF5E8,#FFE0B2); }
.ldh-blog-feat-card__overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(13,2,0,.2),rgba(13,2,0,.05)); }
.ldh-blog-feat-card__cat { position:absolute; top:18px; left:18px; background:linear-gradient(135deg,#FF6B00,#CC3C00); color:#fff; font-size:.65rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:5px 13px; border-radius:100px; }
.ldh-blog-feat-card__label { position:absolute; top:18px; right:18px; background:rgba(212,175,55,.9); color:#1A0500; font-size:.65rem; font-weight:800; padding:5px 12px; border-radius:100px; }
.ldh-blog-feat-card__body { padding:40px 36px; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(135deg,#fff,#FFFBF4); }
.ldh-blog-feat-card__meta { font-size:.76rem; color:#8B5E3C; margin-bottom:14px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.ldh-blog-feat-card__sep { color:rgba(212,175,55,.5); }
.ldh-blog-feat-card__title { font-family:'Cinzel',Georgia,serif; font-size:clamp(1.3rem,2.5vw,1.9rem); font-weight:700; color:#2A0800; line-height:1.25; margin:0 0 16px; }
a.ldh-blog-feat-card:hover .ldh-blog-feat-card__title { color:#FF6B00; }
.ldh-blog-feat-card__excerpt { font-size:.9rem; color:#5A3010; line-height:1.75; margin:0 0 24px; flex:1; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.ldh-blog-feat-card__cta { display:inline-flex; align-items:center; gap:8px; font-size:.84rem; font-weight:700; color:#FF6B00; transition:gap .2s; }
a.ldh-blog-feat-card:hover .ldh-blog-feat-card__cta { gap:14px; }
@media(max-width:860px){ a.ldh-blog-feat-card { grid-template-columns:1fr; min-height:auto; } .ldh-blog-feat-card__img-wrap { height:240px; } .ldh-blog-feat-card__body { padding:28px 24px; } }

/* Blog layout */
.ldh-blog-body,.ldh-sp-body { padding:52px 0 80px; }
.ldh-blog-layout,.ldh-sp-layout { display:grid; grid-template-columns:1fr 300px; gap:44px; align-items:start; }
@media(max-width:1024px){ .ldh-blog-layout,.ldh-sp-layout { grid-template-columns:1fr; } .ldh-blog-sidebar { display:none; } }
.ldh-blog-section-head { margin-bottom:28px; }
.ldh-blog-section-title { font-family:'Cinzel',Georgia,serif; font-size:1.4rem; font-weight:700; color:#2A0800; margin:0; display:flex; align-items:center; gap:12px; }
.ldh-blog-section-count { font-family:'DM Sans',sans-serif; font-size:.8rem; color:#8B5E3C; font-weight:400; background:rgba(255,140,0,.08); padding:4px 12px; border-radius:100px; border:1px solid rgba(255,140,0,.15); }

/* Blog card .ldh-bc */
.ldh-blog-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
.ldh-blog-grid--3 { grid-template-columns:repeat(3,1fr); }
@media(max-width:860px){ .ldh-blog-grid { grid-template-columns:1fr; } .ldh-blog-grid--3 { grid-template-columns:repeat(2,1fr); } }
@media(max-width:580px){ .ldh-blog-grid--3 { grid-template-columns:1fr; } }
article.ldh-bc { background:#fff; border-radius:16px; overflow:hidden; border:1px solid rgba(212,175,55,.16); box-shadow:0 3px 16px rgba(42,8,0,.09); display:flex; flex-direction:column; transition:transform .35s cubic-bezier(.22,.68,0,1.2),box-shadow .35s; position:relative; }
article.ldh-bc::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; z-index:20; background:linear-gradient(90deg,transparent,#D4AF37 25%,#FF6B00 50%,#FFD060 70%,transparent); background-size:200% 100%; animation:ldh-shimmer 3s linear infinite; opacity:0; transition:opacity .3s; }
article.ldh-bc:hover { transform:translateY(-9px); box-shadow:0 28px 56px rgba(42,8,0,.2),0 0 0 1.5px rgba(212,175,55,.2); }
article.ldh-bc:hover::before { opacity:1; }
a.ldh-bc__thumb { display:block; height:210px; position:relative; overflow:hidden; flex-shrink:0; text-decoration:none; background:linear-gradient(135deg,#1A0400,#3A0E00); }
.ldh-bc__img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.22,.68,0,1.2); }
article.ldh-bc:hover .ldh-bc__img { transform:scale(1.09); }
.ldh-bc__no-img { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:4rem; background:linear-gradient(155deg,#FFF5E8,#FFE0B2,#FFCC80); }
.ldh-bc__overlay { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,0) 35%,rgba(13,2,0,.7) 100%); transition:opacity .3s; }
article.ldh-bc:hover .ldh-bc__overlay { opacity:.88; }
.ldh-bc__cat { position:absolute; top:12px; left:12px; z-index:5; background:linear-gradient(135deg,#FF6B00,#CC3C00); color:#fff; font-size:.61rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:4px 11px; border-radius:100px; }
.ldh-bc__shimmer { position:absolute; bottom:0; left:0; right:0; height:2px; z-index:6; background:linear-gradient(90deg,transparent,#D4AF37 25%,#FF6B00 50%,#FFD060 65%,#D4AF37 82%,transparent); background-size:200% 100%; animation:ldh-shimmer 3s linear infinite; opacity:0; transition:opacity .3s; }
article.ldh-bc:hover .ldh-bc__shimmer { opacity:1; }
.ldh-bc__body { padding:18px 20px 16px; flex:1; display:flex; flex-direction:column; background:linear-gradient(180deg,#fff,#FFFBF4); position:relative; }
.ldh-bc__body::after { content:'ॐ'; position:absolute; right:10px; bottom:8px; font-family:'Noto Sans Devanagari',serif; font-size:2.4rem; line-height:1; color:rgba(212,175,55,.07); pointer-events:none; user-select:none; }
.ldh-bc__meta { display:flex; align-items:center; gap:6px; margin-bottom:9px; }
.ldh-bc__date { font-size:.7rem; font-weight:700; color:#FF6B00; text-transform:uppercase; letter-spacing:.08em; }
.ldh-bc__sep { color:rgba(212,175,55,.4); font-size:.7rem; }
.ldh-bc__read { font-size:.7rem; color:#8B5E3C; }
.ldh-bc__title { font-family:'Cinzel',Georgia,serif; font-size:1rem; font-weight:700; color:#2A0800; line-height:1.3; margin:0 0 9px; }
.ldh-bc__title a { color:#2A0800!important; text-decoration:none; transition:color .2s; }
article.ldh-bc:hover .ldh-bc__title a { color:#FF6B00!important; }
.ldh-bc__excerpt { font-size:.81rem; color:#5A3010; line-height:1.6; margin:0 0 10px; flex:1; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; opacity:.85; }
.ldh-bc__rule { display:flex; align-items:center; gap:8px; margin:7px 0; }
.ldh-bc__rule::before,.ldh-bc__rule::after { content:''; flex:1; height:1px; background:linear-gradient(to right,transparent,rgba(212,175,55,.28) 50%,transparent); }
.ldh-bc__rule span { font-family:'Noto Sans Devanagari',serif; font-size:.76rem; color:rgba(212,175,55,.45); line-height:1; flex-shrink:0; }
.ldh-bc__footer { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.ldh-bc__cta { display:inline-flex; align-items:center; gap:6px; font-size:.78rem; font-weight:700; color:#FF6B00!important; text-decoration:none; transition:gap .2s; }
.ldh-bc__cta:hover { gap:10px; text-decoration:none; }
.ldh-bc__author { font-size:.72rem; color:#8B5E3C; }

/* Sidebar */
.ldh-blog-sidebar { display:flex; flex-direction:column; gap:20px; position:sticky; top:80px; }
.ldh-blog-widget { background:#fff; border-radius:16px; overflow:hidden; border:1px solid rgba(212,175,55,.16); box-shadow:0 3px 14px rgba(42,8,0,.08); }
.ldh-blog-widget__head { font-family:'Cinzel',Georgia,serif; font-size:.84rem; font-weight:700; color:#FFD060; padding:14px 18px; background:linear-gradient(135deg,#2A0800,#3D1200); border-bottom:2px solid rgba(212,175,55,.2); letter-spacing:.06em; }
.ldh-blog-widget__body { padding:14px 16px; }
.ldh-blog-widget-list { list-style:none; margin:0; padding:0; }
.ldh-blog-widget-item { border-bottom:1px solid rgba(255,140,0,.08); }
.ldh-blog-widget-item:last-child { border-bottom:none; }
.ldh-blog-widget-link { display:flex; align-items:flex-start; gap:10px; padding:11px 0; text-decoration:none; }
.ldh-blog-widget-link__img { width:52px; height:52px; border-radius:8px; object-fit:cover; flex-shrink:0; border:1px solid rgba(212,175,55,.15); }
.ldh-blog-widget-link__no-img { width:52px; height:52px; border-radius:8px; background:linear-gradient(135deg,#FFF5E8,#FFE0B2); display:flex; align-items:center; justify-content:center; font-size:1.4rem; flex-shrink:0; }
.ldh-blog-widget-link__title { font-family:'Cinzel',Georgia,serif; font-size:.8rem; color:#2A0800; line-height:1.3; display:block; margin-bottom:3px; transition:color .2s; }
.ldh-blog-widget-link:hover .ldh-blog-widget-link__title { color:#FF6B00; }
.ldh-blog-widget-link__date { font-size:.68rem; color:#8B5E3C; }
.ldh-blog-cat-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:5px; }
.ldh-blog-cat-list li a { display:flex; align-items:center; justify-content:space-between; text-decoration:none; color:#2A0800!important; font-size:.86rem; padding:8px 12px; border-radius:8px; background:#FFF9F2; transition:background .2s,color .2s; }
.ldh-blog-cat-list li a:hover { background:#FF6B00; color:#fff!important; }
.ldh-blog-cat-count { font-size:.72rem; opacity:.65; background:rgba(212,175,55,.1); padding:2px 8px; border-radius:100px; }
.ldh-blog-widget--cta .ldh-blog-widget__cta-inner { background:linear-gradient(135deg,#0D0200,#2A0800); padding:24px 20px; text-align:center; position:relative; overflow:hidden; }
.ldh-blog-widget--cta .ldh-blog-widget__cta-inner::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,#D4AF37,#FF6B00,#D4AF37,transparent); }
.ldh-blog-widget__cta-icon { font-size:2.2rem; display:block; margin-bottom:10px; filter:drop-shadow(0 0 10px rgba(212,175,55,.5)); }
.ldh-blog-widget--cta h4 { font-family:'Cinzel',serif; font-size:.92rem; color:#FFD060; margin:0 0 8px; }
.ldh-blog-widget--cta p { font-size:.8rem; color:rgba(255,220,170,.55); margin:0 0 16px; line-height:1.5; }
.ldh-blog-widget__cta-btn { display:inline-flex; align-items:center; background:linear-gradient(135deg,#FF6B00,#CC3C00); color:#fff!important; font-size:.8rem; font-weight:700; padding:10px 22px; border-radius:8px; text-decoration:none; box-shadow:0 3px 12px rgba(255,107,0,.35); transition:transform .2s,box-shadow .2s; }
.ldh-blog-widget__cta-btn:hover { transform:translateY(-2px); box-shadow:0 7px 20px rgba(255,107,0,.48); color:#fff!important; }

/* Blog pagination */
.ldh-blog-pagination { display:flex; justify-content:center; align-items:center; gap:6px; margin-top:52px; flex-wrap:wrap; padding-top:24px; border-top:1px solid rgba(255,140,0,.1); }
.ldh-blog-pagination a,.ldh-blog-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 10px; border-radius:10px; font-size:.88rem; font-weight:600; text-decoration:none; transition:all .22s; }
.ldh-blog-pagination a { background:#fff; border:1.5px solid rgba(255,140,0,.18); color:#5A3010!important; }
.ldh-blog-pagination a:hover { background:rgba(255,107,0,.07); border-color:rgba(255,107,0,.4); color:#FF6B00!important; transform:translateY(-2px); }
.ldh-blog-pagination span.current { background:linear-gradient(135deg,#FF6B00,#CC4400); color:#fff!important; border:none; box-shadow:0 4px 16px rgba(255,107,0,.4); }
.ldh-blog-pagination .prev,.ldh-blog-pagination .next { min-width:80px; font-size:.82rem; }
.ldh-blog-pagination .dots { background:none!important; border:none!important; color:#8B5E3C!important; }
.ldh-blog-empty { text-align:center; padding:80px 24px; background:#fff; border-radius:18px; border:1px dashed rgba(212,175,55,.28); }
.ldh-blog-empty span { font-size:4rem; display:block; margin-bottom:18px; }
.ldh-blog-empty h3 { font-family:'Cinzel',serif; font-size:1.5rem; color:#2A0800; margin:0 0 10px; }
.ldh-blog-empty p { color:#8B5E3C; font-size:.9rem; }

/* Single blog post */
.ldh-sp-hero { position:relative; min-height:460px; background:linear-gradient(135deg,#0D0200,#2A0800); overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; }
.ldh-sp-hero__img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.ldh-sp-hero__overlay { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(13,2,0,.6) 50%,rgba(13,2,0,.95) 100%); }
.ldh-sp-hero__topline { position:absolute; top:0; left:0; right:0; height:3px; z-index:10; background:linear-gradient(90deg,transparent,#D4AF37 20%,#FF6B00 50%,#D4AF37 80%,transparent); }
.ldh-sp-hero__content { position:relative; z-index:3; padding:0 0 52px; }
.ldh-sp-hero__cat { display:inline-block; background:linear-gradient(135deg,#FF6B00,#CC3C00); color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:14px; text-decoration:none; }
.ldh-sp-hero__title { font-family:'Cinzel',Georgia,serif; font-size:clamp(1.7rem,4vw,3rem); font-weight:900; color:#fff; margin:0 0 16px; line-height:1.15; text-shadow:0 2px 16px rgba(0,0,0,.6); }
.ldh-sp-hero__meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px; color:rgba(255,220,170,.65); font-size:.84rem; }
.ldh-sp-hero__avatar { width:34px; height:34px; border-radius:50%; border:2px solid rgba(212,175,55,.4); flex-shrink:0; }
.ldh-sp-hero__meta-sep { color:rgba(212,175,55,.4); }
.ldh-sp-article { background:#fff; border-radius:18px; border:1px solid rgba(255,140,0,.1); box-shadow:0 4px 20px rgba(42,8,0,.08); overflow:hidden; }
.ldh-sp-share { display:flex; align-items:center; gap:10px; padding:16px 28px; background:linear-gradient(135deg,#FFFBF4,#FFF9F0); border-bottom:1px solid rgba(212,175,55,.12); flex-wrap:wrap; }
.ldh-sp-share__label { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#8B5E3C; }
.ldh-sp-share__btn { display:inline-flex; align-items:center; gap:6px; font-size:.76rem; font-weight:600; padding:7px 14px; border-radius:8px; text-decoration:none; cursor:pointer; border:1.5px solid rgba(255,140,0,.2); background:#fff; color:#5A3010!important; transition:all .2s; font-family:inherit; }
.ldh-sp-share__btn:hover { border-color:rgba(255,107,0,.4); background:rgba(255,107,0,.06); color:#FF6B00!important; transform:translateY(-1px); }
.ldh-sp-share__btn--wa:hover { border-color:rgba(34,197,94,.4); color:#16a34a!important; background:rgba(34,197,94,.06); }
.ldh-sp-content { padding:36px 44px; font-size:1rem; color:#3A1000; line-height:1.88; }
.ldh-sp-content p { margin-bottom:20px; }
.ldh-sp-content h2 { font-family:'Cinzel',Georgia,serif; color:#2A0800; font-size:1.5rem; margin:36px 0 16px; padding-left:16px; border-left:4px solid #FF6B00; line-height:1.3; }
.ldh-sp-content h3 { font-family:'Cinzel',Georgia,serif; color:#2A0800; font-size:1.2rem; margin:28px 0 12px; }
.ldh-sp-content blockquote { background:linear-gradient(135deg,#FFF8EE,#FFFBF5); border-left:4px solid #D4AF37; border-radius:0 12px 12px 0; padding:20px 24px; margin:24px 0; font-style:italic; color:#3A1000; }
.ldh-sp-content a { color:#FF6B00; text-decoration:underline; }
.ldh-sp-content img { border-radius:12px; margin:18px 0; max-width:100%; }
.ldh-sp-content ul,.ldh-sp-content ol { padding-left:24px; margin-bottom:20px; }
.ldh-sp-content li { margin-bottom:8px; line-height:1.75; }
@media(max-width:768px){ .ldh-sp-content { padding:24px 20px; } }
.ldh-sp-tags { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:20px 44px; border-top:1px solid rgba(255,140,0,.1); }
.ldh-sp-tags__label { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#8B5E3C; }
.ldh-sp-tag { font-size:.76rem; color:#CC4400!important; background:rgba(255,107,0,.07); border:1px solid rgba(255,107,0,.2); padding:4px 11px; border-radius:100px; text-decoration:none; transition:all .2s; }
.ldh-sp-tag:hover { background:#FF6B00; color:#fff!important; border-color:#FF6B00; }
.ldh-sp-author-box { display:flex; gap:18px; align-items:flex-start; padding:24px 44px; background:linear-gradient(135deg,#FFF5E8,#FFFBF4); border-top:1px solid rgba(212,175,55,.15); }
.ldh-sp-author-box__avatar { width:60px; height:60px; border-radius:50%; border:2px solid rgba(212,175,55,.3); flex-shrink:0; }
.ldh-sp-author-box__name { font-family:'Cinzel',serif; font-size:.95rem; font-weight:700; color:#2A0800; margin-bottom:5px; }
.ldh-sp-author-box__bio { font-size:.82rem; color:#5A3010; line-height:1.6; margin:0; }
@media(max-width:768px){ .ldh-sp-author-box { padding:20px; } .ldh-sp-tags { padding:16px 20px; } }
.ldh-sp-post-nav { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:20px 44px 28px; border-top:1px solid rgba(255,140,0,.1); }
@media(max-width:768px){ .ldh-sp-post-nav { padding:16px 20px 20px; grid-template-columns:1fr; } }
.ldh-sp-post-nav__item { display:flex; flex-direction:column; gap:5px; padding:14px 16px; background:#FFF9F2; border-radius:10px; border:1px solid rgba(255,140,0,.12); text-decoration:none; transition:all .22s; }
.ldh-sp-post-nav__item:hover { background:rgba(255,107,0,.06); border-color:rgba(255,107,0,.3); transform:translateY(-2px); }
.ldh-sp-post-nav__item--next { text-align:right; }
.ldh-sp-post-nav__dir { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#FF6B00; }
.ldh-sp-post-nav__title { font-family:'Cinzel',serif; font-size:.84rem; font-weight:600; color:#2A0800; line-height:1.35; }
.ldh-sp-related { background:linear-gradient(180deg,#FFFBF4,#FFF9F0); padding:60px 0; border-top:1px solid rgba(255,140,0,.1); }
.ldh-sp-related__title { font-family:'Cinzel',Georgia,serif; font-size:1.5rem; font-weight:700; color:#2A0800; margin:0 0 32px; text-align:center; }

/* ── Premium Related Temple Cards ── */
.ldh-rt-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:960px; margin:0 auto; }
.ldh-rt-card { display:flex; flex-direction:column; background:#fff; border-radius:16px; overflow:hidden; border:1px solid rgba(212,175,55,.2); box-shadow:0 4px 18px rgba(42,8,0,.08); text-decoration:none; transition:transform .3s cubic-bezier(.22,.68,0,1.2),box-shadow .3s; }
.ldh-rt-card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(42,8,0,.16); text-decoration:none; }
.ldh-rt-card__img { position:relative; height:140px; overflow:hidden; background:linear-gradient(135deg,#2A0800,#4A1500); flex-shrink:0; }
.ldh-rt-card__img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.ldh-rt-card:hover .ldh-rt-card__img img { transform:scale(1.07); }
.ldh-rt-card__no-img { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:2.5rem; opacity:.35; }
.ldh-rt-card__overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(26,5,0,.65) 0%,transparent 55%); pointer-events:none; }
.ldh-rt-card__live { position:absolute; top:10px; left:10px; background:rgba(220,38,38,.9); color:#fff; padding:3px 8px; border-radius:4px; font-size:.6rem; font-weight:800; letter-spacing:.1em; display:flex; align-items:center; gap:4px; }
.ldh-rt-card__live span { width:5px; height:5px; background:#fff; border-radius:50%; display:inline-block; animation:ldh-pulse 1.2s ease-in-out infinite; }
.ldh-rt-card__deity { position:absolute; top:10px; right:10px; background:rgba(0,0,0,.5); color:rgba(255,220,150,.9); padding:3px 8px; border-radius:4px; font-size:.62rem; font-weight:600; }
.ldh-rt-card__body { padding:14px 16px; flex:1; display:flex; flex-direction:column; gap:6px; }
.ldh-rt-card__title { font-family:'Cinzel',Georgia,serif; font-size:.84rem; font-weight:700; color:#2A0800; margin:0; line-height:1.3; transition:color .2s; }
.ldh-rt-card:hover .ldh-rt-card__title { color:#FF6B00; }
.ldh-rt-card__loc { display:flex; align-items:center; gap:4px; font-size:.7rem; color:#9B7B5E; }
.ldh-rt-card__desc { font-size:.72rem; color:#7A5535; line-height:1.55; margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ldh-rt-card__cta { margin-top:auto; padding-top:8px; display:flex; align-items:center; gap:5px; font-size:.75rem; font-weight:700; color:#FF6B00; transition:gap .2s; }
.ldh-rt-card:hover .ldh-rt-card__cta { gap:8px; }
.ldh-rt-more { display:inline-flex; align-items:center; gap:6px; padding:11px 26px; background:transparent; border:1.5px solid rgba(255,107,0,.35); border-radius:8px; color:#FF6B00; font-size:.82rem; font-weight:700; text-decoration:none; transition:all .2s; }
.ldh-rt-more:hover { background:rgba(255,107,0,.08); border-color:rgba(255,107,0,.6); text-decoration:none; }
@media(max-width:720px) { .ldh-rt-grid { grid-template-columns:repeat(2,1fr); gap:14px; } }
@media(max-width:480px) { .ldh-rt-grid { grid-template-columns:1fr; } }


/* ════════════════════════════════════════════════════════════════
   TEMPLE CARD  (.ldh-tc) — THE ONLY DEFINITION
   Matches temple-card.php exactly. !important overrides theme.
════════════════════════════════════════════════════════════════ */
.ldh-tc__dot{display:inline-block!important;width:7px!important;height:7px!important;background:#22c55e!important;border-radius:50%!important;flex-shrink:0!important;animation:ldh-tc-dot 1.6s ease-out infinite!important;font-style:normal!important}
@keyframes ldh-tc-dot{0%{box-shadow:0 0 0 0 rgba(34,197,94,.75)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
article.ldh-tc{background:#fff!important;border-radius:16px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border:1px solid rgba(212,175,55,.2)!important;box-shadow:0 4px 18px rgba(42,8,0,.1)!important;transition:transform .35s cubic-bezier(.22,.68,0,1.2),box-shadow .35s!important;position:relative!important;margin:0!important;padding:0!important}
article.ldh-tc::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;z-index:20!important;background:linear-gradient(90deg,transparent,#D4AF37 25%,#FF6B00 50%,#FFD060 70%,#D4AF37 85%,transparent)!important;background-size:200% 100%!important;animation:ldh-shimmer 3s linear infinite!important;opacity:0!important;transition:opacity .3s!important}
article.ldh-tc:hover{transform:translateY(-10px)!important;box-shadow:0 28px 56px rgba(42,8,0,.22),0 0 0 2px rgba(212,175,55,.22)!important}
article.ldh-tc:hover::before{opacity:1!important}
article.ldh-tc--live{border-color:rgba(34,197,94,.32)!important}
article.ldh-tc--featured{border-color:rgba(212,175,55,.45)!important}
a.ldh-tc__photo{position:relative!important;display:block!important;height:235px!important;overflow:hidden!important;flex-shrink:0!important;text-decoration:none!important;background:linear-gradient(160deg,#1A0400,#3A0E00,#2A0800)!important}
.ldh-tc__photo-img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .65s cubic-bezier(.22,.68,0,1.2)!important}
article.ldh-tc:hover .ldh-tc__photo-img{transform:scale(1.09)!important}
.ldh-tc__photo-blank{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:5rem!important;background:linear-gradient(155deg,#FFF5E8,#FFE0B2,#FFCC80)!important}
.ldh-tc__overlay{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 22%,rgba(10,2,0,.4) 56%,rgba(13,2,0,.85) 80%,rgba(13,2,0,.96) 100%)!important;transition:opacity .3s!important}
article.ldh-tc:hover .ldh-tc__overlay{opacity:.95!important}
.ldh-tc__badges{position:absolute!important;top:13px!important;left:13px!important;display:flex!important;gap:6px!important;z-index:5!important}
.ldh-tc__badge{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:5px 11px!important;border-radius:100px!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.ldh-tc__badge-live{background:rgba(10,2,0,.82)!important;border:1px solid rgba(34,197,94,.5)!important;color:#4ade80!important;box-shadow:0 2px 10px rgba(0,0,0,.4)!important}
.ldh-tc__badge-feat{background:rgba(212,175,55,.92)!important;border:1px solid rgba(212,175,55,.8)!important;color:#1A0500!important}
.ldh-tc__emoji{position:absolute!important;top:13px!important;right:13px!important;z-index:5!important;background:rgba(212,175,55,.92)!important;border-radius:100px!important;padding:5px 13px!important;font-size:1.05rem!important;line-height:1!important;box-shadow:0 3px 14px rgba(0,0,0,.42)!important;transition:transform .28s!important}
article.ldh-tc:hover .ldh-tc__emoji{transform:scale(1.14)!important}
.ldh-tc__photo-caption{position:absolute!important;bottom:0!important;left:0!important;right:0!important;padding:20px 16px 14px!important;z-index:5!important}
.ldh-tc__photo-title{font-family:"Cinzel",Georgia,serif!important;font-size:1.06rem!important;font-weight:700!important;color:#fff!important;line-height:1.25!important;margin:0 0 5px!important;text-shadow:0 1px 16px rgba(0,0,0,.85),0 2px 4px rgba(0,0,0,.6)!important;display:block!important;transition:color .25s!important}
article.ldh-tc:hover .ldh-tc__photo-title{color:#FFD060!important}
.ldh-tc__photo-loc{display:flex!important;align-items:center!important;gap:5px!important;font-size:.74rem!important;color:rgba(255,225,185,.82)!important;margin:0!important;text-shadow:0 1px 6px rgba(0,0,0,.7)!important}
.ldh-tc__photo-loc svg{color:#FF8C33!important;flex-shrink:0!important}
.ldh-tc__shimmer{position:absolute!important;bottom:0!important;left:0!important;right:0!important;height:2px!important;z-index:6!important;background:linear-gradient(90deg,transparent,#D4AF37 25%,#FF6B00 50%,#FFD060 65%,#D4AF37 82%,transparent)!important;background-size:200% 100%!important;animation:ldh-shimmer 3s linear infinite!important;opacity:0!important;transition:opacity .3s!important}
article.ldh-tc:hover .ldh-tc__shimmer{opacity:1!important}
.ldh-tc__body{padding:15px 17px 14px!important;flex:1!important;display:flex!important;flex-direction:column!important;background:linear-gradient(180deg,#fff,#FFFBF4)!important;position:relative!important}
.ldh-tc__body::after{content:"ॐ"!important;position:absolute!important;right:10px!important;bottom:8px!important;font-family:"Noto Sans Devanagari",serif!important;font-size:2.6rem!important;line-height:1!important;color:rgba(212,175,55,.07)!important;pointer-events:none!important;user-select:none!important}
.ldh-tc__tags{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-bottom:9px!important}
.ldh-tc__tag-deity{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:.72rem!important;font-weight:600!important;color:#CC4400!important;background:rgba(255,107,0,.07)!important;border:1px solid rgba(255,107,0,.2)!important;padding:3px 9px!important;border-radius:100px!important;white-space:nowrap!important}
.ldh-tc__tag-verified{display:inline-flex!important;align-items:center!important;font-size:.67rem!important;font-weight:700!important;color:#166534!important;background:rgba(34,197,94,.08)!important;border:1px solid rgba(34,197,94,.25)!important;padding:3px 8px!important;border-radius:100px!important}
.ldh-tc__tag-year{font-size:.65rem!important;color:#8B5E3C!important;background:rgba(212,175,55,.08)!important;border:1px solid rgba(212,175,55,.2)!important;padding:3px 8px!important;border-radius:100px!important;margin-left:auto!important}
.ldh-tc__about{font-size:.81rem!important;color:#5A3010!important;line-height:1.6!important;margin:0 0 10px!important;flex:1!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.ldh-tc__rule{display:flex!important;align-items:center!important;gap:8px!important;margin:7px 0!important}
.ldh-tc__rule::before,.ldh-tc__rule::after{content:""!important;flex:1!important;height:1px!important;background:linear-gradient(to right,transparent,rgba(212,175,55,.3) 50%,transparent)!important}
.ldh-tc__rule span{font-family:"Noto Sans Devanagari",serif!important;font-size:.78rem!important;color:rgba(212,175,55,.5)!important;line-height:1!important;flex-shrink:0!important}
.ldh-tc__actions{display:flex!important;gap:7px!important;align-items:center!important}
.ldh-tc__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:.78rem!important;font-weight:700!important;padding:9px 14px!important;border-radius:8px!important;text-decoration:none!important;cursor:pointer!important;transition:transform .2s,box-shadow .2s!important;line-height:1!important;border:none!important;font-family:"DM Sans",sans-serif!important}
.ldh-tc__btn-primary{flex:1!important;background:linear-gradient(135deg,#FF6B00,#CC3C00)!important;color:#fff!important;box-shadow:0 3px 12px rgba(255,107,0,.32)!important}
.ldh-tc__btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 7px 20px rgba(255,107,0,.5)!important;color:#fff!important;text-decoration:none!important}
.ldh-tc__btn-live{flex:1!important;background:linear-gradient(135deg,#16a34a,#14532d)!important;color:#fff!important}
.ldh-tc__btn-live:hover{transform:translateY(-2px)!important;color:#fff!important;text-decoration:none!important}
.ldh-tc__btn-ghost{background:rgba(255,200,80,.08)!important;border:1.5px solid rgba(212,175,55,.25)!important;color:#8B5E3C!important;padding:9px 11px!important;flex-shrink:0!important}
.ldh-tc__btn-ghost:hover{background:rgba(255,107,0,.1)!important;border-color:rgba(255,107,0,.38)!important;color:#FF6B00!important;text-decoration:none!important}
@media(max-width:640px){a.ldh-tc__photo{height:200px!important}.ldh-tc__photo-title{font-size:.96rem!important}}
/* dir list overrides — see directory section below */
/* ═══════════════════════════════════════════════════════════════
   LIVE DARSHAN PAGE  (.ldh-ld-page)
   Premium cards + full-screen modal video player
═══════════════════════════════════════════════════════════════ */

/* Page bg */
.ldh-ld-page { background: #FFF9F2; min-height: 100vh; }

/* Live dot */
.ldh-ld-dot {
    display: inline-block; width: 7px; height: 7px;
    background: #22c55e; border-radius: 50%; flex-shrink: 0;
    animation: ldh-ld-dot-p 1.6s ease-out infinite;
}
@keyframes ldh-ld-dot-p {
    0%  { box-shadow: 0 0 0 0 rgba(34,197,94,.75); }
    70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
    100%{ box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}

/* ── HERO ── */
.ldh-ld-hero {
    position: relative;
    background: linear-gradient(135deg,#0D0200 0%,#1A0600 20%,#2A0800 50%,#4A1500 70%,#2A0800 85%,#0D0200 100%);
    overflow: hidden; display: flex; flex-direction: column;
}
.ldh-ld-hero::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 10;
    background: linear-gradient(90deg,transparent,#D4AF37 20%,#FF6B00 50%,#FFD060 65%,#D4AF37 85%,transparent);
    background-size: 200% 100%; animation: ldh-shimmer 4s linear infinite;
}
.ldh-ld-hero__bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.ldh-ld-hero__glow-a { position: absolute; width: 600px; height: 600px; top: -180px; left: -80px; border-radius: 50%; filter: blur(110px); background: radial-gradient(circle,rgba(255,107,0,.22),transparent 70%); animation: ldh-ga 16s ease-in-out infinite alternate; }
.ldh-ld-hero__glow-b { position: absolute; width: 500px; height: 500px; bottom: -120px; right: -60px; border-radius: 50%; filter: blur(100px); background: radial-gradient(circle,rgba(212,175,55,.15),transparent 70%); animation: ldh-gb 20s ease-in-out infinite alternate; }
.ldh-ld-hero__dots { position: absolute; inset: 0; background-image: radial-gradient(circle,rgba(255,200,100,.3) 1px,transparent 1px); background-size: 36px 36px; opacity: .04; }
.ldh-ld-hero__om { position: absolute; right: 2%; top: 50%; transform: translateY(-50%); font-family: 'Noto Sans Devanagari',serif; font-size: 22rem; line-height: 1; color: rgba(212,175,55,.04); pointer-events: none; user-select: none; animation: ldh-fom 8s ease-in-out infinite alternate; }
.ldh-ld-hero__topline { position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 10; }
.ldh-ld-hero__inner {
    position: relative; z-index: 2;
    max-width: 820px; margin: 0 auto;
    padding: 64px 28px 52px; box-sizing: border-box; width: 100%;
}
.ldh-ld-hero__live-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.3);
    color: #4ade80; font-size: .73rem; font-weight: 700;
    letter-spacing: .14em; padding: 6px 18px;
    border-radius: 100px; margin-bottom: 18px; text-transform: uppercase;
}
.ldh-ld-hero__title {
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900;
    color: #fff; line-height: 1.1; margin: 0 0 18px;
    text-shadow: 0 2px 30px rgba(255,107,0,.22);
}
.ldh-ld-hero__accent {
    background: linear-gradient(135deg,#FF6B00,#FFD060,#D4AF37);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    display: block;
}
.ldh-ld-hero__sub { font-size: .98rem; color: rgba(255,230,190,.62); line-height: 1.75; margin: 0 0 32px; }
.ldh-ld-hero__stats {
    display: inline-flex; align-items: center;
    background: rgba(255,140,0,.08); border: 1px solid rgba(212,175,55,.2);
    border-radius: 14px; overflow: hidden; backdrop-filter: blur(10px);
}
.ldh-ld-stat { padding: 16px 28px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.ldh-ld-stat strong { font-family: 'Cinzel',serif; font-size: 1.7rem; font-weight: 700; color: #FFD060; line-height: 1; }
.ldh-ld-stat span { font-size: .62rem; color: rgba(255,220,170,.45); text-transform: uppercase; letter-spacing: .12em; }
.ldh-ld-stat__sep { width: 1px; height: 40px; background: rgba(212,175,55,.18); }

/* ── BODY ── */
.ldh-ld-body { padding: 52px 0 80px; }

/* Section head */
.ldh-ld-section-head {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 32px; flex-wrap: wrap; gap: 12px;
}
.ldh-ld-section-badge {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: .72rem; font-weight: 700; letter-spacing: .14em;
    text-transform: uppercase; color: #22c55e;
    background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.25);
    padding: 5px 14px; border-radius: 100px; margin-bottom: 8px;
    display: block;
}
.ldh-ld-section-title {
    font-family: 'Cinzel', Georgia, serif;
    font-size: clamp(1.3rem,3vw,1.9rem); font-weight: 700;
    color: #2A0800; margin: 0;
}
.ldh-ld-section-note {
    font-size: .84rem; color: #8B5E3C;
    background: rgba(255,200,80,.08); border: 1px solid rgba(212,175,55,.18);
    padding: 8px 16px; border-radius: 100px; margin: 0;
    align-self: flex-end;
}
.ldh-ld-section-note strong { color: #FF6B00; }

/* ── LIVE CARD GRID ── */
.ldh-ld-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 60px;
}
@media(max-width:1024px) { .ldh-ld-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:580px)  { .ldh-ld-grid { grid-template-columns: 1fr; gap: 18px; } }

/* ── LIVE CARD  (.ldh-ld-card) ── */
article.ldh-ld-card {
    background: #fff;
    border-radius: 18px; overflow: hidden;
    border: 1px solid rgba(34,197,94,.28);
    box-shadow: 0 4px 20px rgba(42,8,0,.1), 0 0 0 1px rgba(34,197,94,.08) inset;
    transition: transform .35s cubic-bezier(.22,.68,0,1.2), box-shadow .35s;
    display: flex; flex-direction: column; position: relative;
}
article.ldh-ld-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 20;
    background: linear-gradient(90deg,transparent,#22c55e 30%,#4ade80 50%,#22c55e 70%,transparent);
    background-size: 200% 100%; animation: ldh-shimmer 3s linear infinite;
}
article.ldh-ld-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 28px 56px rgba(42,8,0,.2), 0 0 0 2px rgba(34,197,94,.3);
}

/* Photo */
.ldh-ld-card__photo {
    position: relative; height: 240px; overflow: hidden;
    background: linear-gradient(135deg,#0D0200,#2A0800,#4A1500);
    flex-shrink: 0; cursor: pointer;
}
.ldh-ld-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .65s cubic-bezier(.22,.68,0,1.2); }
article.ldh-ld-card:hover .ldh-ld-card__img { transform: scale(1.08); }
.ldh-ld-card__no-img { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 5rem; background: linear-gradient(155deg,#FFF5E8,#FFE0B2,#FFCC80); }
.ldh-ld-card__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 20%,rgba(8,2,0,.45) 58%,rgba(13,2,0,.9) 100%);
    transition: opacity .3s; z-index: 1;
}
article.ldh-ld-card:hover .ldh-ld-card__overlay { opacity: .9; }

/* LIVE badge */
.ldh-ld-card__live-badge {
    position: absolute; top: 12px; left: 12px; z-index: 5;
    display: inline-flex; align-items: center; gap: 5px;
    background: rgba(10,2,0,.82); backdrop-filter: blur(10px);
    border: 1px solid rgba(34,197,94,.5); color: #4ade80;
    font-size: .62rem; font-weight: 800; letter-spacing: .14em;
    padding: 5px 11px; border-radius: 100px;
    text-transform: uppercase;
}

/* Deity pill */
.ldh-ld-card__deity-pill {
    position: absolute; top: 12px; right: 12px; z-index: 5;
    background: rgba(212,175,55,.92); backdrop-filter: blur(8px);
    border-radius: 100px; padding: 5px 13px;
    font-size: 1.05rem; line-height: 1;
    box-shadow: 0 3px 12px rgba(0,0,0,.4);
    transition: transform .28s;
}
article.ldh-ld-card:hover .ldh-ld-card__deity-pill { transform: scale(1.12); }

/* Caption on image */
.ldh-ld-card__caption {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 18px 16px 14px; z-index: 5;
}
.ldh-ld-card__title {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 1.06rem; font-weight: 700; color: #fff;
    line-height: 1.25; margin: 0 0 5px;
    text-shadow: 0 1px 16px rgba(0,0,0,.85);
    transition: color .25s;
}
article.ldh-ld-card:hover .ldh-ld-card__title { color: #FFD060; }
.ldh-ld-card__loc {
    display: flex; align-items: center; gap: 5px;
    font-size: .74rem; color: rgba(255,225,185,.8);
    margin: 0; text-shadow: 0 1px 6px rgba(0,0,0,.7);
}
.ldh-ld-card__loc svg { color: #FF8C33; flex-shrink: 0; }

/* PLAY BUTTON — big circular button, shows on hover */
.ldh-ld-card__play-btn {
    position: absolute; inset: 0; z-index: 6;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 10px;
    background: transparent; border: none; cursor: pointer;
    opacity: 0; transition: opacity .3s;
    color: #fff; font-size: .8rem; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
}
article.ldh-ld-card:hover .ldh-ld-card__play-btn { opacity: 1; }
.ldh-ld-card__play-icon {
    width: 64px; height: 64px; border-radius: 50%;
    background: rgba(255,107,0,.9);
    backdrop-filter: blur(8px);
    border: 3px solid rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 0 0 rgba(255,107,0,.6);
    animation: ldh-play-pulse 2s ease-out infinite;
    transition: transform .25s, background .25s;
}
.ldh-ld-card__play-btn:hover .ldh-ld-card__play-icon {
    transform: scale(1.12); background: rgba(255,107,0,1);
}
@keyframes ldh-play-pulse {
    0%  { box-shadow: 0 0 0 0 rgba(255,107,0,.6); }
    70% { box-shadow: 0 0 0 16px rgba(255,107,0,0); }
    100%{ box-shadow: 0 0 0 0 rgba(255,107,0,0); }
}

/* Shimmer */
.ldh-ld-card__shimmer {
    position: absolute; bottom: 0; left: 0; right: 0; height: 2px; z-index: 6;
    background: linear-gradient(90deg,transparent,#22c55e 30%,#4ade80 50%,#22c55e 70%,transparent);
    background-size: 200% 100%; animation: ldh-shimmer 3s linear infinite;
    opacity: 0; transition: opacity .3s;
}
article.ldh-ld-card:hover .ldh-ld-card__shimmer { opacity: 1; }

/* Card body */
.ldh-ld-card__body {
    padding: 16px 18px 15px; flex: 1;
    display: flex; flex-direction: column; gap: 0;
    background: linear-gradient(180deg,#fff,#FFFBF4);
    position: relative;
}
.ldh-ld-card__body::after {
    content: 'ॐ'; position: absolute; right: 10px; bottom: 8px;
    font-family: 'Noto Sans Devanagari',serif; font-size: 2.6rem; line-height: 1;
    color: rgba(34,197,94,.06); pointer-events: none; user-select: none;
}
.ldh-ld-card__deity-tag {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: .73rem; font-weight: 600; color: #CC4400;
    background: rgba(255,107,0,.07); border: 1px solid rgba(255,107,0,.2);
    padding: 3px 9px; border-radius: 100px; margin-bottom: 9px;
    width: fit-content;
}
.ldh-ld-card__about {
    font-size: .81rem; color: #5A3010; line-height: 1.6;
    margin: 0 0 10px; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    opacity: .85;
}
.ldh-ld-card__rule { display: flex; align-items: center; gap: 8px; margin: 7px 0; }
.ldh-ld-card__rule::before, .ldh-ld-card__rule::after { content: ''; flex: 1; height: 1px; background: linear-gradient(to right,transparent,rgba(212,175,55,.3) 50%,transparent); }
.ldh-ld-card__rule span { font-family: 'Noto Sans Devanagari',serif; font-size: .78rem; color: rgba(212,175,55,.5); line-height: 1; flex-shrink: 0; }

/* Card action buttons */
.ldh-ld-card__actions { display: flex; gap: 7px; align-items: center; }
.ldh-ld-card__btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    font-size: .78rem; font-weight: 700; padding: 9px 14px; border-radius: 8px;
    text-decoration: none; cursor: pointer;
    transition: transform .2s, box-shadow .2s; line-height: 1;
    border: none; font-family: 'DM Sans', sans-serif;
}
.ldh-ld-card__btn-watch {
    flex: 1; background: linear-gradient(135deg,#16a34a,#14532d);
    color: #fff !important; box-shadow: 0 3px 12px rgba(34,197,94,.3);
}
.ldh-ld-card__btn-watch:hover { transform: translateY(-2px); box-shadow: 0 7px 20px rgba(34,197,94,.48); color: #fff !important; text-decoration: none; }
.ldh-ld-card__btn-info {
    background: rgba(255,200,80,.08); border: 1.5px solid rgba(212,175,55,.22);
    color: #8B5E3C !important; padding: 9px 11px; flex-shrink: 0;
}
.ldh-ld-card__btn-info:hover { background: rgba(255,107,0,.1); border-color: rgba(255,107,0,.35); color: #FF6B00 !important; text-decoration: none; }

/* ── SCHEDULE ── */
.ldh-ld-schedule {
    background: linear-gradient(135deg,#0D0200,#2A0800,#1A0500);
    border-radius: 20px; padding: 44px; position: relative; overflow: hidden;
    border: 1px solid rgba(212,175,55,.18);
    box-shadow: 0 8px 32px rgba(42,8,0,.18);
}
.ldh-ld-schedule::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg,transparent,#D4AF37,#FF6B00,#D4AF37,transparent);
}
.ldh-ld-schedule__head { text-align: center; margin-bottom: 28px; }
.ldh-ld-schedule__head h3 { font-family: 'Cinzel',serif; font-size: 1.25rem; color: #FFD060; margin: 0 0 8px; }
.ldh-ld-schedule__head h3 span { font-family: 'DM Sans',sans-serif; font-size: .8rem; color: rgba(255,200,130,.5); font-weight: 400; }
.ldh-ld-schedule__head p { color: rgba(255,220,170,.5); font-size: .88rem; margin: 0; }
.ldh-ld-schedule__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
@media(max-width:680px) { .ldh-ld-schedule__grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:420px) { .ldh-ld-schedule__grid { grid-template-columns: 1fr; } }
.ldh-ld-sched-item {
    background: rgba(255,255,255,.05); border: 1px solid rgba(212,175,55,.12);
    border-radius: 12px; padding: 16px 18px;
    display: flex; flex-direction: column; gap: 5px;
    transition: background .2s;
}
.ldh-ld-sched-item:hover { background: rgba(255,255,255,.09); }
.ldh-ld-sched-item__icon { font-size: 1.4rem; }
.ldh-ld-sched-item__time { font-family: 'Cinzel',serif; font-size: .82rem; font-weight: 700; color: #D4AF37; }
.ldh-ld-sched-item__name { font-size: .82rem; color: rgba(255,220,170,.7); }

/* ── EMPTY STATE ── */
.ldh-ld-empty {
    text-align: center; padding: 100px 24px;
    background: #fff; border-radius: 20px;
    border: 1px dashed rgba(34,197,94,.25);
    box-shadow: 0 4px 20px rgba(42,8,0,.07);
    margin-bottom: 60px;
}
.ldh-ld-empty__icon { font-size: 5rem; display: block; margin: 0 auto 22px; filter: drop-shadow(0 4px 16px rgba(34,197,94,.2)); }
.ldh-ld-empty__title { font-family: 'Cinzel',serif; font-size: 1.7rem; font-weight: 700; color: #2A0800; margin: 0 0 14px; }
.ldh-ld-empty__desc { font-size: .95rem; color: #8B5E3C; line-height: 1.7; max-width: 440px; margin: 0 auto 28px; }
.ldh-ld-empty__desc strong { color: #FF6B00; }
.ldh-ld-empty__btn { display: inline-flex; align-items: center; background: linear-gradient(135deg,#FF6B00,#CC3C00); color: #fff !important; font-family: 'Cinzel',serif; font-size: .88rem; font-weight: 700; padding: 14px 30px; border-radius: 10px; text-decoration: none; box-shadow: 0 4px 16px rgba(255,107,0,.35); transition: transform .2s,box-shadow .2s; }
.ldh-ld-empty__btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,107,0,.45); color: #fff !important; }

/* ═══════════════════════════════════════════════════════════════
   VIDEO MODAL  (.ldh-video-modal)
   Full-screen overlay — click backdrop or Esc to close
═══════════════════════════════════════════════════════════════ */
.ldh-video-modal {
    position: fixed; inset: 0; z-index: 99999;
    display: flex; align-items: center; justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}
.ldh-video-modal[hidden] { display: none; }

/* Animated in */
.ldh-video-modal--open .ldh-video-modal__backdrop { opacity: 1; }
.ldh-video-modal--open .ldh-video-modal__box { opacity: 1; transform: scale(1) translateY(0); }

/* Backdrop */
.ldh-video-modal__backdrop {
    position: absolute; inset: 0;
    background: rgba(5,1,0,.88);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 0; transition: opacity .32s ease;
    cursor: pointer;
}

/* Modal box */
.ldh-video-modal__box {
    position: relative; z-index: 2;
    width: 100%; max-width: 900px;
    background: linear-gradient(180deg,#0D0200,#1A0600);
    border-radius: 20px; overflow: hidden;
    border: 1px solid rgba(212,175,55,.25);
    box-shadow:
        0 40px 100px rgba(0,0,0,.75),
        0 0 0 1px rgba(255,107,0,.1) inset;
    opacity: 0;
    transform: scale(.96) translateY(20px);
    transition: opacity .32s ease, transform .32s cubic-bezier(.22,.68,0,1.2);
}

/* Gold shimmer top */
.ldh-video-modal__box::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 10;
    background: linear-gradient(90deg,transparent,#D4AF37 25%,#FF6B00 50%,#FFD060 65%,#D4AF37 80%,transparent);
    background-size: 200% 100%; animation: ldh-shimmer 3s linear infinite;
}

/* Header */
.ldh-video-modal__head {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 16px 20px; background: rgba(255,255,255,.04);
    border-bottom: 1px solid rgba(212,175,55,.1);
}
.ldh-video-modal__head-left { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.ldh-video-modal__live-pill {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.35);
    color: #4ade80; font-size: .65rem; font-weight: 800;
    letter-spacing: .12em; text-transform: uppercase;
    padding: 5px 11px; border-radius: 100px; flex-shrink: 0;
}
.ldh-video-modal__head-info { min-width: 0; }
.ldh-video-modal__temple-name {
    font-family: 'Cinzel', Georgia, serif;
    font-size: 1rem; font-weight: 700; color: #FFE8C0;
    margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ldh-video-modal__temple-meta {
    font-size: .74rem; color: rgba(255,200,130,.5); margin: 3px 0 0;
}

/* Close button */
.ldh-video-modal__close {
    width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1);
    color: rgba(255,220,170,.7); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s, color .2s, transform .2s;
}
.ldh-video-modal__close:hover {
    background: rgba(255,107,0,.25); border-color: rgba(255,107,0,.4);
    color: #FFD060; transform: rotate(90deg);
}

/* 16:9 player */
.ldh-video-modal__player-wrap { background: #000; }
.ldh-video-modal__player {
    position: relative; padding-top: 56.25%; /* 16:9 */
    background: #050000;
}
.ldh-video-modal__player iframe {
    position: absolute !important; inset: 0 !important;
    width: 100% !important; height: 100% !important;
    border: none !important; display: block !important;
}

/* Footer */
.ldh-video-modal__foot {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 14px 20px; background: rgba(0,0,0,.3);
    border-top: 1px solid rgba(212,175,55,.1);
    flex-wrap: wrap;
}
.ldh-video-modal__foot-info { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.ldh-video-modal__emoji { font-size: 1.4rem; flex-shrink: 0; }
.ldh-video-modal__about {
    font-size: .8rem; color: rgba(255,220,170,.5); margin: 0;
    display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.ldh-video-modal__foot-actions { display: flex; gap: 8px; flex-shrink: 0; }
.ldh-video-modal__btn {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .78rem; font-weight: 700;
    padding: 8px 16px; border-radius: 8px;
    text-decoration: none; transition: all .2s; white-space: nowrap;
}
.ldh-video-modal__btn-info {
    background: rgba(255,107,0,.12); border: 1px solid rgba(255,107,0,.28);
    color: #FFD060 !important;
}
.ldh-video-modal__btn-info:hover { background: rgba(255,107,0,.22); color: #fff !important; text-decoration: none; }
.ldh-video-modal__btn-yt {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
    color: rgba(255,220,170,.65) !important;
}
.ldh-video-modal__btn-yt:hover { background: rgba(255,0,0,.15); border-color: rgba(255,80,80,.3); color: #ff8080 !important; text-decoration: none; }

/* Responsive modal */
@media(max-width:600px) {
    .ldh-video-modal { padding: 12px; }
    .ldh-video-modal__box { border-radius: 14px; }
    .ldh-video-modal__foot { flex-direction: column; align-items: flex-start; }
    .ldh-video-modal__foot-actions { width: 100%; }
    .ldh-video-modal__btn { flex: 1; justify-content: center; }
}

/* Utilities re-used from other pages */
.ldh-gold-text { background: linear-gradient(135deg,#D4AF37,#FFD060,#D4AF37); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ldh-saffron-text { background: linear-gradient(135deg,#FF6B00,#FFD060); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ldh-btn-gold { display:inline-flex;align-items:center;background:linear-gradient(135deg,#D4AF37,#FF6B00);color:#fff!important;font-family:'Cinzel',serif;font-size:.88rem;font-weight:700;padding:13px 32px;border-radius:8px;text-decoration:none;box-shadow:0 4px 18px rgba(212,175,55,.35);transition:transform .2s,box-shadow .2s; }
.ldh-btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(212,175,55,.5);color:#fff!important;}


/* ════════════════════════════════════════════════════════════════
   TEMPLE DIRECTORY  (.ldh-dir)
   Full hero · Saffron fire · Sticky filters · Premium cards
════════════════════════════════════════════════════════════════ */
.ldh-dir { background:#FFF9F2; min-height:100vh; }

/* ── HERO ── */
.ldh-dir-hero { position:relative; min-height:480px; display:flex; flex-direction:column; background:linear-gradient(135deg,#0D0200 0%,#1A0500 20%,#2A0800 45%,#4A1500 65%,#2A0800 82%,#0D0200 100%); overflow:hidden; }
.ldh-dir-hero::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; z-index:10; background:linear-gradient(90deg,transparent,#D4AF37 20%,#FF6B00 50%,#FFD060 65%,#D4AF37 85%,transparent); background-size:200% 100%; animation:ldh-shimmer 4s linear infinite; }
.ldh-dir-hero__img-bg { position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; animation:ldh-zoom 28s ease-in-out infinite alternate; }
@keyframes ldh-zoom { from{transform:scale(1)} to{transform:scale(1.06)} }
.ldh-dir-hero__img-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(135deg,rgba(13,2,0,.72) 0%,rgba(42,8,0,.55) 40%,rgba(74,21,0,.42) 65%,rgba(42,8,0,.6) 85%,rgba(13,2,0,.75) 100%); }
.ldh-dir-hero__bg { position:absolute; inset:0; pointer-events:none; z-index:2; }
.ldh-dir-hero__glow-a { position:absolute; width:700px; height:700px; top:-200px; left:-100px; border-radius:50%; filter:blur(120px); background:radial-gradient(circle,rgba(255,107,0,.22),transparent 70%); animation:ldh-ga 16s ease-in-out infinite alternate; }
.ldh-dir-hero__glow-b { position:absolute; width:500px; height:500px; bottom:-150px; right:-80px; border-radius:50%; filter:blur(100px); background:radial-gradient(circle,rgba(212,175,55,.14),transparent 70%); animation:ldh-gb 20s ease-in-out infinite alternate; }
.ldh-dir-hero__dots { position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,200,100,.3) 1px,transparent 1px); background-size:38px 38px; opacity:.04; }
.ldh-dir-hero__topline { position:absolute; top:0; left:0; right:0; height:3px; z-index:10; }
.ldh-dir-hero__om-bg { position:absolute; left:-2%; top:50%; transform:translateY(-50%); font-family:'Noto Sans Devanagari',serif; font-size:28rem; line-height:1; color:rgba(212,175,55,.04); pointer-events:none; user-select:none; z-index:2; animation:ldh-fom 10s ease-in-out infinite alternate; }
.ldh-dir-hero__wrap { flex:1; display:flex; align-items:center; position:relative; z-index:3; max-width:1200px; width:100%; margin:0 auto; padding:80px 48px 60px; box-sizing:border-box; }
.ldh-dir-hero__grid { display:grid; grid-template-columns:1fr 400px; gap:64px; align-items:center; width:100%; }
.ldh-dir-hero__left { display:flex; flex-direction:column; gap:22px; }
.ldh-dir-breadcrumb { display:flex; align-items:center; gap:8px; font-size:.76rem; color:rgba(255,220,170,.38); }
.ldh-dir-breadcrumb a { color:rgba(255,200,120,.5)!important; text-decoration:none; transition:color .2s; }
.ldh-dir-breadcrumb a:hover { color:#FFD060!important; }
.ldh-dir-breadcrumb span { color:rgba(255,220,170,.22); }
.ldh-dir-hero__badge { display:inline-block; width:fit-content; font-size:.73rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#FFD060; background:rgba(212,175,55,.1); padding:6px 18px; border-radius:100px; border:1px solid rgba(212,175,55,.25); }
.ldh-dir-hero__live-badge { display:inline-flex; align-items:center; gap:8px; width:fit-content; background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.3); color:#4ade80; font-size:.73rem; font-weight:700; letter-spacing:.14em; padding:6px 18px; border-radius:100px; text-transform:uppercase; }
.ldh-dir-live-dot { display:inline-block; width:7px; height:7px; background:#22c55e; border-radius:50%; animation:ldh-fdot 1.6s ease-out infinite; flex-shrink:0; }
@keyframes ldh-fdot { 0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)} 70%{box-shadow:0 0 0 8px rgba(34,197,94,0)} 100%{box-shadow:0 0 0 0 rgba(34,197,94,0)} }
.ldh-dir-hero__title { font-family:'Cinzel',Georgia,serif; font-size:clamp(2rem,4.5vw,3.6rem); font-weight:900; color:#fff; line-height:1.1; margin:0; text-shadow:0 2px 30px rgba(255,107,0,.2); }
.ldh-dir-hero__accent { background:linear-gradient(135deg,#FF6B00,#FFD060,#D4AF37); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.ldh-dir-hero__sub { font-size:.98rem; color:rgba(255,230,190,.6); line-height:1.7; margin:0; }
.ldh-dir-hero__sub strong { color:rgba(255,200,130,.88); }

/* Hero search */
.ldh-dir-hero__search { width:100%; }
.ldh-dir-hero__search-row { display:flex; border-radius:12px; overflow:hidden; box-shadow:0 8px 32px rgba(0,0,0,.3); max-width:520px; }
.ldh-dir-hero__search-wrap { flex:1; position:relative; display:flex; align-items:center; }
.ldh-dir-hero__search-icon { position:absolute; left:14px; color:rgba(139,94,60,.5); pointer-events:none; }
.ldh-dir-hero__sinput { flex:1; background:rgba(255,252,245,.97)!important; border:none!important; outline:none!important; padding:15px 18px 15px 40px!important; font-size:.9rem!important; color:#2A0800!important; font-family:'DM Sans',sans-serif!important; }
.ldh-dir-hero__sinput::placeholder { color:rgba(139,94,60,.5)!important; }
.ldh-dir-hero__sbtn { background:linear-gradient(135deg,#FF6B00,#CC4400); color:#fff; border:none; padding:0 28px; font-family:'Cinzel',serif; font-size:.82rem; font-weight:700; letter-spacing:.06em; cursor:pointer; white-space:nowrap; transition:background .2s; }
.ldh-dir-hero__sbtn:hover { background:linear-gradient(135deg,#FF8C33,#FF6B00); }

/* Hero stats */
.ldh-dir-hero__stats { display:inline-flex; align-items:center; background:rgba(255,140,0,.08); border:1px solid rgba(212,175,55,.2); border-radius:14px; overflow:hidden; backdrop-filter:blur(10px); }
.ldh-dir-stat { padding:16px 24px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:4px; }
.ldh-dir-stat strong { font-family:'Cinzel',serif; font-size:1.5rem; font-weight:700; color:#FFD060; line-height:1; }
.ldh-dir-stat span { font-size:.6rem; color:rgba(255,220,170,.45); text-transform:uppercase; letter-spacing:.1em; }
.ldh-dir-stat__sep { width:1px; height:36px; background:rgba(212,175,55,.2); }

/* Hero right filter card */
.ldh-dir-hero__right { display:flex; align-items:center; justify-content:flex-end; }
.ldh-dir-hero__filter-card { background:rgba(255,255,255,.07); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(212,175,55,.22); border-radius:18px; padding:26px 24px; width:100%; box-shadow:0 24px 60px rgba(0,0,0,.35); position:relative; overflow:hidden; }
.ldh-dir-hero__filter-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,#D4AF37,#FF6B00,#D4AF37,transparent); }
.ldh-dir-hero__filter-card-head { display:flex; align-items:center; gap:10px; margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid rgba(212,175,55,.15); }
.ldh-dir-hero__filter-card-head span { font-size:1.3rem; }
.ldh-dir-hero__filter-card-head strong { font-family:'Cinzel',serif; font-size:.95rem; color:#FFD060; letter-spacing:.06em; }
.ldh-dir-hf-group { margin-bottom:14px; }
.ldh-dir-hf-label { display:block; font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,200,120,.5); margin-bottom:7px; }
.ldh-dir-hf-select { width:100%; appearance:none; background:rgba(255,255,255,.07) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23D4AF37' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center; border:1.5px solid rgba(212,175,55,.2); border-radius:10px; padding:11px 36px 11px 14px; font-family:'DM Sans',sans-serif; font-size:.88rem; color:rgba(255,240,200,.8); cursor:pointer; outline:none; transition:border-color .2s; }
.ldh-dir-hf-select:focus { border-color:rgba(212,175,55,.45); }
.ldh-dir-hf-select option { background:#1A0500; color:#FFE8C0; }
.ldh-dir-hf-live { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:12px; border-radius:10px; background:rgba(34,197,94,.08); border:1.5px solid rgba(34,197,94,.25); color:#4ade80!important; font-size:.86rem; font-weight:700; text-decoration:none; transition:all .22s; margin-bottom:10px; }
.ldh-dir-hf-live:hover,.ldh-dir-hf-live.is-active { background:rgba(34,197,94,.16); border-color:rgba(34,197,94,.45); color:#4ade80!important; text-decoration:none; }
.ldh-dir-hf-clear { display:flex; align-items:center; justify-content:center; width:100%; padding:10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:8px; color:rgba(255,220,170,.4)!important; font-size:.78rem; text-decoration:none; transition:all .2s; }
.ldh-dir-hf-clear:hover { background:rgba(255,107,0,.1); color:#FFD060!important; border-color:rgba(255,107,0,.3); }

/* Mantra ticker */
.ldh-dir-ticker { position:relative; z-index:5; width:100%; overflow:hidden; background:rgba(255,107,0,.07); border-top:1px solid rgba(255,107,0,.18); padding:10px 0; mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%); -webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%); }
.ldh-dir-ticker__track { display:inline-flex; align-items:center; gap:24px; white-space:nowrap; animation:ldh-ticker 32s linear infinite; }
.ldh-dir-ticker__track:hover { animation-play-state:paused; }
.ldh-dir-ticker__track span { font-family:'Noto Sans Devanagari','DM Sans',sans-serif; font-size:.82rem; font-weight:500; color:rgba(255,210,130,.85); }
.ldh-dir-ticker__sep { color:rgba(255,107,0,.4)!important; }
@keyframes ldh-ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

@media(max-width:1024px){ .ldh-dir-hero__grid { grid-template-columns:1fr; gap:32px; } .ldh-dir-hero__right { display:none; } .ldh-dir-hero__wrap { padding:64px 28px 48px; } }
@media(max-width:600px){ .ldh-dir-hero__wrap { padding:48px 20px 36px; } .ldh-dir-hero__title { font-size:2rem!important; } .ldh-dir-hero { min-height:auto; } }

/* ── FILTER BAR ── */
.ldh-dir-bar { background:#fff; border-bottom:1px solid rgba(255,140,0,.1); padding:14px 0; position:sticky; top:60px; z-index:100; box-shadow:0 2px 12px rgba(42,8,0,.06); }
.ldh-dir-bar__inner { display:flex; flex-direction:column; gap:10px; }
.ldh-dir-active-tags { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.ldh-dir-active-tags__label { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#8B5E3C; }
.ldh-dir-tag { display:inline-flex; align-items:center; gap:6px; background:rgba(255,107,0,.08); border:1px solid rgba(255,107,0,.22); color:#FF6B00; font-size:.76rem; font-weight:600; padding:5px 12px; border-radius:100px; }
.ldh-dir-tag a { color:#FF6B00!important; text-decoration:none; font-size:1rem; opacity:.6; margin-left:2px; transition:opacity .2s; }
.ldh-dir-tag a:hover { opacity:1; }
.ldh-dir-tag--live { background:rgba(34,197,94,.08); border-color:rgba(34,197,94,.28); color:#15803d; }
.ldh-dir-tag--live a { color:#15803d!important; }
.ldh-dir-clear-all { font-size:.76rem; font-weight:600; color:#8B5E3C!important; text-decoration:underline; margin-left:4px; transition:color .2s; }
.ldh-dir-clear-all:hover { color:#FF6B00!important; }
.ldh-dir-results-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.ldh-dir-results-count { font-size:.9rem; color:#8B5E3C; display:flex; align-items:center; gap:6px; }
.ldh-dir-results-num { font-family:'Cinzel',serif; font-size:1.2rem; font-weight:700; color:#FF6B00; }
.ldh-dir-view-toggle { display:flex; gap:4px; }
.ldh-dir-view-btn { width:38px; height:38px; background:#fff; border:1.5px solid rgba(255,140,0,.18); border-radius:8px; cursor:pointer; color:#8B5E3C; display:flex; align-items:center; justify-content:center; transition:all .2s; }
.ldh-dir-view-btn:hover { border-color:rgba(255,107,0,.35); color:#FF6B00; }
.ldh-dir-view-btn.is-active { background:linear-gradient(135deg,#FF6B00,#CC4400); border-color:#FF6B00; color:#fff; box-shadow:0 3px 10px rgba(255,107,0,.3); }

/* ── GRID ── */
.ldh-dir-body { padding:36px 0 80px; }
.ldh-dir-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; transition:all .25s; }
@media(max-width:1024px){ .ldh-dir-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:580px) { .ldh-dir-grid { grid-template-columns:1fr; gap:18px; } }
.ldh-dir-grid--list { grid-template-columns:1fr!important; gap:14px!important; }
.ldh-dir-grid--list article.ldh-tc { flex-direction:row!important; max-height:148px; }
.ldh-dir-grid--list a.ldh-tc__photo { width:180px!important; height:100%!important; flex-shrink:0!important; border-radius:16px 0 0 16px!important; }
.ldh-dir-grid--list .ldh-tc__body { padding:12px 16px!important; justify-content:center; }
.ldh-dir-grid--list .ldh-tc__about,.ldh-dir-grid--list .ldh-tc__rule,.ldh-dir-grid--list .ldh-tc__body::after { display:none!important; }
@media(max-width:680px){ .ldh-dir-grid--list article.ldh-tc { flex-direction:column!important; max-height:none; } .ldh-dir-grid--list a.ldh-tc__photo { width:100%!important; height:180px!important; border-radius:16px 16px 0 0!important; } }


/* ── Taxonomy page stats inside filter card ── */
.ldh-dir-tax-stats {
    display: flex; align-items: center; justify-content: center;
    gap: 0; padding: 16px 0; margin-bottom: 14px;
    border-bottom: 1px solid rgba(212,175,55,.12);
}
.ldh-dir-tax-stat { text-align: center; padding: 0 20px; }
.ldh-dir-tax-stat strong { font-family: 'Cinzel',serif; font-size: 1.4rem; font-weight: 700; color: #FFD060; display: block; line-height: 1; margin-bottom: 4px; }
.ldh-dir-tax-stat span { font-size: .6rem; color: rgba(255,220,170,.45); text-transform: uppercase; letter-spacing: .1em; }
.ldh-dir-tax-stat__sep { width: 1px; height: 28px; background: rgba(212,175,55,.18); }

/* ── DIR PAGINATION ── */
.ldh-dir-pagination { display:flex; justify-content:center; align-items:center; gap:6px; margin-top:60px; flex-wrap:wrap; padding-top:24px; border-top:1px solid rgba(255,140,0,.1); }
.ldh-dir-pagination a,.ldh-dir-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 12px; border-radius:10px; font-size:.88rem; font-weight:600; text-decoration:none; transition:all .22s; }
.ldh-dir-pagination a { background:#fff; border:1.5px solid rgba(255,140,0,.18); color:#5A3010!important; }
.ldh-dir-pagination a:hover { background:rgba(255,107,0,.07); border-color:rgba(255,107,0,.4); color:#FF6B00!important; transform:translateY(-2px); }
.ldh-dir-pagination span.current { background:linear-gradient(135deg,#FF6B00,#CC4400); color:#fff!important; border:none; box-shadow:0 4px 16px rgba(255,107,0,.42); }
.ldh-dir-pagination .prev,.ldh-dir-pagination .next { min-width:80px; font-family:'DM Sans',sans-serif; font-size:.82rem; }
.ldh-dir-pagination .dots { background:none!important; border:none!important; color:rgba(139,94,60,.5)!important; }

/* ── DIR EMPTY ── */
.ldh-dir-empty { text-align:center; padding:96px 24px; background:#fff; border-radius:20px; border:1px dashed rgba(212,175,55,.28); box-shadow:0 4px 24px rgba(180,60,0,.06); }
.ldh-dir-empty__icon { font-size:5rem; display:block; margin:0 auto 22px; filter:drop-shadow(0 4px 12px rgba(255,107,0,.2)); }
.ldh-dir-empty__title { font-family:'Cinzel',Georgia,serif; font-size:1.6rem; font-weight:700; color:#2A0800; margin:0 0 14px; }
.ldh-dir-empty__desc { font-size:.95rem; color:#8B5E3C; line-height:1.7; max-width:480px; margin:0 auto 32px; }
.ldh-dir-empty__actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.ldh-dir-empty__btn-primary { display:inline-flex; align-items:center; background:linear-gradient(135deg,#FF6B00,#CC4400); color:#fff!important; font-family:'Cinzel',serif; font-size:.88rem; font-weight:700; padding:14px 30px; border-radius:10px; text-decoration:none; box-shadow:0 4px 16px rgba(255,107,0,.35); transition:transform .2s,box-shadow .2s; }
.ldh-dir-empty__btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(255,107,0,.45); color:#fff!important; }
.ldh-dir-empty__btn-ghost { display:inline-flex; align-items:center; background:transparent; color:#8B5E3C!important; border:1.5px solid rgba(255,140,0,.25); font-size:.88rem; font-weight:600; padding:13px 26px; border-radius:10px; text-decoration:none; transition:all .2s; }
.ldh-dir-empty__btn-ghost:hover { border-color:#FF6B00; color:#FF6B00!important; background:rgba(255,107,0,.06); }