/* Kriyasya Devotional Reader Experience v3
   Shared collection discovery, long-form reading and deity profile surfaces. */

.dv-eyebrow {
    display: inline-block;
    color: var(--dv-saffron, #b5541b);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.35;
    text-transform: uppercase;
}

/* Collection discovery ---------------------------------------------------- */
.dv-collection-intro {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: clamp(24px, 5vw, 72px);
    padding-top: clamp(24px, 4vw, 48px);
    padding-bottom: 24px;
}
.dv-collection-intro-copy { max-width: 720px; }
.dv-collection-intro h2 {
    margin: 7px 0 10px;
    color: var(--dv-maroon, #5a2027);
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 3vw, 2.65rem);
    line-height: 1.12;
}
.dv-collection-intro p {
    max-width: 680px;
    margin: 0;
    color: var(--dv-text-secondary, #6f625d);
    font-size: 1rem;
    line-height: 1.7;
}
.dv-collection-total {
    display: grid;
    min-width: 132px;
    padding: 16px 20px;
    border: 1px solid var(--dv-border, #ead8c4);
    border-radius: 16px;
    background: rgba(255,255,255,.72);
    box-shadow: var(--shadow-sm);
}
.dv-collection-total strong {
    color: var(--dv-maroon, #5a2027);
    font-family: var(--font-heading);
    font-size: 1.7rem;
    line-height: 1;
}
.dv-collection-total span { margin-top: 5px; color: var(--dv-text-secondary); font-size: .82rem; }
.dv-collection-search { padding-bottom: 12px; }
.dv-collection-search .deity-search-box {
    max-width: none;
    min-height: 56px;
    margin: 0;
    padding: 0 18px;
    border-radius: 16px;
}
.dv-collection-search .deity-search-box svg { color: var(--dv-saffron); opacity: .8; flex: 0 0 auto; }
.dv-collection-search .deity-search-box input { min-height: 54px; font-size: 1rem; }
.dv-search-status { margin: 10px 2px 0; color: var(--dv-text-secondary); font-size: .86rem; }
.dv-collection-grid-wrap { padding-top: 12px; padding-bottom: 24px; }
.dv-collection-grid-wrap .deity-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.dv-collection-grid-wrap .deity-card {
    min-width: 0;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(87,43,24,.07);
}
.dv-collection-grid-wrap .deity-card-img { aspect-ratio: 4 / 3; }
.dv-collection-grid-wrap .deity-card-img img { transition: transform .45s var(--ease-out); }
.dv-collection-grid-wrap .deity-card:hover .deity-card-img img { transform: scale(1.035); }
.dv-collection-grid-wrap .deity-card-img.is-fallback img {
    filter: saturate(.8) sepia(.08);
    transform: scale(1.04);
}
.dv-collection-grid-wrap .deity-card-img.is-fallback::before {
    content: 'ॐ';
    position: absolute;
    inset: 50% auto auto 50%;
    z-index: 2;
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    transform: translate(-50%,-50%);
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;
    background: rgba(76,31,23,.58);
    color: #fff5d9;
    font-size: 1.35rem;
    backdrop-filter: blur(5px);
}
.dv-collection-grid-wrap .deity-card-body { padding: 16px 17px 17px; text-align: left; }
.dv-collection-grid-wrap .deity-card-title { color: var(--dv-text); font-size: 1rem; }
.dv-collection-grid-wrap .deity-card-sub { margin-top: 4px; font-size: .82rem; }
.deity-card-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--dv-border);
    color: var(--dv-saffron);
    font-size: .82rem;
    font-weight: 750;
}

.dv-collection-selected { padding-top: 22px; }
.dv-collection-selected .browse-back-link { margin-bottom: 12px; }
.dv-collection-selected .browse-deity-header {
    gap: clamp(18px, 3vw, 32px);
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid var(--dv-border);
    border-radius: 22px;
    background: linear-gradient(125deg, rgba(255,250,240,.97), rgba(249,234,207,.78));
    box-shadow: 0 12px 32px rgba(87,43,24,.08);
}
.dv-collection-selected .bdh-img { width: 126px; height: 126px; border-radius: 18px; }
.dv-collection-selected .bdh-img.is-fallback img { filter: sepia(.08) saturate(.8); }
.dv-collection-selected .bdh-copy { min-width: 0; }
.dv-collection-selected .bdh-copy h2 { margin: 5px 0 7px; font-size: clamp(1.7rem, 3vw, 2.4rem); }
.dv-collection-selected .bdh-copy > p { max-width: 650px; font-size: .98rem; line-height: 1.65; }
.bdh-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 13px; }
.bdh-meta > span:first-child { color: var(--dv-text-secondary); font-size: .84rem; font-weight: 700; }
.dv-collection-results { padding-top: 22px; }
.dv-collection-results .content-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }

/* Long-form reader -------------------------------------------------------- */
.devotional-reader-nav .tool-header-title,
.deity-profile-nav .tool-header-title { font-size: .92rem; font-weight: 750; }
.devotional-reader-view { max-width: 1120px; }
.reader-hero {
    min-height: clamp(250px, 30vw, 340px);
    margin: 8px 0 28px;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 24px;
    background: #351c19;
    box-shadow: 0 18px 48px rgba(74,34,20,.18);
}
.reader-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 24%;
}
.reader-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(32,13,10,.92) 0%, rgba(44,18,14,.68) 48%, rgba(25,11,10,.17) 100%), linear-gradient(0deg, rgba(25,11,10,.4), transparent 55%);
}
.reader-hero::after { z-index: 2; }
.reader-hero-inner {
    z-index: 3;
    display: flex;
    min-height: inherit;
    max-width: 720px;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(28px, 5vw, 54px);
}
.reader-hero-kicker { color: #f3c970; }
.reader-hero-title { margin: 8px 0 10px; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.08; }
.reader-hero-support { max-width: 590px; margin: 0; color: rgba(255,255,255,.86); font-size: 1rem; line-height: 1.65; }
.reader-hero-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.reader-hero-deity,
.reader-hero-meta .access-badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 11px;
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 999px;
    background: rgba(18,7,6,.38);
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    backdrop-filter: blur(7px);
}

.dv-reader-media,
.dv-reader-shell,
.reader-completion,
.reader-related,
.reader-info-row,
.kids-moral-card { max-width: 860px; margin-left: auto; margin-right: auto; }
.dv-reader-media {
    margin-top: 0;
    margin-bottom: 24px;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid var(--dv-border);
    border-radius: 20px;
    background: rgba(255,255,255,.76);
    box-shadow: var(--shadow-sm);
}
.dv-reader-media-head { margin-bottom: 12px; }
.dv-reader-media-head h2 { margin: 5px 0 0; color: var(--dv-maroon); font-family: var(--font-heading); font-size: 1.35rem; }
.dv-reader-media .lv-audio-player { margin: 12px 0; }
.lv-video-player {
    margin: 12px 0 0;
    border: 1px solid var(--dv-border);
    border-radius: 14px;
    background: var(--dv-surface);
    overflow: hidden;
}
.lv-video-summary {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 10px 14px;
    color: var(--dv-text);
    cursor: pointer;
    list-style: none;
}
.lv-video-summary::-webkit-details-marker { display: none; }
.lv-video-summary-icon { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 50%; background: var(--dv-saffron); color: #fff; font-size: .78rem; }
.lv-video-summary > span:nth-child(2) { display: grid; gap: 2px; }
.lv-video-summary strong { font-size: .92rem; }
.lv-video-summary small { color: var(--dv-text-secondary); font-size: .76rem; }
.lv-video-summary-action { margin-left: auto; color: var(--dv-saffron); font-size: .82rem; font-weight: 750; }
.lv-video-player[open] .lv-video-summary { border-bottom: 1px solid var(--dv-border); }
.lv-video-summary-action .is-close { display: none; }
.lv-video-player[open] .lv-video-summary-action .is-open { display: none; }
.lv-video-player[open] .lv-video-summary-action .is-close { display: inline; }
.dv-reader-media .lv-video-frame { border-radius: 0; }

.reader-info-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 0; margin-bottom: 24px; }
.reader-info-row .info-card { min-width: 180px; flex: 1; }
.dv-reader-shell {
    position: relative;
    margin-top: 24px;
    margin-bottom: 26px;
    border: 1px solid var(--dv-border);
    border-radius: 24px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 16px 44px rgba(87,43,24,.09);
    overflow: clip;
}
.reader-section-heading { padding: clamp(22px, 4vw, 36px) clamp(20px, 5vw, 48px) 22px; }
.reader-section-heading h2 { margin: 6px 0 8px; color: var(--dv-maroon); font-family: var(--font-heading); font-size: clamp(1.6rem, 3vw, 2.15rem); }
.reader-section-heading p { max-width: 650px; margin: 0; color: var(--dv-text-secondary); font-size: .94rem; line-height: 1.65; }
.lv-read-progress { position: relative; top: auto; height: 4px; margin: 0; border-radius: 0; background: #f0e3d3; }
.lv-read-progress span { height: 100%; background: linear-gradient(90deg, var(--dv-saffron), #e4af42); }
.reader-toolbar {
    position: sticky;
    top: 72px;
    z-index: 30;
    margin: 0;
    padding: 12px clamp(14px, 3vw, 24px);
    border-width: 0 0 1px;
    border-radius: 0;
    background: rgba(255,253,249,.96);
    box-shadow: 0 8px 18px rgba(73,38,24,.05);
    backdrop-filter: blur(12px);
}
.reader-toolbar-group { margin-left: auto; }
.lang-tabs { min-width: 0; overflow-x: auto; scrollbar-width: none; }
.lang-tabs::-webkit-scrollbar { display: none; }
.lang-tab { min-height: 42px; padding: 8px 14px; font-size: .84rem; }
.font-ctrl .fc-label { min-width: 38px; text-align: center; font-size: .75rem; }
.reader-content { padding: clamp(24px, 5vw, 52px); background: transparent; }
.reader-content [hidden] { display: none !important; }
.reader-verse-block { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.reader-verse-block::before,
.reader-verse-block::after { display: none; }
.reader-line {
    max-width: 42em;
    margin: 0 auto;
    padding: .58em 0;
    border: 0;
    color: var(--dv-text);
    font-size: 1em;
    line-height: 1.9;
    text-wrap: pretty;
}
.reader-line + .reader-line { border-top: 1px solid rgba(181,84,27,.08); }
.reader-verse-block.translit .reader-line { color: var(--dv-text); font-style: normal; letter-spacing: .008em; line-height: 1.82; }
.verse-meaning-pair {
    position: relative;
    max-width: 700px;
    margin: 0 auto 18px;
    border: 1px solid var(--dv-border);
    border-radius: 16px;
    background: #fffdfa;
    overflow: hidden;
}
.verse-meaning-pair .vm-verse { position: relative; padding: 22px 24px 20px 58px; border: 0; border-radius: 0; background: linear-gradient(150deg,#fffaf0,#f9edda); font-size: 1em; line-height: 1.85; }
.vm-number { position: absolute; top: 22px; left: 20px; display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(181,84,27,.22); border-radius: 50%; color: var(--dv-saffron); font-size: .7rem; font-weight: 800; }
.verse-meaning-pair .vm-meaning { padding: 18px 24px 20px; border: 0; border-top: 1px solid var(--dv-border); border-radius: 0; background: #fff; }
.vm-meaning .vm-hi { margin: 0 0 10px; color: var(--dv-text); font-size: .92em; line-height: 1.75; }
.vm-meaning .vm-en { margin: 0; color: var(--dv-text-secondary); font-size: .88em; font-style: normal; line-height: 1.68; }
.vm-meaning .vm-label { color: var(--dv-saffron); font-size: .72rem; }

.dv-reader-shell.reader-dark { padding: 0; border-color: #4e4034; background: #17130f !important; color: #f5e8d7; }
.reader-dark .reader-section-heading h2 { color: #ffe8bd; }
.reader-dark .reader-section-heading p { color: #c9b8a3; }
.reader-dark .reader-toolbar { border-color: #44372d; background: rgba(28,23,18,.96); }
.reader-dark .lang-tabs,
.reader-dark .font-ctrl,
.reader-dark .theme-toggle { border-color: #4e4034; background: #251f19; }
.reader-dark .reader-content { background: #17130f; }
.reader-dark .reader-line { color: #f5e8d7 !important; border-color: rgba(255,226,178,.1); }
.reader-dark .verse-meaning-pair { border-color: #4b3c30; background: #1c1712; }
.reader-dark .verse-meaning-pair .vm-verse { border: 0; background: #241d16 !important; color: #ffe8bd !important; }
.reader-dark .verse-meaning-pair .vm-meaning { border-color: #4b3c30; background: #17130f !important; }
.reader-dark .vm-meaning .vm-hi { color: #eee0cd !important; }
.reader-dark .vm-meaning .vm-en { color: #c8b8a3; }

.reader-completion {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 18px;
    margin-top: 26px;
    margin-bottom: 22px;
    padding: clamp(20px, 3vw, 28px);
    border: 1px solid var(--dv-gold-line, #d9b56b);
    border-radius: 20px;
    background: linear-gradient(125deg,#fff8ea,#f8ead2);
}
.reader-completion-mark { color: var(--dv-saffron); font-family: var(--font-heading); font-size: 2.2rem; }
.reader-completion h2 { margin: 4px 0 5px; color: var(--dv-maroon); font-family: var(--font-heading); font-size: 1.4rem; }
.reader-completion p { margin: 0; color: var(--dv-text-secondary); font-size: .9rem; line-height: 1.6; }
.reader-completion-actions { display: flex; gap: 8px; }
.reader-completion-actions .btn { white-space: nowrap; }
.reader-related { margin-top: 22px; margin-bottom: 8px; padding: clamp(20px, 3vw, 28px); border-radius: 20px; }
.reader-related h2 { margin: 5px 0 16px; font-size: 1.4rem; }
.reader-related .cross-link-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }

/* Deity profile ----------------------------------------------------------- */
.deity-profile-layout { max-width: 1120px; }
.deity-profile-hero {
    display: grid;
    grid-template-columns: minmax(240px, 34%) minmax(0,1fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: stretch;
    padding: clamp(18px, 3vw, 28px);
    border-radius: 26px;
    background: linear-gradient(125deg,#fff9ed 0%,#f6e5c6 100%);
    box-shadow: 0 18px 48px rgba(87,43,24,.12);
}
.deity-profile-hero .dph-img { width: 100%; height: clamp(310px, 38vw, 430px); border: 0; border-radius: 20px; box-shadow: 0 14px 32px rgba(69,30,18,.18); }
.deity-profile-hero .dph-img img { object-position: center 20%; }
.deity-profile-hero .dph-body { display: flex; min-width: 0; flex-direction: column; justify-content: center; align-items: flex-start; padding-right: clamp(4px, 3vw, 28px); }
.deity-profile-hero .dph-name { margin: 8px 0 10px; color: var(--dv-maroon); font-size: clamp(2.2rem, 4.5vw, 3.75rem); line-height: 1.06; }
.deity-profile-hero .dph-aliases { max-width: 640px; margin: 0 0 15px; color: var(--dv-text-secondary); font-size: .9rem; line-height: 1.65; }
.dph-support { max-width: 590px; margin: 0 0 16px; color: var(--dv-text); font-size: 1rem; line-height: 1.7; }
.dph-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.dph-actions a { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 14px; border: 1px solid var(--dv-border-strong); border-radius: 999px; background: rgba(255,255,255,.65); color: var(--dv-maroon); font-size: .82rem; font-weight: 750; text-decoration: none; }
.dph-actions a:hover { border-color: var(--dv-saffron); color: var(--dv-saffron); }
.deity-facts-section,
.deity-prose-card,
.deity-mantra-card,
.deity-temples-section,
.deity-profile-page .deity-section,
.deity-prayers-heading { max-width: 960px; margin-left: auto; margin-right: auto; }
.deity-facts-section { margin-top: clamp(32px,5vw,56px); margin-bottom: 24px; }
.deity-section-heading { margin-bottom: 18px; }
.deity-section-heading h2,
.deity-prayers-heading h2 { margin: 5px 0 0; color: var(--dv-maroon); font-family: var(--font-heading); font-size: clamp(1.55rem,3vw,2rem); }
.deity-info-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; }
.deity-info-grid .info-card { min-height: 118px; align-items: flex-start; padding: 18px; border-radius: 16px; background: rgba(255,255,255,.8); }
.deity-info-grid .info-card-icon { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 12px; background: #f9ead3; }
.deity-info-grid .info-card-label { font-size: .72rem; }
.deity-info-grid .info-card-value { margin-top: 5px; font-size: .9rem; line-height: 1.5; }
.deity-profile-page .deity-mantra-card { margin-top: 18px; margin-bottom: 24px; padding: 22px 26px; border-width: 1px; background: linear-gradient(125deg,#fff6e6,#f8e5c5); }
.deity-profile-page .dmc-text { font-size: clamp(1.05rem,2vw,1.3rem); line-height: 1.7; }
.deity-prose-card { margin-bottom: 24px; padding: clamp(22px,4vw,36px); border-radius: 20px; }
.deity-prose-card h2 { margin: 5px 0 12px; color: var(--dv-maroon); font-family: var(--font-heading); font-size: 1.55rem; }
.deity-prose-card .deity-desc-text { max-width: 780px; margin: 0; font-size: 1rem; line-height: 1.85; }
.deity-profile-page .deity-section { margin-bottom: 28px; }
.deity-profile-page .deity-section .section-header { margin-bottom: 13px; padding: 0 2px 10px; border-bottom: 1px solid var(--dv-border); }
.deity-profile-page .deity-section .section-header h2,
.deity-profile-page .deity-section .section-header h3 { color: var(--dv-maroon); font-family: var(--font-heading); font-size: 1.35rem; }
.deity-temples-grid { gap: 10px; }
.deity-profile-page .temple-chip { min-height: 66px; padding: 14px 16px; border-radius: 14px; }
.deity-prayers-heading { margin-top: clamp(36px,5vw,58px); margin-bottom: 18px; }
.deity-prayers-heading p { margin: 8px 0 0; color: var(--dv-text-secondary); font-size: .94rem; }
.deity-profile-page .deity-section .content-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.deity-profile-page .content-item { min-height: 70px; }
.deity-empty-related { max-width: 960px; margin: 24px auto; padding: 40px; text-align: center; }
.deity-empty-related p { color: var(--dv-text-secondary); }
.deity-empty-symbol { margin-bottom: 8px; font-size: 2rem; }

/* Responsive -------------------------------------------------------------- */
@media (max-width: 900px) {
    .dv-collection-grid-wrap .deity-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .reader-completion { grid-template-columns: auto minmax(0,1fr); }
    .reader-completion-actions { grid-column: 1 / -1; padding-left: 54px; }
    .deity-profile-hero { grid-template-columns: minmax(210px,34%) minmax(0,1fr); gap: 28px; }
    .deity-info-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
    .dv-eyebrow { font-size: .72rem; }
    .dv-collection-intro { align-items: flex-start; padding-top: 20px; }
    .dv-collection-total { display: none; }
    .dv-collection-intro p { font-size: .94rem; }
    .dv-collection-grid-wrap .deity-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
    .dv-collection-grid-wrap .deity-card { border-radius: 15px; }
    .dv-collection-grid-wrap .deity-card-body { padding: 13px; }
    .dv-collection-grid-wrap .deity-card-title { font-size: .92rem; }
    .deity-card-action { margin-top: 10px; padding-top: 10px; font-size: .76rem; }
    .dv-collection-selected .browse-deity-header { align-items: flex-start; padding: 18px; }
    .dv-collection-selected .bdh-img { width: 88px; height: 88px; }
    .dv-collection-results .content-list { grid-template-columns: 1fr; }

    .reader-hero { min-height: 300px; margin-bottom: 18px; border-radius: 18px; }
    .reader-hero::before { background: linear-gradient(0deg,rgba(28,10,8,.92) 0%,rgba(34,12,10,.55) 64%,rgba(20,8,7,.2) 100%); }
    .reader-hero-inner { justify-content: flex-end; padding: 24px 21px; }
    .reader-hero-title { font-size: clamp(1.85rem,9vw,2.65rem); }
    .reader-hero-support { font-size: .92rem; line-height: 1.55; }
    .dv-reader-media,
    .dv-reader-shell,
    .reader-completion,
    .reader-related { border-radius: 17px; }
    .reader-section-heading { padding: 22px 18px 18px; }
    .reader-toolbar { top: 60px; align-items: stretch; flex-direction: column; }
    .reader-toolbar-group { justify-content: space-between; width: 100%; margin-left: 0; }
    .lang-tabs { width: 100%; }
    .lang-tab { flex: 1 0 auto; }
    .reader-content { padding: 24px 18px 30px; }
    .reader-line { line-height: 1.8; }
    .verse-meaning-pair .vm-verse { padding: 19px 18px 18px 52px; }
    .vm-number { top: 19px; left: 16px; }
    .verse-meaning-pair .vm-meaning { padding: 16px 18px 18px; }
    .reader-completion { grid-template-columns: 1fr; text-align: center; }
    .reader-completion-mark { display: none; }
    .reader-completion-actions { grid-column: auto; justify-content: center; padding-left: 0; }
    .reader-related .cross-link-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

    .deity-profile-hero { grid-template-columns: 1fr; gap: 0; padding: 14px; }
    .deity-profile-hero .dph-img { height: min(105vw,410px); }
    .deity-profile-hero .dph-body { align-items: flex-start; padding: 24px 7px 10px; text-align: left; }
    .deity-profile-hero .dph-name { font-size: clamp(2rem,10vw,3rem); }
    .deity-info-grid { grid-template-columns: 1fr; }
    .deity-info-grid .info-card { min-height: 0; }
    .deity-profile-page .deity-section .content-list,
    .deity-temples-grid { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
    .dv-collection-selected .browse-deity-header { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 14px; }
    .dv-collection-selected .bdh-img { width: 72px; height: 72px; }
    .dv-collection-selected .bdh-copy > p { grid-column: 1 / -1; }
    .dv-collection-grid-wrap .deity-card-img { aspect-ratio: 1 / 1; }
    .reader-hero { min-height: 280px; }
    .reader-completion-actions { flex-direction: column; }
    .reader-related .cross-link-grid { grid-template-columns: 1fr; }
    .lv-video-summary-action { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .dv-collection-grid-wrap .deity-card-img img { transition: none; }
    .dv-collection-grid-wrap .deity-card:hover .deity-card-img img { transform: none; }
    html { scroll-behavior: auto; }
}
