/* DA NANG PRIVATE CAR — CONTRAST & SURFACE GUARD V8
   Loaded LAST on both homepage and inner-page layouts.
   Purpose: prevent text/background collisions after legacy and page-inline CSS.
   Rule: every dark surface owns light text; every light surface owns dark text.
*/
body.private-car-international{
  --pc8-canvas:#f4f7fa;
  --pc8-surface:#ffffff;
  --pc8-soft:#edf5fb;
  --pc8-soft-sand:#f8f5ef;
  --pc8-navy:#0d315a;
  --pc8-navy-2:#123f70;
  --pc8-heading:#0d2944;
  --pc8-text:#16324a;
  --pc8-muted:#5f7488;
  --pc8-light:#ffffff;
  --pc8-light-muted:#dbe7f2;
  --pc8-line:#d9e4ed;
  --pc8-blue:#0b63ce;
  --pc8-yellow:#ffc400;
  background:var(--pc8-canvas)!important;
  color:var(--pc8-text)!important;
}

/* ---------- GLOBAL SAFE DEFAULTS ---------- */
body.private-car-international main{background:var(--pc8-canvas)!important;color:var(--pc8-text)!important}
body.private-car-international main :where(h1,h2,h3,h4,h5,h6){color:var(--pc8-heading)}
body.private-car-international main :where(p,li,dd,dt){color:var(--pc8-text)}
body.private-car-international main :where(.muted,.text-muted,[class*="__muted"],[class*="-muted"]){color:var(--pc8-muted)!important}

/* ---------- HOME: LIGHT SURFACES ---------- */
body.private-car-international .pcm-home,
body.private-car-international .pc-intl-home{background:var(--pc8-canvas)!important;color:var(--pc8-text)!important}
body.private-car-international .pcm-hero,
body.private-car-international .pc-intl-hero{background:linear-gradient(135deg,#eef6ff,#f8fbff 58%,#fff8e8)!important;color:var(--pc8-text)!important}
body.private-car-international .pcm-hero :where(h1,h2,h3),
body.private-car-international .pc-intl-hero :where(h1,h2,h3){color:var(--pc8-heading)!important}
body.private-car-international .pcm-hero :where(p,li),
body.private-car-international .pc-intl-hero :where(p,li){color:var(--pc8-muted)!important}
body.private-car-international .pcm-section,
body.private-car-international .pc-intl-section{color:var(--pc8-text)!important}
body.private-car-international .pcm-section :where(h1,h2,h3,h4),
body.private-car-international .pc-intl-section :where(h1,h2,h3,h4){color:var(--pc8-heading)!important}
body.private-car-international .pcm-section :where(p,li),
body.private-car-international .pc-intl-section :where(p,li){color:var(--pc8-text)!important}
body.private-car-international .pcm-section.pcm-soft,
body.private-car-international .pc-intl-section.pc-intl-soft{background:var(--pc8-soft)!important}

/* ---------- HOME: DARK SURFACES ---------- */
body.private-car-international .pcm-band,
body.private-car-international .pc-intl-feature-panel,
body.private-car-international .pcm-final,
body.private-car-international .pc-intl-final-cta{
  background:var(--pc8-navy)!important;
  background-color:var(--pc8-navy)!important;
  color:var(--pc8-light)!important;
}
body.private-car-international .pcm-band :where(h1,h2,h3,h4,strong,b,summary),
body.private-car-international .pc-intl-feature-panel :where(h1,h2,h3,h4,strong,b,summary),
body.private-car-international .pcm-final :where(h1,h2,h3,h4,strong,b),
body.private-car-international .pc-intl-final-cta :where(h1,h2,h3,h4,strong,b){color:var(--pc8-light)!important}
body.private-car-international .pcm-band :where(p,li,span,small),
body.private-car-international .pc-intl-feature-panel :where(p,li,span,small),
body.private-car-international .pcm-final :where(p,li,span,small),
body.private-car-international .pc-intl-final-cta :where(p,li,span,small){color:var(--pc8-light-muted)!important}
body.private-car-international .pcm-final .pcm-btn.primary,
body.private-car-international .pc-intl-final-cta .pc-btn.primary,
body.private-car-international .pc-intl-final-cta .pcm-btn.primary{background:var(--pc8-yellow)!important;border-color:var(--pc8-yellow)!important;color:#102a43!important}

/* ---------- MONEY PAGE ---------- */
body.private-car-international .pc-money{background:transparent!important;color:var(--pc8-text)!important}
body.private-car-international .pc-money__hero,
body.private-car-international .pc-facts>div,
body.private-car-international .pc-price-card,
body.private-car-international .pc-box,
body.private-car-international .pc-gallery-card,
body.private-car-international .pc-long-content,
body.private-car-international .pc-faq-list details,
body.private-car-international .pc-support-grid>a,
body.private-car-international .pc-support-grid>article{background:var(--pc8-surface)!important;color:var(--pc8-text)!important}
body.private-car-international .pc-money :where(h1,h2,h3,h4,strong,b,summary){color:var(--pc8-heading)!important}
body.private-car-international .pc-money :where(p,li,figcaption,small){color:var(--pc8-muted)!important}
body.private-car-international .pc-quote{background:var(--pc8-navy)!important;color:#fff!important}
body.private-car-international .pc-quote :where(strong,label,h2,h3){color:#fff!important}
body.private-car-international .pc-quote :where(p,small){color:var(--pc8-light-muted)!important}
body.private-car-international .pc-quote input{background:#fff!important;color:#17263a!important}

/* ---------- SUPPORTING DETAIL ---------- */
body.private-car-international .pc-support{background:transparent!important;color:var(--pc8-text)!important}
body.private-car-international .pc-support .body,
body.private-car-international .pc-support-card,
body.private-car-international .siblings a{background:var(--pc8-surface)!important;color:var(--pc8-text)!important}
body.private-car-international .pc-support .owner{background:var(--pc8-soft)!important;color:var(--pc8-text)!important}
body.private-car-international .pc-support :where(h1,h2,h3,h4,strong,b,summary){color:var(--pc8-heading)!important}
body.private-car-international .pc-support :where(p,li,small){color:var(--pc8-muted)!important}
body.private-car-international .pc-support-cta{background:var(--pc8-navy)!important;color:#fff!important}
body.private-car-international .pc-support-cta :where(h1,h2,h3,h4,strong,b){color:#fff!important}
body.private-car-international .pc-support-cta :where(p,li,span,small){color:var(--pc8-light-muted)!important}
body.private-car-international .pc-support-cta a{background:#fff!important;color:var(--pc8-heading)!important}
body.private-car-international .pc-support-cta a.primary{background:var(--pc8-yellow)!important;color:#102a43!important}

/* ---------- TRAVEL GUIDE INDEX + DETAIL ---------- */
body.private-car-international .pc-travel-hero,
body.private-car-international .pc-article-hero{background:linear-gradient(135deg,#0b3c73,#0b63a9 70%,#1681c6)!important;color:#fff!important}
body.private-car-international .pc-travel-hero :where(h1,h2,h3,h4,p,li,a,span,small,strong),
body.private-car-international .pc-article-hero :where(h1,h2,h3,h4,p,li,a,span,small,strong){color:#fff!important}
body.private-car-international .pc-travel-hero .pc-eyebrow,
body.private-car-international .pc-article-hero .pc-eyebrow{color:#c5e4ff!important}
body.private-car-international .pc-article,
body.private-car-international .pc-travel-card,
body.private-car-international .pc-article-sidebar>*,
body.private-car-international .pc-related-card{background:var(--pc8-surface)!important;color:var(--pc8-text)!important}
body.private-car-international .pc-article :where(h1,h2,h3,h4,strong,b,summary),
body.private-car-international .pc-travel-card :where(h1,h2,h3,h4,strong,b),
body.private-car-international .pc-related-card :where(h1,h2,h3,h4,strong,b){color:var(--pc8-heading)!important}
body.private-car-international .pc-article :where(p,li,small),
body.private-car-international .pc-travel-card :where(p,li,small),
body.private-car-international .pc-related-card :where(p,li,small){color:var(--pc8-muted)!important}

/* ---------- UTILITY + HUB PAGES ---------- */
body.private-car-international .pc-utility-hero,
body.private-car-international .pch-hero{background:linear-gradient(135deg,#eef6ff,#f8fbff 65%,#fff7e7)!important;color:var(--pc8-text)!important}
body.private-car-international .pc-utility-hero :where(h1,h2,h3),
body.private-car-international .pch-hero :where(h1,h2,h3){color:var(--pc8-heading)!important}
body.private-car-international .pc-utility-hero :where(p,li),
body.private-car-international .pch-hero :where(p,li){color:var(--pc8-muted)!important}
body.private-car-international .pc-utility-band,
body.private-car-international .pch-guide{background:var(--pc8-soft-sand)!important;color:var(--pc8-text)!important}
body.private-car-international .pc-price-table-wrap,
body.private-car-international .pc-fleet-card,
body.private-car-international .pc-contact-card,
body.private-car-international .pc-about-card,
body.private-car-international .pch-grid>a,
body.private-car-international .pch-guide-grid>a{background:#fff!important;color:var(--pc8-text)!important}

/* ---------- FORMS / BUTTONS ---------- */
body.private-car-international main :where(input,select,textarea){background:#fff!important;color:#17263a!important;border-color:#c9d7e4!important}
body.private-car-international main :where(input,select,textarea)::placeholder{color:#77899a!important;opacity:1!important}
body.private-car-international main .pcm-btn,
body.private-car-international main .pc-btn{color:var(--pc8-heading)!important}
body.private-car-international main .pcm-btn.primary,
body.private-car-international main .pc-btn.primary,
body.private-car-international main .pc-btn--primary{background:var(--pc8-yellow)!important;border-color:var(--pc8-yellow)!important;color:#102a43!important}

/* ---------- FOOTER / GLOBAL DARK REGIONS ---------- */
body.private-car-international footer,
body.private-car-international .txf-footer,
body.private-car-international .taxi-footer-pro{color:#fff!important}
body.private-car-international footer :where(h1,h2,h3,h4,strong,b){color:#fff!important}
body.private-car-international footer :where(p,li,span,small,a){color:#dbe7f2!important}

/* ---------- PROTECT AGAINST LEGACY TRANSPARENT BACKGROUND RULES ---------- */
body.private-car-international :where(.pcm-band,.pcm-final,.pc-intl-feature-panel,.pc-intl-final-cta,.pc-support-cta,.pc-quote,.pc-travel-hero,.pc-article-hero){
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
}

@media(max-width:700px){
  body.private-car-international .pcm-final,
  body.private-car-international .pc-intl-final-cta{padding:20px 0!important}
}
