/**
 * home.css — Portada fluida
 */
@import url('./content-blocks.css?v=20260729');

.home-hero {
  position: relative;
  padding-block-start: clamp(var(--space-3), 2vw, var(--space-4));
  padding-block-end: clamp(var(--space-4), 3vw, var(--space-6));
  border-bottom: none;
  scroll-margin-top: calc(var(--header-height) + var(--space-2));
  overflow: hidden;
}

.home-hero::before {
  content: '';
  position: absolute;
  width: min(560px, 95vw);
  height: min(560px, 95vw);
  inset-block-start: -25%;
  inset-inline-end: -20%;
  background: radial-gradient(circle, var(--color-accent-glow) 0%, transparent 68%);
  pointer-events: none;
  animation: blob-drift 18s ease-in-out infinite;
}

.home-hero::after {
  content: '';
  position: absolute;
  width: min(320px, 60vw);
  height: min(320px, 60vw);
  inset-block-end: -10%;
  inset-inline-start: -10%;
  background: radial-gradient(circle, rgb(255 204 0 / 0.1) 0%, transparent 70%);
  pointer-events: none;
  animation: blob-drift 22s ease-in-out infinite reverse;
}

.home-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--space-5);
  align-items: center;
}

@media (min-width: 56rem) {
  .home-hero__grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: var(--space-7);
  }
}

.home-hero__content h1 {
  max-width: 13ch;
  margin-block: var(--space-2) var(--space-3);
}

.home-hero__content h1 mark.text-mark,
.home-hero__content h1 .text-mark {
  font-style: normal;
  color: inherit;
  background: linear-gradient(transparent 48%, var(--color-mark) 48%);
  padding-inline: 0.14em;
  margin-inline: -0.06em;
  border-radius: 0.12em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.home-hero__badges {
  margin-block-end: var(--space-2);
}

.home-hero__content .eyebrow {
  margin-block-end: var(--space-2);
}

.home-hero__actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--space-2);
  margin-block-start: var(--space-5);
  --cluster-gap: var(--space-2);
}

.home-hero__actions .btn {
  flex: 1 1 0;
  min-width: 0;
  padding-inline: var(--space-3);
  white-space: nowrap;
}

@media (min-width: 30rem) {
  .home-hero__actions {
    gap: var(--space-3);
  }

  .home-hero__actions .btn {
    flex: 0 1 auto;
    padding-inline: var(--space-6);
  }
}

.home-hero__actions .btn.btn--whatsapp {
  color: #ffffff;
  background-color: #25d366;
}

.home-hero__actions .btn.btn--whatsapp:hover {
  color: #ffffff;
  background-color: #1ebe57;
}

.home-hero__note {
  margin-block-start: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}

.home-hero__note strong {
  color: var(--color-black);
  font-weight: var(--font-weight-semibold);
}

.home-hero__panel {
  padding: var(--space-6);
  border-radius: var(--radius-2xl);
}

.home-hero__panel-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-hero__panel-list li {
  display: flex;
  gap: var(--space-4);
  padding-block: var(--space-4);
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.home-hero__panel-list li:last-child {
  border-bottom: 0;
  padding-block-end: 0;
}

.home-hero__panel-list strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-black);
}

.home-hero__panel-icon {
  flex-shrink: 0;
  width: 0.35rem;
  min-height: 2.5rem;
  border-radius: var(--radius-pill);
  background: var(--gradient-accent);
  border: none;
}

.home-hero__panel .eyebrow::before {
  box-shadow: 0 0 0 4px var(--color-accent-soft);
}

@media (max-width: 47.99rem) {
  .home-hero {
    padding-block-end: var(--space-4);
  }

  .home-hero__grid {
    gap: var(--space-4);
  }

  .home-hero__actions {
    margin-block-start: var(--space-4);
  }

  .home-hero__panel {
    padding: var(--space-4);
  }

  .home-hero__panel-list li {
    gap: var(--space-3);
    padding-block: var(--space-3);
  }
}
