/* ══════════════════════════════════════════════════════════════
   marca.css · el sistema visual de Aquisito
   El toldo de tres colores es la marca: festoneado como los toldos
   de las tiendas del pueblo. Aparece arriba de lo que Aquisito
   respalda (verificados, patrocinadores, secciones de portada).
   ══════════════════════════════════════════════════════════════ */
:root{
  --verde:#0B7A55; --hondo:#12312A; --rosa:#FF3E7F; --amar:#FFC93C; --turq:#00B4A6;
  --crema:#FFFFFF; --hueco:#F4F4F2; --papel:#fff; --tinta:#2C2C28; --gris:#7C786E; --linea:#E7E7E3;
  --toldo: repeating-linear-gradient(90deg,#FF3E7F 0 14px,#FFC93C 14px 28px,#00B4A6 28px 42px);
}

/* toldo festoneado: franja + borde de medias lunas */
.toldo2{position:relative;height:13px;background:var(--toldo);flex:none}
.toldo2::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:7px;
  background:radial-gradient(circle at 7px 0,transparent 5.5px,var(--fondo,#fff) 6.2px) 0 0/14px 7px repeat-x}
.toldo2.chico{height:9px}.toldo2.chico::after{height:5px;background-size:10px 5px;background-image:radial-gradient(circle at 5px 0,transparent 3.8px,var(--fondo,#fff) 4.4px)}

/* insignias */
.ins{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:1;white-space:nowrap}
.ins.verif{background:rgba(255,255,255,.95);color:var(--verde)}
.ins.sin{background:rgba(255,255,255,.85);color:#8C8779}
.ins.aq{background:var(--hondo);color:#fff}
.ins.web{background:#E1EDF7;color:#1C4A6E}
.ins.promo{background:#FFE7EF;color:#8B3154}
.ins.abierto{background:#E6F3ED;color:var(--verde)}
.ins.cerrado{background:#F1F1ED;color:#8C8779}
.ins svg{flex:none}

/* ── tarjeta v2: foto con slider de puntitos ── */
.tj{cursor:pointer;text-align:left;display:flex;flex-direction:column;width:100%;color:inherit;text-decoration:none;position:relative;border-radius:18px}
.tj .fotos{position:relative;aspect-ratio:1/.82;border-radius:18px;overflow:hidden;background:var(--c,#7C786E);isolation:isolate}
.tj.p .fotos{border-radius:0 0 18px 18px}
.tj .toldo2{position:absolute;top:0;left:0;right:0;z-index:5;--fondo:transparent}
.tj .toldo2::after{background:radial-gradient(circle at 7px 0,transparent 5.5px,var(--c,#7C786E) 6.2px) 0 0/14px 7px repeat-x;opacity:.0}
.tj.p .marco{border-radius:18px;overflow:hidden;background:var(--c)}
.tj.p .marco .toldo2{position:relative;--fondo:var(--c)}
.tj.p .marco .toldo2::after{opacity:1;background:radial-gradient(circle at 7px 0,transparent 5.5px,var(--c) 6.2px) 0 0/14px 7px repeat-x}
.tj .pista{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tj .pista::-webkit-scrollbar{display:none}
.tj .pista>div{flex:none;width:100%;height:100%;scroll-snap-align:start;position:relative;display:grid;place-items:center}
.tj .pista img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tj .pista .ini{font-family:Fraunces,serif;font-size:56px;font-weight:600;color:rgba(255,255,255,.5);line-height:1}
.tj .fotos::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(18,49,42,.55),transparent 45%);pointer-events:none;z-index:1}
.tj .puntos{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:4px;z-index:3;pointer-events:none}
.tj .puntos i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);transition:transform .15s,background .15s}
.tj .puntos i.on{background:#fff;transform:scale(1.25)}
.tj .flecha{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--tinta);display:grid;place-items:center;z-index:4;opacity:0;transition:opacity .15s;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.tj .flecha.izq{left:8px}.tj .flecha.der{right:8px}
.tj:hover .flecha{opacity:1}
.tj .arriba{position:absolute;left:10px;top:10px;right:10px;display:flex;gap:6px;align-items:center;z-index:3}
.tj.p .arriba{top:10px}
.tj .cora{margin-left:auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(18,49,42,.28);transition:transform .16s;flex:none}
.tj .cora:hover{transform:scale(1.12)}
.tj .cora.on{color:var(--rosa);background:rgba(255,255,255,.95)}
.tj .abajo{position:absolute;left:10px;right:10px;bottom:22px;display:flex;justify-content:space-between;align-items:flex-end;z-index:3;gap:6px}
.tj .dist{color:#fff;font-size:12px;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.tj .txt{padding:10px 2px 0}
.tj .nom{font-size:15px;font-weight:500;line-height:1.3;display:flex;justify-content:space-between;gap:8px}
.tj .nom .reco{flex:none;font-size:12.5px;font-weight:500;color:var(--tinta);display:flex;align-items:center;gap:3px}
.tj .nom .reco svg{color:var(--rosa)}
.tj .giro{font-size:13px;color:var(--gris);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tj .est{font-size:13px;margin-top:3px;font-weight:500;color:var(--verde);display:flex;align-items:center;gap:6px}
.tj .est.no{color:#A9A398;font-weight:400}
.tj .promo2{margin-top:7px;font-size:12.5px;font-weight:500;color:#8B3154;background:#FFE7EF;border-radius:8px;padding:5px 9px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tj .pie3{display:flex;gap:6px;margin-top:9px}
.tj .pie3 a,.tj .pie3 button{height:32px;padding:0 11px;border-radius:9px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--tinta);border:1.5px solid var(--linea);background:var(--papel)}
.tj .pie3 .wa{background:var(--verde);color:#fff;border-color:var(--verde)}
.tj .pie3 svg{flex:none}

/* ── portada seccionada ── */
.sec2{margin:8px 0 26px}
.sec2 .cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.sec2 .cab h3{font-family:Fraunces,serif;font-weight:600;font-size:21px;letter-spacing:-.012em;display:flex;align-items:center;gap:10px}
.sec2 .cab h3 .marca-toldo{display:inline-block;width:34px;height:12px;background:var(--toldo);border-radius:3px 3px 0 0;position:relative;top:-1px}
.sec2 .cab h3 .marca-toldo::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:5px;background:radial-gradient(circle at 5px 0,transparent 3.8px,var(--crema) 4.4px) 0 0/10px 5px repeat-x}
.sec2 .cab p{margin:0;font-size:13px;color:var(--gris);flex:1}
.sec2 .cab a,.sec2 .cab button{font-size:13.5px;font-weight:500;color:var(--verde);text-decoration:none;white-space:nowrap}
.fila-h{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:18px;padding:4px 18px 10px;margin:0 -18px;scrollbar-width:none}
.fila-h::-webkit-scrollbar{display:none}
.fila-h>*{flex:none;width:min(268px,78vw);scroll-snap-align:start}
.fila-h>.tj.p{width:min(300px,84vw)}

/* tiles de categoría */
.tiles{display:flex;gap:10px;overflow-x:auto;scroll-padding-left:18px;padding:2px 18px 10px;margin:0 -18px;scrollbar-width:none}
.tiles::-webkit-scrollbar{display:none}
.tile{flex:none;width:104px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px 10px;border-radius:16px;background:var(--hueco);transition:transform .15s,background .15s}
.tile:hover{transform:translateY(-3px);background:#EFEFEB}
.tile .ic{width:52px;height:52px;border-radius:16px 16px 16px 4px;display:grid;place-items:center;color:#fff;box-shadow:0 4px 12px rgba(18,49,42,.18)}
.tile b{font-size:13px;font-weight:500}
.tile small{font-size:11.5px;color:var(--gris);margin-top:-5px}

/* bloque del patrocinador */
.patro-banner{border-radius:20px;overflow:hidden;background:var(--hondo);color:var(--crema);display:grid;grid-template-columns:1fr 1fr;min-height:200px;position:relative}
.patro-banner .toldo2{position:absolute;top:0;left:0;right:0;z-index:2;--fondo:var(--hondo)}
.patro-banner .foto{position:relative;min-height:180px}
.patro-banner .foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.patro-banner .in{padding:30px 24px 22px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.patro-banner .et{font-size:12px;color:#9FD8C2;font-weight:500}
.patro-banner h4{font-family:Fraunces,serif;font-size:24px;font-weight:600;margin:0;line-height:1.15}
.patro-banner p{margin:0;font-size:14px;color:#CFE5DB;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.patro-banner .bs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.patro-banner .bs a{height:40px;padding:0 16px;border-radius:11px;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;text-decoration:none}
.patro-banner .bs .pri{background:#fff;color:var(--hondo)}
.patro-banner .bs .sec{border:1.5px solid rgba(255,255,255,.3);color:var(--crema)}
.patro-vacio{border:1.5px dashed #C9C7BF;border-radius:20px;padding:22px;display:flex;gap:16px;align-items:center;background:var(--hueco)}
.patro-vacio h4{font-family:Fraunces,serif;font-size:19px;margin:0 0 4px}
.patro-vacio p{margin:0;font-size:13.5px;color:var(--gris)}
.patro-vacio a{margin-left:auto;flex:none;height:38px;padding:0 14px;border-radius:10px;background:var(--tinta);color:#fff;font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;text-decoration:none}
@media (max-width:640px){.patro-banner{grid-template-columns:1fr}.patro-banner .foto{min-height:150px}.patro-vacio{flex-direction:column;align-items:flex-start}.patro-vacio a{margin-left:0}}

/* rejilla general */
.rej2{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:20px 18px}

/* chip de recomendación grande */
.reco-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 15px;border-radius:999px;border:1.5px solid var(--linea);background:var(--papel);font-size:14px;font-weight:500;color:var(--tinta);cursor:pointer}
.reco-btn svg{color:var(--rosa)}
.reco-btn.on{border-color:var(--rosa);background:#FFF0F5}

/* redes */
.redes{display:flex;flex-wrap:wrap;gap:8px}
.redes a{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:12px;border:1.5px solid var(--linea);text-decoration:none;color:var(--tinta);font-size:14px;font-weight:500;background:var(--papel)}
.redes a svg{flex:none}
.redes a.ig svg{color:#E1306C}.redes a.fb svg{color:#1877F2}.redes a.web svg{color:var(--verde)}
.hecha-ixtivo{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#1C4A6E;background:#E1EDF7;border-radius:999px;padding:3px 10px;font-weight:500}

/* logos */
header .marca svg.logo,.logoLink svg.logo{height:32px;width:auto;display:block}
.ixtivo-logo{display:inline-flex!important;align-items:center;gap:5px;font-weight:600;color:var(--tinta);font-size:var(--t,14px);vertical-align:middle;letter-spacing:.02em;white-space:nowrap}
.ixtivo-logo svg{height:calc(var(--t,14px) * .95);width:auto;display:block}
.hecha-ixtivo .ixtivo-logo{color:#1C4A6E}
