/* BYD Platinum Deals – scoped styles */

.byd-page *, .byd-page *::before, .byd-page *::after { box-sizing: border-box; }

.byd-page {
  --gold: #CBA052; --brown: #87562a; --black: #111111; --black-soft: #222222;
  --muted: #777777; --light-gray: #f4f2ef; --border-light: rgba(0,0,0,0.08);
  --white: #ffffff; --card-bg: #f9f7f4; --font: 'Switzer', sans-serif;
  font-family: var(--font); background: var(--white); color: var(--black); line-height: 1.6; overflow-x: hidden;
}

/* ── INTRO ── */
.byd-page .intro-section { padding: 72px 64px 64px; max-width: 1000px; margin: 0 auto; }
.byd-page .campaign-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(203,160,82,0.1); border: 1px solid rgba(203,160,82,0.4);
  border-radius: 100px; padding: 6px 16px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--brown); margin-bottom: 28px;
}
.byd-page .campaign-badge::before {
  content: ''; display: inline-block; width: 6px; height: 6px;
  border-radius: 50%; background: var(--gold);
  animation: byd-pulse 2s ease-in-out infinite;
}
@keyframes byd-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }

.byd-page .intro-headline { font-size: clamp(30px,4vw,52px); font-weight: 800; line-height: 1.1; color: var(--black); margin-bottom: 28px; letter-spacing: -0.02em; }
.byd-page .intro-headline span { color: var(--gold); }
.byd-page .intro-text { font-size: 17px; font-weight: 300; color: #444; max-width: 680px; line-height: 1.8; border-left: 3px solid var(--gold); padding-left: 22px; }

.byd-page .divider { width:100%; height:1px; background:var(--border-light); }
.byd-page .gold-divider { width:100%; height:1px; background:linear-gradient(90deg,var(--gold) 0%,rgba(203,160,82,.1) 60%,transparent 100%); }

/* ── SECTION ── */
.byd-page .section-wrap { padding: 64px 64px; max-width: 1000px; margin: 0 auto; }
.byd-page .section-label { font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
.byd-page .section-title { font-size:clamp(24px,3vw,36px); font-weight:800; color:var(--black); margin-bottom:48px; line-height:1.15; letter-spacing:-0.01em; }

/* ── CAR CARDS ── */
.byd-page .car-card { display:grid; grid-template-columns:320px 1fr; border:1px solid var(--border-light); border-radius:16px; overflow:hidden; margin-bottom:28px; transition:box-shadow .3s; }
.byd-page .car-card:hover { box-shadow:0 4px 32px rgba(0,0,0,.07); }
.byd-page .car-image-col { position:relative; background:var(--light-gray); display:flex; flex-direction:column; align-items:center; justify-content:center; padding:32px 24px 28px; border-right:1px solid var(--border-light); }
.byd-page .car-badge-model { position:absolute; top:14px; left:14px; background:rgba(203,160,82,.12); border:1px solid rgba(203,160,82,.35); border-radius:6px; padding:4px 10px; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--brown); }
.byd-page .car-image-placeholder { width:100%; height:200px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.byd-page .car-image-placeholder img { width:100%; height:100%; object-fit:contain; }
.byd-page .car-image-placeholder .car-img-atto3 { transform: scale(1.2); }
.byd-page .car-price-tag { text-align:center; }
.byd-page .car-price-label { font-size:10px; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:.1em; margin-bottom:4px; }
.byd-page .car-price-main { font-size:34px; font-weight:800; color:var(--gold); line-height:1; letter-spacing:-0.02em; }
.byd-page .car-price-sub { font-size:12px; font-weight:400; color:var(--muted); margin-top:5px; }
.byd-page .car-config-col { padding:28px 32px; background:var(--white); }
.byd-page .car-name { font-size:20px; font-weight:700; color:var(--black); margin-bottom:6px; letter-spacing:-0.01em; }
.byd-page .car-specs-row { display:flex; gap:8px; margin-bottom:24px; flex-wrap:wrap; }
.byd-page .spec-pill { font-size:11px; font-weight:500; color:var(--muted); background:var(--light-gray); border-radius:100px; padding:3px 10px; }
.byd-page .config-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); margin-bottom:10px; }
.byd-page .duration-selector { display:flex; gap:6px; margin-bottom:24px; }
.byd-page .duration-btn { flex:1; padding:9px 0; border:1px solid var(--border-light); border-radius:8px; background:var(--white); color:var(--muted); font-family:var(--font); font-size:12px; font-weight:500; cursor:pointer; transition:all .18s; }
.byd-page .duration-btn:hover { border-color:var(--gold); color:var(--gold); }
.byd-page .duration-btn.active { background:rgba(203,160,82,.1); border-color:var(--gold); color:var(--brown); font-weight:700; }
.byd-page .options-list { display:flex; flex-direction:column; gap:8px; margin-bottom:24px; }
.byd-page .option-row { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; border:1px solid var(--border-light); border-radius:8px; background:var(--card-bg); cursor:pointer; transition:all .18s; user-select:none; }
.byd-page .option-row:hover { border-color:rgba(203,160,82,.35); }
.byd-page .option-row.checked { border-color:rgba(203,160,82,.5); background:rgba(203,160,82,.07); }
.byd-page .option-left { display:flex; align-items:center; gap:10px; }
.byd-page .custom-checkbox { width:18px; height:18px; border:1.5px solid #ccc; border-radius:4px; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:all .18s; }
.byd-page .option-row.checked .custom-checkbox { border-color:var(--gold); background:var(--gold); }
.byd-page .custom-checkbox::after { content:''; width:10px; height:5px; border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg) translateY(-1px); opacity:0; transition:opacity .15s; }
.byd-page .option-row.checked .custom-checkbox::after { opacity:1; }
.byd-page .option-name { font-size:13px; font-weight:400; color:var(--black-soft); }
.byd-page .option-price { font-size:13px; font-weight:600; color:var(--muted); }
.byd-page .option-row.checked .option-price { color:var(--brown); }
.byd-page .total-row { display:flex; align-items:center; justify-content:space-between; padding-top:16px; border-top:1px solid var(--border-light); }
.byd-page .total-label { font-size:13px; font-weight:400; color:var(--muted); }
.byd-page .excl-btw { font-size:11px; color:#aaa; margin-top:2px; }
.byd-page .total-price { font-size:28px; font-weight:800; color:var(--black); letter-spacing:-0.02em; }
.byd-page .total-price span { font-size:14px; font-weight:400; color:var(--muted); margin-left:3px; }

/* ── WHY ── */
.byd-page .why-section { padding:72px 64px; background:var(--white); }
.byd-page .why-inner { max-width:1000px; margin:0 auto; }
.byd-page .why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px 48px; margin-bottom:40px; }
.byd-page .why-row2 { display:grid; grid-template-columns:repeat(3,1fr); gap:40px 48px; }
.byd-page .why-title { font-size:16px; font-weight:700; color:var(--black); margin-bottom:8px; letter-spacing:-0.01em; }
.byd-page .why-text { font-size:14px; font-weight:300; color:#555; line-height:1.7; }

/* ── HOW ── */
.byd-page .how-outer { background:var(--white); padding:72px 64px; }
.byd-page .how-inner { max-width:1000px; margin:0 auto; }
.byd-page .steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:28px; }
.byd-page .step-card { background:var(--gold); border-radius:14px; padding:26px 22px; }
.byd-page .step-number { width:36px; height:36px; border-radius:50%; background:var(--brown); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; color:var(--white); margin-bottom:16px; }
.byd-page .step-title { font-size:14px; font-weight:700; color:var(--white); margin-bottom:8px; }
.byd-page .step-text { font-size:12px; font-weight:300; color:rgba(255,255,255,.85); line-height:1.6; }
.byd-page .doubt-box { background:var(--light-gray); border-radius:10px; padding:18px 28px; text-align:center; }
.byd-page .doubt-box p { font-size:14px; font-weight:400; color:#555; font-style:italic; }
.byd-page .doubt-box strong { color:var(--brown); font-style:normal; font-weight:700; }

/* ── CTA ── */
.byd-page .cta-section { background:var(--gold); padding:72px 64px; text-align:center; }
.byd-page .cta-section .section-label { color:var(--brown); }
.byd-page .cta-section .section-title { color:var(--white); max-width:600px; margin:0 auto 12px; }
.byd-page .cta-sub { font-size:15px; font-weight:300; color:rgba(255,255,255,.85); margin-bottom:32px; }
.byd-page .cta-btn { display:inline-block; padding:18px 48px; background:var(--brown); color:var(--white); font-family:var(--font); font-size:15px; font-weight:700; border-radius:8px; cursor:pointer; border:none; transition:background .2s,transform .15s; letter-spacing:.02em; }
.byd-page .cta-btn:hover { background:#6e4420; transform:translateY(-2px); }

/* ── MODAL ── */
.byd-page .modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:1000; align-items:center; justify-content:center; padding:24px; }
.byd-page .modal-overlay.open { display:flex; }
.byd-page .modal-box { background:var(--white); border:1px solid var(--border-light); border-radius:20px; padding:40px 44px; width:100%; max-width:560px; position:relative; max-height:90vh; overflow-y:auto; box-shadow:0 8px 48px rgba(0,0,0,.12); }
.byd-page .modal-close { position:absolute; top:16px; right:20px; background:none; border:none; color:var(--muted); font-size:22px; cursor:pointer; line-height:1; padding:4px; }
.byd-page .modal-close:hover { color:var(--black); }
.byd-page .modal-title { font-size:22px; font-weight:800; color:var(--black); margin-bottom:6px; letter-spacing:-0.01em; }
.byd-page .modal-sub { font-size:13px; color:var(--muted); margin-bottom:28px; }
.byd-page .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.byd-page .form-field { display:flex; flex-direction:column; gap:6px; }
.byd-page .form-field.full { grid-column:1/-1; }
.byd-page .form-field label { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.09em; color:var(--muted); }
.byd-page .form-field input, .byd-page .form-field select, .byd-page .form-field textarea { background:var(--card-bg); border:1px solid var(--border-light); border-radius:8px; padding:11px 14px; color:var(--black); font-family:var(--font); font-size:14px; outline:none; transition:border-color .2s; width:100%; }
.byd-page .form-field input:focus, .byd-page .form-field select:focus, .byd-page .form-field textarea:focus { border-color:var(--gold); }
.byd-page .form-field textarea { height:90px; resize:vertical; }
.byd-page .form-submit { width:100%; padding:15px; background:var(--brown); color:var(--white); border:none; border-radius:8px; font-family:var(--font); font-size:15px; font-weight:700; cursor:pointer; margin-top:8px; transition:background .2s; }
.byd-page .form-submit:hover { background:#6e4420; }
.byd-page .form-disclaimer { font-size:11px; color:#aaa; text-align:center; margin-top:12px; line-height:1.5; }
.byd-page .form-success { text-align:center; padding:32px 0; display:none; }
.byd-page .form-success .success-icon { width:52px; height:52px; border-radius:50%; background:rgba(203,160,82,.12); border:2px solid rgba(203,160,82,.4); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:20px; color:var(--gold); }
.byd-page .form-success h3 { font-size:20px; font-weight:800; color:var(--black); margin-bottom:8px; }
.byd-page .form-success p { font-size:14px; color:var(--muted); }

/* ── RESPONSIVE ── */
@media (max-width: 800px) {
  .byd-page .lang-bar,
  .byd-page .intro-section,
  .byd-page .section-wrap,
  .byd-page .why-section,
  .byd-page .how-outer,
  .byd-page .cta-section { padding-left:24px; padding-right:24px; }
  .byd-page .car-card { grid-template-columns:1fr; }
  .byd-page .car-image-col { border-right:none; border-bottom:1px solid var(--border-light); }
  .byd-page .why-grid, .byd-page .why-row2 { grid-template-columns:1fr; gap:28px; }
  .byd-page .steps-grid { grid-template-columns:1fr 1fr; }
  .byd-page .form-grid { grid-template-columns:1fr; }
  .byd-page .modal-box { padding:28px 20px; }
}
