/* OFFTRACK VERGE Cross / Line — hero pill badge, comparison block, FAQ.
   Loaded after model-page.css on offtrack-verge.html and offtrack-verge-line.html (de/en/es). */

/* ═══ HERO TITLE ═══ */
.hero-title-brand{display:block;font-size:clamp(.78rem,1.05vw,.95rem);font-weight:600;letter-spacing:5px;line-height:1;color:rgba(255,255,255,.72);margin-bottom:12px}
.hero-title .hero-model{display:block}
.verge-page .hero-sub{margin-top:14px}
.stat-value .stat-pre{margin:0 6px 0 0}
@media(max-width:768px){
  .hero-title-brand{font-size:.62rem;letter-spacing:3.5px;margin-bottom:8px}
}
@media(max-width:400px){
  .verge-page .hero-badge{white-space:nowrap;letter-spacing:1.5px}
}

/* ═══ HERO VARIANT PILL — "Neu" badge (the pill itself comes from model-page.css) ═══ */
.variant-pill-new{display:inline-flex;align-items:center;margin-left:8px;padding:2px 6px;border-radius:100px;background:var(--accent,#a58656);color:#fff;font-size:8px;font-weight:700;letter-spacing:1px;line-height:1.3}
@media(max-width:768px){
  .variant-pill-new{margin-left:6px;padding:2px 5px;font-size:7px;letter-spacing:.6px}
}
.layout-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:100px;background:var(--accent);color:#fff;font-size:8.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;line-height:1.25}

/* ═══ COMPARISON BLOCK ═══ */
.layout-compare{background:var(--bg2);padding-bottom:clamp(48px,7vh,80px)}
.layout-compare .section-header{margin-bottom:clamp(24px,3.5vh,40px)}
.lc-table-wrap{background:#fff;border:1px solid var(--border);border-radius:24px;overflow:hidden}
.lc-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}
.lc-table th,.lc-table td{padding:16px clamp(16px,2vw,28px);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
.lc-table tbody tr:last-child th,.lc-table tbody tr:last-child td{border-bottom:none}
.lc-table thead th{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--muted);background:#fff;padding-top:20px;padding-bottom:14px}
.lc-table thead th.is-current{color:var(--txt)}
.lc-table tbody th{width:30%;font-size:10.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}
.lc-table td{width:35%;font-weight:600;color:var(--txt)}
.lc-table .is-current{background:rgba(165,134,86,.07)}
.lc-table .lc-price{font-size:15px;font-weight:800}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:clamp(14px,2vw,24px)}
.lc-card{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,36px);background:#fff;border:1px solid var(--border);border-radius:24px;transition:border-color .3s,box-shadow .3s}
.lc-card:hover{border-color:rgba(165,134,86,.6);box-shadow:0 28px 70px -48px rgba(0,0,0,.35)}
.lc-card.is-current{border-color:var(--txt)}
.lc-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lc-card-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}
.lc-card-pill{font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;padding:5px 10px;border-radius:100px;background:var(--bg2);color:var(--muted)}
.lc-card-title{font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:800;letter-spacing:-.7px;line-height:1.08;color:var(--txt)}
.lc-card-text{font-size:14px;color:var(--muted);line-height:1.7;max-width:460px}
.lc-card-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.lc-card-price{font-size:16px;font-weight:800;color:var(--txt);letter-spacing:-.3px}
.lc-card-price span{font-size:9.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-right:6px}
@media(max-width:700px){
  .lc-table-wrap{border-radius:18px}
  .lc-table thead{display:none}
  .lc-table,.lc-table tbody{display:block;width:100%}
  .lc-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--border)}
  .lc-table tbody tr:last-child{border-bottom:none}
  .lc-table th,.lc-table td{display:block;width:auto;border-bottom:none}
  .lc-table tbody th{grid-column:1/-1;width:auto;padding:14px 14px 4px;font-size:9.5px;letter-spacing:1.5px}
  .lc-table td{padding:8px 14px 14px;font-size:13px;overflow-wrap:break-word;hyphens:auto}
  .lc-table td::before{content:attr(data-label);display:block;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
  .lc-table td.is-current::before{color:var(--accent)}
  .lc-cards{grid-template-columns:1fr}
  .lc-card{border-radius:18px}
  .lc-card-foot{flex-direction:column;align-items:stretch}
  .lc-card .btn{width:100%;justify-content:center}
}

/* ═══ FAQ ═══ */
.vfaq-section{background:var(--bg);padding-bottom:clamp(48px,7vh,80px)}
.vfaq-list{max-width:920px;border-top:1px solid var(--border)}
.vfaq-item{border-bottom:1px solid var(--border)}
.vfaq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(1rem,1.3vw,1.12rem);font-weight:700;letter-spacing:-.2px;color:var(--txt)}
.vfaq-item summary::-webkit-details-marker{display:none}
.vfaq-item summary::after{content:'';flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border);background:no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%231a1a1a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");transition:transform .3s,border-color .3s}
.vfaq-item[open] summary::after{transform:rotate(45deg);border-color:var(--txt)}
.vfaq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.vfaq-answer{padding:0 50px 22px 0;font-size:14.5px;font-weight:300;line-height:1.75;color:var(--muted);max-width:760px}
@media(max-width:640px){.vfaq-answer{padding-right:0}}

/* ═══ VERGE LINE INTERIOR IMAGES ═══ */
.gallery-item picture,.feat-media picture{display:block;width:100%;height:100%}
.feat-media img.vl-fit-bed{object-position:42% 50%}
.feat-media img.vl-fit-kitchen{object-position:50% 45%}

/* ═══ MISC ═══ */
.feat-cta{margin-top:22px}
.other-card--wide{grid-column:1/-1}
.other-card--wide .other-card-media{padding:0}
.other-card--wide .other-card-media img{object-fit:cover}
