/* Widget embebible (/embed/automotor/): compacto, sin cabecera ni pie del sitio, pensado para vivir dentro de un iframe
   de 320 a 900 px de ancho. Usa los mismos colores y tipografías que el sitio (estilos.css). */
body.tasas.embed { background: var(--bg); min-height: 0; }
body.tasas.embed::before { display: none; }  /* sin el grano del fondo: dentro de otra página molesta */
.lg { padding: 14px 16px 16px; display: grid; gap: 14px; max-width: 900px; margin: 0 auto; }
.lg-cab { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lg-cab .eyebrow { font-size: .66rem; }
.lg-marca { display: inline-flex; color: var(--fg); }
.lg-marca svg { height: 26px; width: auto; aspect-ratio: 761.4 / 150; }
.lg-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px 12px; align-items: end; }
.lg-form label { display: grid; gap: 4px; font: 500 .72rem/1.2 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.lg-form .in, .lg-form select { width: 100%; min-height: 42px; padding: 8px 12px; border: 1px solid var(--line-2); border-radius: var(--r-field); background: var(--surface); color: var(--fg);
  font: 600 1rem/1.2 var(--f-body); font-variant-numeric: tabular-nums; letter-spacing: 0; text-transform: none; }
.lg-form .money { display: flex; align-items: center; border: 1px solid var(--line-2); border-radius: var(--r-field); background: var(--surface); padding-left: 12px; }
.lg-form .money span { color: var(--muted); font: 600 .9rem var(--f-body); }
.lg-form .money .in { border: 0; background: none; }
.lg-seg { display: flex; padding: 3px; gap: 2px; border: 1px solid var(--line-2); border-radius: var(--r-pill); background: var(--surface); }
.lg-seg button { flex: 1; min-height: 34px; border: 0; border-radius: var(--r-pill); background: none; color: var(--muted); font: 600 .84rem var(--f-body); cursor: pointer; letter-spacing: 0; text-transform: none; }
.lg-seg button[aria-pressed="true"] { background: var(--marca); color: var(--accent-ink); }
.lg-nota { margin: 0; font-size: .84rem; color: var(--muted); }
.lg-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lg-of { display: grid; gap: 10px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-field); background: var(--surface); }
.lg-quien { display: flex; align-items: center; gap: 10px; min-width: 0; }
.lg-quien img, .lg-ini { flex: none; width: 36px; height: 36px; border-radius: 10px; object-fit: contain; background: #fff; border: 1px solid var(--line); }
.lg-ini { display: grid; place-items: center; font: 700 .8rem var(--f-body); color: var(--fg); background: var(--surface-2); }
.lg-quien b { display: block; font-size: .95rem; line-height: 1.2; }
/* sin logo: iniciales y nombre en el color de identidad del banco */
.lg-ini.lg-marca { background: var(--c); color: #fff; border-color: transparent; }
.lg-marca-nombre { color: color-mix(in oklab, var(--c) 72%, var(--fg)); }
.lg-quien small { display: block; color: var(--muted); font-size: .78rem; line-height: 1.3; }
.lg-var { display: block; font-size: .84rem; font-weight: 600; line-height: 1.25; }
.lg-cifras { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; }
.lg-cifras dt { font: 500 .62rem/1.2 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.lg-cifras dd { margin: 3px 0 0; font: 700 1.05rem/1.15 var(--f-display); font-variant-numeric: tabular-nums; }
.lg-cifras dd small { display: block; font: 500 .72rem/1.3 var(--f-body); color: var(--muted); }
.lg-cifras .lg-cft { color: var(--accent-text); }
.lg-vacio { padding: 14px; border: 1px dashed var(--line-2); border-radius: var(--r-field); color: var(--muted); font-size: .9rem; }
.lg-todas { justify-self: start; }
.lg-pie { margin: 0; font-size: .74rem; line-height: 1.5; color: var(--muted); }
.lg-credito { display: flex; justify-content: flex-end; margin-top: -6px; }
.lg-credito .credito { padding: 0; gap: 2px; }
.lg-credito .perro { width: 64px; }
.lg-credito span { font-size: .68rem; }
@media (max-width: 460px) {
  .lg-cifras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg-form { grid-template-columns: 1fr 1fr; }
  .lg-form .lg-moneda { grid-column: 1 / -1; }
}
/* vivienda: lo que hay que tener para entrar (entrega, gastos de la compra y del banco) */
.lg-entrar { margin: 0; padding: 12px 14px; border-radius: var(--r-field); background: var(--surface-2); border: 1px solid var(--line); display: grid; gap: 4px; font-size: .84rem; line-height: 1.45; color: var(--muted); }
.lg-entrar b { color: var(--fg); font: 700 1rem/1.25 var(--f-display); }
.lg-req summary { cursor: pointer; font-size: .78rem; color: var(--accent-text); }
.lg-req p { margin: 6px 0 0; font-size: .78rem; line-height: 1.45; color: var(--muted); }
/* dentro de un sitio en pausa o vencido (worker/embebible.js): un aviso, sin el simulador */
.lg-pausa { gap: 8px; padding: 18px 16px; }
.lg-pausa p { margin: 0; font-size: .95rem; line-height: 1.45; }
/* con la marca de la empresa (suscripción de /empresas/, worker/embebible.js): su logo y su nombre arriba, «con datos de Letra Grande» */
.lg-socio { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.lg-socio img { height: 44px; width: auto; max-width: 160px; object-fit: contain; }
[data-theme="dark"] .lg-socio img { background: #F7F6F2; border-radius: 8px; padding: 3px; }
.lg-socio span { display: grid; gap: 2px; min-width: 0; }
.lg-socio b { font-size: .98rem; line-height: 1.2; }
.lg-socio small { color: var(--muted); font-size: .76rem; }
