/* =========================================================
   ADI YOGPEETH — RISHIKESH GUIDE
   Page-scoped CSS. Uses locked AYP typography:
   Playfair Display + PT Serif.
   ========================================================= */
:root{
  --rk-forest:#173f35;--rk-deep:#102f2a;--rk-ivory:#faf8f3;--rk-sand:#f3ede1;
  --rk-white:#fff;--rk-sage:#e9eee7;--rk-gold:#b8945a;--rk-terracotta:#8c4936;
  --rk-text:#26332f;--rk-muted:#68736d;--rk-line:rgba(23,63,53,.14);
  --rk-container:92%;--rk-max:1440px;--rk-radius:12px;
  --font-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --font-body:"PT Serif",Georgia,"Times New Roman",serif;
}
.ayp-rishikesh-page{background:var(--rk-ivory);color:var(--rk-text);font-family:var(--font-body);line-height:1.65}
.ayp-rishikesh-page *{box-sizing:border-box}.ayp-rishikesh-page a{color:inherit}.rk-container{width:var(--rk-container);max-width:var(--rk-max);margin-inline:auto}.rk-section{padding:clamp(72px,8vw,120px) 0;position:relative}.rk-sand{background:var(--rk-sand)}.rk-dark{background:var(--rk-deep);color:#f8f4ea}.rk-eyebrow{display:block;font-family:var(--font-body);font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--rk-gold);margin-bottom:14px}.rk-dark .rk-eyebrow{color:#d5b879}.rk-section h2{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.025em;margin:0;color:var(--rk-forest)}.rk-dark h2{color:#faf8f3}.rk-section h3{font-family:var(--font-display);font-weight:500;line-height:1.15}.rk-prose{font-size:17px;color:var(--rk-muted)}.rk-prose p{margin:0 0 18px}.rk-prose p:last-child{margin-bottom:0}

/* Hero */
.rk-hero{min-height:clamp(650px,82vh,900px);position:relative;display:flex;align-items:flex-end;background:#183d34 var(--rk-hero-image) center/cover no-repeat;color:#fff;isolation:isolate}.rk-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,34,29,.84),rgba(10,34,29,.34) 55%,rgba(10,34,29,.12)),linear-gradient(0deg,rgba(8,28,24,.62),transparent 55%);z-index:-1}.rk-hero-inner{padding-bottom:clamp(55px,8vw,100px);display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.rk-hero-copy{max-width:790px}.rk-hero h1{font-family:var(--font-display);font-size:clamp(48px,7vw,88px);line-height:.99;font-weight:500;letter-spacing:-.045em;margin:0 0 26px}.rk-hero h1 em{color:#e2c991;font-style:italic}.rk-hero-lead{font-size:clamp(17px,1.5vw,21px);max-width:720px;margin:0 0 30px;color:#f5f1e8}.rk-actions{display:flex;flex-wrap:wrap;gap:12px}.rk-btn{min-height:50px;padding:13px 20px;border-radius:5px;display:inline-flex;align-items:center;gap:18px;text-decoration:none;font-size:15px;font-weight:700;transition:.2s ease}.rk-btn span{font-size:18px}.rk-btn-primary{background:var(--rk-forest);color:#fff;border:1px solid var(--rk-forest)}.rk-btn-primary:hover{background:#22594b;transform:translateY(-1px)}.rk-btn-light{background:#f8f4ea;color:var(--rk-forest)}.rk-btn-ghost{border:1px solid rgba(23,63,53,.3);color:var(--rk-forest)}.rk-btn-outline-light{border:1px solid rgba(255,255,255,.42);color:#fff}.rk-hero-note{width:190px;border-left:1px solid rgba(255,255,255,.4);padding-left:20px;display:grid;gap:4px}.rk-hero-note span{font-size:11px;letter-spacing:.16em}.rk-hero-note strong{font-family:var(--font-display);font-size:50px;font-weight:400;color:#e0c58b;line-height:1}.rk-hero-note small{font-size:13px;color:#e9e6dc}

/* Guide nav */
.rk-guide-nav{position:sticky;top:0;z-index:20;background:rgba(250,248,243,.96);border-bottom:1px solid var(--rk-line);backdrop-filter:blur(10px)}.rk-guide-nav-inner{display:flex;overflow:auto;scrollbar-width:none}.rk-guide-nav-inner::-webkit-scrollbar{display:none}.rk-guide-nav a{flex:0 0 auto;padding:16px 17px;font-size:13px;text-decoration:none;color:#53605a;white-space:nowrap}.rk-guide-nav a:first-child{padding-left:0;color:var(--rk-forest);font-weight:700}.rk-guide-nav a:hover{color:var(--rk-forest)}

/* Intro */
.rk-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,130px);align-items:start}.rk-intro{background:#fff}.rk-stat-grid{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rk-line)}.rk-stat-grid article{padding:28px 22px 0;border-right:1px solid var(--rk-line)}.rk-stat-grid article:first-child{padding-left:0}.rk-stat-grid article:last-child{border-right:0}.rk-stat-grid span{font-size:12px;color:var(--rk-gold);letter-spacing:.12em}.rk-stat-grid strong{display:block;font-family:var(--font-display);font-size:25px;font-weight:500;margin:8px 0}.rk-stat-grid p{margin:0;color:var(--rk-muted);font-size:15px}

/* Areas */
.rk-light-head{display:flex;justify-content:space-between;gap:50px;margin-bottom:45px}.rk-light-head>p,.rk-section-head>p{max-width:550px;color:var(--rk-muted);font-size:16px;margin:0}.rk-light-head>p{color:#c7d0cb}.rk-area-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.rk-area-card{padding:28px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);min-height:270px}.rk-icon{font-size:27px;color:#d6b774;margin-bottom:24px}.rk-area-card>span{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#aebcb6}.rk-area-card h3{font-size:29px;margin:7px 0 12px}.rk-area-card p{font-size:15px;color:#c3cec8;margin:0 0 20px}.rk-area-card a,.rk-place-card a,.rk-route-grid a{font-size:14px;text-decoration:none;color:#e0c58b}.rk-area-card a b,.rk-place-card a b{margin-left:8px}

/* Image section */
.rk-image-section{min-height:650px;background:#173f35 var(--rk-section-image) center/cover no-repeat;color:#fff}.rk-image-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102f2a 0%,rgba(16,47,42,.92) 38%,rgba(16,47,42,.18) 75%,rgba(16,47,42,.12))}.rk-image-panel{position:relative;z-index:1;min-height:530px;display:flex;align-items:center}.rk-image-copy{max-width:620px}.rk-image-copy h2{color:#faf8f3}.rk-image-copy>p{font-size:17px;color:#d2dad5;margin:24px 0}.rk-mini-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.rk-mini-list span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);font-size:13px;color:#e1e7e3}.rk-text-link{font-size:15px;text-decoration:none;color:var(--rk-forest);font-weight:700}.rk-dark .rk-text-link,.rk-image-section .rk-text-link{color:#e1c486}.rk-text-link b{margin-left:9px}

/* Ganga */
.rk-ganga-grid{align-items:center}.rk-photo-card{min-height:560px;background:#a99d83 var(--rk-photo) center/cover no-repeat;border-radius:var(--rk-radius);padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.rk-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,29,25,.65),transparent 55%)}.rk-photo-card>*{position:relative;z-index:1}.rk-photo-card span{font-size:11px;letter-spacing:.16em}.rk-photo-card strong{font-family:var(--font-display);font-size:34px;line-height:1.1;font-weight:500;max-width:350px}.rk-ganga-grid h2{margin-bottom:24px}.rk-callout{border-left:3px solid var(--rk-gold);padding:18px 0 18px 20px;margin-top:28px}.rk-callout strong{font-family:var(--font-display);font-size:25px;font-weight:500}.rk-callout p{font-size:15px;color:var(--rk-muted);margin:4px 0 8px}.rk-callout a{font-size:14px;color:var(--rk-forest);font-weight:700;text-decoration:none}

/* Places */
.rk-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.rk-place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rk-place-card{min-height:310px;padding:26px;display:flex;flex-direction:column;border:1px solid var(--rk-line);background:#fff;transition:.22s ease}.rk-place-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(16,47,42,.08)}.rk-place-number{font-family:var(--font-display);font-size:50px;color:rgba(23,63,53,.18);line-height:1}.rk-place-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--rk-gold);margin-top:20px}.rk-place-card h3{font-size:29px;margin:7px 0 12px}.rk-place-card p{font-size:15px;color:var(--rk-muted);margin:0 0 20px}.rk-place-card a{margin-top:auto;color:var(--rk-forest);font-weight:700}.rk-tone-forest{background:#e8eee8}.rk-tone-gold{background:#f5eddd}.rk-tone-terracotta{background:#f0e1db}.rk-tone-sage{background:#e8eee8}.rk-tone-river{background:#e8f0ee}

/* Activities */
.rk-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rk-line);border-left:1px solid var(--rk-line)}.rk-activity-grid article{padding:30px;border-right:1px solid var(--rk-line);border-bottom:1px solid var(--rk-line);min-height:250px}.rk-activity-icon{font-family:var(--font-display);font-size:35px;color:var(--rk-gold)}.rk-activity-grid h3{font-size:25px;margin:13px 0 8px}.rk-activity-grid p{font-size:15px;color:var(--rk-muted);margin:0}

/* Adventure */
.rk-adventure-copy p{color:#c7d0cb;font-size:16px}.rk-adventure-copy strong{color:#f5e8cb}.rk-adventure-visual{min-height:500px;border-radius:var(--rk-radius);background:#34574e var(--rk-adventure-image) center/cover no-repeat;display:flex;align-items:flex-end;padding:25px;position:relative;overflow:hidden}.rk-adventure-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,30,25,.65),transparent 65%)}.rk-adventure-visual span{position:relative;z-index:1;font-size:11px;letter-spacing:.15em;color:#fff}

/* Seasons */
.rk-season-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rk-season-card{appearance:none;text-align:left;background:#fff;border:1px solid var(--rk-line);padding:24px 20px;min-height:300px;cursor:pointer;position:relative;font:inherit;color:var(--rk-text);transition:.2s}.rk-season-card:hover,.rk-season-card[aria-expanded="true"]{border-color:var(--rk-gold);transform:translateY(-2px)}.rk-season-card>span{font-size:11px;color:var(--rk-gold);letter-spacing:.08em;text-transform:uppercase}.rk-season-card h3{font-size:28px;margin:12px 0}.rk-season-card>p{font-size:14px;color:var(--rk-muted)}.rk-season-more{border-top:1px solid var(--rk-line);padding-top:14px;margin-top:20px;display:grid;gap:5px;font-size:13px;color:var(--rk-muted)}.rk-season-more b{color:var(--rk-forest)}.rk-season-card em{position:absolute;right:18px;bottom:17px;font-style:normal;font-size:22px;color:var(--rk-gold)}.rk-disclaimer{font-size:13px;color:var(--rk-muted);margin:22px 0 0}

/* Routes */
.rk-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rk-route-grid article{background:#fff;border:1px solid var(--rk-line);padding:30px;min-height:290px}.rk-route-grid article>span{font-size:11px;color:var(--rk-gold);letter-spacing:.14em}.rk-route-grid h3{font-size:29px;margin:14px 0 10px}.rk-route-grid p{font-size:15px;color:var(--rk-muted);margin:0 0 18px}.rk-route-grid a{color:var(--rk-forest);font-weight:700}.rk-journey{margin-top:24px;background:var(--rk-forest);color:#fff;padding:25px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.rk-journey span{font-size:10px;letter-spacing:.14em;color:#d8bd80;width:100%;text-align:center}.rk-journey strong{font-family:var(--font-display);font-size:20px;font-weight:500}.rk-journey b{color:#d8bd80}

/* Students */
.rk-student-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:#fff;border:1px solid var(--rk-line)}.rk-student-copy{padding:clamp(35px,5vw,70px)}.rk-student-copy h2{margin-bottom:20px}.rk-student-copy>p{font-size:17px;color:var(--rk-muted)}.rk-student-copy ol{padding-left:21px;margin:25px 0 30px}.rk-student-copy li{padding:8px 0 8px 5px;color:var(--rk-muted);font-size:15px}.rk-student-copy li b{color:var(--rk-text)}.rk-student-quote{background:var(--rk-forest);color:#f8f4ea;padding:clamp(35px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.rk-quote-mark{font-family:var(--font-display);font-size:90px;line-height:.6;color:#d5b879}.rk-student-quote p{font-family:var(--font-display);font-size:clamp(25px,3vw,38px);line-height:1.2;margin:25px 0}.rk-student-quote span{font-size:13px;color:#c4cec8}

/* Practical */
.rk-practical-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.rk-practical-grid article{padding:28px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);min-height:220px}.rk-practical-grid article>span{font-size:11px;color:#d5b879}.rk-practical-grid h3{font-size:25px;margin:12px 0 8px}.rk-practical-grid p{font-size:15px;color:#c4cec8;margin:0}

/* Itineraries */
.rk-itinerary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rk-itinerary-grid article{border:1px solid var(--rk-line);padding:30px;min-height:320px;background:#fff}.rk-itinerary-grid article>span{font-size:12px;color:var(--rk-gold);letter-spacing:.12em;text-transform:uppercase}.rk-itinerary-grid h3{font-size:29px;margin:12px 0 20px}.rk-itinerary-grid ul{padding-left:20px;margin:0}.rk-itinerary-grid li{padding:6px 0;font-size:15px;color:var(--rk-muted)}

/* Nearby */
.rk-nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rk-line);border:1px solid var(--rk-line)}.rk-nearby-grid article{background:#fff;padding:27px;min-height:190px}.rk-nearby-grid strong{display:block;font-family:var(--font-display);font-size:26px;font-weight:500}.rk-nearby-grid span{font-size:11px;color:var(--rk-gold);letter-spacing:.1em;text-transform:uppercase}.rk-nearby-grid p{font-size:14px;color:var(--rk-muted);margin:12px 0 0}

/* FAQ */
.rk-faq{background:#fff}.rk-faq-list{border-top:1px solid var(--rk-line)}.rk-faq-list details{border-bottom:1px solid var(--rk-line)}.rk-faq-list summary{list-style:none;cursor:pointer;padding:19px 0;font-family:var(--font-display);font-size:20px;font-weight:500;display:flex;justify-content:space-between;gap:20px}.rk-faq-list summary::-webkit-details-marker{display:none}.rk-faq-list summary span{font-family:var(--font-body);font-size:22px;color:var(--rk-gold);transition:.2s}.rk-faq-list details[open] summary span{transform:rotate(45deg)}.rk-faq-list details>div{padding:0 40px 20px 0}.rk-faq-list p{font-size:15px;color:var(--rk-muted);margin:0}

/* Final */
.rk-final{background:var(--rk-sand);text-align:center;padding-block:clamp(90px,11vw,150px)}.rk-final-inner{max-width:900px}.rk-final h2{font-size:clamp(48px,7vw,82px);margin-bottom:22px}.rk-final h2 em{font-style:italic;color:var(--rk-terracotta)}.rk-final p{max-width:620px;margin:0 auto 30px;font-size:18px;color:var(--rk-muted)}.rk-center-actions{justify-content:center}

@media(max-width:1100px){.rk-season-grid{grid-template-columns:repeat(3,1fr)}.rk-season-card{min-height:270px}.rk-stat-grid{grid-template-columns:repeat(2,1fr)}.rk-stat-grid article:nth-child(2){border-right:0}.rk-stat-grid article:nth-child(n+3){border-top:1px solid var(--rk-line);padding-top:24px}.rk-area-grid,.rk-place-grid,.rk-activity-grid,.rk-practical-grid,.rk-itinerary-grid,.rk-nearby-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.rk-section{padding:72px 0}.rk-hero{min-height:720px}.rk-hero-inner{display:block}.rk-hero-note{display:none}.rk-hero h1{font-size:clamp(45px,12vw,68px)}.rk-two-col,.rk-student-panel{grid-template-columns:1fr;gap:35px}.rk-light-head,.rk-section-head{display:block}.rk-light-head>p,.rk-section-head>p{margin-top:18px}.rk-area-grid,.rk-place-grid,.rk-activity-grid,.rk-practical-grid,.rk-itinerary-grid,.rk-nearby-grid,.rk-route-grid{grid-template-columns:1fr}.rk-season-grid{grid-template-columns:1fr 1fr}.rk-season-card{min-height:250px}.rk-photo-card{min-height:420px}.rk-image-section{min-height:600px}.rk-image-panel{min-height:500px}.rk-adventure-visual{min-height:380px}.rk-student-quote{min-height:390px}.rk-guide-nav a{padding:14px 13px}.rk-guide-nav a:first-child{padding-left:0}}
@media(max-width:520px){.rk-container{width:calc(100% - 36px)}.rk-section{padding:62px 0}.rk-hero{min-height:680px}.rk-hero-lead{font-size:16px}.rk-btn{width:100%;justify-content:space-between}.rk-stat-grid{grid-template-columns:1fr}.rk-stat-grid article,.rk-stat-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--rk-line);padding:22px 0}.rk-stat-grid article:last-child{border-bottom:0}.rk-season-grid{grid-template-columns:1fr}.rk-season-card{min-height:auto}.rk-photo-card{min-height:340px}.rk-final h2{font-size:46px}.rk-journey{align-items:flex-start}.rk-journey b{display:none}}
@media(prefers-reduced-motion:reduce){.rk-btn,.rk-place-card,.rk-season-card{transition:none}}
