/* MASTER11 VISUAL FINAL · scoped overlay, applied after P79/P89/P02 and FINAL.
   Original CT5 tabs, H1, form, source article, FAQ and anchors are intentionally untouched.
   Families A/B/C are FIXED by service key, not a customer/admin theme selector. */
body.transport-native .tmvf-page{--tmvf-blue:#086bb3;--tmvf-dark:#103f67;--tmvf-pale:#edf7ff;--tmvf-edge:#cee3f2;--tmvf-accent:#126eb1;--tmvf-radius:16px;color:#1a4668}
body.transport-native .tmvf-family-b{--tmvf-blue:#0c6e9e;--tmvf-dark:#154c70;--tmvf-pale:#e9f8fa;--tmvf-edge:#c7e7e9;--tmvf-accent:#147e98}
body.transport-native .tmvf-family-c{--tmvf-blue:#095f9f;--tmvf-dark:#173d67;--tmvf-pale:#f2f6ff;--tmvf-edge:#d6e1f4;--tmvf-accent:#5169b2}
/* Global CT5 shell: clean consistent widths without changing form actions or photo carousel JS. */
body.transport-native .tmvf-page .tct5-inner,
body.transport-native .tmvf-money .tm89-container,
body.transport-native .tmvf-listing .tr-shell{box-sizing:border-box;max-width:1280px;margin-inline:auto}
body.transport-native .tmvf-page .tct5-gallery,
body.transport-native .tmvf-page .tct5-provider,
body.transport-native .tmvf-page .tm89-paper,
body.transport-native .tmvf-page .trsp73-article{min-width:0}
body.transport-native .tmvf-page .tct5-gallery{overflow:hidden;border:1px solid var(--tmvf-edge);border-radius:16px;box-shadow:0 5px 20px rgba(11,70,117,.06)}
body.transport-native .tmvf-page .tct5-provider{border-radius:16px}
body.transport-native .tmvf-page .tct6-tabs-home{margin-top:14px}
body.transport-native .tmvf-page .tct6-tabs{background:#fff;border:1px solid var(--tmvf-edge);border-radius:13px;box-shadow:0 5px 21px rgba(15,65,108,.07);max-width:1280px;padding:5px}
body.transport-native .tmvf-page .tct6-tabs-links{display:flex;gap:4px;scrollbar-width:thin}
body.transport-native .tmvf-page .tct6-tabs-links a{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;min-height:42px;padding:10px 13px;font-size:13px;white-space:nowrap;font-weight:750;line-height:1.2;transition:background-color .12s,color .12s}
body.transport-native .tmvf-page .tct6-tabs-links a.is-active,
body.transport-native .tmvf-page .tct6-tabs-links a[aria-current="true"]{background:linear-gradient(105deg,var(--tmvf-blue),var(--tmvf-accent));color:#fff;box-shadow:0 3px 12px rgba(7,92,156,.17)}
body.transport-native .tmvf-page .tct6-tabs-links a:focus-visible,
body.transport-native .tmvf-page a:focus-visible{outline:3px solid #ffcf67;outline-offset:3px}
/* CT5 sometimes moves the tab bar to body to keep it sticky; preserve existing JS and styles. */
body.transport-native .tmvf-money .tm89-wrap{padding-block:20px 35px;background:linear-gradient(180deg,#f7fbfe 0%,#fff 55%)}
body.transport-native .tmvf-money .tm89-paper{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;display:grid;gap:16px}
body.transport-native .tmvf-money .tm89-section{background:#fff;border:1px solid var(--tmvf-edge);box-shadow:0 5px 22px rgba(23,78,121,.047);border-radius:var(--tmvf-radius);padding:24px 27px 28px;margin:0;scroll-margin-top:110px}
body.transport-native .tmvf-money .tm89-section:last-child{border:1px solid var(--tmvf-edge)}
body.transport-native .tmvf-money .tm89-heading-main{background:linear-gradient(100deg,var(--tmvf-pale),#fff);padding:18px;border-radius:12px;border:1px solid var(--tmvf-edge)}
body.transport-native .tmvf-money .tm89-eyebrow{color:var(--tmvf-blue);letter-spacing:.075em;font-weight:850}
body.transport-native .tmvf-money .tm89-heading h2,
body.transport-native .tmvf-money .tm89-section-header h2{font-size:clamp(21px,2.2vw,28px);color:var(--tmvf-dark);line-height:1.3;letter-spacing:-.018em}
body.transport-native .tmvf-money .tm89-section-header{align-items:center;background:linear-gradient(90deg,var(--tmvf-pale),#fff);border-radius:10px;padding:12px 14px;margin-bottom:18px;border-bottom:1px solid var(--tmvf-edge)}
body.transport-native .tmvf-money .tm89-section-symbol{color:var(--tmvf-blue);background:#fff;box-shadow:0 1px 5px rgba(15,92,145,.08)}
body.transport-native .tmvf-money .tm89-panel,
body.transport-native .tmvf-money .tm89-price-card,
body.transport-native .tmvf-money .tm89-topic-card,
body.transport-native .tmvf-money .tm90-vehicle-tile{border-radius:12px;border-color:var(--tmvf-edge);box-shadow:none}
body.transport-native .tmvf-money .tm89-badges span{border:1px solid var(--tmvf-edge);border-radius:11px;background:var(--tmvf-pale);color:var(--tmvf-dark);padding-block:10px}
body.transport-native .tmvf-money .tm89-badges span b{color:var(--tmvf-blue)}
body.transport-native .tmvf-money .tm89-topic-card h3{color:var(--tmvf-dark)}
body.transport-native .tmvf-money .tm89-price-card{background:linear-gradient(145deg,var(--tmvf-pale),#fff)}
body.transport-native .tmvf-money .tm89-price-card strong{color:#c83821}
body.transport-native .tmvf-money .tm89-primary-link{background:var(--tmvf-blue);min-height:44px}
body.transport-native .tmvf-money .tm89-article-chunk{max-width:100%;overflow-wrap:anywhere}
body.transport-native .tmvf-money .tm89-prose{font-size:15px;line-height:1.85;color:#294e6c}
body.transport-native .tmvf-money .tm89-prose p{font-size:15px;line-height:1.86}
body.transport-native .tmvf-money .tm89-prose h2{padding-left:13px;border-left:4px solid var(--tmvf-blue);font-size:clamp(20px,2vw,25px);color:var(--tmvf-dark);margin-top:27px}
body.transport-native .tmvf-money .tm89-prose h3{color:#16517a;font-size:17px;margin-top:22px}
body.transport-native .tmvf-money .tm89-prose :is(img,iframe,video){max-width:100%;height:auto}
body.transport-native .tmvf-money .tm89-prose table{max-width:100%;overflow-x:auto}
body.transport-native .tmvf-money .tm89-prose a{color:var(--tmvf-blue);text-decoration:underline;text-underline-offset:2px}
body.transport-native .tmvf-money .tm89-faq-item{background:#fff;border:1px solid var(--tmvf-edge)}
body.transport-native .tmvf-money .tm89-related-grid a{border:1px solid var(--tmvf-edge);border-radius:11px;transition:transform .12s,box-shadow .12s}
body.transport-native .tmvf-money .tm89-related-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(22,82,121,.1)}
/* Fixed family A: routes / seat / limousine; card-first, accessible overview. */
body.transport-native .tmvf-family-a.tmvf-money .tm89-summary{border-top:4px solid #0878c6}
body.transport-native .tmvf-family-a.tmvf-money .tm89-overview-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
body.transport-native .tmvf-family-a.tmvf-money .tm89-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.transport-native .tmvf-family-a.tmvf-money .tm89-price-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
/* Fixed family B: flexible searches / rental conditions; structured comparison emphasis. */
body.transport-native .tmvf-family-b.tmvf-money .tm89-summary{border-top:4px solid #1396ac}
body.transport-native .tmvf-family-b.tmvf-money .tm89-data-table{overflow:hidden;border-radius:12px}
body.transport-native .tmvf-family-b.tmvf-money .tm89-price-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.transport-native .tmvf-family-b.tmvf-money .tm89-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.transport-native .tmvf-family-b.tmvf-money .tm90-vehicle-showcase{background:var(--tmvf-pale);border-radius:13px;padding:10px}
/* Fixed family C: service story / itineraries / airport / contract. */
body.transport-native .tmvf-family-c.tmvf-money .tm89-summary{border-top:4px solid #506fb7}
body.transport-native .tmvf-family-c.tmvf-money .tm89-price-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
body.transport-native .tmvf-family-c.tmvf-money .tm89-steps{border-left:4px solid var(--tmvf-accent)}
body.transport-native .tmvf-family-c.tmvf-money .tm89-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Compact contextual comparison prompts; never operational assertions. */
body.transport-native .tmvf-money .tmvf-check-panel{border:1px solid var(--tmvf-edge);border-radius:13px;padding:16px 18px;background:linear-gradient(120deg,var(--tmvf-pale),#fff);margin:10px 0 17px}
body.transport-native .tmvf-money .tmvf-check-intro{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:12px}
body.transport-native .tmvf-money .tmvf-check-intro span{font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--tmvf-blue)}
body.transport-native .tmvf-money .tmvf-check-intro strong{font-size:14px;color:var(--tmvf-dark)}
body.transport-native .tmvf-money .tmvf-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.transport-native .tmvf-money .tmvf-check-item{background:#fff;border:1px solid var(--tmvf-edge);border-radius:9px;display:flex;gap:10px;align-items:flex-start;padding:12px}
body.transport-native .tmvf-money .tmvf-check-item span{flex:none;width:26px;height:26px;display:grid;place-items:center;background:var(--tmvf-pale);border-radius:50%;font-size:10px;color:var(--tmvf-blue);font-weight:850}
body.transport-native .tmvf-money .tmvf-check-item p{margin:0;font-size:12.5px;line-height:1.5;color:var(--tmvf-dark);font-weight:700}
/* Existing 22 fixed deep-content modules get the same designed cards as the demo. */
body.transport-native .tmvf-page .tm11-p02{background:linear-gradient(125deg,var(--tmvf-pale),#fff);border:1px solid var(--tmvf-edge);border-radius:13px;padding:17px;margin-block:16px}
body.transport-native .tmvf-page .tm11-p02-head h3,
body.transport-native .tmvf-page .tm11-p02-head h2{color:var(--tmvf-dark)}
body.transport-native .tmvf-page .tm11-p02-head>span{color:var(--tmvf-blue);font-weight:850}
body.transport-native .tmvf-page .tm11-p02-option,
body.transport-native .tmvf-page .tm11-p02-guide{background:#fff;border:1px solid var(--tmvf-edge);border-radius:11px}
body.transport-native .tmvf-page .tm11-p02-cost article,
body.transport-native .tmvf-page .tm11-p02-handoff li{border-color:var(--tmvf-edge);border-radius:9px}
/* Listing: article-first editorial layout, compact internal anchors. */
body.transport-native .tmvf-listing .trsp73-main{gap:26px;align-items:start}
body.transport-native .tmvf-listing .trsp73-article>section{scroll-margin-top:110px}
body.transport-native .tmvf-listing .trsp73-answer{border:1px solid var(--tmvf-edge);border-top:4px solid var(--tmvf-blue);background:linear-gradient(135deg,var(--tmvf-pale),#fff);border-radius:15px}
body.transport-native .tmvf-listing .trsp73-answer h2{font-size:clamp(22px,2.35vw,32px);color:var(--tmvf-dark)}
body.transport-native .tmvf-listing .trsp73-reading,
body.transport-native .tmvf-listing .trsp73-block,
body.transport-native .tmvf-listing .trsp73-faq{padding:23px;border:1px solid var(--tmvf-edge);background:#fff;border-radius:15px;box-shadow:0 5px 20px rgba(20,76,115,.045);margin-top:17px}
body.transport-native .tmvf-listing .trsp73-reading-head{margin-bottom:16px}
body.transport-native .tmvf-listing .trsp73-prose{font-size:16px;line-height:1.85;color:#274c69}
body.transport-native .tmvf-listing .trsp73-prose h2{font-size:clamp(21px,2.1vw,26px);color:var(--tmvf-dark);padding-left:12px;border-left:4px solid var(--tmvf-blue)}
body.transport-native .tmvf-listing .trsp73-prose h3{font-size:clamp(18px,1.8vw,22px);color:#16517a}
body.transport-native .tmvf-listing .trsp73-prose table{max-width:100%;overflow:auto}
body.transport-native .tmvf-listing .trsp73-sidebar .trsp73-side-card{border:1px solid var(--tmvf-edge);border-radius:13px;box-shadow:0 5px 16px rgba(25,83,129,.06)}
body.transport-native .tmvf-listing .trsp73-owner-bridge{background:var(--tmvf-pale);border:1px solid var(--tmvf-edge);border-radius:13px}
body.transport-native .tmvf-listing .tmvf-listing-nav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
body.transport-native .tmvf-listing .tmvf-listing-nav a{border:1px solid var(--tmvf-edge);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;color:var(--tmvf-dark);text-decoration:none;background:var(--tmvf-pale)}
body.transport-native .tmvf-listing .tmvf-listing-nav a:hover{background:var(--tmvf-blue);color:#fff}
body.transport-native .tmvf-listing .tmvf-listing-nav a:focus-visible{outline:3px solid #ffcf67}
body.transport-native .tmvf-family-b.tmvf-listing .trsp73-answer{border-top-color:#1396ac}
body.transport-native .tmvf-family-c.tmvf-listing .trsp73-answer{border-top-color:#596cb6}
@media(max-width:1050px){
 body.transport-native .tmvf-family-a.tmvf-money .tm89-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.transport-native .tmvf-family-a.tmvf-money .tm89-overview-layout{grid-template-columns:1fr 1fr}
}
@media(max-width:740px){
 body.transport-native .tmvf-page .tct6-tabs-links{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
 body.transport-native .tmvf-page .tct6-tabs-links a{flex:none;scroll-snap-align:start;font-size:12px;min-height:39px}
 body.transport-native .tmvf-money .tm89-wrap{padding-top:14px}
 body.transport-native .tmvf-money .tm89-paper{gap:11px}
 body.transport-native .tmvf-money .tm89-section{padding:17px 15px 20px;border-radius:13px;scroll-margin-top:88px}
 body.transport-native .tmvf-money .tm89-heading-main{padding:13px}
 body.transport-native .tmvf-money .tm89-section-header{padding:9px 10px}
 body.transport-native .tmvf-money .tm89-overview-layout,
 body.transport-native .tmvf-money .tm89-price-grid,
 body.transport-native .tmvf-money .tm89-topic-grid,
 body.transport-native .tmvf-money .tm89-faq-grid,
 body.transport-native .tmvf-money .tm89-related-grid{grid-template-columns:minmax(0,1fr)!important}
 body.transport-native .tmvf-money .tmvf-check-grid{grid-template-columns:1fr;gap:7px}
 body.transport-native .tmvf-money .tm89-prose p{font-size:14px;line-height:1.85}
 body.transport-native .tmvf-money .tm89-steps-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.transport-native .tmvf-listing .trsp73-reading,
 body.transport-native .tmvf-listing .trsp73-block,
 body.transport-native .tmvf-listing .trsp73-faq{padding:16px;margin-top:11px}
 body.transport-native .tmvf-listing .tmvf-listing-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
 body.transport-native .tmvf-listing .tmvf-listing-nav a{white-space:nowrap;flex:none}
}
@media(max-width:420px){body.transport-native .tmvf-money .tm89-topic-grid,body.transport-native .tmvf-money .tm89-steps-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.transport-native .tmvf-page *{scroll-behavior:auto!important;transition-duration:0ms!important}}
/* Eleven fixed service signatures share the demo visual language but remain individually recognizable. */
body.transport-native .tmvf-page[data-tmvf-service="taxi"]{--tmvf-accent:#c47820}
body.transport-native .tmvf-page[data-tmvf-service="ride_share"]{--tmvf-accent:#0878c6}
body.transport-native .tmvf-page[data-tmvf-service="convenience_trip"]{--tmvf-accent:#1195ab}
body.transport-native .tmvf-page[data-tmvf-service="contract_car"],
body.transport-native .tmvf-page[data-tmvf-service="charter"]{--tmvf-accent:#5764b1}
body.transport-native .tmvf-page[data-tmvf-service="car_with_driver"]{--tmvf-accent:#0d8791}
body.transport-native .tmvf-page[data-tmvf-service="self_drive"]{--tmvf-accent:#167c88}
body.transport-native .tmvf-page[data-tmvf-service="private_car"]{--tmvf-accent:#6a6aaa}
body.transport-native .tmvf-page[data-tmvf-service="interprovincial"]{--tmvf-accent:#117b9e}
body.transport-native .tmvf-page[data-tmvf-service="tourist_car"]{--tmvf-accent:#5273a8}
body.transport-native .tmvf-page[data-tmvf-service="airport_transfer"]{--tmvf-accent:#4775ba}
body.transport-native .tmvf-page[data-tmvf-service="limousine"]{--tmvf-accent:#344da1}

/* Keep tab styling after existing CT6 JavaScript portals the bar outside page wrapper. */
body.transport-native nav.tct6-tabs[data-tmvf-tabs="money"]{border:1px solid #cfe4f4;border-radius:12px;background:#fff;box-shadow:0 5px 21px rgba(15,65,108,.07)}
body.transport-native nav.tct6-tabs[data-tmvf-tabs="money"] .tct6-tabs-links>a{border-radius:9px;min-height:40px}
body.transport-native nav.tct6-tabs[data-tmvf-tabs="money"] .tct6-tabs-links>a.is-active{background:#096bad;color:#fff}
