/* Santa Pereza · portada */

/* ---------- cabecera de la portada ---------- */
.hero-rejilla {
  display: grid;
  gap: 32px;
  padding-block: clamp(36px, 7vw, 88px) clamp(52px, 8vw, 104px);
}
.hero-texto { display: grid; gap: 14px; justify-items: start; min-width: 0; }
.hero-nombre {
  font-size: clamp(2.4rem, .9rem + 8vw, 5.6rem);
  letter-spacing: .06em;
  line-height: .95;
  text-transform: uppercase;
}
.hero-lema {
  max-width: 32ch;
  font-style: italic;
  font-size: clamp(1.3rem, 1.05rem + 1.1vw, 1.75rem);
  line-height: 1.3;
  text-wrap: balance;
}
.hero-lema .esq { width: 100%; min-width: 16rem; }
.hero-bajada { max-width: 46ch; color: var(--suave); }
.hero .estado { margin-top: 2px; }
.hero-acciones { margin-top: 6px; }
.hero .hoy { align-self: end; min-width: 0; }
.hero .hoy-que {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 880px) {
  .hero-rejilla { grid-template-columns: minmax(0, 1.55fr) minmax(300px, 1fr); align-items: end; gap: 56px; }
}

/* ---------- cinco sabores por persona ---------- */
.como { background: var(--papel); border-block: 1px solid var(--linea); }
.como-rejilla { display: grid; gap: 28px; }
.como .seccion-cabeza { margin-bottom: 0; }
.conteo {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  font-family: var(--f-mono);
  font-size: .9375rem;
  font-variant-numeric: tabular-nums;
  color: var(--suave);
}
.conteo b { font-weight: 600; color: var(--tinta); }
.como-accion { margin-top: 6px; }
.pasos { list-style: none; display: grid; gap: 12px; counter-reset: paso; }
.paso {
  counter-increment: paso;
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  gap: 4px 14px;
  padding: 20px 20px 22px;
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  background: var(--fondo);
}
.paso::before {
  content: counter(paso);
  grid-row: span 3;
  font-family: var(--f-titulo);
  font-weight: 800;
  font-size: 2.3rem;
  line-height: .9;
  color: var(--brasa);
}
.paso h3 { font-size: 1.2rem; font-weight: 600; line-height: 1.2; }
.paso p { color: var(--suave); }
@media (min-width: 880px) {
  .como-rejilla { grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 64px; align-items: start; }
  .como .seccion-cabeza { position: sticky; top: calc(var(--alto-cab) + 32px); }
}

/* ---------- para empezar ---------- */
.cabeza-controles {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  max-width: none;
}
.cabeza-textos { display: grid; gap: 12px; }
.carrusel-controles { display: none; gap: 8px; }
@media (min-width: 720px) and (hover: hover) {
  .carrusel-controles { display: flex; }
}
.control {
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  padding: 0;
  border: 1.5px solid var(--linea);
  border-radius: 50%;
  background: var(--papel);
  transition: border-color .15s, opacity .15s;
}
.control svg { width: 20px; height: 20px; }
.control:hover:not(:disabled) { border-color: var(--tinta); }
.control:disabled { opacity: .4; cursor: default; }

.carrusel {
  --borde: max(var(--margen), calc((100% - var(--ancho)) / 2));
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--borde);
  scrollbar-width: none;
  padding-block: 4px 12px;
}
.carrusel::-webkit-scrollbar { display: none; }
.carrusel-pista {
  list-style: none;
  display: flex;
  gap: 14px;
  width: max-content;
  padding-inline: var(--borde);
}
.tarjeta-plato {
  position: relative;
  flex: none;
  width: min(78vw, 300px);
  min-height: 236px;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  background: var(--papel);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.tarjeta-plato > .esq { margin-inline: 18px; }
.tarjeta-plato > .esq:first-child { margin-top: 22px; }
.tarjeta-plato::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--acento);
}
.tarjeta-plato:hover { transform: translateY(-3px); border-color: var(--acento); box-shadow: var(--sombra); }
.tarjeta-plato a {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  padding: 22px 18px 16px;
  text-decoration: none;
  border-radius: var(--radio);
}
.tarjeta-plato a:focus-visible { outline-offset: -4px; }
.tarjeta-familia { display: flex; align-items: center; gap: 8px; color: var(--acento-texto); }
.tarjeta-nombre { font-size: 1.3rem; font-weight: 600; line-height: 1.15; }
.tarjeta-carta {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--suave);
  font-size: 1rem;
  line-height: 1.45;
}
.tarjeta-plato .etiquetas { margin-top: 2px; }
.tarjeta-pie {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px dashed var(--linea);
}
.tarjeta-ver { display: inline-flex; align-items: center; gap: 6px; font-family: var(--f-titulo); font-weight: 600; font-size: .9375rem; }
.tarjeta-ver svg { width: 18px; height: 18px; transition: transform .15s; }
.tarjeta-plato:hover .tarjeta-ver svg { transform: translateX(3px); }

/* ---------- la barra ---------- */
.barra-portada {
  border-top: 1px solid var(--linea);
  background-color: var(--piedra);
  background-image:
    radial-gradient(ellipse 15px 10px at 18px 26px, rgb(70 46 24 / .07) 0 60%, transparent 62%),
    radial-gradient(ellipse 12px 8px at 68px 58px, rgb(70 46 24 / .06) 0 60%, transparent 62%),
    radial-gradient(ellipse 17px 11px at 112px 14px, rgb(70 46 24 / .05) 0 60%, transparent 62%);
  background-size: 150px 78px;
}
.barra-rejilla { display: grid; gap: 28px; }
.barra-portada .seccion-cabeza { margin-bottom: 0; justify-items: start; }
.barra-cita {
  max-width: 36ch;
  padding-left: 18px;
  border-left: 3px solid var(--jamaica);
  font-style: italic;
  font-size: clamp(1.25rem, 1.05rem + 1vw, 1.6rem);
  line-height: 1.35;
}
.barra-cita .esq { min-width: 14rem; }
.tragos { list-style: none; display: grid; border-top: 1px solid var(--linea); }
.trago { border-bottom: 1px solid var(--linea); }
.trago > .esq { margin-block: 18px; }
.trago a {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 4px 16px;
  padding: 16px 6px;
  text-decoration: none;
  border-radius: var(--radio-s);
}
.trago-familia { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; color: var(--acento-texto); }
.trago-nombre { font-family: var(--f-titulo); font-weight: 600; font-size: 1.15rem; line-height: 1.2; }
.trago-carta {
  grid-column: 1 / -1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--suave);
  font-size: 1rem;
  line-height: 1.45;
}
.trago a:hover .trago-nombre { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
@media (min-width: 880px) {
  .barra-rejilla { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 72px; align-items: start; }
}

/* ---------- de noche en la carpa (oscura en los dos temas) ---------- */
.noche {
  --tinta: var(--noche-tinta);
  --suave: var(--noche-suave);
  --linea: var(--noche-linea);
  --fondo: var(--noche-fondo);
  --papel: rgb(255 255 255 / .05);
  --carpa: #BFB388;
  --brasa: #D98A69;
  --curcuma: #D2A74C;
  --mar: #63B6B1;
  --foco: #63B6B1;
  background: var(--noche-fondo);
  color: var(--noche-tinta);
}
.noche .kilim-fino { --k-tinta: #1F1C15; }
.noche-rejilla { display: grid; gap: 32px; padding-block: clamp(56px, 9vw, 104px); }
.noche .seccion-cabeza { margin-bottom: 0; justify-items: start; }
.noche-listas { display: grid; gap: 32px; min-width: 0; }
.semana { list-style: none; display: grid; border-top: 1px solid var(--linea); }
.semana-dia {
  position: relative;
  display: grid;
  grid-template-columns: 6.2rem minmax(0, 1fr);
  align-items: baseline;
  gap: 2px 12px;
  padding: 14px 10px;
  border-bottom: 1px solid var(--linea);
}
.semana-dia > .esq { grid-column: 1 / -1; }
.semana-dia[data-hoy] { background: rgb(255 255 255 / .06); }
.semana-dia[data-hoy]::before {
  content: "";
  position: absolute;
  left: 0; top: 10px; bottom: 10px;
  width: 3px;
  border-radius: 2px;
  background: var(--aji);
}
.semana-dia-nombre {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  font-family: var(--f-mono);
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--suave);
}
.semana-evento { font-family: var(--f-titulo); font-weight: 600; font-size: 1.1rem; line-height: 1.25; }
.semana-dia[data-ancla] .semana-evento { font-weight: 800; }
.semana-datos {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 10px;
  font-family: var(--f-mono);
  font-size: .8125rem;
  font-variant-numeric: tabular-nums;
  color: var(--suave);
}
.semana-ancla { display: inline-flex; align-items: center; gap: 8px; color: var(--aji); }
.semana-ancla .rombo { --acento: var(--brasa); }
.proximas { display: grid; gap: 12px; }
.fechas-lista { list-style: none; display: grid; gap: 10px; }
.fecha-item {
  display: grid;
  gap: 2px;
  padding: 14px 16px;
  border: 1px solid var(--linea);
  border-radius: var(--radio-s);
  background: var(--papel);
}
.fecha-cuando { font-family: var(--f-mono); font-size: .8125rem; color: var(--curcuma); }
.fecha-nombre { font-family: var(--f-titulo); font-weight: 600; font-size: 1.1rem; }
.fecha-artista { font-style: italic; }
.fecha-datos { font-family: var(--f-mono); font-size: .8125rem; color: var(--suave); }
@media (min-width: 640px) {
  .semana-dia { grid-template-columns: 7rem minmax(0, 1fr) auto; }
  .semana-datos { grid-column: 3; grid-row: 1; justify-content: flex-end; text-align: right; }
}
@media (min-width: 960px) {
  .noche-rejilla { grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); gap: 72px; align-items: start; }
}

/* ---------- por qué funciona esta mezcla ---------- */
.mezcla-rejilla { display: grid; gap: 28px; }
.mezcla .seccion-cabeza { margin-bottom: 0; }
.historia {
  display: grid;
  gap: 16px;
  align-content: start;
  max-width: 62ch;
  font-size: clamp(1.125rem, 1.05rem + .4vw, 1.3rem);
  line-height: 1.6;
}
.historia-resto { display: grid; gap: 16px; }
.historia-mas { justify-self: start; padding: 0; border: 0; background: none; font-size: 1rem; }
.coincidencias { list-style: none; display: grid; }
.coincidencia { display: grid; gap: 6px; padding: 20px 0 22px; border-top: 1px solid var(--linea); }
.coincidencia h3 { display: flex; align-items: baseline; gap: 12px; font-size: 1.2rem; font-weight: 600; line-height: 1.25; }
.coincidencia .rombo { --acento: var(--brasa); transform: translateY(-3px) rotate(45deg); }
.coincidencia p { max-width: 56ch; padding-left: 20px; color: var(--suave); }
@media (min-width: 720px) {
  .coincidencias { grid-template-columns: 1fr 1fr; column-gap: 40px; }
}
@media (min-width: 1000px) {
  .mezcla-rejilla { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 72px; }
  .mezcla .seccion-cabeza { grid-column: 1 / -1; }
  .coincidencias { grid-template-columns: 1fr; }
}

/* ---------- visítanos ---------- */
.visita { border-top: 1px solid var(--linea); }
.visita-rejilla { display: grid; gap: 32px; }
.visita .seccion-cabeza { margin-bottom: 0; }
.visita-dir { font-size: 1.25rem; line-height: 1.4; }
.visita .acciones { margin-top: 6px; }
.visita-horario { min-width: 0; }
.horario { display: grid; margin-top: 12px; border-top: 1px solid var(--linea); }
.horario-fila {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 12px;
  border-bottom: 1px solid var(--linea);
}
.horario-fila > .esq { width: 100%; }
.horario-fila dt { display: flex; align-items: center; gap: 8px; }
.horario-fila dd { font-family: var(--f-mono); font-size: .9375rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.horario-fila[data-hoy] { background: var(--papel); font-weight: 600; }
.horario-fila[data-hoy]::before {
  content: "";
  position: absolute;
  left: 0; top: 8px; bottom: 8px;
  width: 3px;
  border-radius: 2px;
  background: var(--aji);
}
@media (min-width: 880px) {
  .visita-rejilla { grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); gap: 72px; align-items: start; }
}

/* La regla del pan ocupa el lugar de los pasos: es un regalo, no una instrucción. */
.como-regla {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: clamp(1.15rem, 2.6vw, 1.5rem);
  line-height: 1.3;
  letter-spacing: -.015em;
  color: var(--tinta);
  border-left: 3px solid var(--curcuma);
  padding-left: 16px;
  margin: 0;
  max-width: 30ch;
  align-self: center;
}

/* ---------- el tercer lugar ---------- */
.tercero {
  background: var(--greda);
  color: #F7EDDC;
  border-block: 1px solid rgb(0 0 0 / .25);
}
.tercero .sobre { color: var(--aji); }
.tercero .seccion-titulo, .tercero .tercero-lema, .tercero .punto-t { color: #FDF6EA; }
.tercero .tercero-definicion, .tercero .punto-d { color: #E4D3BC; }
.tercero .tercero-puntos { border-top-color: rgb(247 237 220 / .45); }
.tercero .punto { border-bottom-color: rgb(247 237 220 / .18); }
.tercero-reglas { box-shadow: 0 0 0 1px rgb(247 237 220 / .18); }
.tercero-rejilla { display: grid; gap: clamp(26px, 4vw, 44px); }
.tercero-cabeza { max-width: 64ch; }
.tercero-lema {
  font-family: var(--f-titulo);
  font-weight: 800;
  font-size: clamp(1.45rem, 3.4vw, 2.5rem);
  line-height: 1.06;
  letter-spacing: -.022em;
  margin-top: 10px;
  text-wrap: balance;
}
.tercero-definicion { margin-top: 14px; max-width: 56ch; color: var(--suave); }
.tercero-puntos {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
  column-gap: clamp(20px, 4vw, 52px);
  border-top: 1px solid var(--tinta);
}
.punto { padding: 18px 0 20px; border-bottom: 1px solid var(--linea); }
.punto-n { font-family: var(--f-mono); font-size: .75rem; font-weight: 600; color: var(--aji); }
.punto-t { font-family: var(--f-titulo); font-weight: 700; font-size: 1.12rem; line-height: 1.2; margin-top: 7px; }
.punto-d { margin-top: 6px; color: var(--suave); font-size: .9875rem; }
.tercero-reglas {
  background: var(--anil);
  color: #F2EEE4;
  padding: clamp(20px, 3vw, 30px);
  border-radius: var(--radio);
  justify-self: start;
  max-width: 60ch;
}
.tercero-reglas .sobre { color: var(--aji); }
.reglas { list-style: none; display: grid; gap: 7px; margin-top: 12px; }
.reglas li { position: relative; padding-left: 20px; }
.reglas li::before { content: "—"; position: absolute; left: 0; color: var(--aji); }

/* ---------- el precedente nikkei ---------- */
.nikkei { border-left: 3px solid var(--aji); padding-left: clamp(14px, 2vw, 22px); margin-bottom: 24px; }
.nikkei-titulo { font-family: var(--f-titulo); font-weight: 800; font-size: clamp(1.15rem, 2.3vw, 1.55rem); line-height: 1.14; }
.nikkei-texto { margin-top: 10px; display: grid; gap: 10px; }

/* ---------- el nombre, en tipografía de cartel ---------- */
.hero-nombre { font-family: var(--f-cartel); font-weight: 400; letter-spacing: .004em; line-height: .96; }

/* la cortina sobre la noche va en arena: el añil sobre añil no se ve */
.noche .noren-fino {
  --pano: clamp(52px, 7vw, 88px);
  background:
    linear-gradient(var(--aji) 0 0) 0 0 / 100% 2px no-repeat,
    linear-gradient(var(--carpa) 0 0) 0 2px / 100% 6px no-repeat,
    repeating-linear-gradient(90deg, var(--carpa) 0 var(--pano), transparent 0 calc(var(--pano) + var(--rendija))) 0 8px / 100% 14px no-repeat;
}

.visita-lugar { margin-top: 8px; max-width: 46ch; color: var(--suave); font-style: italic; }

/* ---------- la mesa, cuando haya foto ---------- */
.mesa { margin: 0; border-block: 1px solid var(--linea); background: var(--greda); }
.mesa img { display: block; width: 100%; height: clamp(260px, 42vw, 520px); object-fit: cover; }
.mesa figcaption {
  padding: 10px var(--margen) 14px;
  font-family: var(--f-mono);
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #E4D3BC;
}

/* ---------- la carta completa, en la misma página ---------- */
.carta-llena { background: var(--papel); border-block: 1px solid var(--linea); }
.carta-filtros { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 26px; }
.carta-filtros button {
  min-height: 42px; padding: 0 14px;
  border: 1px solid var(--linea); border-radius: 999px;
  background: var(--arena); color: var(--tinta);
  font-family: var(--f-titulo); font-weight: 600; font-size: .9rem; cursor: pointer;
}
.carta-filtros button[aria-pressed="true"] { border-color: var(--tinta); background: var(--tinta); color: var(--arena); }

.cl-grupo { margin-bottom: 34px; }
.cl-grupo-cab { margin-bottom: 10px; padding-bottom: 8px; border-bottom: 2px solid var(--acento, var(--linea)); }
.cl-grupo-titulo {
  display: flex; align-items: center; gap: 10px;
  margin: 0; font-size: clamp(1.3rem, 2.6vw, 1.8rem); font-weight: 800; letter-spacing: -.02em;
}
.cl-grupo-titulo .rombo { width: 9px; height: 9px; background: var(--acento, var(--carpa)); transform: rotate(45deg); flex: none; }
.cl-grupo-bajada { margin: 6px 0 0; color: var(--suave); max-width: 60ch; }

.cl-lista { list-style: none; margin: 0; padding: 0; }
.cl-plato { border-bottom: 1px solid var(--linea); }
.cl-fila { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr) auto; gap: 4px 12px; padding: 14px 0; align-items: start; }
.cl-num { font-family: var(--f-mono); font-size: .82rem; color: var(--aji); padding-top: 3px; }
.cl-nombre { margin: 0; font-size: 1.08rem; font-weight: 700; line-height: 1.25; }
.cl-agotado { font-family: var(--f-mono); font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; color: var(--brasa); }
.cl-carta { margin: 4px 0 0; color: var(--suave); max-width: 62ch; }
.cl-etqs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 8px 0 0; }
.cl-alerg { font-family: var(--f-mono); font-size: .68rem; color: var(--suave); }
.cl-precio { font-family: var(--f-mono); font-weight: 600; white-space: nowrap; padding-top: 3px; }
.cl-mas { margin-top: 8px; }
.cl-mas summary {
  cursor: pointer; font-family: var(--f-mono); font-size: .72rem;
  text-transform: uppercase; letter-spacing: .09em; color: var(--mar);
  min-height: 34px; display: inline-flex; align-items: center;
}
.cl-mas p { margin: 6px 0 2px; color: var(--suave); max-width: 62ch; font-style: italic; }
.cl-plato[data-agotado] .cl-nombre { opacity: .6; }
.carta-nada { text-align: center; padding: 30px; color: var(--suave); }

@media (max-width: 560px) {
  .cl-fila { grid-template-columns: 2rem minmax(0, 1fr); }
  .cl-precio { grid-column: 2; }
}

/* ---------- el lugar ---------- */
.lugar { background: var(--piedra); border-block: 1px solid var(--linea); }
.lugar-rejilla { display: grid; gap: clamp(24px, 4vw, 44px); }
.lugar-texto { display: grid; gap: 12px; margin-top: 12px; max-width: 58ch; }
.lugar-detalles {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  column-gap: clamp(20px, 4vw, 44px);
  border-top: 1px solid var(--tinta);
}
.lugar-det { padding: 16px 0 18px; border-bottom: 1px solid var(--linea); }
.lugar-det-t { margin: 0; font-size: 1.05rem; font-weight: 700; line-height: 1.2; }
.lugar-det-d { margin: 5px 0 0; color: var(--suave); font-size: .95rem; }

/* ---------- las noches, con lo que es cada una ---------- */
.semana { display: grid; gap: 0; border-top: 1px solid var(--linea); }
.noche-ficha { padding: 16px 0 18px; border-bottom: 1px solid var(--linea); display: grid; gap: 4px; }
.noche-ficha[data-hoy] { padding-left: 14px; border-left: 3px solid var(--aji); }
.noche-dia {
  font-family: var(--f-mono); font-size: .72rem; text-transform: uppercase;
  letter-spacing: .14em; color: var(--suave);
  display: flex; align-items: center; gap: 8px;
}
.noche-nombre { margin: 2px 0 0; font-size: clamp(1.15rem, 2.4vw, 1.5rem); font-weight: 800; line-height: 1.15; }
.noche-que { margin: 4px 0 0; color: var(--noche-suave, var(--suave)); max-width: 56ch; }
.noche-datos { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 6px; font-family: var(--f-mono); font-size: .78rem; color: var(--suave); }
.noche-sonido::before { content: "· "; }

/* ---------- anticipo de la carta en la portada ---------- */
.carta-anticipo { background: var(--papel); border-block: 1px solid var(--linea); }
.carta-accion { margin-top: 22px; }
.carta-aviso-pedido {
  margin: 14px 0 0; padding: 10px 14px; max-width: 60ch;
  border-left: 3px solid var(--aji);
  color: var(--suave); font-size: .92rem;
}
/* ---------- marca Ugly Ideas: cabezas de sección ---------- */
.seccion-carta-titulo,.cl-grupo-titulo{font-family:var(--f-cartel);font-weight:400;color:var(--mar)}
.seccion-carta-titulo::before,.cl-grupo-titulo::before{content:"";width:34px;height:34px;flex:none;background:url(/img/isotipo-verde.png) center/contain no-repeat}
@media (prefers-color-scheme: dark){.seccion-carta-titulo::before,.cl-grupo-titulo::before{background-image:url(/img/isotipo-arena.png)}}
.seccion-carta-titulo .rombo{background:var(--dorado)}
.carta-seccion{border-top:2px dashed var(--carpa)}
.cl-grupo-titulo{display:flex;align-items:center;gap:10px;color:var(--mar)}
