/* Shared SEO route page. Reuses the production taxi-page containers and components. */
.page-sabarimala { overflow-x: clip; }
.page-sabarimala .container, .page-sabarimala .section-head, .page-sabarimala .hero-copy, .page-sabarimala .hero-panel { min-width: 0; max-width: 100%; }
.page-sabarimala h1, .page-sabarimala h2, .page-sabarimala h3, .page-sabarimala p, .page-sabarimala small { overflow-wrap: anywhere; }
.page-sabarimala section[id] { scroll-margin-top: 88px; }
.page-sabarimala .section { padding: 48px 0; }
.page-sabarimala .section-head { margin-bottom: 20px; align-items: end; }
.page-sabarimala .section-head h2, .page-sabarimala h2 { text-wrap: balance; }
.page-sabarimala .hero { padding: 28px 0 0; }
.page-sabarimala .hero-grid { align-items: start; padding-bottom: 28px; }
.page-sabarimala .crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; color: #b7b9be; font-size: .82rem; }
.page-sabarimala .crumbs a { color: #fff; }
.page-sabarimala .field { display: grid; gap: 6px; }
.page-sabarimala .field label { font-size: .78rem; font-weight: 700; }
.page-sabarimala .field input, .page-sabarimala .field select { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--color-border); background: #fff; color: var(--color-text); }
.page-sabarimala .hero-form { display: grid; gap: 12px; }
.page-sabarimala .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.page-sabarimala .btn, .page-sabarimala button.btn { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; line-height: 1.2; text-align: center; min-height: 48px; max-width: 100%; }
.page-sabarimala .facts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.12); margin-bottom: 8px; }
.page-sabarimala .facts div { padding: 14px 12px; border-right: 1px solid rgba(255,255,255,.12); min-width: 0; }
.page-sabarimala .facts div:last-of-type { border-right: 0; }
.page-sabarimala .facts small { display: block; color: #b7b9be; font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.page-sabarimala .facts strong { display: block; margin-top: 4px; font-size: .92rem; line-height: 1.35; }
.page-sabarimala .facts p { margin: 0; padding: 0 12px 16px; grid-column: 1 / -1; color: #b7b9be; font-size: .82rem; }
.page-sabarimala .pick-grid, .page-sabarimala .opt-grid, .page-sabarimala .split, .page-sabarimala .compare, .page-sabarimala .saba-fares { display: grid; gap: 14px; align-items: stretch; }
.page-sabarimala .split > *, .page-sabarimala .compare > * { min-width: 0; }
.page-sabarimala .pick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-sabarimala .saba-fares { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-sabarimala .opt > .btn, .page-sabarimala .panel > .btn { margin-top: auto; align-self: flex-start; }
.page-sabarimala .opt-grid .opt > .btn { margin-top: 14px; }
.page-sabarimala .opt-grid, .page-sabarimala .split, .page-sabarimala .compare { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-sabarimala .vehicle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.page-sabarimala .pick, .page-sabarimala .opt, .page-sabarimala .panel, .page-sabarimala .saba-fare { display: flex; flex-direction: column; width: 100%; box-sizing: border-box; min-width: 0; padding: 16px; border: 1px solid var(--color-border); background: #fff; border-radius: 0; box-shadow: none; }
.page-sabarimala .pick h3, .page-sabarimala .opt h3, .page-sabarimala .saba-fare h3 { font-size: 1.05rem; margin: 8px 0; }
.page-sabarimala .pick p, .page-sabarimala .opt p, .page-sabarimala .panel p { margin: 0; }
.page-sabarimala .pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; padding-top: 14px; }
.page-sabarimala .pair-stack { grid-template-columns: 1fr; }
.page-sabarimala .pair .btn { width: 100%; }
.page-sabarimala .vcard { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--color-border); background: #fff; }
.page-sabarimala .vcard-media { overflow: hidden; }
.page-sabarimala .vcard-media { aspect-ratio: 16 / 10; height: auto; }
.page-sabarimala .vcard-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.page-sabarimala .vcard-body { display: flex; flex: 1; flex-direction: column; padding: 16px; }
.page-sabarimala .vcard-body h3 { margin: 0; font-size: 1.05rem; }
.page-sabarimala .vcard-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 9px 0; }
.page-sabarimala .vcard-meta span { padding: 4px 8px; background: var(--color-surface); border: 1px solid var(--color-border); color: var(--color-muted); font-size: .72rem; }
.page-sabarimala .vcard p { margin: 0; overflow-wrap: break-word; }
.page-sabarimala .vcard-body .pair { padding-top: 8px; }
.page-sabarimala figure.panel { width: 100%; max-width: 100%; margin: 0; padding: 0; overflow: hidden; }
.page-sabarimala figure.panel img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.page-sabarimala .split > div > figure.panel { width: 100%; max-width: 100%; }
.page-sabarimala .split > div > article.panel .pair.pair-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-sabarimala figure.panel figcaption { margin: 0; padding: 10px 14px 14px; color: var(--color-muted); font-size: .82rem; }
.page-sabarimala .saba-steps { list-style: none; align-content: start; margin: 0; padding: 0; display: grid; gap: 8px; color: inherit; }
.page-sabarimala .saba-steps li { display: flex; align-items: flex-start; gap: 12px; min-width: 0; margin: 0; padding: 10px 12px; background: #fff; border: 1px solid var(--color-border); }
.page-sabarimala .saba-num { flex: 0 0 32px; width: 32px; height: 32px; display: grid; place-items: center; background: var(--color-orange); color: #fff; font-weight: 800; font-size: .85rem; }
.page-sabarimala .saba-steps li > span:last-child { flex: 1 1 auto; min-width: 0; padding-top: 4px; }
.page-sabarimala .saba-steps strong { display: block; }
.page-sabarimala .saba-steps small { display: block; color: var(--color-muted); line-height: 1.4; }
.page-sabarimala .note { margin: 12px 0 0; color: var(--color-muted); font-size: .85rem; }
.page-sabarimala .note a { color: var(--color-orange-dark, #c45a10); }
.page-sabarimala .lang { display: grid; gap: 8px; margin-top: 12px; }
.page-sabarimala .lang span { display: block; border: 1px solid var(--color-border); padding: 10px 12px; font-size: .9rem; line-height: 1.4; }
.page-sabarimala .lang span[data-state="yes"] { border-color: var(--color-orange); }
.page-sabarimala .panel ul { margin: 12px 0 0; padding-left: 18px; }
.page-sabarimala .panel li + li { margin-top: 6px; }
.page-sabarimala .yes { border-top: 3px solid var(--color-orange); }
.page-sabarimala .saba-fare p { margin: 0; color: var(--color-muted); }
.page-sabarimala details { border-bottom: 1px solid var(--color-border); }
.page-sabarimala summary { cursor: pointer; min-height: 48px; display: flex; align-items: center; font-weight: 700; }
.page-sabarimala details p { margin: 0 0 14px; color: var(--color-muted); }
.page-sabarimala .final { background: var(--color-dark); color: #fff; }
.page-sabarimala .final p { color: #d7d8dc; }
.page-sabarimala :focus-visible { outline: 2px solid var(--color-orange); outline-offset: 2px; }
@media (min-width: 981px) { .page-sabarimala .split > div { display: contents; } .page-sabarimala .split > div > figure.panel { grid-column: 2; } .page-sabarimala .split > div > article.panel { grid-column: 1 / -1; margin-top: 0 !important; } }
@media (min-width: 981px) { .page-sabarimala .split > div > figure.panel img { aspect-ratio: 2 / 1; } }
@media (max-width: 980px) { .page-sabarimala .facts, .page-sabarimala .vehicle-grid, .page-sabarimala .saba-fares { grid-template-columns: repeat(2, minmax(0, 1fr)); } .page-sabarimala .split { grid-template-columns: 1fr; } .page-sabarimala .split > div { display: grid; width: 100%; min-width: 0; } .page-sabarimala .split > div > * { width: 100%; max-width: 100%; min-width: 0; } .page-sabarimala .facts div:nth-child(2n) { border-right: 0; } }
@media (max-width: 700px) { .page-sabarimala .section { padding: 36px 0; } .page-sabarimala .hero { padding-top: 16px; background-position: 65% center; } .page-sabarimala .facts, .page-sabarimala .pick-grid, .page-sabarimala .opt-grid, .page-sabarimala .split, .page-sabarimala .compare, .page-sabarimala .vehicle-grid, .page-sabarimala .saba-fares, .page-sabarimala .form-row { grid-template-columns: 1fr; } .page-sabarimala .panel, .page-sabarimala .pick, .page-sabarimala .opt { padding: 14px; } .page-sabarimala .facts div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); } .page-sabarimala .pair { display: grid; grid-template-columns: 1fr; } .page-sabarimala .pair .btn, .page-sabarimala .opt > .btn, .page-sabarimala .panel > .btn { width: 100%; align-self: stretch; white-space: normal; overflow-wrap: anywhere; } }
@media (max-width: 400px) { .page-sabarimala .split > div > article.panel .pair.pair-stack { grid-template-columns: 1fr; } }
