/* ==========================================================================
   Renddi · Sectores (página central y páginas de sector)
   Hero compacto · Ilustración vertical · Otro sector · Especialidades
   Datos del sector
   Requiere: tokens.css, base.css, hero.css, signals.css, home.css, service.css
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Hero compacto (sin ilustración) y variantes de título
   -------------------------------------------------------------------------- */
.rd-hero--compact {
  padding-bottom: var(--rd-space-6);
}

@media (min-width: 60rem) {
  .rd-hero.rd-hero--compact {
    min-height: 0;
    padding-bottom: var(--rd-space-6);
  }

  .rd-hero--compact .rd-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }
}

.rd-hero__title--wide {
  max-width: 20ch;
}

/* Ilustración vertical en el hero (sectores) */
.rd-hero__media.rd-hero__media--portrait {
  max-width: 20rem;
}

@media (min-width: 60rem) {
  .rd-hero__media.rd-hero__media--portrait {
    width: 100%;
    max-width: 26rem;
    margin-inline: auto 0;
  }
}

/* --------------------------------------------------------------------------
   2. Página central: tarjetas y "otro sector"
   -------------------------------------------------------------------------- */
.rd-sectors--hub {
  padding-top: var(--rd-space-5);
}

.rd-sectors__other {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--rd-space-5);
  margin-top: var(--rd-space-7);
  padding: var(--rd-space-6) var(--rd-space-5);
  border: 1px dashed var(--rd-border);
  border-radius: var(--rd-radius-m);
}

.rd-sectors__other-title {
  margin-bottom: var(--rd-space-2);
  font-size: var(--rd-text-l);
}

.rd-sectors__other p {
  color: var(--rd-text-muted-on-dark);
}

/* --------------------------------------------------------------------------
   3. Especialidades / tipos de negocio dentro del sector
   -------------------------------------------------------------------------- */
.rd-types {
  background-color: var(--rd-bg-deep);
  border-top: 1px solid var(--rd-border);
}

.rd-types__list {
  display: grid;
  gap: var(--rd-space-4);
}

@media (min-width: 40rem) {
  .rd-types__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  .rd-types__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.rd-types__item {
  padding: var(--rd-space-5);
  background-color: var(--rd-surface);
  border: 1px solid var(--rd-border);
  border-left: 3px solid var(--rd-burnt-orange);
  border-radius: var(--rd-radius-m);
  scroll-margin-top: calc(var(--rd-header-h) + var(--rd-space-4));
}

.rd-types__title {
  margin-bottom: var(--rd-space-2);
  font-size: var(--rd-text-m);
}

.rd-types__item p {
  color: var(--rd-text-muted-on-dark);
  font-size: var(--rd-text-s);
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   4. Datos del sector: cifras grandes con fuente
   -------------------------------------------------------------------------- */
.rd-data__list {
  display: grid;
  gap: var(--rd-space-5);
}

@media (min-width: 40rem) {
  .rd-data__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  .rd-data__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.rd-data__item {
  padding-top: var(--rd-space-4);
  border-top: 1px solid var(--rd-border);
}

.rd-data__value {
  color: var(--rd-burnt-orange);
  font-size: var(--rd-text-2xl);
  font-weight: var(--rd-weight-black);
  line-height: 1.1;
  letter-spacing: var(--rd-tracking-heading);
}

.rd-data__label {
  margin-top: var(--rd-space-2);
  color: var(--rd-text-muted-on-dark);
  font-size: var(--rd-text-s);
  line-height: 1.5;
}

.rd-data__source {
  margin-top: var(--rd-space-6);
  color: var(--rd-text-muted-on-dark);
  font-size: var(--rd-text-xs);
}

/* Separaciones entre bloques consecutivos */
.rd-independence + .rd-data {
  padding-top: var(--rd-section-space);
}

.rd-data + .rd-faq {
  padding-top: 0;
}

.rd-signals + .rd-services {
  padding-top: var(--rd-space-6);
}

/* Variantes de rejilla para tipos de negocio */
@media (min-width: 60rem) {
  .rd-types__list--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rd-types__list--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.rd-types__list--2 .rd-types__item {
  padding: var(--rd-space-6);
}

.rd-types__list--2 .rd-types__title {
  font-size: var(--rd-text-l);
}

.rd-types__list--2 .rd-types__item p {
  font-size: var(--rd-text-m);
}
