/* Interior-only reading and tool layouts. The approved homepage does not load this file. */
body.interior-page{background:#fffdf8;color:#243f3b}
.interior-page #main-content>.breadcrumbs{max-width:1120px;box-sizing:border-box;margin:0 auto!important;padding:16px 28px!important;font-size:.85rem;line-height:1.55}
.interior-page #main-content>.sec{padding:32px 0!important;background:transparent;border:0}
.interior-page #main-content>.sec>.wrap{max-width:1120px;width:100%;box-sizing:border-box;margin-inline:auto;padding-inline:28px}
.interior-page #main-content>.interior-hero{padding:30px 0 32px!important;background:linear-gradient(105deg,#f7ecd9,#eef3e6)!important;border-block:1px solid #e0dfcd}
.interior-page[data-portal-theme="world"] #main-content>.interior-hero{background:linear-gradient(105deg,#e5f0f4,#eef3e8)!important}
.interior-page[data-portal-theme="calendar"] #main-content>.interior-hero{background:linear-gradient(105deg,#e8f0dc,#fcf1dc)!important}
.interior-page #main-content h1{font-family:Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.55rem)!important;line-height:1.25!important;max-width:32ch;margin:0 0 14px!important;color:#244640}
.interior-page .interior-kicker{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6e5939;margin:0 0 12px;display:flex;align-items:center;gap:9px}
.interior-kicker:before{content:'';width:22px;height:3px;background:#a66332}
.interior-page .interior-hero .quality-intro{max-width:72ch;font-size:1.06rem;line-height:1.75;margin:0 0 16px}
.interior-page .review-meta{font-size:.84rem;margin:10px 0 0;line-height:1.7;color:#526458}
.interior-page .prose>p,.interior-page .prose>ul,.interior-page .prose>ol,.interior-page .prose>details>p{max-width:76ch}
.interior-page p,.interior-page li{line-height:1.8;overflow-wrap:break-word}
.interior-page .prose p{margin:0 0 16px}.interior-page .prose li{margin-bottom:8px}
.interior-page .prose h2,.interior-page .wrap h2{font-family:Georgia,serif;font-size:1.55rem;line-height:1.4;color:#294d43;margin:28px 0 14px}
.interior-page .prose>h2:first-child,.interior-page .wrap>h2:first-child{margin-top:0}
.interior-page h3{font-size:1.1rem;line-height:1.5;margin:24px 0 10px}
.interior-page .section-nav{max-width:1064px;margin:0 auto;padding:18px 28px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e0e5da}
.interior-page .section-nav .nav-title{font-size:.8rem;flex-basis:100%;font-weight:700;color:#607063}
.interior-page .section-nav a{padding:9px 13px;border:1px solid #d7dfd2;background:#fff;border-radius:20px;font-size:.83rem;line-height:1.4;text-decoration:none;min-height:20px}
.interior-page .section-nav a:hover{background:#edf3e7}.interior-page section[id],.interior-page h2[id]{scroll-margin-top:24px}
.interior-page .quality-grid,.interior-page .grid-auto,.interior-page .calendar-article-grid,.interior-page .article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin:20px 0}
.interior-page .card,.interior-page .art-card,.interior-page .tool-card{box-sizing:border-box;padding:22px!important;min-width:0;border:1px solid #d6dfd2;border-top:3px solid #918045;border-radius:8px 24px 8px 8px;background:white;box-shadow:none}
.interior-page .card p{font-size:.95rem;line-height:1.7;margin:0 0 10px}.interior-page .card h2,.interior-page .card h3{margin:0 0 10px!important;font-size:1.15rem!important}.interior-page .card p:last-child{margin-bottom:0}
.interior-page .quality-answer,.interior-page .answer-box{padding:20px 22px;margin:20px 0;border-left:4px solid #a66835;background:#f5efdf;border-radius:6px 20px 6px 6px;max-width:none}
.interior-page .quality-answer p:last-child{margin:0}.interior-page .quality-links{gap:12px 22px;line-height:1.6;margin:22px 0 0}.interior-page .quality-links a{min-height:24px;padding-block:6px}
.interior-page .quality-form,.interior-page .quality-toolbar{gap:16px;margin:20px 0}.interior-page label{line-height:1.5}.interior-page input,.interior-page select{min-width:0}.date-reading{font-size:.74rem;font-weight:400;line-height:1.6;color:#566b5e;display:block;min-height:1.4em}
.interior-page .quality-table{margin:0;width:100%;border-collapse:collapse}.interior-page .quality-table th,.interior-page .quality-table td{padding:14px 16px!important;line-height:1.65;min-width:0;word-break:normal}
.interior-page .quality-table thead th{background:#eaf1e5}.interior-page .quality-table tbody tr:nth-child(even){background:#f7f9f2}.interior-page .quality-table tbody th{font-weight:600}
.interior-page .table-scroll{margin:20px 0;border:1px solid #dce2d6;overflow-x:auto;border-radius:8px;background:#fff;max-width:100%}
.interior-page .quality-table caption{padding:14px 16px;background:#fafbf6;font-size:.88rem}.interior-page .quality-table time{white-space:nowrap}
.interior-page .quality-collapsible{margin:16px 0;padding:16px 18px}.interior-page .quality-collapsible summary{line-height:1.6;min-height:24px;cursor:pointer}.interior-page .quality-collapsible[open]>summary{margin-bottom:12px}
.interior-page .quality-sources{margin-top:24px;padding-top:20px}.interior-page .quality-diagram{margin:20px 0;max-width:760px}.interior-page figure{margin:0 0 22px}.interior-page figure img{max-width:100%;height:auto}.interior-page figcaption{line-height:1.6;font-size:.8rem;margin-top:10px}
.interior-example{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.interior-example>div{background:#f0f4e8;border:1px solid #d6dfcd;border-radius:8px;padding:18px}.interior-example strong{display:block;font-size:1.2rem;color:#795027;margin-bottom:8px}.interior-example p{margin:0!important;font-size:.92rem}
.calendar-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}.calendar-workspace>*{min-width:0}.calendar-workspace .calendar-selected{margin:0;padding:20px;background:#f2f5e9;position:sticky;top:20px;border:1px solid #d5ddc9;border-top:4px solid #a26a35;max-height:none}
.calendar-workspace .calendar-selected h3{margin:0 0 12px;font-family:Georgia,serif;font-size:1.3rem}.calendar-selected p{font-size:.91rem;line-height:1.7;margin:0 0 12px!important}.calendar-selected .quality-grid{grid-template-columns:1fr;margin:14px 0}.calendar-selected .card{padding:14px!important}.calendar-selected .event-date-badge{display:none}
.interior-page .cal-grid{gap:5px!important;background:#e3e7db;border:1px solid #d7dece;border-radius:10px;padding:8px!important;overflow:hidden}.interior-page .cal-grid>div:empty{background:#f6f8f0;border-radius:6px}
.interior-page .cal-day{min-height:98px!important;padding:9px!important;background:#fff;border:1px solid #d6dece;border-radius:6px;font-size:.9rem;box-shadow:none;text-align:left}.interior-page .cal-day.today{background:#edf4dc}.interior-page .cal-day[aria-pressed="true"]{background:#fff1d9;outline-color:#96612e}
.interior-page .cal-day .day-num{font-size:1.16rem;font-weight:700}.interior-page .day-hindi{color:#687355;font-size:.75rem}.interior-page .day-event{font-size:.65rem!important;line-height:1.35;display:block;margin-top:5px;color:#506540}.interior-page .cal-dow{padding:7px 0;text-align:center;color:#3c584a;font-weight:600}
.interior-page .calendar-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;margin:0 0 14px}.interior-page .calendar-controls h2{margin:0!important;text-align:center;font-size:1.3rem}.interior-page .calendar-controls button{padding:8px 12px;font-size:.85rem}
.interior-page .calendar-top-controls{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;max-width:480px;margin:0 0 14px}.calendar-top-controls label{display:grid;gap:6px;font-weight:600;font-size:.9rem}.calendar-top-controls select{font:inherit;padding:10px;min-height:44px;border:1px solid #899d8e;border-radius:6px;background:white}
.interior-page .calendar-filters{margin:0}.interior-page .calendar-filters .quality-toolbar{margin-bottom:0}.interior-page #fest-list{display:block}.interior-page .event-entry{display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;margin:12px 0;padding:18px!important;border-top:1px solid #d6dfd2;border-left:3px solid #9d7437}
.event-date-badge{background:#f0f4e7;border:1px solid #d8e0ce;border-radius:8px;padding:12px 6px;text-align:center;font-weight:700;font-size:.86rem;align-self:start;line-height:1.6}.event-date-badge b{display:block;font:700 1.75rem Georgia,serif;color:#7c532b}.event-entry .event-body h3{font-size:1.16rem!important;margin:0 0 7px!important}.event-entry .event-body p{margin:0 0 8px;font-size:.88rem}.event-entry .quality-tag{margin-right:8px}.event-entry details{margin-top:10px;font-size:.86rem}.event-entry summary{font-weight:600;cursor:pointer;min-height:24px}.event-entry details p{margin-top:10px}.calendar-selected .event-entry{grid-template-columns:1fr}
.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;margin-top:12px;color:#53684d}.calendar-legend span:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#9e6530;margin-right:6px}.calendar-legend span:nth-child(2):before{background:#c5d8a7}.calendar-legend span:nth-child(3):before{background:#ffe0a7;border:1px solid #96612e}
.interior-page #world-cities{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.interior-page .quality-clock-controls{gap:14px}.interior-page .quality-hero-inner{max-width:1120px;padding-inline:28px;box-sizing:border-box}.interior-page .quality-time{margin:18px 0}.interior-page .vedic-page-feature{margin-top:0}
.interior-page .calendar-help{font-size:.88rem;margin:14px 0;color:#53694f}.interior-page .festival-controls{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:14px}.interior-page .festival-controls label{display:grid;gap:6px}.festival-controls input,.festival-controls select{font:inherit;border:1px solid #899d8e;border-radius:6px;padding:10px;min-height:44px;background:white;width:100%;box-sizing:border-box}
@media(max-width:900px){.calendar-workspace{grid-template-columns:1fr}.calendar-workspace .calendar-selected{position:static}.interior-example{grid-template-columns:1fr 1fr}.interior-page .calendar-controls h2{font-size:1.15rem}.interior-page .cal-day{min-height:85px!important}}
@media(max-width:700px){.interior-page #main-content>.breadcrumbs,.interior-page #main-content>.sec>.wrap,.interior-page .quality-hero-inner{padding-inline:20px!important}.interior-page #main-content>.sec{padding-block:24px!important}.interior-page #main-content>.interior-hero{padding-block:26px!important}.interior-page .section-nav{padding:14px 20px}.interior-page h1{max-width:none!important}.interior-page .quality-grid,.interior-page .grid-auto,.interior-page .calendar-article-grid,.interior-page .article-grid{grid-template-columns:1fr 1fr}.interior-page .quality-table th,.interior-page .quality-table td{padding:11px 12px!important;min-width:120px}.interior-page .cal-day{min-height:66px!important;padding:6px 3px!important;text-align:center}.interior-page .cal-day .day-num{font-size:1rem}.interior-page .cal-day .day-event{display:none}.interior-page .cal-grid{padding:5px!important;gap:3px!important}.interior-page .calendar-controls{grid-template-columns:auto 1fr auto}.interior-page #calendar-today{grid-column:1/-1}.interior-page .calendar-controls button{font-size:.78rem}.interior-page .cal-dow{font-size:.7rem!important}.interior-page .event-entry{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px!important}.event-date-badge{font-size:.73rem;padding:10px 3px}.event-date-badge b{font-size:1.4rem}.interior-page .festival-controls{grid-template-columns:1fr}.interior-page .quality-intro{font-size:1rem}.interior-page .calendar-workspace{gap:20px}.calendar-selected .event-entry{grid-template-columns:1fr}}
@media(max-width:430px){.interior-page .quality-grid,.interior-page .grid-auto,.interior-page .calendar-article-grid,.interior-page .article-grid,.interior-example{grid-template-columns:1fr}.interior-page .quality-form{grid-template-columns:1fr}.interior-page .card{padding:18px!important}.interior-page .cal-dow span{font-size:.66rem!important}.interior-page .calendar-controls button{padding:8px 9px!important}.interior-page #world-cities{grid-template-columns:1fr}}
@media print{.interior-page .section-nav,.interior-page .calendar-filters{display:none}.calendar-workspace{grid-template-columns:1fr}.interior-page .calendar-selected{position:static}.interior-page .table-scroll{overflow:visible}.interior-page #main-content>.sec{padding-block:14px!important}}

.interior-page .hbadges{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}.interior-page .hb{display:inline-block;padding:6px 12px;background:#eef3e5;border:1px solid #d4dfcd;border-radius:18px;font-size:.85rem}.interior-page .primary-timing{background:#f2f5e5;border-top-color:#a06835}.interior-page .primary-timing strong{font-size:1.5rem;color:#7c522b}.calendar-selected details{margin:14px 0;font-size:.85rem}.calendar-selected summary{cursor:pointer;font-weight:600;line-height:1.7}.interior-page .calendar-selected .quality-button{margin-top:10px}.interior-page .quality-grid .clock-value{font-size:1.65rem}

.interior-page .section-nav{max-width:1120px;box-sizing:border-box}.interior-page .day-event{font-size:.72rem!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.interior-page .calendar-selected .event-entry [data-agenda-date]{display:none}
@media(max-width:700px){.interior-page .cal-day .day-event{display:none!important}}

.interior-page .section-nav{display:block}.interior-page .interior-contents{width:100%;margin:0}.interior-page .interior-contents>summary{font-size:.86rem;font-weight:600;color:#4e6356;cursor:pointer;min-height:28px;line-height:1.7}.interior-page .interior-contents[open]>summary{margin-bottom:10px}.interior-page .contents-links{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:360px){.interior-page .site-header .logo-mark{font-size:1.1rem!important}.interior-page .site-header{gap:8px!important}.interior-page .logo{gap:8px!important}}
