/*
 PRIVATE CAR UI MASTER V10
 Scope: every public Private Car page family.
 Rule: wrappers/canvas are neutral; only intentional visual surfaces receive backgrounds.
 Every intentional surface also receives an explicit text palette so background and text cannot drift apart.
 Loaded last in both home and inner-page layouts.
*/
body.private-car-international{
  --pc10-canvas:#f4f7fa;
  --pc10-surface:#ffffff;
  --pc10-soft:#eef5fb;
  --pc10-soft-2:#f8f5ee;
  --pc10-navy:#0d315a;
  --pc10-navy-2:#153f6c;
  --pc10-heading:#102b46;
  --pc10-text:#28435c;
  --pc10-muted:#657b90;
  --pc10-light:#ffffff;
  --pc10-light-muted:#dce8f3;
  --pc10-line:#d9e4ed;
  --pc10-link:#0868c9;
  --pc10-accent:#ffc400;
  --pc10-radius:14px;
  background:var(--pc10-canvas)!important;
  color:var(--pc10-text)!important;
}
body.private-car-international main#main-content{background:var(--pc10-canvas)!important;color:var(--pc10-text)!important}

/* ---------- GLOBAL 1280 SHELL ---------- */
body.private-car-international :is(.txs-shell,.pcm-shell,.pc-shell,.pch-shell,.txp-shell,.ct5-container,.w11-pro-container){
  width:min(1280px,calc(100% - 32px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;
}
@media(max-width:700px){body.private-car-international :is(.txs-shell,.pcm-shell,.pc-shell,.pch-shell,.txp-shell,.ct5-container,.w11-pro-container){width:calc(100% - 20px)!important}}

/* ---------- BASE TYPOGRAPHY / LINKS ---------- */
body.private-car-international main#main-content :is(h1,h2,h3,h4,h5,h6,strong,b,summary){color:var(--pc10-heading)!important}
body.private-car-international main#main-content :is(p,li,dd,dt,figcaption,small){color:var(--pc10-muted)!important}
body.private-car-international main#main-content a:not(.pcm-btn):not(.pc-btn):not(.txp-btn){color:var(--pc10-link)}

/* ---------- ROLE: STRUCTURAL WRAPPERS = NO VISUAL SURFACE ---------- */
body.private-car-international main#main-content :is(
  .pcm-home,.pc-intl-home,.pc-money,.pc-support,.pc-travel-page,.pc-related-guides,.pc-guide-section,
  .pc-utility,.pch,.txp-page,.txp-section,.pc-article-layout,.pc-support-related,.pc-gallery-section
){background:transparent!important;color:var(--pc10-text)!important;box-shadow:none!important}

/* ---------- ROLE: LIGHT CARD / READING SURFACE ---------- */
body.private-car-international main#main-content :is(
  .pcm-card,.pcm-guide,.pcm-vehicle,.pcm-trust,
  .pc-intl-route-card,.pc-intl-quote-card,.pc-intl-proof-strip,
  .pc-money__hero,.pc-facts>*,.pc-price-card,.pc-box,.pc-gallery-card,.pc-faq-list details,.pc-support-grid>a,.pc-support-grid>article,
  .pc-support .body,.pc-support-card,.pc-guide-card,.pc-featured-guide,.pc-article-main,.pc-side-card,.pc-owner-card,
  .pc-utility-section,.pc-empty-panel,.pc-price-table-wrap,.pc-fleet-pro,
  .pch-grid>a,.pch-guide-grid>a,.txp-contact-p3-form-card,.txp-contact-p3-info-card
){background:var(--pc10-surface)!important;color:var(--pc10-text)!important;border-color:var(--pc10-line)!important}
body.private-car-international main#main-content :is(
  .pcm-card,.pcm-guide,.pcm-vehicle,.pcm-trust,
  .pc-intl-route-card,.pc-intl-quote-card,.pc-intl-proof-strip,
  .pc-money__hero,.pc-facts>*,.pc-price-card,.pc-box,.pc-gallery-card,.pc-faq-list details,.pc-support-grid>a,.pc-support-grid>article,
  .pc-support .body,.pc-support-card,.pc-guide-card,.pc-featured-guide,.pc-article-main,.pc-side-card,.pc-owner-card,
  .pc-utility-section,.pc-empty-panel,.pc-price-table-wrap,.pc-fleet-pro,
  .pch-grid>a,.pch-guide-grid>a,.txp-contact-p3-form-card,.txp-contact-p3-info-card
) :is(h1,h2,h3,h4,h5,h6,strong,b,summary,label){color:var(--pc10-heading)!important}
body.private-car-international main#main-content :is(
  .pcm-card,.pcm-guide,.pcm-vehicle,.pcm-trust,
  .pc-intl-route-card,.pc-intl-quote-card,.pc-intl-proof-strip,
  .pc-money__hero,.pc-facts>*,.pc-price-card,.pc-box,.pc-gallery-card,.pc-faq-list details,.pc-support-grid>a,.pc-support-grid>article,
  .pc-support .body,.pc-support-card,.pc-guide-card,.pc-featured-guide,.pc-article-main,.pc-side-card,.pc-owner-card,
  .pc-utility-section,.pc-empty-panel,.pc-price-table-wrap,.pc-fleet-pro,
  .pch-grid>a,.pch-guide-grid>a,.txp-contact-p3-form-card,.txp-contact-p3-info-card
) :is(p,li,span,small,figcaption,em){color:var(--pc10-muted)!important}

/* ---------- ROLE: SOFT INFORMATION SURFACE ---------- */
body.private-car-international main#main-content :is(
  .pcm-soft,.pc-intl-soft,.pc-support .owner,.pc-utility-hero,.pch-hero,.pc-utility-band,.pch-guide,.pc-travel-main
){background:var(--pc10-soft)!important;color:var(--pc10-text)!important}
body.private-car-international main#main-content :is(.pcm-soft,.pc-intl-soft,.pc-support .owner,.pc-utility-hero,.pch-hero,.pc-utility-band,.pch-guide,.pc-travel-main) :is(h1,h2,h3,h4,strong,b,summary){color:var(--pc10-heading)!important}
body.private-car-international main#main-content :is(.pcm-soft,.pc-intl-soft,.pc-support .owner,.pc-utility-hero,.pch-hero,.pc-utility-band,.pch-guide,.pc-travel-main) :is(p,li,span,small){color:var(--pc10-muted)!important}

/* ---------- ROLE: DARK CONVERSION / FEATURE SURFACE ---------- */
body.private-car-international main#main-content :is(
  section.pcm-band,section.pcm-final,.pc-intl-feature-panel,.pc-intl-final-cta,.pc-quote,.pc-support-cta,.pc-travel-cta,.pc-article-hero,.pc-travel-hero
){background:var(--pc10-navy)!important;background-color:var(--pc10-navy)!important;color:var(--pc10-light)!important;border-color:#1e4a75!important}
body.private-car-international main#main-content :is(
  section.pcm-band,section.pcm-final,.pc-intl-feature-panel,.pc-intl-final-cta,.pc-quote,.pc-support-cta,.pc-travel-cta,.pc-article-hero,.pc-travel-hero
) :is(h1,h2,h3,h4,h5,h6,strong,b,label,summary){color:var(--pc10-light)!important;-webkit-text-fill-color:currentColor!important}
body.private-car-international main#main-content :is(
  section.pcm-band,section.pcm-final,.pc-intl-feature-panel,.pc-intl-final-cta,.pc-quote,.pc-support-cta,.pc-travel-cta,.pc-article-hero,.pc-travel-hero
) :is(p,li,span,small,figcaption,em){color:var(--pc10-light-muted)!important;-webkit-text-fill-color:currentColor!important}
body.private-car-international main#main-content :is(section.pcm-band,section.pcm-final,.pc-intl-feature-panel,.pc-intl-final-cta,.pc-support-cta,.pc-travel-cta,.pc-article-hero,.pc-travel-hero) :is(.pcm-eyebrow,.pc-eyebrow,.pc-kicker,.pcm-head>span){color:#9fd1ff!important}

/* Home service cards inside dark band: distinct but readable. */
body.private-car-international main#main-content section.pcm-band :is(.pcm-card,.pcm-grid4>a),
body.private-car-international main#main-content .pc-intl-feature-panel :is(.pc-intl-trust-row>*,.pc-intl-fleet-grid>*){
  background:#194a78!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;
}
body.private-car-international main#main-content section.pcm-band :is(.pcm-card,.pcm-grid4>a) :is(h2,h3,h4,strong,b),
body.private-car-international main#main-content .pc-intl-feature-panel :is(h2,h3,h4,strong,b){color:#fff!important}
body.private-car-international main#main-content section.pcm-band :is(.pcm-card,.pcm-grid4>a) :is(p,span,small),
body.private-car-international main#main-content .pc-intl-feature-panel :is(p,span,small){color:#dce8f3!important}

/* ---------- HOME HERO / FAQ ---------- */
body.private-car-international main#main-content :is(.pcm-hero,.pc-intl-hero){background:linear-gradient(135deg,#eef6fd,#f8fbff 68%,#fff8e9)!important;color:var(--pc10-text)!important}
body.private-car-international main#main-content :is(.pcm-hero,.pc-intl-hero) :is(h1,h2,h3,strong){color:var(--pc10-heading)!important}
body.private-car-international main#main-content :is(.pcm-hero,.pc-intl-hero) :is(p,li,span,small){color:var(--pc10-muted)!important}
body.private-car-international main#main-content .pcm-faq{background:transparent!important}
body.private-car-international main#main-content .pcm-faq details{background:#fff!important;border-color:var(--pc10-line)!important;color:var(--pc10-text)!important}
body.private-car-international main#main-content .pcm-faq summary{color:var(--pc10-heading)!important}
body.private-car-international main#main-content .pcm-faq details p{color:var(--pc10-muted)!important}

/* ---------- MONEY PAGE ---------- */
body.private-car-international main#main-content .pc-money>.pc-section{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
body.private-car-international main#main-content .pc-long-content{background:#fff!important;border:1px solid var(--pc10-line)!important;color:var(--pc10-text)!important}
body.private-car-international main#main-content .pc-long-content :is(h2,h3,h4,strong){color:var(--pc10-heading)!important}
body.private-car-international main#main-content .pc-long-content :is(p,li,span,small){color:var(--pc10-text)!important}
body.private-car-international main#main-content .pc-price-grid+.pc-lead,
body.private-car-international main#main-content .pc-price-grid+p{color:var(--pc10-muted)!important}

/* ---------- SUPPORTING ---------- */
body.private-car-international main#main-content .pc-support-related{background:transparent!important}
body.private-car-international main#main-content .pc-support-card__media,
body.private-car-international main#main-content .pc-guide-card__media{background:linear-gradient(135deg,#dce8f3,#eef4f8)!important}
body.private-car-international main#main-content :is(.pc-support-card__fallback,.pc-guide-card__fallback){color:#47647d!important;background:#e7f0f7!important}

/* ---------- TRAVEL GUIDE ---------- */
body.private-car-international main#main-content .pc-travel-page{background:transparent!important}
body.private-car-international main#main-content .pc-travel-hero__actions .pc-btn:not(.is-primary){background:#fff!important;color:var(--pc10-heading)!important;border-color:#c9d8e5!important}
body.private-car-international main#main-content .pc-article-meta{color:#cfe0ee!important}

/* ---------- UTILITY / HUB / CONTACT ---------- */
body.private-car-international main#main-content :is(.pc-utility-hero,.pch-hero){background:linear-gradient(135deg,#edf5fb,#fbfdff 70%,#fff6e8)!important}
body.private-car-international main#main-content :is(.pc-utility-band,.pch-guide){background:var(--pc10-soft-2)!important}
body.private-car-international main#main-content .pc-band-links a{background:#fff!important;color:var(--pc10-heading)!important;border-color:var(--pc10-line)!important}
body.private-car-international main#main-content .pc-price-table{background:#fff!important;color:var(--pc10-text)!important}
body.private-car-international main#main-content .pc-price-table :is(th,strong){color:var(--pc10-heading)!important}
body.private-car-international main#main-content .pc-price-table :is(td,small){color:var(--pc10-text)!important}
body.private-car-international main#main-content .txp-contact-p3{background:transparent!important}
body.private-car-international main#main-content .txp-contact-p3-side{background:var(--pc10-soft)!important;color:var(--pc10-text)!important}
body.private-car-international main#main-content .txp-contact-p3-side :is(h2,h3,strong){color:var(--pc10-heading)!important}
body.private-car-international main#main-content .txp-contact-p3-side :is(p,span,small){color:var(--pc10-muted)!important}

/* ---------- FORM CONTRAST ---------- */
body.private-car-international main#main-content :is(input,select,textarea){background:#fff!important;color:#172d43!important;border-color:#c7d6e2!important;-webkit-text-fill-color:#172d43!important}
body.private-car-international main#main-content :is(input,select,textarea)::placeholder{color:#75899b!important;opacity:1!important}
body.private-car-international main#main-content label{color:inherit}

/* ---------- BUTTONS ---------- */
body.private-car-international main#main-content :is(.pcm-btn.primary,.pc-btn.primary,.pc-btn--primary,.txp-btn.primary){background:var(--pc10-accent)!important;border-color:var(--pc10-accent)!important;color:#102a43!important;-webkit-text-fill-color:#102a43!important}
body.private-car-international main#main-content :is(.pcm-btn.white,.pc-btn:not(.primary):not(.pc-btn--primary),.txp-btn.soft){background:#fff!important;border-color:#c7d8e6!important;color:var(--pc10-heading)!important;-webkit-text-fill-color:var(--pc10-heading)!important}

/* ---------- FOOTER: explicit nested surface hierarchy ---------- */
body.private-car-international .txf-footer{background:#0a2741!important;color:#fff!important;border-top-color:#163d5d!important}
body.private-car-international .txf-footer .txf-cta{background:#103657!important;border-color:#24506f!important;color:#fff!important}
body.private-car-international .txf-footer .txf-cta :is(h2,h3,strong,b){color:#fff!important}
body.private-car-international .txf-footer .txf-cta :is(p,span,small){color:#d6e4ef!important}
body.private-car-international .txf-footer .txf-kicker{color:#66baff!important}
body.private-car-international .txf-footer .txf-nav-grid{background:#fff!important;border-color:#d8e3eb!important;color:var(--pc10-text)!important}
body.private-car-international .txf-footer .txf-nav-grid .txf-group h3{color:var(--pc10-heading)!important}
body.private-car-international .txf-footer .txf-nav-grid .txf-group a{color:#5d7287!important}
body.private-car-international .txf-footer .txf-nav-grid .txf-group a:hover{color:var(--pc10-link)!important}
body.private-car-international .txf-footer .txf-btn-primary{background:#19b657!important;border-color:#19b657!important;color:#fff!important}
body.private-car-international .txf-footer .txf-btn-secondary{background:#fff!important;border-color:#b9cede!important;color:#075fae!important}
body.private-car-international .txf-footer .txf-bottom :is(span,strong){color:#d6e4ef!important}

/* ---------- HEADER / BREADCRUMB ---------- */
body.private-car-international .txs-header{background:#fff!important;color:var(--pc10-heading)!important;border-bottom-color:#e1e8ee!important}
body.private-car-international :is(.pc-breadcrumb,.ct5-breadcrumb){background:transparent!important;color:var(--pc10-muted)!important}
body.private-car-international :is(.pc-breadcrumb,.ct5-breadcrumb) a{color:#53718c!important}

/* ---------- COMPACT RHYTHM ---------- */
body.private-car-international main#main-content :is(.pcm-section,.pc-intl-section,.pc-utility-section,.pch-section,.txp-section){padding-top:26px!important;padding-bottom:26px!important}
body.private-car-international main#main-content :is(.pcm-final,.pc-intl-final-cta){padding-top:24px!important;padding-bottom:24px!important}
body.private-car-international main#main-content :is(.pc-section,.pc-support-related,.pc-related-guides){margin-top:12px!important;margin-bottom:12px!important}

/* ---------- MEDIA / EMPTY-IMAGE GUARDS ---------- */
body.private-car-international main#main-content img{max-width:100%}
body.private-car-international main#main-content :is(.pc-support-card__media,.pc-guide-card__media,.pc-intl-route-card__image,.pc-featured-guide__media){overflow:hidden;background:#e7eef4!important}
body.private-car-international main#main-content :is(.pc-support-card__media,.pc-guide-card__media,.pc-intl-route-card__image,.pc-featured-guide__media) img{display:block;width:100%;height:100%;object-fit:cover;background:#e7eef4!important}

/* ---------- ACCESSIBILITY / FOCUS ---------- */
body.private-car-international a:focus-visible,
body.private-car-international button:focus-visible,
body.private-car-international input:focus-visible,
body.private-car-international select:focus-visible,
body.private-car-international textarea:focus-visible{outline:3px solid #65aef2!important;outline-offset:2px!important}

@media(max-width:900px){
  body.private-car-international main#main-content :is(.pcm-section,.pc-intl-section,.pc-utility-section,.pch-section,.txp-section){padding-top:20px!important;padding-bottom:20px!important}
}
@media(max-width:700px){
  body.private-car-international main#main-content :is(.pcm-section,.pc-intl-section,.pc-utility-section,.pch-section,.txp-section){padding-top:16px!important;padding-bottom:16px!important}
  body.private-car-international main#main-content :is(.pcm-final,.pc-intl-final-cta){padding-top:18px!important;padding-bottom:18px!important}
}
