/* Numveria · estilos de la web.
   Identidad «Equilibrio · Petróleo y arena» (guía de marca v2.0). Solo modo claro. */

/* ===== Tipografías (alojadas en /fonts, licencia SIL OFL) ===== */
@font-face { font-family: "Manrope"; font-weight: 600; font-display: swap; src: url("/fonts/manrope-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Manrope"; font-weight: 700; font-display: swap; src: url("/fonts/manrope-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 400; font-display: swap; src: url("/fonts/inter-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 500; font-display: swap; src: url("/fonts/inter-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 600; font-display: swap; src: url("/fonts/inter-latin-600-normal.woff2") format("woff2"); }

/* ===== Tokens de marca ===== */
:root {
  --tinta: #16343A;
  --petroleo: #126C78;
  --petroleo-hover: #0D5560;
  --petroleo-palido: #E0EFF0;
  --arena: #E8D6B5;
  --arena-palida: #F4EBDA;
  --fondo: #FAF8F3;
  --superficie: #FFFFFF;
  --texto-suave: #51676B;
  --borde: #D4DFDD;
  --borde-control: #758A89;
  --error: #B42318;
  --positivo: #17704A;

  /* Gráficos (validados para contraste y daltonismo sobre blanco) */
  --serie-1: #0E8FA3;
  --serie-2: #B8541A;

  --titulos: "Manrope", system-ui, sans-serif;
  --cuerpo: "Inter", system-ui, sans-serif;
  --sombra: 0 8px 28px rgb(22 52 58 / .06);
  --sombra-fuerte: 0 12px 36px rgb(22 52 58 / .10);
  --radio: 16px;
  --radio-control: 10px;
  color-scheme: light;

  /* Nombres anteriores, usados por los scripts y plantillas */
  --texto: var(--tinta);
  --primario: var(--petroleo);
  --primario-hover: var(--petroleo-hover);
  --primario-suave: var(--petroleo-palido);
  --acento: #9A5A16;
  --negativo: var(--error);
}

/* ===== Base ===== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--cuerpo);
  font-size: 16px;
  line-height: 1.6;
  color: var(--tinta);
  background: var(--fondo);
}
a { color: var(--petroleo); }
a:hover { color: var(--petroleo-hover); }
:focus-visible { outline: 3px solid var(--petroleo); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3 { font-family: var(--titulos); font-weight: 700; color: var(--tinta); margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1.1; letter-spacing: -.035em; }
h2 { font-size: clamp(1.4rem, 2.6vw, 1.75rem); line-height: 1.2; letter-spacing: -.02em; }
h3 { font-size: 1.1rem; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; }
p { margin: 0 0 1em; }

.contenedor { width: min(100% - 32px, 1200px); margin-inline: auto; }
.oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.icono-svg { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ===== Cabecera ===== */
.cabecera {
  position: sticky; top: 0; z-index: 10;
  background: rgb(255 255 255 / .92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--borde);
}
.cabecera .contenedor { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.logo { display: block; line-height: 0; }
.logo img { height: 40px; width: auto; }
.menu { display: flex; gap: 4px; margin-left: 24px; }
.menu a {
  color: var(--tinta); text-decoration: none; font-weight: 500;
  padding: 8px 14px; border-radius: 999px;
}
.menu a:hover { background: var(--petroleo-palido); color: var(--tinta); }
.ajustes { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.selector select {
  display: inline-flex; align-items: center; gap: 6px;
  font: 500 .9rem/1 var(--cuerpo); color: var(--tinta); text-decoration: none;
  min-height: 40px; padding: 0 14px;
  border: 1px solid var(--borde); border-radius: 999px; background: var(--superficie);
}
.selector select:hover { border-color: var(--petroleo); color: var(--tinta); }
.selector select { cursor: pointer; padding-right: 10px; }

@media (max-width: 760px) {
  .cabecera .contenedor { flex-wrap: wrap; gap: 8px 12px; min-height: 0; padding: 10px 0; }
  .logo img { height: 32px; }
  .menu { order: 3; width: 100%; margin: 0 0 0 -14px; overflow-x: auto; }
  .menu a { padding: 6px 14px; font-size: .95rem; white-space: nowrap; }
  .selector select { min-height: 36px; padding: 0 10px; font-size: .85rem; }
}

.sugerencia-idioma {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px;
  padding: 8px 16px; background: var(--tinta); color: #fff; font-size: .9rem;
}
.sugerencia-idioma a { color: #fff; font-weight: 600; }
.sugerencia-idioma button { font: inherit; background: none; border: 0; color: #fff; cursor: pointer; padding: 4px 8px; opacity: .8; }

/* ===== Portada ===== */
.portada { position: relative; padding: 56px 0 24px; }
.portada .contenedor { position: relative; }
.portada h1 { max-width: 20ch; }
.portada .subtitulo { font-size: clamp(1.1rem, 2vw, 1.3rem); color: var(--texto-suave); max-width: 46ch; margin-bottom: 32px; }

.buscador { position: relative; max-width: 640px; }
.buscador .icono-svg { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--texto-suave); }
.buscador input {
  width: 100%; min-height: 60px; padding: 0 20px 0 54px;
  font: 400 1.05rem var(--cuerpo); color: var(--tinta);
  background: var(--superficie); border: 1px solid var(--borde-control); border-radius: 14px;
  box-shadow: var(--sombra);
}
.buscador input:focus { outline: 3px solid var(--petroleo); outline-offset: 2px; }

.pestanas { display: inline-flex; gap: 4px; padding: 4px; margin: 40px 0 20px; background: var(--superficie); border: 1px solid var(--borde); border-radius: 999px; }
.pestanas button {
  font: 600 .95rem var(--cuerpo); color: var(--tinta); cursor: pointer;
  border: 0; background: none; padding: 10px 22px; border-radius: 999px;
}
.pestanas button[aria-selected="true"] { background: var(--petroleo); color: #fff; }

.filtro-pais { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 20px; font-size: .9rem; color: var(--texto-suave); }
.filtro-pais .icono-svg { width: 18px; height: 18px; }
.filtro-pais select {
  font: 500 .9rem var(--cuerpo); color: var(--tinta); min-height: 36px; padding: 0 10px;
  border: 1px solid var(--borde); border-radius: 999px; background: var(--superficie); cursor: pointer;
}
.origen-pais { font-size: .85rem; }

.categoria { padding-bottom: 24px; }
.categoria[hidden] { display: none; }
.rejilla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .rejilla { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .rejilla { grid-template-columns: 1fr; gap: 12px; } }

.tarjeta {
  display: flex; flex-direction: column; gap: 10px;
  background: var(--superficie); border: 1px solid var(--borde); border-radius: var(--radio);
  padding: 24px; color: var(--tinta); text-decoration: none;
  transition: border-color .16s, box-shadow .16s, transform .16s;
}
.tarjeta:hover { border-color: var(--petroleo); box-shadow: var(--sombra); transform: translateY(-2px); color: var(--tinta); }
.tarjeta-cabecera { display: flex; align-items: center; gap: 14px; }
.tarjeta h3 { margin: 0; }
.tarjeta p { color: var(--texto-suave); margin: 0; font-size: .95rem; flex: 1; }
.icono {
  width: 44px; height: 44px; flex: none; border-radius: 12px;
  display: grid; place-items: center;
  background: var(--petroleo-palido); color: var(--petroleo);
}
.tarjeta .flecha { display: none; color: var(--texto-suave); margin-left: auto; }
.tarjeta.no-disponible { opacity: .6; order: 1; }
.tarjeta[hidden] { display: none; }
@media (max-width: 600px) {
  .tarjeta { padding: 16px; }
  .tarjeta p, .tarjeta .estado { display: none; }
  .tarjeta .flecha { display: block; }
}
@media (prefers-reduced-motion: reduce) { .tarjeta { transition: none; } .tarjeta:hover { transform: none; } }

.vacio {
  background: var(--arena-palida); border-radius: var(--radio); padding: 24px;
  color: var(--tinta); max-width: 720px;
}
.vacio[hidden] { display: none; }
.vacio p:last-child { margin: 0; }

.estado {
  align-self: flex-start;
  display: inline-flex; padding: 3px 10px; border-radius: 999px;
  background: var(--petroleo-palido); color: var(--tinta);
  font-size: .75rem; font-weight: 600;
}
.estado[data-estado="validada"] { background: #DCF0E5; }
.estado[data-estado="pendiente"], .estado[data-estado="parcial"] { background: var(--arena); }
.estado[data-estado="no-disponible"], .estado[data-estado="no-aplicable"] { background: #F6DEDB; color: var(--error); }

/* ===== Pie ===== */
.pie { margin-top: 80px; padding: 40px 0; background: var(--tinta); color: #C9D6D4; font-size: .875rem; }
.pie a { color: #fff; }
.pie .logo-pie { height: 32px; width: auto; margin-bottom: 16px; }

/* ===== Página de herramienta ===== */
.herramienta { padding: 40px 0 0; }
.migas { font-size: .875rem; margin-bottom: 16px; }
.migas a { color: var(--texto-suave); text-decoration: none; }
.migas a:hover { color: var(--petroleo); }
.herramienta h1 { font-size: clamp(2rem, 4vw, 2.75rem); }
p.estado { margin: 0 0 12px; }
.intro { color: var(--texto-suave); font-size: 1.1rem; max-width: 62ch; }

.disposicion {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 24px; align-items: start; margin-top: 28px;
}
@media (max-width: 860px) { .disposicion { grid-template-columns: minmax(0, 1fr); } }
/* En escritorio, el resultado acompaña al formulario al desplazarse. */
@media (min-width: 861px) { .disposicion > section.panel { position: sticky; top: 96px; } }

.panel {
  background: var(--superficie); border: 1px solid var(--borde); border-radius: var(--radio);
  padding: 28px;
}
@media (max-width: 600px) { .panel { padding: 20px; } }
.disposicion > section.panel { background: var(--petroleo-palido); border-color: transparent; }
.panel.ancho { margin-top: 24px; }

/* ===== Formularios ===== */
.campo { margin-bottom: 20px; }
.campo label, .opciones legend { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 8px; }
.ayuda { display: block; font-size: .85rem; color: var(--texto-suave); margin-top: 6px; }
.ayuda-bloque { font-size: .85rem; color: var(--texto-suave); margin: -4px 0 16px; }
.entrada { position: relative; display: flex; align-items: center; }
.entrada input {
  width: 100%; min-height: 48px; padding: 0 48px 0 14px;
  font: 400 1rem var(--cuerpo); font-variant-numeric: tabular-nums; color: var(--tinta);
  background: var(--superficie); border: 1px solid var(--borde-control); border-radius: var(--radio-control);
}
.entrada input:focus { outline: 3px solid var(--petroleo); outline-offset: 1px; border-color: var(--petroleo); }
.entrada .unidad { position: absolute; right: 14px; color: var(--texto-suave); pointer-events: none; font-size: .9rem; }
input[type="range"] { width: 100%; accent-color: var(--petroleo); }
.grupo-titulo {
  font-family: var(--titulos); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
  color: var(--petroleo); margin: 28px 0 14px; padding-top: 20px; border-top: 1px solid var(--borde);
}
.grupo-titulo:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.opcional { text-transform: none; letter-spacing: 0; font-weight: 500; color: var(--texto-suave); }
.opciones { border: 0; padding: 0; margin: 20px 0; }
.opciones legend { padding: 0; }
.opciones label { display: flex; align-items: center; gap: 8px; margin: 6px 0; cursor: pointer; }
.opciones input { accent-color: var(--petroleo); width: 18px; height: 18px; margin: 0; }
.opciones .ayuda { display: inline; margin: 0; }

.boton-secundario {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px;
  font: 600 .9rem var(--cuerpo); color: var(--tinta);
  background: var(--superficie); border: 1px solid var(--borde-control); border-radius: var(--radio-control); cursor: pointer;
}
.boton-secundario:hover { background: var(--petroleo-palido); }

.fila-extra { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto; gap: 10px; align-items: end; }
.fila-extra .campo { margin-bottom: 12px; }
.fila-extra label { font-weight: 500; font-size: .85rem; }
.quitar {
  font: inherit; margin-bottom: 12px; width: 44px; height: 48px;
  border: 1px solid var(--borde-control); border-radius: var(--radio-control);
  background: var(--superficie); color: var(--texto-suave); cursor: pointer;
}
.quitar:hover { color: var(--error); border-color: var(--error); }

/* ===== Resultados ===== */
.resultado-principal { margin-bottom: 20px; }
.resultado-principal .etiqueta { font-size: .95rem; font-weight: 500; color: var(--texto-suave); }
.resultado-principal .valor {
  font-family: var(--titulos); font-weight: 700; color: var(--tinta);
  font-size: clamp(2.2rem, 5vw, 3rem); line-height: 1.15; letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.resultado-principal .detalle { font-size: .9rem; color: var(--texto-suave); margin-top: 4px; }
.resultado-principal .detalle:empty { display: none; }

.cifras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.cifra { background: var(--superficie); border-radius: 12px; padding: 14px 16px; }
.cifra .etiqueta { font-size: .825rem; color: var(--texto-suave); }
.cifra .valor { font-size: 1.15rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.positivo { color: var(--positivo); }
.negativo { color: var(--error); }

.mensaje {
  background: var(--superficie); border-left: 4px solid var(--petroleo);
  padding: 14px 16px; border-radius: 0 10px 10px 0; margin-bottom: 20px; font-size: .95rem;
}
.mensaje.aviso { border-left-color: var(--acento); background: var(--arena-palida); }

.barra { display: flex; gap: 2px; height: 12px; border-radius: 6px; overflow: hidden; background: var(--borde); margin: 8px 0 8px; }
.barra > span { display: block; height: 100%; transition: width .3s; }
.leyenda { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: .825rem; color: var(--texto-suave); }
.leyenda i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: middle; }
.nota { font-size: .825rem; color: var(--texto-suave); margin: 16px 0 0; }

/* ===== Tablas ===== */
.tabla-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .9rem; font-variant-numeric: tabular-nums; }
th, td { padding: 10px 12px; text-align: right; border-bottom: 1px solid var(--borde); white-space: nowrap; }
th:first-child, td:first-child { text-align: left; }
th { font-weight: 600; color: var(--texto-suave); font-size: .8rem; }
details { margin-top: 12px; }
summary { cursor: pointer; font-weight: 600; color: var(--petroleo); padding: 6px 0; }
.tabla-cabecera { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.tabla-cabecera h2 { margin: 0; }
.acciones { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.segmentado { display: inline-flex; padding: 3px; gap: 2px; border: 1px solid var(--borde); border-radius: 999px; background: var(--fondo); }
.segmentado input { position: absolute; opacity: 0; pointer-events: none; }
.segmentado span { display: block; padding: 7px 14px; font-size: .9rem; font-weight: 500; border-radius: 999px; cursor: pointer; }
.segmentado input:checked + span { background: var(--petroleo); color: #fff; }
.segmentado input:focus-visible + span { outline: 3px solid var(--petroleo); outline-offset: 1px; }
.tabla-larga { max-height: 480px; overflow-y: auto; }
.tabla-larga thead th { position: sticky; top: 0; background: var(--superficie); }

/* ===== Gráfico ===== */
.grafico { position: relative; margin-top: 8px; }
.grafico svg { display: block; overflow: visible; }
.grafico .rejilla { stroke: var(--borde); stroke-width: 1; }
.grafico .eje { fill: var(--texto-suave); font: 12px var(--cuerpo); font-variant-numeric: tabular-nums; }
.grafico .cursor { stroke: var(--texto-suave); stroke-width: 1; }
.grafico .eje-titulo { text-align: center; font-size: .8rem; color: var(--texto-suave); }
.tooltip {
  position: absolute; top: 8px; pointer-events: none; white-space: nowrap;
  background: var(--superficie); border: 1px solid var(--borde); border-radius: 10px;
  padding: 8px 12px; font-size: .825rem; box-shadow: var(--sombra-fuerte);
}
.tooltip strong { display: block; margin-bottom: 2px; }
.tooltip span { display: block; font-variant-numeric: tabular-nums; }
.tooltip i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: middle; }

/* ===== Impresión ===== */
@media print {
  .cabecera, .pie, .acciones, form.panel, .estado, .migas, .sugerencia-idioma { display: none !important; }
  body { background: #fff; }
  .panel { border: 0; padding: 0; background: none !important; }
  .disposicion { display: block; }
  .tabla-larga { max-height: none; overflow: visible; }
  .grafico .tooltip { display: none; }
}

/* ===== Bloque «Dale forma a tus objetivos» (cabecera de la portada, a la derecha) ===== */
.portada-rejilla { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: center; }
@media (max-width: 960px) { .portada-rejilla { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
.objetivos {
  background: var(--superficie); border: 1px solid var(--borde); border-radius: 20px;
  padding: 24px; box-shadow: var(--sombra-fuerte);
}
.objetivos h2 { font-size: 1.35rem; margin-bottom: 16px; }
.objetivos .campo { margin-bottom: 14px; }
.objetivos-fila { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 12px; }
.entrada select {
  width: 100%; min-height: 48px; padding: 0 14px;
  font: 400 1rem var(--cuerpo); color: var(--tinta); cursor: pointer;
  border: 1px solid var(--borde-control); border-radius: var(--radio-control);
  appearance: none; -webkit-appearance: none; padding-right: 40px;
  background: var(--superficie) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316343A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px;
}
.entrada select:focus { outline: 3px solid var(--petroleo); outline-offset: 1px; }
.objetivos-tarjeta {
  margin-top: 6px; background: var(--petroleo); color: #fff; border-radius: var(--radio); padding: 20px 22px;
}
.objetivos-etiqueta { display: block; font-size: .9rem; color: var(--petroleo-palido); }
.objetivos-valor {
  display: block; font-family: var(--titulos); font-weight: 700; color: #fff;
  font-size: clamp(2rem, 4vw, 2.6rem); line-height: 1.15; letter-spacing: -.03em; font-variant-numeric: tabular-nums;
}
.objetivos-tarjeta p { color: var(--petroleo-palido); margin: 4px 0 16px; }
.boton-claro {
  display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px;
  background: var(--superficie); color: var(--petroleo); font-weight: 600; text-decoration: none;
  border-radius: var(--radio-control);
}
.boton-claro:hover { background: var(--petroleo-palido); color: var(--petroleo-hover); }
.boton-claro .icono-svg { width: 20px; height: 20px; }
.objetivos-tarjeta :focus-visible { outline-color: #fff; }
@media (max-width: 480px) { .objetivos { padding: 18px; } .objetivos-fila { grid-template-columns: minmax(0, 1fr); gap: 0; } }

/* ===== Selector de idioma (desplegable, admite más idiomas) ===== */
.idiomas { position: relative; }
.idiomas summary {
  list-style: none; display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  min-height: 40px; padding: 0 12px; font: 600 .9rem/1 var(--cuerpo); color: var(--tinta);
  border: 1px solid var(--borde); border-radius: 999px; background: var(--superficie);
}
.idiomas summary::-webkit-details-marker { display: none; }
.idiomas summary:hover { border-color: var(--petroleo); }
.idiomas .icono-svg { width: 18px; height: 18px; }
.idiomas .flecha-abajo { width: 16px; height: 16px; }
.idiomas ul {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; min-width: 180px;
  margin: 0; padding: 6px; list-style: none;
  background: var(--superficie); border: 1px solid var(--borde); border-radius: 12px; box-shadow: var(--sombra-fuerte);
}
.idiomas li a {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px;
  color: var(--tinta); text-decoration: none; font-size: .95rem;
}
.idiomas li a:hover { background: var(--petroleo-palido); }
.idiomas li a[aria-current="true"] { font-weight: 600; }
.idiomas li a[aria-current="true"]::after { content: "✓"; margin-left: auto; color: var(--petroleo); }
.idiomas .codigo { font: 600 .75rem var(--cuerpo); color: var(--texto-suave); width: 22px; }
@media (max-width: 760px) { .idiomas summary { min-height: 36px; padding: 0 10px; } }

/* ===== Errores de validación ===== */
.entrada input[aria-invalid="true"] { border: 2px solid var(--error); }
.error { display: block; margin-top: 6px; font-size: .85rem; color: var(--error); }
.error::before { content: "⚠ "; }

/* ===== Cómo se calcula ===== */
.como h2 { margin-bottom: 12px; }
.como h3 { font-size: 1rem; margin: 20px 0 8px; }
.como ul { margin: 0; padding-left: 20px; color: var(--texto-suave); }
.como li { margin: 4px 0; }

/* ===== Alineación de los ajustes de cabecera (idioma y moneda con el mismo tamaño) ===== */
.ajustes { align-items: center; }
.idiomas { display: flex; }
.idiomas summary, .selector select {
  box-sizing: border-box; height: 40px; min-height: 0; margin: 0;
  font: 600 .9rem/1 var(--cuerpo); color: var(--tinta);
}
.selector { display: flex; }
.selector select {
  appearance: none; -webkit-appearance: none;
  padding: 0 34px 0 14px;
  background: var(--superficie) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316343A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px;
}
@media (max-width: 760px) { .idiomas summary, .selector select { height: 36px; } }
.idiomas summary { display: flex; }
.idiomas { height: 40px; align-items: center; }
@media (max-width: 760px) { .idiomas { height: 36px; } }
.idiomas { margin: 0; }
