.productos-hero { min-height: 650px; padding: 145px max(8vw, 24px) 70px; display: flex; align-items: center; justify-content: center; gap: 4vw; overflow: hidden; color: #fff; background: linear-gradient(120deg, #183c25, #326c3b); }
.productos-hero-copy { max-width: 650px; z-index: 1; }.eyebrow { color: #75c77e; font-size: 13px; font-weight: 700; letter-spacing: 3px; }.productos-hero h1 { margin: 15px 0 22px; font-size: clamp(42px, 6vw, 72px); line-height: 1.06; }.productos-hero p:not(.eyebrow) { max-width: 590px; font-size: clamp(17px, 2vw, 22px); }.productos-hero img { width: min(33vw, 410px); max-height: 480px; object-fit: contain; filter: drop-shadow(0 20px 22px rgba(0,0,0,.35)); }
.variedad, .seleccion, .novedades { padding: 46px 24px; }.variedad { background: #f4f7f4; }.section-heading { max-width: 800px; margin: 0 auto 28px; text-align: center; }.section-heading h2 { color: #29342c; margin: 8px 0 12px; font-size: clamp(32px, 4vw, 47px); line-height: 1.15; }.section-heading > p:last-child { color: #677168; font-size: 18px; }.variedad blockquote { max-width: 820px; margin: 0 auto 28px; padding: 16px 26px; border-left: 4px solid #6fbf73; color: #2e6538; background: #fff; font-family: Georgia, serif; font-size: clamp(20px, 2.5vw, 28px); font-style: italic; text-align: center; }
.categorias { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.categorias article { min-height: 265px; padding: 24px 28px 28px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 14px; background: #fff; box-shadow: 0 7px 23px rgba(27, 56, 33, .08); border-bottom: 4px solid #70b975; text-align: center; }.categoria-imagen { width: 92px; height: 92px; margin: 0 0 14px; overflow: hidden; border: 3px solid #e1f0e3; border-radius: 50%; background: #fff; box-shadow: 0 4px 10px rgba(27, 56, 33, .12); }.categoria-imagen img { width: 100%; height: 100%; object-fit: contain; }.categorias h3 { margin: 0 0 10px; color: #29342c; font-size: 22px; line-height: 1.2; }.categorias p { color: #677168; font-size: 15px; }
.seleccion { background: #f4f7f4; }.seleccion-grid { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); align-items: stretch; gap: 18px; }.seleccion-grid figure { min-height: 280px; padding: 24px 18px 20px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid #e2e9e3; border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(27, 56, 33, .08); transition: transform .25s ease, box-shadow .25s ease; }.seleccion-grid figure::after { content: ""; position: absolute; right: 18px; bottom: 15px; left: 18px; height: 3px; border-radius: 2px; background: #70b975; }.seleccion-grid figure:hover { transform: translateY(-6px); box-shadow: 0 18px 35px rgba(27, 56, 33, .16); }.seleccion-grid img { width: 100%; max-height: 235px; object-fit: contain; }
.novedades { background: #1d2820; }.novedades .section-heading h2 { color: #fff; }.novedades .section-heading > p:last-child { color: #c7d0c8; }.novedades-list { max-width: 950px; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); list-style: none; }.novedades-list li { padding: 20px 12px 20px 31px; position: relative; border-top: 1px solid rgba(255,255,255,.2); color: #fff; font-size: 17px; font-weight: 700; }.novedades-list li::before { content: ""; position: absolute; left: 4px; top: 50%; width: 11px; height: 11px; border-radius: 50%; background: #70b975; transform: translateY(-50%); }.novedades-list li:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }
@media (max-width: 850px) { .productos-hero { min-height: 600px; }.categorias { grid-template-columns: repeat(2, 1fr); }.seleccion-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .productos-hero { min-height: 620px; padding-top: 120px; flex-direction: column; text-align: center; }.productos-hero img { width: 200px; max-height: 260px; }.categorias, .seleccion-grid, .novedades-list { grid-template-columns: 1fr; }.seleccion-grid figure { min-height: 180px; }.novedades-list li:nth-last-child(-n+2) { border-bottom: 0; }.novedades-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.2); }.variedad, .seleccion, .novedades { padding: 40px 20px; } }
