/* eventos.css · home: hero, buscador, filtros, grilla de tarjetas cuadradas
   (el calendario está en calendario.css y la portada en portada.css) */

/* 1. Hero, buscador, filtros y barra de vista */
.hero{padding:20px 0 28px}
.hero h1{font-size:clamp(38px,9.4vw,92px);font-weight:800;letter-spacing:-.03em;max-width:12ch;text-wrap:balance}
.hero p{font-size:clamp(16px,4.4vw,19px);color:var(--muted);max-width:46ch;margin:14px 0 0}
.search{margin-bottom:18px}
.search input{display:block;width:100%;min-height:48px;font:inherit;padding:12px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);-webkit-appearance:none;appearance:none}
.search input::placeholder{color:var(--muted)}
.chips{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 14px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip-cal{width:var(--tap);padding:0}
.chip-cal .ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Escritorio: los filtros pasan a la línea siguiente en vez de cortarse */
@media (min-width:700px){.chips{flex-wrap:wrap;overflow:visible;margin:0;padding:4px 0 14px}}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 16px}
.count{margin:0;color:var(--muted);font-size:14px;white-space:nowrap}
.empty{padding:40px 0;color:var(--muted)}

/* 2. Grilla y tarjeta cuadrada
   Estructura: .band + .body > [.card-head, h3, .ref?, p, .card-foot]
   Ajustes rápidos (cambiá los valores acá y se aplican a todas las tarjetas): */
:root{
  --grid-min:290px;      /* ancho mínimo de columna: define cuántas tarjetas entran por fila */
  --grid-gap:18px;       /* espacio entre tarjetas */
  --card-radius:18px;    /* redondeo */
  --card-pad:18px 20px;  /* aire interno: arriba/abajo  izquierda/derecha */
  --card-gap:10px;       /* separación entre bloques de la tarjeta */
  --card-title:21px;     /* tamaño del título */
  --card-text:15px;      /* tamaño de la descripción */
}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-min),1fr));gap:var(--grid-gap)}
.card{position:relative;aspect-ratio:1/1;align-self:start;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius)}
.card .band{flex:none;height:8px;background:var(--c);border-radius:calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0}
.card .body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--card-gap);padding:var(--card-pad)}
.card .body>*{flex:none}
.card-head{display:flex;align-items:center;gap:10px}
.card-foot{margin-top:auto;display:grid;gap:8px}
.foot-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.card h3{font-size:var(--card-title);line-height:1.14}
.card p{margin:0;color:var(--muted);font-size:var(--card-text);line-height:1.45}
.card h3,.card p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;line-clamp:2}
.card .body:not(:has(.ref)) p{-webkit-line-clamp:3;line-clamp:3}

.date{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:12px;background:var(--bg)}
.date b{font:800 21px/1 'Bricolage Grotesque',sans-serif}
.date small{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.tag{font-size:13px;font-weight:700;color:var(--c);white-space:nowrap}
.feat{font-size:12px;font-weight:700;background:var(--c);color:#000;border-radius:6px;padding:2px 7px;margin-left:10px}

/* 3. Piezas reutilizables: hora/lugar, contacto, embed de entradas */
.meta{display:grid;gap:4px}
.when,.where{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}
.when .ico,.where .ico{color:var(--c)}
.place{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.maplink{color:inherit;text-decoration:underline;text-decoration-color:var(--c);text-underline-offset:3px}
.maplink:hover{color:var(--c)}
.contact{display:inline-flex;align-items:center;font-size:14px;font-weight:700;text-decoration:none;color:var(--ink);border:1.5px solid var(--line);border-radius:999px;padding:5px 14px}
.contact:hover{border-color:var(--c)}
.ref{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:var(--bg);text-decoration:none;min-width:0}
.ref:hover{border-color:var(--c)}
.ref .ri{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 24%,transparent);color:var(--c)}
.ref .rt{min-width:0;display:flex;flex-direction:column;line-height:1.25}
.ref b{font-size:14px}
.ref small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 4. Destacados: platinado cromado (arriba-izquierda a abajo-derecha) */
:root{--chrome:linear-gradient(135deg,#f2f5f9 0%,#9aa5b4 22%,#e9edf2 42%,#7b8696 62%,#dfe4ea 82%,#aab4c2 100%)}
.card.top{border:1.5px solid transparent;
  background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.02) 45%,rgba(190,205,225,.12) 100%) padding-box,linear-gradient(var(--surface),var(--surface)) padding-box,var(--chrome) border-box}
.card.top .band{height:10px;background:var(--chrome)}
.card.top::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.07) 45%,transparent 60%)}
.card.top .feat{background:var(--chrome);color:#12141a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.card.top .date{background:linear-gradient(135deg,#1b1d23,#0a0a0c);box-shadow:inset 0 0 0 1px rgba(200,212,228,.28)}

/* Botón de contacto sobre el platinado: más contraste en reposo (mismo tamaño y grosor de borde).
   El hover queda como en las demás tarjetas. */
.card.top .contact{background:rgba(0,0,0,.34);border-color:rgba(214,222,235,.55)}
.card.top .contact:hover{border-color:var(--c)}
