/* Foto original sobre blanco: evita amplificar los bordes del recorte.
   Conserva el negro, azul y proporciones generales de la tienda V3. */
.hero-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;padding:0;gap:0;min-height:310px}
.hero-feature::before{display:none}
.hero-feature .feature-top{grid-column:1/-1;padding:20px 24px;border-bottom:1px solid #ffffff20}
.hero-feature .feature-photo{grid-column:2;grid-row:2;display:grid;place-items:center;align-self:stretch;min-width:0;margin:18px 18px 18px 0;padding:10px;border:0;border-radius:5px;background:#fff;overflow:hidden}
.feature-photo img{display:block;width:100%;height:230px;object-fit:contain;filter:none;transform:none}
.hero-feature .feature-bottom{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:start;justify-content:end;gap:22px;padding:24px 18px 24px 24px}
.hero-feature .feature-bottom h2{max-width:none;font-size:20px;line-height:1.2;margin-bottom:16px}
.hero-feature .feature-bottom strong{font-size:28px}
.hero-feature .feature-bottom button{width:36px;height:36px;background:var(--blue)}
.feature-photo:hover img{transform:none}
.feature-photo:focus-visible{outline-offset:-5px}
@media(max-width:1000px) and (min-width:651px){.hero-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-feature .feature-top{padding:18px 16px;font-size:8px;gap:10px}.hero-feature .feature-bottom{padding:20px 12px 20px 16px}.hero-feature .feature-bottom h2{font-size:18px}.hero-feature .feature-bottom strong{font-size:23px}.hero-feature .feature-photo{margin:14px 14px 14px 0;padding:5px}.feature-photo img{height:215px}}
@media(max-width:650px){.hero-feature{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-feature .feature-top{padding:15px 18px;font-size:8px}.hero-feature .feature-bottom{padding:20px 16px 20px 18px;gap:17px}.hero-feature .feature-bottom h2{font-size:18px;margin-bottom:12px}.hero-feature .feature-bottom strong{font-size:25px}.hero-feature .feature-photo{margin:12px 12px 12px 0;padding:5px}.feature-photo img{height:180px}.hero-feature .feature-bottom button{width:32px;height:32px}}
