@font-face{font-family:"Archivo Black";src:url(ArchivoBlack.ttf) format("truetype");font-display:swap}
@font-face{font-family:"Inter";src:url(Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}
:root{--tinta:#111827;--tinta2:#1F2937;--papel:#F6F3EC;--blanco:#fff;--verde:#00A86B;--verde-osc:#00804F;--rojo:#E5372B;--amar:#F2A900;--gris:#6B7280;--gris2:#9CA3AF;--borde:#E5E0D5;--sombra:0 1px 2px rgba(17,24,39,.06),0 4px 14px rgba(17,24,39,.06);--r:16px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--tinta);background:var(--papel);line-height:1.5;font-size:16px}
a{color:inherit}img{max-width:100%;display:block}
.cont{max-width:1160px;margin:0 auto;padding:0 16px}
h1,h2,h3{line-height:1.15;margin:0 0 .4em}
.titulo{font-family:"Archivo Black",Inter,sans-serif;font-weight:400;letter-spacing:-.01em}
/* cabecera */
.cab{background:var(--tinta);color:var(--papel);position:sticky;top:0;z-index:20}
.cab .cont{display:flex;align-items:center;gap:16px;height:64px}
.cab .logo img{height:34px;width:auto}
.cab nav{display:flex;gap:4px;margin-left:auto}
.cab nav a{text-decoration:none;font-weight:600;font-size:15px;padding:8px 12px;border-radius:10px;color:#E5E7EB}
.cab nav a:hover{background:var(--tinta2);color:#fff}
.cab nav a.canal{background:var(--verde);color:#fff}
.cab nav a.canal:hover{background:var(--verde-osc)}
@media(max-width:760px){.cab nav a.ocultable{display:none}.cab .logo img{height:32px}}
/* héroe */
.heroe{background:var(--tinta);color:var(--papel);padding:40px 0 56px}
.heroe h1{font-size:clamp(32px,5.4vw,58px)}
.heroe h1 .v{color:var(--verde)}.heroe h1 .r{color:var(--rojo)}
.heroe p.baj{font-size:clamp(17px,2vw,20px);color:#D1D5DB;max-width:720px;margin:0 0 24px}
.stats{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px;color:var(--gris2);font-size:14px}
.stats b{display:block;color:#fff;font-size:22px;font-family:"Archivo Black";font-weight:400}
/* buscador */
.busca{position:relative;max-width:640px}
.busca input{width:100%;font:inherit;font-size:17px;padding:16px 18px 16px 48px;border-radius:14px;border:2px solid transparent;background:#fff;color:var(--tinta);outline:none}
.busca input:focus{border-color:var(--verde)}
.busca svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--gris)}
.resultados{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.25);overflow:hidden;display:none;z-index:30;color:var(--tinta);max-height:70vh;overflow-y:auto}
.resultados a{display:flex;gap:12px;align-items:center;padding:10px 14px;text-decoration:none;border-top:1px solid #F1EEE6}
.resultados a:first-child{border-top:0}.resultados a:hover,.resultados a.activo{background:#F6F3EC}
.resultados img{width:44px;height:44px;object-fit:contain;flex:none}
.resultados .n{font-size:14px;font-weight:600;line-height:1.3}
.resultados .p{font-size:13px;color:var(--gris)}
.resultados .vacio{padding:16px;color:var(--gris);font-size:14px}
/* secciones */
.sec{padding:40px 0}
.sec-cab{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.sec-cab h2{font-size:clamp(24px,3vw,32px)}
.sec-cab p{margin:0;color:var(--gris);max-width:640px}
.vermas{font-weight:700;text-decoration:none;color:var(--verde-osc);white-space:nowrap}
.vermas:hover{text-decoration:underline}
/* grilla de tarjetas */
.grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
@media(max-width:520px){.grilla{grid-template-columns:repeat(2,1fr);gap:10px}}
.tarj{background:#fff;border-radius:var(--r);box-shadow:var(--sombra);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .15s,box-shadow .15s}
.tarj:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(17,24,39,.06),0 10px 28px rgba(17,24,39,.12)}
.tarj .foto{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px}
.tarj .foto img{max-height:100%;object-fit:contain}
.tarj .cuerpo{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.tarj .nom{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;min-height:36px}
.tarj .nom::after{content:"";position:absolute;inset:0}
.tarj .precio{font-family:"Archivo Black";font-size:22px;line-height:1}
.tarj .det{font-size:13px;color:var(--gris)}
.tarj .det s{color:var(--gris2)}
.tarj .spark{height:34px;width:100%}
.tarj .cta{position:relative;z-index:2;margin-top:auto}
@media(max-width:520px){.tarj .precio{font-size:18px}.tarj .cuerpo{padding:10px}.tarj .nom{font-size:13px}}
/* insignias */
.ins{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:5px 9px;border-radius:999px;align-self:flex-start;line-height:1}
.ins.real{background:#DCF5EA;color:#006B43}.ins.min{background:var(--verde);color:#fff}
.ins.cham{background:#FDE2E0;color:#B42318}.ins.medio{background:#FFF1C7;color:#8A5A00}
.ins.est{background:#EEF0F3;color:#4B5563}.ins.nuevo{background:#EEF0F3;color:#4B5563}
.tarj .ins{position:absolute;top:10px;left:10px}
/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;text-decoration:none;border-radius:12px;padding:12px 18px;border:0;cursor:pointer;transition:background .15s,transform .05s;text-align:center}
.btn:active{transform:translateY(1px)}
.btn.prim{background:var(--verde);color:#fff}.btn.prim:hover{background:var(--verde-osc)}
.btn.sec{background:#fff;color:var(--tinta);border:2px solid var(--tinta)}.btn.sec:hover{background:#F3F4F6}
.btn.wa{background:#25D366;color:#0B3D20}.btn.wa:hover{background:#1FBE5B}
.btn.tg{background:#229ED9;color:#fff}.btn.tg:hover{background:#1A8BC2}
.btn.mini{padding:9px 12px;font-size:14px;width:100%;border-radius:10px}
.btn.grande{padding:16px 22px;font-size:18px;width:100%}
.btn.gris{background:#EEF0F3;color:#374151}.btn.gris:hover{background:#E5E7EB}
/* ficha de producto */
.migas{font-size:13px;color:var(--gris);padding:14px 0 0}.migas a{color:var(--gris);text-decoration:none}.migas a:hover{text-decoration:underline}
.ficha{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;padding:18px 0 8px}
@media(max-width:860px){.ficha{grid-template-columns:1fr;gap:16px}}
.ficha .ff{background:#fff;border-radius:var(--r);box-shadow:var(--sombra);padding:24px;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;max-height:520px}
.ficha .ff img{max-height:100%;object-fit:contain}
.ficha h1{font-size:clamp(22px,2.6vw,30px);font-weight:800}
.panel{background:#fff;border-radius:var(--r);box-shadow:var(--sombra);padding:20px}
.precio-g{font-family:"Archivo Black";font-size:clamp(36px,5vw,48px);line-height:1;margin:8px 0}
.veredicto{border-radius:14px;padding:14px 16px;margin:14px 0;font-size:15px}
.veredicto b.t{display:block;font-family:"Archivo Black";font-weight:400;font-size:20px;margin-bottom:4px}
.veredicto.real,.veredicto.min{background:#E6F7EF;border:2px solid var(--verde)}.veredicto.real b.t,.veredicto.min b.t{color:#006B43}
.veredicto.cham{background:#FDECEA;border:2px solid var(--rojo)}.veredicto.cham b.t{color:#B42318}
.veredicto.medio{background:#FFF6DB;border:2px solid var(--amar)}.veredicto.medio b.t{color:#8A5A00}
.veredicto.est,.veredicto.nuevo{background:#F3F4F6;border:2px solid #D1D5DB}
.datos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
@media(max-width:520px){.datos{grid-template-columns:repeat(2,1fr)}}
.datos>div{background:#F9F7F2;border-radius:12px;padding:10px 12px}
.datos span{display:block;font-size:12px;color:var(--gris);font-weight:600}
.datos b{font-size:17px}
.aviso{font-size:12.5px;color:var(--gris);margin-top:10px}
.alerta{display:flex;gap:10px;align-items:center;margin-top:14px;font-size:14px;color:#374151;background:#F9F7F2;border-radius:12px;padding:12px}
/* gráfico */
.graf{position:relative;margin-top:6px}
.graf svg{width:100%;height:auto;max-height:420px;display:block;overflow:visible}
.graf .tip{position:absolute;pointer-events:none;background:var(--tinta);color:#fff;font-size:13px;padding:6px 9px;border-radius:8px;white-space:nowrap;transform:translate(-50%,-120%);opacity:0;transition:opacity .1s}
.leyenda{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--gris);margin-top:8px}
.leyenda i{display:inline-block;width:18px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}
/* categorías */
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.cats a{background:#fff;border-radius:14px;padding:14px;text-decoration:none;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:2px;transition:transform .15s}
.cats a:hover{transform:translateY(-2px)}
.cats b{font-size:15px}.cats span{font-size:13px;color:var(--gris)}
/* filtros */
.filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.filtros button{font:inherit;font-size:14px;font-weight:700;padding:8px 14px;border-radius:999px;border:2px solid var(--tinta);background:#fff;cursor:pointer}
.filtros button.on{background:var(--tinta);color:#fff}
/* bloques */
.banda{background:var(--tinta);color:var(--papel);border-radius:22px;padding:28px;display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:center}
@media(max-width:760px){.banda{grid-template-columns:1fr;padding:22px}}
.banda h2{font-size:clamp(22px,3vw,30px)}.banda p{color:#D1D5DB;margin:0}
.banda .bot{display:flex;flex-direction:column;gap:10px}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:760px){.pasos{grid-template-columns:1fr}}
.pasos>div{background:#fff;border-radius:var(--r);padding:20px;box-shadow:var(--sombra)}
.pasos .n{font-family:"Archivo Black";font-size:28px;color:var(--verde)}
.texto{max-width:760px}.texto h2{margin-top:1.4em}.texto p,.texto li{color:#374151}
/* pie */
.pie{background:var(--tinta);color:var(--gris2);font-size:14px;padding:32px 0 40px;margin-top:40px}
.pie .cont{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
@media(max-width:760px){.pie .cont{grid-template-columns:1fr}}
.pie a{color:#E5E7EB;text-decoration:none;display:block;padding:3px 0}.pie a:hover{text-decoration:underline}
.pie img{height:34px;width:auto;margin-bottom:10px}
.vacio-sec{background:#fff;border-radius:var(--r);padding:22px;color:var(--gris)}
:focus-visible{outline:3px solid var(--amar);outline-offset:2px}
@media(max-width:620px){.graf svg text{font-size:21px}}

/* ajustes celular (16/10) */
.cab nav a{white-space:nowrap}
.stats{display:grid;grid-template-columns:repeat(4,auto);justify-content:start}
@media(max-width:760px){
  .cab .cont{height:58px}
  .cab nav a.canal{font-size:14px;padding:8px 12px}
  .heroe{padding:22px 0 26px}
  .heroe h1{font-size:30px;margin-bottom:10px}
  .heroe h1 br{display:none}
  .heroe p.baj{font-size:16px;margin-bottom:16px}
  .busca input{font-size:16px;padding:14px 14px 14px 44px}
  .stats{grid-template-columns:repeat(2,1fr);gap:10px 16px;margin-top:16px}
  .stats b{font-size:19px}
  .sec{padding:28px 0}
}

/* escritorio ancho (16/10) */
@media(min-width:1200px){
  .cont{max-width:1480px;padding:0 32px}
  .grilla{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
  .heroe .cont{display:grid;grid-template-columns:1.25fr 1fr;gap:0 56px;align-items:start}
  .heroe .stats{grid-column:2;grid-row:1/span 3;align-self:center;grid-template-columns:repeat(2,1fr);gap:22px 32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:26px 28px;margin:0}
  .heroe .stats b{font-size:34px}
  .heroe h1,.heroe p.baj,.heroe .busca{grid-column:1}
  .ficha{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px}
  .cats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
}
@media(min-width:1700px){.cont{max-width:1680px}}
