/* ============================================================
   SERVICE PAGES — hệ thiết kế riêng cho 3 trang dịch vụ
   (IBM Plex + Oswald, đỏ Peugeot). Scope trong .svc-page.
   Nạp có điều kiện qua functions.php (chỉ page 575/25/27).
   ============================================================ */

.svc-page{
  --bg:#ffffff; --panel:#ffffff; --panel-2:#f7f7f8; --ink:#1b1e22; --ink-dim:#5b6570;
  --steel:#3d5262; --steel-soft:#eef0f2; --accent:#c21d34; --accent-dim:#e8b3ba;
  --chrome:#6b737b; --line:rgba(27,30,34,.10); --ok:#4caf7d; --radius:14px;
  --shadow:0 12px 30px rgba(20,23,27,.06);
  background:var(--bg); color:var(--ink);
  font-family:'IBM Plex Sans', -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing:antialiased;
  margin:-30px calc(50% - 50vw) 0; padding:0; /* full-bleed + kéo lên ăn padding-top 30px của page-wrapper */
}
[data-theme="dark"] .svc-page{
  --bg:#14171b; --panel:#1c2126; --panel-2:#20262c; --ink:#ece7dc; --ink-dim:#9aa3ac;
  --steel:#48606e; --steel-soft:#2c3944; --accent:#d3283f; --accent-dim:#8a1c2b;
  --chrome:#7f8790; --line:rgba(154,163,172,.18); --shadow:0 20px 50px rgba(0,0,0,.45);
}
.svc-page *{ box-sizing:border-box; }
.svc-wrap{ max-width:1180px; margin:0 auto; }
.svc-page .mono{ font-family:'IBM Plex Mono',monospace; letter-spacing:.08em; }

/* ===== Page heading dùng chung ===== */
.svc-page .page-head{ padding:clamp(36px,6vw,60px) clamp(20px,5vw,64px) clamp(20px,4vw,32px); border-bottom:1px solid var(--line); }
.svc-page .eyebrow{ font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.22em; color:var(--accent); display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.svc-page .eyebrow::before{ content:""; width:26px; height:1px; background:var(--accent); }
.svc-page h1{ font-family:'Oswald',sans-serif; font-weight:600; text-transform:uppercase; font-size:clamp(28px,3.6vw,40px); line-height:1.1; margin:0 0 14px; letter-spacing:.01em; color:var(--ink); }
.svc-page .page-head p{ color:var(--ink-dim); font-size:15.5px; line-height:1.7; max-width:560px; margin:0; }
.svc-foot{ text-align:center; padding:30px; color:var(--ink-dim); font-size:12px; font-family:'IBM Plex Mono',monospace; letter-spacing:.05em; border-top:1px solid var(--line); }

/* ============================================================
   TRANG ĐĂNG KÝ LÁI THỬ (.svc-td)
   ============================================================ */
.svc-td{ background:var(--panel-2); padding:clamp(36px,6vw,60px) clamp(20px,5vw,40px); }
.svc-td .td-inner{ max-width:640px; margin:0 auto; }
.svc-td .td-head{ text-align:center; margin-bottom:28px; }
.svc-td .td-head h1{ text-align:center; margin:0 0 8px; }
.svc-td .td-head p{ color:var(--ink-dim); font-size:14px; margin:0; }

/* step indicator */
.svc-td .steps{ display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:34px; flex-wrap:wrap; }
.svc-td .step{ display:flex; align-items:center; gap:7px; }
.svc-td .step .num{ width:28px; height:28px; border-radius:50%; background:var(--accent); color:#fff; font-family:'IBM Plex Mono',monospace; font-size:13px; font-weight:600; display:flex; align-items:center; justify-content:center; }
.svc-td .step .lbl{ font-size:13px; font-weight:600; color:var(--ink); }
.svc-td .step-line{ width:34px; height:2px; background:var(--accent-dim); }

/* car picker */
.svc-td .cars{ display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:14px; margin:0 auto 32px; }
.svc-td .car{ background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:20px 12px; text-align:center; box-shadow:var(--shadow); cursor:pointer; transition:box-shadow .2s, border-color .2s, transform .2s; }
.svc-td .car:hover{ transform:translateY(-3px); border-color:var(--accent-dim); }
.svc-td .car.on{ border-color:var(--accent); box-shadow:0 0 0 2px var(--accent), var(--shadow); }
.svc-td .car .ico{ width:48px; height:48px; border-radius:12px; background:var(--steel-soft); display:flex; align-items:center; justify-content:center; margin:0 auto 10px; color:var(--chrome); }
.svc-td .car.on .ico{ background:rgba(194,29,52,.10); color:var(--accent); }
.svc-td .car .nm{ font-size:15px; font-weight:700; margin:0; color:var(--ink); font-family:'Oswald',sans-serif; letter-spacing:.02em; }
.svc-td .car .ds{ color:var(--ink-dim); font-size:11px; margin:3px 0 0; }

/* form card */
.svc-td .form-card{ background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:clamp(22px,4vw,30px); max-width:520px; margin:0 auto; box-shadow:0 8px 24px rgba(0,0,0,.08); }
[data-theme="dark"] .svc-td .form-card{ box-shadow:0 12px 30px rgba(0,0,0,.45); }
.svc-td .form-card h2{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:18px; margin:0 0 4px; font-weight:600; color:var(--ink); letter-spacing:.02em; }
.svc-td .form-card .sub{ color:var(--ink-dim); font-size:13px; margin:0 0 22px; }

/* ===== CF7 fields (dùng chung mọi trang dịch vụ) ===== */
.svc-page .wpcf7 label{ display:block; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.06em; color:var(--ink-dim); text-transform:uppercase; margin-bottom:16px; }
.svc-page .wpcf7 input:not([type=submit]), .svc-page .wpcf7 select, .svc-page .wpcf7 textarea{
  display:block; width:100%; margin-top:8px; background:var(--panel-2); border:1px solid var(--line);
  border-radius:8px; padding:12px 14px; color:var(--ink); font-family:'IBM Plex Sans',sans-serif;
  font-size:14.5px; line-height:1.5; outline:none; transition:border-color .2s, box-shadow .2s;
}
.svc-page .wpcf7 select{ height:auto; min-height:47px; }
.svc-page .wpcf7 input:focus, .svc-page .wpcf7 select:focus, .svc-page .wpcf7 textarea:focus{
  border-color:var(--accent); box-shadow:0 0 0 3px rgba(194,29,52,.15);
}
.svc-page .wpcf7 textarea{ resize:vertical; min-height:88px; }
.svc-page .wpcf7 input[type=submit]{
  width:100%; margin-top:6px; padding:15px; border:none; border-radius:8px; background:var(--accent);
  color:#fff; font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:.1em;
  text-transform:uppercase; cursor:pointer; transition:transform .2s, box-shadow .2s;
}
.svc-page .wpcf7 input[type=submit]:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(194,29,52,.3); }
.svc-page .wpcf7-spinner{ margin:12px auto 0; display:block; }
.svc-page .wpcf7 .wpcf7-response-output{ border-radius:8px; font-size:13.5px; margin:18px 0 0; padding:12px 16px; }

@media (max-width:600px){
  .svc-td .cars{ grid-template-columns:1fr 1fr; }
}

/* Bản REBUILD: console 2 cột + picker trên (svc-td2) */
.svc-page.svc-td2{ padding:0 !important; background:var(--panel-2); } /* bỏ padding .svc-td cũ dư */
.svc-page.svc-td2 .page-head{ border-bottom:0 !important; padding-top:clamp(26px,3vw,36px) !important; padding-bottom:clamp(20px,2.5vw,28px) !important; }
.svc-td2 .step-label{ display:flex; align-items:center; gap:10px; margin:0 clamp(20px,5vw,64px) 16px; }
.svc-td2 .step-label .n{ width:26px; height:26px; border-radius:50%; background:var(--accent); color:#fff; font-family:'IBM Plex Mono',monospace; font-size:13px; font-weight:600; display:flex; align-items:center; justify-content:center; flex:none; }
.svc-td2 .step-label .tt{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:16px; color:var(--ink); letter-spacing:.02em; }
.svc-td2 .cars{ padding:0 clamp(20px,5vw,64px); margin-bottom:30px; max-width:none; }
.svc-page.svc-td2 .console{ padding:0 clamp(20px,5vw,64px) clamp(40px,5vw,60px) !important; align-items:start; }
.svc-td2 .benefit{ display:flex; gap:13px; padding:15px 0; border-bottom:1px solid var(--line); }
.svc-td2 .benefit:last-of-type{ border-bottom:0; }
.svc-td2 .benefit .bi{ width:34px; height:34px; border-radius:9px; background:rgba(194,29,52,.10); color:var(--accent); display:flex; align-items:center; justify-content:center; flex:none; }
.svc-td2 .benefit .bi svg{ width:18px; height:18px; }
.svc-td2 .benefit .bt{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:14px; color:var(--ink); margin:0 0 2px; letter-spacing:.02em; }
.svc-td2 .benefit .bd{ font-size:12.5px; color:var(--ink-dim); line-height:1.5; margin:0; }
.svc-td2 .info-hotline{ margin-top:18px; background:var(--accent); border-radius:10px; padding:16px 18px; }
.svc-td2 .info-hotline .hl-lb{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.1em; color:rgba(255,255,255,.85); text-transform:uppercase; margin:0 0 3px; }
.svc-td2 .info-hotline a{ font-family:'Oswald',sans-serif; font-size:24px; color:#fff; text-decoration:none; letter-spacing:.02em; }

/* Car selector: preview lớn + thumbnail ảnh thật */
.svc-td2 .car-select{ padding:0 clamp(20px,5vw,64px) 30px; }
.svc-td2 .preview{ position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:16/7; background:var(--steel-soft); box-shadow:var(--shadow); }
.svc-td2 .preview img{ width:100%; height:100%; object-fit:cover; display:block; }
.svc-td2 .preview .pv-cap{ position:absolute; left:0; right:0; bottom:0; padding:24px 28px; background:linear-gradient(to top, rgba(8,10,16,.88) 0%, rgba(8,10,16,.2) 60%, transparent); }
.svc-td2 .preview .pv-seg{ display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.1em; color:#fff; background:var(--accent); padding:4px 10px; border-radius:4px; text-transform:uppercase; }
.svc-td2 .preview .pv-name{ font-family:'Oswald',sans-serif; font-size:clamp(24px,3vw,34px); color:#fff; text-transform:uppercase; margin:12px 0 0; letter-spacing:.01em; }
.svc-td2 .thumbs{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:14px; }
.svc-td2 .thumb{ border:2px solid transparent; border-radius:11px; overflow:hidden; cursor:pointer; background:var(--panel); box-shadow:var(--shadow); transition:border-color .2s, transform .2s; }
.svc-td2 .thumb:hover{ transform:translateY(-3px); }
.svc-td2 .thumb.on{ border-color:var(--accent); }
.svc-td2 .thumb .th-img{ aspect-ratio:16/10; overflow:hidden; background:var(--steel-soft); }
.svc-td2 .thumb .th-img img{ width:100%; height:100%; object-fit:cover; }
.svc-td2 .thumb .th-nm{ font-family:'Oswald',sans-serif; text-align:center; font-size:13px; padding:9px 4px; color:var(--ink); text-transform:uppercase; letter-spacing:.02em; }
.svc-td2 .thumb.on .th-nm{ color:var(--accent); }
@media (max-width:600px){ .svc-td2 .thumbs{ grid-template-columns:1fr 1fr; } .svc-td2 .thumb .th-nm{ font-size:12px; } }

/* ============================================================
   TRANG ƯU ĐÃI DỊCH VỤ (.svc-offers) — coupon grid (file 1)
   ============================================================ */
.svc-offers .tabs{ display:flex; gap:8px; flex-wrap:wrap; padding:0 clamp(20px,5vw,64px); margin-top:26px; }
.svc-offers .tab{ font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.05em; text-transform:uppercase; padding:9px 16px; border-radius:20px; border:1px solid var(--line); background:var(--panel-2); color:var(--ink-dim); cursor:pointer; transition:all .2s ease; }
.svc-offers .tab.active{ background:var(--accent); border-color:var(--accent); color:#fff; }
.svc-offers .tab:not(.active):hover{ border-color:var(--accent); color:var(--ink); }
.svc-offers .offers{ padding:clamp(32px,5vw,56px) clamp(20px,5vw,64px) clamp(40px,5vw,60px); display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
.svc-offers .coupon{ display:grid; grid-template-columns:132px 1fr; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; position:relative; transition:transform .25s ease, box-shadow .25s ease; }
.svc-offers .coupon:hover{ transform:translateY(-3px); box-shadow:0 18px 36px rgba(20,23,27,.1); }
[data-theme="dark"] .svc-offers .coupon:hover{ box-shadow:0 22px 44px rgba(0,0,0,.5); }
.svc-offers .coupon-badge{ background:var(--accent); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:18px 10px; position:relative; }
.svc-offers .coupon-badge .pct{ font-family:'Oswald',sans-serif; font-size:38px; font-weight:700; line-height:1; }
.svc-offers .coupon-badge .pct sup{ font-size:16px; vertical-align:top; margin-left:2px; }
.svc-offers .coupon-badge .tag{ font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; margin-top:8px; opacity:.9; }
.svc-offers .coupon-badge::after{ content:""; position:absolute; top:0; right:-1px; bottom:0; border-right:2px dashed rgba(255,255,255,.55); }
.svc-offers .coupon-badge::before{ content:""; position:absolute; top:-9px; right:-9px; width:18px; height:18px; background:var(--bg); border-radius:50%; }
.svc-offers .notch-bottom{ position:absolute; bottom:-9px; left:123px; width:18px; height:18px; background:var(--bg); border-radius:50%; z-index:2; }
.svc-offers .coupon-body{ padding:20px 22px; display:flex; flex-direction:column; gap:10px; }
.svc-offers .coupon-body h3{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:16.5px; letter-spacing:.02em; margin:0; font-weight:600; color:var(--ink); }
.svc-offers .coupon-body .desc{ font-size:13.5px; color:var(--ink-dim); line-height:1.55; margin:0; }
.svc-offers .coupon-body .terms{ font-size:11.5px; color:var(--chrome); margin:0; }
.svc-offers .coupon-footer{ display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:8px; gap:10px; flex-wrap:wrap; }
.svc-offers .countdown{ display:flex; align-items:center; gap:6px; }
.svc-offers .countdown .label{ font-family:'IBM Plex Mono',monospace; font-size:9.5px; color:var(--ink-dim); letter-spacing:.06em; text-transform:uppercase; margin-right:2px; }
.svc-offers .digit-group{ display:flex; gap:2px; }
.svc-offers .digit{ background:var(--steel-soft); color:var(--ink); font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:13px; width:20px; height:24px; display:flex; align-items:center; justify-content:center; border-radius:3px; font-variant-numeric:tabular-nums; }
.svc-offers .claim-btn{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; background:none; border:1px solid var(--accent); color:var(--accent); padding:8px 14px; border-radius:6px; cursor:pointer; transition:all .2s ease; white-space:nowrap; text-decoration:none; display:inline-block; }
.svc-offers .claim-btn:hover{ background:var(--accent); color:#fff; }
.svc-offers .contact-strip{ margin:0 clamp(20px,5vw,64px) clamp(40px,5vw,60px); background:var(--panel-2); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(24px,4vw,36px); display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.svc-offers .contact-strip h3{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:19px; margin:0 0 6px; font-weight:600; color:var(--ink); }
.svc-offers .contact-strip p{ color:var(--ink-dim); font-size:14px; margin:0; max-width:420px; }
.svc-offers .contact-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.svc-offers .btn-primary, .svc-offers .btn-ghost{ font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; padding:12px 20px; border-radius:8px; cursor:pointer; white-space:nowrap; text-decoration:none; display:inline-flex; align-items:center; }
.svc-offers .btn-primary{ background:var(--accent); color:#fff; border:1px solid var(--accent); }
.svc-offers .btn-ghost{ background:transparent; color:var(--ink); border:1px solid var(--line); }
.svc-offers .btn-primary:hover{ opacity:.9; }
.svc-offers .btn-ghost:hover{ border-color:var(--accent); color:var(--accent); }
@media (max-width:760px){
  .svc-offers .offers{ grid-template-columns:1fr; }
  .svc-offers .coupon{ grid-template-columns:100px 1fr; }
  .svc-offers .coupon-badge .pct{ font-size:30px; }
  .svc-offers .notch-bottom{ left:91px; }
}

/* ============================================================
   TRANG ĐẶT HẸN DỊCH VỤ (.svc-booking) — console (file 3)
   ============================================================ */
.svc-booking .console{ padding:clamp(36px,5vw,60px) clamp(20px,5vw,64px); display:grid; grid-template-columns:1.5fr 1fr; gap:34px; align-items:start; }
.svc-booking .panel{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); position:relative; overflow:hidden; }
.svc-booking .panel::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--accent), var(--accent-dim), transparent); }
.svc-booking .form-panel{ padding:clamp(26px,4vw,40px); }
.svc-booking .panel h2{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:20px; letter-spacing:.04em; margin:0 0 6px; font-weight:600; color:var(--ink); }
.svc-booking .panel .sub{ color:var(--ink-dim); font-size:14px; margin:0 0 26px; }
.svc-booking .info-panel{ padding:clamp(24px,4vw,32px); position:sticky; top:24px; }
.svc-booking .info-row{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); }
.svc-booking .info-row:last-of-type{ border-bottom:none; }
.svc-booking .info-icon{ width:38px; height:38px; border-radius:50%; background:var(--steel-soft); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--accent); }
.svc-booking .info-icon svg{ width:18px; height:18px; }
.svc-booking .info-title{ font-size:11px; font-family:'IBM Plex Mono',monospace; letter-spacing:.08em; color:var(--ink-dim); text-transform:uppercase; margin-bottom:4px; }
.svc-booking .info-value{ font-size:14.5px; line-height:1.5; color:var(--ink); }
.svc-booking .info-value a{ color:var(--ink); text-decoration:none; border-bottom:1px solid var(--line); }
.svc-booking .hours-strip{ margin-top:10px; background:var(--panel-2); border-radius:8px; padding:14px 16px; display:flex; justify-content:space-between; font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--ink); }
.svc-booking .hours-strip .dot{ width:7px; height:7px; border-radius:50%; background:var(--ok); display:inline-block; margin-right:6px; }
@media (max-width:880px){
  .svc-booking .console{ grid-template-columns:1fr; }
  .svc-booking .info-panel{ position:static; }
}

/* ============================================================
   TRANG GIỚI THIỆU (.svc-about)
   ============================================================ */
.svc-about .about-lead{ padding:clamp(32px,5vw,52px) clamp(20px,5vw,64px); display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:start; }
.svc-about .lead-text p{ color:var(--ink-dim); font-size:15.5px; line-height:1.8; margin:0 0 16px; }
.svc-about .lead-text h2{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:22px; color:var(--ink); margin:0 0 16px; letter-spacing:.02em; }
.svc-about .lead-panel{ background:var(--panel-2); border:1px solid var(--line); border-radius:var(--radius); padding:26px; }
.svc-about .lead-panel .mono-label{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.14em; color:var(--accent); text-transform:uppercase; margin:0 0 14px; }
.svc-about .val{ display:flex; gap:14px; padding:14px 0; border-bottom:1px solid var(--line); }
.svc-about .val:last-child{ border-bottom:0; padding-bottom:0; }
.svc-about .val .vi{ width:40px; height:40px; border-radius:10px; background:rgba(194,29,52,.10); color:var(--accent); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.svc-about .val .vi svg{ width:20px; height:20px; }
.svc-about .val .vt{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:14px; color:var(--ink); margin:0 0 3px; letter-spacing:.02em; }
.svc-about .val .vd{ font-size:13px; color:var(--ink-dim); line-height:1.5; margin:0; }
.svc-about .about-stats{ padding:clamp(26px,4vw,40px) clamp(20px,5vw,64px); border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--panel-2); display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.svc-about .stat{ text-align:center; }
.svc-about .stat .num{ font-family:'Oswald',sans-serif; font-size:40px; font-weight:700; color:var(--accent); line-height:1; }
.svc-about .stat .lb{ font-size:13px; color:var(--ink-dim); margin-top:8px; line-height:1.45; }
.svc-about .about-explore{ padding:clamp(34px,5vw,54px) clamp(20px,5vw,64px); }
.svc-about .explore-head{ text-align:center; margin-bottom:30px; }
.svc-about .explore-head .eyebrow{ justify-content:center; }
.svc-about .explore-head h2{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:24px; margin:8px 0 0; color:var(--ink); }
.svc-about .explore-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.svc-about .ex-card{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:transform .25s, box-shadow .25s; text-decoration:none; display:block; }
.svc-about .ex-card:hover{ transform:translateY(-4px); box-shadow:0 18px 36px rgba(20,23,27,.12); }
.svc-about .ex-img{ aspect-ratio:16/10; overflow:hidden; background:var(--steel-soft); }
.svc-about .ex-img img{ width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.svc-about .ex-card:hover .ex-img img{ transform:scale(1.06); }
.svc-about .ex-body{ padding:16px 18px; }
.svc-about .ex-title{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:15px; color:var(--ink); margin:0 0 6px; letter-spacing:.02em; }
.svc-about .ex-desc{ font-size:12.5px; color:var(--ink-dim); line-height:1.5; margin:0; }
/* CTA strip đỏ (dùng chung) */
.svc-page .cta-strip{ margin:0 clamp(20px,5vw,64px) clamp(44px,5vw,64px); background:var(--accent); border-radius:var(--radius); padding:clamp(28px,4vw,40px); display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.svc-page .cta-strip h3{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:22px; color:#fff; margin:0 0 6px; }
.svc-page .cta-strip p{ color:rgba(255,255,255,.88); font-size:14px; margin:0; max-width:440px; }
.svc-page .cta-strip .cta-btns{ display:flex; gap:10px; flex-wrap:wrap; }
.svc-page .cta-strip a{ font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; padding:12px 20px; border-radius:8px; text-decoration:none; white-space:nowrap; display:inline-flex; align-items:center; }
.svc-page .cta-strip .b1{ background:#fff; color:var(--accent); }
.svc-page .cta-strip .b2{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55); }
.svc-page .cta-strip .b1:hover{ opacity:.92; }
.svc-page .cta-strip .b2:hover{ background:rgba(255,255,255,.12); }
@media (max-width:880px){
  .svc-about .about-lead{ grid-template-columns:1fr; }
  .svc-about .about-stats{ grid-template-columns:repeat(2,1fr); gap:26px 20px; }
  .svc-about .explore-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:520px){ .svc-about .explore-grid{ grid-template-columns:1fr; } }

/* ============================================================
   TRANG LIÊN HỆ (.svc-contact) — dùng chung console của booking
   ============================================================ */
.svc-contact .form-dang-ky-tu-van{ display:block !important; }
.svc-contact .form-dang-ky-tu-van .left, .svc-contact .form-dang-ky-tu-van .right{ width:100% !important; float:none !important; }
.svc-contact .wpcf7 h3{ font-family:'Oswald',sans-serif !important; text-transform:uppercase; font-size:18px; margin:0 0 14px; color:var(--ink); letter-spacing:.02em; }
.svc-contact .wpcf7 .btn-gui{ margin-top:2px; }
.svc-page .svc-map{ margin:0 clamp(20px,5vw,64px) clamp(44px,5vw,64px); border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); height:360px; box-shadow:var(--shadow); }
.svc-page .svc-map iframe{ width:100%; height:100%; border:0; display:block; }

/* ============================================================
   TRANG CHI TIẾT XE (.svc-car)
   ============================================================ */
.svc-car .car-hero{ display:grid; grid-template-columns:1.35fr 1fr; gap:0; align-items:stretch; }
.svc-car .car-hero-img{ background:var(--steel-soft); overflow:hidden; min-height:420px; }
.svc-car .car-hero-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.svc-car .car-hero-info{ padding:clamp(30px,4vw,52px) clamp(24px,4vw,56px); display:flex; flex-direction:column; justify-content:center; background:var(--panel); }
.svc-car .car-hero-info .eyebrow{ margin-bottom:14px; }
.svc-car .car-hero-info h1{ font-size:clamp(28px,3.4vw,42px); margin:0 0 12px; }
.svc-car .car-hero-info .tagline{ color:var(--ink-dim); font-size:16px; line-height:1.7; margin:0 0 22px; }
.svc-car .car-price{ font-family:'Oswald',sans-serif; margin:0 0 24px; }
.svc-car .car-price .lbl{ display:block; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.1em; color:var(--ink-dim); text-transform:uppercase; margin-bottom:4px; }
.svc-car .car-price .val{ font-size:34px; font-weight:700; color:var(--accent); line-height:1; }
.svc-car .car-cta{ display:flex; gap:12px; flex-wrap:wrap; }
.svc-car .car-cta a{ font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; padding:14px 22px; border-radius:8px; text-decoration:none; white-space:nowrap; display:inline-flex; align-items:center; transition:all .2s; }
.svc-car .car-cta .p1{ background:var(--accent); color:#fff; }
.svc-car .car-cta .p1:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(194,29,52,.3); }
.svc-car .car-cta .p2{ background:transparent; color:var(--ink); border:1px solid var(--line); }
.svc-car .car-cta .p2:hover{ border-color:var(--accent); color:var(--accent); }

/* Highlights */
.svc-car .car-highlights{ padding:clamp(34px,5vw,54px) clamp(20px,5vw,64px); border-top:1px solid var(--line); }
.svc-car .hl-head{ text-align:center; margin-bottom:30px; }
.svc-car .hl-head h2{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:24px; margin:8px 0 0; color:var(--ink); }
.svc-car .hl-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.svc-car .hl{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:24px 20px; text-align:center; box-shadow:var(--shadow); }
.svc-car .hl .hi{ width:52px; height:52px; border-radius:13px; background:rgba(194,29,52,.09); color:var(--accent); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; }
.svc-car .hl .hi svg{ width:26px; height:26px; }
.svc-car .hl .ht{ font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:15px; color:var(--ink); margin:0 0 6px; letter-spacing:.02em; }
.svc-car .hl .hd{ font-size:12.5px; color:var(--ink-dim); line-height:1.5; margin:0; }

/* Gallery */
.svc-car .car-gallery{ padding:clamp(20px,3vw,32px) clamp(20px,5vw,64px) clamp(34px,5vw,54px); }
.svc-car .gal-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px; }
.svc-car .gal-grid a{ border-radius:12px; overflow:hidden; display:block; aspect-ratio:4/3; background:var(--steel-soft); }
.svc-car .gal-grid img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.svc-car .gal-grid a:hover img{ transform:scale(1.05); }

/* Ẩn tiêu đề theme (trùng tên xe ở hero) trên trang chi tiết xe */
body.page-id-1496 #content > .entry-title, body.page-id-1518 #content > .entry-title,
body.page-id-1516 #content > .entry-title, body.page-id-1514 #content > .entry-title,
body.page-id-1511 #content > .entry-title, body.page-id-1509 #content > .entry-title,
body.page-id-1507 #content > .entry-title,
body.page-id-1496 .entry-title.uppercase, body.page-id-1518 .entry-title.uppercase,
body.page-id-1516 .entry-title.uppercase, body.page-id-1514 .entry-title.uppercase,
body.page-id-1511 .entry-title.uppercase, body.page-id-1509 .entry-title.uppercase,
body.page-id-1507 .entry-title.uppercase{ display:none !important; }

@media (max-width:880px){
  .svc-car .car-hero{ grid-template-columns:1fr; }
  .svc-car .car-hero-img{ min-height:260px; }
  .svc-car .hl-grid{ grid-template-columns:repeat(2,1fr); }
  .svc-car .gal-grid{ grid-template-columns:1fr 1fr; grid-auto-rows:150px; }
  .svc-car .gal-grid a:first-child{ grid-row:span 1; grid-column:span 2; }
}
