/* Ajustes compactos exclusivos de esta landing */
.product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:36px;align-items:start;margin-top:22px}
.product-hero .hero-copy{padding:8px 0}
.product-hero h1{font-size:clamp(2.6rem,5vw,5.1rem);line-height:.96;margin:0 0 18px}
.product-hero .lead{font-size:1.22rem;line-height:1.55;max-width:780px;margin-bottom:18px}
.product-hero .quick-specs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}
.product-hero .quick-specs span{border:1px solid rgba(15,23,42,.18);border-radius:999px;padding:8px 12px;background:#fff}
.product-hero .product{margin:0}
.product-hero .product img{max-height:430px;object-fit:contain}
.product-hero .product .description{margin-bottom:10px}
.product-hero .product .price{margin:12px 0 16px}
.compact-section{padding-top:46px!important;padding-bottom:46px!important}
.compact-section .section-heading{margin-bottom:24px!important}
.compact-section .section-heading h2{font-size:clamp(2.3rem,4.4vw,4.4rem);line-height:.98;margin-bottom:12px}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0 0}
.feature-card{background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:16px;padding:20px}
.feature-card strong{display:block;font-size:1.08rem;margin-bottom:6px}
.benefit-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start;background:#101820;color:#fff;border-radius:20px;padding:34px;margin-top:26px}
.benefit-wrap h2{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1;margin:0 0 18px}
.benefit-wrap p{font-size:1.12rem;line-height:1.55}
.benefit-box{background:#f4f7f9;color:#101820;border-radius:16px;padding:24px}
.benefit-box .button{margin-top:16px}
.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.category-nav{margin-top:36px}
@media (max-width:900px){
  .product-hero,.benefit-wrap,.trust-row{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .product-hero{gap:22px}
  .feature-grid{grid-template-columns:1fr}
  .benefit-wrap{padding:24px}
}

.top-category-nav{margin:20px 0 24px;display:flex;flex-wrap:wrap;gap:10px}
.top-category-nav a{white-space:nowrap}

.product-gallery-section{padding-top:34px!important;padding-bottom:42px!important}
.product-gallery-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:end;margin-bottom:26px}
.product-gallery-intro h2{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1;margin:0}
.product-gallery-intro p{font-size:1.12rem;line-height:1.6;margin:0;max-width:680px}
.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.product-gallery figure{margin:0;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.product-gallery img{display:block;width:100%;height:260px;object-fit:contain;background:#fff;padding:10px}
.product-gallery figcaption{padding:11px 12px 13px;font-size:.92rem;line-height:1.35}
.gallery-callout{margin-top:24px;padding:22px 24px;border-radius:16px;background:#101820;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.gallery-callout p{margin:0;font-size:1.05rem;line-height:1.5}
.gallery-callout .button{flex:0 0 auto}
@media (max-width:1050px){.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .product-gallery-intro{grid-template-columns:1fr}
  .product-gallery{grid-template-columns:1fr}
  .product-gallery img{height:240px}
  .gallery-callout{align-items:flex-start;flex-direction:column}
}
@media (max-width:480px){.product-gallery{grid-template-columns:1fr}}

/* === Corrección definitiva galería horno: CSS externo permitido por CSP === */
.oven-gallery-grid{
  display:grid !important;
  gap:18px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
}
.oven-gallery-card{
  display:flex !important;
  flex-direction:column !important;
  grid-column:auto !important;
  grid-row:auto !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(15,23,42,.12) !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:#fff !important;
  aspect-ratio:auto !important;
}
.oven-gallery-img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.oven-gallery-card figcaption{
  padding:11px 12px 13px !important;
  font-size:.92rem !important;
  line-height:1.35 !important;
}

@media (min-width:1051px){
  .oven-gallery-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    max-width:1180px !important;
  }
  .oven-gallery-img{
    height:220px !important;
    max-height:220px !important;
    min-height:220px !important;
    padding:8px !important;
  }
}
@media (min-width:761px) and (max-width:1050px){
  .oven-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .oven-gallery-img{
    height:230px !important;
    max-height:230px !important;
    min-height:230px !important;
    padding:8px !important;
  }
}
@media (max-width:760px){
  .oven-gallery-grid{
    grid-template-columns:1fr !important;
  }
  .oven-gallery-img{
    height:240px !important;
    max-height:240px !important;
    min-height:240px !important;
    padding:10px !important;
  }
}


/* Corrección de texto invisible en las especificaciones rápidas del hero */
.product-hero .quick-specs span{
  color:#101820 !important;
  background:#fff !important;
}
