/* PRIVATE CAR SURFACE HIERARCHY V6
   Purpose: remove the legacy global white <section> paint from Private Car pages.
   Canvas/wrappers stay transparent on a soft page background; only real cards/panels are white.
   Applies consistently to Money Page, Supporting Detail and Travel Guide Detail. */

body.private-car-international{
  --pc-canvas:#f4f7fa;
  --pc-surface:#fff;
  --pc-surface-soft:#f7fafc;
  --pc-line:#dbe5ed;
  --pc-navy:#102a43;
}
body.private-car-international main.taxi-service-main{
  background:var(--pc-canvas)!important;
}

/* Structural wrappers only. Do NOT blank every <section>: dark/soft CTA sections
   must retain their own surface or light text becomes unreadable. */
body.private-car-international main.taxi-service-main :is(.pc-money,.pc-support,.pc-travel-page,.pc-related-guides,.pc-guide-grid){
  background-color:transparent!important;
}

/* Page canvases and structural wrappers must NEVER look like a white slab behind cards. */
body.private-car-international main.taxi-service-main .ct5-page,
body.private-car-international main.taxi-service-main .ct5-container,
body.private-car-international main.taxi-service-main .ct5-shop-page,
body.private-car-international main.taxi-service-main .pc-money,
body.private-car-international main.taxi-service-main .pc-support,
body.private-car-international main.taxi-service-main .pc-travel-page,
body.private-car-international main.taxi-service-main .pc-article-layout,
body.private-car-international main.taxi-service-main .pc-related-guides{
  background:transparent!important;
}

/* MONEY PAGE -------------------------------------------------------------- */
/* Section wrappers are layout groups, not cards. */
body.private-car-international .pc-money > .pc-section{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
body.private-car-international .pc-money > .pc-section + .pc-section{
  margin-top:12px!important;
}

/* Real surfaces only. */
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-faq-list details,
body.private-car-international .pc-support-grid > a,
body.private-car-international .pc-support-grid > article{
  background:var(--pc-surface)!important;
  border-color:var(--pc-line)!important;
}

/* Long-form body is the only full-width white reading surface. */
body.private-car-international .pc-money > .pc-long-content{
  background:var(--pc-surface)!important;
  border:1px solid var(--pc-line)!important;
  border-radius:12px!important;
  padding:14px 16px!important;
}

/* Price/gallery/FAQ headings sit directly on the canvas, cards carry the surface. */
body.private-car-international .pc-money #pc-prices,
body.private-car-international .pc-money .pc-gallery-section{
  background:transparent!important;
}
body.private-car-international .pc-money .pc-head{
  padding:0 2px!important;
}
body.private-car-international .pc-money .pc-price-grid,
body.private-car-international .pc-money .pc-gallery-grid,
body.private-car-international .pc-money .pc-support-grid{
  margin-top:7px!important;
}
body.private-car-international .pc-money .pc-price-grid + p{
  margin:6px 2px 0!important;
}

/* Make all nested cards visually end at their own border; no white halo underneath. */
body.private-car-international .pc-money .pc-price-card,
body.private-car-international .pc-money .pc-box,
body.private-car-international .pc-money .pc-gallery-card,
body.private-car-international .pc-money .pc-faq-list details,
body.private-car-international .pc-money .pc-support-grid > a,
body.private-car-international .pc-money .pc-support-grid > article{
  overflow:hidden!important;
  box-shadow:none!important;
}

/* SUPPORTING DETAIL ------------------------------------------------------- */
body.private-car-international .pc-support > article,
body.private-car-international .pc-support > article > section{
  background:transparent!important;
}
body.private-car-international .pc-support .owner{
  background:#f2f7fc!important;
  border:1px solid var(--pc-line)!important;
}
body.private-car-international .pc-support .body{
  background:var(--pc-surface)!important;
  border:1px solid var(--pc-line)!important;
  border-radius:12px!important;
  padding:14px 16px!important;
}
body.private-car-international .pc-support-sibling-grid{
  background:transparent!important;
}
body.private-car-international .pc-support-sibling-grid > a{
  background:var(--pc-surface)!important;
  border:1px solid var(--pc-line)!important;
  box-shadow:none!important;
}
body.private-car-international .pc-support-cta{
  background:#102f57!important;
  border:0!important;
}

/* TRAVEL GUIDE DETAIL ----------------------------------------------------- */
body.private-car-international .pc-travel-page > section,
body.private-car-international .pc-travel-page .pc-article-hero,
body.private-car-international .pc-travel-page .pc-related-guides{
  background:transparent!important;
}
body.private-car-international .pc-article-main,
body.private-car-international .pc-side-card,
body.private-car-international .pc-guide-card,
body.private-car-international .pc-owner-card{
  background:var(--pc-surface)!important;
  border:1px solid var(--pc-line)!important;
  box-shadow:none!important;
}
body.private-car-international .pc-guide-grid{
  background:transparent!important;
}

/* Avoid accidental white bands created by generic utility wrappers inside detail pages. */
body.private-car-international .pc-money .txs-shell,
body.private-car-international .pc-support .txs-shell,
body.private-car-international .pc-travel-page .txs-shell{
  background:transparent!important;
}

/* Compact continuity: no giant blank gaps between transparent groups. */
body.private-car-international .pc-money > .pc-section,
body.private-car-international .pc-support article > section,
body.private-car-international .pc-related-guides{
  margin-top:12px!important;
  margin-bottom:0!important;
}

@media (max-width:900px){
  body.private-car-international .pc-money > .pc-long-content,
  body.private-car-international .pc-support .body{padding:12px!important}
}
