/* ============================================================
   Home Redesign — software UI claro (paleta Digind)
   Prefijo hr-. Tokens: navy #0A2540, accent rojo Digind.
   ============================================================ */

.hr {
  --hr-radius: var(--radius-2xl, 1.5rem);
  --hr-radius-card: var(--radius-xl, 1.25rem);
}

/* ---------- Eyebrow ---------- */
.hr-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--color-accent);
  background: var(--color-accent-soft);
  border: 1px solid var(--border);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
}

.hr-eyebrow__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-accent);
}

.hr-eyebrow--on-dark {
  color: var(--color-accent);
  background: var(--color-accent-soft);
  border-color: var(--border);
}

.hr-eyebrow--on-dark .hr-eyebrow__dot {
  background: var(--brand-accent);
}

/* ---------- Section head ---------- */
.hr-section-head {
  max-width: 720px;
  margin: 0 auto var(--space-12);
}

.hr-section-head__title {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
  text-wrap: balance;
}

.hr-section-head__lead {
  max-width: 620px;
  margin-inline: auto;
}

.hr-stars {
  display: inline-flex;
  gap: 3px;
  color: #F59E0B;
  font-size: 14px;
}

.hr-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

/* Ghost / secondary on light surfaces */
.btn--ghost-light {
  color: var(--fg);
  background: var(--bg-elevated);
  border: 1.5px solid var(--border-strong);
}

.btn--ghost-light:hover {
  background: var(--scrim);
  border-color: var(--fg);
  color: var(--fg);
}

/* ============================================================
   1. HERO — claro, software
   ============================================================ */
.hr-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-block: var(--space-16) var(--space-20);
  margin-top: 0;
  background:
    radial-gradient(ellipse 70% 55% at 8% 12%, var(--navy-aurora) 0%, transparent 58%),
    radial-gradient(ellipse 50% 40% at 92% 18%, var(--accent-aurora) 0%, transparent 55%),
    var(--bg);
  color: var(--fg);
}


.hr-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--space-12);
  align-items: center;
}

.hr-hero__title {
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: var(--fg);
  margin-block: var(--space-5) var(--space-5);
  text-wrap: balance;
}

.hr-hero__lead {
  font-size: var(--text-lg);
  line-height: 1.7;
  color: var(--fg-muted);
  max-width: 34rem;
  margin-bottom: var(--space-8);
}

.hr-hero__lead strong { color: var(--fg); font-weight: 600; }

.hr-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}

.hr-hero .btn,
.hr-hero .btn:hover,
.hr-hero .btn:focus-visible,
.hr-hero .btn--primary,
.hr-hero .btn--primary:hover {
  box-shadow: none;
  transform: none;
}

.hr-hero .btn::before { display: none; }

.hr-hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
}

/* Product panel */
.hr-panel {
  width: 100%;
  max-width: 440px;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--hr-radius);
  overflow: hidden;
  color: var(--color-text);
  box-shadow: var(--shadow-card);
}

.hr-panel__bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: var(--space-3) var(--space-4);
  background: var(--bg-sunken);
  border-bottom: 1px solid var(--border);
}
.hr-panel__bar span {
  width: 10px; height: 10px; border-radius: 50%;
  background: #E5E7EB;
}
.hr-panel__bar span:nth-child(1) { background: #EF4444; }
.hr-panel__bar span:nth-child(2) { background: #F59E0B; }
.hr-panel__bar span:nth-child(3) { background: #10B981; }
.hr-panel__bar-label {
  margin-left: auto;
  font-size: 11px;
  font-weight: 600;
  color: var(--color-text-muted);
  letter-spacing: 0.02em;
}

.hr-panel__body { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-4); }

.hr-panel__row--head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
}
.hr-panel__label { font-size: var(--text-sm); color: var(--color-text-muted); }
.hr-panel__value {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.1;
  margin-top: 2px;
}
.hr-panel__pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--radius-full);
}
.hr-panel__pill--ok {
  color: var(--color-success);
  background: color-mix(in srgb, var(--color-success) 12%, transparent);
}

.hr-panel__chart {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 72px;
  padding: var(--space-3);
  background: var(--bg-sunken);
  border-radius: var(--radius-base);
}
.hr-panel__chart span {
  flex: 1;
  height: var(--h, 50%);
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, var(--brand-navy) 0%, color-mix(in srgb, var(--brand-navy) 35%, transparent) 100%);
}

.hr-panel__stat {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-base);
  background: var(--bg);
  border: 1px solid var(--border);
}
.hr-panel__stat-ico {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius-base);
  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-size: 14px;
  flex-shrink: 0;
}
.hr-panel__stat-ico--sky { background: color-mix(in srgb, var(--brand-navy) 10%, transparent); color: var(--brand-navy); }
.hr-panel__stat-ico--green { background: color-mix(in srgb, var(--color-success) 14%, transparent); color: var(--color-success); }
.hr-panel__stat-copy { flex: 1; min-width: 0; }
.hr-panel__stat-copy strong { display: block; font-size: var(--text-sm); color: var(--color-text); }
.hr-panel__stat-copy span { font-size: 12px; color: var(--color-text-muted); }
.hr-panel__check {
  width: 22px; height: 22px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-success) 14%, transparent);
  color: var(--color-success);
  font-size: 10px;
  flex-shrink: 0;
}

/* ============================================================
   1b. AUDIENCIAS — 4 perfiles del target
   ============================================================ */
.hr-audiences__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}

.hr-audience {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--space-6);
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--hr-radius-card);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 1px 2px rgba(10, 37, 64, 0.04);
  transition:
    transform var(--duration-base) var(--ease-out),
    box-shadow var(--duration-base) var(--ease-out),
    border-color var(--duration-base) var(--ease-out);
}

.hr-audience:hover,
.hr-audience:focus-visible {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--color-accent) 28%, var(--border));
  box-shadow: var(--shadow-card);
  color: inherit;
}

.hr-audience__ico {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-size: 20px;
  margin-bottom: var(--space-4);
}

.hr-audience__label {
  display: block;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: var(--space-2);
}

.hr-audience h3 {
  margin-bottom: var(--space-2);
}

.hr-audience .text-small {
  flex: 1 1 auto;
  margin: 0 0 var(--space-4);
}

.hr-audience__link {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
}

.hr-audience:hover .hr-audience__link {
  color: var(--color-accent);
}

@media (max-width: 960px) {
  .hr-audiences__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .hr-audiences__grid {
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   2. SOCIAL PROOF
   ============================================================ */
.hr-proof__grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: var(--space-12);
  align-items: center;
  margin-bottom: var(--space-14);
}

.hr-proof__intro .heading-2 {
  margin-block: var(--space-4) var(--space-5);
  text-wrap: balance;
}
.hr-proof__intro .text-body { margin-bottom: var(--space-6); }

.hr-proof__mosaic {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  grid-template-rows: auto auto;
  gap: var(--space-4);
}

.hr-proof-card {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--hr-radius-card);
  padding: var(--space-6);
  box-shadow: var(--shadow-card);
}

.hr-proof-card--quote {
  grid-row: 1 / 3;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.hr-proof-card--quote p {
  font-size: var(--text-lg);
  line-height: 1.55;
  color: var(--color-text);
  margin: 0;
  flex: 1;
}
.hr-proof-card__author {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: auto;
}
.hr-proof-card__author strong { display: block; color: var(--color-text); font-size: var(--text-sm); }
.hr-proof-card__author span { font-size: 12px; color: var(--color-text-muted); }

.hr-proof-card--metric {
  text-align: left;
  background: var(--bg-elevated);
  color: var(--color-text);
  border-color: var(--border);
}
.hr-proof-card__badge {
  display: inline-flex;
  width: 36px; height: 36px;
  align-items: center; justify-content: center;
  border-radius: var(--radius-base);
  background: var(--color-accent-soft);
  color: var(--brand-accent);
  margin-bottom: var(--space-3);
}
.hr-proof-card--metric strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: var(--space-2);
  color: var(--color-text);
}
.hr-proof-card--metric p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.45;
}

.hr-proof-card--kpi {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  background: var(--bg-elevated);
}
.hr-proof-card__badge--success {
  background: color-mix(in srgb, var(--color-success) 14%, transparent);
  color: var(--color-success);
}
.hr-proof-card--kpi strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-text);
}
.hr-proof-card--kpi p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.45;
}

/* Metrics row */
.hr-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  padding-block: var(--space-10);
  margin-bottom: var(--space-12);
}
.hr-metrics--4 {
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}

.hr-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-2);
}
.hr-metric__ico {
  width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 14px;
  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-size: 24px;
  margin-bottom: var(--space-2);
}
.hr-metric strong {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text);
  line-height: 1;
}
.hr-metric > span:last-child {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* Logos */
.hr-logos { text-align: center; }
.hr-logos__label {
  display: block;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-5);
}
.hr-logos__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
}
.hr-logo img {
  height: 42px;
  width: auto;
  object-fit: contain;
  opacity: 0.7;
  filter: grayscale(1);
  transition: opacity var(--duration-base) var(--ease-out), filter var(--duration-base) var(--ease-out);
}
.hr-logo:hover img { opacity: 1; filter: grayscale(0); }

/* ============================================================
   3. PROCESS — 3 pasos
   ============================================================ */
.hr-process {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.hr-process__step {
  text-align: center;
  padding: var(--space-8) var(--space-5);
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--hr-radius-card);
  transition: transform var(--duration-base) var(--ease-out),
              box-shadow var(--duration-base) var(--ease-out);
}
.hr-process__step:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}
.hr-process__ico {
  width: 64px; height: 64px;
  margin: 0 auto var(--space-5);
  display: flex; align-items: center; justify-content: center;
  border-radius: 18px;
  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-size: 24px;
}
.hr-process__step h3 { margin-bottom: var(--space-3); }

.hr-process__screenshot {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: var(--space-8);
  border-radius: var(--hr-radius-card);
  border: 1px solid var(--border);
}

/* ============================================================
   SERVICIOS DIGITALES — mosaico bento (superficies claras)
   ============================================================ */
.hr-services-section {
  position: relative;
}

.hr-services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  align-items: stretch;
}

.hr-services__card {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: var(--space-8) var(--space-6);
  background: var(--bg-elevated);
  border: 1px solid color-mix(in srgb, var(--border) 85%, transparent);
  border-radius: var(--hr-radius-card);
  box-shadow: 0 1px 2px rgba(10, 37, 64, 0.04);
  overflow: hidden;
  transition:
    transform var(--duration-base) var(--ease-out),
    box-shadow var(--duration-base) var(--ease-out),
    border-color var(--duration-base) var(--ease-out);
}
.hr-services__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  border-radius: 0 0 2px 2px;
  transform: translateX(-50%);
  transition: width var(--duration-base) var(--ease-out);
}
.hr-services__card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--color-accent) 28%, var(--border));
  box-shadow: 0 12px 28px -12px rgba(10, 37, 64, 0.18);
}
.hr-services__card:hover::before {
  width: 40%;
}
.hr-services__card:hover .hr-services__ico {
  transform: scale(1.06);
}
.hr-services__card:hover .hr-services__cta .home-btn-icon {
  transform: translateX(4px);
}

.hr-services__ico {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-size: 24px;
  transition: transform var(--duration-base) var(--ease-out);
}

.hr-services__card h3 { margin-bottom: var(--space-3); }
.hr-services__card .text-small {
  max-width: 30ch;
  margin: 0 auto var(--space-6);
  text-wrap: pretty;
  flex: 1 1 auto;
}

.hr-services__cta {
  margin-top: auto;
  width: auto;
  min-width: 11.5rem;
  align-self: center;
}
.hr-services__cta .home-btn-icon {
  display: inline-block;
  transition: transform var(--duration-fast) var(--ease-out);
}

@media (max-width: 960px) {
  .hr-services {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .hr-services {
    display: flex;
    gap: var(--space-4);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--space-4);
    padding-bottom: var(--space-3);
    margin-inline: calc(-1 * var(--space-4));
    padding-inline: var(--space-4);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .hr-services__card {
    flex: 0 0 min(85vw, 320px);
    scroll-snap-align: start;
    min-height: 280px;
  }
  .hr-services__cta {
    width: 100%;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hr-services__card,
  .hr-services__ico,
  .hr-services__cta .home-btn-icon,
  .hr-services__card::before {
    transition: none;
  }
  .hr-services__card:hover {
    transform: none;
  }
  .hr-services__card:hover .hr-services__ico {
    transform: none;
  }
}

/* Comparativa / stack en landings SaaS */
.hr-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
}
.hr-compare__card {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--hr-radius-card);
  padding: var(--space-8);
}
.hr-compare__card--highlight {
  background: var(--bg-elevated);
  border-color: var(--border-strong);
  color: var(--color-text);
  box-shadow: var(--shadow-card);
}
.hr-compare__card--highlight h3,
.hr-compare__card--highlight .heading-3 { color: var(--color-text); }
.hr-compare__card--highlight .text-small,
.hr-compare__card--highlight li { color: var(--color-text-muted); }
.hr-compare__list {
  list-style: none;
  margin: var(--space-5) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.hr-compare__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  line-height: 1.5;
}
.hr-compare__list i {
  color: var(--color-accent);
  margin-top: 2px;
  flex-shrink: 0;
}
.hr-compare__card--highlight .hr-compare__list i {
  color: var(--color-accent);
}

.hr-stack {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.hr-stack--4 {
  grid-template-columns: repeat(4, 1fr);
}
.hr-stack__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-3);
  padding: var(--space-6);
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--hr-radius-card);
}
.hr-stack__item i {
  font-size: 1.5rem;
  color: var(--color-accent);
}
.hr-stack__item strong {
  font-size: var(--text-sm);
  color: var(--color-text);
}

@media (max-width: 960px) {
  .hr-stack--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .hr-compare { grid-template-columns: 1fr; }
  .hr-stack { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   4. FEATURES 2×2
   ============================================================ */
.hr-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}

.hr-features--4 {
  grid-template-columns: repeat(4, 1fr);
}

.hr-feat {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--hr-radius-card);
  padding: var(--space-6);
  transition: transform var(--duration-base) var(--ease-out),
              box-shadow var(--duration-base) var(--ease-out),
              border-color var(--duration-base) var(--ease-out);
}
.hr-feat:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--border-strong);
}
.hr-feat h3 { margin-block: var(--space-5) var(--space-2); }
.hr-feat .text-small { margin: 0; }

.hr-feat__preview {
  background: var(--bg-sunken);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  min-height: 140px;
}

.hr-feat__preview-head {
  display: flex; gap: 5px; margin-bottom: var(--space-3);
}
.hr-feat__preview-head span {
  width: 8px; height: 8px; border-radius: 50%; background: #D1D5DB;
}

.hr-feat__rows { display: flex; flex-direction: column; gap: 8px; }
.hr-feat__rows > div {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--color-text);
  background: var(--bg-elevated);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
}
.hr-feat__rows i { color: var(--color-accent); width: 14px; }
.hr-feat__tag {
  margin-left: auto;
  font-size: 10px;
  font-weight: 700;
  color: var(--color-success);
  background: color-mix(in srgb, var(--color-success) 12%, transparent);
  padding: 2px 8px;
  border-radius: var(--radius-full);
}

.hr-heat {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  height: 100%;
  min-height: 108px;
}
.hr-heat span {
  border-radius: 6px;
  background: var(--brand-navy);
  opacity: var(--o, 0.5);
}

.hr-feat__preview--ring {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hr-ring {
  width: 110px; height: 110px;
  border-radius: 50%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  background: radial-gradient(circle at center, var(--bg-sunken) 58%, transparent 59%),
    conic-gradient(var(--brand-navy) 0% 80%, var(--border) 80% 100%);
}
.hr-ring strong {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: var(--color-text);
  line-height: 1;
}
.hr-ring span { font-size: 10px; color: var(--color-text-muted); margin-top: 2px; }

.hr-feat__preview--stack {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}
.hr-feat__preview--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
}
.hr-feat__preview--icon i {
  font-size: 3rem;
  color: var(--color-accent);
}
.hr-feat__preview--img {
  background: none;
  border: none;
  padding: 0;
}
.hr-feat__preview-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-base);
}
.hr-stack-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text);
  background: var(--bg-elevated);
  border-radius: var(--radius-base);
  padding: 10px 12px;
  border: 1px solid var(--border);
}
.hr-stack-item i { color: var(--color-accent); }

/* ---- Box icons — sección de beneficios de Punto de Venta ---- */
.home-page.hr .hr-features--4 .hr-feat {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.home-page.hr .hr-features--4 .hr-feat__preview--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 160px;
  max-height: 180px;
  margin-bottom: var(--space-5);
  background: var(--bg-sunken);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  flex: 0 0 auto;
  overflow: hidden;
}

.home-page.hr .hr-features--4 .hr-feat__preview--icon i {
  font-size: clamp(2.75rem, 5vw, 3.5rem);
  color: var(--color-accent);
  transition: transform var(--duration-base) var(--ease-out);
}

.home-page.hr .hr-features--4 .hr-feat__preview--icon .hr-feat__preview-icon-img {
  width: 96px;
  height: 96px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  transform: scale(1);
  transition: transform var(--duration-base) var(--ease-out);
}

.home-page.hr .hr-features--4 .hr-feat__preview--icon.hr-feat__preview--icon-img {
  background: none;
  border: none;
}

.home-page.hr .hr-features--4 .hr-feat:hover .hr-feat__preview--icon i {
  transform: scale(1.08);
}

.home-page.hr .hr-features--4 .hr-feat:hover .hr-feat__preview--icon .hr-feat__preview-icon-img {
  transform: scale(1.08);
}

.home-page.hr .hr-features--4 .hr-feat h3 {
  margin: var(--space-5) 0 var(--space-2);
  min-height: 2.6em;
  flex: 0 0 auto;
  text-wrap: balance;
}

.home-page.hr .hr-features--4 .hr-feat .text-small {
  margin: 0;
  flex: 1 1 auto;
  text-wrap: pretty;
}

/* ============================================================
   5. TESTIMONIAL
   ============================================================ */
.hr-testimonial {
  padding-block: clamp(var(--space-16), 6vw, var(--space-24));
  background: var(--bg-sunken);
}

.hr-testimonial__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--space-12);
  align-items: center;
}

.hr-testimonial__quote {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.8vw, 1.85rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--color-text);
  margin: var(--space-5) 0 var(--space-6);
  text-wrap: balance;
  quotes: none;
}

.hr-testimonial__highlight {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--space-5);
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--hr-radius-card);
  margin-bottom: var(--space-6);
  box-shadow: var(--shadow-card);
}
.hr-testimonial__highlight strong {
  color: var(--color-text);
  font-size: var(--text-base);
}
.hr-testimonial__highlight > span {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.hr-check-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.hr-check-list li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text);
}
.hr-check-list i {
  width: 24px; height: 24px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-success) 14%, transparent);
  color: var(--color-success);
  font-size: 12px;
  flex-shrink: 0;
}

.hr-testimonial__media { position: relative; }
.hr-testimonial__img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--hr-radius);
  box-shadow: var(--shadow-elevated);
  display: block;
}

/* ============================================================
   Pricing featured — navy Digind (mockup highlight)
   ============================================================ */
.hr .pricing__card--featured {
  background: var(--bg-elevated);
  border-color: var(--brand-navy);
  color: var(--color-text);
  box-shadow: var(--shadow-card);
}
.hr .pricing__card--featured .home-card__title,
.hr .pricing__card--featured .pricing__price,
.hr .pricing__card--featured .heading-3 {
  color: var(--color-text);
}
.hr .pricing__card--featured .text-small,
.hr .pricing__card--featured .pricing__price span {
  color: var(--color-text-muted);
}
.hr .pricing__card--featured .pricing__list,
.hr .pricing__card--featured .pricing__list li {
  color: var(--color-text);
}
.hr .pricing__card--featured .pricing__list svg {
  stroke: var(--color-success);
  flex-shrink: 0;
}
.hr .pricing__card--featured .btn--primary {
  background: var(--color-button-primary);
  border-color: var(--brand-accent);
  color: #fff;
}
.hr .pricing__card--featured .btn--primary:hover {
  background: var(--color-button-primary-soft);
}

/* ============================================================
   8. FAQ — 2 columnas
   ============================================================ */
.hr-faq {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: var(--space-12);
  align-items: start;
}
.hr-faq__intro .heading-2 {
  margin-block: var(--space-4) var(--space-4);
  text-wrap: balance;
}
.hr-faq .faq { margin: 0; }

/* ============================================================
   10. CTA — navy + glow Digind
   ============================================================ */
.hr-cta {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-6);
  margin-block: var(--space-16);
  padding: clamp(var(--space-12), 5vw, var(--space-16)) var(--space-8);
  border-radius: var(--hr-radius);
  color: #fff;
  background: linear-gradient(160deg, var(--brand-navy-deep) 0%, var(--brand-navy) 60%, var(--brand-navy-soft) 100%);
  box-shadow: 0 20px 48px -24px rgba(10, 37, 64, 0.35);
}

.hr-cta__glow {
  position: absolute;
  inset: auto 0 -40% 0;
  height: 70%;
  background: radial-gradient(ellipse 50% 60% at 50% 80%, rgba(10, 37, 64, 0.28) 0%, transparent 60%);
  pointer-events: none;
  filter: blur(8px);
}

.hr-cta__avatars {
  position: relative;
  z-index: 1;
  display: flex;
}
.hr-cta__avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 3px solid var(--brand-navy);
  margin-left: -10px;
  background: var(--brand-navy-soft);
}
.hr-cta__avatar:first-child { margin-left: 0; background: var(--brand-accent); }
.hr-cta__avatar:nth-child(2) { background: var(--brand-navy-soft); }
.hr-cta__avatar:nth-child(3) { background: var(--brand-success); }

.hr-cta__copy { position: relative; z-index: 1; max-width: 560px; }
.hr-cta__title {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: var(--space-3);
  text-wrap: balance;
}
.hr-cta__sub { color: rgba(255, 255, 255, 0.82); line-height: 1.6; margin: 0; }

.hr-cta__btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
  background: var(--brand-navy);
  padding: var(--space-5) var(--space-10);
  min-height: 56px;
  border-radius: var(--radius-full);
  white-space: nowrap;
  transition: transform var(--duration-base) var(--ease-out),
              box-shadow var(--duration-base) var(--ease-out),
              background var(--duration-base) var(--ease-out);
}
.hr-cta__btn:hover {
  transform: translateY(-2px);
  background: var(--brand-navy-soft);
  box-shadow: 0 12px 30px -8px rgba(10, 37, 64, 0.55);
  color: #fff;
}

/* ============================================================
   11. CONTACTO
   ============================================================ */
.hr-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: start;
}
.hr-contact__title { margin-block: var(--space-4) var(--space-4); }

/* ============================================================
   Responsive — mobile (mockup stack)
   ============================================================ */
@media (max-width: 960px) {
  .hr-features { grid-template-columns: 1fr 1fr; }
  .hr-features--4 { grid-template-columns: repeat(2, 1fr); }
  .hr-proof__grid { gap: var(--space-8); }
  .hr-metrics--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .hr-hero {
    padding-block: var(--space-10) var(--space-12);
  }
  .hr-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }
  .hr-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hr-hero__actions .btn { width: 100%; justify-content: center; }
  .hr-panel { max-width: 100%; }
  .hr-panel__float { display: none; }

  .hr-proof__grid { grid-template-columns: 1fr; }
  .hr-proof__mosaic {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .hr-proof-card--quote { grid-row: auto; }

  .hr-metrics { grid-template-columns: 1fr; gap: var(--space-6); }

  .hr-process { grid-template-columns: 1fr; }
  .hr-features { grid-template-columns: 1fr; }
  .hr-features--4 { grid-template-columns: repeat(2, 1fr); }

  .hr-testimonial__grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .hr-testimonial__media { order: -1; }
  .hr-testimonial__img { aspect-ratio: 16 / 10; max-height: 320px; }

  .hr-faq { grid-template-columns: 1fr; gap: var(--space-8); }

  .hr-cta {
    align-items: stretch;
    text-align: left;
    margin-block: var(--space-10);
    padding-inline: var(--space-6);
  }
  .hr-cta__avatars { justify-content: flex-start; }
  .hr-cta__btn { width: 100%; justify-content: center; }

  .hr-contact { grid-template-columns: 1fr; gap: var(--space-8); }
}

@media (max-width: 480px) {
  .home-page.hr .hr-features--4 {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hr-eyebrow__dot { animation: none; }
}
