/* Ovnar Tienda — mismos colores, tipografía y componentes que ovnar.cloud */
@font-face{font-family:"Schibsted";src:url("/assets/fonts/schibsted-grotesk-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Schibsted";src:url("/assets/fonts/schibsted-grotesk-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Schibsted";src:url("/assets/fonts/schibsted-grotesk-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Schibsted";src:url("/assets/fonts/schibsted-grotesk-latin-800-normal.woff2") format("woff2");font-weight:800;font-display:swap}
:root{--fondo:#f3f6fa;--superficie:#fff;--tinta:#06203f;--tinta-2:#4a5a6e;--tinta-3:#7d8b9c;--linea:#dde3ea;--marino:#041a36;--marino-2:#0a2a52;--marino-3:#16396a;--sobre-marino:#a8bdd6;--ambar:#1bb8e8;--ambar-2:#53cdf2;--verde:#1d9a68;--verde-suave:#e3f4ec;--rojo:#cf3f3f;--rojo-suave:#fbe7e7;--naranja-suave:#fcefe2;--amarillo-suave:#fff5d9;--ancho:1240px;--margen:clamp(1rem,4vw,2.5rem);--radio:10px;--sombra:0 1px 2px rgba(4,26,54,.06),0 8px 24px rgba(4,26,54,.06)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:7rem}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:"Schibsted","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.6}
img,svg{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
h1,h2,h3,h4{margin:0;line-height:1.1;letter-spacing:-.02em;font-weight:800}
p{margin:0 0 1em}ul,ol{margin:0;padding:0}
:focus-visible{outline:3px solid var(--ambar);outline-offset:3px;border-radius:4px}
[hidden]{display:none!important}
.saltar{position:absolute;left:-999px;top:0;z-index:200;background:var(--ambar);color:var(--tinta);padding:.7rem 1rem;font-weight:700}.saltar:focus{left:1rem;top:1rem}
.contenedor{max-width:var(--ancho);margin:0 auto;padding:0 var(--margen)}
.icono{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.barra{background:var(--marino);color:var(--sobre-marino);font-size:.84rem}
.barra .contenedor{display:flex;justify-content:space-between;gap:1rem;min-height:2.4rem;align-items:center}
.barra a{color:#fff;text-decoration:none;font-weight:700}.barra a:hover{text-decoration:underline}
.barra-urg{display:flex;align-items:center;gap:.5rem}
.led{width:.5rem;height:.5rem;border-radius:50%;background:var(--verde)}
.cabecera{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);border-bottom:1px solid var(--linea)}
.cabecera .contenedor{display:flex;align-items:center;gap:1.25rem;min-height:4.6rem;position:relative}
.marca{display:flex;align-items:center;text-decoration:none;margin-right:auto}
.marca img{display:block;height:52px;width:auto;flex-shrink:0}
.menu{display:flex;gap:.25rem;align-items:center;list-style:none}
.menu a{display:block;text-decoration:none;font-weight:500;padding:.5rem .8rem;border-radius:6px;color:var(--tinta-2);white-space:nowrap}
.menu a:hover{color:var(--tinta);background:var(--fondo)}
.menu a[aria-current="page"]{color:var(--tinta);font-weight:700}
.boton-menu{display:none;align-items:center;gap:.5rem;background:none;border:1px solid var(--linea);border-radius:8px;padding:.55rem .85rem;font:inherit;font-weight:700;color:var(--tinta);cursor:pointer}
.t-carrito-boton{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-weight:700;border:1.5px solid var(--tinta);border-radius:8px;padding:.55rem .9rem;position:relative}
.t-carrito-boton:hover,.t-carrito-boton[aria-current="page"]{background:var(--tinta);color:#fff}
.t-carrito-boton .icono{width:20px;height:20px}
.t-carrito-boton b{background:var(--ambar);color:var(--marino);border-radius:999px;min-width:1.4rem;height:1.4rem;display:inline-grid;place-items:center;font-size:.8rem;padding:0 .35rem}
@media(max-width:960px){
  .boton-menu{display:flex;order:3}.t-carrito-boton{order:2}
  .menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--linea);padding:.5rem var(--margen) 1.25rem;box-shadow:var(--sombra)}
  .menu.abierto{display:flex}.menu a{padding:.9rem .25rem;border-radius:0;border-bottom:1px solid var(--linea)}
}
@media(max-width:560px){.barra-der{display:none}.marca img{height:42px}.t-carrito-boton span,.boton-menu span{display:none}}
.boton{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;padding:.9rem 1.35rem;border-radius:8px;border:1.5px solid var(--tinta);background:var(--tinta);color:#fff;transition:background .15s,border-color .15s,color .15s}
.boton:hover{background:var(--marino-3);border-color:var(--marino-3)}
.boton:disabled{opacity:.6;cursor:wait}
.boton-ambar{background:var(--ambar);border-color:var(--ambar);color:var(--tinta)}.boton-ambar:hover{background:var(--ambar-2);border-color:var(--ambar-2)}
.boton-linea{background:transparent;color:var(--tinta)}.boton-linea:hover{background:var(--tinta);color:#fff}
.botones{display:flex;flex-wrap:wrap;gap:.75rem}
.t-boton-mini{padding:.55rem .9rem;font-size:.92rem}
.t-ancho{width:100%}
.chip{display:inline-block;font-size:.78rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;background:var(--fondo);border:1px solid var(--linea);color:var(--tinta-2)}
.seccion{padding:clamp(3rem,7vw,5.5rem) 0}
.seccion-blanca{background:var(--superficie);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.cabeza{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}
.antetitulo{display:inline-flex;align-items:center;gap:.5rem;color:#0a6fd1;font-weight:700;font-size:.95rem;margin-bottom:.9rem}
.antetitulo::before{content:"";width:1.4rem;height:2px;background:var(--ambar)}
.cabeza h2{font-size:clamp(1.9rem,3.4vw,2.7rem);letter-spacing:-.035em;margin-bottom:1rem}
.cabeza p{font-size:1.15rem;color:var(--tinta-2);margin:0}
.cab-pagina{background:var(--marino);color:#fff;padding:clamp(3rem,6vw,4.5rem) 0;position:relative;overflow:hidden}
.cab-pagina::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%)}
.cab-pagina .contenedor{position:relative}
.cab-pagina h1{font-size:clamp(2.2rem,4.6vw,3.6rem);letter-spacing:-.04em;line-height:1.04;max-width:22ch;margin-bottom:1rem}
.cab-pagina p{color:var(--sobre-marino);font-size:1.15rem;max-width:44rem;margin:0}
.migas{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.88rem;color:var(--sobre-marino);margin-bottom:1.25rem}
.migas li+li::before{content:"/";margin-right:.5rem;opacity:.5}
.migas a{color:#fff;text-decoration:none}.migas a:hover{text-decoration:underline}
.t-migas-claras{color:var(--tinta-3)}.t-migas-claras a{color:var(--tinta-2)}
.cifras{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--marino-3)}
.cifras div{display:flex;flex-direction:column}
.cifras b{font-size:1.8rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:#fff}
.cifras span{color:var(--sobre-marino);font-size:.9rem;margin-top:.3rem}
/* Rejilla de productos */
.t-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}
.t-tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.t-tarjeta:hover{border-color:var(--tinta-3);box-shadow:var(--sombra)}
.t-tarjeta-img{display:grid;place-items:center;aspect-ratio:1/1;background:#fff;border-bottom:1px solid var(--linea)}
.t-tarjeta-img img{width:100%;height:100%;object-fit:contain;padding:.75rem}
.t-sin-img{background:var(--marino);color:var(--ambar)}.t-sin-img .icono{width:72px;height:72px;stroke-width:1.2}
.t-tarjeta-cuerpo{padding:1.2rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.t-tarjeta h3{font-size:1.12rem;letter-spacing:-.015em;line-height:1.25}
.t-tarjeta h3 a{text-decoration:none}.t-tarjeta h3 a:hover{text-decoration:underline}
.t-tarjeta p{margin:0;color:var(--tinta-2);font-size:.93rem}
.t-tarjeta-pie{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--linea)}
.t-precio{font-weight:800;font-size:1.25rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.t-precio small{font-size:.85rem;font-weight:500;color:var(--tinta-3);letter-spacing:0}
.t-precio-grande{font-size:2.3rem;margin:1rem 0 1.25rem}
/* Ficha */
.t-ficha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.t-galeria{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;padding:1rem}
.t-galeria-principal{width:100%;aspect-ratio:1/1;object-fit:contain}
.t-galeria-vacia{aspect-ratio:1/1;display:grid;place-items:center;background:var(--marino);color:var(--ambar);border-radius:10px}
.t-galeria-vacia .icono{width:120px;height:120px;stroke-width:1}
.t-miniaturas{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}
.t-miniaturas button{border:1px solid var(--linea);background:#fff;border-radius:8px;padding:.2rem;cursor:pointer;width:72px;height:72px}
.t-miniaturas button:hover{border-color:var(--tinta)}
.t-miniaturas img{width:100%;height:100%;object-fit:contain}
.t-ficha-info h1{font-size:clamp(1.9rem,3.6vw,2.7rem);letter-spacing:-.035em;margin:.8rem 0 1rem}
.destacado{font-size:1.12rem;line-height:1.6;color:var(--tinta-2)}
.t-comprar{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1.5rem}
.t-cantidad{display:flex;flex-direction:column;gap:.3rem;font-weight:700;font-size:.9rem}
.t-cantidad input{width:5.5rem;font:inherit;padding:.8rem .7rem;border:1px solid #c9d2dc;border-radius:8px;background:#fff}
.lista-check{list-style:none;margin:1rem 0 0}
.lista-check li{display:grid;grid-template-columns:1.9rem 1fr;gap:.4rem;padding:.75rem 0;border-top:1px solid var(--linea)}
.lista-check .icono{width:22px;height:22px;color:var(--verde);stroke-width:2.2;margin-top:.15rem}
.lista-check strong{display:block}.lista-check span{color:var(--tinta-2);font-size:.95rem}
.prosa{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;padding:clamp(1.5rem,4vw,3rem);font-size:1.05rem;line-height:1.75}
.prosa h2{font-size:1.5rem;margin:0 0 1rem}.prosa p,.prosa ul{max-width:70ch}
.t-descripcion{margin-top:2.5rem}
/* Carrito */
.t-titulo{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.035em;margin-bottom:1.75rem}
.t-carrito{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2rem;align-items:start}
.t-carrito-lista{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;padding:.5rem 1.25rem}
.t-vacio{padding:1.5rem 0;margin:0}
.t-linea{display:grid;grid-template-columns:72px minmax(0,1fr) 4.5rem 6.5rem auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--linea)}
.t-linea:last-child{border-bottom:0}
.t-linea-img{width:72px;height:72px;border-radius:8px;background:var(--fondo);overflow:hidden}
.t-linea-img img{width:100%;height:100%;object-fit:contain}
.t-linea-info a{font-weight:700;text-decoration:none;display:block;line-height:1.3}.t-linea-info a:hover{text-decoration:underline}
.t-linea-info small{color:var(--tinta-3)}
.t-linea-cant{width:4.5rem;font:inherit;padding:.5rem;border:1px solid #c9d2dc;border-radius:8px;text-align:center}
span.t-linea-cant{border-color:transparent}
.t-linea-total{text-align:right;font-variant-numeric:tabular-nums}
.t-quitar{background:none;border:0;color:var(--tinta-3);cursor:pointer;font:inherit;font-size:.88rem;text-decoration:underline}
.t-quitar:hover{color:var(--rojo)}
.tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;padding:1.5rem}
.tarjeta h2,.tarjeta h3{font-size:1.2rem;margin-bottom:1rem}
.t-resumen{position:sticky;top:6rem;display:grid;gap:.9rem}
.t-resumen h2{margin:0}
.t-resumen-fila{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--linea)}
.t-resumen-fila b{text-align:right}
.t-total b{font-size:1.25rem}
.t-nota{color:var(--tinta-3);font-size:.88rem;margin:0}
.casilla{display:flex;gap:.7rem;align-items:flex-start;font-size:.93rem;color:var(--tinta-2);grid-column:1/-1}
.casilla input{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--tinta);flex:none}
.aviso{padding:.9rem 1.1rem;border-radius:8px;border:1px solid #efc0c0;background:var(--rojo-suave);color:#7d1e1e;font-weight:500;margin:0 0 1rem}
.t-ok{padding:.9rem 1.1rem;border-radius:8px;border:1px solid #bfe5d3;background:var(--verde-suave);color:#13734c;font-weight:700;margin:1rem 0}
.t-toast{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%,150%);background:var(--marino);color:#fff;padding:.85rem 1.2rem;border-radius:10px;box-shadow:var(--sombra);z-index:100;transition:transform .25s;font-weight:500}
.t-toast.visible{transform:translate(-50%,0)}
.t-toast a{color:var(--ambar);font-weight:800}
.t-aviso-modo{background:var(--amarillo-suave);color:#7a5a00;text-align:center;font-size:.88rem;font-weight:700;padding:.45rem 1rem;border-bottom:1px solid #f2dc9c}
/* Pedido / páginas simples */
.simple{padding:clamp(3rem,8vw,6rem) 0}
.simple-caja{max-width:42rem}
.simple-icono{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:var(--verde-suave);color:var(--verde);margin-bottom:1.5rem}
.simple-icono .icono{width:32px;height:32px;stroke-width:2}
.simple h1{font-size:clamp(2rem,4.6vw,3rem);letter-spacing:-.04em;margin-bottom:1rem}
.simple p{font-size:1.1rem;color:var(--tinta-2)}
.t-pedido .tarjeta{margin:1.5rem 0}
.t-pedido .t-nota{margin-bottom:1.5rem}
/* Legal */
.legal{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;padding:clamp(1.5rem,4vw,3rem);max-width:56rem}
.legal h2{font-size:1.35rem;margin:2.25rem 0 .8rem}.legal h2:first-child{margin-top:0}
.legal ul{padding-left:1.25rem;margin-bottom:1em}.legal li{margin-bottom:.35em}
.rellenar{background:var(--amarillo-suave);padding:0 .25em;border-radius:3px;font-weight:500}
.t-modelo{background:var(--fondo);border:1px dashed var(--tinta-3);border-radius:10px;padding:1.25rem;font-size:.95rem}
/* Cierre */
.cierre{padding:0 0 clamp(4rem,8vw,6rem)}
.cierre-caja{background:var(--marino);color:#fff;border-radius:18px;padding:clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:2rem;align-items:center}
.cierre-caja h2{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.035em;margin-bottom:.75rem}
.cierre-caja p{color:var(--sobre-marino);margin:0;font-size:1.1rem}
/* Pie */
.pie{background:var(--marino);color:var(--sobre-marino);font-size:.93rem;padding-top:4rem}
.pie a{color:#e7edf4;text-decoration:none}.pie a:hover{color:#fff;text-decoration:underline}
.pie-rejilla{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2.5rem;padding-bottom:3rem}
.pie .marca{margin-bottom:1.1rem}.pie .marca img{height:54px}
.pie h2{font-size:.95rem;color:#fff;letter-spacing:0;margin-bottom:1rem;font-weight:700}
.pie ul{list-style:none}.pie li{margin-bottom:.6rem}
.pie-desc{max-width:24rem}
.pie-base{border-top:1px solid var(--marino-3);padding:1.4rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.86rem}
.pie-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;list-style:none}
/* Formularios (panel) */
.formulario{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem 1.25rem;margin-top:1rem}
.t-form-1{grid-template-columns:1fr}
.campo{display:flex;flex-direction:column;gap:.35rem}
.campo-ancho{grid-column:1/-1}
.campo label{font-weight:700;font-size:.92rem}.campo label small{font-weight:400;color:var(--tinta-3)}
.campo input,.campo select,.campo textarea,.t-buscar input,.t-buscar select{font:inherit;font-size:1rem;color:var(--tinta);background:var(--fondo);border:1px solid #c9d2dc;border-radius:8px;padding:.7rem .85rem;width:100%}
.campo textarea{resize:vertical}
.enviar-fila{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
/* Panel */
.t-admin .cabecera{position:static}
.t-admin-nav{display:flex;gap:1rem;flex-wrap:wrap}.t-admin-nav a{font-weight:700;text-decoration:none;color:var(--tinta-2)}.t-admin-nav a:hover{color:var(--tinta)}
.t-admin-main{padding-top:1.5rem;padding-bottom:4rem}
.t-admin-bloque{margin:2.5rem 0}.t-admin-bloque>h2{font-size:1.7rem;margin-bottom:1rem}
.t-admin-bloque .tarjeta{margin-bottom:1.25rem}
.t-login{max-width:28rem;margin:4rem auto}.t-login h1{font-size:1.8rem;margin-bottom:1rem}
.t-checks{list-style:none;margin-bottom:1rem}.t-checks li{padding:.4rem 0 .4rem 1.6rem;position:relative;font-weight:500}
.t-checks li::before{content:"";position:absolute;left:0;top:.75rem;width:.8rem;height:.8rem;border-radius:50%}
.t-checks .ok::before{background:var(--verde)}.t-checks .no::before{background:var(--rojo)}
.t-tabla-envoltura{overflow-x:auto;background:var(--superficie);border:1px solid var(--linea);border-radius:12px}
.tabla-legal{width:100%;border-collapse:collapse;font-size:.92rem}
.tabla-legal th,.tabla-legal td{border-bottom:1px solid var(--linea);padding:.7rem .8rem;text-align:left;vertical-align:top}
.tabla-legal th{background:var(--fondo);font-weight:700}
.t-tabla small{color:var(--tinta-3)}.t-error{color:var(--rojo)!important}
.t-acciones{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}
.t-prod{background:var(--superficie);border:1px solid var(--linea);border-radius:12px;margin-bottom:.75rem;padding:.25rem 1.25rem}
.t-prod[open]{padding-bottom:1.25rem}
.t-prod summary{cursor:pointer;display:flex;gap:.9rem;align-items:center;padding:.8rem 0;list-style:none}
.t-prod summary::-webkit-details-marker{display:none}
.t-prod summary img{width:48px;height:48px;object-fit:contain;border-radius:6px;background:var(--fondo)}
.t-prod summary span{display:flex;flex-direction:column}.t-prod summary small{color:var(--tinta-3)}
.t-borrador{border-style:dashed;background:#fbfcfd}
.t-palabras{list-style:none;columns:2;margin:1rem 0 1.25rem;font-size:.95rem}
.t-palabras li{padding:.25rem 0}.t-palabras span{color:var(--tinta-3);font-size:.85rem}
.t-palabras .ok span{color:var(--verde)}.t-palabras .no span{color:var(--rojo)}
.t-buscar{display:flex;gap:.6rem;flex-wrap:wrap}.t-buscar input{flex:1;min-width:14rem}.t-buscar select{width:auto}
.t-resultados{margin-top:1rem}
.t-resultado{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--linea);font-size:.93rem}
code{background:var(--fondo);padding:.1rem .35rem;border-radius:4px;font-size:.9em}
@media(max-width:960px){.t-ficha,.t-carrito,.cierre-caja{grid-template-columns:1fr}.t-resumen{position:static}.pie-rejilla{grid-template-columns:1fr 1fr}.pie-rejilla>div:first-child{grid-column:1/-1}.formulario{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.t-linea{grid-template-columns:56px minmax(0,1fr) auto;row-gap:.4rem}.t-linea-img{width:56px;height:56px}.t-linea-cant{grid-column:2}.t-linea-total{grid-column:3;grid-row:2}.t-quitar{grid-column:3;grid-row:1}.pie-rejilla,.formulario{grid-template-columns:1fr}.t-palabras{columns:1}.boton{width:100%}.t-tarjeta-pie .boton,.t-boton-mini{width:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
/* Envío a elegir */
.t-envios{border:0;padding:0;margin:0 0 1.25rem;display:grid;gap:.6rem}
.t-envios legend{font-weight:700;font-size:.95rem;margin-bottom:.5rem;padding:0}
.t-envio{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;background:var(--superficie);border:1.5px solid var(--linea);border-radius:10px;padding:.85rem 1rem;cursor:pointer}
.t-envio:hover{border-color:var(--tinta-3)}
.t-envio:has(input:checked){border-color:var(--tinta);box-shadow:0 0 0 1px var(--tinta)}
.t-envio input{width:1.15rem;height:1.15rem;accent-color:var(--tinta);margin:0}
.t-envio span{display:flex;flex-direction:column;line-height:1.3}
.t-envio small{color:var(--tinta-3);font-size:.86rem}
.t-envio strong{font-variant-numeric:tabular-nums}
.t-linea-envio{margin-top:.35rem;font:inherit;font-size:.86rem;padding:.35rem .5rem;border:1px solid #c9d2dc;border-radius:6px;background:#fff;max-width:100%}
.t-chip-borrador{background:var(--amarillo-suave);border-color:#f2dc9c;color:#7a5a00}
.t-aviso-admin{background:#e8f6fc;color:#0a4f6e;border-bottom-color:#b8e4f5}.t-aviso-admin a{color:inherit}
/* Idiomas y categorías */
.t-idiomas{display:inline-flex;gap:.15rem;margin-left:1rem;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:.1rem}
.t-idiomas a{padding:.05rem .45rem;border-radius:4px;font-weight:700;color:var(--sobre-marino)!important}
.t-idiomas a[aria-current]{background:#fff;color:var(--marino)!important}
.t-idiomas-menu{display:none}
@media(max-width:960px){.t-idiomas-menu{display:block}}
@media(max-width:560px){.barra-der{display:flex}.barra-der>a[href^="mailto"]{display:none}.barra .contenedor{justify-content:space-between}}
.t-categorias{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}
.t-categorias a{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;background:rgba(255,255,255,.05)}
.t-categorias a:hover{border-color:var(--ambar);background:rgba(27,184,232,.1)}
.t-categorias span{font-weight:500;color:var(--sobre-marino);font-size:.82rem}
/* Ajuste: la web pinta la cabecera en claro; botones legibles sobre fondo claro u oscuro */
.t-categorias a{background:#fff!important;color:var(--tinta)!important;border:1px solid var(--linea)!important}
.t-categorias a:hover{border-color:var(--tinta)!important}
.t-categorias span{color:var(--tinta-3)!important}
.t-idiomas{border-color:currentColor!important}
.t-idiomas a{color:inherit!important;opacity:.75}
.t-idiomas a[aria-current]{background:var(--tinta)!important;color:#fff!important;opacity:1}
