/* ══════════════════════════════════════════════
   JS TRADERS — STYLE.CSS  (White Theme Redesign)
   Palette: White + Light Lavender BG + Deep Navy + Amber Accent
   ══════════════════════════════════════════════ */

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy: #1a2d6b;
  --navy-dark: #111e4a;
  --navy-mid: #253a82;
  --amber: #cc2020;
  --amber-light: #e03535;
  --amber-dark: #a01818;
  --white: #ffffff;
  --bg-light: #ffffff;
  --bg-section: #ffffff;
  --text: #1a2d6b;
  --text-body: #374160;
  --text-muted: #6b7a9e;
  --text-light: #9ba8c7;
  --border: #dde3f0;
  --card-bg: #ffffff;
  --shadow-sm: 0 2px 8px rgba(26,45,107,.07);
  --shadow-md: 0 6px 24px rgba(26,45,107,.11);
  --shadow-lg: 0 16px 48px rgba(26,45,107,.15);
  --radius: 14px;
  --radius-lg: 20px;
  --transition: all .3s cubic-bezier(.4,0,.2,1);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  color: var(--text-body);
  background: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

.container {
  width: 92%;
  max-width: 1160px;
  margin: 0 auto;
}

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .78rem 1.8rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: .95rem;
  transition: var(--transition);
  cursor: pointer;
  border: 2px solid transparent;
  letter-spacing: .01em;
}

.btn-primary {
  background: var(--amber);
  color: var(--white);
}
.btn-primary:hover {
  background: var(--amber-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(232,160,32,.35);
}

.btn-outline {
  background: transparent;
  border-color: var(--navy);
  color: var(--navy);
}
.btn-outline:hover {
  background: var(--navy);
  color: var(--white);
  transform: translateY(-2px);
}

.btn-outline-white {
  background: transparent;
  border-color: rgba(255,255,255,.7);
  color: var(--white);
}
.btn-outline-white:hover {
  background: rgba(255,255,255,.15);
  border-color: var(--white);
  transform: translateY(-2px);
}

.btn-whatsapp {
  background: #25D366;
  color: var(--white);
  border-color: transparent;
}
.btn-whatsapp:hover {
  background: #1ebe5a;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37,211,102,.35);
}

.btn-lg { padding: .95rem 2.2rem; font-size: 1rem; }

/* ── Section Shared ── */
.section { padding: 90px 0; }

.section-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 60px;
}

.section-tag {
  display: inline-block;
  background: rgba(26,45,107,.08);
  color: var(--navy-mid);
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .35rem 1rem;
  border-radius: 50px;
  margin-bottom: 1rem;
}

.section-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  color: var(--navy);
  line-height: 1.25;
  margin-bottom: .75rem;
}

.section-desc {
  color: var(--text-muted);
  font-size: 1.05rem;
  line-height: 1.7;
}

/* ════════════════ NAVBAR ════════════════ */
#navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: var(--white);
  box-shadow: 0 2px 16px rgba(26,45,107,.09);
  transition: var(--transition);
  padding: 0;
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 170px;
}

.nav-logo {
  display: flex;
  align-items: center;
}
.nav-logo img {
  height: 160px;
  width: auto;
}

.nav-links {
  display: flex;
  gap: 2rem;
}

.nav-links a {
  color: var(--text-body);
  font-weight: 500;
  font-size: .94rem;
  position: relative;
  transition: var(--transition);
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -3px; left: 0;
  width: 0; height: 2px;
  background: var(--amber);
  transition: var(--transition);
  border-radius: 2px;
}

.nav-links a:hover { color: var(--navy); }
.nav-links a:hover::after { width: 100%; }

.nav-cta {
  font-size: .88rem;
  padding: .58rem 1.4rem;
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}

.hamburger span {
  display: block;
  width: 24px; height: 2px;
  background: var(--navy);
  border-radius: 2px;
  transition: var(--transition);
}

/* ════════════════ HERO ════════════════ */
.hero {
  background: var(--white);
  min-height: calc(100vh - 170px);
  margin-top: 170px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  overflow: hidden;
}

.hero-bg {
  position: relative;
  height: 100%;
  min-height: calc(100vh - 170px);
  overflow: hidden;
}

.hero-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.hero-overlay { display: none; }

.hero-content {
  padding: 60px 40px 60px 6%;
  max-width: 620px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(232,160,32,.12);
  border: 1px solid rgba(232,160,32,.4);
  color: var(--amber-dark);
  font-size: .84rem;
  font-weight: 600;
  padding: .38rem 1rem;
  border-radius: 50px;
  margin-bottom: 1.5rem;
}

.hero-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  color: var(--navy);
  line-height: 1.18;
  margin-bottom: 1.25rem;
}

.hero-title .accent { color: var(--amber); }

.hero-subtitle {
  font-size: clamp(.95rem, 1.5vw, 1.08rem);
  color: var(--text-muted);
  max-width: 480px;
  margin-bottom: 2.25rem;
  line-height: 1.78;
}

.hero-subtitle strong { color: var(--navy); }

.hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}

.hero-stats {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
}

.stat { display: flex; flex-direction: column; }

.stat-num {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1;
}

.stat-label {
  font-size: .76rem;
  color: var(--text-muted);
  margin-top: .25rem;
  letter-spacing: .04em;
}

.stat-divider {
  width: 1px;
  height: 36px;
  background: var(--border);
}

.scroll-indicator { display: none; }

@keyframes scrollBounce {
  0%,100% { transform: translateY(0); opacity: 1; }
  50% { transform: translateY(10px); opacity: .4; }
}

/* ════════════════ PRODUCTS ════════════════ */
.products { background: var(--white); }

.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.product-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem 1.75rem;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(24px);
}

.product-card.visible {
  opacity: 1;
  transform: translateY(0);
}

.product-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-6px);
  border-color: transparent;
}

.product-icon {
  font-size: 2.4rem;
  margin-bottom: 1.1rem;
  display: block;
}

.product-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: .55rem;
}

.product-card p {
  font-size: .91rem;
  color: var(--text-muted);
  line-height: 1.65;
}

/* ════════════════ ABOUT ════════════════ */
.about { background: var(--white); }

.about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.about-img-box {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.about-img-box img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  transition: var(--transition);
}

.about-img-box:hover img { transform: scale(1.04); }

.about-badge {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  background: var(--amber);
  color: var(--white);
  padding: 1rem 1.5rem;
  border-radius: var(--radius);
  text-align: center;
  box-shadow: var(--shadow-md);
}

.badge-num {
  display: block;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
}

.badge-text {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.about-content .section-tag { display: inline-block; margin-bottom: 1rem; }
.about-content .section-title { margin-bottom: 1.25rem; }

.about-content p {
  color: var(--text-muted);
  margin-bottom: 1rem;
  line-height: 1.78;
}

.about-highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  margin-top: 1.75rem;
}

.highlight-item {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .9rem;
  font-weight: 500;
  color: var(--text-body);
}

.highlight-icon { font-size: 1.1rem; flex-shrink: 0; }

/* ════════════════ OWNER ════════════════ */
.owner { background: var(--white); }

.owner-inner {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 5rem;
  align-items: center;
}

.owner-photo-wrap {
  position: relative;
}

.owner-photo-ring {
  width: 340px;
  height: 340px;
  border-radius: 50%;
  padding: 6px;
  background: linear-gradient(135deg, var(--amber), var(--amber-light));
  box-shadow: var(--shadow-lg);
  margin: 0 auto;
}

.owner-photo-ring img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 10%;
  border: 5px solid var(--white);
}

.owner-card-badge {
  position: absolute;
  bottom: 12px;
  right: 20px;
  background: var(--navy);
  color: var(--white);
  padding: .7rem 1.2rem;
  border-radius: var(--radius);
  text-align: center;
  box-shadow: var(--shadow-md);
  font-size: .8rem;
  font-weight: 700;
}

.owner-card-badge span {
  display: block;
  font-size: 1.3rem;
  font-weight: 900;
  color: var(--amber-light);
}

.owner-content .section-tag { display: inline-block; margin-bottom: 1rem; }
.owner-content .section-title { margin-bottom: .5rem; }

.owner-name-sub {
  font-size: 1rem;
  color: var(--amber-dark);
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.owner-content p {
  color: var(--text-muted);
  margin-bottom: 1rem;
  line-height: 1.78;
}

.owner-stats {
  display: flex;
  gap: 2rem;
  margin: 1.75rem 0;
  padding: 1.5rem;
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
}

.owner-stat { display: flex; flex-direction: column; align-items: center; }

.owner-stat-num {
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--navy);
}

.owner-stat-label {
  font-size: .76rem;
  color: var(--text-muted);
  text-align: center;
  margin-top: .2rem;
}

.owner-contact-btn {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  margin-top: .5rem;
}

/* ════════════════ WHY US ════════════════ */
.why-us {
  background: var(--white);
  position: relative;
}

.why-us .section-tag {
  background: rgba(26,45,107,.08);
  color: var(--navy-mid);
}

.why-us .section-title { color: var(--navy); }
.why-us .section-desc { color: var(--text-muted); }

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.why-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem 1.75rem;
  transition: var(--transition);
}

.why-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-5px);
  border-color: var(--amber);
}

.why-icon {
  font-size: 2.2rem;
  margin-bottom: 1rem;
  display: block;
}

.why-card h3 {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: .6rem;
}

.why-card p {
  font-size: .9rem;
  color: var(--text-muted);
  line-height: 1.65;
}

/* ════════════════ TESTIMONIALS ════════════════ */
.testimonials { background: var(--white); }

.testimonial-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}

.testimonial-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: var(--transition);
}

.testimonial-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
  background: var(--white);
}

.stars {
  color: var(--amber);
  font-size: 1.1rem;
  margin-bottom: 1rem;
  letter-spacing: .08em;
}

.testimonial-card > p {
  font-size: .95rem;
  color: var(--text-muted);
  line-height: 1.75;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: .875rem;
}

.author-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--navy), var(--navy-mid));
  color: var(--white);
  font-weight: 700;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.testimonial-author strong {
  display: block;
  font-size: .95rem;
  color: var(--navy);
}

.testimonial-author span {
  font-size: .8rem;
  color: var(--text-light);
}

/* ════════════════ CONTACT ════════════════ */
.contact { background: var(--white); }

.contact-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.contact-info .section-tag { display: inline-block; margin-bottom: 1rem; }
.contact-info .section-title { margin-bottom: 1rem; }

.contact-desc {
  color: var(--text-muted);
  margin-bottom: 2rem;
  line-height: 1.75;
}

.contact-details { display: flex; flex-direction: column; gap: 1.1rem; margin-bottom: 2rem; }

.contact-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  transition: var(--transition);
}

a.contact-item:hover {
  border-color: var(--amber);
  background: rgba(232,160,32,.05);
  transform: translateX(4px);
  box-shadow: var(--shadow-sm);
}

.contact-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  width: 42px;
  text-align: center;
}

.contact-item strong {
  display: block;
  font-size: .78rem;
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: .2rem;
}

.contact-item span {
  font-size: .97rem;
  font-weight: 500;
  color: var(--navy);
}

.contact-ctas {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.map-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border);
}

.map-placeholder {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  height: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: .75rem;
  padding: 2rem;
}

.map-pin { font-size: 3.5rem; animation: pinBounce 2s ease-in-out infinite; }
@keyframes pinBounce {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.map-placeholder h3 { font-size: 1.5rem; font-weight: 800; color: var(--white); }
.map-placeholder p { color: rgba(255,255,255,.7); margin-bottom: .5rem; }
.map-placeholder .btn { border-color: var(--amber); color: var(--amber); }
.map-placeholder .btn:hover { background: var(--amber); color: var(--navy-dark); }

/* ════════════════ FOOTER ════════════════ */
.footer {
  background: var(--navy-dark);
  color: rgba(255,255,255,.72);
}

.footer-inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 3rem;
  padding: 4rem 0 2rem;
}

.footer-logo { height: 52px; margin-bottom: 1rem; }

.footer-brand p {
  font-size: .88rem;
  line-height: 1.75;
  max-width: 260px;
}

.footer-links h4, .footer-products h4, .footer-contact h4 {
  color: var(--white);
  font-size: .95rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  position: relative;
  padding-bottom: .6rem;
}

.footer-links h4::after, .footer-products h4::after, .footer-contact h4::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 30px; height: 2px;
  background: var(--amber);
  border-radius: 2px;
}

.footer-links ul li { margin-bottom: .6rem; }

.footer-links ul li a {
  font-size: .88rem;
  transition: var(--transition);
  color: rgba(255,255,255,.65);
}

.footer-links ul li a:hover { color: var(--amber-light); padding-left: 6px; }

.footer-products ul li {
  font-size: .88rem;
  color: rgba(255,255,255,.65);
  margin-bottom: .6rem;
  padding-left: .75rem;
  position: relative;
}

.footer-products ul li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--amber);
  font-size: .7rem;
}

.footer-contact p {
  font-size: .88rem;
  line-height: 1.8;
  margin-bottom: .5rem;
  color: rgba(255,255,255,.65);
}

.footer-contact a { color: var(--amber-light); }
.footer-contact a:hover { color: var(--amber); }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 1.5rem 0;
  text-align: center;
}

.footer-bottom p {
  font-size: .82rem;
  color: rgba(255,255,255,.42);
  margin-bottom: .25rem;
}

.footer-seo-text {
  font-size: .74rem !important;
  color: rgba(255,255,255,.28) !important;
}

/* ════════════════ FAB WHATSAPP ════════════════ */
.fab-whatsapp {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 58px; height: 58px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 24px rgba(37,211,102,.5);
  z-index: 999;
  transition: var(--transition);
  animation: fabPulse 3s ease-in-out infinite;
}

@keyframes fabPulse {
  0%,100% { box-shadow: 0 6px 24px rgba(37,211,102,.5); }
  50% { box-shadow: 0 6px 32px rgba(37,211,102,.8), 0 0 0 8px rgba(37,211,102,.1); }
}

.fab-whatsapp:hover {
  transform: scale(1.1) translateY(-3px);
  background: #1ebe5a;
}

/* ════════════════ ANIMATIONS ════════════════ */
.animate-in {
  opacity: 0;
  transform: translateY(28px);
  animation: fadeUp .8s ease forwards;
}

.delay-1 { animation-delay: .15s; }
.delay-2 { animation-delay: .3s; }
.delay-3 { animation-delay: .45s; }
.delay-4 { animation-delay: .6s; }

@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}

/* ════════════════ RESPONSIVE ════════════════ */

/* Tablet — 1024px */
@media (max-width: 1024px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .about-inner { grid-template-columns: 1fr; gap: 3rem; }
  .about-img-box img { height: 320px; }
  .owner-inner { grid-template-columns: 1fr; gap: 3rem; text-align: center; }
  .owner-photo-ring { width: 260px; height: 260px; margin: 0 auto; }
  .owner-stats { justify-content: center; }
  .owner-contact-btn { justify-content: center; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonial-track { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .contact-inner { gap: 2.5rem; }
  .hero-content { padding: 60px 32px 60px 5%; }
}

/* Mobile — 768px */
@media (max-width: 768px) {
  .section { padding: 50px 0; }


  .nav-inner { height: 70px; }

  .nav-logo img {
    height: 56px !important;  /* override the 160px desktop size */
  }

  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }

  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 70px; left: 0; right: 0;
    background: var(--white);
    padding: 1.25rem 1.5rem;
    gap: 1rem;
    box-shadow: 0 8px 24px rgba(0,0,0,.14);
    z-index: 999;
  }
  .nav-links.open a {
    color: var(--text-body);
    font-size: 1.05rem;
    padding: .4rem 0;
    border-bottom: 1px solid var(--border);
  }
  .nav-links.open li:last-child a { border-bottom: none; }

  /* ── Hero: stack image on top, content below ── */
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
    margin-top: 70px;
  }
  .hero-bg {
    min-height: 260px;
    order: -1;
  }
  .hero-content {
    padding: 2rem 1.25rem 2.5rem;
    max-width: 100%;
    margin: 0;
  }
  .hero-title { font-size: clamp(1.8rem, 7vw, 2.4rem); }
  .hero-subtitle { font-size: .95rem; }
  .hero-actions {
    flex-direction: column;
    gap: .75rem;
  }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-stats { gap: 1.25rem; flex-wrap: wrap; }
  .stat-num { font-size: 1.5rem; }

  /* ── Sections ── */
  .section-title { font-size: clamp(1.5rem, 5vw, 2rem); }

  /* ── Products ── */
  .products-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .product-card { padding: 1.25rem 1rem; }

  /* ── About ── */
  .about-inner { grid-template-columns: 1fr; gap: 2rem; }
  .about-img-box img { height: 240px; }
  .about-highlights { grid-template-columns: 1fr; gap: .6rem; }

  /* ── Owner ── */
  .owner-inner { grid-template-columns: 1fr; gap: 2rem; text-align: center; }
  .owner-photo-ring { width: 220px; height: 220px; margin: 0 auto; }
  .owner-stats { justify-content: center; flex-wrap: wrap; }
  .owner-contact-btn { justify-content: center; flex-wrap: wrap; }

  /* ── Why Us ── */
  .why-grid { grid-template-columns: 1fr; gap: 1rem; }

  /* ── Testimonials ── */
  .testimonial-track { grid-template-columns: 1fr; gap: 1.25rem; }

  /* ── Contact ── */
  .contact-inner { grid-template-columns: 1fr; gap: 2rem; }
  .contact-ctas { flex-direction: column; }
  .contact-ctas .btn { width: 100%; justify-content: center; }
  .map-wrap {
    display: block;         /* show map on mobile too */
    border-radius: var(--radius);
    overflow: hidden;
  }
  .map-wrap iframe { height: 280px; }

  /* ── Footer ── */
  .footer-inner { grid-template-columns: 1fr; gap: 1.5rem; padding: 2.5rem 0 1.5rem; }
  .footer-logo { height: 56px; }
}

/* Small mobile — 480px */
@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr; }
  .hero-stats { justify-content: flex-start; gap: 1rem; }
  .stat-divider { display: none; }
  .owner-photo-ring { width: 180px; height: 180px; }
  .owner-stats { flex-direction: column; align-items: center; gap: .75rem; }
  .section { padding: 40px 0; }
  .btn-lg { padding: .85rem 1.5rem; font-size: .95rem; }
  .why-card { padding: 1.5rem 1.25rem; }
}
