/* PRIVATE CAR CASCADE FIX V9
   Purpose: pair every dark/light surface with readable text and outrank legacy
   structural section transparency rules. Loaded last in both home and app layouts. */
body.private-car-international{
  --pc9-canvas:#f4f7fa;
  --pc9-surface:#ffffff;
  --pc9-soft:#edf5fb;
  --pc9-navy:#0d315a;
  --pc9-navy-2:#123f70;
  --pc9-text:#17324a;
  --pc9-heading:#0d2944;
  --pc9-muted:#61768b;
  --pc9-light:#ffffff;
  --pc9-light-muted:#dbe7f2;
  --pc9-yellow:#ffc400;
}

/* Structural wrappers are transparent; actual visual sections define their own surface. */
body.private-car-international main#main-content :is(.pc-money,.pc-support,.pc-travel-page,.pc-related-guides){background:transparent!important}

/* HOME dark service band */
body.private-car-international main#main-content section.pcm-band{
  background:var(--pc9-navy)!important;
  background-color:var(--pc9-navy)!important;
  color:var(--pc9-light)!important;
}
body.private-car-international main#main-content section.pcm-band :is(h1,h2,h3,h4,strong,b){color:var(--pc9-light)!important}
body.private-car-international main#main-content section.pcm-band :is(p,li,span,small){color:var(--pc9-light-muted)!important}
body.private-car-international main#main-content section.pcm-band .pcm-head>span{color:#9fd0ff!important}
body.private-car-international main#main-content section.pcm-band .pcm-grid4>a{background:#184875!important;border:1px solid rgba(255,255,255,.12)!important}

/* HOME final CTA: ID specificity deliberately outranks old 'main.taxi-service-main section' rule. */
body.private-car-international main#main-content section.pcm-final,
body.private-car-international main#main-content section.pc-intl-final-cta{
  background:var(--pc9-navy)!important;
  background-color:var(--pc9-navy)!important;
  color:var(--pc9-light)!important;
  border-top:1px solid #0a294d!important;
}
body.private-car-international main#main-content section.pcm-final :is(h1,h2,h3,h4,strong,b),
body.private-car-international main#main-content section.pc-intl-final-cta :is(h1,h2,h3,h4,strong,b){color:var(--pc9-light)!important}
body.private-car-international main#main-content section.pcm-final :is(p,li),
body.private-car-international main#main-content section.pc-intl-final-cta :is(p,li){color:var(--pc9-light-muted)!important}
body.private-car-international main#main-content section.pcm-final span,
body.private-car-international main#main-content section.pc-intl-final-cta .pc-eyebrow{color:#9fd0ff!important}
body.private-car-international main#main-content section.pcm-final .pcm-btn.primary,
body.private-car-international main#main-content section.pc-intl-final-cta .pc-btn.primary{
  background:var(--pc9-yellow)!important;border-color:var(--pc9-yellow)!important;color:#102a43!important;
}

/* Soft/light homepage sections */
body.private-car-international main#main-content section.pcm-soft,
body.private-car-international main#main-content section.pc-intl-soft{
  background:var(--pc9-soft)!important;background-color:var(--pc9-soft)!important;color:var(--pc9-text)!important;
}
body.private-car-international main#main-content section.pcm-soft :is(h1,h2,h3,h4,strong,b),
body.private-car-international main#main-content section.pc-intl-soft :is(h1,h2,h3,h4,strong,b){color:var(--pc9-heading)!important}
body.private-car-international main#main-content section.pcm-soft :is(p,li),
body.private-car-international main#main-content section.pc-intl-soft :is(p,li){color:var(--pc9-muted)!important}

/* Detail-page dark panels */
body.private-car-international main#main-content :is(.pc-quote,.pc-support-cta,.pc-intl-feature-panel,.pc-article-hero,.pc-travel-hero){
  background:var(--pc9-navy)!important;background-color:var(--pc9-navy)!important;color:var(--pc9-light)!important;
}
body.private-car-international main#main-content :is(.pc-quote,.pc-support-cta,.pc-intl-feature-panel,.pc-article-hero,.pc-travel-hero) :is(h1,h2,h3,h4,strong,b,label,summary){color:var(--pc9-light)!important}
body.private-car-international main#main-content :is(.pc-quote,.pc-support-cta,.pc-intl-feature-panel,.pc-article-hero,.pc-travel-hero) :is(p,li,span,small){color:var(--pc9-light-muted)!important}

/* Light cards/panels must always use dark text. */
body.private-car-international main#main-content :is(.pcm-card,.pcm-guide,.pcm-vehicle,.pc-price-card,.pc-box,.pc-gallery-card,.pc-faq-list details,.pc-support-grid>a,.pc-support-grid>article,.pc-article-main,.pc-side-card,.pc-guide-card,.pc-owner-card){
  background:var(--pc9-surface)!important;color:var(--pc9-text)!important;
}
body.private-car-international main#main-content :is(.pcm-card,.pcm-guide,.pcm-vehicle,.pc-price-card,.pc-box,.pc-gallery-card,.pc-faq-list details,.pc-support-grid>a,.pc-support-grid>article,.pc-article-main,.pc-side-card,.pc-guide-card,.pc-owner-card) :is(h1,h2,h3,h4,strong,b,summary){color:var(--pc9-heading)!important}
body.private-car-international main#main-content :is(.pcm-card,.pcm-guide,.pcm-vehicle,.pc-price-card,.pc-box,.pc-gallery-card,.pc-faq-list details,.pc-support-grid>a,.pc-support-grid>article,.pc-article-main,.pc-side-card,.pc-guide-card,.pc-owner-card) :is(p,li,small){color:var(--pc9-muted)!important}

/* Universal field contrast. */
body.private-car-international main#main-content :is(input,select,textarea){background:#fff!important;color:#17263a!important;border-color:#c9d7e4!important}
body.private-car-international main#main-content :is(input,select,textarea)::placeholder{color:#77899a!important;opacity:1!important}

/* Container: actual maximum 1280 including gutters. */
body.private-car-international main#main-content :is(.pcm-shell,.txs-shell,.pc-shell,.pch-shell,.pc-support,.ct5-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 main#main-content :is(.pcm-shell,.txs-shell,.pc-shell,.pch-shell,.pc-support,.ct5-container){width:calc(100% - 20px)!important}
}
