/* Supermercados V3 · diseño PROVISORIO con lo común de las tres maquetas de inicio (Harold todavía no eligió):
   verde góndola, amarillo de etiqueta, papel de ticket, Archivo bien negra para titulares y Fraunces de display para la
   revista "La Góndola". Fotos reales de los comercios a sangre. */
@font-face{font-family:Archivo;src:url(/assets/archivo.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url(/assets/fraunces.woff2) format('woff2');font-weight:600 800;font-display:swap}
:root{--verde:#0f3b2c;--verde2:#16523d;--vivo:#22b26b;--etiq:#ffd23f;--oferta:#d93a2b;--ticket:#fbfaf3;--tinta:#0d1a14;--gris:#4f5e57;--claro:#eef3ef;--line:#d5ded8;--white:#fff;
  --f:Archivo,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--rev:Fraunces,Georgia,serif;--mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;--r:14px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ticket);color:var(--tinta);font:400 1rem/1.55 var(--f);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--verde2)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--etiq);outline-offset:3px;box-shadow:0 0 0 6px var(--tinta)}
[hidden]{display:none!important}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
a.skip:focus{left:12px;top:12px;width:auto;height:auto;background:var(--tinta);color:#fff;padding:10px 14px;z-index:99;border-radius:8px}
.ic{width:1.1em;height:1.1em;flex:none;vertical-align:-.15em}
h1,h2,h3{font-family:var(--f);font-weight:900;letter-spacing:-.035em;line-height:.98;margin:0}
h1{font-size:clamp(2.4rem,6vw,4.6rem)}
h2.big{font-size:clamp(2rem,4.4vw,3.2rem)}
h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}
h3{font-size:1.2rem;letter-spacing:-.02em;line-height:1.15}
p{margin:0}
.eyebrow{font:700 .74rem/1.2 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--verde2)}
.fine{font-size:.88rem;color:var(--gris)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--etiq);color:var(--tinta);border:2px solid var(--etiq);border-radius:999px;padding:13px 22px;font:800 1rem/1.1 var(--f);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn:hover{box-shadow:0 8px 22px rgba(13,26,20,.22);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--verde2);border-color:var(--verde2)}
.btn.ghost-l{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn.wide{width:100%;border-radius:12px}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--verde2);text-decoration:underline;cursor:pointer}
.mini{display:inline-flex;align-items:center;gap:6px;font:700 .86rem var(--f);padding:8px 12px;border-radius:999px;background:var(--verde2);color:#fff;text-decoration:none;white-space:nowrap}
.mini.ghost{background:transparent;color:var(--verde2);box-shadow:inset 0 0 0 2px var(--verde2)}

/* cabecera: verde góndola, logo con el carrito en la etiqueta amarilla */
.top{position:sticky;top:0;z-index:20;background:var(--verde);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}
.logo i{width:36px;height:36px;border-radius:9px;background:var(--etiq);color:var(--tinta);display:grid;place-items:center;flex:none}
.logo i .ic{width:22px;height:22px;stroke-width:2.4}
.logo span{display:grid;line-height:1}
.logo b{font:900 1.4rem/1 var(--f);letter-spacing:-.03em}
.logo small{font:600 .6rem/1.3 var(--f);letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin-top:3px}
.main{display:flex;gap:4px;align-items:center}
.main a{color:#fff;text-decoration:none;font:700 .95rem var(--f);padding:8px 12px;border-radius:999px}
.main a:hover{background:rgba(255,255,255,.1)}
.main a[aria-current]{box-shadow:inset 0 -3px 0 var(--etiq);border-radius:0}
.main a.nav-join{background:var(--etiq);color:var(--tinta);margin-left:6px;border-radius:999px;box-shadow:none}
.menu-btn{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px}
.menu-btn span:not(.skip){display:block;height:2px;background:#fff;border-radius:2px}
@media (max-width:820px){.menu-btn{display:flex}.main{display:none;position:absolute;left:0;right:0;top:68px;background:var(--verde);flex-direction:column;align-items:stretch;padding:12px 20px 20px}.main.open{display:flex}.main a{font-size:1.2rem;padding:12px 6px}.main a.nav-join{margin:8px 0 0;text-align:center}}
@media (max-width:420px){.logo small{display:none}.logo b{font-size:1.25rem}}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;padding-bottom:4px;font-size:.86rem;color:var(--gris)}
.crumbs a{color:var(--verde2)}
.grano{position:relative}
.grano::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}

/* inicio: hero con el mosaico de fotos reales, buscador por barrio y el lugar de la herramienta */
.home .crumbs{display:none}
.hero{background:var(--verde);color:#fff}
.hero .fondo-mosaico{grid-template-columns:repeat(5,1fr);inset:-24px;transform:rotate(-3deg) scale(1.06)}
.hero .fondo-mosaico img{filter:saturate(1.05) contrast(1.05)}
.hero .fondo::after{background:linear-gradient(90deg,rgba(15,59,44,.96) 0%,rgba(15,59,44,.84) 46%,rgba(15,59,44,.35) 82%),linear-gradient(0deg,rgba(15,59,44,.85),transparent 40%)}
.hero .fondo-cred{color:#dfeae4}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px);align-items:center;padding-top:clamp(56px,9vw,120px);padding-bottom:clamp(56px,8vw,100px)}
.hero-copy{display:grid;gap:20px}
.hero .eyebrow{color:var(--etiq)}
.hero h1{font-size:clamp(2.9rem,6.6vw,6.4rem);line-height:.9;letter-spacing:-.045em}
.hero h1 em{font-style:normal;color:var(--etiq)}
.lead{font-size:1.15rem;max-width:44ch;color:#e3efe8}
.lead b{color:#fff}
.search{display:flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:6px 6px 6px 16px;max-width:560px;box-shadow:0 18px 40px rgba(0,0,0,.35);color:var(--tinta)}
.search>.ic{color:var(--oferta);width:20px;height:20px}
.search input{flex:1;min-width:0;border:0;background:transparent;font:700 1.05rem var(--f);padding:10px 6px;color:var(--tinta)}
.search input::placeholder{color:#5d6b64;font-weight:600}
.search input:focus-visible{outline:none;box-shadow:none}
.search:focus-within{outline:3px solid var(--etiq);outline-offset:2px}
.search .btn{background:var(--verde);border-color:var(--verde);color:#fff;white-space:nowrap}
.hero-chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hero-chips a{display:inline-flex;gap:8px;align-items:center;color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:7px 14px;background:rgba(15,59,44,.55)}
.hero-chips a b{color:var(--etiq)}
.hero-chips a:hover{background:rgba(255,255,255,.12)}
/* el lugar de la herramienta del inicio: por ahora, el resumen de la guía con forma de ticket */
.hero-slot{justify-self:end;width:min(100%,460px)}
.ticket{position:relative;background:var(--ticket);color:var(--tinta);font:15px/1.45 var(--mono);padding:24px 22px 30px;box-shadow:0 30px 70px rgba(0,0,0,.45);transform:rotate(1.2deg);display:grid;gap:10px}
.ticket::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:linear-gradient(135deg,var(--ticket) 50%,transparent 50%) 0 0/16px 12px repeat-x,linear-gradient(225deg,var(--ticket) 50%,transparent 50%) 0 0/16px 12px repeat-x}
.ticket h2{font:900 1.3rem/1.1 var(--f);text-transform:uppercase;letter-spacing:.02em;text-align:center}
.ticket-ref{text-align:center;font-size:.8rem;border-bottom:2px dashed #b9c2bc;padding-bottom:10px;color:var(--gris)}
.ticket dl{margin:0;display:grid}
.ticket dl div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dotted #cfd8d2}
.ticket dt{min-width:0}
.ticket dd{margin:0;font-weight:800}
.ticket-pie{font-size:.78rem;color:var(--gris)}
.ticket .btn{font-family:var(--f);background:var(--verde);border-color:var(--verde);color:#fff}
@media (max-width:900px){.hero-in{grid-template-columns:1fr}.hero-slot{justify-self:stretch;width:100%}.ticket{transform:none}.hero .fondo-mosaico{grid-template-columns:repeat(3,1fr)}.hero .fondo::after{background:linear-gradient(180deg,rgba(15,59,44,.62),rgba(15,59,44,.9) 38%,rgba(15,59,44,.97))}}
@media (max-width:560px){.search{flex-wrap:wrap;border-radius:18px;padding:8px}.search input{flex:1 1 calc(100% - 40px)}.search .btn{flex:1 1 100%}.lead{font-size:1.04rem}}

/* secciones */
.sec{padding:72px 0}
.sec.tight{padding:36px 0 0}
.paper{background:#fff;border-block:1px solid var(--line)}
.sec-head{display:grid;gap:10px;margin-bottom:28px;max-width:760px}
.sec-head p{color:var(--gris);font-size:1.06rem}
.more{margin-top:28px;text-align:center}
.page-head{padding:40px 0 48px;display:grid;gap:12px;max-width:760px}

/* cadenas y de barrio */
.mix-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:start}
.mix-cad h3{display:flex;justify-content:space-between;align-items:baseline;font-size:1.4rem;border-bottom:3px solid var(--tinta);padding-bottom:10px;margin-bottom:6px}
.mix-cad h3 b{color:var(--verde2);font-size:2rem}
.brands{list-style:none;margin:0;padding:0}
.brands a{display:flex;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--tinta);font-weight:700}
.brands a b{background:var(--claro);border-radius:6px;padding:0 9px;color:var(--verde2)}
.brands a:hover span{text-decoration:underline}
.mix-bar{background:var(--verde);color:#fff;border-radius:18px;padding:clamp(20px,3vw,32px);display:grid;gap:14px;position:relative;overflow:hidden}
.mix-bar strong{font:900 clamp(3rem,7vw,5.6rem)/.85 var(--f);letter-spacing:-.05em;color:var(--etiq)}
.mix-bar p{font-size:1.1rem;color:#e3efe8}
.mix-fotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mix-fotos a{position:relative;display:block;border-radius:8px;overflow:hidden;color:#fff;text-decoration:none}
.mix-fotos img{aspect-ratio:1;object-fit:cover;width:100%}
.mix-fotos span{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 6px;font:700 .78rem/1.2 var(--f);background:linear-gradient(transparent,rgba(13,26,20,.85))}
.mix-bar .btn{justify-self:start}
@media (max-width:860px){.mix-grid{grid-template-columns:1fr}}

/* barras por barrio */
.bxb{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start}
.bxb-side{display:grid;gap:14px;justify-items:start;background:var(--claro);border-radius:16px;padding:24px}
.bxb-side p{color:var(--gris)}
.bars{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bars a{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) 34px;gap:12px;align-items:center;padding:6px 4px;text-decoration:none;color:var(--tinta);font-weight:700;border-radius:8px}
.bars a:hover{background:var(--claro)}
.bars-z{min-width:0;overflow-wrap:anywhere;line-height:1.2}
.bars-b{height:20px;background:var(--claro);border-radius:0 5px 5px 0;overflow:hidden}
.bars-b i{display:block;height:100%;background:linear-gradient(90deg,var(--verde2),var(--vivo));border-radius:0 5px 5px 0}
.bars b{text-align:right}
@media (max-width:860px){.bxb{grid-template-columns:1fr;gap:24px}.bars a{grid-template-columns:minmax(0,130px) minmax(0,1fr) 30px;font-size:.92rem}}

/* tarjetas "etiqueta de góndola" */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.gcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.gcard:hover{box-shadow:0 16px 36px rgba(13,26,20,.12)}
.gcard-ph{display:block;aspect-ratio:3/2;background:var(--claro);overflow:hidden}
.gcard-ph img{width:100%;height:100%;object-fit:cover}
.gcard-b{padding:14px 16px 16px;display:grid;gap:7px;flex:1;align-content:start}
.gcard-b h3 a{color:var(--tinta);text-decoration:none}
.gcard-b h3 a:hover{text-decoration:underline}
.gcard-z,.gcard-t{display:flex;gap:7px;align-items:flex-start;font-size:.92rem;color:var(--gris);min-width:0}
.gcard-z span,.gcard-t span{min-width:0;overflow-wrap:anywhere}
.gcard-z .ic,.gcard-t .ic{margin-top:3px;color:var(--verde2)}
.gcard-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.tag{justify-self:start;font:800 .7rem/1.3 var(--f);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px}
.tag-cad{background:var(--verde2);color:#fff}
.tag-bar{background:var(--etiq);color:var(--tinta)}
.tag-alm{background:var(--claro);color:var(--verde2);box-shadow:inset 0 0 0 1px var(--verde2)}
.tier{justify-self:start;font:700 .72rem var(--f);padding:2px 8px;border-radius:99px;background:var(--claro);color:var(--verde2)}

/* La Góndola en el inicio: portada tipo portal */
.gondola{background:#fff;color:#111;padding:0 0 72px}
.ticker{display:flex;gap:26px;white-space:nowrap;overflow:hidden;background:var(--oferta);color:#fff;font:700 .82rem var(--f);padding:9px 20px;margin:0 -20px 28px}
.ticker b{background:#fff;color:var(--oferta);padding:0 6px;margin-right:6px}
.cab{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:3px solid #111;padding-bottom:10px;margin-bottom:24px;flex-wrap:wrap}
.cab h2{font:800 clamp(1.9rem,3.6vw,2.8rem)/1 var(--rev);letter-spacing:-.01em}
.cab h2 span{color:var(--vivo)}
.cab p{font-size:.86rem;color:#444}
.rgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:24px}
.gnota a{display:grid;gap:8px;align-content:start;color:inherit;text-decoration:none}
.gnota a:hover h3{text-decoration:underline}
.gnota img{width:100%;aspect-ratio:16/10;object-fit:cover}
.gilu{display:block;aspect-ratio:16/10;overflow:hidden;--r-accent:#16523d;--r-ink:#0d1a14;--r-soft:#ffd23f;--r-paper:#ffffff;--r-display:Fraunces,Georgia,serif}
.gnota .k{font:800 .7rem var(--f);letter-spacing:.12em;text-transform:uppercase;color:#b52a1d}
.gnota h3{font:700 1.2rem/1.18 var(--rev);letter-spacing:0}
.gnota.tapa h3{font:800 clamp(1.7rem,3vw,2.5rem)/1.04 var(--rev);letter-spacing:-.01em}
.gnota p{font-size:.95rem;color:#333}
.gnota time{font-size:.78rem;color:#555}
.col{display:grid;gap:18px;align-content:start}
.col .gnota{border-top:1px solid #ddd;padding-top:16px}
.col .gnota:first-child{border-top:0;padding-top:0}
@media (max-width:900px){.rgrid{grid-template-columns:1fr}}

/* cabecera de página interna */
.phead{background:var(--verde);color:#fff;padding:36px 0 44px}
.phead-in{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}
.phead-txt{display:grid;gap:12px;max-width:760px;min-width:0}
.phead .eyebrow{color:var(--etiq)}
.phead p{color:#e3efe8;font-size:1.08rem}
.phead-cnt{display:flex;gap:10px;margin:0;flex-wrap:wrap}
.phead-cnt div{background:var(--ticket);color:var(--tinta);border-radius:10px;padding:10px 14px;display:grid;min-width:96px}
.phead-cnt dt{font:700 .7rem var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
.phead-cnt dd{margin:0;font:900 1.9rem/1 var(--f)}
.phead+.wrap{padding-top:28px}

/* directorio */
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 24px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px}
.filters input,.filters select{font:600 1rem var(--f);padding:11px 14px;border:1px solid #b9c5be;border-radius:10px;background:#fff;color:var(--tinta);min-width:0}
.filters input{flex:1 1 220px}
.filters select{flex:0 1 auto;max-width:100%}
.count{font-weight:700;color:var(--gris);margin-left:auto}
.count.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.count.tapado{-webkit-clip-path:inset(50%);clip-path:inset(50%)}
@media (max-width:560px){.filters select{flex:1 1 100%}}
.banner{margin-top:20px;padding:14px 16px;background:#fff3c4;border-radius:10px}
.wrap>.fine{margin:28px 0 56px}

/* ficha */
.fhero{background:var(--verde);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.fhero-ph{position:absolute;inset:0;z-index:-2}
.fhero-ph img{width:100%;height:100%;object-fit:cover}
.fhero.haspic::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,59,44,.95) 0%,rgba(15,59,44,.82) 50%,rgba(15,59,44,.45) 100%)}
.fhero-in{padding-top:44px;padding-bottom:48px;display:grid;gap:14px;max-width:1200px}
.fhero .eyebrow{color:var(--etiq)}
.fhero h1{max-width:18ch;font-size:clamp(2.2rem,5.4vw,4rem);overflow-wrap:anywhere}
.faddr,.fhours-top{display:flex;gap:8px;align-items:flex-start;font-size:1.08rem;color:#e3efe8}
.faddr .ic,.fhours-top .ic{margin-top:4px;color:var(--etiq)}
.factions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.fhero .claim{color:var(--etiq)}
.fhero-cred{position:absolute;right:16px;bottom:10px;margin:0;font-size:.78rem}
.fhero-cred a{color:#e3efe8}
.ficha{padding-top:36px;padding-bottom:64px}
.fgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.fsec{padding:26px 0;border-bottom:1px solid var(--line);display:grid;gap:12px}
.fsec:first-child{padding-top:0}
.fhours{font-size:1.2rem}
.fmap iframe{width:100%;height:320px;border:0;border-radius:12px}
.fgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.fgal figure{margin:0;display:grid;gap:4px}
.fgal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.fgal figcaption{font-size:.78rem}
.notecard{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.notecard>div{display:grid;gap:2px}
.notecard span:not(.nc-ic){color:var(--gris)}
.nc-ic{color:var(--oferta)}
.near{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.near a{display:grid;gap:2px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--tinta)}
.near small{color:var(--gris)}
.faside{position:sticky;top:88px;display:grid;gap:16px}
.contact{background:var(--verde);color:#fff;border-radius:16px;padding:20px;display:grid;gap:10px}
.contact .eyebrow{color:var(--etiq)}
.fotos-cta{margin-top:10px}
.contact .tel{font:900 1.9rem/1 var(--f);color:#fff;text-decoration:none;letter-spacing:-.02em}
.flinks{display:grid;gap:6px}
.flinks a{display:flex;gap:8px;align-items:center;color:#fff;font-weight:600}
.stale{opacity:.8}
.srcbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.embeds{display:grid;gap:12px}
.embed-frame{width:100%;min-height:520px;border:0;border-radius:12px}
@media (max-width:900px){.fgrid{grid-template-columns:1fr}.faside{position:static}.fhero.haspic::before{background:linear-gradient(180deg,rgba(15,59,44,.7),rgba(15,59,44,.94) 60%)}}

/* preguntas */
.faq{display:grid;gap:10px;max-width:860px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px}
.faq summary{cursor:pointer;font-weight:800;font-size:1.04rem}
.faq details p{margin-top:10px;color:#2c3a33}

/* notas */
.prose{max-width:760px;padding-top:28px;padding-bottom:40px}
.prose h1{font-size:clamp(2rem,4.6vw,3.2rem);margin:8px 0 10px;font-family:var(--rev);font-weight:800;letter-spacing:-.01em;line-height:1.05}
.prose h2{font-family:var(--rev);font-weight:700;letter-spacing:-.01em;font-size:1.6rem;margin:34px 0 10px;line-height:1.15}
.prose h3{font-size:1.2rem;margin:24px 0 8px}
.prose p,.prose ul,.prose ol{margin:0 0 14px;font-size:1.08rem;line-height:1.7}
.prose .lead{font-size:1.2rem;color:var(--gris)}
.prose table{border-collapse:collapse;width:100%;font-size:.95rem}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
.tablewrap{overflow-x:auto}
.prose img{border-radius:10px}
.post-cta{display:grid;gap:10px;justify-items:start;background:var(--verde);color:#fff;border-radius:16px;padding:24px;margin:0 0 64px;max-width:760px}
.post-cta .eyebrow{color:var(--etiq)}
.revista{padding-top:28px}

/* sumate */
.join{background:var(--etiq);color:var(--tinta);padding:56px 0}
.join-in{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.join-in>div{display:grid;gap:10px;max-width:640px}
.join .eyebrow{color:var(--tinta)}
.join .btn{background:var(--verde);border-color:var(--verde);color:#fff}
.joinpage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:36px;padding-bottom:64px;align-items:start}
.joinpage>div{display:grid;gap:14px}
.joinform{display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.joinform label{font-weight:700}
.joinform input:not([type=checkbox]){font:500 1rem var(--f);padding:12px 14px;border:1px solid #b9c5be;border-radius:10px}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:500!important;font-size:.92rem}
.consent input{margin-top:4px}
@media (max-width:800px){.joinpage{grid-template-columns:1fr}}
.claimwrap{padding-bottom:64px}

/* pie */
.foot{background:var(--tinta);color:#c4d0ca;padding:48px 0 32px}
.foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.foot-cols>div{display:grid;gap:8px;align-content:start;min-width:0}
.foot a{color:#e7efe9;overflow-wrap:anywhere}
.foot h2{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--etiq);margin-bottom:4px}
.foot .logo{color:#fff;margin-bottom:6px}
.foot-fine{margin-top:32px;font-size:.82rem;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}
.socs{display:flex;gap:10px}
@media (max-width:860px){.foot-cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-cols{grid-template-columns:1fr}}

/* aviso de cookies */
/* barra chica abajo, que no tapa contenido (auditoría del 2026-10-08) */
.cookie{position:fixed;left:16px;right:16px;bottom:12px;z-index:40;max-width:560px;margin:0 auto;background:var(--tinta);color:#fff;border-radius:10px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.86rem;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.cookie p{flex:1 1 200px;font-size:.86rem;line-height:1.3}
.cookie a{color:var(--etiq)}
.cookie .btn{padding:7px 12px;font-size:.82rem}
.cookie .btn.ghost{color:#fff;border-color:#fff}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.btn,.gcard{transition:none}}

/* Herramientas del hero (elegidas por Harold el 07/10/2026): la canasta y "¿Qué súper está abierto?", en un ticket con pestañas */
.hero-slot{position:relative;background:var(--ticket);color:var(--tinta);padding:18px 20px 26px;box-shadow:0 30px 70px rgba(0,0,0,.45);display:grid;gap:12px;min-width:0}
.hero-slot::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:linear-gradient(135deg,var(--ticket) 50%,transparent 50%) 0 0/16px 12px repeat-x,linear-gradient(225deg,var(--ticket) 50%,transparent 50%) 0 0/16px 12px repeat-x}
.hero-slot>*,.cerca>*,.cn>*{min-width:0}
.hero-slot a{color:var(--verde2)}
.tabs{display:flex;gap:4px;border-bottom:2px dashed #b9c2bc;margin:-4px 0 4px}
.tabs [role=tab]{flex:1;background:none;border:0;border-bottom:4px solid transparent;margin-bottom:-2px;color:var(--gris);font:800 .95rem var(--f);text-transform:uppercase;letter-spacing:.04em;padding:10px 6px;cursor:pointer}
.tabs [role=tab][aria-selected=true]{color:var(--verde);border-bottom-color:var(--etiq)}
.hero-slot [role=tabpanel]{display:grid;gap:12px}
.cerca{display:grid;gap:10px}
.cerca-t{font:900 1.35rem/1.1 var(--f);letter-spacing:-.01em;color:var(--verde)}
.cerca-ctl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
.cerca-ctl .btn{padding:10px 14px;font-size:.92rem;background:var(--verde);border-color:var(--verde);color:#fff}
.cerca-ctl select,.cn select{min-width:0;width:100%;background:#fff;color:var(--tinta);border:1px solid var(--line);border-radius:8px;padding:10px;font:600 .95rem var(--f)}
.cerca-only{grid-column:1/-1;display:flex;gap:8px;align-items:center;font-size:.9rem}
.cerca-msg{font-size:.88rem;color:var(--gris);min-height:1.3em}
.cerca-list{list-style:none;margin:0;padding:0;display:grid;font-family:var(--mono)}
.cerca-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dotted #cfd8d2}
.cl-b{display:grid;gap:1px;min-width:0}
.cl-b>a{font:800 .98rem var(--f);color:var(--tinta);text-decoration:none;overflow-wrap:anywhere}
.cl-b>a:hover{text-decoration:underline}
.cl-a{font-size:.78rem;color:var(--gris)}
.cl-a [data-cerca-km]{color:var(--verde2);font-weight:700}
.cl-st{font-size:.8rem;font-weight:700;color:var(--gris)}
.cl-st[data-k=abierto]{color:#137a45}
.cl-st[data-k=cerrado]{color:#b02a1e}
.cerca-fine{font-size:.74rem;color:var(--gris)}
@media (max-width:520px){.cerca-ctl{grid-template-columns:1fr}}
/* La canasta (canasta.mjs) */
.cn{display:grid;gap:10px}
.cn>label{font-weight:800}
.cn-list{list-style:none;margin:0;padding:0;display:grid;font-family:var(--mono)}
.cn-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dotted #cfd8d2}
.cn-n{font:900 1rem var(--f);width:1.8em;height:1.8em;display:grid;place-items:center;border-radius:50%;background:var(--claro);color:var(--verde)}
.cn-top .cn-n{background:var(--etiq)}
.cn-b{display:grid;gap:1px;min-width:0}
.cn-b a,.cn-b b{font:800 .98rem var(--f);color:var(--tinta);overflow-wrap:anywhere}
.cn-b span{font-size:.78rem;color:var(--gris)}
.cn-t{text-align:right;display:grid}
.cn-t b{font:800 1.05rem var(--mono);white-space:nowrap}
.cn-t span{font-size:.74rem;color:var(--gris)}
.cn-top .cn-t span{color:#137a45;font-weight:700}
.cn-rot{font-size:.8rem;color:var(--gris);border-top:2px dashed #b9c2bc;padding-top:10px}
.cn-pocos{font-size:.9rem;background:var(--claro);padding:10px 12px;border-radius:8px}
.cn-prod{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.cn-prod li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.9rem}
.cn-prod li span{color:var(--gris)}
.cn-bar{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cn-bar li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.cn-bar span{color:var(--gris);font-size:.85rem}
.cn-nota{max-width:80ch}
.sec .cn{max-width:720px}
.post-tool{background:#fff;border:1px solid var(--line);border-top:5px solid var(--etiq);border-radius:10px;padding:18px 20px}
.hero-slot a.mini,.post-tool a.mini{color:#fff}
.cn-page{display:grid;gap:16px}
/* Armá tu lista (/canasta/, canasta.mjs listaTool) */
.cn-mas{margin:0}
.hero-slot .cn-mas a.mini{white-space:normal}
.cn-h{font:900 1.5rem/1.1 var(--f);color:var(--verde)}
.cn-lista{background:#fff;border:1px solid var(--line);border-top:5px solid var(--etiq);border-radius:10px;padding:18px 20px;gap:16px}
.cn-paso{display:grid;gap:6px}
.cn-paso label,.cn-chks legend,.cn-share-t{font-weight:800;margin:0}
.cn-lista select{font:inherit;min-height:44px;padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;background:#fff;max-width:100%}
.cn-chks{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}
.cn-chks legend{padding:0;margin-bottom:8px}
.cn-chk-act{display:flex;gap:8px;flex-wrap:wrap}
.cn-chk-act .mini{cursor:pointer;border:0;font-size:.82rem}
.cn-chk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.chk{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;font-size:.92rem;line-height:1.25}
.chk input{width:20px;height:20px;accent-color:var(--verde2);flex:none;margin:0}
.chk span{display:grid;min-width:0;overflow-wrap:anywhere}
.chk small{color:var(--gris);font-size:.76rem}
.chk:has(input:checked){border-color:var(--verde2);background:var(--claro)}
.cn-out{display:grid;gap:10px}
.cn-dir{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.cn-dir .mini{white-space:normal}
.cn-share{display:grid;gap:10px}
.cn-share{--nc-accent:var(--verde);--nc-on-accent:#fff;--nc-line:var(--line);color:var(--tinta)}
.cn-share .ncomp-t{font-weight:800}.cn-share .ncomp-btn{color:var(--tinta)}.cn-share .ncomp-main{color:#fff}
/* Biblioteca del consumidor (content.mjs LIB) */
.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.lib-c{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-width:0}
.lib-ilu{border-bottom:1px solid var(--line);aspect-ratio:2/1}
.lib-b{padding:16px 18px 18px;display:grid;gap:8px;align-content:start}
.lib-b h3{font:900 1.15rem/1.15 var(--f);color:var(--tinta);margin:0}
.lib-b p{margin:0}
.lib-t{display:flex;align-items:center;gap:6px;font:700 .72rem var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--verde2)}
.lib-t .ic{width:16px;height:16px}
.lib-k{font-size:.85rem;color:var(--gris)}
.lib-links{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px;font-size:.92rem}
.lib-links a{overflow-wrap:anywhere}
.lib-links .ic{width:14px;height:14px;vertical-align:-2px}
.lib-nota{max-width:80ch;margin-top:20px}
.vid-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--claro);color:var(--tinta);font:inherit;text-align:left;cursor:pointer}
.vid-btn:hover{border-color:var(--verde2)}
.vid-btn .ic{width:28px;height:28px;flex:none;color:var(--oferta)}
.vid-btn .fine{display:block;margin-top:2px}
.vid .embed-frame{aspect-ratio:16/9;min-height:0;height:auto;background:#000}
