.yatra-page .yatra-hero{min-height:620px}
.yatra-page .yatra-hero:after{background:linear-gradient(90deg,rgba(18,25,27,.8),rgba(18,25,27,.38) 56%,rgba(18,25,27,.1))}
.yatra-page .yatra-hero .wrap{max-width:780px}
.yatra-page .yatra-hero h1{max-width:720px}
.yatra-meta,.yatra-style{font:700 .78rem/1.7 Inter,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.yatra-meta span,.yatra-style span{padding:0 5px;color:#f2b85b}
.yatra-style{margin-top:-9px;color:#fff5e8}
.yatra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.yatra-grid article{min-height:286px;overflow:hidden;border:1px solid #ead9bd;border-radius:18px;background:#fffdf8;box-shadow:0 10px 22px rgba(46,29,15,.06)}
.yatra-grid img{width:100%;height:168px;object-fit:cover}
.yatra-grid h3,.yatra-grid p{margin-left:19px;margin-right:19px}
.yatra-grid h3{margin-top:17px;margin-bottom:7px;color:#3c291d;font-family:Georgia,serif}
.yatra-grid p{margin-top:0;color:#6c5c4e;font-size:.9rem;line-height:1.55}
.mountain-card{position:relative;padding:25px 20px;color:#fff;background:linear-gradient(145deg,#355064,#778d88 58%,#d8bd84)}
.mountain-card span{font:700 .74rem Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.mountain-card:after{content:"";position:absolute;width:210px;height:140px;right:-42px;bottom:-55px;border-radius:60% 40% 0 0;background:rgba(255,255,255,.17);transform:rotate(-20deg)}
.mountain-card--image{padding:0;color:inherit;background:#fffdf8}
.mountain-card--image:after{display:none}
.yatra-editorial,.dham-feature,.prep-panel{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.yatra-editorial img,.dham-feature img{width:100%;height:100%;min-height:330px;max-height:470px;object-fit:cover;border-radius:20px;box-shadow:0 16px 35px rgba(40,24,12,.12)}
.yatra-editorial h2,.dham-feature h2,.yatra-story-list h2{margin:8px 0 14px;color:#382417}
.yatra-editorial p,.dham-feature p,.yatra-story-list p{color:#665548;line-height:1.72}
.yatra-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.yatra-story-list article{overflow:hidden;border:1px solid #ead9bd;border-radius:18px;background:#fffdf8;box-shadow:0 9px 21px rgba(45,29,15,.05)}
.yatra-story-list article>img{width:100%;height:220px;object-fit:cover}
.yatra-story-list article>div{padding:20px}
.journey-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:34px 0 18px;padding:0;list-style:none}
.journey-flow li{position:relative;flex:1;padding:18px 12px;border-radius:12px;background:#fffdf8;border:1px solid #e4cfa9;text-align:center;color:#674425;font:800 .76rem/1.25 Inter,Arial,sans-serif}
.journey-flow li:not(:last-child):after{content:"›";position:absolute;right:-13px;top:13px;color:#a85d26;font-size:27px;z-index:2}
.journey-note{max-width:820px;margin:auto;text-align:center;color:#6b594a;line-height:1.6}
.prep-panel{padding:32px;border:1px solid #d3b47e;border-radius:20px;background:#fff8e9;box-shadow:0 10px 28px rgba(58,36,13,.07)}
.prep-panel h2,.rules-card h2{margin:8px 0 10px;color:#3c2919}
.prep-panel p,.prep-panel li,.rules-card p{color:#665446;line-height:1.65}
.prep-panel ul{margin:0;padding:18px 20px 18px 38px;border-radius:14px;background:#fffdf8}
.prep-panel li+li{margin-top:8px}
.rules-card{padding:34px;border:1px solid #e1c99e;border-radius:18px;background:#fffaf1}
.yatra-final-cta{background:linear-gradient(rgba(20,28,30,.72),rgba(20,28,30,.68)),var(--cta-image) center/cover}
.yatra-page .related-tours-standard .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.yatra-page .yatra-hero{min-height:560px}
.yatra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.yatra-editorial,.dham-feature,.prep-panel{grid-template-columns:1fr;gap:28px}
.yatra-story-list{grid-template-columns:1fr}
.journey-flow{display:grid;grid-template-columns:repeat(3,1fr)}
.journey-flow li:not(:last-child):after{display:none}
.yatra-page .related-tours-standard .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.yatra-page .yatra-hero{min-height:590px}
.yatra-page .yatra-hero h1{font-size:clamp(2.2rem,10vw,3rem)}
.yatra-meta,.yatra-style{font-size:.66rem}
.yatra-grid{grid-template-columns:1fr}
.yatra-editorial img,.dham-feature img{min-height:240px}
.journey-flow{grid-template-columns:1fr 1fr}
.prep-panel,.rules-card{padding:23px 19px}
.yatra-page .related-tours-standard .cards{grid-template-columns:1fr}
}
