/* ================================================================
   ALUMAX INTERNATIONAL — product-style.css  (v3 — Unified)
   Matches homepage style.css exactly:
     Font:   Montserrat (display) · Inter (body)
     Colors: Navy #1A2340 · Red #C8102E · White · #F5F7FA
     Header: white bg, red bottom border, logo image
     Footer: navy-dark bg, red trust strip, 4-column grid
   ================================================================ */

/* ─── DESIGN TOKENS (identical to homepage style.css) ─────────── */
:root {
  --red:         #C8102E;
  --red-dark:    #9B0D22;
  --red-light:   #FBEAED;
  --navy:        #1A2340;
  --navy-dark:   #0E172A;
  --navy-mid:    #243055;
  --steel:       #3A4A5C;
  --steel-light: #7A8EA4;
  --offwhite:    #F5F7FA;
  --white:       #FFFFFF;
  --text:        #1C2630;
  --muted:       #5A6878;
  --border:      #DDE3EC;

  --ff-display:  'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  --ff-body:     'Inter', system-ui, -apple-system, sans-serif;

  --radius-sm:   6px;
  --radius:      10px;
  --radius-lg:   16px;
  --shadow-sm:   0 2px 8px rgba(26,35,64,0.08);
  --shadow:      0 4px 20px rgba(26,35,64,0.12);
  --shadow-lg:   0 12px 40px rgba(200,16,46,0.16);
  --shadow-card: 0 2px 16px rgba(26,35,64,0.10);

  --header-h:  68px;
  --max-w:     1200px;
  --px:        24px;
  --transition:0.22s ease;
}

/* ─── RESET ────────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:var(--ff-body);
  color:var(--text);
  background:var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img  { display:block; max-width:100%; height:auto; }
a    { color:inherit; text-decoration:none; }
ul   { list-style:none; }
address { font-style:normal; }
button { font-family:inherit; cursor:pointer; border:none; background:none; }

/* ─── CONTAINER ────────────────────────────────────────────────── */
.container {
  width:100%;
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 var(--px);
}

/* ─── TYPOGRAPHY HELPERS ───────────────────────────────────────── */
.eyebrow {
  display:block;
  font-family:var(--ff-body);
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:10px;
}
.text-red { color:var(--red); }

/* ─── BUTTONS ──────────────────────────────────────────────────── */
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family:var(--ff-display);
  font-size:0.92rem;
  font-weight:700;
  letter-spacing:0.07em;
  text-transform:uppercase;
  padding:11px 24px;
  border-radius:var(--radius-sm);
  border:2px solid transparent;
  transition:background var(--transition), color var(--transition),
             border-color var(--transition), transform var(--transition),
             box-shadow var(--transition);
  white-space:nowrap;
  cursor:pointer;
}
.btn:hover { transform:translateY(-2px); }
.btn--primary { background:var(--red); color:var(--white); border-color:var(--red); }
.btn--primary:hover { background:var(--red-dark); border-color:var(--red-dark); box-shadow:0 6px 20px rgba(200,16,46,.32); }
.btn--outline-white { background:transparent; color:var(--white); border-color:rgba(255,255,255,.55); }
.btn--outline-white:hover { background:rgba(255,255,255,.1); border-color:var(--white); }
.btn--outline-dark { background:transparent; color:var(--navy); border-color:var(--navy); }
.btn--outline-dark:hover { background:var(--navy); color:var(--white); }
.btn--whatsapp { background:#25D366; color:var(--white); border-color:#25D366; }
.btn--whatsapp:hover { background:#1EBC58; border-color:#1EBC58; }
.btn--lg { padding:14px 30px; font-size:0.96rem; }
.btn--sm { padding:8px 16px; font-size:0.8rem; }
.btn--full { width:100%; }

/* ── Aliases used in product page CTAs ── */
.btn-primary  { background:var(--red); color:var(--white); display:inline-flex; align-items:center; gap:8px; font-family:var(--ff-display); font-size:.92rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; padding:11px 24px; border-radius:var(--radius-sm); border:2px solid var(--red); transition:background var(--transition),transform var(--transition),box-shadow var(--transition); cursor:pointer; }
.btn-primary:hover { background:var(--red-dark); border-color:var(--red-dark); transform:translateY(-2px); box-shadow:0 6px 20px rgba(200,16,46,.32); }
.btn-white { background:var(--white); color:var(--red); border:2px solid var(--white); display:inline-flex; align-items:center; padding:11px 24px; font-family:var(--ff-display); font-size:.92rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; border-radius:var(--radius-sm); transition:background var(--transition),transform var(--transition); cursor:pointer; }
.btn-white:hover { background:var(--offwhite); transform:translateY(-2px); }
.btn-outline { background:transparent; border:2px solid rgba(255,255,255,.5); color:var(--white); display:inline-flex; align-items:center; padding:11px 24px; font-family:var(--ff-display); font-size:.92rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; border-radius:var(--radius-sm); transition:border-color var(--transition),background var(--transition); cursor:pointer; }
.btn-outline:hover { border-color:var(--white); background:rgba(255,255,255,.08); }

/* ─── HEADER — matches homepage exactly ────────────────────────── */
.header {
  position:fixed;
  top:0; left:0; right:0;
  z-index:1000;
  background:var(--white);
  border-bottom:3px solid var(--red);
  height:var(--header-h);
  box-shadow:0 2px 12px rgba(26,35,64,.06);
}
.header__inner {
  display:flex;
  align-items:center;
  gap:20px;
  height:100%;
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 var(--px);
}
.header__logo {
  display:flex;
  align-items:center;
  flex-shrink:0;
  line-height:0;
}
.header__logo-img {
  height:46px;
  width:auto;
  display:block;
}
/* Nav */
.header__nav { flex:1; }
.nav__list { display:flex; align-items:center; gap:2px; }
.nav__link {
  display:block;
  padding:8px 12px;
  font-size:0.82rem;
  font-weight:500;
  color:var(--steel);
  border-radius:var(--radius-sm);
  transition:color var(--transition), background var(--transition);
}
.nav__link:hover, .nav__link.active { color:var(--navy); background:var(--offwhite); }

/* Products Dropdown */
.nav__item--dropdown { position:relative; }
.nav__dropdown {
  position:absolute;
  top:calc(100% + 8px); left:0;
  min-width:240px;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  opacity:0;
  pointer-events:none;
  transform:translateY(-6px);
  transition:opacity var(--transition), transform var(--transition);
  z-index:200;
}
.nav__item--dropdown:hover .nav__dropdown,
.nav__item--dropdown:focus-within .nav__dropdown {
  opacity:1; pointer-events:auto; transform:translateY(0);
}
.nav__dropdown li a {
  display:block;
  padding:9px 18px;
  font-size:0.83rem;
  color:var(--steel);
  border-bottom:1px solid var(--border);
  transition:background var(--transition), color var(--transition);
}
.nav__dropdown li:last-child a { border-bottom:none; }
.nav__dropdown li a:hover { background:var(--red-light); color:var(--red); }

/* Header Actions */
.header__actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.header__cta-call { gap:6px; }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; padding:6px; margin-left:auto; flex-shrink:0; }
.hamburger span { display:block; width:24px; height:2px; background:var(--navy); border-radius:2px; transition:transform var(--transition), opacity var(--transition); }
.hamburger.is-open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.is-open span:nth-child(2) { opacity:0; }
.hamburger.is-open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ─── FLOATING SOCIAL SIDEBAR — matches homepage ────────────────── */
.side-social {
  position:fixed;
  top:50%;
  right:22px;
  transform:translateY(-50%);
  z-index:900;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.side-social__link {
  width:46px; height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:var(--white);
  box-shadow:var(--shadow);
  transition:transform var(--transition), box-shadow var(--transition), background var(--transition);
}
.side-social__link:hover { transform:translateX(-4px) scale(1.05); }
.side-social__link--linkedin { background:#0A66C2; }
.side-social__link--linkedin:hover { background:#084d92; }
.side-social__link--email { background:var(--navy); }
.side-social__link--email:hover { background:var(--navy-dark); }
.side-social__link--whatsapp { background:#25D366; }
.side-social__link--whatsapp:hover { background:#1EBC58; }

/* ─── BREADCRUMB ───────────────────────────────────────────────── */
.breadcrumb-bar { background:var(--offwhite); border-bottom:1px solid var(--border); margin-top:var(--header-h); }
.breadcrumb-bar nav { max-width:var(--max-w); margin:0 auto; padding:12px var(--px); }
.breadcrumb-bar ol { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.breadcrumb-bar li { font-size:0.78rem; color:var(--muted); }
.breadcrumb-bar li + li::before { content:'/'; margin-right:6px; color:var(--border); }
.breadcrumb-bar a { color:var(--red); }
.breadcrumb-bar a:hover { text-decoration:underline; }
.breadcrumb-bar [aria-current] { color:var(--navy); font-weight:600; }

/* ─── PRODUCT HERO ─────────────────────────────────────────────── */
.product-hero {
  background:linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 60%, #1c0a12 100%);
  padding:64px var(--px) 56px;
  position:relative;
  overflow:hidden;
}
.product-hero::after {
  content:'';
  position:absolute; inset:0;
  background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(255,255,255,.012) 40px,rgba(255,255,255,.012) 80px);
  pointer-events:none;
}
.hero-inner {
  max-width:var(--max-w);
  margin:0 auto;
  margin-bottom: 58px;
  display:grid;
  grid-template-columns:1fr 420px;
  gap:60px;
  align-items:center;
  position:relative;
  z-index:1;
}
.hero-content .eyebrow { color:#FF8A9B; }
.hero-content h1 {
  font-family:var(--ff-display);
  font-size:clamp(2.2rem,5vw,4rem);
  font-weight:800;
  line-height:1.06;
  color:var(--white);
  margin-bottom:18px;
  margin-top: 60px;
  letter-spacing:-0.01em;
}
.hero-content h1 em { color:var(--red); font-style:normal; }
.hero-content p { font-size:1rem; color:rgba(255,255,255,.7); line-height:1.75; margin-bottom:30px; max-width:500px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }

/* Hero Image Box */
.hero-img-box {
  position:relative;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);
  overflow:hidden;
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-img-box img { width:100%; height:100%; object-fit:cover; }
.img-placeholder {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:12px; width:100%; height:100%; padding:24px;
  color:rgba(255,255,255,.5); font-size:0.82rem; text-align:center;
  background:linear-gradient(135deg,rgba(200,16,46,.15),rgba(26,35,64,.4));
}
.img-placeholder .ph-icon { font-size:3rem; opacity:.4; }
.hero-temp-badge {
  position:absolute; top:14px; right:14px;
  background:var(--navy); color:var(--white);
  font-family:var(--ff-display); font-size:0.8rem; font-weight:700;
  padding:5px 14px; border-radius:50px; letter-spacing:.05em;
}
.hero-temp-badge.hot { background:var(--red); }

/* Hero quick-stats */
.hero-stats {
  display:flex; gap:0;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius);
  margin-top:32px;
  overflow:hidden;
}
.hstat { flex:1; padding:14px 18px; text-align:center; border-right:1px solid rgba(255,255,255,.1); }
.hstat:last-child { border-right:none; }
.hstat strong { display:block; font-family:var(--ff-display); font-size:1.4rem; font-weight:800; color:var(--white); line-height:1; }
.hstat span { font-size:0.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--steel-light); }

/* ─── MAIN PAGE BODY ───────────────────────────────────────────── */
.page-body { max-width:var(--max-w); margin:0 auto; padding:0 var(--px); }

/* ─── SECTIONS ─────────────────────────────────────────────────── */
.section { padding:72px 0; }
.section + .section { border-top:1px solid var(--border); }

.section-head { margin-bottom:36px; }
.section-head h2 { font-family:var(--ff-display); font-size:clamp(1.6rem,3.5vw,2.4rem); font-weight:800; color:var(--navy); line-height:1.15; margin-top:6px; }

/* ─── VARIANTS ─────────────────────────────────────────────────── */
.variants-section { background:var(--offwhite); }
.variants-section .page-body { padding-top:72px; padding-bottom:72px; }

.variants-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:var(--px); }

.variant-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); transition:box-shadow var(--transition), transform var(--transition); }
.variant-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.variant-card-top { height:10px; }
.vc-brown   { background:#8B5E3C; }
.vc-yellow  { background:#D4A017; }
.vc-offwhite{ background:#C8C0B0; }
.vc-white   { background:#DDE3EC; }
.vc-red     { background:var(--red); }

.variant-card-body { padding:20px; }
.variant-card-body .vtype { font-family:var(--ff-display); font-size:1.1rem; font-weight:800; color:var(--navy); margin-bottom:4px; }
.variant-card-body .vtemp { font-size:0.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--red); margin-bottom:12px; }
.variant-card-body .vcomp { font-size:0.84rem; color:var(--steel); margin-bottom:14px; line-height:1.5; }
.variant-card-body .vuse  { font-size:0.8rem; color:var(--muted); line-height:1.55; }

/* ─── SPECS TABLE ──────────────────────────────────────────────── */
.specs-table-wrap { overflow-x:auto; }
.specs-table { width:100%; border-collapse:collapse; font-size:0.88rem; }
.specs-table thead th { background:var(--navy); color:var(--white); padding:13px 18px; text-align:left; font-family:var(--ff-display); font-size:0.82rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.specs-table thead th:first-child { border-radius:var(--radius) 0 0 0; }
.specs-table thead th:last-child  { border-radius:0 var(--radius) 0 0; }
.specs-table tbody tr:nth-child(even) { background:var(--offwhite); }
.specs-table tbody td { padding:12px 18px; color:var(--steel); border-bottom:1px solid var(--border); }
.specs-table tbody td:first-child { font-weight:700; color:var(--navy); }
.specs-table .temp-cell { color:var(--red); font-weight:700; }

/* ─── SIZES PILLS ──────────────────────────────────────────────── */
.sizes-grid { display:flex; flex-wrap:wrap; gap:10px; }
.size-pill { background:var(--offwhite); border:1px solid var(--border); color:var(--navy); font-size:0.82rem; font-weight:600; padding:7px 16px; border-radius:50px; font-family:var(--ff-display); letter-spacing:.04em; }

/* ─── APPLICATIONS ─────────────────────────────────────────────── */
.apps-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:var(--px); }
.app-card { border:1px solid var(--border); border-radius:var(--radius); padding:22px 20px; transition:border-color var(--transition), box-shadow var(--transition); }
.app-card:hover { border-color:var(--red); box-shadow:0 4px 16px rgba(200,16,46,.1); }
.app-icon { font-size:2rem; margin-bottom:12px; line-height:1; }
.app-card h3 { font-family:var(--ff-display); font-size:1rem; font-weight:700; color:var(--navy); margin-bottom:6px; }
.app-card p  { font-size:0.82rem; color:var(--muted); line-height:1.55; }

/* ─── FEATURES LAYOUT ──────────────────────────────────────────── */
.features-layout { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.features-list { display:flex; flex-direction:column; gap:18px; }
.feature-item { display:flex; gap:16px; align-items:flex-start; }
.fi-icon { flex-shrink:0; width:40px; height:40px; border-radius:50%; background:var(--red-light); color:var(--red); display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.fi-text strong { display:block; font-size:.9rem; font-weight:700; color:var(--navy); margin-bottom:3px; }
.fi-text p { font-size:.83rem; color:var(--muted); line-height:1.55; }

.features-image { border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/3; background:var(--offwhite); display:flex; align-items:center; justify-content:center; border:1px solid var(--border); }
.features-image img { width:100%; height:100%; object-fit:cover; }
.features-image .img-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; width:100%; height:100%; color:var(--steel-light); font-size:.8rem; text-align:center; padding:20px; background:var(--offwhite); }
.features-image .img-placeholder .ph-icon { font-size:2.5rem; opacity:.5; }

/* ─── CTA BAND ─────────────────────────────────────────────────── */
.cta-band { background:linear-gradient(120deg,var(--navy) 0%,var(--navy-dark) 100%); border-top:3px solid var(--red); padding:56px var(--px); }
.cta-inner { max-width:var(--max-w); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.cta-inner h2 { font-family:var(--ff-display); font-size:clamp(1.5rem,3vw,2.2rem); font-weight:800; color:var(--white); line-height:1.15; max-width:520px; }
.cta-inner h2 em { color:var(--red); font-style:normal; }
.cta-actions { display:flex; gap:12px; flex-wrap:wrap; }

/* ─── RELATED PRODUCTS ─────────────────────────────────────────── */
.related-section { background:var(--offwhite); padding:72px 0; }
.related-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:var(--px); }
.related-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; transition:box-shadow var(--transition), transform var(--transition); }
.related-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.related-card a { display:block; color:inherit; }
.rc-img { height:140px; background:var(--offwhite); display:flex; align-items:center; justify-content:center; font-size:2.2rem; border-bottom:1px solid var(--border); }
.rc-body { padding:16px; }
.rc-cat { font-size:0.65rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--red); margin-bottom:4px; }
.rc-body h3 { font-family:var(--ff-display); font-size:1rem; font-weight:700; color:var(--navy); margin-bottom:6px; }
.rc-body p  { font-size:0.78rem; color:var(--muted); }

/* ─── FOOTER — identical to homepage ───────────────────────────── */
.footer { background:var(--navy-dark); }

.footer__trust-strip { background:var(--red); padding:14px var(--px); }
.footer__trust-inner { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 24px; max-width:var(--max-w); margin:0 auto; }
.footer__trust-item { display:flex; align-items:center; gap:8px; font-family:var(--ff-display); font-size:0.85rem; font-weight:700; letter-spacing:.04em; color:var(--white); text-transform:uppercase; }
.footer__trust-sep { color:rgba(255,255,255,.4); font-size:0.8rem; }

.footer__body { padding:64px 0 48px; }
.footer__grid { display:grid; grid-template-columns:1.4fr 1fr 0.9fr 1.1fr; gap:40px; max-width:var(--max-w); margin:0 auto; padding:0 var(--px); }

.footer__col-title { font-family:var(--ff-display); font-size:0.82rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--steel-light); margin-bottom:18px; }

.footer__logo { display:block; margin-bottom:16px; }
.footer__logo-img { height:40px; width:auto; display:block; filter:brightness(0) invert(1); }
.footer__tagline { font-size:0.84rem; color:rgba(255,255,255,.65); line-height:1.65; margin-bottom:8px; }
.footer__since   { font-size:0.78rem; color:rgba(255,255,255,.4); margin-bottom:20px; }
.footer__social  { display:flex; gap:10px; }
.footer__social-link { width:36px; height:36px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:50%; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.7); transition:background var(--transition), color var(--transition), border-color var(--transition); }
.footer__social-link:hover { background:var(--red); color:var(--white); border-color:var(--red); }

.footer__nav { display:flex; flex-direction:column; gap:8px; }
.footer__nav a { font-size:0.84rem; color:rgba(255,255,255,.6); transition:color var(--transition); padding:2px 0; }
.footer__nav a:hover { color:var(--white); }

.footer__address { display:flex; flex-direction:column; gap:16px; }
.footer__contact-row { display:flex; gap:10px; align-items:flex-start; }
.footer__contact-row > span:first-child { font-size:1rem; flex-shrink:0; margin-top:1px; }
.footer__contact-row span,
.footer__contact-row p,
.footer__contact-row a { font-size:0.83rem; color:rgba(255,255,255,.65); line-height:1.6; }
.footer__contact-row a:hover { color:var(--white); }

.footer__bottom { border-top:1px solid rgba(255,255,255,.07); padding:20px var(--px); }
.footer__bottom-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; max-width:var(--max-w); margin:0 auto; }
.footer__bottom p { font-size:0.78rem; color:rgba(255,255,255,.35); }
.footer__bottom-links { display:flex; align-items:center; gap:10px; }
.footer__bottom-links a { font-size:0.78rem; color:rgba(255,255,255,.4); transition:color var(--transition); }
.footer__bottom-links a:hover { color:var(--white); }
.footer__bottom-links span { color:rgba(255,255,255,.2); }
.footer__made { font-size:0.78rem; color:rgba(255,255,255,.35); }

/* ─── BACK TO TOP ──────────────────────────────────────────────── */
.back-to-top { position:fixed; bottom:28px; right:28px; width:42px; height:42px; background:var(--red); color:var(--white); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem; font-weight:700; box-shadow:0 4px 16px rgba(200,16,46,.4); opacity:0; pointer-events:none; transition:opacity var(--transition), transform var(--transition); z-index:999; }
.back-to-top.visible { opacity:1; pointer-events:auto; }
.back-to-top:hover { transform:translateY(-3px); }

/* ─── FOCUS ────────────────────────────────────────────────────── */
:focus-visible { outline:3px solid var(--red); outline-offset:3px; border-radius:var(--radius-sm); }

/* ─── RESPONSIVE ───────────────────────────────────────────────── */
@media (max-width:1024px) {
  :root { --px:20px; }
  .header__nav { display:none; }
  .hamburger { display:flex; }
  .header__nav.is-open {
    display:flex; position:fixed;
    inset:var(--header-h) 0 0 0;
    background:var(--navy-dark);
    flex-direction:column;
    padding:24px var(--px);
    overflow-y:auto;
    z-index:999;
  }
  .header__nav.is-open .nav__list { flex-direction:column; align-items:flex-start; gap:4px; width:100%; }
  .header__nav.is-open .nav__link { font-size:1rem; padding:12px 14px; width:100%; color:rgba(255,255,255,.85); }
  .header__nav.is-open .nav__link:hover,.header__nav.is-open .nav__link.active { color:var(--white); background:rgba(255,255,255,.09); }
  .header__nav.is-open .nav__dropdown { position:static; opacity:1; pointer-events:auto; transform:none; box-shadow:none; border:none; background:rgba(255,255,255,.05); border-radius:var(--radius); margin-top:4px; display:none; }
  .header__nav.is-open .nav__item--dropdown.is-open .nav__dropdown { display:block; }
  .header__nav.is-open .nav__dropdown li a { color:rgba(255,255,255,.7); border-bottom-color:rgba(255,255,255,.08); padding:10px 20px; }
  .header__nav.is-open .nav__dropdown li a:hover { background:rgba(200,16,46,.2); color:var(--white); }

  .hero-inner { grid-template-columns:1fr; }
  .hero-img-box { max-width:480px; }
  .features-layout { grid-template-columns:1fr; }
  .footer__grid { grid-template-columns:1fr 1fr; }
  .footer__col--brand { grid-column:1 / -1; }
  .side-social { right:12px; gap:10px; }
  .side-social__link { width:40px; height:40px; }
}
@media (max-width:640px) {
  :root { --px:16px; }
  .header__actions .btn--lg,.header__actions .btn { padding:8px 12px; font-size:0.78rem; }
  .hero-stats { flex-direction:column; }
  .hstat { border-right:none; border-bottom:1px solid rgba(255,255,255,.1); }
  .cta-inner { flex-direction:column; text-align:center; }
  .cta-actions { flex-direction:column; width:100%; }
  .cta-actions a { justify-content:center; }
  .footer__trust-sep { display:none; }
  .footer__grid { grid-template-columns:1fr; }
  .footer__bottom-inner { flex-direction:column; align-items:flex-start; gap:6px; }
  .back-to-top { bottom:16px; right:16px; width:38px; height:38px; }
  .side-social { display:none; }
  .variants-grid { grid-template-columns:1fr; }
  .features-layout { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

/* Product pages inherit the shared responsive nav/social behavior from style.css. */
@media (max-width:992px) {
  .header__actions { display:none !important; }
  .hamburger { display:inline-flex !important; }
  .header__nav {
    display:flex !important;
    inset:auto 0 0 auto;
    top:0;
    transform:translateX(100%);
  }
  .header__nav.is-open {
    inset:auto 0 0 auto;
    top:0;
    width:min(86vw, 380px);
    transform:translateX(0);
  }
  .side-social {
    display:flex !important;
    right:max(10px, env(safe-area-inset-right));
  }
}
