/* TEGA Distribuidora — hoja de estilos principal
   Paleta: lino, tinta, oro (marca) y añil (acciones). */
:root{
  --lino:#F6F5F1;
  --papel:#FFFFFF;
  --tinta:#1B1E26;
  --tinta-2:#4A505E;
  --tinta-3:#6B7280;
  --linea:#DEDCD4;
  --oro:#A87A26;
  --oro-claro:#E9D6A6;
  --anil:#284B8C;
  --anil-osc:#1D3868;
  --anil-claro:#E6ECF7;
  --menta:#E3EFEA;
  --menta-osc:#2F6B57;
  --alerta:#8A4B0F;
  --alerta-fondo:#FBF1E2;
  --wa:#1E8E4E;
  --f-titulo:'Bricolage Grotesque', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-texto:'Source Serif 4', Georgia, 'Times New Roman', serif;
  --f-ui:'Bricolage Grotesque', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ancho:1180px;
  --lectura:42rem;
  --r-s:6px;
  --r-m:12px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--f-ui);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--anil);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--anil-osc);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--anil);outline-offset:2px;border-radius:3px}
h1,h2,h3,h4{font-family:var(--f-titulo);line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em;color:var(--tinta);font-weight:700}
h1{font-size:clamp(2rem,4.6vw,3.25rem);letter-spacing:-.025em}
h2{font-size:clamp(1.45rem,2.6vw,1.9rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saltar{position:absolute;left:-999px;top:0;background:var(--tinta);color:#fff;padding:.6rem 1rem;z-index:100}
.saltar:focus{left:1rem}
.contenedor{max-width:var(--ancho);margin:0 auto;padding:0 1.25rem}

/* ---------- Cabecera ---------- */
.cabecera{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--linea)}
.cabecera-in{display:flex;align-items:center;gap:1.5rem;min-height:66px}
.marca{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--tinta);flex-shrink:0}
.marca img{width:46px;height:auto}
.marca-txt{display:flex;flex-direction:column;line-height:1.05}
.marca-txt b{font-family:var(--f-titulo);font-size:1.15rem;letter-spacing:.02em}
.marca-txt span{font-size:.78rem;color:var(--tinta-3)}
.menu{margin-left:auto}
.menu ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0;align-items:center}
.menu a{display:block;padding:.5rem .7rem;border-radius:var(--r-s);text-decoration:none;color:var(--tinta-2);font-weight:500;font-size:.98rem}
.menu a:hover{background:var(--lino);color:var(--tinta)}
.menu a[aria-current="page"]{color:var(--tinta);box-shadow:inset 0 -2px 0 var(--oro)}
.btn-wa-top{background:var(--wa);color:#fff!important;font-weight:600!important;padding:.5rem .9rem!important;border-radius:999px!important}
.btn-wa-top:hover{background:#18763f!important}
.menu-boton{display:none;margin-left:auto;background:none;border:1px solid var(--linea);border-radius:var(--r-s);padding:.45rem .7rem;font:inherit;font-weight:600;color:var(--tinta);cursor:pointer}
@media (max-width:960px){
  .menu-boton{display:inline-flex;align-items:center;gap:.4rem}
  .menu{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--linea);display:none;margin:0}
  .menu.abierto{display:block}
  .menu ul{flex-direction:column;align-items:stretch;padding:.5rem 1.25rem 1rem;gap:0}
  .menu a{padding:.8rem .25rem;border-bottom:1px solid var(--lino);border-radius:0}
  .menu a[aria-current="page"]{box-shadow:none;color:var(--oro)}
  .btn-wa-top{text-align:center;margin-top:.75rem;border-radius:var(--r-s)!important}
}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--f-ui);font-weight:600;font-size:1rem;padding:.8rem 1.25rem;border-radius:var(--r-s);text-decoration:none;border:1.5px solid transparent;cursor:pointer;line-height:1.2}
.btn-primario{background:var(--anil);color:#fff}
.btn-primario:hover{background:var(--anil-osc);color:#fff}
.btn-sec{background:#fff;color:var(--tinta);border-color:var(--linea)}
.btn-sec:hover{border-color:var(--tinta);color:var(--tinta)}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:#18763f;color:#fff}
.btn-fila{display:flex;flex-wrap:wrap;gap:.75rem}

/* ---------- Portada ---------- */
.portada{background:var(--lino);border-bottom:1px solid var(--linea);position:relative;overflow:hidden}
.portada::before{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;
  background-image:
   repeating-linear-gradient(0deg,transparent 0 9px,rgba(168,122,38,.10) 9px 10px),
   repeating-linear-gradient(90deg,transparent 0 9px,rgba(40,75,140,.07) 9px 10px);
  -webkit-mask-image:linear-gradient(100deg,transparent 35%,#000 75%);mask-image:linear-gradient(100deg,transparent 35%,#000 75%)}
.portada-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;padding:3.5rem 1.25rem 4rem}
.portada h1{max-width:16ch}
.portada .entrada{font-size:1.15rem;color:var(--tinta-2);max-width:36rem;margin-bottom:1.5rem}
.datos-negocio{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.75rem 0 0;padding:0;list-style:none;color:var(--tinta-2);font-size:.95rem}
.datos-negocio li{display:flex;gap:.4rem;align-items:center}
.datos-negocio svg{width:18px;height:18px;color:var(--oro)}
@media (max-width:860px){.portada-in{grid-template-columns:minmax(0,1fr);padding:2.25rem 1.25rem 2.75rem;gap:2rem}}

/* Mini herramienta de la portada */
.mini{background:#fff;border:1px solid var(--linea);border-radius:var(--r-m);padding:1.4rem 1.4rem 1.2rem;box-shadow:0 1px 0 var(--linea),0 18px 40px -24px rgba(27,30,38,.35)}
.mini h2{font-size:1.2rem;margin-bottom:.25rem}
.mini p.ayuda{color:var(--tinta-3);font-size:.92rem;margin-bottom:1rem}
.mini-res{margin-top:1rem;border-top:1px dashed var(--linea);padding-top:1rem}
.mini-res dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0}
.mini-res dt{color:var(--tinta-3);font-size:.92rem}
.mini-res dd{margin:0;font-weight:600}
.mini a.mas{display:inline-block;margin-top:.9rem;font-weight:600}

/* ---------- Formularios ---------- */
.campo{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}
.campo label,.etq{font-weight:600;font-size:.93rem}
.campo small{color:var(--tinta-3);font-size:.85rem}
input,select,textarea{font:inherit;font-size:1rem;color:var(--tinta);background:#fff;border:1.5px solid var(--linea);border-radius:var(--r-s);padding:.65rem .75rem;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--anil);outline:none;box-shadow:0 0 0 3px var(--anil-claro)}
textarea{min-height:140px;resize:vertical}
.fila-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:0 1rem}
.fila-campos>*{min-width:0}
.radio-fila{display:flex;flex-wrap:wrap;gap:.5rem}
.radio-fila label{display:flex;align-items:center;gap:.4rem;border:1.5px solid var(--linea);border-radius:999px;padding:.35rem .8rem;font-weight:500;cursor:pointer}
.radio-fila input{width:auto}
.radio-fila label:has(input:checked){border-color:var(--anil);background:var(--anil-claro)}

/* ---------- Secciones ---------- */
.seccion{padding:4rem 0}
.seccion-lino{background:var(--lino);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.seccion-cab{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}
.seccion-cab p{color:var(--tinta-2);max-width:40rem;margin:0}
.seccion-cab h2{margin-bottom:.35rem}

/* Lista editorial de guías */
.lista-guias{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem}
.lista-guias li{border-top:1px solid var(--linea)}
.lista-guias a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;padding:1.15rem 0;text-decoration:none;color:var(--tinta)}
.lista-guias a:hover h3{color:var(--anil);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.lista-guias h3{font-size:1.12rem;margin:.1rem 0 .3rem}
.lista-guias p{margin:0;color:var(--tinta-2);font-size:.95rem;line-height:1.5}
.lista-guias .meta{font-size:.84rem;color:var(--tinta-3);margin-top:.35rem}
.ico-tema{width:64px;height:64px;border-radius:var(--r-s);display:grid;place-items:center}
.ico-tema svg{width:34px;height:34px}
@media (max-width:760px){.lista-guias{grid-template-columns:minmax(0,1fr)}}

.tema-cama{background:#E8EDF7;color:#284B8C}
.tema-bano{background:#E3EFEA;color:#2F6B57}
.tema-cuidado{background:#F3ECDD;color:#8A5A12}
.tema-negocio{background:#EFE8F3;color:#5B3A78}
.tema-cocina{background:#F6E6E1;color:#93402A}
.tema-casa{background:#ECEFE3;color:#4E6125}

/* Tarjetas de herramientas */
.herr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.herr{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem;border:1px solid var(--linea);border-radius:var(--r-m);background:#fff;text-decoration:none;color:var(--tinta)}
.herr:hover{border-color:var(--anil)}
.herr h3{margin:0;font-size:1.08rem}
.herr p{margin:0;color:var(--tinta-2);font-size:.95rem}
.herr .ir{margin-top:auto;padding-top:.5rem;color:var(--anil);font-weight:600;font-size:.95rem}

/* Bloque negocio */
.negocio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}
.negocio dl{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.25rem;margin:0}
.negocio dt{font-weight:600}
.negocio dd{margin:0;color:var(--tinta-2)}
@media (max-width:820px){.negocio{grid-template-columns:minmax(0,1fr);gap:2rem}}
.cifras{display:flex;flex-wrap:wrap;gap:2rem;margin:1.5rem 0}
.cifras div{min-width:7rem}
.cifras b{display:block;font-family:var(--f-titulo);font-size:1.9rem;line-height:1}
.cifras span{color:var(--tinta-3);font-size:.9rem}

/* ---------- Páginas interiores ---------- */
.cab-pagina{background:var(--lino);border-bottom:1px solid var(--linea);padding:2.25rem 0 2rem}
.cab-pagina p.entrada{font-size:1.12rem;color:var(--tinta-2);max-width:44rem;margin:0}
.migas{font-size:.88rem;color:var(--tinta-3);margin-bottom:.9rem}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}
.migas li+li::before{content:"/";margin-right:.35rem;color:var(--linea)}
.migas a{color:var(--tinta-2)}

/* ---------- Artículo ---------- */
.articulo-cab{padding:2.25rem 0 1.5rem;border-bottom:1px solid var(--linea);background:var(--lino)}
.articulo-cab .contenedor,.cuerpo-wrap{max-width:calc(var(--lectura) + 2.5rem)}
.articulo-cab h1{font-size:clamp(1.9rem,4.2vw,2.8rem)}
.articulo-cab .entrada{font-family:var(--f-texto);font-size:1.2rem;color:var(--tinta-2);line-height:1.55;margin-bottom:1.1rem}
.firma{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.9rem;color:var(--tinta-3)}
.firma b{color:var(--tinta-2);font-weight:600}
.cuerpo-wrap{margin:0 auto;padding:2rem 1.25rem 1rem}
.prosa{font-family:var(--f-texto);font-size:1.14rem;line-height:1.75;color:#262A33}
.prosa h2{margin-top:2.2em;font-size:1.6rem}
.prosa h3{margin-top:1.7em;font-size:1.22rem}
.prosa ul,.prosa ol{padding-left:1.3em;margin:0 0 1.2em}
.prosa li{margin-bottom:.4em}
.prosa strong{font-weight:650;color:var(--tinta)}
.prosa table{width:100%;border-collapse:collapse;font-family:var(--f-ui);font-size:.95rem;line-height:1.45;margin:1.25em 0 1.6em}
.tabla-scroll{overflow-x:auto;margin:1.25em 0 1.6em;border:1px solid var(--linea);border-radius:var(--r-s)}
.tabla-scroll table{margin:0}
.prosa th,.prosa td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--linea);vertical-align:top}
.prosa thead th{background:var(--lino);font-weight:650}
.prosa tbody tr:last-child td{border-bottom:none}
.prosa figure{margin:1.6em 0}
.prosa figcaption{font-family:var(--f-ui);font-size:.88rem;color:var(--tinta-3);margin-top:.5rem}
.nota{font-family:var(--f-ui);font-size:1rem;line-height:1.6;border-left:4px solid var(--oro);background:#FBF7EE;padding:1rem 1.15rem;border-radius:0 var(--r-s) var(--r-s) 0;margin:1.5em 0}
.nota p:last-child{margin:0}
.nota b{display:block;margin-bottom:.2rem}
.aviso{border-left-color:#B4531A;background:var(--alerta-fondo)}
.indice{font-family:var(--f-ui);background:var(--lino);border:1px solid var(--linea);border-radius:var(--r-m);padding:1rem 1.25rem;margin:0 0 2rem}
.indice b{display:block;margin-bottom:.4rem}
.indice ol{margin:0;padding-left:1.2rem;font-size:.97rem}
.indice li{margin:.2rem 0}
.caja-tega{font-family:var(--f-ui);border:1px solid var(--linea);border-radius:var(--r-m);padding:1.4rem;margin:2.5rem 0 1rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;background:#fff}
.caja-tega h2{font-size:1.2rem;margin:0 0 .3rem}
.caja-tega p{margin:0;color:var(--tinta-2);font-size:.98rem}
@media (max-width:640px){.caja-tega{grid-template-columns:1fr}}
.fuentes{font-family:var(--f-ui);font-size:.92rem;color:var(--tinta-2);border-top:1px solid var(--linea);margin-top:2.5rem;padding-top:1rem}
.fuentes h2{font-size:1rem;margin:0 0 .5rem}
.fuentes ul{padding-left:1.1rem}
.relacionados{border-top:1px solid var(--linea);padding:2.5rem 0 3.5rem;background:var(--lino)}

/* Bloques publicitarios (solo se muestran si hay un bloque configurado) */
.pub{margin:2.25rem 0;min-height:0}
.pub:empty{display:none}
.pub .pub-etq{display:block;font-family:var(--f-ui);font-size:.75rem;color:var(--tinta-3);text-align:center;margin-bottom:.35rem}

/* ---------- Herramientas ---------- */
.herr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2rem;align-items:start;margin:2rem 0}
@media (max-width:900px){.herr-layout{grid-template-columns:minmax(0,1fr)}}
.panel{background:#fff;border:1px solid var(--linea);border-radius:var(--r-m);padding:1.4rem}
.panel h2{font-size:1.2rem}
.panel-res{background:var(--lino)}
.res-grande{font-family:var(--f-titulo);font-size:2.2rem;font-weight:700;line-height:1.1;margin:.2rem 0 .4rem}
.res-tabla{width:100%;border-collapse:collapse;font-size:.96rem}
.res-tabla th,.res-tabla td{padding:.5rem .4rem;border-bottom:1px solid var(--linea);text-align:left}
.res-tabla td.num,.res-tabla th.num{text-align:right;font-variant-numeric:tabular-nums}
.res-tabla tfoot td{font-weight:700;border-bottom:none}
.pequeno{font-size:.88rem;color:var(--tinta-3)}
.ok{color:var(--menta-osc);font-weight:600}
.mal{color:#B4531A;font-weight:600}

/* ---------- Glosario / FAQ ---------- */
.letras{display:flex;flex-wrap:wrap;gap:.3rem;margin:1.5rem 0}
.letras a{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--linea);border-radius:var(--r-s);text-decoration:none;font-weight:600;color:var(--tinta)}
.letras a:hover{border-color:var(--anil);color:var(--anil)}
.glosario dt{font-family:var(--f-titulo);font-weight:700;font-size:1.1rem;margin-top:1.3rem}
.glosario dd{margin:.25rem 0 0;font-family:var(--f-texto);font-size:1.06rem;line-height:1.65;color:#2b2f38}
.glosario h2{border-bottom:2px solid var(--oro-claro);padding-bottom:.25rem;margin-top:2rem}
.faq details{border-bottom:1px solid var(--linea);padding:.2rem 0}
.faq summary{cursor:pointer;font-weight:600;font-size:1.06rem;padding:.9rem 2rem .9rem 0;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.25rem;top:.7rem;font-size:1.4rem;color:var(--oro);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq .resp{font-family:var(--f-texto);font-size:1.06rem;line-height:1.7;padding:0 0 1rem;color:#2b2f38}

/* ---------- Catálogo ---------- */
.cat-barra{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;margin:1.5rem 0}
@media (max-width:700px){.cat-barra{grid-template-columns:1fr}}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.prod{border:1px solid var(--linea);border-radius:var(--r-m);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.prod-img{aspect-ratio:1/1;background:var(--lino);display:grid;place-items:center;color:var(--tinta-3);font-size:.85rem}
.prod-img img{width:100%;height:100%;object-fit:cover}
.prod-cuerpo{padding:.9rem;display:flex;flex-direction:column;gap:.3rem;flex:1}
.prod-cuerpo h3{font-size:1rem;line-height:1.3;margin:0}
.prod-cod{font-size:.8rem;color:var(--tinta-3)}
.prod-precio{font-weight:700;font-size:1.1rem;margin-top:auto}
.prod-stock{font-size:.82rem}
.prod .btn{margin-top:.5rem;padding:.55rem .8rem;font-size:.92rem}
.estado-cat{padding:2rem;text-align:center;border:1px dashed var(--linea);border-radius:var(--r-m);color:var(--tinta-2)}

/* ---------- Pie ---------- */
.pie{background:var(--tinta);color:#C9CCD3;padding:3rem 0 1.5rem;margin-top:0;font-size:.95rem}
.pie a{color:#E6E8EC;text-decoration:none}
.pie a:hover{text-decoration:underline;color:#fff}
.pie-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
.pie h2{color:#fff;font-size:1rem;margin-bottom:.8rem}
.pie ul{list-style:none;margin:0;padding:0}
.pie li{margin:.35rem 0}
.pie-base{border-top:1px solid #343846;margin-top:2.5rem;padding-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.86rem;color:#9AA0AC}
.pie .marca-pie{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}
.pie .marca-pie img{width:44px;background:#fff;border-radius:6px;padding:4px}
@media (max-width:860px){.pie-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.pie-grid{grid-template-columns:1fr}}

.wa-flotante{position:fixed;right:16px;bottom:16px;z-index:40;width:54px;height:54px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.wa-flotante svg{width:28px;height:28px;color:#fff}

.dos-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem}
@media (max-width:820px){.dos-col{grid-template-columns:minmax(0,1fr)}}
.legal .prosa{font-size:1.05rem}
.alerta-form{padding:1rem 1.15rem;border-radius:var(--r-s);margin-bottom:1.25rem}
.alerta-ok{background:var(--menta);color:#1d4a3b}
.alerta-err{background:var(--alerta-fondo);color:var(--alerta)}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.cabecera,.pie,.pub,.wa-flotante,.relacionados,.caja-tega{display:none!important}.prosa{font-size:11pt}}
