/* Crown Auto Parts — About Page
   Standalone light-theme styling matched to the working Contact page style.
*/

:root {
  --navy: #172b4d;
  --navy-2: #223b63;
  --gold: #c89a3d;
  --gold-dark: #a77b28;
  --bg: #f7f9fc;
  --white: #ffffff;
  --text: #1f2937;
  --muted: #667085;
  --border: #e4e8ef;
  --soft-blue: #eef4fa;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(23,43,77,.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--text); background: var(--bg); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.narrow { max-width: 900px; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--border); }
.header-inner { min-height: 78px; width: min(1180px, calc(100% - 40px)); margin: auto; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--navy); font-weight: 800; letter-spacing: .04em; }
.brand-mark { color: var(--gold); font-size: 25px; line-height: 1; }
.main-nav { display: flex; align-items: center; gap: 32px; font-weight: 600; color: #475467; }
.main-nav a { padding: 28px 0; }
.main-nav a:hover, .main-nav a.active { color: var(--gold-dark); }
.call-btn { background: var(--gold); color: white; padding: 11px 19px; border-radius: 8px; font-weight: 700; box-shadow: 0 6px 18px rgba(200,154,61,.22); }

.about-hero { padding: 82px 0 78px; text-align: center; background: linear-gradient(180deg,#f4f8fc 0%,#fff 100%); border-bottom: 1px solid var(--border); }
.eyebrow { margin: 0 0 9px; color: var(--gold-dark); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.about-hero h1 { margin: 0; color: var(--navy); font-size: clamp(38px,5vw,58px); line-height: 1.08; letter-spacing: -.03em; }
.about-hero h1 span { color: var(--gold-dark); }
.about-hero p:last-child { max-width: 720px; margin: 18px auto 0; color: var(--muted); font-size: 18px; }

.section { padding: 78px 0; }
.light-section { background: var(--soft-blue); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: center; }
.intro-image { overflow: hidden; border-radius: var(--radius); background: white; border: 1px solid var(--border); box-shadow: var(--shadow); }
.intro-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.intro-content h2, .section-head h2, .help-box h2 { margin: 0; color: var(--navy); font-size: clamp(30px,4vw,42px); line-height: 1.15; }
.intro-content p:not(.eyebrow) { color: var(--muted); }
.action-row { display: flex; gap: 12px; margin-top: 26px; }
.btn { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 11px 20px; border-radius: 8px; font-weight: 700; transition: .2s ease; border: 1px solid transparent; }
.btn:hover { transform: translateY(-1px); }
.btn-gold { background: var(--gold); color: white; }
.btn-whatsapp { background: #24a148; color: white; }
.btn-outline { background: white; color: var(--navy); border-color: var(--border); }
.btn-outline:hover { border-color: var(--gold); color: var(--gold-dark); }

.section-head { text-align: center; max-width: 820px; margin: 0 auto 38px; }
.section-head > p:last-child { color: var(--muted); margin: 12px auto 0; }

.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.info-card, .category-card, .brand-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.info-card, .category-card { padding: 25px; }
.icon, .category-card > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: #fbf4e5; color: var(--gold-dark); font-weight: 800; font-size: 20px; }
.info-card h3, .category-card h3 { margin: 17px 0 8px; color: var(--navy); font-size: 18px; line-height: 1.3; }
.info-card p, .category-card p { margin: 0; color: var(--muted); font-size: 14px; }

.social-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; max-width: 700px; margin: auto; }
.social-card { padding: 22px 24px; display: flex; align-items: center; gap: 16px; transition: .2s ease; }
.social-card:hover { border-color: var(--gold); transform: translateY(-2px); }
.social-icon { flex-shrink: 0; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 12px; }
.social-icon svg { width: 24px; height: 24px; }
.social-icon-instagram { background: linear-gradient(135deg,#f58529,#dd2a7b,#8134af); color: #ffffff; }
.social-icon-facebook { background: #1877f2; color: #ffffff; }
.social-text { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.social-text strong { color: var(--navy); font-size: 17px; }
.social-text span { color: var(--muted); font-size: 14px; }
.brand-grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 14px; }
.brand-card { min-height: 110px; display: flex; align-items: center; justify-content: center; padding: 18px 14px; text-align: center; }
.brand-card img { width: 100%; max-width: 130px; height: 56px; object-fit: contain; }
.brand-wordmark { font-size: 15px; font-weight: 800; letter-spacing: -.3px; }

.help-section { padding: 52px 0 58px; background: var(--bg); }
.help-box { max-width: 1180px; margin: 0 auto; padding: 38px 44px; text-align: center; background: linear-gradient(135deg,#fff,#f7f9fc); border: 1px solid #dcc79f; border-radius: 16px; box-shadow: none; }
.help-box .eyebrow { color: var(--gold-dark); margin-bottom: 7px; }
.help-box h2 { margin: 0; color: var(--navy); font-size: 32px; line-height: 1.2; font-weight: 700; letter-spacing: -.45px; }
.help-description { max-width: 780px; margin: 12px auto 0; color: #617087; font-size: 19px; line-height: 1.55; }
.help-actions { margin-top: 26px; display: flex; justify-content: center; align-items: center; gap: 18px; }
.help-actions .btn { min-height: 54px; padding: 0 25px; border-radius: 7px; font-size: 16px; font-weight: 700; gap: 9px; box-shadow: none; }
.help-actions .btn svg { width: 23px; height: 23px; fill: currentColor; display: block; }
.help-actions .btn-outline svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.help-actions .btn-whatsapp { background: #159447; color: #fff; border: 1px solid #159447; }
.help-actions .btn-whatsapp:hover { background: #12813d; border-color: #12813d; transform: translateY(-1px); }
.help-actions .btn-outline { background: #eef2f7; color: var(--navy); border: 1px solid #d6dee8; }
.help-actions .btn-outline:hover { background: #e7edf4; border-color: #c7d1de; color: var(--navy); transform: translateY(-1px); }

.faq-list { display: grid; gap: 10px; }
.faq-list details { background: white; border: 1px solid var(--border); border-radius: 10px; padding: 0 20px; }
.faq-list summary { cursor: pointer; list-style: none; padding: 19px 0; color: var(--navy); font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; float: right; color: var(--gold-dark); font-size: 20px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: -3px 0 18px; color: var(--muted); font-size: 14px; }

.site-footer { background: #fff; border-top: 1px solid var(--border); }
.footer-inner { min-height: 90px; display: grid; grid-template-columns: 1fr auto auto; gap: 28px; align-items: center; }
.footer-inner p { margin: 0; color: var(--muted); font-size: 13px; }
.footer-inner > div { display: flex; gap: 20px; color: var(--muted); font-size: 14px; }
.footer-inner > div a:hover { color: var(--gold-dark); }

@media (max-width: 1000px) {
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .brand-grid { grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 760px) {
  .container, .header-inner { width: calc(100% - 28px); }
  .site-header { position: relative; }
  .header-inner { padding: 15px 0; grid-template-columns: 1fr auto; gap: 14px; }
  .main-nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; gap: 24px; border-top: 1px solid var(--border); padding-top: 11px; }
  .main-nav a { padding: 2px 0; font-size: 14px; }
  .call-btn { font-size: 14px; padding: 9px 13px; }
  .brand { font-size: 14px; }
  .about-hero { padding: 58px 0 54px; }
  .about-hero h1 { font-size: 38px; }
  .about-hero p:last-child { font-size: 16px; }
  .section { padding: 56px 0; }
  .intro-grid { grid-template-columns: 1fr; gap: 32px; }
  .intro-content { text-align: center; }
  .action-row { flex-direction: column; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .brand-grid { grid-template-columns: repeat(2,1fr); }
  .help-section { padding: 42px 0 48px; }
  .help-box { width: 100%; padding: 30px 24px; }
  .help-box h2 { font-size: 27px; }
  .help-description { font-size: 16px; }
  .help-actions { width: 100%; flex-direction: column; gap: 10px; margin-top: 22px; }
  .help-actions .btn { width: 100%; min-height: 48px; font-size: 15px; }
  .social-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; padding: 24px 0; gap: 12px; }
  .footer-inner .brand, .footer-inner > div { justify-content: center; }
}

@media (max-width: 480px) {
  .container, .header-inner { width: calc(100% - 24px); }
  .brand { font-size: 13px; }
  .brand-mark { font-size: 21px; }
  .main-nav { gap: 18px; }
  .about-hero h1 { font-size: 32px; }
  .feature-grid { grid-template-columns: 1fr; }
  .brand-grid { grid-template-columns: 1fr 1fr; }
  .brand-card { min-height: 80px; }
}
