/* Ekana nearest-metro Ground Story only. All global header/footer assets remain unchanged. */
.pv-metro-page { background:#f5f7f4; color:#173c31; }
.pv-metro-page .pv-dyk-article-hero { padding-bottom:66px; }
.pv-metro-page .pv-dyk-article-hero > .container { max-width:1190px; }
.pv-metro-page .pv-dyk-breadcrumb { padding:24px 0 18px; display:flex; align-items:center; flex-wrap:wrap; gap:9px; color:#cad9d1; font-size:12px; }
.pv-metro-page .pv-dyk-breadcrumb a { color:#c1e3cf; text-decoration:none; }
.pv-metro-page .pv-dyk-article-header { max-width:990px; padding-bottom:19px; }
.pv-metro-page .pv-dyk-article-kicker { display:block; color:#b5e7ca; font-size:11px; font-weight:800; letter-spacing:.13em; margin:0 0 14px; }
.pv-metro-page .pv-dyk-article-header h1 { max-width:890px; margin:0 0 14px; color:#fff; font:600 clamp(34px,4vw,54px)/1.13 Georgia,serif; letter-spacing:-.027em; }
.pv-metro-page .pv-dyk-article-deck { max-width:820px; color:#d9e8e0; font-size:17px; line-height:1.58; margin:0 0 13px; }
.pv-metro-page .pv-dyk-article-meta { display:flex; flex-wrap:wrap; gap:7px 18px; color:#d0e0d4; font-size:12px; }
.pv-metro-page .pv-dyk-featured-image { max-width:1100px; margin:0 auto 25px; overflow:hidden; border-radius:8px; background:#dce5dd; }
.pv-metro-page .pv-dyk-featured-image img { display:block; width:100%; height:clamp(220px,32vw,420px); object-fit:cover; }
.pv-metro-page .pv-dyk-featured-image figcaption { padding:9px 15px; color:#68786e; background:#f8faf8; font-size:11px; line-height:1.4; }
.pv-metro-page .pv-dyk-article-content { max-width:1020px; margin:0 auto; padding:27px clamp(19px,3.4vw,38px) 36px; border:1px solid #e2e9e2; border-radius:7px; background:#fff; box-shadow:0 13px 37px rgba(28,68,44,.045); }
.pv-metro-content > p { color:#465e52; font-size:15px; line-height:1.65; margin:0 0 15px; }
.pv-metro-content strong { color:#1b4837; }
.pv-metro-content a { color:#17644e; text-underline-offset:3px; }
.pv-metro-content h2 { margin:36px 0 12px; color:#173f32; font:600 29px/1.24 Georgia,serif; letter-spacing:-.018em; scroll-margin-top:110px; }
.pv-metro-content h3 { color:#204634; font:600 18px/1.35 Georgia,serif; }
.pv-metro-content :focus-visible,.pv-metro-page .pv-metro-related a:focus-visible { outline:3px solid #a9803c; outline-offset:3px; }
.pv-metro-answer { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:#d5e3d9; border:1px solid #d5e3d9; border-radius:7px; overflow:hidden; margin:23px 0 30px; }
.pv-metro-answer > div { padding:18px 20px; background:#f4f8f3; min-width:0; }
.pv-metro-answer span,.pv-metro-map-top span,.pv-metro-perspective > span,.pv-metro-author span { display:block; color:#276f54; font-size:10px; font-weight:800; letter-spacing:.11em; margin:0 0 8px; }
.pv-metro-answer strong { display:block; font:600 23px/1.22 Georgia,serif; }
.pv-metro-answer p { margin:7px 0 0; color:#526b5e; font-size:12px; line-height:1.45; }
.pv-metro-answer em { font-style:normal; color:#6a786d; }
.pv-metro-query-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:0 0 15px; margin:0 0 21px; }
.pv-metro-query-nav a { display:flex; align-items:center; justify-content:space-between; gap:13px; padding:12px 16px; min-width:0; min-height:50px; border-radius:7px; background:#f2f5f2; color:#365348; text-decoration:none; font-size:13px; line-height:1.32; font-weight:680; }
.pv-metro-query-nav a::after { content:'↗'; color:#2c7059; font-size:16px; flex:0 0 auto; }
.pv-metro-query-nav a:hover { background:#e9f2e9; color:#15583f; }
.pv-metro-table-wrap { overflow:auto; border:1px solid #dfe9e0; border-radius:6px; margin:17px 0 13px; }
.pv-metro-table { width:100%; border-collapse:collapse; font-size:13px; line-height:1.5; color:#435e50; }
.pv-metro-table caption { position:absolute; clip:rect(0,0,0,0); width:1px; height:1px; overflow:hidden; }
.pv-metro-table th,.pv-metro-table td { border-bottom:1px solid #e5ece6; padding:13px 14px; vertical-align:top; text-align:left; }
.pv-metro-table thead th { background:#eaf3e9; font-size:11px; color:#20583f; font-weight:800; white-space:nowrap; }
.pv-metro-table tbody th { color:#1c4e3c; font-weight:770; }
.pv-metro-table tbody tr:last-child > * { border-bottom:0; }
.pv-metro-fineprint { color:#6b7c70 !important; font-size:12px !important; line-height:1.6 !important; }
.pv-metro-map-module { border:1px solid #dce7de; border-radius:6px; padding:23px; margin:34px 0; scroll-margin-top:110px; }
.pv-metro-map-top { display:flex; align-items:flex-end; justify-content:space-between; gap:15px; margin:0 0 18px; }
.pv-metro-map-top h2 { margin:0; }
.pv-metro-map-top > span { color:#708077; text-align:right; font-size:10px; }
.pv-metro-map-tabs { display:flex; gap:8px; border-bottom:1px solid #dfe9e1; margin-bottom:19px; }
.pv-metro-map-tabs button { cursor:pointer; appearance:none; border:0; border-bottom:3px solid transparent; background:none; color:#647c6d; padding:11px 13px; font-family:inherit; font-size:13px; font-weight:700; line-height:1.25; }
.pv-metro-map-tabs button[aria-selected="true"] { color:#175d44; border-color:#207558; }
.pv-metro-map-panel[hidden] { display:none !important; }
.pv-metro-map-panel p { color:#587065; font-size:12px; line-height:1.6; }
.pv-metro-map-panel iframe { display:block; width:100%; height:340px; background:#f3f6f3; border:1px solid #d9e4d9; border-radius:5px; }
.pv-metro-map-directions { display:flex; gap:10px 22px; flex-wrap:wrap; margin-top:16px; font-size:12px; font-weight:740; }
.pv-metro-steps { margin:0 0 11px; padding-left:23px; color:#405e4d; font-size:13px; line-height:1.62; }
.pv-metro-steps li { padding:0 0 8px; }
.pv-metro-route-list { margin:15px 0 18px; padding-left:22px; color:#4e6658; font-size:13px; line-height:1.64; }
.pv-metro-route-list li { padding:0 0 9px; }
.pv-metro-perspective { margin:34px 0; background:#143e31; border-radius:6px; padding:25px 27px; color:#e4f0e7; }
.pv-metro-perspective > span { color:#cbdabf; }
.pv-metro-perspective h2 { color:#fff; margin:0 0 10px; }
.pv-metro-perspective p { color:#e0eae1; margin:0; font-size:14px; line-height:1.62; }
.pv-metro-perspective strong { color:#fff; }
.pv-metro-checks { margin:13px 0 27px; padding:0; list-style:none; display:grid; gap:9px; }
.pv-metro-checks li { border-left:3px solid #2c7d5d; background:#f5f9f5; padding:12px 14px; color:#425e4f; font-size:13px; line-height:1.54; }
.pv-metro-faq { border-top:1px solid #dfe8e0; }
.pv-metro-faq section { padding:14px 0; border-bottom:1px solid #e4ebe5; }
.pv-metro-faq h3 { margin:0 0 6px; }
.pv-metro-faq p { margin:0; font-size:13px; line-height:1.59; color:#586e5e; }
.pv-metro-more { margin-top:24px !important; }
.pv-metro-method { padding-top:16px; border-top:1px solid #e3e9e4; }
.pv-metro-method h2 { margin:10px 0; font-size:22px; }
.pv-metro-method p { color:#637569; font-size:12px; line-height:1.64; }
.pv-metro-author { display:flex; align-items:center; gap:16px; padding:22px 0 0; margin-top:20px; border-top:1px solid #e4eae4; }
.pv-metro-author img { width:62px; height:62px; border-radius:50%; object-fit:cover; }
.pv-metro-author h2 { font:600 21px/1.25 Georgia,serif; margin:0 0 4px; }
.pv-metro-author p { margin:0; color:#607167; font-size:11px; line-height:1.5; }
.pv-metro-related { display:flex; flex-wrap:wrap; gap:9px 16px; max-width:1020px; padding:21px 0; margin:0 auto; }
.pv-metro-related a { color:#176149; font-size:12px; font-weight:740; text-decoration:none; }
.pv-metro-related a:hover { text-decoration:underline; }
@media(max-width:760px){.pv-metro-page .pv-dyk-article-header h1 { font-size:clamp(30px,7.7vw,42px); } .pv-metro-page .pv-dyk-article-deck { font-size:15px; } .pv-metro-page .pv-dyk-featured-image img { height:235px; } .pv-metro-page .pv-dyk-article-content { padding:22px 18px; } .pv-metro-answer { grid-template-columns:1fr; } .pv-metro-content h2 { font-size:25px; } .pv-metro-map-top { display:block; } .pv-metro-map-top > span { text-align:left; margin-top:6px; } }
@media(max-width:550px){.pv-metro-query-nav { grid-template-columns:1fr; } .pv-metro-table-wrap { overflow:visible; border:0; } .pv-metro-table { display:block; } .pv-metro-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); } .pv-metro-table tbody { display:grid; gap:9px; } .pv-metro-table tbody tr { display:block; border:1px solid #dfe8df; border-radius:5px; padding:10px 13px; } .pv-metro-table tbody th,.pv-metro-table tbody td { display:block; padding:6px 0; border:0; } .pv-metro-table tbody td { border-top:1px solid #edf2ed; } .pv-metro-table tbody td::before { content:attr(data-label); display:block; color:#67806f; font-size:10px; font-weight:800; letter-spacing:.04em; margin-bottom:3px; } .pv-metro-map-module { padding:17px; } .pv-metro-map-panel iframe { height:260px; } }
@media(prefers-reduced-motion:reduce){.pv-metro-page * { scroll-behavior:auto; }}
