/* Shared public pages; muted surfaces, one action colour, no shadows. */
h1,h2,h3,summary { overflow-wrap:anywhere; hyphens:auto; }
.language-switch select { max-width: 128px; width: 100%; min-height: 40px; border: 0; border-radius: 0; background: transparent; font-size: 12px; padding-inline: 4px; }
.inbox-shell { max-width: 1000px; padding-block: 48px; }
.inbox-shell h1 { margin-block: 32px 16px; }
.inbox-login { max-width: 440px; display: grid; gap: 24px; margin-block: 32px; }
.inbox-record { border-block-end: 1px solid var(--line); padding-block: 24px; }
.inbox-record summary { cursor: pointer; color: var(--heading); overflow-wrap: anywhere; }
.inbox-record dl { margin-block-start: 24px; }
.inbox-record dl > div { display: grid; grid-template-columns: minmax(0,180px) minmax(0,1fr); gap: 20px; padding-block: 12px; border-block-end: 1px solid var(--line); }
.inbox-record dt { color: var(--secondary); }
.inbox-record dd { white-space: pre-wrap; overflow-wrap: anywhere; }
[dir="rtl"] .header-inner,[dir="rtl"] .market-points { direction: rtl; }
[dir="rtl"] .text-link span,[dir="rtl"] .menu-toggle svg { transform: scaleX(-1); }
@media(max-width:599px) { .language-switch select { max-width:100px; } .inbox-record dl > div { grid-template-columns:minmax(0,1fr); gap:6px; } }
.header-basket { position: relative; display: inline-flex; align-items: center; gap: 3px; min-width: 38px; height: 40px; }
.header-basket [data-inquiry-count] { font-size: 12px; }
.nav-tools { gap: 8px; }
.header-inner { gap: 8px; }
.nav-tools > .header-basket { width: auto; }
.visits-grid { display: grid; gap: 24px; grid-template-columns: 1fr; }
.visit-media { aspect-ratio: 16/10; background: #F4F4F4; }
.visits-grid figcaption { margin-top: 12px; color: #5C5E62; font-size: 12px; }
.key-markets { display: flex; gap: 16px; width: 100%; }
.key-markets span { flex: 1; padding: 12px; text-align: center; background: #FFFFFF; font-size: 17px; font-weight: 500; }
.button-outline { background: #FFFFFF; color: #393C41; border: 1px solid #EEEEEE; }
.vehicle-copy > .button + .button { margin-top: 12px; }
.inner-page main { padding-top: 72px; min-height: 65vh; }
.inner-page .site-header { color: #171A20; background: rgba(255,255,255,.75); backdrop-filter: blur(16px); }
.page-heading { padding-block: 64px 40px; max-width: 800px; }
.page-heading h1 { font-size: 40px; }
.page-heading p { margin-top: 16px; color: #5C5E62; }
.page-content { padding-bottom: 80px; }
.form-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.field input,.field select,.field textarea,.quantity-input { width: 100%; height: 48px; background: transparent; border: 1px solid #EEEEEE; border-radius: 0; padding: 12px; font: inherit; color: #393C41; }
.field textarea { height: 140px; resize: vertical; }
.field input::placeholder,.field textarea::placeholder { color: #8E8E8E; }
.field input:focus,.field select:focus,.field textarea:focus { outline: 1px solid #171A20; outline-offset: 0; }
.field-full { grid-column: 1/-1; }
.form-actions { margin-top: 32px; }
.form-note { margin-top: 12px; color: #5C5E62; font-size: 12px; }
.form-status { margin-top: 20px; white-space: pre-wrap; overflow-wrap: anywhere; }
.button:disabled { color: #FFFFFF; background: #8E8E8E; cursor: wait; }
.cart-layout { display: grid; grid-template-columns: 1fr; gap: 56px; }
.cart-items { display: grid; gap: 24px; }
.cart-row { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 16px; padding-block: 24px; border-top: 1px solid #EEEEEE; }
.cart-row img { width: 72px; height: 56px; object-fit: cover; background: #F4F4F4; }
.cart-controls { display: flex; align-items: center; gap: 20px; margin-top: 16px; }
.cart-controls label { display: flex; align-items: center; gap: 12px; }
.quantity-input { width: 90px; }
.text-button { border: 0; padding: 8px 0; background: transparent; color: #5C5E62; text-decoration: underline; font: inherit; cursor: pointer; }
.cart-summary { margin-block: 24px; color: #5C5E62; }
.empty-state { padding: 48px 24px; background: #F4F4F4; }
.empty-state h2 { margin-bottom: 16px; }
.empty-state .button { margin-top: 24px; }
.faq-list { max-width: 900px; }
.faq-list details { border-top: 1px solid #EEEEEE; }
.faq-list details:last-child { border-bottom: 1px solid #EEEEEE; }
.faq-list summary { display: flex; justify-content: space-between; padding: 24px 0; list-style: none; cursor: pointer; font-size: 17px; font-weight: 500; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; font-size: 24px; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { padding: 0 0 24px; color: #5C5E62; }
.route-grid { display: grid; gap: 24px; }
.route-card { padding: 32px 24px; background: #F4F4F4; }
.route-card h2 { margin-bottom: 24px; }
.route-card dl { display: grid; gap: 16px; }
.route-card dt { color: #5C5E62; font-size: 12px; }
.route-card dd { margin-top: 4px; }
.notice { padding: 24px 0; border-bottom: 1px solid #EEEEEE; color: #5C5E62; }
.news-list { display: grid; gap: 32px; }
.news-item { display: grid; gap: 16px; padding-block: 24px; border-bottom: 1px solid #EEEEEE; }
.news-item time { color: #5C5E62; font-size: 12px; }
.article-body { max-width: 760px; }
.article-body p { margin-bottom: 24px; white-space: pre-wrap; }
.article-body img { margin-block: 24px; width: 100%; height: auto; }
.filter-row { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
.filter-row button { min-height: 40px; padding: 8px 16px; border: 1px solid #EEEEEE; border-radius: 4px; background: #FFFFFF; color: #393C41; font: inherit; cursor: pointer; }
.filter-row button[aria-pressed="true"] { border-color: #171A20; }
.pagination { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 48px; }
.detail-grid { display: grid; gap: 40px; }
.detail-photo { aspect-ratio: 16/10; width: 100%; height: auto; object-fit: cover; background: #F4F4F4; }
.detail-actions { display: flex; gap: 12px; flex-direction: column; margin-top: 32px; }
.spec-list { display: grid; gap: 16px; margin-top: 32px; }
.spec-list > div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-bottom: 1px solid #EEEEEE; padding-bottom: 12px; }
.spec-list dt { color: #5C5E62; }
.spec-list dd { text-align: right; }
.site-status { position: fixed; z-index: 60; bottom: 16px; left: 20px; right: 20px; max-width: 560px; padding: 16px 20px; border: 1px solid #EEEEEE; background: #FFFFFF; color: #393C41; }
.editor-shell { max-width: 1000px; padding: 48px 20px; margin: auto; }
.editor-shell fieldset { border: 1px solid #EEEEEE; margin: 32px 0; padding: 24px; }
.editor-shell legend { padding: 0 8px; font-weight: 500; }
.editor-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-block: 24px; }
.editor-preview { padding: 32px 24px; border: 1px solid #EEEEEE; }
.editor-preview h2 { margin-bottom: 24px; }
.editor-preview p { margin-bottom: 16px; white-space: pre-wrap; }
.editor-gate { padding: 64px 0; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 599px) {
  .header-whatsapp { display: none !important; }
  .home-page #vehicles { padding-block: 56px; }
  .home-page .vehicle-grid { gap: 28px; }
  .home-page .vehicle-copy { padding-top: 12px; }
  .home-page .trade-terms { margin-top: 12px; }
  .home-page .vehicle-copy > .button { margin-top: 16px; }
}
@media (min-width: 600px) {
  .visits-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .detail-grid { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
}
@media (min-width: 1000px) {
  .home-page .vehicle-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cart-layout { grid-template-columns: 1fr 1fr; gap: 80px; }
}
