/* PRIVATE CAR UI/UX COMPACT V3
   Scope: Travel Guide detail, Supporting detail, Money pages + shared Private Car shells.
   Goal: fixed 1280px desktop container, tighter spacing, calmer block backgrounds, less visual waste. */

.private-car-international{
  --pc-shell:1280px;
  --pc-page-x:16px;
  --pc-section-gap:24px;
  --pc-block-pad:20px;
  --pc-radius:16px;
  background:#f6f8fb;
}

/* One outer width rule for all Private Car public pages. */
.private-car-international .txs-shell,
.private-car-international .pc-money,
.private-car-international .pc-support{
  width:min(var(--pc-shell),calc(100% - (var(--pc-page-x) * 2)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* ----- Travel Guide detail ----- */
.private-car-international .pc-travel-page{background:#f6f8fb}
.private-car-international .pc-article-hero{
  background:linear-gradient(135deg,#eef5fd 0%,#f7fbff 58%,#fff 100%)!important;
  color:#17314f!important;
  border-bottom:1px solid #e2eaf2;
}
.private-car-international .pc-article-hero>.txs-shell{
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.private-car-international .pc-article-hero .pc-breadcrumb{margin-bottom:10px}
.private-car-international .pc-article-hero .pc-eyebrow{color:#0b63ce!important}
.private-car-international .pc-article-hero h1{
  font-size:clamp(30px,4vw,46px)!important;
  line-height:1.08!important;
  margin:6px 0 10px!important;
  max-width:980px!important;
}
.private-car-international .pc-article-hero p{
  max-width:900px!important;
  font-size:16px!important;
  line-height:1.55!important;
  color:#60748a!important;
}
.private-car-international .pc-article-hero .pc-article-meta{
  margin-top:12px!important;
  color:#718397!important;
  font-size:13px!important;
}
.private-car-international .pc-article-layout{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:20px!important;
  padding-top:20px!important;
  padding-bottom:28px!important;
}
.private-car-international .pc-article-main{
  border-radius:16px!important;
  padding:20px!important;
  box-shadow:none!important;
  border-color:#e1e8ef!important;
  background:#fff!important;
}
.private-car-international .pc-article-cover{margin:0 0 18px!important;border-radius:12px!important}
.private-car-international .pc-article-content{font-size:16.5px!important;line-height:1.72!important;color:#31465c!important}
.private-car-international .pc-article-content p{margin:0 0 14px}
.private-car-international .pc-article-content h2{font-size:27px!important;margin:24px 0 10px!important;line-height:1.22!important}
.private-car-international .pc-article-content h3{font-size:21px!important;margin:18px 0 8px!important}
.private-car-international .pc-article-content ul,
.private-car-international .pc-article-content ol{margin:10px 0 16px;padding-left:22px}
.private-car-international .pc-owner-card,
.private-car-international .pc-side-card{
  border-radius:14px!important;
  padding:15px!important;
  background:#fff!important;
  border-color:#e1e8ef!important;
}
.private-car-international .pc-owner-card{margin-top:18px!important}
.private-car-international .pc-owner-card h2{font-size:21px!important;margin:4px 0 6px!important}
.private-car-international .pc-owner-card p{margin:6px 0 10px!important;line-height:1.55!important}
.private-car-international .pc-article-sidebar{gap:10px!important;top:82px!important}
.private-car-international .pc-side-card h3{font-size:18px!important;margin:0 0 7px!important}
.private-car-international .pc-side-card p{margin:0 0 8px!important;line-height:1.5!important}
.private-car-international .pc-side-card>a{padding:8px 0!important}
.private-car-international .pc-side-card>a.is-primary{padding:10px!important;margin-top:8px!important}
.private-car-international .pc-related-guides{padding-bottom:32px!important}
.private-car-international .pc-related-guides .pc-section-head{margin-bottom:14px!important}
.private-car-international .pc-guide-grid{gap:12px!important}
.private-car-international .pc-guide-card{border-radius:14px!important;box-shadow:none!important}
.private-car-international .pc-guide-card__body{padding:14px!important}
.private-car-international .pc-guide-card h3{font-size:18px!important;margin:0 0 7px!important}
.private-car-international .pc-guide-card p{line-height:1.5!important;margin:0 0 9px!important}

/* ----- Supporting detail ----- */
.private-car-international .pc-support{
  margin-top:14px!important;
  margin-bottom:36px!important;
  padding:0!important;
  color:#102236;
}
.private-car-international .pc-support nav{font-size:12.5px!important;margin-bottom:10px!important}
.private-car-international .pc-support article{margin-top:12px!important}
.private-car-international .pc-support-kicker{font-size:11px!important}
.private-car-international .pc-support h1{
  font-size:clamp(30px,4vw,44px)!important;
  line-height:1.08!important;
  margin:6px 0 8px!important;
  max-width:1050px;
}
.private-car-international .pc-support .lead{
  max-width:980px;
  font-size:16.5px!important;
  line-height:1.55!important;
  margin:0 0 12px!important;
}
.private-car-international .pc-support .owner{
  margin:12px 0!important;
  padding:12px 14px!important;
  border-radius:13px!important;
  background:#f1f6fb!important;
}
.private-car-international .pc-support .owner strong{font-size:17px!important}
.private-car-international .pc-support .owner p{font-size:14px!important;line-height:1.45!important}
.private-car-international .pc-support .owner a{padding:9px 12px!important;border-radius:9px!important}
.private-car-international .pc-support .hero{
  max-height:420px!important;
  border-radius:14px!important;
  margin:12px 0!important;
}
.private-car-international .pc-support .body{
  font-size:16.5px!important;
  line-height:1.72!important;
  color:#334e65!important;
  padding:20px!important;
  border:1px solid #e1e8ef;
  border-radius:16px;
  background:#fff;
}
.private-car-international .pc-support .body p{margin:0 0 14px}
.private-car-international .pc-support .body h2{font-size:27px;margin:24px 0 10px}
.private-car-international .pc-support .body h3{font-size:21px;margin:18px 0 8px}
.private-car-international .pc-support section{margin-top:20px}
.private-car-international .pc-support section>h2{font-size:25px;margin:0 0 12px}
.private-car-international .pc-support .siblings{gap:10px!important}
.private-car-international .pc-support .siblings a{border-radius:12px!important;background:#fff!important}
.private-car-international .pc-support-sibling-grid span{padding:10px 12px!important;font-size:14px;line-height:1.4}
.private-car-international .pc-support-cta{
  margin-top:20px!important;
  padding:16px 18px!important;
  border-radius:15px!important;
  gap:16px!important;
}
.private-car-international .pc-support-cta h2{font-size:25px!important;margin:3px 0 5px!important}
.private-car-international .pc-support-cta p{font-size:14px!important;line-height:1.5!important}
.private-car-international .pc-support-cta a{padding:9px 12px!important}

/* ----- Money page ----- */
.private-car-international .pc-money{
  margin-top:14px!important;
  margin-bottom:36px!important;
  padding:0!important;
}
.private-car-international .pc-money__hero{
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;
  gap:18px!important;
  padding:18px!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.private-car-international .pc-money__hero>div>img{max-height:230px!important;border-radius:12px!important;margin-bottom:12px!important}
.private-car-international .pc-money h1{
  font-size:clamp(30px,4vw,46px)!important;
  line-height:1.06!important;
  margin:6px 0 9px!important;
}
.private-car-international .pc-money__hero p{font-size:16px!important;line-height:1.55!important;margin:0!important}
.private-car-international .pc-actions{margin:14px 0!important;gap:8px!important}
.private-car-international .pc-money .pc-btn{min-height:42px!important;padding:8px 14px!important;border-radius:10px!important}
.private-car-international .pc-trust{gap:6px!important}
.private-car-international .pc-trust span,
.private-car-international .pc-chips span{padding:6px 9px!important;font-size:11.5px!important}
.private-car-international .pc-quote{padding:14px!important;border-radius:14px!important;gap:8px!important}
.private-car-international .pc-quote strong{font-size:18px!important}
.private-car-international .pc-quote label{margin:0!important}
.private-car-international .pc-quote input{min-height:40px!important;height:40px!important}
.private-car-international .pc-quote button{min-height:42px!important}
.private-car-international .pc-facts{gap:8px!important;margin-top:10px!important}
.private-car-international .pc-facts div{padding:11px 12px!important;border-radius:12px!important}
.private-car-international .pc-facts b{font-size:16px!important}
.private-car-international .pc-section{
  margin-top:22px!important;
  padding:18px!important;
  border:1px solid #e1e8ef;
  border-radius:16px;
  background:#fff;
}
.private-car-international .pc-section.pc-two{gap:12px!important;background:transparent;border:0;padding:0!important}
.private-car-international .pc-head h2,
.private-car-international .pc-box h2{font-size:clamp(24px,2.6vw,32px)!important;margin:4px 0 6px!important}
.private-car-international .pc-head p{margin:0!important;line-height:1.5!important}
.private-car-international .pc-price-grid{gap:10px!important;margin-top:12px!important}
.private-car-international .pc-price-card{border-radius:14px!important;padding:13px!important}
.private-car-international .pc-price-card img{height:118px!important;margin-bottom:9px!important;border-radius:10px!important}
.private-car-international .pc-price-card h3{font-size:17px!important;margin:0 0 6px!important}
.private-car-international .pc-price{font-size:20px!important}
.private-car-international .pc-price-card p{margin:6px 0!important;font-size:14px!important;line-height:1.45!important}
.private-car-international .pc-two{gap:12px!important}
.private-car-international .pc-box{padding:16px!important;border-radius:14px!important;background:#fff!important}
.private-car-international .pc-box ul,
.private-car-international .pc-box ol{gap:6px!important;margin-bottom:0!important}
.private-car-international .pc-gallery-grid{gap:10px!important;margin-top:12px!important}
.private-car-international .pc-gallery-card{border-radius:13px!important}
.private-car-international .pc-gallery-card figcaption{padding:9px 11px!important;font-size:12px!important}
.private-car-international .pc-long-content__body{max-width:none!important;font-size:16.5px!important;line-height:1.72!important}
.private-car-international .pc-long-content__body h2{font-size:27px!important;margin:24px 0 10px!important}
.private-car-international .pc-long-content__body h3{font-size:21px!important;margin:18px 0 8px!important}
.private-car-international .pc-long-content__body p{margin-bottom:14px!important}
.private-car-international .pc-faq-list{gap:7px!important}
.private-car-international .pc-faq-list details{padding:11px 13px!important;border-radius:11px!important}
.private-car-international .pc-support-grid{gap:9px!important}
.private-car-international .pc-support-grid a{padding:12px!important;border-radius:12px!important}
.private-car-international .pc-support-grid span{margin-top:5px!important;line-height:1.4!important;font-size:13.5px!important}

/* Avoid giant empty bands around shared utility blocks when reached from detail pages. */
.private-car-international .pc-intl-section,
.private-car-international .pc-utility-section{padding:34px 0!important}
.private-car-international .pc-utility-hero{padding:32px 0!important}
.private-car-international .pc-utility-band{padding:26px 0!important}
.private-car-international .pc-intl-final-cta{padding:28px 0!important}

@media(max-width:980px){
  .private-car-international{--pc-page-x:14px}
  .private-car-international .pc-article-layout{grid-template-columns:1fr!important}
  .private-car-international .pc-article-sidebar{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  .private-car-international .pc-money__hero{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .private-car-international{--pc-page-x:10px;--pc-block-pad:14px}
  .private-car-international .pc-article-hero>.txs-shell{padding-top:20px!important;padding-bottom:20px!important}
  .private-car-international .pc-article-main{padding:14px!important}
  .private-car-international .pc-article-sidebar{grid-template-columns:1fr}
  .private-car-international .pc-support .body{padding:14px!important}
  .private-car-international .pc-money__hero{padding:14px!important}
  .private-car-international .pc-section{padding:14px!important;margin-top:16px!important}
  .private-car-international .pc-facts{grid-template-columns:1fr 1fr!important}
  .private-car-international .pc-price-grid,
  .private-car-international .pc-two,
  .private-car-international .pc-support-grid,
  .private-car-international .pc-gallery-grid{grid-template-columns:1fr!important}
}
