/* ============================================================
   iDEALCAR — SECONDARY PAGES
   About Us · Contact Us · Warranty Policy
   ============================================================ */

/* ── Who we are (About Us) ── */
.who-section {
  max-width: var(--max-width); margin: 70px auto; padding: 0 24px;
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: start;
}
.who-left p { color: var(--color-text-muted); margin: 14px 0; font-size: 15px; }
.who-quote {
  background: var(--color-gradient); color: #fff; border-radius: var(--radius-md);
  padding: 26px; font-size: 18px; font-weight: 600; font-style: italic; margin-bottom: 24px; text-align: center;
}
.who-details { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.who-detail-tile { background: var(--color-bg-soft); border-radius: var(--radius-sm); padding: 20px; }
.who-detail-icon { font-size: 22px; display: block; margin-bottom: 8px; }
.who-detail-tile h4 { font-size: 14.5px; font-weight: 700; margin-bottom: 4px; }
.who-detail-tile p { font-size: 12.5px; color: var(--color-text-muted); }

.stats-strip {
  background: var(--color-bg-soft); padding: 40px 24px;
  display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--max-width); margin: 0 auto;
  border-radius: var(--radius-lg); text-align: center;
}
.stat-block-num { font-size: 2.2rem; font-weight: 800; color: var(--color-red); }
.stat-block-label { font-size: 12.5px; color: var(--color-text-muted); margin-top: 4px; }

.what-section, .mission-section, .why-section, .gallery-section { max-width: var(--max-width); margin: 70px auto; padding: 0 24px; }
.what-section, .why-section, .gallery-section { text-align: center; }

.what-grid, .why-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; margin-top: 34px; text-align: left;
}
.what-card, .why-card {
  border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 26px;
  transition: box-shadow var(--transition), transform var(--transition); position: relative;
}
.what-card:hover, .why-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.what-card-icon, .why-card-icon { font-size: 28px; display: block; margin-bottom: 12px; }
.what-card h3, .why-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.what-card p, .why-card p { font-size: 13.5px; color: var(--color-text-muted); }
.why-card-num { position: absolute; top: 20px; right: 22px; font-size: 24px; font-weight: 800; color: var(--color-border); }

.mission-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: start; }
.mission-value { display: flex; gap: 18px; margin-bottom: 26px; }
.mission-value-num { font-size: 22px; font-weight: 800; color: var(--color-border); flex-shrink: 0; }
.mission-value-content h4 { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.mission-value-content p { font-size: 13.5px; color: var(--color-text-muted); }
.mission-right p { color: var(--color-text-muted); margin: 14px 0 20px; font-size: 15px; }

.store-gallery-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 14px; margin-top: 34px;
}
.gallery-cell { position: relative; border-radius: var(--radius-sm); overflow: hidden; cursor: pointer; }
.gallery-cell img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.gallery-cell-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,0.45); display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity var(--transition); color: #fff;
}
.gallery-cell-overlay svg { width: 24px; height: 24px; }
.gallery-cell:hover img { transform: scale(1.08); }
.gallery-cell:hover .gallery-cell-overlay { opacity: 1; }

/* ── Contact Us / Warranty (simple content pages) ── */
.content-page { max-width: 820px; margin: 0 auto; padding: 60px 24px 90px; }
.content-page h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin-bottom: 8px; }
.content-page h2 { font-size: 1.3rem; margin: 30px 0 14px; font-weight: 700; }
.content-page p { color: var(--color-text-muted); margin-bottom: 12px; font-size: 15px; line-height: 1.8; }
.content-page p strong { color: var(--color-text); }
.content-page a { color: var(--color-red); font-weight: 600; }

.contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin: 26px 0; }
.contact-card { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 24px; }
.contact-card .icon { font-size: 26px; margin-bottom: 10px; display: block; }
.contact-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.contact-card p { font-size: 13.5px; margin-bottom: 4px; }
.contact-social { display: flex; gap: 12px; margin-top: 4px; }
.contact-social img { height: 24px; width: 24px; transition: transform var(--transition); }
.contact-social a:hover img { transform: translateY(-3px); }

.contact-form-box { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 28px; margin: 26px 0; background: var(--color-bg-soft); }
.contact-form-box .idc-field { margin-bottom: 16px; }
.contact-form-box label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.contact-form-box input, .contact-form-box textarea {
  width: 100%; padding: 12px 16px; border: 2px solid var(--color-border); border-radius: var(--radius-sm);
  font-size: 14px; outline: none; background: #fff; transition: border-color var(--transition);
}
.contact-form-box input:focus, .contact-form-box textarea:focus { border-color: var(--color-red); }
.contact-form-box textarea { min-height: 110px; resize: vertical; }

@media (max-width: 900px) {
  .who-section, .mission-grid { grid-template-columns: 1fr; gap: 30px; }
  .stats-strip { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .store-gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; }
}
@media (max-width: 560px) {
  .who-details { grid-template-columns: 1fr; }
  .stats-strip { grid-template-columns: 1fr 1fr; padding: 30px 18px; }
  .store-gallery-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 140px; }
}
