/* Longer editorial sections use solid surfaces for every block of text. */
.discovery-nav { display:flex; flex-wrap:wrap; gap:12px 28px; align-items:center; padding:26px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:14px; }
.discovery-nav > span { color:var(--muted); margin-right:auto; }
.discovery-nav a { font-weight:500; padding:8px 0; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#a8b2a0; }
.travel-section { padding:90px 0 100px; }
.discovery-heading { max-width:770px; margin-bottom:44px; }
.discovery-heading .eyebrow { color:var(--saffron); }
.discovery-heading h2 { font-size:clamp(52px,6.2vw,88px); line-height:1.03; letter-spacing:-2.2px; margin:20px 0; }
.discovery-heading > p:last-child { font-size:18px; line-height:1.7; color:var(--muted); max-width:550px; }
.travel-layout { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); gap:24px; }
.destination-feature { border-radius:24px; overflow:hidden; background:#f2ece0; display:flex; flex-direction:column; }
.destination-feature > img { width:100%; height:330px; object-fit:cover; object-position:50% 48%; }
.destination-copy { padding:32px 36px 35px; }
.destination-copy .eyebrow { color:#785039; }
.destination-copy h3, .rail-feature h3 { font:400 46px/1.1 var(--serif); letter-spacing:-.8px; margin:15px 0; }
.destination-copy p, .rail-feature p { color:var(--muted); font-size:16px; line-height:1.75; }
.text-action { display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; padding:22px 0 0; margin-top:12px; border-top:1px solid #cec7b7; color:var(--ink); background:transparent; font-size:15px; font-weight:500; text-align:left; }
.text-action:hover { color:#8d421f; }
.rail-feature { background:#e8eee4; color:#17382e; border:1px solid #dce5d6; border-radius:24px; padding:35px; display:flex; flex-direction:column; align-items:flex-start; }
.rail-feature .eyebrow { color:#465c41; }
.train-illustration { width:100%; height:188px; margin:18px auto 4px; stroke:#375c48; stroke-width:1.5; }
.rail-feature h3 { margin-top:12px; }
.rail-route { display:flex; align-items:center; gap:18px; width:100%; margin-top:28px; font-size:12px; font-weight:600; letter-spacing:.14em; }
.route-track { border-top:1px dashed #698261; flex:1; position:relative; }
.route-track:before,.route-track:after { content:""; position:absolute; width:6px; height:6px; top:-4px; border-radius:50%; background:#375c48; }
.route-track:after { right:0; }
.route-note { display:block; font-size:12px; color:#465c41; margin:13px 0 28px; }
.rail-feature .dark-button { margin-top:auto; width:100%; }
.admin-section { background:#f4f0e7; padding:92px 0 100px; color:var(--ink); }
.admin-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.admin-card { position:relative; padding:40px; background:#fffdfa; border:1px solid #e3dece; border-radius:22px; display:flex; flex-direction:column; align-items:flex-start; }
.service-number { color:#7f6748; font:400 38px/1 var(--serif); margin-bottom:38px; }
.admin-card .eyebrow { color:#785039; font-size:11px; }
.admin-card h3 { font:400 clamp(36px,3.8vw,52px)/1.08 var(--serif); letter-spacing:-1px; margin:20px 0; }
.admin-card p { font-size:16px; color:var(--muted); line-height:1.75; margin-bottom:30px; max-width:400px; }
.question-action { display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; text-align:left; padding:18px 0; margin-top:auto; border-top:1px solid #d5dacb; background:transparent; color:#244a3c; font-size:16px; font-weight:500; line-height:1.5; }
.question-action svg { width:22px; height:22px; }
.question-action:hover { color:#994b23; }
.authority-label { color:#58644f; font-size:12px; margin-top:8px; }
.telecom-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; padding:105px 0; }
.telecom-intro { padding:12px 0; }
.telecom-intro .eyebrow { color:var(--saffron); }
.telecom-intro h2 { font-size:clamp(48px,5vw,70px); line-height:1.06; letter-spacing:-1.8px; margin:24px 0; }
.telecom-intro > p { color:var(--muted); font-size:17px; line-height:1.75; max-width:440px; }
.quiet-mark { margin-top:35px; display:flex; align-items:center; gap:14px; color:#395442; font-size:13px; }
.quiet-mark svg { width:72px; height:72px; padding:7px; background:#edf1e7; border-radius:50%; stroke-width:1.6; }
.telecom-actions { display:grid; gap:18px; }
.telecom-actions article { padding:30px; border-radius:20px; background:#233e33; color:#fcf7e7; }
.telecom-actions article + article { background:#eef1e8; color:#172d27; }
.telecom-actions .eyebrow { color:#d8ca9d; font-size:11px; }
.telecom-actions h3 { font:400 34px/1.14 var(--serif); letter-spacing:-.4px; margin:17px 0 12px; }
.telecom-actions p { font-size:15px; color:#e1e8d8; line-height:1.75; margin-bottom:22px; }
.telecom-actions .question-action { color:#fffdf1; border-color:#849480; font-size:15px; padding-bottom:0; }
.telecom-actions .question-action:hover { color:#efd49d; }
.telecom-actions article + article .eyebrow { color:#4d6142; }
.telecom-actions article + article p { color:#49584f; }
.telecom-actions article + article .question-action { color:#244a3c; border-color:#b5c2aa; }
.telecom-actions article + article .question-action:hover { color:#994b23; }
html[lang="hi"] .discovery-heading h2, html[lang="hi"] .telecom-intro h2 { font-size:clamp(36px,4.5vw,60px); line-height:1.5; }
html[lang="hi"] .destination-copy h3, html[lang="hi"] .rail-feature h3, html[lang="hi"] .admin-card h3, html[lang="hi"] .telecom-actions h3 { font-family:"Noto Serif Devanagari",serif; font-size:32px; line-height:1.5; }
@media(max-width:900px) { .travel-layout { gap:18px; } .rail-feature,.destination-copy,.admin-card { padding:28px; } .telecom-section { gap:30px; } .admin-card h3 { font-size:40px; } }
@media(max-width:720px) {
  .discovery-nav { gap:4px 18px; padding:22px 0; font-size:13px; }
  .discovery-nav > span { width:100%; margin-bottom:8px; }
  .travel-section { padding:64px 0; }
  .discovery-heading { margin-bottom:30px; }
  .discovery-heading h2 { font-size:52px; letter-spacing:-1.5px; }
  .discovery-heading > p:last-child { font-size:16px; }
  .travel-layout,.admin-grid,.telecom-section { grid-template-columns:minmax(0,1fr); }
  .destination-feature > img { height:280px; }
  .destination-copy,.rail-feature,.admin-card { padding:26px; }
  .destination-copy h3,.rail-feature h3 { font-size:40px; }
  .rail-feature { padding-top:30px; }
  .admin-section { padding:65px 0; }
  .admin-grid { gap:18px; }
  .service-number { margin-bottom:28px; }
  .admin-card h3 { font-size:40px; }
  .question-action { font-size:15px; }
  .telecom-section { padding:65px 0; gap:30px; }
  .telecom-intro h2 { font-size:49px; }
  .telecom-actions article { padding:26px; }
  html[lang="hi"] .discovery-heading h2, html[lang="hi"] .telecom-intro h2 { font-size:35px; }
  html[lang="hi"] .destination-copy h3, html[lang="hi"] .rail-feature h3, html[lang="hi"] .admin-card h3, html[lang="hi"] .telecom-actions h3 { font-size:28px; }
}
