/* ── About page, matching current shop_landing visual language ── */

.about-page{ background:#fff; }

.about-breadcrumb{
  max-width:1280px;margin:0 auto;padding:20px 32px 0;
  display:flex;align-items:center;gap:9px;
  min-height:38px;color:#98a2b3;font-size:14px;white-space:nowrap;overflow-x:auto;
}
.about-breadcrumb a{color:#667085;text-decoration:none;transition:color .18s ease}
.about-breadcrumb a:hover{color:#16a34a}
.about-breadcrumb span{color:#cbd5e1}
.about-breadcrumb strong{color:#15803d;font-weight:800}

/* ── HERO (mirrors .hero from shop_landing.css) ── */
.about-hero{
  background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 50%,#f0fdfa 100%);
  overflow:hidden;
  padding:56px 0 72px;
}
.about-hero-inner{
  max-width:1400px;margin:0 auto;padding:0 32px;
  display:grid;grid-template-columns:1.1fr .9fr;
  gap:48px;align-items:center;
}
.about-hero-left{display:flex;flex-direction:column;gap:20px}
.about-badge{
  display:inline-block;background:#dcfce7;color:#166534;
  border-radius:100px;padding:8px 16px;
  font-size:14px;font-weight:500;align-self:flex-start;
}
.about-hero h1{
  font-size:clamp(34px,4.5vw,54px);font-weight:700;
  line-height:1.2;color:#111827;margin:0;
}
.about-hero h1 .brand{color:#16a34a}
.about-hero-sub{font-size:18px;color:#4b5563;line-height:1.65;margin:0;max-width:560px}
.about-hero-stats{display:flex;gap:32px;flex-wrap:wrap;padding-top:12px}
.about-hero-stat strong{display:block;font-size:30px;font-weight:700;color:#16a34a}
.about-hero-stat span{font-size:14px;color:#4b5563;margin-top:2px;display:block}

.about-hero-right{position:relative}
.about-hero-img-wrap{
  position:relative;z-index:1;width:100%;aspect-ratio:1/1;max-height:460px;
  border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(15,23,42,.14);
}
.about-hero-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.about-hero-img-emoji{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font-size:120px;background:#dcfce7;
}

/* ── STORY / MISSION (mirrors .landing-info-card) ── */
.about-story-section{padding:72px 0;background:#fff}
.about-wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.about-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.about-card{
  position:relative;overflow:hidden;border-radius:24px;padding:36px;
  background:#fff;border:1px solid rgba(15,23,42,.05);
  box-shadow:0 18px 42px rgba(15,23,42,.08);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.about-card:hover{
  transform:translateY(-6px);border-color:rgba(34,197,94,.28);
  box-shadow:0 26px 60px rgba(15,23,42,.12);
}
.about-card--dark{
  background:linear-gradient(145deg,#16a34a 0%,#047857 100%);
  color:#fff;box-shadow:0 26px 68px rgba(6,137,95,.22);
}
.about-card h2{font-size:24px;font-weight:700;color:#111827;margin:0 0 14px;letter-spacing:-.02em}
.about-card--dark h2{color:#fff}
.about-card p{font-size:15.5px;color:#4b5563;line-height:1.75;margin:0}
.about-card--dark p{color:#d7fbe6}

/* ── WHY US (mirrors .cats-section icon cards) ── */
.about-why-section{padding:64px 0;background:#f6f8f6}
.about-sec-head{text-align:center;margin-bottom:44px}
.about-sec-head h2{font-size:34px;font-weight:700;color:#111827;margin:0 0 12px}
.about-sec-head p{font-size:17px;color:#4b5563;margin:0}
.about-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.about-feature-card{
  background:#fff;border-radius:20px;padding:32px;
  border:1px solid rgba(15,23,42,.05);
  box-shadow:0 2px 8px rgba(15,23,42,.05);
  transition:transform .24s ease, box-shadow .24s ease;
}
.about-feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(15,23,42,.12)}
.about-feature-icon{
  width:56px;height:56px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;font-size:26px;
}
.about-feature-icon.green{background:linear-gradient(135deg,#4ade80,#34d399)}
.about-feature-icon.blue{background:linear-gradient(135deg,#60a5fa,#22d3ee)}
.about-feature-icon.orange{background:linear-gradient(135deg,#fb923c,#f87171)}
.about-feature-card h3{font-size:19px;font-weight:600;color:#111827;margin:0 0 8px}
.about-feature-card p{font-size:14.5px;color:#4b5563;line-height:1.6;margin:0}

/* ── CTA (mirrors .newsletter-section) ── */
.about-cta-section{
  padding:64px 0 48px;margin-bottom:-16px;
  background:linear-gradient(135deg,#16a34a,#059669);
}
.about-cta-wrap{max-width:820px;margin:0 auto;padding:0 32px;text-align:center}
.about-cta-card{
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-radius:24px;padding:48px;
}
.about-cta-card h2{font-size:30px;font-weight:700;color:#fff;margin:0 0 14px;line-height:1.25}
.about-cta-card p{font-size:17px;color:rgba(255,255,255,.9);margin:0 0 28px}
.about-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.about-btn-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:#fff;color:#16a34a;border:none;
  border-radius:8px;padding:14px 28px;
  font-size:15px;font-weight:600;transition:background .15s;
  cursor:pointer;text-decoration:none;
}
.about-btn-primary:hover{background:#f3f4f6}
.about-btn-outline{
  display:inline-flex;align-items:center;justify-content:center;
  border:2px solid rgba(255,255,255,.5);color:#fff;
  border-radius:8px;padding:12px 28px;
  font-size:15px;font-weight:600;transition:background .15s;
  text-decoration:none;background:transparent;
}
.about-btn-outline:hover{background:rgba(255,255,255,.12)}

@media(max-width:980px){
  .about-hero-inner{grid-template-columns:1fr}
  .about-hero-img-wrap{max-height:320px}
  .about-grid-3{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .about-breadcrumb{padding:16px 16px 0}
  .about-hero{padding:36px 0 48px}
  .about-hero-inner{padding:0 16px;gap:28px}
  .about-hero h1{font-size:30px}
  .about-hero-sub{font-size:16px}
  .about-story-section,.about-why-section{padding:44px 0}
  .about-wrap{padding:0 16px}
  .about-grid-2,.about-grid-3{grid-template-columns:1fr}
  .about-card{padding:26px}
  .about-cta-wrap{padding:0 16px}
  .about-cta-card{padding:32px 24px;border-radius:20px}
}
