/* ============================================================
   FitEvents · PAGINA: Home  (/)
   Solo lo que es exclusivo de esta pagina.
   ============================================================ */

/* ---------- Elige como moverte (tarjetas de movimiento) ---------- */
.move-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:860px){ .move-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;} }
.move-card{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;box-shadow:var(--shadow);
}
.move-body{padding:26px 24px 28px;}
.move-body .eyebrow{margin-bottom:10px;}
.move-body h3{font-size:22px;font-weight:var(--fw-medium);color:var(--ink);letter-spacing:0;}
.move-body p.tagline{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--malva-dark);margin-top:8px;}
.move-body p.desc{font-size:var(--fs-small);color:var(--ink-soft);margin-top:8px;}

/* ---------- Y despues, comemos ---------- */
.food{background:var(--paper);}

/* ---------- Pilares: actividad / espacio / food / contenido ---------- */
.pillars{background:var(--cream);text-align:center;}
.pillars h2{font-size:var(--fs-h2);color:var(--ink);max-width:680px;margin:0 auto;}
.pillars-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:36px;}
.pillar{
  display:inline-flex;align-items:center;gap:10px;background:var(--paper);
  border-radius:var(--radius-pill);padding:12px 22px 12px 14px;
}
.pillar .ic{
  width:30px;height:30px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;background:var(--cream);
}
.pillar .ic svg{width:15px;height:15px;}
.pillar span.label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--ink);}
.pillars .sub{margin-top:26px;font-size:14px;color:var(--ink-soft);font-weight:var(--fw-medium);}

/* ---------- Las tarjetas de movimiento ahora son enlaces ---------- */
.move-card{display:block;text-decoration:none;transition:transform .15s ease, box-shadow .15s ease;}
.move-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(46,42,36,.14);}
.move-mas{
  display:inline-block;margin-top:18px;font-size:13px;font-weight:var(--fw-semibold);
  color:var(--malva-dark);letter-spacing:.02em;
}

/* ---------- Para quién: despedidas / empresas ---------- */
.publico-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
@media (max-width:820px){ .publico-grid{grid-template-columns:1fr;} }

.publico-card{
  display:block;text-decoration:none;border-radius:var(--radius-lg);
  padding:38px 34px 34px;transition:transform .15s ease, box-shadow .15s ease;
}
.publico-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.publico-card.malva{background:var(--malva-tint);}
.publico-card.salvia{background:var(--salvia-tint);}
.publico-card.salvia .eyebrow{color:var(--salvia-dark);}
.publico-card h3{
  font-size:clamp(21px,2.6vw,26px);font-weight:var(--fw-light);
  color:var(--ink);margin-top:14px;line-height:1.2;letter-spacing:var(--track-tight);
}
.publico-card p{font-size:14.5px;color:var(--ink-soft);margin-top:16px;line-height:1.6;max-width:420px;}
.publico-mas{display:inline-block;margin-top:22px;font-size:13px;font-weight:var(--fw-semibold);color:var(--ink);}
