/* S9 ¿Qué tipo de negocio eres?
   Seis pestañas, una ficha por tipo y la foto del caso a la derecha.
   Todas las fichas ocupan la misma celda: la activa se ve, el resto no. */

.segmentos {
  padding: clamp(72px, 9cqi, 120px) clamp(20px, 5.5cqi, 80px);
}

.segmentos__interior {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.segmentos__encabezado {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.segmentos__titulo {
  color: var(--ink);
  margin: 0;
}

/* ---- Pestañas ---- */

.segmentos__pestanas {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--line);
}

.segmentos__pestanas::-webkit-scrollbar {
  display: none;
}

.segmentos__pestana {
  flex: 1 0 auto;
  min-width: max-content;
  white-space: nowrap;
  border: none;
  background: transparent;
  margin-bottom: -1px;
  padding: 12px 0 0;
  display: flex;
  align-items: flex-end;
  cursor: pointer;
  text-align: left;
  font: 600 var(--cuerpo-pestana, var(--fs-cuerpo)) / 1.2 var(--fb);
  letter-spacing: -0.01em;
  color: #a7abb2;
  transition: color 0.14s;
}

.segmentos__pestana > span {
  display: inline-block;
  padding-bottom: 14px;
  border-bottom: 3px solid transparent;
  transition: border-color 0.14s;
}

.segmentos__pestana:hover {
  color: #03081b;
}

.segmentos__pestana[aria-selected="true"] {
  color: #03081b;
}

.segmentos__pestana[aria-selected="true"] > span {
  border-bottom-color: #03081b;
}

/* ---- Fichas ---- */

.segmentos__rejilla {
  display: flex;
  flex-direction: column-reverse;
  gap: 32px;
}

.segmentos__fichas {
  display: grid;
  min-width: 0;
}

.segmentos__ficha {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  gap: 28px;
  min-width: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.32s ease, visibility 0s linear 0.32s;
}

.segmentos__ficha[data-activa] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.32s ease, visibility 0s linear 0s;
}

.segmentos__ficha-titulo {
  font: 700 var(--fs-h2) / 1.15 var(--fd);
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0;
  text-wrap: balance;
}

.segmentos__dolor {
  font: 400 var(--fs-cuerpo)/1.55 var(--fb);
  color: var(--ink2);
  margin: 0;
  text-wrap: pretty;
}

.segmentos__bloques {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.segmentos__sustituye {
  display: flex;
  flex-direction: column;
}

.segmentos__etiqueta {
  font: 500 var(--fs-etiqueta) var(--fb);
  color: var(--ink3);
}

.segmentos__sustituye .segmentos__etiqueta {
  padding-bottom: 10px;
}

.segmentos__sustituye-item {
  font: 400 var(--fs-pequeno)/1.45 var(--fb);
  color: var(--ink2);
  padding: 11px 0;
  border-top: 1px solid var(--line);
}

.segmentos__quien {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 16px;
}

.segmentos__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
}


.segmentos__accion {
  margin-top: auto;
}

/* ---- Foto del caso ---- */

.segmentos__medios {
  position: relative;
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--raised);
  aspect-ratio: 4 / 3;
}

.segmentos__medio {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.segmentos__medio[data-activa] {
  opacity: 1;
}

.segmentos__medio picture {
  display: block;
  height: 100%;
}

.segmentos__foto {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.segmentos__caso {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  /* Alto mínimo, no fijo: el caso más largo no cabía en 120 px y el texto
     se cortaba contra el borde de la tarjeta. */
  min-height: 120px;
  box-sizing: border-box;
  padding: 16px 18px;
  background: rgba(3, 8, 27, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
}

.segmentos__caso-logo {
  display: block;
  width: auto;
  max-width: 190px;
  max-height: 32px;
  filter: brightness(0) invert(1);
}

.segmentos__caso-nombre {
  font: 500 var(--fs-h4)/1 var(--fb);
  color: #fff;
  white-space: nowrap;
}

.segmentos__caso-linea {
  font: 400 var(--fs-pequeno)/1.4 var(--fb);
  color: rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 768px) {
  .segmentos__rejilla {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 48px;
    align-items: stretch;
  }

  .segmentos__medios {
    aspect-ratio: auto;
    min-height: 420px;
  }

  .segmentos__caso {
    padding: 0 24px;
  }
}
