/* about.css — DESERTROSE ATHLETICS (About Us)
   Brand-matched to store styles; self-contained for this page only. */

/* --- Core Theme Tokens (mirrors your store palette) --- */
:root{
  --bg:#edafb8;        /* light rose page background */
  --fg:#1b1b1f;        /* primary text */
  --muted:#5b4d52;     /* secondary text */
  --brand:#e15b64;     /* brand accent */
  --brand-2:#ffd3dc;   /* soft highlight */
  --card:#fff6f7;      /* cards/surfaces */
  --stroke:#e8c8ce;    /* borders */
  --rose-700:#c97986;  /* header/footer surface */
  --rose-750:#cf838f;  /* hover */
  --rose-800:#b86573;  /* deep rose */
  --rose-850:#a85766;  /* headings */
  --rose-tint:#ffeef1; /* image placeholder */
  --max:1200px;
}

/* --- Base / Reset --- */
*{box-sizing:border-box}
html,body{
  margin:0; padding:0;
  background:var(--bg); color:var(--fg);
  font:16px/1.55 system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
.container{max-width:var(--max); margin:0 auto; padding:0 20px}
h1,h2,h3{color:#0f0f12; line-height:1.15; margin:0 0 .5rem}
h1{font-size:clamp(2rem,4vw,3.2rem); letter-spacing:-.02em; color:var(--rose-850)}
h2{font-size:clamp(1.35rem,2.5vw,1.9rem); color:#111114}
p{margin:.5rem 0 1rem; color:var(--muted)}
a{color:inherit}

/* --- Header / Nav (minimal; white text on rose surface) --- */
.site-header{
  position:sticky; top:0; z-index:40;
  background:var(--rose-700); color:#fff;
  border-bottom:1px solid var(--stroke);
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:64px}
.logo{display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:#fff; font-weight:900; letter-spacing:.06em}
.logo span{color:#fff}
.nav-links{display:flex; gap:18px}
.nav-links a{color:#fff; text-decoration:none; padding:.6rem .5rem; border-radius:8px; opacity:.95}
.nav-links a:hover,.nav-links a.active{background:var(--rose-750); opacity:1}

/* Mobile nav */
.nav-toggle{display:none}
.hamburger{display:none; cursor:pointer; padding:6px 8px; border-radius:10px; border:1px solid rgba(255,255,255,.35); background:transparent}
.hamburger span{display:block; width:22px; height:2px; background:#fff; margin:5px 0}

@media (max-width:860px){
  .nav{gap:6px}
  .nav-links{position:absolute; left:0; right:0; top:64px; display:none; flex-direction:column; padding:10px 16px; background:var(--rose-700); border-bottom:1px solid var(--stroke)}
  .nav-links a{padding:.9rem; border:1px solid transparent}
  .nav-links a:hover{border-color:rgba(255,255,255,.25); background:var(--rose-750)}
  .nav-toggle:checked ~ .nav-links{display:flex}
  .hamburger{display:inline-block}
}

/* --- Hero --- */
.about-hero{
  background:#fff; border-bottom:1px solid var(--stroke);
}
.hero-grid{
  display:grid; grid-template-columns:minmax(240px,520px) 1fr;
  align-items:center; gap:clamp(20px,4vw,56px);
  padding:clamp(32px,6vw,96px) 20px;
}
.hero-copy .sub{max-width:60ch; color:var(--rose-800)}
.hero-figure{border-radius:16px; overflow:hidden; border:1px solid var(--stroke)}
.hero-figure img{display:block; width:100%; height:auto}

@media (max-width:820px){
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{text-align:center}
}

/* --- Breadcrumbs --- */
.crumbs{padding:14px 20px}
.crumbs ol{list-style:none; padding:0; margin:0; display:flex; gap:12px; align-items:center; color:#3b2f33}
.crumbs a{color:#3b2f33; text-decoration:none}
.crumbs li{position:relative; padding-right:12px}
.crumbs li+li::before{content:"›"; position:absolute; left:-8px; color:#7a666c}

/* --- About Content Blocks --- */
.about-content{padding:clamp(36px,5vw,80px) 0}
.about-block{
  display:grid; grid-template-columns:1fr 1.2fr; gap:24px;
  background:var(--card); border:1px solid var(--stroke); border-radius:16px;
  padding:clamp(16px,3vw,24px); margin:0 0 16px;
}
.about-block figure{margin:0; background:var(--rose-tint); border:1px solid var(--stroke); border-radius:12px; overflow:hidden}
.about-block .copy{align-self:center}
.about-block .copy p{max-width:62ch}

.about-block:nth-child(even){grid-template-columns:1.2fr 1fr}
.about-block:nth-child(even) figure{order:2}
.about-block:nth-child(even) .copy{order:1}

@media (max-width:900px){
  .about-block,
  .about-block:nth-child(even){
    grid-template-columns:1fr; 
  }
  .about-block:nth-child(even) figure,
  .about-block:nth-child(even) .copy{order:initial}
}

/* --- CTA band --- */
.cta-band{
  background:#f6d9df; border-top:1px solid var(--stroke); border-bottom:1px solid var(--stroke);
  padding:clamp(24px,3.5vw,36px) 0;
}
.cta-grid{display:flex; align-items:center; gap:16px; justify-content:space-between}
.cta-text{margin:0; color:#2b2b33}
.btn{display:inline-block; padding:.9rem 1.2rem; border-radius:999px; border:1px solid transparent; cursor:pointer; text-decoration:none; font-weight:700; transition:.2s}
.btn.brand{background:var(--brand); color:#fff}
.btn.brand:hover{filter:brightness(1.06)}

@media (max-width:720px){
  .cta-grid{flex-direction:column; text-align:center}
}

/* --- Footer --- */
.site-footer{
  background:var(--rose-700); color:#fff; border-top:1px solid var(--stroke)
}
.footer-grid{display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:56px}
.footer-grid a{color:#fff; text-decoration:none; padding:6px 10px; border-radius:8px; opacity:.95}
.footer-grid a:hover{background:var(--rose-750); opacity:1}

/* --- Accessibility --- */
@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important}
}
