/* ===================================================================
   EVENTIA · Landing (index.html)
=================================================================== */

/* ---------- Hero ---------- */
.hero{
  padding-block: var(--sp-6) var(--sp-7);
  overflow: hidden;
}
.hero .container{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--sp-6);
  align-items: center;
}
.hero-copy .eyebrow{ margin-bottom: var(--sp-3); display: block; }
.hero-copy h1{ font-size: var(--step-h1); line-height: 1.04; }
.hero-copy h1 em{ font-style: italic; color: var(--dorado-600); }
.hero-copy p{
  margin-top: var(--sp-4);
  font-size: var(--step-lead);
  color: var(--ink-soft);
  max-width: 46ch;
}
.hero-actions{ display: flex; gap: var(--sp-3); margin-top: var(--sp-5); flex-wrap: wrap; }
.hero-meta{
  display: flex;
  gap: var(--sp-5);
  margin-top: var(--sp-6);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--line);
}
.hero-meta div strong{ display: block; font-family: var(--font-display); font-size: var(--step-h4); color: var(--ink); }
.hero-meta div span{ font-size: var(--step-caption); color: var(--ink-faint); letter-spacing: var(--tracking-mid); text-transform: uppercase; }

/* Composición circular: eco directo del isotipo de Eventia */
.hero-art{
  position: relative;
  aspect-ratio: 1 / 1;
  min-height: 340px;
}
.hero-art .circle--tan{ width: 62%; height: 62%; top: 2%; left: 4%; }
.hero-art .circle--cafe{ width: 46%; height: 46%; bottom: 6%; left: 22%; }
.hero-art .circle--orange{ width: 30%; height: 30%; top: 12%; right: 4%; }
.hero-art .circle--pink{ width: 16%; height: 16%; bottom: 14%; right: 10%; opacity: 0.9; }
.hero-art .circle--tan,
.hero-art .circle--cafe,
.hero-art .circle--orange,
.hero-art .circle--pink{
  animation: float 7s var(--ease) infinite alternate;
}
.hero-art .circle--cafe{ animation-delay: .4s; }
.hero-art .circle--orange{ animation-delay: .8s; }
.hero-art .circle--pink{ animation-delay: 1.2s; }
@keyframes float{
  from{ transform: translateY(0); }
  to{ transform: translateY(-14px); }
}
.hero-art .spark{
  position: absolute;
  font-family: var(--font-script);
  font-style: italic;
  color: var(--cafe-900);
}
.hero-art .spark--label{
  bottom: 8%; left: -2%;
  background: var(--surface);
  padding: 0.5em 0.9em;
  border-radius: 999px;
  font-family: var(--font-body);
  font-style: normal;
  font-size: var(--step-caption);
  box-shadow: var(--shadow-card);
  display: flex;
  align-items: center;
  gap: 6px;
}
.hero-art .spark--label::before{ content: "✦"; color: var(--dorado-500); }

@media (max-width: 900px){
  .hero .container{ grid-template-columns: 1fr; }
  .hero-art{ order: -1; max-width: 320px; margin-inline: auto; }
  .hero-meta{ flex-wrap: wrap; row-gap: var(--sp-3); }
}

/* ---------- Franja de valores ---------- */
.values{
  background: var(--bg-alt);
  border-block: 1px solid var(--line);
}
.values-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
  padding-block: var(--sp-6);
}
.value-item{ display: flex; gap: var(--sp-3); align-items: flex-start; }
.value-icon{
  flex: none;
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--surface);
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-soft);
}
.value-icon svg{ width: 20px; height: 20px; stroke: var(--dorado-600); }
.value-item h3{ font-size: var(--step-h4); margin-bottom: 4px; }
.value-item p{ color: var(--ink-soft); font-size: var(--step-small); }

@media (max-width: 780px){
  .values-grid{ grid-template-columns: 1fr; gap: var(--sp-4); }
}

/* ---------- Categorías destacadas ---------- */
.categories-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-4);
}
.category-card{
  position: relative;
  border-radius: var(--radius-l);
  padding: var(--sp-5) var(--sp-4);
  overflow: hidden;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid var(--line);
  transition: transform var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease);
}
.category-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-card); }
.category-card .cat-glow{
  position: absolute; inset: -20% -20% auto auto;
  width: 65%; aspect-ratio: 1;
  border-radius: 50%;
  opacity: 0.55;
  filter: blur(2px);
}
.category-card h3{ font-size: var(--step-h4); position: relative; }
.category-card span{ position: relative; font-size: var(--step-caption); color: var(--ink-soft); letter-spacing: var(--tracking-mid); text-transform: uppercase; }
.category-card.cat-a{ background: linear-gradient(180deg, var(--dorado-100), var(--nude-50)); }
.category-card.cat-a .cat-glow{ background: var(--dorado-500); }
.category-card.cat-b{ background: linear-gradient(180deg, var(--baby-pink), var(--nude-50)); }
.category-card.cat-b .cat-glow{ background: var(--baby-pink-700); }
.category-card.cat-c{ background: linear-gradient(180deg, var(--baby-green), var(--nude-50)); }
.category-card.cat-c .cat-glow{ background: var(--baby-green-700); }
.category-card.cat-d{ background: linear-gradient(180deg, var(--nude-200), var(--nude-50)); }
.category-card.cat-d .cat-glow{ background: var(--cafe-700); }

@media (max-width: 980px){ .categories-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px){ .categories-grid{ grid-template-columns: 1fr; } }

/* ---------- Historia / firma ---------- */
.story{
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: var(--sp-6);
  align-items: center;
}
.story-art{ position: relative; aspect-ratio: 4/5; }
.story-art .circle--cafe{ width: 68%; height: 68%; top: 6%; left: 6%; }
.story-art .circle--tan{ width: 40%; height: 40%; bottom: 4%; right: 2%; }
.story-art .frame-word{
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-script);
  font-style: italic;
  font-size: 2.4rem;
  color: var(--nude-50);
  z-index: 2;
}
.story-copy .eyebrow{ margin-bottom: var(--sp-2); display: block; }
.story-copy p{ color: var(--ink-soft); margin-top: var(--sp-3); max-width: 56ch; }
.story-stats{ display: flex; gap: var(--sp-5); margin-top: var(--sp-5); }
.story-stats div strong{ font-family: var(--font-display); font-size: var(--step-h3); }
.story-stats div span{ display: block; font-size: var(--step-caption); color: var(--ink-faint); text-transform: uppercase; letter-spacing: var(--tracking-mid); }

@media (max-width: 900px){
  .story{ grid-template-columns: 1fr; }
  .story-art{ max-width: 320px; margin-inline: auto; }
}

/* ---------- CTA dorado ---------- */
.cta-band{
  background: var(--dorado-500);
  border-radius: var(--radius-l);
  padding: var(--sp-6) var(--sp-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  flex-wrap: wrap;
  color: var(--cafe-900);
}
.cta-band h2{ font-size: var(--step-h3); max-width: 20ch; }
.cta-band .btn-primary{ background: var(--cafe-900); }
.cta-band .btn-primary:hover{ background: #241a13; }

@media (max-width: 700px){
  .cta-band{ text-align: center; justify-content: center; flex-direction: column; }
}
