/* =========================================================================
   Orophone — Home 2026 · Rediseño "Moderno" (Variante C)
   Capa de diseño scopeada a body.home-2026. NO afecta otras páginas.
   Mantiene todos los hooks funcionales (clases/IDs del JS).
   ========================================================================= */

body.home-2026 {
  --oro-bg: #F6F3EC;
  --oro-ink: #15120C;
  --oro-ink-2: #5E574A;
  --oro-muted: #7A7468;
  --oro-faint: #9A917F;
  --oro-card: #ffffff;
  --oro-card-border: #ECE4D4;
  --oro-img-grad: linear-gradient(165deg, #FBF7EE, #F2EAD7);
  --oro-gold: #F1C24B;
  --oro-gold-grad: linear-gradient(135deg, #FFE08A, #D9A23A);
  --oro-gold-text: #9C7A2A;
  --oro-gold-line: #D9A23A;
  --oro-sans: 'Space Grotesk', 'Inter', system-ui, sans-serif;
  --oro-body: 'Inter', system-ui, -apple-system, sans-serif;
  --oro-max: 1280px;

  background: var(--oro-bg);
  color: var(--oro-ink);
  font-family: var(--oro-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.home-2026 ::selection { background: var(--oro-gold-line); color: #fff; }

body.home-2026 .container {
  max-width: var(--oro-max);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}

@keyframes oroFloat  { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
@keyframes oroFloat2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-20px)} }
@keyframes oroGlow   { 0%,100%{opacity:.45} 50%{opacity:.8} }

/* ============================ HEADER (glass pill) ====================== */
body.home-2026 .header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 14px 0 0;
}
body.home-2026 .header .container { max-width: var(--oro-max); }
body.home-2026 .header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: rgba(255, 255, 255, 0.72);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(21, 18, 12, 0.08);
  border-radius: 18px;
  padding: 11px 14px 11px 18px;
  box-shadow: 0 8px 30px rgba(60, 45, 15, 0.08);
}
body.home-2026 .logo { display: flex; align-items: center; gap: 11px; }
body.home-2026 .logo-img {
  width: 32px; height: 32px; border-radius: 9px; object-fit: cover;
}
body.home-2026 .logo-text {
  font-family: var(--oro-sans);
  font-size: 20px; font-weight: 700; letter-spacing: -0.01em;
  color: var(--oro-ink);
}
body.home-2026 .nav-list {
  display: flex; align-items: center; gap: 2px;
  list-style: none; margin: 0; padding: 0; flex-wrap: wrap;
}
body.home-2026 .nav-link {
  font-family: var(--oro-sans);
  font-size: 13.5px; font-weight: 500; color: var(--oro-ink-2);
  text-decoration: none; padding: 8px 12px; border-radius: 999px;
  white-space: nowrap; transition: background .25s, color .25s;
}
body.home-2026 .nav-link:hover { color: var(--oro-ink); background: rgba(21,18,12,0.05); }
body.home-2026 .nav-link.active { color: var(--oro-ink); background: rgba(21,18,12,0.07); font-weight: 600; }

body.home-2026 .header-actions { display: flex; align-items: center; gap: 9px; }
body.home-2026 .search-btn {
  width: 38px; height: 38px; border-radius: 11px; border: none; cursor: pointer;
  background: rgba(21,18,12,0.06); color: var(--oro-ink);
  display: grid; place-items: center; transition: background .25s;
}
body.home-2026 .search-btn:hover { background: rgba(21,18,12,0.12); }
body.home-2026 .cart-btn {
  position: relative; border: none; cursor: pointer;
  background: var(--oro-ink); color: var(--oro-gold);
  border-radius: 11px; padding: 9px 13px;
  display: flex; align-items: center; gap: 7px; transition: filter .25s;
}
body.home-2026 .cart-btn:hover { filter: brightness(1.15); }
body.home-2026 .cart-count {
  background: var(--oro-gold); color: var(--oro-ink);
  font-family: var(--oro-sans); font-size: 11px; font-weight: 700;
  min-width: 18px; height: 18px; border-radius: 999px;
  display: grid; place-items: center; padding: 0 5px;
}
body.home-2026 .menu-toggle {
  display: none; flex-direction: column; gap: 4px; cursor: pointer;
  background: rgba(21,18,12,0.06); border: none; border-radius: 10px;
  width: 38px; height: 38px; align-items: center; justify-content: center;
}
body.home-2026 .menu-toggle span {
  display: block; width: 18px; height: 2px; background: var(--oro-ink); border-radius: 2px;
  transition: transform .25s, opacity .25s;
}

/* ================================ HERO (bento) ======================== */
body.home-2026 .hero { padding: 22px 0 0; background: transparent; }
body.home-2026 .hero .container { padding-top: 0; }
body.home-2026 .hero-bento {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
}

/* Main dark cell */
body.home-2026 .hero-main {
  grid-row: span 2;
  position: relative; overflow: hidden;
  background: var(--oro-ink);
  border-radius: 26px;
  padding: 46px 42px;
  display: flex; flex-direction: column; justify-content: space-between;
  min-height: 520px;
}
body.home-2026 .hero-glow {
  position: absolute; bottom: -120px; left: -80px;
  width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(241,194,75,0.26), rgba(241,194,75,0) 64%);
  animation: oroGlow 6s ease-in-out infinite; pointer-events: none;
}
body.home-2026 .hero-main-top { position: relative; }
body.home-2026 .hero-badge {
  display: inline-flex; align-items: center; gap: 9px;
  background: rgba(241,194,75,0.14); border: 1px solid rgba(241,194,75,0.30);
  border-radius: 999px; padding: 7px 14px; margin-bottom: 26px;
  font-family: var(--oro-sans); font-size: 12px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--oro-gold); font-weight: 600;
}
body.home-2026 .hero-badge i {
  width: 7px; height: 7px; border-radius: 50%; background: var(--oro-gold); display: inline-block;
}
body.home-2026 .hero-title {
  font-family: var(--oro-sans);
  font-weight: 700; font-size: 54px; line-height: 1.0;
  margin: 0; letter-spacing: -0.03em; color: #FBF6EA;
}
body.home-2026 .hero-subtitle {
  color: #B4AC9C; font-size: 16px; line-height: 1.6;
  max-width: 440px; margin: 22px 0 0;
}
body.home-2026 .hero .highlight { color: var(--oro-gold); }
body.home-2026 .hero-buttons {
  position: relative; display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap;
}

/* Product spotlight cell */
body.home-2026 .hero-spotlight {
  position: relative; overflow: hidden;
  background: linear-gradient(165deg, #FFFFFF, #F1E9D6);
  border: 1px solid #EBE2CE; border-radius: 26px;
  padding: 22px; min-height: 290px;
  display: flex; align-items: center; justify-content: center;
}
body.home-2026 .hero-spotlight-tag {
  position: absolute; top: 18px; left: 18px; z-index: 3;
  background: var(--oro-ink); color: var(--oro-gold);
  font-family: var(--oro-sans); font-size: 11px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
  padding: 6px 12px; border-radius: 8px;
}
body.home-2026 .hero-spotlight .phone-showcase {
  position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 8px;
}
body.home-2026 .hero-spotlight .phone-item { margin: 0; }
body.home-2026 .hero-spotlight .phone-1 { animation: oroFloat2 8s ease-in-out infinite; }
body.home-2026 .hero-spotlight .phone-2 { animation: oroFloat 7s ease-in-out infinite; }
body.home-2026 .hero-spotlight .phone-img {
  height: 252px; width: auto; object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(60,45,15,.18));
}
body.home-2026 .hero-spotlight .phone-2 .phone-img { height: 210px; }
body.home-2026 .hero-price-chip {
  position: absolute; right: 16px; bottom: 16px; text-align: right;
  background: rgba(255,255,255,0.85); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border: 1px solid rgba(21,18,12,0.07); border-radius: 14px;
  padding: 10px 14px; box-shadow: 0 8px 20px rgba(60,45,15,0.1);
}
body.home-2026 .hero-price-chip .chip-label {
  font-family: var(--oro-sans); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--oro-faint); font-weight: 600;
}
body.home-2026 .hero-price-chip .chip-sub {
  font-family: var(--oro-sans); font-size: 15px; font-weight: 700;
  color: var(--oro-ink); line-height: 1.2; margin-top: 2px;
}
body.home-2026 .hero-price-chip .chip-sub span { color: var(--oro-gold-text); }

/* Stat cells */
body.home-2026 .hero-stats {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
body.home-2026 .hero-stat {
  border-radius: 22px; padding: 22px;
  display: flex; flex-direction: column; justify-content: center;
}
body.home-2026 .hero-stat-light { background: #FBF1D6; border: 1px solid #F0E2BD; }
body.home-2026 .hero-stat-dark { background: var(--oro-ink); }
body.home-2026 .hero-stat .stat-num {
  font-family: var(--oro-sans); font-size: 34px; font-weight: 700;
  line-height: 1; letter-spacing: -0.02em; color: var(--oro-ink);
}
body.home-2026 .hero-stat-dark .stat-num { color: var(--oro-gold); }
body.home-2026 .hero-stat .stat-label {
  font-size: 13px; margin-top: 6px; line-height: 1.4; font-weight: 500; color: #7A6B45;
}
body.home-2026 .hero-stat-dark .stat-label { color: var(--oro-faint); }

/* ============================== BUTTONS ============================== */
body.home-2026 .btn {
  font-family: var(--oro-sans); font-weight: 700; font-size: 15px;
  padding: 15px 26px; border-radius: 12px; cursor: pointer;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid transparent; transition: transform .2s, filter .25s, background .3s, color .3s;
  line-height: 1;
}
body.home-2026 .btn:active { transform: translateY(1px); }
body.home-2026 .btn-primary { background: var(--oro-gold-grad); color: var(--oro-ink); }
body.home-2026 .btn-primary:hover { filter: brightness(1.05); }
body.home-2026 .hero-buttons .btn-secondary {
  background: transparent; border-color: rgba(255,255,255,0.22); color: #FBF6EA;
}
body.home-2026 .hero-buttons .btn-secondary:hover { background: rgba(255,255,255,0.08); }
body.home-2026 .hero-buttons .btn-accent {
  background: rgba(241,194,75,0.14); border-color: rgba(241,194,75,0.35); color: var(--oro-gold);
}
body.home-2026 .hero-buttons .btn-accent:hover { background: rgba(241,194,75,0.24); }
body.home-2026 .btn-outline {
  background: rgba(21,18,12,0.06); color: var(--oro-ink); border-color: transparent;
}
body.home-2026 .btn-outline:hover { background: var(--oro-ink); color: var(--oro-gold); }

/* ========================= CATEGORY PILLS (nav) ===================== */
body.home-2026 .oro-cats {
  max-width: var(--oro-max); margin: 30px auto 0; padding: 0 24px;
  display: flex; gap: 10px; flex-wrap: wrap;
}
body.home-2026 .oro-cat {
  font-family: var(--oro-sans); font-size: 14px; font-weight: 600;
  text-decoration: none; color: var(--oro-ink);
  background: #fff; border: 1px solid var(--oro-card-border);
  padding: 9px 16px; border-radius: 999px; transition: .25s;
}
body.home-2026 .oro-cat:hover { border-color: var(--oro-gold-line); color: var(--oro-gold-text); }
body.home-2026 .oro-cat.is-primary { background: var(--oro-ink); color: var(--oro-gold); border-color: var(--oro-ink); }

/* ===================== SECTION HEADERS (generic) =================== */
body.home-2026 .features-section { padding: 44px 0 0; }
body.home-2026 .featured-products { padding: 52px 0 0; }
body.home-2026 .section-header { text-align: left; margin-bottom: 28px; }
body.home-2026 .section-title {
  font-family: var(--oro-sans); font-weight: 700; font-size: 38px;
  letter-spacing: -0.02em; color: var(--oro-ink); margin: 0;
}
body.home-2026 .section-title .highlight { color: var(--oro-gold-text); }
body.home-2026 .section-subtitle {
  color: var(--oro-muted); font-size: 16px; margin: 10px 0 0;
}
body.home-2026 .section-footer { margin-top: 34px; text-align: center; }

/* ============================ FEATURE CARDS ========================= */
body.home-2026 .features-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
body.home-2026 .feature-card {
  background: #fff; border: 1px solid var(--oro-card-border);
  border-radius: 20px; padding: 26px 24px; text-align: left;
  transition: transform .3s, border-color .3s, box-shadow .3s;
}
body.home-2026 .feature-card:hover {
  transform: translateY(-5px); border-color: var(--oro-gold-line);
  box-shadow: 0 18px 40px rgba(120,90,30,0.12);
}
body.home-2026 .feature-icon {
  width: 52px; height: 52px; border-radius: 14px; margin-bottom: 16px;
  display: grid; place-items: center;
  background: rgba(241,194,75,0.15); color: var(--oro-gold-text);
}
body.home-2026 .feature-icon svg { width: 26px; height: 26px; }
body.home-2026 .feature-card h3 {
  font-family: var(--oro-sans); font-size: 17px; font-weight: 600;
  color: var(--oro-ink); margin: 0 0 6px;
}
body.home-2026 .feature-card p { color: var(--oro-muted); font-size: 14px; line-height: 1.5; margin: 0; }

/* ============================ PRODUCT GRIDS ========================= */
body.home-2026 .products-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
body.home-2026 .brand-section .products-grid { grid-template-columns: repeat(3, 1fr); }

/* ============================ PRODUCT CARDS ========================= */
body.home-2026 .product-card {
  background: var(--oro-card); border: 1px solid var(--oro-card-border);
  border-radius: 20px; overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease;
}
body.home-2026 .product-card:hover {
  border-color: var(--oro-gold-line);
  box-shadow: 0 20px 44px rgba(120,90,30,0.16);
}
body.home-2026 .product-image {
  position: relative; background: var(--oro-img-grad);
  padding: 22px; display: flex; align-items: center; justify-content: center;
  min-height: 220px;
}
body.home-2026 .product-img {
  width: 100%; height: 196px; object-fit: contain;
  transition: transform .35s ease;
}
body.home-2026 .product-card:hover .product-img { transform: scale(1.04); }
body.home-2026 .product-badge {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  background: var(--oro-ink); color: var(--oro-gold);
  font-family: var(--oro-sans); font-size: 11px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
  padding: 5px 11px; border-radius: 8px;
}
body.home-2026 .product-info {
  padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1;
}
body.home-2026 .product-brand {
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--oro-faint); font-weight: 600; margin: 0;
}
body.home-2026 .product-name {
  font-family: var(--oro-sans); font-size: 18px; font-weight: 600;
  line-height: 1.2; color: var(--oro-ink); margin: 0;
}
body.home-2026 .product-price { margin: 2px 0 0; }
body.home-2026 .product-price .price-current {
  font-family: var(--oro-sans); font-size: 20px; font-weight: 700; color: var(--oro-ink);
}
body.home-2026 .product-variants { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0; }
body.home-2026 .variant-option { position: relative; cursor: pointer; }
body.home-2026 .variant-option input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
body.home-2026 .variant-option span {
  display: inline-block; font-family: var(--oro-sans); font-size: 12px; font-weight: 600;
  color: var(--oro-ink-2); background: #F6F1E6; border: 1px solid var(--oro-card-border);
  padding: 5px 10px; border-radius: 9px; transition: .2s;
}
body.home-2026 .variant-option input:checked + span {
  background: var(--oro-ink); color: var(--oro-gold); border-color: var(--oro-ink);
}
body.home-2026 .product-storage { margin: 2px 0; }
body.home-2026 .storage-info { font-size: 12px; color: var(--oro-muted); }
body.home-2026 .product-actions {
  display: flex; gap: 8px; margin-top: auto; padding-top: 10px;
}
body.home-2026 .btn-add-cart {
  flex: 1; background: var(--oro-ink); color: var(--oro-gold);
  border: none; border-radius: 11px; padding: 12px 14px; cursor: pointer;
  font-family: var(--oro-sans); font-size: 14px; font-weight: 600;
  transition: background .3s, color .3s;
}
body.home-2026 .btn-add-cart:hover { background: var(--oro-gold-grad); color: var(--oro-ink); }
body.home-2026 .btn-details {
  width: 46px; flex: none; background: #fff; color: var(--oro-ink);
  border: 1px solid var(--oro-card-border); border-radius: 11px; cursor: pointer;
  display: grid; place-items: center; transition: .25s;
}
body.home-2026 .btn-details:hover { border-color: var(--oro-gold-line); color: var(--oro-gold-text); }

/* ============================ BRAND SECTIONS ======================== */
body.home-2026 .brand-section { padding: 60px 0 0; background: transparent; }
body.home-2026 .brand-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; margin-bottom: 26px; flex-wrap: wrap;
}
body.home-2026 .brand-title {
  font-family: var(--oro-sans); font-weight: 700; font-size: 34px;
  letter-spacing: -0.02em; color: var(--oro-ink); margin: 0 0 6px;
}
body.home-2026 .brand-subtitle {
  font-family: var(--oro-sans); font-size: 12px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--oro-gold-text); font-weight: 600; margin: 0 0 8px;
}
body.home-2026 .brand-description {
  color: var(--oro-muted); font-size: 15px; line-height: 1.6; max-width: 540px; margin: 0;
}
body.home-2026 .brand-logo {
  width: 60px; height: 60px; border-radius: 16px; flex: none;
  display: grid; place-items: center;
  background: rgba(21,18,12,0.05); color: var(--oro-ink);
}
body.home-2026 .brand-logo svg { width: 30px; height: 30px; }

/* ============================ GOLD CTA BAND ========================= */
body.home-2026 .oro-cta {
  max-width: var(--oro-max); margin: 64px auto 0; padding: 0 24px;
}
body.home-2026 .oro-cta-inner {
  position: relative; overflow: hidden;
  background: var(--oro-gold-grad); border-radius: 24px;
  padding: 48px; display: flex; align-items: center; justify-content: space-between;
  gap: 36px; flex-wrap: wrap;
}
body.home-2026 .oro-cta-text { flex: 1; min-width: 280px; color: var(--oro-ink); }
body.home-2026 .oro-cta-eyebrow {
  font-family: var(--oro-sans); font-size: 12px; letter-spacing: .22em;
  text-transform: uppercase; font-weight: 700; opacity: .65; margin-bottom: 12px;
}
body.home-2026 .oro-cta h2 {
  font-family: var(--oro-sans); font-weight: 700; font-size: 40px;
  margin: 0 0 12px; line-height: 1; letter-spacing: -0.02em;
}
body.home-2026 .oro-cta p { font-size: 16px; max-width: 440px; margin: 0 0 22px; opacity: .8; }
body.home-2026 .oro-cta .btn {
  background: var(--oro-ink); color: var(--oro-gold); border: none;
}
body.home-2026 .oro-cta .btn:hover { filter: brightness(1.2); }
body.home-2026 .oro-cta-art {
  width: 300px; max-width: 100%; border-radius: 16px; overflow: hidden;
  display: grid; place-items: center;
}
body.home-2026 .oro-cta-art img { width: 100%; height: auto; object-fit: contain; }

/* ================================ FOOTER ============================ */
body.home-2026 .footer {
  margin-top: 72px; background: var(--oro-ink); border: none;
}
body.home-2026 .footer-content {
  max-width: var(--oro-max); margin: 0 auto;
  padding: 54px 24px 28px;
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px;
}
body.home-2026 .footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
body.home-2026 .footer-logo-img { width: 32px; height: 32px; border-radius: 9px; object-fit: cover; }
body.home-2026 .footer-logo-text {
  font-family: var(--oro-sans); font-size: 21px; font-weight: 700; color: #FBF6EA;
}
body.home-2026 .footer-description {
  color: var(--oro-faint); font-size: 14px; line-height: 1.7; max-width: 340px; margin: 0;
}
body.home-2026 .footer-title {
  font-family: var(--oro-sans); font-size: 12px; letter-spacing: .18em;
  text-transform: uppercase; color: #E4C06A; font-weight: 600; margin: 0 0 16px;
}
body.home-2026 .footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
body.home-2026 .footer-links a { color: var(--oro-faint); text-decoration: none; font-size: 14px; transition: color .2s; }
body.home-2026 .footer-links a:hover { color: var(--oro-gold); }
body.home-2026 .contact-info { display: flex; flex-direction: column; gap: 11px; }
body.home-2026 .contact-info p { color: var(--oro-faint); font-size: 14px; margin: 0; }
body.home-2026 .footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 20px 24px; text-align: center; color: #6F685B; font-size: 13px;
  max-width: var(--oro-max); margin: 0 auto;
}
body.home-2026 .footer-bottom p { margin: 0; }

/* ============================ USED PHONES ========================== */
body.home-2026 .used-phones-section { padding: 52px 0 0; }
body.home-2026 .used-phones-section .section-header { text-align: center; }
body.home-2026 .btn-back-to-new {
  background: rgba(21,18,12,0.06); color: var(--oro-ink); border: none;
  font-family: var(--oro-sans); font-weight: 600;
}
body.home-2026 .btn-back-to-new:hover { background: var(--oro-ink); color: var(--oro-gold); }
body.home-2026 .info-card {
  background: #fff; border: 1px solid var(--oro-card-border); border-radius: 18px;
}

/* ============================ RESPONSIVE ========================== */
@media (max-width: 1080px) {
  body.home-2026 .products-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 992px) {
  body.home-2026 .nav {
    position: absolute; top: calc(100% + 8px); left: 0; right: 0;
    background: rgba(255,255,255,0.96); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
    border: 1px solid rgba(21,18,12,0.08); border-radius: 16px;
    box-shadow: 0 12px 30px rgba(60,45,15,0.12);
    padding: 10px; display: none;
  }
  body.home-2026 .nav.active { display: block; }
  body.home-2026 .nav-list { flex-direction: column; align-items: stretch; gap: 2px; }
  body.home-2026 .nav-link { padding: 12px 14px; }
  body.home-2026 .header-content { position: relative; }
  body.home-2026 .menu-toggle { display: flex; }
  body.home-2026 .hero-bento { grid-template-columns: 1fr; }
  body.home-2026 .hero-main { grid-row: auto; min-height: 0; padding: 38px 30px; }
  body.home-2026 .hero-title { font-size: 44px; }
  body.home-2026 .features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  body.home-2026 .products-grid,
  body.home-2026 .brand-section .products-grid { grid-template-columns: repeat(2, 1fr); }
  body.home-2026 .footer-content { grid-template-columns: 1fr 1fr; gap: 28px; }
  body.home-2026 .section-title { font-size: 30px; }
  body.home-2026 .hero-stats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  body.home-2026 .container { padding-left: 16px; padding-right: 16px; }
  body.home-2026 .nav-list { /* keep dropdown */ }
  body.home-2026 .hero-title { font-size: 36px; }
  body.home-2026 .hero-main { padding: 30px 22px; }
  body.home-2026 .products-grid,
  body.home-2026 .brand-section .products-grid { grid-template-columns: 1fr; }
  body.home-2026 .features-grid { grid-template-columns: 1fr; }
  body.home-2026 .footer-content { grid-template-columns: 1fr; }
  body.home-2026 .oro-cta-inner { padding: 32px 24px; }
  body.home-2026 .oro-cta h2 { font-size: 32px; }
  body.home-2026 .brand-logo { display: none; }
}
