/* Divine Desi Yatra — presentation layer */
:root{--atlas-plum:#241b33;--atlas-gold:#e7a956;--atlas-paper:#faf7f2;--atlas-border:#e8ded3}
html{scroll-behavior:smooth}
body{background:var(--atlas-paper)}
header{box-shadow:0 8px 28px #1c15241a;border-bottom:1px solid #f0c68038}
.nav{gap:15px;padding:13px 28px}
.brand{font-size:1.18rem;letter-spacing:-.025em}
.nav nav{gap:18px}
.nav a{font-size:.88rem;white-space:nowrap}
.nav .nav-cta{padding:11px 15px;box-shadow:0 4px 12px #d1833240;font-weight:800}
.nav .nav-cta:hover{background:#f5bc73;color:#241b33}
.hero{padding:87px 0 41px;background:linear-gradient(140deg,#251b35,#32213a 68%,#452b3c)}
.hero:after{inset:0 0 0 40%;background:linear-gradient(90deg,#251b35 0%,#251b35a3 28%,#251b3518 83%),url('/mahakal-hero.jpg?v=1') center 46%/cover}
.hero-inner{max-width:700px}
.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#f5c784;letter-spacing:.18em}
.hero .eyebrow:before{content:'';width:27px;height:2px;background:#f2bc74}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.1rem,5.35vw,5.35rem);font-weight:700;letter-spacing:-.045em;line-height:1.04;margin:22px 0}
.hero h1 em{color:#f5bb72}
.hero p{max-width:565px;line-height:1.68;color:#f4ebe7}
.hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}
.hero-actions .hero-link{margin:0;box-shadow:0 8px 25px #08040a33}
.hero-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:37px;max-width:650px}
.hero-stats span{display:inline-flex;gap:6px;align-items:baseline;padding:7px 11px;border:1px solid #eec69055;border-radius:999px;background:#fff9ed0d;color:#f4e9de;font-size:.79rem;letter-spacing:.02em}
.hero-stats strong{font-family:Georgia,serif;font-size:1.1rem;color:#f5c47f}
.section{padding:84px 0}
.section h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#302238;font-size:clamp(2.1rem,3.35vw,3.35rem)}
.section-kicker{display:flex;align-items:center;gap:10px;letter-spacing:.16em;color:#9e571c}
.section-kicker:before{content:'';width:22px;height:2px;background:#d28a43}
.intro{margin-bottom:32px;gap:32px}
.intro p{line-height:1.65}
.route-planner{background:linear-gradient(150deg,#fff4e2,#f9ede0 67%,#fff8ed)}
.route-form,.route-help,.route-results,.all-guide-catalog{box-shadow:0 18px 36px #5e3e1c0d;border-color:#e7d7c7}
.route-form{border-top:4px solid #cd8137}
.route-help{background:#fffdf9}
.route-actions button[type=submit],.route-links a,.btn{box-shadow:0 5px 13px #bd79301f}
.directory{background:#faf8f4}
.state-card,.tour-card,.card,.all-guide-item,.about-detail-grid>div{border-color:var(--atlas-border);box-shadow:0 6px 23px #38253b0b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.state-card:hover,.tour-card:hover,.card:hover,.all-guide-item:hover,.about-detail-grid>div:hover{transform:translateY(-3px);box-shadow:0 17px 31px #38253b14;border-color:#d7c4ad}
.state-card{border-radius:16px}
.state-card .state-head{border-bottom-color:#e6d9ca}
.circuits{background:#f5efe8}
.circuits .tour-card{border-top:4px solid #ca7f39;border-radius:16px}
.tour-card h3{font-family:Georgia,serif;font-size:1.5rem;letter-spacing:-.02em}
.tour-days{background:#f5e9dc;color:#713d25}
.tours{background:#fffaf5}
.planning{background:#f1eae3}
.planning .card{border-top:3px solid #c88643}
.about{background:#fffaf5}
.about-photo{box-shadow:0 22px 45px #34263d24}
input,select{transition:border-color .2s ease,box-shadow .2s ease}
input:focus,select:focus{border-color:#c7833f;box-shadow:0 0 0 3px #e7a95630}
footer{border-top:4px solid #c98442}
@media(max-width:1120px){.nav{flex-wrap:wrap}.nav nav{width:100%;justify-content:space-between;gap:15px;overflow-x:auto;padding-bottom:3px}}
@media(max-width:650px){.nav{padding:12px 18px}.nav nav{justify-content:flex-start;gap:18px}.brand{font-size:1.1rem}.hero{padding:66px 0 28px}.hero:after{inset:0;background:linear-gradient(90deg,#251b35e8,#251b35ab),url('/mahakal-hero.jpg?v=1') center/cover}.hero h1{font-size:clamp(2.65rem,10.5vw,3.6rem)}.hero-actions{align-items:stretch}.hero-stats{margin-top:29px}.hero-stats span{font-size:.76rem}.section{padding:58px 0}.intro{margin-bottom:25px}.tour-card h3{font-size:1.38rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.state-card,.tour-card,.card,.all-guide-item,.about-detail-grid>div,input,select{transition:none}}
/* Indian-language reading controls */

/* An editorial atlas cover and a consistent field-guide rhythm */
.route-origin{display:flex;flex-direction:column;gap:6px;padding-bottom:20px;border-bottom:1px solid #e7d7c7;margin:18px 0 20px}
.route-origin label{font-size:.95rem;font-weight:750;color:#514956}
.route-origin input{width:100%;min-width:0}
.route-origin p{margin:0;font-size:.875rem;color:#625866}
.route-stops-title{margin:0 0 12px;color:#442639;font-size:1rem}
:root{--atlas-ink:#21162d;--atlas-copper:#e6ad67;--atlas-paper:#fbf8f2}
.hero{padding:0;background:radial-gradient(circle at 15% 10%,#4a3151 0,#2b1d38 38%,#1e142b 100%);border-bottom:7px solid #e4ad68}
.hero:after{display:none}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(38px,5vw,76px);align-items:center;min-height:640px;padding-top:52px;padding-bottom:52px}
.hero-inner{max-width:680px;min-width:0}
.hero .eyebrow{display:flex;align-items:center;gap:14px;color:#f8d7a7;font-size:.75rem;letter-spacing:.15em;font-weight:800;flex-wrap:wrap}
.hero .eyebrow:before{display:none}
.edition-mark{padding:8px 11px;border:1px solid #e6ad6780;color:#fff4dc;white-space:nowrap}
.edition-line{height:1px;background:#e6ad6780;flex:1;max-width:70px}
.hero h1{font-size:clamp(3.3rem,5.25vw,5.65rem);line-height:1.02;letter-spacing:-.045em;margin:34px 0 22px;max-width:650px;text-wrap:balance}
.hero h1 em{display:block;color:#f3bd78;font-style:italic;font-weight:400}
.hero p{font-size:1.12rem;line-height:1.75;max-width:530px;color:#e7dae3;margin-bottom:0}
.hero-actions{margin-top:31px}
.hero-actions .hero-link{margin:0;border-radius:3px;background:#edb875;padding:14px 20px;box-shadow:7px 7px 0 #b4733a55;font-size:.98rem}
.hero-actions .hero-link:hover{background:#ffd09a;transform:translate(2px,2px);box-shadow:5px 5px 0 #b4733a55}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:51px;max-width:670px;border-top:1px solid #f5d4a74d;padding-top:18px}
.hero-stats span{display:block;border:0;border-right:1px solid #f5d4a74d;border-radius:0;background:none;padding:3px 15px 3px 0;color:#d9cad9;font-size:.78rem;line-height:1.35;letter-spacing:0}
.hero-stats span+span{padding-left:15px}
.hero-stats span:last-child{border-right:0}
.hero-stats b{display:block;color:#e9b477;font-family:Georgia,serif;font-size:1.02rem;font-weight:400;margin-bottom:8px}
.hero-stats strong{display:inline;font-family:inherit;font-size:inherit;color:#fff6e9;font-weight:800}
.hero-plate{position:relative;margin:0;padding:13px;border:1px solid #e4ad68aa;background:#21162d;box-shadow:22px 24px 0 #100a1b66,0 35px 65px #09041155;transform:rotate(1deg)}
.hero-plate img{display:block;width:100%;height:min(520px,46vw);min-height:390px;object-fit:cover;object-position:center center;filter:saturate(.9) contrast(1.02)}
.hero-plate figcaption{position:absolute;left:13px;right:13px;bottom:13px;padding:17px 20px;background:linear-gradient(0deg,#1e1329ed,#1e1329c8);display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#fff4e4}
.hero-plate figcaption span{font-size:.68rem;font-weight:800;letter-spacing:.15em;color:#e7b573}
.hero-plate figcaption strong{font-family:Georgia,serif;font-size:1.18rem;font-weight:500}
.section .intro{padding-bottom:24px;border-bottom:1px solid #d9cabc}
.section .intro h2{max-width:750px}
.section-kicker{font-size:.79rem}
.state-card,.tour-card,.card,.all-guide-catalog,.route-form,.route-help,.route-results{border-radius:8px}
.state-card:hover,.tour-card:hover,.card:hover,.all-guide-item:hover{border-color:#bb8c5d}
@media(max-width:980px){.hero-layout{grid-template-columns:1fr 0.9fr;gap:30px;min-height:0}.hero h1{font-size:clamp(3rem,6vw,4.6rem)}.hero-plate img{height:470px;min-height:0}}
@media(max-width:740px){.hero-layout{display:flex;flex-direction:column;align-items:stretch;padding-top:54px;padding-bottom:48px;gap:35px}.hero h1{font-size:clamp(2.9rem,9vw,4.7rem)}.hero-plate{max-width:570px;align-self:center;transform:rotate(.6deg)}.hero-plate img{height:auto;min-height:0;aspect-ratio:1.45;object-fit:cover}.hero-stats{margin-top:34px}.hero-plate figcaption{padding:12px 15px}}
@media(max-width:430px){.hero .eyebrow{gap:9px;font-size:.65rem}.edition-line{max-width:26px}.hero h1{font-size:clamp(2.65rem,11vw,3.5rem)}.hero-stats span{font-size:.7rem;padding-right:8px}.hero-stats span+span{padding-left:8px}.hero-plate{padding:8px;box-shadow:11px 12px 0 #100a1b66}.hero-plate figcaption{left:8px;right:8px;bottom:8px}.hero-plate figcaption strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.hero-actions .hero-link{transition:none}}

/* Photographs travel with the individual sacred-place guide. */
.sacred-place-photo{margin:10px 0 20px;background:#f0e9e1;border:1px solid #ded0c1;border-radius:8px;overflow:hidden}
.sacred-place-photo img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;background:#eee8df}
.sacred-place-photo figcaption{padding:8px 12px;line-height:1.4;font-size:.875rem;color:#635260;background:#fffaf4;overflow-wrap:anywhere}
.sacred-place-photo figcaption a{color:#754222;text-decoration:underline;text-underline-offset:3px}
.place-guide .sacred-place-photo{margin:20px 0 26px}
.place-guide .sacred-place-photo img{max-height:480px}
@media(max-width:650px){.sacred-place-photo img{max-height:320px}.place-guide .sacred-place-photo img{max-height:370px}}

/* Give the atlas emblem more prominence. */
.brand-mark{width:72px;height:72px;border-radius:18px;margin-right:12px}
.brand-mark img{width:47px;height:60px;object-fit:contain}
.footer-brand img{width:35px;height:45px}
@media(max-width:650px){.brand-mark{width:56px;height:56px;border-radius:15px;margin-right:9px}.brand-mark img{width:35px;height:45px}}

/* Approved Heritage Signature wordmark. */
.brand{display:flex;align-items:center;gap:15px}
.brand .brand-mark{margin-right:0}
.brand .brand-wordmark{display:grid;gap:3px;color:#fff;white-space:nowrap}
.brand .brand-owner{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:600;line-height:1.05;letter-spacing:0;color:#f4b968}
.brand .brand-atlas{font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.045em;color:#fff}
@media(max-width:650px){.brand{gap:12px}.brand .brand-atlas{font-size:15px;letter-spacing:0}}

/* Match the approved Heritage Signature in the footer. */
.footer-brand{gap:12px;vertical-align:middle;margin-bottom:10px}
.footer-wordmark{display:grid;gap:3px}
.footer-owner{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:600;line-height:1.05;color:#f4b968;letter-spacing:0}
.footer-atlas{font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.045em}
@media(max-width:650px){.footer-atlas{font-size:15px;letter-spacing:0}}

/* Approved Swami Samarth photo and caption at the top right. */
header .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 20px;align-items:center;padding:20px 28px}
.header-swami{margin:0;width:190px;text-align:center;justify-self:end}
.header-swami img{display:block;width:48px;height:48px;box-sizing:border-box;object-fit:contain;background:transparent;margin:0 auto;border:0;border-radius:0}
.header-swami figcaption{margin-top:4px;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.035em;color:#f4b968;line-height:20px;white-space:nowrap}
header .nav nav{grid-column:1/-1;width:100%;display:flex;justify-content:flex-start;align-items:center;gap:18px;margin-top:0;padding:15px 0 0;border-top:1px solid #ffffff24;overflow-x:auto}
.section{scroll-margin-top:190px}
@media(max-width:650px){header .nav{padding:18px;gap:18px}.header-swami img{width:32px;height:32px}}
@media(max-width:540px){header .nav{grid-template-columns:minmax(0,1fr)}.section{scroll-margin-top:260px}}

/* Display the supplied About image in its full landscape composition. */
.about-photo{height:auto;margin:0;background:none;overflow:hidden}
.about-photo img{display:block;width:100%;height:auto;border-radius:inherit}
@media(max-width:650px){.about-photo{height:auto;margin:0 0 18px}}

/* Standalone Divine Desi Yatra name in header and footer. */
.brand .brand-atlas,.footer-atlas{font-size:22px;line-height:1.25;letter-spacing:-.025em}
@media(max-width:650px){.brand .brand-atlas,.footer-atlas{font-size:20px}.brand .brand-wordmark{white-space:normal}}
/* Three saved editions of the same atlas */
.atlas-language-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;background:#241b33;color:#f7e6cd;padding:7px max(20px,calc((100vw - 1184px)/2));font-size:.78rem}
.atlas-language-bar .language-label{margin-right:3px}
.atlas-language-bar button{min-height:34px;padding:5px 13px;border:1px solid #c6965d77;border-radius:4px;background:transparent;color:#fff3e0;font:inherit;cursor:pointer}
.atlas-language-bar button[aria-pressed=true]{background:#e9b574;color:#281c32;border-color:#e9b574;font-weight:750}
.atlas-language-bar button:focus-visible{outline:2px solid white;outline-offset:3px}
.language-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
html:lang(hi) body,html:lang(mr) body{font-family:'Noto Sans Devanagari','Nirmala UI','Mangal',system-ui,sans-serif;line-height:1.75}
html:lang(hi) .hero h1,html:lang(mr) .hero h1{font-family:'Noto Serif Devanagari','Nirmala UI','Mangal',serif;line-height:1.35;letter-spacing:0;font-size:clamp(2.6rem,4.2vw,4.2rem)}
html:lang(hi) .hero h1 em,html:lang(mr) .hero h1 em{font-style:normal}
html:lang(hi) .section h2,html:lang(mr) .section h2,html:lang(hi) .tour-card h3,html:lang(mr) .tour-card h3{font-family:inherit;line-height:1.5;letter-spacing:0}
html:lang(hi) .section-kicker,html:lang(mr) .section-kicker,html:lang(hi) .hero .eyebrow,html:lang(mr) .hero .eyebrow{letter-spacing:0}
@media(max-width:650px){.atlas-language-bar{justify-content:center;gap:7px;padding:6px 12px}.atlas-language-bar button{padding:5px 11px}.atlas-language-bar .language-label{font-size:.73rem}}

.translation-note{max-width:1184px;margin:22px auto 0;padding:0 20px;color:#cfbecd;font-size:.8rem;line-height:1.7}

/* A full-width navigation ribbon and a warmer, more polished atlas. */
header{background:linear-gradient(110deg,#281b35,#35223e);box-shadow:0 6px 24px #21152c24}
header .nav{max-width:1280px;padding:18px 28px 14px;gap:16px 20px}
header .nav nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:0;width:100%;padding:0;overflow:visible;border:1px solid #efd0a52b;border-radius:12px;background:#ffffff06;box-shadow:inset 0 1px 0 #ffffff08}
header .nav nav a{display:flex;justify-content:center;align-items:center;min-width:0;min-height:58px;margin:0;padding:12px 9px;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.45;font-size:.9rem;letter-spacing:0;border-right:1px solid #efd0a520;border-radius:0;color:#f9f0e7;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
header .nav nav a:first-child{border-radius:11px 0 0 11px}
header .nav nav a:hover{background:#f1bb7814;color:#ffd19a;box-shadow:inset 0 -3px 0 #e9b574}
header .nav nav a:focus-visible{position:relative;z-index:1;outline:2px solid #ffdaab;outline-offset:-4px;background:#f1bb7814}
header .nav nav a.nav-cta{border:0;border-radius:0 11px 11px 0;background:linear-gradient(120deg,#edbc7b,#dfa15d);color:#291a32;font-weight:800;box-shadow:none}
header .nav nav a.nav-cta:hover{background:#ffd29b;box-shadow:inset 0 -3px 0 #b46d2e}
.brand .brand-atlas{font-size:24px;letter-spacing:-.025em}
.atlas-language-bar{background:#1e1428;border-bottom:1px solid #e8bd8030}
.atlas-language-bar button{border-radius:6px}
.hero{background:radial-gradient(ellipse at 80% 30%,#62415d55,transparent 54%),radial-gradient(ellipse at 10% 90%,#8f573226,transparent 50%),linear-gradient(135deg,#2b1d38,#1f152a);border-bottom:4px solid #e3ad6a}
.hero-layout{gap:clamp(36px,5vw,70px);padding-top:48px;padding-bottom:54px;min-height:610px}
.hero .edition-mark{border-radius:5px;background:#e9b5740b}
.hero .hero-link{border-radius:9px;box-shadow:0 6px 20px #100a1b40;padding:15px 24px}
.hero .hero-link:hover{box-shadow:0 9px 26px #100a1b55;transform:translateY(-2px)}
.hero-plate{transform:none;border-radius:18px;padding:10px;background:#ffffff08;border-color:#f0c48a80;box-shadow:0 28px 65px #0a061b55}
.hero-plate img{border-radius:10px;filter:saturate(1) contrast(1.02)}
.hero-plate figcaption{left:10px;right:10px;bottom:10px;border-radius:0 0 10px 10px;padding:19px 20px;background:linear-gradient(0deg,#1f152af5,#1f152ad4)}
.directory{background:linear-gradient(180deg,#fcfaf6,#f6f1e9)}
.circuits{background:linear-gradient(150deg,#f2e9df,#faf5ee)}
.tours{background:#fffcf7}
.planning{background:linear-gradient(140deg,#f1e9e2,#f7f0e7)}
.section .intro{border-bottom-color:#dccdbd;padding-bottom:28px;margin-bottom:30px}
.section-kicker{color:#965522}
.state-card,.tour-card,.card,.all-guide-item,.all-guide-catalog,.route-form,.route-help,.route-results{border-radius:14px;border-color:#e5d9cd;box-shadow:0 8px 26px #39253b08}
.state-card{padding:24px;border-top:3px solid #c88c50}
.state-card .state-head{padding-bottom:17px}
.state-card .state-head h3{font-size:1.25rem;line-height:1.4}
.state-card li{border-color:#ece0d4;background:#faf6f0;border-radius:10px}
.place-detail summary{text-decoration:none;padding:12px;color:#61391f;transition:background .18s ease}
.place-detail summary:hover{background:#f2e6d6;border-radius:9px}
.place-detail[open]>summary{background:#f5e9d9;border-radius:9px 9px 0 0}
.place-detail summary:after{color:#ae6e32}
.place-detail-body{padding:15px}
.tour-card h3,.card h3{color:#33223d}
.tour-days{background:#f6e5cd;color:#79502b}
.directory-controls,.tour-controls{padding:18px;background:#fffdf9;border:1px solid #e7dace;border-radius:14px;box-shadow:0 6px 20px #39253b05}
input,select{border-color:#d9caba;box-shadow:0 2px 5px #39253b04;transition:border-color .18s ease,box-shadow .18s ease}
input:hover,select:hover{border-color:#ba8d61}
input:focus-visible,select:focus-visible{outline:2px solid #b8793d;outline-offset:2px;box-shadow:0 0 0 5px #c9965920}
.deity-shortcuts button{box-shadow:0 2px 7px #5e3e1c08;padding:9px 13px}
.route-form{border-top:4px solid #bc7d42;background:#fffdf9}
.route-help{border-top:4px solid #775774}
.route-leg{border-radius:10px}
.panel{border:1px solid #e7d7c5;background:#fffbf5;box-shadow:0 30px 90px #0d07194d}
.about-photo{border-radius:18px;box-shadow:0 18px 40px #39253b18}
footer{border-top:4px solid #d89e60;background:linear-gradient(120deg,#281b35,#21172b)}
@media(max-width:980px){header .nav{padding-left:20px;padding-right:20px}header .nav nav a{font-size:.82rem;padding:12px 5px;min-height:64px}.hero-layout{min-height:0}}
@media(max-width:760px){header .nav nav{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bb905d #30223b}header .nav nav a{flex:1 0 132px;min-height:52px;font-size:.85rem;padding:12px 14px;white-space:nowrap}header .nav nav a.nav-cta{flex-basis:142px}.hero-layout{gap:32px}.section{scroll-margin-top:170px}}
@media(max-width:650px){header .nav{grid-template-columns:minmax(0,1fr) 100px;padding:14px 16px 12px;gap:14px 10px}.brand{gap:10px}.brand .brand-atlas{font-size:20px}.header-swami{width:100px}.header-swami figcaption{white-space:normal;font-size:10px;line-height:1.4}.hero-layout{padding-top:38px;padding-bottom:40px}.hero-plate{align-self:stretch}.hero-plate figcaption{padding:14px 15px}.directory-controls,.tour-controls{padding:14px}.state-card{padding:20px}.section .intro{padding-bottom:22px;margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){header .nav nav a,.place-detail summary,input,select{transition:none}.hero .hero-link:hover{transform:none}}
