/* thana pages (tools/make_thana_pages.py, 8 Oct, G3): the map site's maroon and cream, Mahin Alapan headings, the station
   rows' two ways out (পথ in sindoor, the map link as a ring), the hero ticket's sindoor button back into the live map. */
@font-face{font-family:'Mahin Alapan';src:url("/fonts/mahin-alapan-regular.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--bg:#2a0410;--ink:#fff4e0;--ink2:rgba(255,244,224,.72);--gold:#ffd27a;--line:rgba(255,210,122,.28);--card:rgba(26,3,10,.6)}
html[data-theme="light"]{--bg:#fff8ec;--ink:#3a0512;--ink2:#6b3a2e;--gold:#b36b00;--line:rgba(179,18,43,.18);--card:#fff}
*{box-sizing:border-box;margin:0}
body{font-family:'Hind Siliguri','Noto Sans Bengali',sans-serif;color:var(--ink);background:radial-gradient(circle at 50% 0%,#7a0f26,var(--bg) 60%) fixed;min-height:100vh}
html[data-theme="light"] body{background:radial-gradient(circle at 50% 0%,#fff1d6,var(--bg) 60%) fixed}
a{color:inherit}
.ph{display:inline-block;line-height:1}
.tp-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:820px;margin:0 auto;padding:12px 16px}
.tp-brand img{display:block;width:84px;height:auto}
html:not([data-theme="light"]) .tp-brand img{filter:drop-shadow(1px 0 0 #fff4e0) drop-shadow(-1px 0 0 #fff4e0) drop-shadow(0 1px 0 #fff4e0) drop-shadow(0 -1px 0 #fff4e0)}
.tp-home{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:999px;background:linear-gradient(90deg,#ffe066,#ffb300);color:#5a1a00;font-weight:800;font-size:.86rem;text-decoration:none}
.tp-home .ph{color:#c8102e}
.tp{max-width:820px;margin:0 auto;padding:8px 16px 40px}
.tp-crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--ink2)}
.tp-crumb a{color:var(--gold);text-decoration:none}
.tp-eb{margin-top:22px;text-align:center;font-family:'Mahin Alapan',serif;font-size:clamp(1.15rem,4vw,1.5rem);line-height:1.5}
h1{text-align:center;font-family:'Mahin Alapan',serif;font-weight:400;font-size:clamp(1.9rem,7.4vw,3rem);line-height:1.4;padding-top:.15em;color:var(--gold)}
html[data-theme="light"] h1{color:#e0162b}
.tp-orn{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold);margin:4px 0 0}
.tp-orn::before,.tp-orn::after{content:"";height:1px;width:min(22vw,110px);background:linear-gradient(90deg,transparent,var(--gold))}
.tp-orn::after{rotate:180deg}
.tp-lead{max-width:620px;margin:16px auto 0;text-align:center;line-height:1.75;color:var(--ink2)}
.tp-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:min(100%,380px);min-height:52px;margin:18px auto 0;border-radius:999px;text-decoration:none;font-weight:700;
  color:#ffe9b0;background:linear-gradient(135deg,#d4142f,#8e0a20);box-shadow:0 8px 24px rgba(200,16,46,.38),0 0 0 1px rgba(255,210,122,.6) inset}
.tp-cta .bico{color:#ffd27a;font-size:1.2rem;display:grid}
.tp-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:8px}
.tp-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:var(--card)}
.tp-no{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);font-weight:700;font-size:.85rem}
.tp-b{flex:1;min-width:0}
.tp-b h3{font-size:1rem;font-weight:700;line-height:1.45}
.tp-b p{font-size:.8rem;color:var(--ink2);line-height:1.5}
.tp-act{display:flex;gap:6px;flex:0 0 auto}
.tp-go,.tp-map{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:40px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.85rem}
.tp-go{padding:0 14px;color:#ffe9b0;background:linear-gradient(135deg,#d4142f,#8e0a20);box-shadow:0 0 0 1px rgba(255,210,122,.55) inset}
.tp-go .ph{color:#ffd27a}
.tp-map{width:40px;border:1px solid var(--line);color:var(--gold)}
.tp-others{margin-top:34px}
.tp-others h2{text-align:center;font-family:'Mahin Alapan',serif;font-weight:400;font-size:1.5rem;line-height:1.5;color:var(--gold)}
.tp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}
.tp-chips a{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);text-decoration:none;font-size:.86rem;font-weight:600}
.tp-chips a[aria-current]{background:linear-gradient(135deg,#d4142f,#8e0a20);color:#ffe9b0;border-color:transparent}
.tp-foot{text-align:center;padding:10px 16px 40px}
.tp-word{font-family:'Mahin Alapan',serif;font-size:clamp(2.6rem,12vw,5rem);line-height:1.5;padding-top:.3em;color:transparent;
  background:linear-gradient(90deg,#ff3b4e,#ffb300 50%,#ff3b4e);-webkit-background-clip:text;background-clip:text}
.tp-by{display:flex;justify-content:center;align-items:center;gap:8px;max-width:820px;margin:6px auto 0;padding-top:14px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink2)}
.tp-by img{display:block;width:84px;height:auto}
@media (max-width:420px){.tp-go{padding:0 11px}.tp-row{gap:10px;padding:10px}}
