/* Divine editorial layer — restrained motion, legibility, responsive rhythm. */
:root { --gold:#e7b66b; --gold-light:#ffe0a0; --ivory:#f8f2e8; --paper:#eee6d9; --maroon:#3a1c22; --radius:12px; }
body { background:#07121d; }
body::before { content:''; position:fixed; pointer-events:none; z-index:-1; inset:0; background:radial-gradient(circle at 10% 30%,rgba(113,65,40,.09),transparent 43%); }
img { color:transparent; }
.site-header { background:linear-gradient(180deg,rgba(7,15,24,.95),rgba(7,15,24,.64)); }
.site-header.scrolled { background:rgba(7,14,24,.98); }
.site-header .brand-logo { filter:drop-shadow(0 4px 14px rgba(0,0,0,.22)); }
.hero { isolation:isolate; background:linear-gradient(90deg,rgba(5,14,23,.98) 4%,rgba(7,17,28,.83) 40%,rgba(6,16,25,.26) 74%),linear-gradient(0deg,rgba(6,16,24,.82),transparent 45%),url('/assets/ritual-hero.webp') center 49%/cover no-repeat #091623; padding-top:192px; }
.hero::before { content:''; position:absolute; inset:0; z-index:0; background:radial-gradient(circle at 85% 40%,transparent 12%,rgba(4,12,22,.12) 64%); }
.hero .display { font-size:clamp(3.2rem,6.9vw,7rem); letter-spacing:-.04em; color:#fff9ee; text-shadow:0 6px 38px rgba(0,0,0,.68); }
.hero .lead { color:#e3e7e7; max-width:600px; text-shadow:0 2px 12px rgba(0,0,0,.9); }
.hero .hero-tagline { color:#ffe1a1; text-shadow:0 3px 18px #000; }
.hero-orbit { width:min(55vw,750px); right:-12%; opacity:.32; mix-blend-mode:screen; animation:heroBreath 14s ease-in-out infinite; pointer-events:none; }
.hero-orbit .zodiac-wheel { opacity:.6; }
.hero .moon,.hero .temple-silhouette { opacity:.2; pointer-events:none; }
.hero-scroll { color:#e9d2aa; }
.page-hero { min-height:430px; background:linear-gradient(90deg,rgba(5,15,24,.97) 3%,rgba(5,15,24,.85) 44%,rgba(5,15,24,.48) 100%),var(--hero-picture, url('/assets/ritual-hero.webp')) center/cover no-repeat #081826; }
.page-hero::after { border-color:rgba(231,182,107,.18); box-shadow:0 0 0 34px rgba(231,182,107,.015),0 0 0 75px rgba(231,182,107,.015); }
.page-hero .display { color:#fff9ed; text-shadow:0 4px 24px #0008; }
.page-hero .lead { color:#f1e6d2; }
.quick-card { border-radius:9px; transition:transform .4s cubic-bezier(.15,.8,.2,1),box-shadow .4s; }
.quick-card:hover { transform:translateY(-8px); box-shadow:0 25px 44px rgba(0,0,0,.18); }
.product-card { border:1px solid #dfd1bf; border-radius:12px; box-shadow:0 16px 35px #1c171015; overflow:hidden; }
.product-photo { display:block; width:100%; height:230px; object-fit:cover; border-radius:8px; background:#142631; }
.product-detail-art { background-size:cover!important; background-position:center!important; border-radius:10px; }
.product-detail-art::before { display:none!important; }
.feature-visual--kundli { background:linear-gradient(0deg,rgba(8,18,28,.35),rgba(8,18,28,.2)),url('/assets/ritual-kundli.webp') center/cover no-repeat; }
.feature-visual--kundli .mandala { opacity:.45; }
.service-card { transition:transform .35s,background-color .35s; }
.service-card:hover { transform:translateY(-7px); background-color:#1e3a46; }
.puja-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:auto; gap:1rem; background:transparent; border:0; perspective:1300px; }
.puja-card.art-card { background:#0c1e28; position:relative; display:flex; align-items:flex-end; isolation:isolate; overflow:hidden; min-height:320px; padding:0; color:#fff9ec; text-align:left; border-radius:14px; border:1px solid rgba(231,182,107,.23); box-shadow:0 20px 40px rgba(9,15,26,.13); transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s; transform-style:preserve-3d; }
.puja-card.art-card:first-child { grid-row:auto; }
.puja-card.art-card::before { display:none; }
.puja-card.art-card::after { content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(180deg,rgba(4,13,21,.04) 9%,rgba(3,11,19,.13) 35%,rgba(3,11,20,.88) 89%,#06121f); }
.puja-card.art-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .6s; }
.puja-card.art-card:hover img { transform:scale(1.09); filter:saturate(1.08); }
.puja-card.art-card:hover { transform:translateY(-9px) rotateX(1.5deg); box-shadow:0 25px 58px rgba(10,18,28,.3); }
.art-card-body { position:relative; z-index:1; padding:1.4rem; width:100%; }
.art-index { display:block; font-size:.62rem; letter-spacing:.18em; font-weight:700; color:#ffe0a0; margin-bottom:.75rem; }
.puja-card.art-card h3 { font-size:clamp(1.6rem,2vw,2.2rem); line-height:1.08; margin:0 0 .4rem; }
.puja-card.art-card p { max-width:100%; color:#e6e0d6; font-size:.78rem; line-height:1.5; margin:0 0 1.2rem; }
.art-more { font-size:.68rem; color:#ffda92; letter-spacing:.12em; text-transform:uppercase; font-weight:700; display:flex; gap:1rem; justify-content:space-between; align-items:center; border-top:1px solid rgba(255,226,171,.25); padding-top:.8rem; }
.art-more span { font-size:1.3rem; }
.ritual-catalog { padding-top:92px; }
.ritual-catalog .section-head .lead { color:#4a5660; }
.ritual-controls { display:flex; gap:1rem; align-items:center; margin:1.5rem 0 2.2rem; }
.ritual-controls input,.ritual-controls select { height:52px; background:#fffaf1; color:#1d2930; border:1px solid #c9bfae; border-radius:8px; padding:.7rem 1rem; }
.ritual-controls input { flex:1; }
.ritual-controls select { flex:0 0 225px; }
.ritual-catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.25rem; }
.ritual-catalog-grid .art-card { min-height:325px; }
.ritual-catalog-grid .art-card[hidden] { display:none!important; }
.ritual-catalog-grid .art-card-body { padding:1.2rem; }
.ritual-catalog-grid .art-card h3 { font-size:clamp(1.45rem,1.8vw,1.95rem); }
.ritual-catalog-grid .art-card p { font-size:.7rem; }
.ritual-info { background:radial-gradient(circle at 15% 40%,#193444 0,transparent 37%),#091724; }
.ritual-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:6%; align-items:center; }
.ritual-info-grid img { height:490px; width:100%; object-fit:cover; border-radius:14px; border:1px solid rgba(230,194,134,.35); box-shadow:0 28px 65px #0007; }
.ritual-detail-hero { position:relative; padding:230px 0 90px; min-height:570px; display:flex; align-items:flex-end; overflow:hidden; background:#08141f; isolation:isolate; }
.ritual-detail-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.ritual-detail-hero::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#06131ef5 1%,#071520e0 43%,#0715204d 90%),linear-gradient(0deg,#07131e 0,transparent 65%); }
.ritual-detail-hero .display { color:#fffaf0; max-width:850px; text-shadow:0 4px 22px #000b; }
.ritual-detail-hero .lead { color:#f2ede1; max-width:700px; }
.back-label { display:inline-block; font-size:.7rem; letter-spacing:.1em; color:#ffdc9e; margin-bottom:2.5rem; }
.ritual-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:6%; align-items:start; }
.ritual-article { font-size:.93rem; line-height:1.8; color:#cbd4d5; }
.ritual-article h2 { font-family:var(--serif); font-size:clamp(2rem,3vw,2.65rem); line-height:1.12; font-weight:500; color:#ffefd7; margin:2.3rem 0 .9rem; }
.ritual-article h2:first-of-type { margin-top:.7rem; }
.ritual-callout { background:linear-gradient(125deg,#1a333c,#202832); border-left:3px solid #e9b970; padding:1.4rem 1.6rem; margin:2rem 0; border-radius:0 12px 12px 0; }
.ritual-callout strong { color:#ffe0a0; }
.ritual-callout p { margin:.4rem 0 0; }
.ritual-steps { list-style:none; padding:0; display:grid; gap:.6rem; }
.ritual-steps li { display:flex; gap:1.3rem; padding:1rem 1.3rem; background:#102631; border:1px solid rgba(231,182,107,.15); border-radius:10px; align-items:center; }
.ritual-steps li span { font-family:var(--serif); font-size:2rem; color:#ffd38d; }
.ritual-steps li p { margin:0; }
.kal-types { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }
.kal-types>div { display:flex; flex-direction:column; background:#122b39; border:1px solid rgba(231,182,107,.19); padding:1rem; border-radius:9px; }
.kal-types strong { font-family:var(--serif); font-weight:500; font-size:1.45rem; color:#fce5b6; }
.kal-types small { color:#aebfc5; }
.ritual-aside { position:sticky; top:145px; }
.ritual-aside .aside-card { border-radius:10px; }
.source-guide { margin-top:2.8rem; border-radius:12px; border:1px solid rgba(255,216,143,.28); background:#102631; overflow:hidden; }
.source-guide summary { cursor:pointer; padding:1.5rem; color:#ffe7b0; font-weight:700; list-style:none; display:flex; justify-content:space-between; gap:1rem; }
.source-guide summary::-webkit-details-marker { display:none; }
.source-guide summary span { font-size:1.5rem; }
.source-inner { max-height:850px; overflow:auto; padding:1rem 1.5rem 2rem; border-top:1px solid rgba(255,216,143,.14); }
.source-inner p { font-family:'Noto Sans Devanagari',sans-serif; font-size:.8rem; line-height:1.9; margin:1rem 0; }
.source-inner .source-note { color:#ffdda0; }
.location-picker { min-width:0; }
.location-action { display:flex; min-width:0; gap:.6rem; }
.location-action input { flex:1; min-width:0; }
.location-action .find-location { flex:0 0 auto; padding:.6rem .9rem; border:1px solid #d7ac6e; border-radius:5px; color:#ffe1aa; background:#263b43; cursor:pointer; font-size:.77rem; font-weight:700; transition:.2s; }
.location-action .find-location:hover { background:#40515a; }
.location-action .find-location:disabled { opacity:.5; }
.city-results { display:grid; gap:.25rem; margin:.45rem 0; max-height:230px; overflow:auto; }
.city-choice { display:block; text-align:left; width:100%; background:#1e3846; color:#f6ead5; border:1px solid rgba(231,182,107,.3); padding:.75rem; border-radius:7px; cursor:pointer; }
.city-choice:hover { background:#344e5b; }
.chosen-location { padding:.65rem; border:1px solid #70b79d; color:#cef2e0; border-radius:7px; display:flex; justify-content:space-between; gap:.8rem; }
.geo-credit { display:block; margin:.45rem 0 0; color:#aabcc4; font-size:.66rem; line-height:1.5; }
.geo-credit a { color:#f7d39b; text-decoration:underline; }
.tool-shell { border-radius:15px; overflow:hidden; }
.tool-shell .tool-form { background:#0d2531; }
.tool-shell .tool-aside { background:linear-gradient(180deg,#283b47,#091d2b); }
.tool-form input,.tool-form select,.tool-form textarea { border-radius:5px; }
.result-panel { background:#0a1b29; border-radius:12px; padding:clamp(1rem,3vw,2rem); }
.real-badge { background:#17634f; border:1px solid #4ba58c; }
.report-head h2 { font:500 clamp(2rem,4vw,3.4rem) var(--serif); color:#fff3d8; margin:.8rem 0; }
.report-head p { color:#d0dce0; }
.report-head small,.planet-table-wrap small { color:#9eb6be; }
.report-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.9rem; margin:1.4rem 0; }
.report-stats>div { padding:1.1rem; border:1px solid rgba(231,182,107,.3); border-radius:9px; background:#102b37; }
.report-stats small { display:block; color:#b8c8cc; margin-bottom:.3rem; }
.report-stats strong { font:500 clamp(1.35rem,2vw,1.9rem) var(--serif); color:#ffe2a9; }
.chart-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:1.25rem; margin:1.7rem 0; }
.chart-layout h4 { font-family:var(--serif); font-weight:500; font-size:1.5rem; color:#fbe2b0; margin:.4rem 0 .9rem; }
.vedic-chart { display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:repeat(4,1fr); width:100%; aspect-ratio:1; background:#143443; border:2px solid #dfb777; border-radius:5px; overflow:hidden; }
.vedic-cell,.vedic-center { min-width:0; min-height:0; border:1px solid #906f4b; padding:.45rem; }
.vedic-cell { display:flex; flex-direction:column; }
.vedic-cell small { color:#fce4b4; font-weight:700; font-size:.6rem; }
.vedic-cell strong { color:#f7bf79; font-size:.65rem; }
.vedic-cell p { font-family:'Noto Sans Devanagari',var(--sans); font-size:clamp(.5rem,.8vw,.78rem); line-height:1.2; margin:auto 0; color:#fff; }
.vedic-cell p b { display:inline; font-weight:600; }
.vedic-cell.lagna { background:#365065; box-shadow:inset 0 0 22px rgba(236,183,92,.22); }
.vedic-center { display:grid; place-items:center; background:#102839; }
.vedic-center span { text-align:center; color:#f7dca9; font-size:clamp(.48rem,.9vw,.78rem); }
.planet-table-wrap { overflow:hidden; }
.planet-table { width:100%; border-collapse:collapse; font-size:.75rem; }
.planet-table td,.planet-table th { border-bottom:1px solid rgba(223,183,119,.24); padding:.7rem .35rem; text-align:left; }
.planet-table th { color:#f6d8a4; }
.report-disclosure { color:#dbd5c8; background:#2e3740; border-left:3px solid #dda85e; padding:1rem; margin:1rem 0 1.4rem; font-size:.75rem; }
.panchang-box { background:linear-gradient(145deg,#102a38,#081824); border:1px solid rgba(231,182,107,.2); border-radius:18px; padding:clamp(1.4rem,4vw,3rem); }
.panchang-location { display:grid; grid-template-columns:1fr minmax(250px,1.5fr) 180px auto; align-items:end; gap:1rem; }
.panchang-location h2 { font:500 2rem var(--serif); margin:0; }
.panchang-location .location-picker .location-action input,.panchang-location input[type=date] { padding:13px; background:#0d202b; border:1px solid #54707a; color:#fff; border-radius:6px; height:49px; width:100%; }
.panchang-location .find-location { height:49px; }
.panchang-location .field label { display:block; color:#e2d0af; margin-bottom:.5rem; }
.panchang-header { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; margin:2rem 0 1rem; }
.panchang-header strong { font-family:var(--serif); font-size:1.7rem; color:#ffe8bd; }
.panchang-header small { color:#aebec6; }
.panchang-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:#37505b; border:1px solid #37505b; overflow:hidden; border-radius:10px; }
.panchang-cards>div { background:#0e2632; padding:1.5rem 1.1rem; }
.panchang-cards small,.chog-grid small { display:block; color:#abc0c8; font-size:.67rem; letter-spacing:.1em; margin-bottom:.45rem; }
.panchang-cards strong { font-family:var(--serif); font-size:clamp(1.2rem,2vw,1.6rem); font-weight:500; color:#ffe4b4; }
#panchang-result h3 { font-family:var(--serif); font-size:2.2rem; margin:2rem 0 1rem; font-weight:500; }
.chog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.6rem; }
.chog-grid>div { padding:1rem; border:1px solid rgba(231,182,107,.2); border-radius:6px; }
.chog-grid strong { display:block; color:#ffdfa8; margin-bottom:.5rem; }
.festival-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:2rem 0; }
.festival-card { min-height:190px; border:1px solid rgba(231,182,107,.23); border-radius:12px; padding:1.4rem; background:radial-gradient(circle at 80% 10%,#3f3533,#132c39 80%); }
.festival-card span { color:#ffca7a; font-size:2rem; }
.festival-card h3 { font-family:var(--serif); font-size:1.6rem; font-weight:500; margin:.5rem 0; }
.festival-card p { color:#bcc9cd; font-size:.76rem; }
#footer { background:#06111b; border-top:1px solid rgba(240,196,128,.28); }
#footer .footer-brand p,#footer .footer-col a { color:#c4ced1; }
#footer a:hover { color:#ffe0a0; }
.footer-bottom { color:#bac7cc; }
.socials a { width:35px; height:35px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(240,196,128,.5); color:#ffe0a0; font-size:.78rem; transition:background .25s; }
.socials a:hover { background:#2e434d; }
.final-cta { background:linear-gradient(90deg,rgba(6,15,24,.97),rgba(6,15,24,.72)),url('/assets/ritual-hero.webp') center/cover no-repeat; }
.footer-bottom { border-top:1px solid rgba(255,214,156,.18); }
@keyframes heroBreath { 0%,100% { opacity:.16; scale:1; } 50% { opacity:.38; scale:1.08; } }
@media(max-width:1180px) { .ritual-catalog-grid,.festival-grid { grid-template-columns:repeat(3,1fr); } .puja-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .panchang-location { grid-template-columns:1fr 1.5fr; } }
@media(max-width:760px) {
 .hero { min-height:830px; padding:188px 0 90px; background:linear-gradient(0deg,rgba(4,13,22,.96) 0%,rgba(5,14,23,.68) 60%,rgba(5,14,23,.42)),url('/assets/ritual-hero.webp') 55% 50%/cover; align-items:end; }
 .hero .display { font-size:clamp(2.8rem,11vw,4.3rem); }
 .hero-orbit { right:-55%; width:95vw; top:35%; }
 .page-hero { min-height:350px; padding-top:175px; background-position:60% center; }
 .ritual-catalog-grid,.festival-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .puja-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; }
 .ritual-catalog-grid .art-card { min-height:300px; }
 .ritual-controls { flex-wrap:wrap; }
 .ritual-controls input { flex:1 1 100%; }
 .ritual-controls select { flex:1 1 100%; }
 .ritual-detail-layout,.ritual-info-grid { grid-template-columns:1fr; }
 .ritual-aside { position:static; }
 .ritual-detail-hero { min-height:490px; padding:170px 0 65px; }
 .ritual-info-grid img { height:280px; }
 .panchang-location { grid-template-columns:1fr; }
 .panchang-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .chog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .chart-layout { grid-template-columns:1fr; }
 .vedic-chart { max-width:530px; margin:auto; }
 .vedic-cell p { font-size:clamp(.6rem,2vw,.85rem); }
 .report-stats { grid-template-columns:1fr 1fr; }
 .source-inner { max-height:600px; }
}
@media(max-width:450px) {
 .ritual-catalog-grid,.festival-grid { grid-template-columns:1fr; }
 .puja-grid { grid-template-columns:1fr; }
 .ritual-catalog-grid .art-card { min-height:330px; }
 .kal-types { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .report-stats { grid-template-columns:1fr; }
 .location-action { flex-wrap:wrap; }
 .location-action .find-location { width:100%; }
 .city-results { width:100%; }
 .panchang-cards>div { padding:.9rem; }
 .panchang-cards strong { font-size:1.2rem; }
 .hero .display { font-size:3rem; }
}
@media(prefers-reduced-motion:reduce){.hero-orbit,.puja-card.art-card,.puja-card.art-card img { animation:none!important; transition:none!important; transform:none!important; }}
@media print {
 body { background:#fff!important; color:#111!important; }
 .site-header,.mobile-dock,#floating-actions,#footer,.hero,.page-hero,.final-cta,.tool-aside,.tool-form>.form-grid,.tool-form>.form-note,.tool-form>button,.print-chart,.tool-form .location-picker { display:none!important; }
 main { padding:0!important; } .tool-shell,.tool-form,.result-panel { display:block!important; width:100%!important; background:#fff!important; color:#111!important; padding:0!important; border:0!important; }
 .result-panel,.report-head,.chart-layout { break-inside:avoid; }
 .report-head h2,.report-stats strong,.chart-layout h4,.planet-table th,.planet-table td { color:#222!important; }
 .vedic-chart { background:#fff!important; border-color:#444; } .vedic-cell,.vedic-center { background:#fff!important; border-color:#555;color:#111!important; }
 .vedic-cell p,.vedic-cell small,.vedic-cell strong,.vedic-center span,.report-disclosure { color:#222!important; }
 .report-stats>div { background:#fff!important; border-color:#999; }
 .report-disclosure { background:#fff!important; }
}

/* November 2026 COM editorial and readability refinements */
.section.ivory .lead,.section.ivory .muted,.ritual-catalog .lead { color:#3c4648!important;font-weight:450; }
.section.ivory .eyebrow { color:#77511b; }
.section.ivory .section-title { color:#0b1b24; }
.section.ivory .section-head { align-items:center; }
.trust-intro {padding:0 0 85px;overflow:hidden;}
.trust-feature {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-top:4.5rem;}
.trust-feature .section-title {font-size:clamp(2.8rem,5vw,5.1rem);line-height:.98;}
.trust-feature .lead {max-width:580px;font-size:1.12rem;line-height:1.8;}
.trust-supporting {max-width:560px;color:#4a5452;font-size:.87rem;line-height:1.95;}
.trust-feature .button-row {margin-top:1.8rem;}
.trust-feature .btn.dark-outline {color:#102c36;border-color:#b99a69;}
.trust-feature .btn.dark-outline:hover {color:#fff0d5;}
.trust-feature-art {position:relative;margin:0;aspect-ratio:5/5.2;padding:12px;border:1px solid #ba9764;background:#d9c9ae;transform:rotate(1deg);box-shadow:22px 24px 0 #dacdb7;}
.trust-feature-art::before {content:"";position:absolute;z-index:2;pointer-events:none;inset:26px;border:1px solid rgba(255,236,192,.6);}
.trust-feature-art>img {width:100%;height:100%;object-fit:cover;object-position:center;}
.trust-feature-art figcaption {position:absolute;left:12px;right:12px;bottom:12px;padding:3rem 1.5rem 1.3rem;color:#fff2d4;background:linear-gradient(transparent,rgba(3,18,25,.95));font-family:var(--serif);font-size:1.35rem;}
.journal-section .section-head { align-items:end; }
.journal-section .section-head .lead { max-width:420px; }
.journal-section .editorial-grid { gap:14px;background:transparent;border:0;grid-template-columns:1.2fr 1fr 1fr; }
.journal-section .article-card {position:relative;isolation:isolate;min-height:475px;border:1px solid rgba(227,189,115,.27);padding:0;overflow:hidden;background:#102a39;justify-content:end;}
.journal-section .article-card::after { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,13,22,.03) 25%,rgba(3,13,22,.72) 56%,#07131df5 95%); }
.journal-section .article-card>img { position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.journal-section .article-card:hover>img,.journal-section .article-card:focus-visible>img {transform:scale(1.065);}
.journal-section .article-content { position:relative;padding:2rem 1.5rem;z-index:1; }
.journal-section .article-card small {color:#f5c67f;font-weight:700;}
.journal-section .article-card h3 {color:#fff7e8;font-size:clamp(1.65rem,2.3vw,2.45rem);line-height:1.06;}
.journal-section .article-card p {color:#dae1e0;line-height:1.65;font-size:.76rem;}
.article-read {display:inline-block;padding-top:.8rem;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ffdb9c;}
.experience-section {background:linear-gradient(135deg,#f4eee2,#e8dfce);}
.experience-section .section-head {margin-bottom:1rem;}
.experience-intro {max-width:670px;color:#4d5553;font-size:1rem;margin:0 0 2rem;}
.story-buttons {display:flex;gap:.6rem;flex-shrink:0;}
.story-buttons button {width:49px;height:49px;border-radius:50%;background:#0d2935;color:#ffdb9e;border:1px solid #0d2935;font-size:1.35rem;cursor:pointer;transition:transform .25s,background .25s;}
.story-buttons button:hover {transform:translateY(-3px);background:#264c5d;}
.story-track {display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:4px;padding:6px 3px 22px;overscroll-behavior-inline:contain;scrollbar-color:#c6a971 transparent;}
.story-card {flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;min-height:340px;padding:1.7rem;background:#fffaf1;color:#142431;border:1px solid #d6c8b0;border-radius:8px;box-shadow:0 12px 26px #796d5114;}
.story-ornament {font-size:2.1rem;line-height:1;color:#ae843d;}
.story-card>p {flex:1;margin:1.6rem 0;font-family:var(--serif);font-size:clamp(1.4rem,1.8vw,1.85rem);line-height:1.32;}
.story-person {display:flex;align-items:center;gap:.8rem;padding-top:1rem;border-top:1px solid #e6daca;}
.story-person strong,.story-person small {display:block;line-height:1.4;}
.story-person strong {font-size:.78rem;}
.story-person small {font-size:.69rem;color:#63706e;margin-top:.2rem;}
.story-avatar {width:45px;height:45px;flex:none;display:grid;place-items:center;border-radius:50%;color:#f7dbac;background:#163542;font-family:var(--serif);font-size:1rem;}
.story-disclosure {margin:1rem 0 0;color:#695f54;font-size:.72rem;}
.journey-section {background:radial-gradient(circle at 92% 5%,#204255 0,transparent 30%),#081821;}
.journey-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.journey-card {position:relative;display:flex;flex-direction:column;min-height:270px;padding:2rem;border:1px solid rgba(232,192,124,.3);background:linear-gradient(145deg,#132f3b,#091923);transition:transform .3s,border-color .3s;}
.journey-card:hover {transform:translateY(-6px);border-color:#e6bc72;}
.journey-card>span {font-family:var(--serif);font-size:2.3rem;color:#e3b56a;}
.journey-card h3 {font-family:var(--serif);font-size:1.85rem;font-weight:500;margin:1.4rem 0 .35rem;}
.journey-card p {font-size:.82rem;color:#c3d0d0;margin:0;max-width:32ch;}
.journey-card em {position:absolute;right:2rem;top:2.1rem;color:#e5ba78;font-style:normal;font-size:1.4rem;}
#footer {background:radial-gradient(circle at 10% 5%,rgba(178,109,49,.12),transparent 30%),linear-gradient(115deg,#081b27,#06111b 75%);padding:0 0 36px;}
#footer .container {max-width:1320px;}
.footer-invite {display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3rem 0;border-bottom:1px solid rgba(245,202,134,.25);}
.footer-invite h2 {font:500 clamp(2rem,3vw,3.3rem)/1.05 var(--serif);margin:0;letter-spacing:-.018em;}
.footer-invite .eyebrow {margin-bottom:.6rem;}
.footer-top {padding-top:3.3rem;grid-template-columns:minmax(250px,1.65fr) repeat(4,minmax(125px,1fr));gap:clamp(1.3rem,3vw,3.2rem);align-items:start;}
#footer .footer-brand .brand-logo {width:200px;max-height:110px;object-fit:contain;object-position:left center;margin-bottom:.75rem;}
#footer .footer-brand p {margin:.35rem 0 .9rem;line-height:1.75;font-size:.77rem;color:#c5d0d2;}
#footer .footer-brand .tagline {color:#f3cb88;font-size:.86rem;}
#footer .footer-contact {display:flex;flex-direction:column;gap:.3rem;margin-top:1.4rem;}
#footer .footer-contact p {margin:0 0 .3rem;max-width:310px;}
#footer .footer-contact a {display:block;font-size:.74rem;color:#f1d4a1;overflow-wrap:anywhere;}
#footer .footer-contact a:hover {text-decoration:underline;}
#footer .footer-col h4 {color:#f4d197;font:600 1rem/1.3 var(--sans);margin:.4rem 0 1rem;}
#footer .footer-col a {padding:.36rem 0;color:#d4dfe1;font-size:.75rem;line-height:1.5;}
#footer .footer-col a:hover {color:#ffd38d;}
.footer-bottom {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:3rem;padding-top:1.5rem;color:#bfcccd;font-size:.69rem;}
.footer-bottom a:hover {color:#ffe0aa;}
#footer .socials a {width:42px;height:42px;}
.floating-stack {transition:opacity .25s ease,transform .25s ease;}
.footer-visible .floating-stack {opacity:0;pointer-events:none;transform:translateY(12px);}
.manuscript-banner {display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;margin:0 0 2rem;background:linear-gradient(110deg,#163442,#17384b);color:#f7efdf;border:1px solid #a98554;border-radius:9px;}
.manuscript-banner h3 {font:500 clamp(1.7rem,3vw,2.5rem)/1.1 var(--serif);margin:.3rem 0;}
.manuscript-banner p {color:#d6e0e0;margin:.5rem 0 0;max-width:680px;font-size:.85rem;}
.manuscript-banner .eyebrow {color:#f7d39b;}
.manuscript-banner .btn {flex:none;}
.manuscript-page {background:#081922;}
.manuscript-intro {display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem;}
.manuscript-intro .lead {max-width:750px;}
.manuscript-disclaimer {padding:1rem 1.3rem;margin:1rem 0 2rem;background:#2c281f;color:#efd8b3;border-left:3px solid #deaa57;}
.manuscript-index {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 4rem;scroll-margin-top:140px;}
.manuscript-index a {display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #2e4a52;background:#102b36;font-size:.77rem;}
.manuscript-index a:hover {background:#1b3c49;border-color:#d5aa68;}
.manuscript-index span {color:#ebc28c;}
.manuscript-chapter {padding:2.4rem 0;border-top:1px solid #44616a;scroll-margin-top:130px;}
.manuscript-chapter-header {display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;}
.manuscript-chapter-header span {color:#d5a765;font-size:.7rem;letter-spacing:.1em;}
.manuscript-chapter-header h2 {font:500 clamp(2.1rem,3vw,3rem)/1.1 var(--serif);margin:0;flex:1;}
.manuscript-chapter-header a,.manuscript-top {color:#ebc188;font-size:.77rem;}
.manuscript-copy {columns:2 390px;column-gap:3rem;margin:2rem 0;color:#dde4e0;}
.manuscript-copy p {break-inside:avoid;margin:0 0 1.2rem;font:400 .96rem/1.95 'Noto Sans Devanagari',var(--sans);}
.manuscript-top {display:inline-block;padding:1rem 0;}
@media(max-width:1100px){.footer-top {grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;}.footer-brand {grid-column:1/-1;}.journal-section .editorial-grid {grid-template-columns:repeat(3,minmax(0,1fr));}.manuscript-index {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.trust-intro {padding-bottom:75px;}.trust-feature {grid-template-columns:1fr;gap:2.2rem;padding-top:3rem;}.trust-feature .section-title {font-size:clamp(2.65rem,9vw,4.5rem);}.trust-feature-art {aspect-ratio:6/5;box-shadow:12px 13px 0 #dacdb7;transform:none;}.journal-section .editorial-grid {grid-template-columns:1fr;gap:12px;}.journal-section .article-card {min-height:350px;}.story-card {flex-basis:82%;min-height:330px;}.journey-grid {grid-template-columns:1fr;}.journey-card {min-height:215px;}.footer-invite {flex-direction:column;align-items:flex-start;padding:2.6rem 0;}.footer-top {grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem;padding-top:2.5rem;}.footer-brand {grid-column:1/-1;}.footer-col:nth-last-child(-n+2){margin-top:0;}.footer-bottom {align-items:flex-start;}.manuscript-banner,.manuscript-intro {flex-direction:column;align-items:flex-start;}.manuscript-index {grid-template-columns:1fr;}.manuscript-copy {columns:1;}}
@media(max-width:430px){.footer-top {grid-template-columns:repeat(2,minmax(0,1fr));}.story-card {flex-basis:92%;}.story-buttons button {width:42px;height:42px;}.footer-invite .btn {width:100%;}.manuscript-banner .btn {width:100%;}}

/* Expanded homepage editorial chapters and category photo stories */
.editorial-journey{background:radial-gradient(circle at 90% 0%,rgba(212,155,91,.10),transparent 36%),#0b1a23;}
.editorial-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:2.3rem;}
.editorial-chapter{overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(232,193,136,.27);background:linear-gradient(#102c37,#081821);transition:transform .45s,border-color .45s,box-shadow .45s;}
.editorial-chapter:hover{transform:translateY(-8px);border-color:#efc786;box-shadow:0 24px 70px #0005;}
.editorial-chapter figure{margin:0;overflow:hidden;height:275px;position:relative;}
.editorial-chapter figure:after{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#081821);}
.editorial-chapter img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);}
.editorial-chapter:hover img{transform:scale(1.08);}
.editorial-chapter-copy{padding:1.65rem 1.7rem 2rem;display:flex;flex-direction:column;flex:1;}
.editorial-chapter-copy>span{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:#edc487;}
.editorial-chapter-copy h3{margin:.8rem 0 .7rem;font:500 clamp(1.8rem,2.3vw,2.5rem)/1.1 var(--serif);color:#fff6e9;}
.editorial-chapter-copy p{margin:0 0 1.75rem;color:#d7e0dd;font-size:.82rem;line-height:1.9;flex:1;}
.editorial-chapter-copy strong{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#efc38a;}
.questions-section{background:#0a202b;}
.question-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;}
.question-card{display:block;position:relative;overflow:hidden;min-height:420px;border:1px solid #e3bd8150;background:#102b38;transition:transform .4s,border-color .4s;}
.question-card:hover{transform:translateY(-7px);border-color:#f5cc8c;}
.question-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:transform .8s;}
.question-card:hover img{transform:scale(1.08);}
.question-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#06131afc 0%,#07141bc4 43%,#07141b0a 95%);}
.question-card>div{position:absolute;z-index:1;bottom:0;padding:1.5rem;}
.question-card h3{font:500 2rem/1.06 var(--serif);margin:0 0 .75rem;color:#fff5e4;}
.question-card p{color:#e4e6dd;font-size:.75rem;line-height:1.7;margin:0 0 1rem;}
.question-card span{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#f7ce8b;}
.live-api-status{font-size:.74rem;color:#ffcd8b;line-height:1.7;}
.add-cart:disabled{opacity:.55;cursor:not-allowed;}

/* Calculated Ashtakoota, dosha and gemstone reports */
.advanced-results{color:#eef2eb;max-width:100%;overflow-wrap:anywhere;}
.advanced-results h3{font:500 clamp(1.6rem,3vw,2.6rem)/1.1 var(--serif);margin:.8rem 0 1.2rem;}
.advanced-results>p{line-height:1.8;color:#d7e2dc;max-width:70ch;}
.tool-eyebrow{display:inline-block;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:#f3c37e;}
.score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:155px;height:155px;border-radius:50%;background:radial-gradient(circle,#213d47 62%,transparent 63%),conic-gradient(#edbc6e 76%,#263f48 0);border:4px solid #e1ac5f;box-shadow:0 18px 55px #0004;}
.score-ring strong{font:600 3.4rem/1 var(--serif);color:#fff2d7;}
.score-ring small{font-size:.75rem;color:#f5ce93;}
.koota-table-wrap{width:100%;overflow-x:auto;margin:2rem 0;}
.koota-table{width:100%;border-collapse:collapse;min-width:500px;}
.koota-table th,.koota-table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid #ffffff25;font-size:.78rem;}
.koota-table th{color:#f7d29b;background:#18343f;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;}
.koota-table td{color:#d7e2e1;}
.koota-table b{color:#f6cd83;font-size:.92rem;}
.assessment-grid,.gemstone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;}
.assessment-grid>div,.gemstone-grid article,.dosha-checks article{border:1px solid #dfb87653;background:linear-gradient(140deg,#1b3943,#10252f);padding:1.2rem;}
.assessment-grid strong,.gemstone-grid h4,.dosha-checks h4{color:#f7d59e;font-size:1rem;line-height:1.3;}
.gemstone-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.gemstone-grid article span{color:#cda66e;font-family:var(--serif);font-size:1.5rem;}
.gemstone-grid h4{font:500 1.7rem/1.1 var(--serif);margin:.5rem 0;}
.assessment-grid p,.gemstone-grid p,.dosha-checks p{font-size:.77rem;line-height:1.75;color:#d6e1df;}
.assessment-note{background:#26372b;border-left:3px solid #deb56d;padding:1rem 1.2rem;margin:1.75rem 0;color:#f1e4c8;font-size:.8rem;line-height:1.8;}
.dosha-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.6rem 0;}
.dosha-checks span{display:inline-block;font-size:.63rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.7rem;padding:.3rem .65rem;border-radius:999px;}
.flag-caution{background:#854617;color:#ffe2b5;}.flag-neutral{background:#264735;color:#d9f9e0;}
@media(max-width:1100px){.question-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.editorial-chapters{grid-template-columns:1fr;}.editorial-chapter figure{height:240px;}.question-cards{grid-template-columns:1fr;}.question-card{min-height:335px;}.question-card>div{padding:1.3rem;}.assessment-grid,.gemstone-grid,.dosha-checks{grid-template-columns:1fr;}.koota-table-wrap{margin:1rem 0;}.advanced-results .btn{width:100%;}.score-ring{width:130px;height:130px;}}

/* Visible, unabridged editorial rendering of the Hindi ritual manuscript */
.ritual-editorial{margin:4.6rem 0 1.8rem;padding-top:3.25rem;border-top:1px solid #eac18c57;}
.rite-editorial-intro{position:relative;padding:2.2rem 2.3rem 2.4rem;margin-bottom:2rem;background:radial-gradient(circle at 100% 0%,#b77a3a27,transparent 45%),linear-gradient(135deg,#152f3a,#0e202c);border:1px solid #dbad7066;border-radius:16px;overflow:hidden;}
.rite-editorial-intro:before{content:'ॐ';position:absolute;right:1.2rem;top:-2rem;font:500 10rem/1 var(--serif);opacity:.07;color:#f5d6a2;pointer-events:none;}
.rite-kicker{display:block;color:#edc68b;font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:1rem;}
.ritual-article .rite-editorial-intro h2{font:500 clamp(2.1rem,3.6vw,3.45rem)/1.12 var(--serif);color:#ffefd2;margin:.1rem 0 1rem;max-width:730px;}
.rite-editorial-intro>p{color:#e4e9e1;line-height:1.95;max-width:66ch;font-size:.86rem;margin:0;}
.rite-intro-rule{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:2rem;color:#d8b67f;font:400 .83rem 'Noto Serif Devanagari',var(--serif);}
.rite-intro-rule i{width:42px;height:1px;background:#d8b67f;}
.rite-guide-grid{display:grid;grid-template-columns:minmax(165px,205px) minmax(0,1fr);gap:2rem;align-items:start;}
.rite-guide-nav{position:sticky;top:130px;max-height:calc(100vh - 165px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d3ac75 #102631;background:#112b37;border:1px solid #dfba8647;border-radius:10px;padding:1.25rem .85rem;}
.rite-guide-nav>strong{display:block;margin:.1rem .55rem 1rem;font-size:.75rem;color:#f7d49a;font-weight:600;letter-spacing:.03em;}
.rite-guide-nav>a{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem .55rem;color:#d7e1e2;border-bottom:1px solid #ffffff19;border-radius:4px;font-size:.68rem;line-height:1.5;transition:background .25s,color .25s;}
.rite-guide-nav>a:hover,.rite-guide-nav>a:focus-visible{background:#20414f;color:#ffdc9e;}
.rite-guide-nav small{font-family:var(--serif);font-size:.9rem;color:#dfa969;}
.rite-guide-nav>a.rite-guide-all{color:#ffcf85;font-weight:600;border-bottom:0;margin-top:.7rem;}
.rite-guide-chapters{min-width:0;}
.rite-chapter{scroll-margin-top:140px;padding:1.7rem 0 2.1rem;border-top:1px solid rgba(225,185,126,.28);}
.rite-chapter:first-child{padding-top:0;border-top:0;}
.rite-chapter-heading{display:flex;align-items:flex-start;gap:1rem;margin:0 0 1.55rem;}
.rite-chapter-heading>span{font:600 .65rem/1.4 var(--sans);color:#e5b673;white-space:nowrap;letter-spacing:.12em;padding-top:.5rem;}
.ritual-article .rite-chapter-heading h3{font:500 clamp(1.75rem,2.75vw,2.65rem)/1.17 'Noto Serif Devanagari',var(--serif);color:#fff1d9;margin:0;}
.rite-paragraphs{background:linear-gradient(160deg,rgba(255,240,204,.045),transparent 50%);border-left:2px solid #e3b77352;padding:.1rem .1rem .1rem 1.25rem;}
.rite-paragraph{font-family:'Noto Sans Devanagari',var(--sans);font-size:clamp(.86rem,1.1vw,.97rem);font-weight:400;line-height:2.03;color:#e1e9e5;letter-spacing:.002em;margin:0 0 1.15rem;overflow-wrap:anywhere;}
.rite-paragraph:last-child{margin-bottom:0;}
.rite-paragraph--heading{color:#ffdda4;font-weight:600;font-size:1rem;margin-top:1.5rem;border-bottom:1px solid rgba(241,206,149,.17);padding-bottom:.5rem;}
.rite-paragraph--bullet{position:relative;padding:.6rem .9rem .65rem 1.1rem;margin-bottom:.56rem;background:#192f39a9;border-radius:0 7px 7px 0;border-left:2px solid #c69656;color:#e7e7dd;}
.rite-paragraph--numbered{padding:.5rem .4rem;border-bottom:1px solid #eac18d1b;color:#f0ead9;}
.rite-paragraph--quote{font:500 1.06rem/1.85 'Noto Serif Devanagari',var(--serif);color:#f5d49e;padding:.7rem 1rem;background:#e5b46e0c;}
.rite-inline-illustration{position:relative;margin:2.2rem 0 .6rem;overflow:hidden;border:1px solid #dfb16c69;border-radius:10px;background:#122d3c;}
.rite-inline-illustration img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.rite-inline-illustration figcaption{font:.67rem/1.4 var(--sans);color:#fbe4b9;background:#081b25;padding:.65rem 1rem;letter-spacing:.04em;}
.rite-chapter-footer{display:flex;justify-content:flex-end;margin-top:1rem;}
.rite-chapter-footer a{font-size:.64rem;letter-spacing:.05em;color:#eec68c;text-decoration:none;}
.rite-chapter-footer a:hover{text-decoration:underline;}
.rite-heritage-note{display:flex;gap:1rem;padding:1.4rem;background:#263627;border:1px solid #c5a96b63;border-radius:9px;margin-top:2rem;}
.rite-heritage-note span{color:#f3d28d;font-size:1.4rem;line-height:1;}
.rite-heritage-note p{font-size:.79rem;line-height:1.9;color:#f0e9d5;margin:0;}

/* Source highlights integrated into the landing and Puja catalogue */
.rite-home-heritage{background:linear-gradient(130deg,#f4eee1,#e4d7c0);color:#11252d;}
.rite-home-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;}
.rite-home-image{position:relative;min-height:410px;align-self:stretch;overflow:hidden;border-radius:14px;box-shadow:20px 22px 0 rgba(172,135,87,.17);}
.rite-home-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.rite-home-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0c222cb0);}
.rite-home-image span{position:absolute;bottom:1.5rem;left:1.7rem;z-index:1;color:#fff3d8;font:400 clamp(1rem,2vw,1.5rem) 'Noto Serif Devanagari',var(--serif);}
.rite-home-copy .eyebrow{color:#a06429;}
.rite-home-copy .section-title{color:#17292d;margin:1rem 0;}
.rite-home-copy>p:not(.eyebrow){font-size:.9rem;line-height:1.95;color:#4d5550;max-width:68ch;}
.rite-home-pills{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.5rem 0 2.2rem;}
.rite-home-pills span{background:#faf7ee;border:1px solid #cab28b;border-radius:999px;padding:.5rem .75rem;font-size:.7rem;color:#684926;}
.rite-home-copy .btn:not(.solid){color:#1d3033;border-color:#bb9763;}
.rite-home-copy .btn:not(.solid):hover{color:#fff;}
.rite-catalog-feature{margin:2.1rem 0 2.5rem;background:#faf6ed;border:1px solid rgba(52,47,31,.18);padding:clamp(1.3rem,3vw,2.3rem);}
.rite-catalog-intro{max-width:820px;margin-bottom:1.6rem;}
.rite-catalog-intro .section-title{font-size:clamp(2rem,3vw,3.1rem);color:#172a2f;}
.rite-catalog-intro>p:last-child{color:#56615e;font-size:.86rem;line-height:1.8;}
.rite-feature-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;}
.rite-feature-card{position:relative;min-height:245px;overflow:hidden;background:#172e39;border-radius:6px;transition:transform .3s;}
.rite-feature-card:hover{transform:translateY(-5px);}
.rite-feature-card img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .5s;}
.rite-feature-card:hover img{transform:scale(1.07);}
.rite-feature-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 18%,#06151be8);}
.rite-feature-card span{position:absolute;z-index:1;bottom:1.2rem;left:1.1rem;right:1rem;color:#fff1d9;font:500 1.4rem/1.12 var(--serif);}

/* Complete manuscript has its own chapter index; one readable text column. */
.manuscript-page .manuscript-copy{columns:1;max-width:850px;margin:1.8rem 0 2rem;}
.manuscript-page .manuscript-copy p{font:400 clamp(.84rem,1.2vw,.96rem)/2 'Noto Sans Devanagari',var(--sans);color:#e0e8e3;padding-left:.6rem;border-left:1px solid #e6c58d35;margin:0 0 1.25rem;}
.manuscript-page .manuscript-chapter{padding:3rem 0;}
@media(max-width:1100px){.rite-guide-grid{grid-template-columns:1fr;}.rite-guide-nav{position:relative;top:auto;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;}.rite-guide-nav>strong,.rite-guide-nav>a.rite-guide-all{grid-column:1/-1;}.rite-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.ritual-editorial{margin-top:3.2rem;padding-top:2.1rem;}.rite-editorial-intro{padding:1.6rem 1.25rem;}.rite-guide-nav{padding:.9rem;}.rite-guide-nav>a{padding:.55rem .35rem;}.rite-chapter-heading{display:block;}.rite-chapter-heading>span{display:block;margin-bottom:.4rem;}.rite-paragraphs{padding-left:.8rem;}.rite-paragraph{line-height:1.98;}.rite-home-feature{grid-template-columns:1fr;gap:2.6rem;}.rite-home-image{min-height:280px;aspect-ratio:5/3;}.rite-home-copy .button-row .btn{width:100%;}.rite-feature-cards{grid-template-columns:1fr 1fr;}.rite-feature-card{min-height:190px;}.rite-feature-card span{font-size:1.17rem;}.manuscript-page .manuscript-copy p{line-height:1.9;}}
@media(max-width:430px){.rite-guide-nav{grid-template-columns:1fr;}.rite-feature-cards{grid-template-columns:1fr;}.rite-feature-card{min-height:235px;}.rite-home-image{min-height:220px;}.rite-heritage-note{padding:1rem;}}
