/* ==========================================================================
   Páginas internas: Espacios, Oficinas, Noticias, Eventos, Sobre nosotros,
   Open Cowork, Contacto y formularios de inscripción
   ========================================================================== */

.nav__enlace[aria-current="page"] { background: var(--petroleo-claro); color: var(--petroleo-profundo); }

/* Portada de cada página ---------------------------------------------------- */

.portada { padding-top: clamp(14px, 1.6vw, 24px); }

.portada .lema__texto { flex-direction: column; align-items: flex-start; justify-content: center; gap: 14px; }
.portada h1 { font-size: clamp(2rem, 1.3rem + 2.5vw, 4rem); font-weight: 800; line-height: 1.06; letter-spacing: -0.035em; }
.portada p { max-width: 36em; color: var(--texto-secundario); }

.portada--simple { padding-top: var(--radio-seccion); }
.portada--simple .contenedor > * + * { margin-top: 14px; }

.volver {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fuente-titulo);
  font-size: var(--t-chico);
  font-weight: 700;
  color: var(--petroleo-profundo);
  text-decoration: none;
}

.volver:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Bloques de texto ----------------------------------------------------------- */

.bloque { padding-block: clamp(2.5rem, 1.8rem + 3.4vw, 5.5rem); }
.bloque--blanco { background: var(--superficie); border-radius: var(--radio-seccion); }
.bloque__cabecera { max-width: 46em; margin-bottom: clamp(20px, 2.4vw, 36px); }
.bloque__cabecera p { margin-top: 12px; color: var(--texto-secundario); }

.dos-columnas { display: grid; gap: clamp(24px, 4vw, 64px); align-items: center; }
.dos-columnas > * { min-width: 0; }

@media (min-width: 860px) {
  .dos-columnas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dos-columnas--invertida > :first-child { order: 2; }
}

.foto {
  width: 100%;
  height: auto;
  border-radius: var(--radio-l);
  box-shadow: var(--sombra);
}

.foto--recorte { aspect-ratio: 4 / 3; object-fit: cover; }

.pie-foto { margin-top: 10px; font-size: var(--t-chico); color: var(--texto-secundario); }

.texto-largo > * + * { margin-top: 14px; }
.texto-largo p, .texto-largo li { color: var(--texto-secundario); }

/* Prosa de noticias y eventos ------------------------------------------------ */

.prosa { max-width: 46rem; margin-inline: auto; overflow-wrap: anywhere; }
.prosa > * + * { margin-top: 1em; }
.prosa h2, .prosa h3 { margin-top: 1.5em; font-size: var(--t-h3); }
.prosa ul { padding-left: 1.3em; list-style: disc; }
.prosa ol { padding-left: 1.3em; list-style: decimal; }
.prosa li + li { margin-top: 0.4em; }
.prosa a { color: var(--petroleo-profundo); text-underline-offset: 3px; }
.prosa a:hover { color: var(--petroleo-oscuro); }
.prosa blockquote { margin: 1.4em 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--petroleo-suave); color: var(--texto-secundario); }
.prosa img { border-radius: var(--radio-m); }

.prosa__fotos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 10px;
}

.prosa__fotos img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.nota__cabecera { max-width: 46rem; margin-inline: auto; padding-top: clamp(24px, 3.4vw, 56px); }
.nota__cabecera > * + * { margin-top: 14px; }
.nota__cabecera h1 { font-size: clamp(1.75rem, 1.3rem + 2vw, 3.25rem); font-weight: 800; line-height: 1.1; }
.nota__imagen { max-width: 46rem; margin: clamp(20px, 2.4vw, 32px) auto; }
.nota__imagen img { width: 100%; border-radius: var(--radio-l); }

.compartir { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; max-width: 46rem; margin: clamp(26px, 3vw, 40px) auto 0; }

.compartir__boton {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--petroleo-claro);
  color: var(--petroleo-profundo);
  transition: background-color 0.2s, color 0.2s;
}

.compartir__boton:hover { background: var(--accion); color: var(--accion-texto); }
.compartir__boton:active { background: var(--accion-activa); color: var(--accion-texto); }

.aviso {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 999px;
  background: var(--amarillo-claro);
  box-shadow: inset 0 0 0 1px var(--amarillo-suave);
  font-size: var(--t-chico);
  font-weight: 700;
}

.nav-evento { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; max-width: 46rem; margin: clamp(26px, 3vw, 40px) auto 0; }

/* Grilla de tarjetas: de una a cuatro columnas según el espacio */
.tarjetas {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  gap: clamp(14px, 1.6vw, 26px);
}

/* Carrusel: desplazamiento nativo con imán, funciona con tacto, teclado y sin JS */

.carrusel { position: relative; }

.carrusel__pista {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(78%, 1fr);
  gap: clamp(10px, 1.2vw, 18px);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  border-radius: var(--radio-m);
}

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

.carrusel__pista > * { scroll-snap-align: start; }

.carrusel__pista img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radio-m);
}

@media (min-width: 640px) { .carrusel__pista { grid-auto-columns: calc(50% - 9px); } }
@media (min-width: 1040px) { .carrusel__pista { grid-auto-columns: calc(33.333% - 12px); } }

.carrusel__boton {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: none;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--superficie);
  color: var(--petroleo-profundo);
  box-shadow: var(--sombra);
}

.js .carrusel__boton { display: grid; }
.carrusel__boton[disabled] { opacity: 0; pointer-events: none; }
.carrusel__boton--atras { left: 8px; }
.carrusel__boton--adelante { right: 8px; }

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

.pestanas__lista {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 4px 12px;
  margin-inline: -4px;
  scrollbar-width: thin;
}

.pestana {
  flex: none;
  min-height: 44px;
  padding: 8px 18px;
  border: 1.5px solid var(--borde);
  border-radius: 999px;
  background: var(--superficie);
  color: var(--texto);
  font-family: var(--fuente-titulo);
  font-size: var(--t-chico);
  font-weight: 600;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.pestana:hover { border-color: var(--petroleo-suave); background: var(--petroleo-claro); }
.pestana[aria-selected="true"] { border-color: var(--accion); background: var(--accion); color: var(--accion-texto); }

.servicio-detalle { display: grid; gap: clamp(18px, 3vw, 48px); align-items: center; margin-top: 12px; }
.servicio-detalle img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radio-l); }
.servicio-detalle p { margin-top: 10px; color: var(--texto-secundario); }

@media (min-width: 800px) { .servicio-detalle { grid-template-columns: 1fr 1fr; } }

/* Catálogo de espacios ------------------------------------------------------- */

.filtros { display: flex; flex-wrap: wrap; gap: 8px; }
.filtros + .filtros { margin-top: 10px; }

.filtro {
  min-height: 44px;
  padding: 8px 16px;
  border: 1.5px solid var(--borde);
  border-radius: 999px;
  background: var(--superficie);
  color: var(--texto);
  font-weight: 700;
  font-size: var(--t-chico);
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.filtro:hover { border-color: var(--petroleo-suave); background: var(--petroleo-claro); }
.filtro[aria-pressed="true"] { border-color: var(--accion); background: var(--accion); color: var(--accion-texto); }

.filtros__resultado { margin-top: 14px; font-size: var(--t-chico); font-weight: 700; }

.espacios { display: grid; gap: clamp(16px, 2vw, 30px); margin-top: clamp(18px, 2vw, 30px); }

.espacio {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--borde);
  border-radius: var(--radio-l);
  background: var(--superficie);
  box-shadow: var(--sombra-suave);
  scroll-margin-top: calc(var(--alto-header) + 28px);
}

.espacio__media { position: relative; min-height: 230px; background: var(--petroleo-claro); }
.espacio__media img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.espacio__cuerpo { display: grid; gap: 14px; padding: clamp(18px, 2.4vw, 36px); }
.espacio__cuerpo > * { min-width: 0; }
.espacio__categoria { font-family: var(--fuente-titulo); font-size: var(--t-micro); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--texto-marca); }
.espacio__texto { color: var(--texto-secundario); }

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

.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--petroleo-claro);
  color: var(--texto);
  font-size: var(--t-chico);
  font-weight: 600;
}

.chip .icono { width: 18px; height: 18px; stroke-width: 3.2; color: var(--petroleo-profundo); }
.chip--lima { background: var(--lima-claro); }
.chip--lima .icono { color: var(--lima-oscuro); }

.espacio h3 { font-size: 1rem; }
.espacio__pie { display: grid; gap: 16px; padding-top: 14px; border-top: 1px solid var(--borde); }
.espacio__acciones { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }

.datos { display: grid; gap: 4px; font-size: var(--t-chico); overflow-wrap: anywhere; }
.datos a { color: var(--petroleo-profundo); }

@media (min-width: 620px) { .espacio__pie { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) {
  .espacio { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
}

.sin-resultados { padding: 32px; border: 1px dashed var(--borde-control); border-radius: var(--radio-m); background: var(--superficie); color: var(--texto-secundario); text-align: center; }

/* Oficinas privadas ---------------------------------------------------------- */

.subnav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }

.precio-destacado {
  display: grid;
  gap: 2px;
  padding: 14px 18px;
  border-left: 4px solid var(--lima);
  border-radius: 0 var(--radio-s) var(--radio-s) 0;
  background: var(--lima-claro);
}

.precio-destacado strong { font-family: var(--fuente-titulo); font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem); font-weight: 800; }
.chico { font-size: var(--t-chico); color: var(--texto-secundario); }

.hechos { display: grid; gap: 10px; margin-top: clamp(14px, 1.6vw, 24px); }

.hecho { padding: 16px 20px; border: 1px solid var(--borde); border-radius: var(--radio-m); background: var(--superficie); font-weight: 700; }
.hecho small { display: block; margin-bottom: 2px; font-family: var(--fuente-titulo); font-size: var(--t-micro); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--texto-marca); }

@media (min-width: 760px) { .hechos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.incluye { display: grid; gap: 12px; margin-top: 20px; }

.incluye__fila {
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid var(--borde-marca);
  border-radius: var(--radio-m);
  background: var(--petroleo-claro);
  font-weight: 700;
}

.incluye__numero { font-family: var(--fuente-titulo); font-size: 1.5rem; font-weight: 800; text-align: center; color: var(--petroleo-profundo); }
.incluye__fila small { display: block; font-size: var(--t-chico); font-weight: 400; color: var(--texto-secundario); }

.letra-chica { margin-top: 14px; font-size: var(--t-chico); }
.letra-chica summary { cursor: pointer; font-weight: 700; }
.letra-chica p { margin-top: 8px; color: var(--texto-secundario); }

.oficina { display: grid; gap: clamp(18px, 3vw, 48px); margin-top: 12px; }
.oficina > * { min-width: 0; }

.oficina__foto {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--radio-l);
  overflow: hidden;
  background: var(--petroleo-claro);
}

.oficina__foto img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.oficina__foto span {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--superficie);
  box-shadow: var(--sombra-suave);
  font-size: var(--t-chico);
  font-weight: 700;
}

.oficina__datos > * + * { margin-top: 10px; }
.oficina__valor { font-family: var(--fuente-titulo); font-size: clamp(2rem, 1.6rem + 1.6vw, 3rem); font-weight: 800; letter-spacing: -0.03em; color: var(--petroleo-profundo); }
.oficina__total { font-weight: 800; }

.oficina__selector { display: grid; gap: 4px; font-size: var(--t-chico); font-weight: 700; }

.oficina__selector select {
  width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--borde-control);
  border-radius: var(--radio-s);
  background: var(--superficie);
  color: var(--texto);
  transition: border-color 0.15s, box-shadow 0.15s;
}

.oficina__selector select:hover { border-color: var(--petroleo-profundo); }
.oficina__selector select:focus { border-color: var(--accion); outline: none; box-shadow: var(--foco-anillo); }

.desglose { padding: 10px 14px; border: 1px solid var(--borde); border-radius: var(--radio-s); background: var(--gris-claro); }
.desglose summary { cursor: pointer; font-weight: 700; }
.desglose div { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; font-size: var(--t-chico); }

@media (min-width: 860px) { .oficina { grid-template-columns: 7fr 5fr; align-items: center; } }

.ambientes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: clamp(12px, 1.4vw, 22px);
}

.ambientes img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radio-m); }

.ventajas { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: clamp(12px, 1.4vw, 22px); }
.ventaja { padding: clamp(18px, 2vw, 28px); border-radius: var(--radio-m); background: var(--tinte, var(--petroleo-claro)); box-shadow: inset 0 0 0 1px var(--tinte-borde, var(--borde-marca)); }
.ventaja h3 { margin-bottom: 8px; font-size: 1.125rem; }
.ventaja p { color: var(--texto-secundario); }

.faq { max-width: 52rem; margin-inline: auto; }

.faq details { border-bottom: 1px solid var(--borde); }

.faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  cursor: pointer;
  font-family: var(--fuente-titulo);
  font-weight: 700;
  list-style: none;
}

.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--texto-marca); }
.faq summary .icono { flex: none; color: var(--petroleo); transition: transform 0.2s; }
.faq details[open] summary .icono { transform: rotate(180deg); }
.faq details p { padding-bottom: 16px; color: var(--texto-secundario); }

.cierre {
  padding: var(--radio-seccion);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--radio-l);
  background: var(--petroleo);
  color: var(--texto-invertido);
}

/* Chevrón del emblema, en petróleo profundo, como en el footer */
.cierre::after {
  content: "";
  position: absolute;
  top: -20%;
  right: -6%;
  bottom: -20%;
  z-index: -1;
  width: clamp(180px, 26vw, 420px);
  background: var(--petroleo-profundo);
  opacity: 0.7;
  -webkit-clip-path: polygon(0 0, 55% 0, 100% 50%, 55% 100%, 0 100%, 45% 50%);
  clip-path: polygon(0 0, 55% 0, 100% 50%, 55% 100%, 0 100%, 45% 50%);
  pointer-events: none;
}

.cierre h2 span { display: block; color: var(--amarillo); }
.cierre p { margin-top: 12px; }
.cierre__acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 22px; }
.cierre__enlace { font-weight: 700; color: var(--texto-invertido); text-underline-offset: 3px; }
.cierre__datos { margin-top: 20px; font-size: var(--t-chico); }

.visor {
  width: min(1100px, calc(100% - 24px));
  max-height: calc(100vh - 24px);
  padding: 12px;
  border: 0;
  border-radius: var(--radio-m);
  background: var(--blanco);
}

.visor::backdrop { background: var(--velo); }
.visor__barra { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.visor img { width: 100%; max-height: calc(100vh - 120px); object-fit: contain; border-radius: var(--radio-s); }

/* Convenios con descuento ---------------------------------------------------- */

.convenio-tarjeta {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--borde);
  border-radius: var(--radio-m);
  background: var(--superficie);
  box-shadow: var(--sombra-suave);
}

.convenio-tarjeta img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.convenio-tarjeta div { padding: 14px 16px; }
.convenio-tarjeta strong { display: block; font-family: var(--fuente-titulo); font-size: 1.125rem; font-weight: 700; color: var(--texto-marca); }
.convenio-tarjeta span { display: block; }
.convenio-tarjeta .chico { margin-top: 2px; }

/* Eventos --------------------------------------------------------------------- */

.vistas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-block: 16px 20px; }
.vistas__nav { display: flex; align-items: center; gap: 6px; margin-left: auto; }

.boton-icono {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1.5px solid var(--borde);
  border-radius: 50%;
  background: var(--superficie);
  color: var(--petroleo-profundo);
  transition: background-color 0.2s, border-color 0.2s;
}

.boton-icono:hover { border-color: var(--petroleo-suave); background: var(--petroleo-claro); }
.boton-icono:disabled { color: var(--deshabilitado-texto); background: var(--gris-claro); cursor: not-allowed; }

.vistas__titulo { margin-bottom: 14px; font-size: var(--t-h3); text-transform: capitalize; }

.evento-fila {
  display: grid;
  gap: 14px;
  overflow: hidden;
  border: 1px solid var(--borde);
  border-radius: var(--radio-m);
  background: var(--superficie);
  box-shadow: var(--sombra-suave);
}

.evento-fila + .evento-fila { margin-top: 14px; }
.evento-fila img { width: 100%; height: 100%; min-height: 190px; object-fit: cover; }
.evento-fila__cuerpo { padding: 18px 20px; }
.evento-fila__cuerpo > * + * { margin-top: 6px; }
.evento-fila h3 a { text-decoration: none; }
.evento-fila h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 720px) { .evento-fila { grid-template-columns: 280px 1fr; align-items: center; } .evento-fila__cuerpo { padding: 20px 24px 20px 4px; } }

.calendario { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.calendario__dia-nombre { padding: 6px 2px; font-size: 0.75rem; font-weight: 800; text-align: center; }

.calendario__celda {
  min-height: clamp(52px, 9vw, 104px);
  padding: 5px;
  border-radius: 8px;
  background: var(--superficie);
  box-shadow: inset 0 0 0 1px var(--borde);
  font-size: 0.8125rem;
  font-weight: 700;
  overflow: hidden;
}

.calendario__celda--hoy { background: var(--petroleo-claro); box-shadow: inset 0 0 0 1.5px var(--accion); color: var(--petroleo-profundo); }
.calendario__celda--vacia { background: transparent; }
.calendario__celda a { display: block; margin-top: 3px; padding: 2px 5px; border-left: 3px solid var(--amarillo); border-radius: 4px; background: var(--amarillo-claro); color: var(--texto); font-size: 0.75rem; line-height: 1.25; text-decoration: none; }
.calendario__celda a:hover { background: var(--amarillo-suave); }

/* Formularios ------------------------------------------------------------------ */

.formulario {
  display: grid;
  gap: 14px;
  padding: clamp(18px, 2.6vw, 36px);
  border: 1px solid var(--borde);
  border-radius: var(--radio-l);
  background: var(--superficie);
  box-shadow: var(--sombra-suave);
}

.campo { display: grid; gap: 5px; min-width: 0; font-weight: 700; font-size: 0.9375rem; }

.campo input,
.campo textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid var(--borde-control);
  border-radius: var(--radio-s);
  background: var(--superficie);
  color: var(--texto);
  font-weight: 400;
  font-size: 1rem; /* 16px evita el zoom automático de iOS */
  transition: border-color 0.15s, box-shadow 0.15s;
}

.campo input:hover, .campo textarea:hover { border-color: var(--petroleo-profundo); }

.campo textarea { min-height: 120px; resize: vertical; }
.campo input:focus, .campo textarea:focus { border-color: var(--accion); outline: none; box-shadow: var(--foco-anillo); }

.campo--grupo { margin: 0; padding: 0; border: 0; }
.campo--grupo legend { padding: 0; margin-bottom: 5px; }
.opcion { display: flex; align-items: center; gap: 8px; min-height: 36px; font-weight: 400; }
.opcion input { width: 20px; min-height: 20px; height: 20px; accent-color: var(--accion); }

.oculto-bots { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.formulario__estado { font-weight: 700; }
.formulario__estado--ok { color: var(--estado-ok); }
.formulario__estado--error { color: var(--grafito); }

.lista-contacto { display: grid; gap: 14px; margin-top: 20px; }
.lista-contacto strong { display: block; font-family: var(--fuente-titulo); font-size: var(--t-micro); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--texto-secundario); }
.lista-contacto a { color: var(--petroleo-profundo); font-weight: 700; overflow-wrap: anywhere; }

.recuadro { padding: clamp(18px, 2.4vw, 30px); border-radius: var(--radio-m); background: var(--lima-claro); box-shadow: inset 0 0 0 1px var(--lima-suave); }
.recuadro > * + * { margin-top: 8px; }

.lista-puntos > li { position: relative; padding-left: 26px; }
.lista-puntos > li + li { margin-top: 10px; }
.lista-puntos > li::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 12px;
  height: 12px;
  background: var(--lima);
  -webkit-clip-path: polygon(0 0, 55% 0, 100% 50%, 55% 100%, 0 100%, 45% 50%);
  clip-path: polygon(0 0, 55% 0, 100% 50%, 55% 100%, 0 100%, 45% 50%);
}

/* Carrusel de tarjetas de noticias */
.carrusel__pista--tarjetas { padding-bottom: 8px; }
.carrusel__pista--tarjetas .tarjeta__imagen { height: auto; aspect-ratio: 16 / 10; border-radius: 0; }

/* Los extractos conservan su texto completo y se recortan solo a la vista */
.carrusel__pista--tarjetas .tarjeta__texto,
.tarjetas .tarjeta__texto,
.evento-fila .tarjeta__texto {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}

/* Afiches: se muestran completos, sin recorte */
.afiches { display: grid; gap: clamp(12px, 1.4vw, 22px); align-items: start; }
@media (min-width: 620px) { .afiches { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Sobre fondos con tinte, el verde más oscuro mantiene el contraste AA */
.ventaja .boton--borde { border-color: var(--petroleo-profundo); color: var(--petroleo-profundo); }
.ventaja .boton--borde:hover { background: var(--accion-hover); color: var(--accion-texto); }
