/* Generado por tools/webstudio_v31/build.mjs — no editar a mano. */
/* Cobara Web Studio V31 — hoja ÚNICA del editor y del sitio publicado.
   Todos los colores provienen de variables --ws-* derivadas con contraste AA. */
@font-face{font-family:"WS Inter";src:url("../fonts/ws31/inter-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"WS Inter";src:url("../fonts/ws31/inter-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"WS Inter";src:url("../fonts/ws31/inter-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"WS Montserrat";src:url("../fonts/ws31/montserrat-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"WS Montserrat";src:url("../fonts/ws31/montserrat-latin-700-normal.woff2") format("woff2");font-weight:700 800;font-display:swap}
@font-face{font-family:"WS Playfair";src:url("../fonts/ws31/playfair-display-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"WS Playfair";src:url("../fonts/ws31/playfair-display-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"WS Lora";src:url("../fonts/ws31/lora-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"WS Lora";src:url("../fonts/ws31/lora-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"WS Poppins";src:url("../fonts/ws31/poppins-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"WS Poppins";src:url("../fonts/ws31/poppins-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}

.ws-site{--ws-body:"WS Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--ws-display:var(--ws-body);--ws-display-weight:700;--ws-track:-.02em;
  --ws-r-s:8px;--ws-r-m:14px;--ws-r-l:22px;--ws-pad:clamp(56px,8vw,104px);--ws-gap:clamp(18px,2.4vw,28px);--ws-cab-h:72px;
  margin:0;min-height:100vh;background:var(--ws-fondo);color:var(--ws-texto);font:400 17px/1.6 var(--ws-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
.ws-site *,.ws-site *::before,.ws-site *::after{box-sizing:border-box}
.ws-site img{max-width:100%;display:block}
:where(.ws-site) a{color:inherit}
.ws-site :focus-visible{outline:3px solid var(--ws-acento);outline-offset:3px;border-radius:4px}
.ws-tipo-geometrica{--ws-display:"WS Montserrat","WS Inter",system-ui,sans-serif;--ws-display-weight:800;--ws-track:-.03em}
.ws-tipo-editorial{--ws-display:"WS Playfair",Georgia,serif;--ws-display-weight:700;--ws-track:-.01em}
.ws-tipo-clasica{--ws-display:"WS Lora",Georgia,serif;--ws-display-weight:700;--ws-track:0}
.ws-tipo-amigable{--ws-display:"WS Poppins","WS Inter",system-ui,sans-serif;--ws-display-weight:700;--ws-track:-.02em}
.ws-radio-recto{--ws-r-s:0;--ws-r-m:0;--ws-r-l:0}
.ws-radio-redondo{--ws-r-s:999px;--ws-r-m:20px;--ws-r-l:32px}
.ws-dens-compacta{--ws-pad:clamp(40px,5.5vw,72px)}
.ws-dens-amplia{--ws-pad:clamp(72px,10vw,136px)}
@media (prefers-reduced-motion:no-preference){html:has(.ws-site){scroll-behavior:smooth}}
.ws-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ws-saltar{position:absolute;left:12px;top:-60px;z-index:60;background:var(--ws-acento);color:var(--ws-sobre-acento);padding:10px 16px;border-radius:var(--ws-r-s);font-weight:600}
.ws-saltar:focus{top:12px}
.ws-wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.ws-icon{width:24px;height:24px;flex:none}

/* Tipografía */
.ws-h1,.ws-h2,.ws-site h3{font-family:var(--ws-display);font-weight:var(--ws-display-weight);letter-spacing:var(--ws-track);margin:0;color:var(--ws-texto);text-wrap:balance}
.ws-h1{font-size:clamp(2.5rem,1.4rem + 4.6vw,5.1rem);line-height:.98;max-width:15ch}
.ws-h2{font-size:clamp(1.85rem,1.2rem + 2.2vw,3rem);line-height:1.06;max-width:22ch}
.ws-site h3{font-size:1.18rem;line-height:1.25}
.ws-ante{margin:0 0 14px;font-weight:600;font-size:.98rem;color:var(--ws-acento)}
.ws-modo-claro .ws-ante{color:var(--ws-primario)}
.ws-lead{margin:18px 0 0;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--ws-texto-suave);max-width:60ch}
.ws-prosa{max-width:66ch;color:var(--ws-texto-suave)}
.ws-prosa p{margin:0 0 1.1em}
.ws-tipo-editorial .ws-prosa,.ws-tipo-clasica .ws-prosa{line-height:1.75}
.ws-sec-head{margin-bottom:clamp(28px,4vw,48px)}
.ws-meta{margin:6px 0 0;font-size:.9rem;color:var(--ws-texto-suave)}

/* Botones */
.ws-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ws-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:var(--ws-r-s);font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;transition:background-color .15s,color .15s,border-color .15s}
.ws-btn-primario{background:var(--ws-acento);color:var(--ws-sobre-acento)}
.ws-btn-primario:hover{background:color-mix(in srgb,var(--ws-acento) 86%,var(--ws-texto))}
.ws-btn-secundario{border-color:currentColor;color:var(--ws-texto)}
.ws-btn-secundario:hover{background:color-mix(in srgb,var(--ws-texto) 8%,transparent)}
.ws-btn-invertido{background:var(--ws-sobre-primario);color:var(--ws-primario)}
.ws-link{font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:var(--ws-acento)}

/* Cabecera */
.ws-cab{position:relative;z-index:30;background:var(--ws-fondo);border-bottom:1px solid var(--ws-borde)}
.ws-cab--fija{position:sticky;top:0}
.ws-cab-in{display:flex;align-items:center;gap:24px;min-height:var(--ws-cab-h)}
.ws-marca{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--ws-display);font-weight:var(--ws-display-weight);font-size:1.22rem;letter-spacing:var(--ws-track);margin-right:auto;min-width:0;flex:0 1 auto}
.ws-marca img{max-height:46px;width:auto;max-width:180px;object-fit:contain;flex:none}
.ws-marca span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.ws-nav a{text-decoration:none;font-weight:600;font-size:.98rem;color:var(--ws-texto-suave);padding:8px 0;border-bottom:2px solid transparent;white-space:nowrap}
.ws-nav a:hover{color:var(--ws-texto);border-color:var(--ws-acento)}
.ws-btn-cab{min-height:44px;padding:0 18px;font-size:.95rem;white-space:nowrap;flex:none}
.ws-burger{display:none;background:none;border:1px solid var(--ws-borde);color:var(--ws-texto);border-radius:var(--ws-r-s);width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer}
.ws-cab-buscar{display:flex;align-items:center;gap:10px;flex:0 1 230px;min-width:46px;min-height:44px;padding:0 16px;border:1px solid var(--ws-borde);border-radius:var(--ws-r-s);color:var(--ws-texto-suave);text-decoration:none;background:var(--ws-superficie);font-size:.95rem}
.ws-cab-buscar span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:1200px){.ws-cab-buscar{flex:none;padding:0 13px}.ws-cab-buscar span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.ws-cab--centrada .ws-cab-in{flex-wrap:wrap;justify-content:center;padding:14px 0 6px;gap:6px 28px}
.ws-cab--centrada .ws-marca{margin:0 auto;width:100%;justify-content:center;font-size:1.5rem}
.ws-cab--centrada .ws-btn-cab{display:none}
.ws-modo-oscuro .ws-cab{background:color-mix(in srgb,var(--ws-fondo) 92%,transparent);backdrop-filter:blur(10px)}

/* Secciones */
.ws-sec{padding-block:var(--ws-pad);scroll-margin-top:var(--ws-cab-h)}
.ws-alt{background:var(--ws-superficie)}

/* Portada */
.ws-portada{padding-block:clamp(56px,9vw,120px)}
.ws-hero-grid{display:grid;gap:clamp(32px,5vw,72px);align-items:center}
.ws-portada--dividida .ws-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.ws-hero-media{margin:0;border-radius:var(--ws-r-l);overflow:hidden;aspect-ratio:var(--ws-ratio,4/5);max-height:620px;background:var(--ws-superficie)}
.ws-hero-media img{width:100%;height:100%;object-fit:cover}
.ws-portada--centrada .ws-h1{max-width:18ch}
.ws-portada--panel .ws-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end}
.ws-portada--panel .ws-h1{max-width:14ch}
.ws-hero-panel{background:var(--ws-superficie);border:1px solid var(--ws-borde);border-radius:var(--ws-r-l);padding:26px 26px 22px}
.ws-portada--banda .ws-hero-panel{background:var(--ws-fondo);color:var(--ws-texto)}
.ws-panel-t{margin:0 0 10px;font-weight:700}
.ws-hero-panel ul{list-style:none;margin:0 0 18px;padding:0}
.ws-hero-panel li button{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px 0;border-bottom:1px solid var(--ws-borde);cursor:pointer;font-weight:600}
.ws-hero-panel li button:hover span:first-child{color:var(--ws-acento)}
.ws-hero-panel li button:focus-visible{outline:3px solid var(--ws-acento);outline-offset:2px}
.ws-panel-n{color:var(--ws-texto-suave);font-weight:400;font-variant-numeric:tabular-nums}
.ws-hero-panel .ws-canales{margin:0}
.ws-portada--centrada .ws-hero-copy{border-left:6px solid var(--ws-acento);padding-left:clamp(20px,3vw,40px)}
.ws-portada--banda{background:var(--ws-primario);color:var(--ws-sobre-primario);position:relative;overflow:hidden}
.ws-portada--banda .ws-h1,.ws-portada--banda .ws-lead,.ws-portada--banda .ws-ante,.ws-portada--banda .ws-btn-secundario{color:var(--ws-sobre-primario)}
.ws-portada--banda .ws-btn-primario{background:var(--ws-sobre-primario);color:var(--ws-primario)}
.ws-portada--banda::after{content:"";position:absolute;right:-6%;top:0;bottom:0;width:38%;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ws-sobre-primario) 14%,transparent) 0 18px,transparent 18px 44px);pointer-events:none}
.ws-portada--banda .ws-hero-copy{position:relative;z-index:1}
.ws-puntos{display:flex;flex-wrap:wrap;gap:10px 26px;margin:34px 0 0;padding:0;list-style:none;font-weight:600;font-size:.98rem}
.ws-puntos li{display:flex;align-items:center;gap:10px}
.ws-puntos li::before{content:"";width:10px;height:10px;background:var(--ws-acento);border-radius:2px;flex:none}
.ws-portada--banda .ws-puntos li::before{background:var(--ws-sobre-primario)}

/* Categorías */
.ws-cat-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ws-gap);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.ws-cat{all:unset;box-sizing:border-box;display:grid;grid-template-rows:auto auto auto;gap:4px;width:100%;cursor:default;color:var(--ws-texto)}
button.ws-cat{cursor:pointer}
.ws-cat-media{display:block;aspect-ratio:var(--ws-ratio,4/3);border-radius:var(--ws-r-m);overflow:hidden;background:var(--ws-superficie);border:1px solid var(--ws-borde);margin-bottom:12px}
.ws-alt .ws-cat-media{background:var(--ws-fondo)}
.ws-cat-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
button.ws-cat:hover .ws-cat-media img{transform:scale(1.04)}
.ws-cat-n{font-family:var(--ws-display);font-weight:var(--ws-display-weight);font-size:1.15rem;letter-spacing:var(--ws-track)}
.ws-cat-c{color:var(--ws-texto-suave);font-size:.92rem}
.ws-mono{display:grid;place-items:center;width:100%;height:100%;font-family:var(--ws-display);font-weight:800;font-size:clamp(2.6rem,6vw,4rem);color:var(--ws-texto);background:linear-gradient(135deg,transparent 0 62%,color-mix(in srgb,var(--ws-acento) 22%,transparent) 62% 100%)}
.ws-categorias--chips .ws-cat-list{display:flex;flex-wrap:wrap;gap:12px}
.ws-categorias--chips .ws-cat{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--ws-borde);border-radius:var(--ws-r-s);background:var(--ws-fondo);font-weight:600}
.ws-chip-c{font-size:.85rem;color:var(--ws-texto-suave)}
button.ws-cat:hover .ws-chip-n{text-decoration:underline;text-decoration-color:var(--ws-acento)}

/* Productos */
.ws-prod-grid{display:grid;gap:var(--ws-gap);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.ws-destacados--fila .ws-prod-grid{grid-auto-flow:column;grid-auto-columns:minmax(230px,280px);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.ws-destacados--fila .ws-prod{scroll-snap-align:start}
.ws-prod{display:flex;flex-direction:column;background:var(--ws-fondo);border:1px solid var(--ws-borde);border-radius:var(--ws-r-m);overflow:hidden}
.ws-alt .ws-prod{background:var(--ws-fondo)}
.ws-prod-media{aspect-ratio:var(--ws-ratio,1);background:var(--ws-superficie);overflow:hidden}
.ws-prod-media img{width:100%;height:100%;object-fit:cover}
.ws-prod-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}
.ws-prod-cat{margin:0;font-size:.82rem;color:var(--ws-texto-suave)}
.ws-prod h3{font-family:var(--ws-body);font-weight:600;font-size:1.02rem;letter-spacing:0}
.ws-precio{margin:6px 0 0;font-weight:700;font-size:1.12rem}
.ws-precio span{font-weight:400;font-size:.88rem;color:var(--ws-texto-suave)}
.ws-mayoreo{margin:0;font-size:.9rem;font-weight:600;color:var(--ws-acento)}
.ws-modo-claro .ws-mayoreo{color:var(--ws-primario)}
.ws-agotado{margin:0;font-size:.88rem;color:var(--ws-texto-suave)}
.ws-consulta{margin-top:auto;padding-top:12px;font-weight:700;font-size:.92rem;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ws-acento)}
.ws-mas{margin:28px 0 0}
.ws-vacio{grid-column:1/-1;padding:28px;border:1px dashed var(--ws-borde);border-radius:var(--ws-r-m);color:var(--ws-texto-suave);margin:0}
.ws-cat-barra{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:26px}
.ws-buscar{display:flex;align-items:center;gap:10px;flex:1 1 280px;max-width:420px;min-height:50px;padding:0 16px;border:1px solid var(--ws-borde);border-radius:var(--ws-r-s);background:var(--ws-fondo);color:var(--ws-texto-suave)}
.ws-buscar input{all:unset;flex:1;color:var(--ws-texto);font-size:1rem;min-width:0}
.ws-buscar:focus-within{outline:3px solid var(--ws-acento);outline-offset:2px}
.ws-filtros{display:flex;flex-wrap:wrap;gap:8px}
.ws-filtros button,.ws-paginas button{font:inherit;font-size:.92rem;font-weight:600;min-height:40px;padding:0 14px;border-radius:var(--ws-r-s);border:1px solid var(--ws-borde);background:var(--ws-fondo);color:var(--ws-texto);cursor:pointer}
.ws-filtros button[aria-pressed="true"]{background:var(--ws-texto);color:var(--ws-fondo);border-color:var(--ws-texto)}
.ws-paginas{display:flex;align-items:center;gap:16px;margin-top:28px;color:var(--ws-texto-suave)}
.ws-paginas:empty{display:none}
.ws-paginas button:disabled{opacity:.45;cursor:not-allowed}
.ws-tabla{border:1px solid var(--ws-borde);border-radius:var(--ws-r-m);overflow:hidden;background:var(--ws-fondo)}
.ws-fila{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:16px;align-items:center;padding:14px 20px;border-top:1px solid var(--ws-borde)}
.ws-fila small{display:block;color:var(--ws-texto-suave);font-size:.84rem}
.ws-fila .ws-consulta{padding:0}
.ws-fila-cab{border-top:0;background:var(--ws-superficie);font-weight:700;font-size:.88rem}

/* Servicios */
.ws-serv-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ws-gap);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.ws-serv{padding:26px;border-radius:var(--ws-r-m);background:var(--ws-fondo);border:1px solid var(--ws-borde)}
.ws-serv p{margin:10px 0 0;color:var(--ws-texto-suave)}
.ws-serv .ws-precio{color:var(--ws-texto)}
.ws-serv-icon{color:var(--ws-acento);margin-bottom:16px;width:30px;height:30px}
.ws-servicios--lista .ws-serv-list{grid-template-columns:1fr;gap:0}
.ws-servicios--lista .ws-serv{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:20px;border-radius:0;border-width:1px 0 0;background:none;padding:22px 0}
.ws-servicios--lista .ws-serv>*:not(svg){grid-column:2}
.ws-servicios--lista .ws-serv-icon{grid-row:1/span 4;margin:0}

/* Historia y texto */
.ws-historia-grid{display:grid;gap:clamp(32px,5vw,80px);align-items:center}
.ws-historia--texto_imagen .ws-historia-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.ws-historia-media{margin:0;border-radius:var(--ws-r-l);overflow:hidden;aspect-ratio:var(--ws-ratio,5/4)}
.ws-historia-media img{width:100%;height:100%;object-fit:cover}
.ws-historia .ws-prosa{margin-top:24px}
.ws-historia--destacada .ws-historia-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:start}
.ws-historia--destacada .ws-prosa{margin:0;font-size:1.12rem;color:var(--ws-texto)}
.ws-historia--destacada .ws-ante{grid-column:1/-1;margin:0}
.ws-texto-grid{display:grid;gap:24px}
.ws-texto--dos_columnas .ws-texto-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,80px)}
.ws-texto .ws-sec-head{margin:0}

/* Beneficios */
.ws-ben-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(24px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ws-ben-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px}
.ws-ben-icon{color:var(--ws-acento);width:30px;height:30px}
.ws-ben-list p{margin:8px 0 0;color:var(--ws-texto-suave)}
.ws-beneficios--franja{padding-block:clamp(40px,5vw,64px)}
.ws-beneficios--franja .ws-sec-head{margin-bottom:24px}
.ws-beneficios--franja .ws-ben-list{border-block:1px solid var(--ws-borde);padding-block:28px}
@media(min-width:561px) and (max-width:980px){.ws-ben-list:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Preguntas */
.ws-faq-grid{display:grid;gap:clamp(24px,4vw,64px)}
.ws-preguntas--acordeon .ws-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.ws-faq details{border-top:1px solid var(--ws-borde);padding:18px 0}
.ws-faq details:last-child{border-bottom:1px solid var(--ws-borde)}
.ws-faq summary{cursor:pointer;font-weight:600;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.ws-faq summary::-webkit-details-marker{display:none}
.ws-faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--ws-acento);flex:none}
.ws-faq details[open] summary::after{content:"–"}
.ws-faq p{margin:12px 0 0;color:var(--ws-texto-suave);max-width:62ch}
.ws-faq-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px 48px;margin:0}
.ws-faq-cols dt{font-weight:700;font-size:1.06rem}
.ws-faq-cols dd{margin:8px 0 0;color:var(--ws-texto-suave)}

/* Contacto */
.ws-contacto-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.ws-contacto .ws-sec-head{margin-bottom:0}
.ws-canales{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ws-canales li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--ws-borde)}
.ws-canales li:first-child{border-top:1px solid var(--ws-borde)}
.ws-canales p{margin:0;overflow-wrap:anywhere}
.ws-canales a{font-weight:600}
.ws-dir{display:block;margin-bottom:4px}
.ws-canal-t{font-size:.88rem;color:var(--ws-texto-suave)}
.ws-canal-icon{color:var(--ws-acento)}
.ws-horario{margin-top:28px;border-collapse:collapse;min-width:260px}
.ws-horario caption{text-align:left;font-weight:700;margin-bottom:8px}
.ws-horario th,.ws-horario td{padding:6px 24px 6px 0;text-align:left;font-weight:400;color:var(--ws-texto-suave);border-bottom:1px solid var(--ws-borde)}
.ws-horario th{color:var(--ws-texto)}
.ws-mapa{width:100%;aspect-ratio:16/10;border:0;border-radius:var(--ws-r-m);margin-top:20px}
.ws-contacto--banda{background:var(--ws-primario);color:var(--ws-sobre-primario)}
.ws-contacto--banda :is(.ws-h2,.ws-lead,.ws-ante,.ws-canal-t,.ws-canal-icon,.ws-horario th,.ws-horario td,.ws-horario caption){color:var(--ws-sobre-primario)}
.ws-contacto--banda :is(.ws-canales li,.ws-horario th,.ws-horario td){border-color:color-mix(in srgb,var(--ws-sobre-primario) 30%,transparent)}

/* Redes */
.ws-redes-list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.ws-redes-list a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--ws-borde);border-radius:var(--ws-r-s);text-decoration:none;font-weight:600;background:var(--ws-fondo)}
.ws-redes-list a:hover{border-color:var(--ws-acento)}
.ws-redes--tarjetas .ws-redes-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ws-redes--tarjetas .ws-redes-list a{min-height:88px;font-size:1.1rem}

/* Llamado */
.ws-llamado--banda{background:var(--ws-primario);color:var(--ws-sobre-primario)}
.ws-llamado--banda :is(.ws-h2,.ws-lead,.ws-ante){color:var(--ws-sobre-primario)}
.ws-llamado--tarjeta .ws-llamado-box{background:var(--ws-primario);color:var(--ws-sobre-primario);border-radius:var(--ws-r-l);padding:clamp(32px,6vw,72px)}
.ws-llamado--tarjeta :is(.ws-h2,.ws-lead,.ws-ante){color:var(--ws-sobre-primario)}
.ws-llamado .ws-h2{max-width:26ch}

/* Galería */
.ws-gal{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.ws-gal figure{margin:0;border-radius:var(--ws-r-m);overflow:hidden;aspect-ratio:4/3;background:var(--ws-superficie)}
.ws-gal img{width:100%;height:100%;object-fit:cover}
.ws-galeria--mosaico .ws-gal figure:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.ws-galeria--fila .ws-gal{grid-auto-flow:column;grid-auto-columns:minmax(260px,360px);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}
.ws-galeria--fila figure{scroll-snap-align:start}

/* Pie */
.ws-pie{padding:64px 0 28px;border-top:1px solid var(--ws-borde);background:var(--ws-fondo);font-size:.96rem}
.ws-modo-claro .ws-pie{background:var(--ws-superficie)}
.ws-pie-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(150px,1fr));gap:36px}
.ws-pie--simple .ws-pie-grid{grid-template-columns:1fr}
.ws-pie-nombre{font-family:var(--ws-display);font-weight:var(--ws-display-weight);font-size:1.3rem;margin:0 0 8px;letter-spacing:var(--ws-track)}
.ws-pie-marca p:not(.ws-pie-nombre){color:var(--ws-texto-suave);margin:0;max-width:44ch}
.ws-pie-t{font-weight:700;margin:0 0 12px}
.ws-pie ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--ws-texto-suave)}
.ws-pie a{text-decoration:none}
.ws-pie a:hover{text-decoration:underline;text-decoration-color:var(--ws-acento)}
.ws-pie-legal{margin:48px 0 0;padding-top:20px;border-top:1px solid var(--ws-borde);color:var(--ws-texto-suave);font-size:.88rem}

/* Pie premium (V31.3) */
.ws-pie--premium{padding:0 0 28px;background:var(--ws-fondo)}
.ws-modo-claro .ws-pie--premium{background:var(--ws-superficie)}
.ws-pie-cta{background:var(--ws-superficie);border-bottom:1px solid var(--ws-borde);margin-bottom:60px}
.ws-modo-claro .ws-pie-cta{background:var(--ws-fondo)}
.ws-pie-cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;padding-block:36px;flex-wrap:wrap}
.ws-pie-cta-t{margin:0;font-family:var(--ws-display);font-weight:var(--ws-display-weight);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:var(--ws-track);max-width:28ch}
.ws-pie--premium .ws-pie-grid{grid-template-columns:minmax(0,1.5fr) repeat(auto-fit,minmax(170px,1fr))}
.ws-pie-logo{display:block;max-height:52px;width:auto;max-width:200px;object-fit:contain;margin:0 0 14px}
.ws-pie-redes{display:flex!important;flex-wrap:wrap;gap:10px 18px!important;margin-top:18px!important}
.ws-pie-redes a{font-weight:600;color:var(--ws-texto);padding:7px 14px;border:1px solid var(--ws-borde);border-radius:var(--ws-r-s)}
.ws-pie-redes a:hover{border-color:var(--ws-acento);text-decoration:none}
.ws-pie-c{display:flex;gap:10px;align-items:flex-start}
.ws-pie-c .ws-icon{width:18px;height:18px;flex:none;margin-top:3px;color:var(--ws-acento)}
.ws-pie-h{display:flex;justify-content:space-between;gap:14px}
.ws-pie--premium .ws-pie-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}
.ws-pie-subir{color:var(--ws-texto)}
@media(max-width:980px){.ws-pie--premium .ws-pie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-pie--premium .ws-pie-marca{grid-column:1/-1}}
@media(max-width:560px){.ws-pie--premium .ws-pie-grid{grid-template-columns:1fr}}
@media(max-width:720px){.ws-pie-cta{margin-bottom:40px}.ws-pie-cta-in .ws-btn{width:100%}
  /* Portada con fotografía: el texto siempre sobre una base oscura legible, la foto asoma arriba */
  .ws-portada--escaparate .ws-hero-capa{background:linear-gradient(0deg,#000 20%,rgba(0,0,0,.72) 62%,rgba(0,0,0,.3));opacity:1!important}}

/* Editor: solo marcas de sección pendiente (no se publican) */
.ws-pendiente{display:flex;flex-direction:column;gap:4px;width:min(1180px,100% - 40px);margin:16px auto;padding:18px 22px;border:2px dashed var(--ws-borde);border-radius:12px;color:var(--ws-texto-suave);font:500 15px/1.5 system-ui,sans-serif}
.ws-pendiente strong{color:var(--ws-texto)}


/* ════════ Biblioteca Premium 1.0 (V31.1) ════════ */
/* Propiedades de diseño compartidas */
.ws-sec[class*="ws-f-"]{background:var(--ws-fondo);color:var(--ws-texto)}
.ws-f-suave{background:var(--ws-superficie)!important}
.ws-f-imagen,.ws-portada--escaparate{position:relative;overflow:hidden;isolation:isolate}
.ws-sec-bg,.ws-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ws-hero-capa{position:absolute;inset:0;background:#000;z-index:-1;pointer-events:none}
.ws-e-compacto{padding-block:clamp(36px,4.5vw,60px)}
.ws-e-amplio{padding-block:clamp(88px,11vw,152px)}
.ws-w-amplio .ws-wrap{width:min(1400px,100% - 40px)}
.ws-w-completo .ws-wrap{width:calc(100% - clamp(32px,5vw,80px))}
.ws-al-centro .ws-sec-head,.ws-al-centro .ws-hero-copy{text-align:center;margin-inline:auto}
.ws-al-centro :is(.ws-h1,.ws-h2,.ws-lead){margin-inline:auto}
.ws-al-centro :is(.ws-acciones,.ws-puntos){justify-content:center}
.ws-al-centro .ws-portada--centrada .ws-hero-copy,.ws-al-centro.ws-portada--centrada .ws-hero-copy{border-left:0;padding-left:0}
.ws-tt-s .ws-h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem)}
.ws-tt-l .ws-h2{font-size:clamp(2.1rem,1.3rem + 3vw,3.8rem)}
.ws-tt-xl .ws-h2{font-size:clamp(2.4rem,1.3rem + 4.4vw,4.8rem);max-width:18ch}
.ws-tt-s .ws-h1{font-size:clamp(2rem,1.3rem + 3vw,3.4rem)}
.ws-tt-l .ws-h1{font-size:clamp(2.8rem,1.4rem + 5.6vw,6rem)}
.ws-tt-xl .ws-h1{font-size:clamp(3rem,1.2rem + 7vw,7.2rem);line-height:.94}
.ws-pr-horizontal{--ws-ratio:4/3}.ws-pr-cuadrada{--ws-ratio:1}.ws-pr-vertical{--ws-ratio:3/4}
@media (min-width:721px){.ws-cols :is(.ws-prod-grid,.ws-cat-list,.ws-prod-hgrid,.ws-tiles){grid-template-columns:repeat(var(--ws-cols),minmax(0,1fr))}}
.ws-centro{text-align:center;margin-inline:auto}.ws-centro :is(.ws-h2,.ws-lead){margin-inline:auto}

/* Portada · Hero Commerce Pro */
.ws-portada--escaparate{min-height:clamp(540px,82vh,780px);display:flex;align-items:flex-end;padding-block:clamp(64px,10vw,120px)}
.ws-portada--escaparate .ws-hero-grid{width:min(1180px,100% - 40px)}
.ws-portada--escaparate .ws-hero-copy{max-width:720px}
.ws-portada--escaparate .ws-h1{max-width:16ch}
.ws-portada--escaparate .ws-btn-secundario{color:var(--ws-texto)}
.ws-portada--mosaico .ws-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ws-mosaico{display:grid;gap:14px;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:var(--ws-ratio,1)}
.ws-mosaico figure{margin:0;border-radius:var(--ws-r-m);overflow:hidden;background:var(--ws-superficie);min-height:0}
.ws-mosaico img{width:100%;height:100%;object-fit:cover}
.ws-mosaico--3 .ws-mos-1{grid-row:1/3}
.ws-mosaico--2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
.ws-mosaico--2 .ws-mos-2{margin-top:18%}
.ws-mosaico--2 .ws-mos-1{margin-bottom:18%}
.ws-panel-prod ul{margin-bottom:16px}
.ws-panel-prod li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ws-borde)}
.ws-pp-media{width:56px;height:56px;border-radius:var(--ws-r-s);overflow:hidden;background:var(--ws-fondo);display:block}
.ws-pp-media img{width:100%;height:100%;object-fit:cover}
.ws-pp-media .ws-mono,.ws-pl-media .ws-mono{font-size:1.4rem}
.ws-pp-n{font-weight:600;line-height:1.3}
.ws-pp-n small,.ws-pp-p small,.ws-pl-n small,.ws-pl-p small{display:block;font-weight:400;font-size:.82rem;color:var(--ws-texto-suave)}
.ws-pp-p{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}

/* Categorías · Category Showcase Pro */
.ws-tiles{list-style:none;margin:0;padding:0;display:grid;gap:var(--ws-gap);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(180px,auto)}
.ws-tiles>li{min-width:0}
.ws-tiles .ws-cat{position:relative;display:block;height:100%;min-height:180px;border-radius:var(--ws-r-m);overflow:hidden;background:var(--ws-superficie);border:1px solid var(--ws-borde)}
.ws-alt .ws-tiles .ws-cat{background:var(--ws-fondo)}
.ws-tile-media{position:absolute;inset:0;display:block}
.ws-tile-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
button.ws-cat:hover .ws-tile-media img{transform:scale(1.05)}
.ws-tile-txt{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;display:grid;gap:2px}
.ws-tile-txt .ws-cat-n{color:#fff;font-size:1.2rem}
.ws-tile-txt .ws-cat-c{color:#f0f0f0}
.ws-tile-main{grid-column:span 2;grid-row:span 2}
.ws-tiles--2,.ws-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-tiles--2 .ws-tile-main,.ws-tiles--3 .ws-tile-main{grid-row:span 1}
.ws-tiles-mas{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--ws-gap)}.ws-tiles-mas .ws-cat{display:inline-flex;gap:10px;align-items:center;padding:10px 16px;border:1px solid var(--ws-borde);border-radius:var(--ws-r-s);font-weight:600}
.ws-tile-main .ws-cat-n{font-size:clamp(1.4rem,1rem + 1.2vw,2rem)}
.ws-categorias--carrusel .ws-tiles{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(240px,300px);grid-auto-rows:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}
.ws-categorias--carrusel .ws-tiles>li{scroll-snap-align:start}
.ws-categorias--carrusel .ws-tiles .ws-cat{aspect-ratio:var(--ws-ratio,3/4);height:auto}
.ws-li-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:start}
.ws-li-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ws-borde)}
.ws-li-cat{all:unset;box-sizing:border-box;display:grid;grid-template-columns:3.2ch minmax(0,1fr) auto;gap:18px;align-items:baseline;width:100%;padding:18px 4px;border-bottom:1px solid var(--ws-borde);color:var(--ws-texto)}
button.ws-li-cat{cursor:pointer}
button.ws-li-cat:hover .ws-cat-n,button.ws-li-cat:focus-visible .ws-cat-n{color:var(--ws-acento)}
.ws-modo-claro button.ws-li-cat:hover .ws-cat-n{color:var(--ws-primario)}
button.ws-li-cat:focus-visible{outline:3px solid var(--ws-acento);outline-offset:2px}
.ws-li-num{font-variant-numeric:tabular-nums;color:var(--ws-texto-suave);font-weight:600}
.ws-li-cat .ws-cat-n{font-size:clamp(1.15rem,1rem + .6vw,1.5rem)}
.ws-li-media{margin:0;position:sticky;top:calc(var(--ws-cab-h) + 20px);border-radius:var(--ws-r-l);overflow:hidden;aspect-ratio:var(--ws-ratio,4/5);background:var(--ws-superficie)}
.ws-li-media img{width:100%;height:100%;object-fit:cover}

/* Productos · Product Spotlight Pro */
.ws-prota{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--ws-gap);align-items:stretch}
.ws-prod--prota .ws-prod-media{aspect-ratio:auto;flex:1 1 auto;min-height:280px}
.ws-prod--prota .ws-prod-body{flex:0 0 auto}
.ws-prod--prota .ws-consulta{padding-top:14px}
.ws-prod--prota .ws-prod-body{padding:24px 26px 26px}
.ws-prod--prota h3{font-family:var(--ws-display);font-weight:var(--ws-display-weight);font-size:clamp(1.4rem,1rem + 1vw,2rem);letter-spacing:var(--ws-track)}
.ws-prod--prota .ws-precio{font-size:1.5rem}
.ws-prota-resto{display:grid;grid-template-columns:1fr 1fr;gap:var(--ws-gap)}
.ws-prod--mini .ws-prod-body{padding:12px 14px 14px}
.ws-prod--mini h3{font-size:.95rem}
.ws-prod-hgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ws-gap)}
.ws-prod--h{flex-direction:row}
.ws-prod--h .ws-prod-media{flex:0 0 38%;aspect-ratio:auto;min-height:170px}
.ws-plist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,56px)}
.ws-plist li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ws-borde)}
.ws-pl-media{width:52px;height:52px;border-radius:var(--ws-r-s);overflow:hidden;background:var(--ws-superficie);display:block}
.ws-pl-media img{width:100%;height:100%;object-fit:cover}
.ws-pl-n strong{font-weight:600}
.ws-pl-p{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.ws-pl-p .ws-consulta{display:block;padding-top:4px;font-size:.85rem}

/* Historia · Editorial Story Pro */
.ws-historia--collage .ws-historia-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ws-historia--collage .ws-prosa{margin-top:24px}
.ws-collage{position:relative;aspect-ratio:var(--ws-ratio,1)}
.ws-collage figure{position:absolute;margin:0;border-radius:var(--ws-r-m);overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.18);background:var(--ws-superficie)}
.ws-collage img{width:100%;height:100%;object-fit:cover}
.ws-collage--2 .ws-col-1{inset:0 28% 18% 0}.ws-collage--2 .ws-col-2{inset:32% 0 0 40%}
.ws-collage--3 .ws-col-1{inset:0 34% 30% 0}.ws-collage--3 .ws-col-2{inset:10% 0 46% 58%}.ws-collage--3 .ws-col-3{inset:48% 12% 0 30%}
.ws-cita{margin:clamp(28px,4vw,48px) 0;padding:0 0 0 clamp(20px,3vw,40px);border-left:6px solid var(--ws-acento);max-width:920px}
.ws-cita p{margin:0;font-family:var(--ws-display);font-weight:var(--ws-display-weight);font-size:clamp(1.6rem,1.1rem + 2.2vw,3rem);line-height:1.15;letter-spacing:var(--ws-track);color:var(--ws-texto)}
.ws-cita p::before{content:"“"}.ws-cita p::after{content:"”"}
.ws-cita footer{margin-top:14px;color:var(--ws-texto-suave);font-weight:600}
.ws-historia--cita .ws-prosa{columns:2 300px;column-gap:48px;max-width:none}
.ws-historia--revista .ws-h2{max-width:20ch;margin-bottom:clamp(24px,3vw,40px)}
.ws-revista-media{margin:0 0 clamp(24px,3vw,40px);border-radius:var(--ws-r-l);overflow:hidden;aspect-ratio:var(--ws-ratio,21/9)}
.ws-revista-media img{width:100%;height:100%;object-fit:cover}
.ws-historia--revista .ws-prosa{max-width:68ch;color:var(--ws-texto);font-size:1.1rem}
.ws-historia--revista .ws-prosa--cols{columns:2 320px;column-gap:56px;max-width:none}
.ws-historia--revista .ws-prosa>p:first-child::first-letter{float:left;font-family:var(--ws-display);font-weight:var(--ws-display-weight);font-size:4.2em;line-height:.82;margin:.06em .1em 0 0;color:var(--ws-acento)}
.ws-modo-claro .ws-historia--revista:not([class*="ws-f-"]) .ws-prosa>p:first-child::first-letter{color:var(--ws-primario)}

/* Contacto · Contact & Social Pro */
.ws-contacto--mapa_dividido{padding-block:0}
.ws-cm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
.ws-cm-mapa{position:relative;background:var(--ws-superficie) repeating-linear-gradient(45deg,transparent 0 22px,color-mix(in srgb,var(--ws-borde) 55%,transparent) 22px 23px);min-height:360px}
.ws-cm-resp{position:absolute;inset:auto 24px 24px;margin:0;display:flex;gap:10px;align-items:center;font-weight:600;color:var(--ws-texto)}
.ws-cm-mapa iframe{position:relative}
.ws-cm-mapa iframe{width:100%;height:100%;min-height:360px;border:0;display:block}
.ws-cm-info{padding:clamp(48px,7vw,96px) clamp(20px,5vw,72px)}
.ws-cm-info .ws-sec-head{margin-bottom:20px}
.ws-cb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:8px}
.ws-cb{display:flex;gap:14px;align-items:center;padding:20px;border:1px solid var(--ws-borde);border-radius:var(--ws-r-m);background:var(--ws-fondo);text-decoration:none;color:var(--ws-texto);min-width:0}
.ws-alt .ws-cb{background:var(--ws-fondo)}
.ws-cb:hover{border-color:var(--ws-acento)}
.ws-cb span{display:grid;min-width:0}
.ws-cb small{color:var(--ws-texto-suave);overflow-wrap:anywhere}
.ws-cb .ws-icon{color:var(--ws-acento);width:28px;height:28px}
.ws-cb--principal{background:var(--ws-acento);border-color:var(--ws-acento);color:var(--ws-sobre-acento)}
.ws-cb--principal small,.ws-cb--principal .ws-icon{color:var(--ws-sobre-acento)}
.ws-cb--principal:hover{background:color-mix(in srgb,var(--ws-acento) 86%,var(--ws-texto))}
.ws-contacto--botones .ws-horario{margin-top:32px}
.ws-cc{text-align:center;display:grid;justify-items:center}
.ws-cc .ws-sec-head{margin-bottom:8px}
.ws-cc-principal{margin-top:28px}
.ws-cc-btn{min-height:60px;padding:0 28px;gap:12px;font-size:1.05rem}
.ws-cc-btn span{display:grid;text-align:left;line-height:1.2}
.ws-cc-btn small{font-weight:500;font-size:.82rem}
.ws-cc-otros{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px}
.ws-cc-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ws-texto)}
.ws-cc-link span{display:grid;text-align:left}
.ws-cc-link small{color:var(--ws-texto-suave)}
.ws-cc-link .ws-icon{color:var(--ws-acento)}
.ws-cc .ws-horario{margin:32px auto 0}
.ws-f-marca :is(.ws-cb .ws-icon,.ws-cc-link .ws-icon,.ws-canal-icon){color:var(--ws-texto)}
.ws-f-marca .ws-cb--principal .ws-icon,.ws-f-marca .ws-cb--principal small{color:var(--ws-sobre-acento)}

@media (max-width:980px){
  .ws-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ws-prota{grid-template-columns:1fr}
  .ws-prod--prota .ws-prod-media{aspect-ratio:16/10;min-height:0;flex:none}
  .ws-plist{grid-template-columns:1fr}
}
@media (max-width:720px){
  .ws-portada--mosaico .ws-hero-grid,.ws-historia--collage .ws-historia-grid,.ws-li-grid,.ws-cm-grid{grid-template-columns:1fr}
  .ws-mosaico{order:-1;aspect-ratio:4/3}
  .ws-portada--panel_comercial .ws-hero-panel{order:2}
  .ws-tile-main{grid-column:span 2;grid-row:span 1}
  .ws-tiles{grid-auto-rows:minmax(150px,auto)}
  .ws-li-media{position:static;order:-1;aspect-ratio:16/9}
  .ws-prod-hgrid{grid-template-columns:1fr}
  .ws-prota-resto{grid-template-columns:1fr 1fr}
  .ws-cm-mapa{order:2}
  .ws-cm-info{padding:48px 16px}
  .ws-collage{order:-1;max-width:460px;width:100%;margin-inline:auto}
  .ws-cita{max-width:none}
  .ws-om-texto_primero :is(.ws-hero-media,.ws-mosaico,.ws-collage,.ws-li-media,.ws-historia-media){order:2}
  .ws-om-imagen_primero :is(.ws-hero-media,.ws-mosaico,.ws-collage,.ws-li-media,.ws-historia-media,.ws-cm-mapa){order:-1}
  .ws-cols-m :is(.ws-prod-grid,.ws-cat-list,.ws-tiles,.ws-prota-resto){grid-template-columns:repeat(var(--ws-cols-m),minmax(0,1fr))}
  .ws-cols-m .ws-tile-main{grid-column:auto}
}

/* Tableta */
@media (max-width:980px){
  .ws-nav,.ws-btn-cab,.ws-cab-buscar{display:none}
  .ws-burger{display:inline-flex}
  .ws-nav.ws-nav--abierto{display:block;position:absolute;left:0;right:0;top:100%;background:var(--ws-fondo);border-bottom:1px solid var(--ws-borde);padding:8px 20px 20px}
  .ws-nav.ws-nav--abierto ul{flex-direction:column;gap:0}
  .ws-nav.ws-nav--abierto a{display:block;padding:14px 0;border-bottom:1px solid var(--ws-borde);font-size:1.05rem;color:var(--ws-texto)}
  .ws-cab--centrada .ws-marca{width:auto;margin:0 auto 0 0;font-size:1.22rem}
  .ws-cab--centrada .ws-cab-in{flex-wrap:nowrap;padding:0}
  .ws-preguntas--acordeon .ws-faq-grid,.ws-historia--destacada .ws-historia-copy,.ws-texto--dos_columnas .ws-texto-grid{grid-template-columns:1fr}
}
/* Celular */
@media (max-width:720px){
  .ws-site{font-size:16px;--ws-cab-h:64px}
  .ws-wrap{width:calc(100% - 32px)}
  .ws-portada--dividida .ws-hero-grid,.ws-portada--panel .ws-hero-grid,.ws-historia--texto_imagen .ws-historia-grid,.ws-contacto-grid{grid-template-columns:1fr}
  .ws-hero-media{aspect-ratio:4/3;order:-1}
  .ws-portada--banda::after{width:60%;opacity:.5}
  .ws-acciones .ws-btn{flex:1 1 100%}
  .ws-cat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .ws-prod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ws-prod-body{padding:12px}
  .ws-fila{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}
  .ws-fila>span:nth-child(3){grid-column:1}
  .ws-fila-cab{display:none}
  .ws-galeria--mosaico .ws-gal figure:first-child{grid-column:auto;grid-row:auto;aspect-ratio:4/3}
  .ws-pie-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.ws-site *{transition:none!important}}
