/* LexNox: superficies duras, ritmo angular, claroscuro y tipografía de campaña. */
:root{--lex-grafito:#151617;--lex-seccion:#202122;--lex-mat:#292a2b;--lex-tinta:#f2eee7;--lex-plata:#d8d3c8;--lex-dorado:#d5b67b;--lex-borde:#57554e;--lex-suave:#bcb6aa;--lex-negro:#101112;--lex-cobre:#c2a879;--lex-display:'Barlow Condensed',Impact,sans-serif}
body[data-brand="lexnox"]{--fondo:var(--lex-grafito);--superficie:var(--lex-seccion);--tinta:var(--lex-tinta);--secundario:var(--lex-suave);--borde:var(--lex-borde);--acento:var(--lex-dorado);--boton-fondo:var(--lex-dorado);--boton-tinta:var(--lex-negro);--producto-fondo:var(--lex-mat);--etiqueta-fondo:var(--lex-grafito);--etiqueta-tinta:var(--lex-tinta);--radio:0;--sombra:0 20px 55px rgb(0 0 0 / .32);--duracion:140ms;--interpolacion:cubic-bezier(.3,0,.2,1);color-scheme:dark}
.barra-lex{background:#302d27;color:#eee2c5}.cabecera-lex{background:var(--lex-grafito);border-bottom-color:var(--lex-borde)}.logo-lex{display:flex;align-items:center;gap:12px}.logo-lex img{width:44px;height:44px;object-fit:contain}.logo-lex strong{font:700 26px/1 var(--lex-display);letter-spacing:.09em}.cabecera-lex .nav-principal a{color:var(--lex-tinta);font-size:12px}.cabecera-lex .bolsa-boton,.cabecera-lex .menu-toggle{border-color:var(--lex-borde)}body[data-brand="lexnox"] .menu-movil{background:var(--lex-seccion);color:var(--lex-tinta)}
.campana-lex{position:relative;min-height:720px;height:min(850px,calc(100svh - 115px));overflow:hidden;display:flex;align-items:center;background:var(--lex-negro);color:var(--lex-tinta)}.campana-lex-foto,.campana-lex-degrade{position:absolute;inset:0}.campana-lex-foto img{width:100%;height:100%;object-fit:cover;object-position:70% center}.campana-lex-degrade{background:linear-gradient(90deg,rgb(7 8 9 / .94),rgb(7 8 9 / .78) 37%,rgb(7 8 9 / .07) 76%),linear-gradient(0deg,rgb(0 0 0 / .32),transparent 50%)}.campana-lex-contenido{z-index:1;position:relative;margin-left:clamp(22px,7vw,118px);padding:50px 0}.campana-lex-contenido h1{font:700 clamp(85px,10vw,170px)/.78 var(--lex-display);letter-spacing:-.015em;margin:26px 0}.campana-lex-contenido h1 em{font-style:normal;color:var(--lex-dorado)}.campana-lex-contenido p{font-size:17px;margin-bottom:25px}.campana-numero{position:absolute;right:5%;bottom:35px;z-index:1;font-size:12px;letter-spacing:.16em;color:var(--lex-plata)}
body[data-brand="lexnox"] .seccion-titulo h2,body[data-brand="lexnox"] .resenas-seccion h2,body[data-brand="lexnox"] .lex-cuidado h2{font:700 clamp(52px,6vw,96px)/.95 var(--lex-display);letter-spacing:-.015em;text-transform:uppercase}body[data-brand="lexnox"] .seccion-titulo .ceja{color:var(--lex-dorado)}.seccion-mosaico{background:var(--lex-seccion);border-bottom:1px solid var(--lex-borde)}.mosaico-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:repeat(2,210px);gap:10px}.mosaico-pieza{background:var(--lex-mat);border:1px solid var(--lex-borde);color:var(--lex-tinta);padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:background .16s,transform .16s}.mosaico-pieza::before{content:'';position:absolute;top:0;right:0;width:90px;height:90px;border:1px solid var(--lex-borde);transform:translate(35%,-35%) rotate(45deg)}.mosaico-pieza:hover{background:#35342f}.mosaico-pieza:hover::after{transform:translateX(8px)}.mosaico-pieza::after{content:'↗';position:absolute;top:18px;right:24px;color:var(--lex-dorado);font-size:24px;transition:transform .16s}.mosaico-pieza strong{font:700 clamp(39px,5vw,72px)/.9 var(--lex-display);text-transform:uppercase}.mosaico-pieza small,.mosaico-num{font-size:12px;color:var(--lex-suave);letter-spacing:.1em}.mosaico-num{position:absolute;top:20px;left:25px}.mosaico-pieza:nth-child(1){grid-row:span 2}.mosaico-pieza:nth-child(2){grid-column:span 2}.mosaico-pieza:nth-child(3){grid-column:2}.mosaico-pieza:nth-child(4){grid-column:3}.mosaico-vacio{grid-column:1/-1;padding:40px;border:1px solid var(--lex-borde)}
.coleccion-lex{background:var(--lex-grafito)}body[data-brand="lexnox"] .product-card:nth-child(4n+1) .producto-imagen{aspect-ratio:540/680}body[data-brand="lexnox"] .product-card:nth-child(4n+1) .producto-imagen img{object-position:center}body[data-brand="lexnox"] .producto-categoria{text-transform:uppercase;color:var(--lex-dorado);letter-spacing:.16em;font-size:12px}body[data-brand="lexnox"] .producto-textos h3{font-weight:600;font-size:15px;letter-spacing:.015em}body[data-brand="lexnox"] .producto-accion{text-transform:uppercase;letter-spacing:.09em}body[data-brand="lexnox"] .producto-imagen{border:1px solid #393b3a}body[data-brand="lexnox"] .producto-botones .vista-rapida{text-transform:uppercase}
.lex-cuidado{padding:clamp(80px,9vw,145px) 0;background:#c8bda8;color:#171817}.cuidado-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,95px)}.lex-cuidado .ceja{color:#453922}.lex-cuidado h2{max-width:650px;margin:17px 0 0}.cuidado-textos{padding-top:24px}.cuidado-textos p{color:#292b29;line-height:1.9}.cuidado-textos .enlace-editorial{color:#171817;font-size:14px;margin-top:15px}
.editorial-lex{padding:clamp(68px,8vw,128px) 0;background:#191a1b}.editorial-lex-grid{display:grid;grid-template-columns:1.15fr .75fr 1fr;gap:17px;align-items:start}.editorial-lex-grid figure{margin:0}.editorial-lex-grid figure:nth-child(2){padding-top:80px}.editorial-lex-grid figure:nth-child(3){padding-top:30px}.editorial-lex-grid img{height:auto;aspect-ratio:4/5;width:100%;object-fit:cover;filter:contrast(1.03)}.editorial-lex-grid figcaption{padding:13px 0;color:var(--lex-suave);letter-spacing:.1em;font-size:12px}.pie-lexnox{--pie-fondo:#101112;--pie-tinta:var(--lex-tinta);--pie-borde:#55534b}.pie-lexnox .pie-marca{font:700 57px/1 var(--lex-display);letter-spacing:.09em}.pie-lexnox .pie-enlaces a:hover{color:var(--lex-dorado)}
/* La portada muestra LexNox con el mismo ADN de campaña sin cargar las demás secciones. */
.mitad-lex{background:var(--lex-grafito);color:var(--lex-tinta)}.mitad-lex .dual-contenido h1{font:700 clamp(90px,10vw,165px)/.8 var(--lex-display);letter-spacing:.01em}.mitad-lex .dual-contenido .ceja{color:#f0dbad}.mitad-lex .dual-ir{color:#f1d9a4}.coleccion-lex-home{--fondo:var(--lex-grafito);--superficie:var(--lex-seccion);--tinta:var(--lex-tinta);--secundario:var(--lex-suave);--borde:var(--lex-borde);--acento:var(--lex-dorado);--boton-fondo:var(--lex-dorado);--boton-tinta:var(--lex-negro);--producto-fondo:var(--lex-mat);--etiqueta-fondo:var(--lex-seccion);--etiqueta-tinta:var(--lex-tinta);--radio:0;background:var(--lex-grafito);color:var(--lex-tinta)}.coleccion-lex-home .seccion-titulo h2{font:700 clamp(49px,6vw,88px)/.95 var(--lex-display);text-transform:uppercase}.coleccion-lex-home .producto-categoria{color:var(--lex-dorado)}.coleccion-lex-home .enlace-editorial{color:var(--lex-dorado)}
@media(max-width:1050px){.mosaico-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,230px)}.mosaico-pieza:nth-child(n){grid-column:auto;grid-row:auto}.mosaico-pieza:nth-child(1){grid-row:span 2}.mosaico-pieza:nth-child(4){display:none}.editorial-lex-grid figure:nth-child(2){padding-top:45px}}
@media(max-width:700px){.campana-lex{min-height:640px;height:calc(100svh - 110px);max-height:780px}.campana-lex-foto img{object-position:63% center}.campana-lex-degrade{background:linear-gradient(90deg,rgb(7 8 9 / .85),rgb(7 8 9 / .3) 85%),linear-gradient(0deg,rgb(7 8 9 / .75),transparent 50%)}.campana-lex-contenido{margin-left:23px;margin-right:15px}.campana-lex-contenido h1{font-size:clamp(71px,14vw,110px)}.campana-numero{font-size:12px}.cuidado-layout{grid-template-columns:1fr}.mosaico-grid{grid-template-columns:1fr 1fr;grid-template-rows:170px 170px;gap:8px}.mosaico-pieza:nth-child(n){grid-row:auto;grid-column:auto;display:flex}.mosaico-pieza strong{font-size:clamp(32px,7vw,55px)}.mosaico-pieza{padding:21px}.mosaico-pieza small{font-size:12px}.mosaico-num{top:12px;left:15px}.editorial-lex-grid{gap:9px;grid-template-columns:1fr 1fr}.editorial-lex-grid figure:nth-child(3){display:none}.editorial-lex-grid figure:nth-child(2){padding-top:38px}.coleccion-lex-home .seccion-titulo h2{font-size:54px}}
@media(max-width:420px){.mosaico-grid{grid-template-columns:1fr 1fr;grid-template-rows:150px 150px}.mosaico-pieza strong{font-size:33px}.mosaico-pieza small{line-height:1.4}.mosaico-pieza::after{top:10px;right:12px;font-size:19px}.campana-lex-contenido h1{font-size:73px}.campana-lex-contenido p{font-size:15px}}

/* Evita recorte de la campaña en celulares angostos. */
@media(max-width:380px){.campana-lex-contenido h1{font-size:clamp(58px,15vw,66px)}}
@media(max-width:560px){.mitad-lex .dual-contenido h1{font-size:clamp(64px,15vw,81px)}}
