/**
 * Lomito Inversionista - Calculadora de analisis fundamental.
 *
 * Solo variables del tema: el modo oscuro entra solo. La tabla de ratios se
 * desplaza en horizontal en el movil en vez de romperse.
 */

/*
 * Verde fuerte: el acento del tema (#059669) sobre blanco da 3.8:1, corto
 * para texto chico. En modo claro se usa el esmeralda 700 (5.5:1) y en
 * oscuro el acento del tema, que ahi si alcanza. Lo mismo con el rojo.
 */
.lmt-afpage {
	--lmt-af-strong: var(--lmt-emerald-700);
	--lmt-af-down: #b91c1c;
}

html[data-lomito-theme="dark"] .lmt-afpage {
	--lmt-af-strong: var(--lmt-accent);
	--lmt-af-down: var(--lmt-down);
}

.lmt-af-cuerpo {
	padding-top: clamp(28px, 5vw, 48px);
	padding-bottom: clamp(40px, 7vw, 72px);
}

/* =========================================================================
 * 1. Acciones
 * ====================================================================== */
.lmt-af-acciones {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}

.lmt-af-accion {
	padding: 11px 16px;
	border: 1px solid var(--lmt-accent);
	border-radius: 999px;
	background: var(--lmt-accent-soft);
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--lmt-af-strong);
	cursor: pointer;
	transition: background .18s ease, color .18s ease;
}

.lmt-af-accion:hover { background: var(--lmt-af-strong); color: var(--lmt-surface); }

.lmt-af-accion--suave {
	border-color: var(--lmt-border);
	background: var(--lmt-surface);
	color: var(--lmt-text-muted);
}

.lmt-af-accion--suave:hover { background: var(--lmt-surface-2); color: var(--lmt-text); }

/* =========================================================================
 * 2. Paneles
 * ====================================================================== */
.lmt-af-panel {
	margin-bottom: 16px;
	padding: clamp(18px, 3.5vw, 28px);
	border: 1px solid var(--lmt-border);
	border-radius: var(--lmt-radius-lg);
	background: var(--lmt-surface);
	box-shadow: var(--lmt-shadow);
}

.lmt-af-h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	font-family: var(--lmt-font-display);
	font-size: clamp(1.05rem, 2.2vw, 1.25rem);
	font-weight: 800;
	line-height: 1.25;
	color: var(--lmt-text);
}

.lmt-af-paso {
	flex: none;
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--lmt-af-strong);
	font-size: 0.85rem;
	font-weight: 800;
	color: var(--lmt-surface);
}

.lmt-af-label {
	display: block;
	margin-bottom: 8px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--lmt-text-muted);
}

.lmt-af-nota {
	margin: 12px 0 0;
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--lmt-text-muted);
}

/* =========================================================================
 * 3. Casillas
 * ====================================================================== */
.lmt-af-num-caja {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 0 10px;
	border: 1px solid var(--lmt-border);
	border-radius: var(--lmt-radius);
	background: var(--lmt-surface-2);
	min-width: 96px;
}

.lmt-af-num-caja:focus-within { border-color: var(--lmt-accent); }

.lmt-af-num-caja--grande { max-width: 260px; }

.lmt-af-unidad {
	flex: none;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--lmt-text-muted);
}

.lmt-af-num {
	width: 100%;
	min-width: 0;
	padding: 10px 0;
	border: 0;
	background: transparent;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--lmt-text);
	-moz-appearance: textfield;
}

.lmt-af-num-caja--grande .lmt-af-num { font-size: 1.25rem; font-weight: 800; padding: 12px 0; }

.lmt-af-num::-webkit-outer-spin-button,
.lmt-af-num::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.lmt-af-num:focus { outline: none; }

.lmt-af-num::placeholder { color: var(--lmt-text-muted); font-weight: 500; }

.lmt-af-nombre {
	width: 100%;
	min-width: 0;
	padding: 8px 10px;
	border: 1px dashed var(--lmt-border);
	border-radius: 10px;
	background: transparent;
	font-family: inherit;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--lmt-text);
}

.lmt-af-nombre:focus { outline: none; border-color: var(--lmt-accent); border-style: solid; }

.lmt-af-nombre::placeholder { color: var(--lmt-text-muted); font-weight: 600; }

/* =========================================================================
 * 4. Tabla de ratios
 * ====================================================================== */
.lmt-af-tabla-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0 calc(-1 * clamp(18px, 3.5vw, 28px));
	padding: 0 clamp(18px, 3.5vw, 28px);
}

.lmt-af-tabla {
	width: 100%;
	min-width: 640px;
	border-collapse: separate;
	border-spacing: 0 8px;
	font-size: 0.92rem;
}

.lmt-af-tabla thead th {
	padding: 0 6px 4px;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-align: left;
	color: var(--lmt-text-muted);
	vertical-align: bottom;
}

.lmt-af-tabla tbody th,
.lmt-af-tabla tbody td { padding: 2px 6px; vertical-align: middle; }

.lmt-af-tabla tbody th { text-align: left; font-weight: 600; min-width: 150px; }

.lmt-af-sigla {
	display: block;
	font-weight: 800;
	color: var(--lmt-text);
}

.lmt-af-ratio-nombre {
	display: block;
	font-size: 0.78rem;
	font-weight: 500;
	color: var(--lmt-text-muted);
}

.lmt-af-th-prom { text-align: right !important; }

.lmt-af-prom {
	text-align: right;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: var(--lmt-af-strong);
	min-width: 90px;
}

.lmt-af-tabla--chica { min-width: 560px; font-size: 0.85rem; border-spacing: 0; }
.lmt-af-tabla--chica th, .lmt-af-tabla--chica td { padding: 8px 6px; border-bottom: 1px solid var(--lmt-border); text-align: right; }
.lmt-af-tabla--chica th:first-child, .lmt-af-tabla--chica td:first-child { text-align: left; }
.lmt-af-tabla--chica thead th { text-align: right; }
.lmt-af-tabla--chica thead th:first-child { text-align: left; }

/* =========================================================================
 * 5. Historico
 * ====================================================================== */
.lmt-af-hist {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

@media (max-width: 600px) {
	.lmt-af-hist { grid-template-columns: 1fr; }
}

/* =========================================================================
 * 6. Resultado
 * ====================================================================== */
.lmt-af-resultado {
	margin: 24px 0 16px;
	padding: clamp(22px, 4vw, 36px);
	border: 1px solid var(--lmt-border);
	border-radius: var(--lmt-radius-lg);
	background: var(--lmt-surface);
	box-shadow: var(--lmt-shadow-lg);
	text-align: center;
}

.lmt-af-resultado__label {
	margin: 0 0 4px;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--lmt-text-muted);
}

.lmt-af-resultado__valor {
	margin: 0;
	font-family: var(--lmt-font-display);
	font-size: clamp(2.2rem, 7vw, 3.6rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
	color: var(--lmt-text);
}

.lmt-af-badge {
	display: inline-block;
	margin: 14px 0 0;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 800;
}

.lmt-af-badge[hidden] { display: none; }

.lmt-af-badge.is-descuento {
	background: var(--lmt-accent-soft);
	color: var(--lmt-af-strong);
}

.lmt-af-badge.is-cara {
	background: rgba(220, 38, 38, 0.10);
	color: var(--lmt-af-down);
}

.lmt-af-resultado__dif {
	margin: 12px auto 0;
	max-width: 52ch;
	font-size: 0.95rem;
	line-height: 1.5;
	color: var(--lmt-text-muted);
}

.lmt-af-mini {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 22px 0 0;
}

.lmt-af-mini__item {
	padding: 12px 10px;
	border-radius: var(--lmt-radius);
	background: var(--lmt-surface-2);
}

.lmt-af-mini__k {
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--lmt-text-muted);
}

.lmt-af-mini__item strong {
	display: block;
	margin-top: 4px;
	font-size: 1.1rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: var(--lmt-text);
}

@media (max-width: 480px) {
	.lmt-af-mini { grid-template-columns: 1fr; }
}

/* Barras */
.lmt-af-barras { margin: 22px 0 0; text-align: left; }
.lmt-af-barras[hidden] { display: none; }

.lmt-af-barra {
	display: grid;
	grid-template-columns: 110px 1fr 90px;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
	font-size: 0.85rem;
}

.lmt-af-barra__k { font-weight: 700; color: var(--lmt-text-muted); }

.lmt-af-barra__pista {
	height: 12px;
	border-radius: 999px;
	background: var(--lmt-surface-2);
	overflow: hidden;
}

.lmt-af-barra__relleno {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: var(--lmt-text-faint);
	transition: width .3s ease;
}

.lmt-af-barra--precio .lmt-af-barra__relleno { background: var(--lmt-text-muted); }
.lmt-af-barra--ind .lmt-af-barra__relleno,
.lmt-af-barra--hist .lmt-af-barra__relleno { background: var(--lmt-accent); opacity: .65; }
.lmt-af-barra--final .lmt-af-barra__relleno { background: var(--lmt-accent); }

.lmt-af-barra__v {
	text-align: right;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: var(--lmt-text);
}

@media (max-width: 480px) {
	.lmt-af-barra { grid-template-columns: 90px 1fr 80px; font-size: 0.78rem; }
}

.lmt-af-detalle {
	margin: 22px 0 0;
	text-align: left;
	border-top: 1px solid var(--lmt-border);
	padding-top: 14px;
}

.lmt-af-detalle summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--lmt-af-strong);
}

.lmt-af-detalle[open] summary { margin-bottom: 10px; }

.lmt-af-aviso {
	margin: 20px auto 0;
	max-width: 62ch;
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--lmt-text-muted);
}

/* =========================================================================
 * 7. Excel
 * ====================================================================== */
.lmt-af-excel {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: clamp(18px, 3vw, 32px);
	align-items: center;
	margin: 24px 0 16px;
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid var(--lmt-accent);
	border-radius: var(--lmt-radius-lg);
	background: var(--lmt-accent-soft);
}

@media (max-width: 760px) {
	.lmt-af-excel { grid-template-columns: 1fr; }
}

.lmt-af-excel__k {
	margin: 0 0 6px;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--lmt-af-strong);
}

.lmt-af-excel__t {
	margin: 0 0 10px;
	font-family: var(--lmt-font-display);
	font-size: clamp(1.25rem, 3vw, 1.6rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--lmt-text);
}

.lmt-af-excel__p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--lmt-text-muted);
}

.lmt-af-excel__form {
	padding: 18px;
	border-radius: var(--lmt-radius);
	background: var(--lmt-surface);
	border: 1px solid var(--lmt-border);
}

.lmt-af-excel__label {
	display: block;
	margin-bottom: 8px;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--lmt-text);
}

.lmt-af-excel__fila {
	display: flex;
	gap: 8px;
}

.lmt-af-excel__input {
	flex: 1 1 auto;
	min-width: 0;
	padding: 11px 12px;
	border: 1px solid var(--lmt-border);
	border-radius: var(--lmt-radius);
	background: var(--lmt-surface-2);
	font-family: inherit;
	font-size: 0.95rem;
	color: var(--lmt-text);
}

.lmt-af-excel__input:focus { outline: none; border-color: var(--lmt-accent); }

.lmt-af-excel__btn { flex: none; white-space: nowrap; }

@media (max-width: 420px) {
	.lmt-af-excel__fila { flex-direction: column; }
}

.lmt-af-excel__consent {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	margin-top: 10px;
	font-size: 0.78rem;
	line-height: 1.5;
	color: var(--lmt-text-muted);
}

.lmt-af-excel__consent input { margin-top: 3px; accent-color: var(--lmt-accent); }

.lmt-af-excel__consent a { color: var(--lmt-af-strong); }

.lmt-af-excel__status {
	margin: 10px 0 0;
	min-height: 1.2em;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--lmt-af-strong);
}

.lmt-af-excel__status.is-error { color: var(--lmt-af-down); }

.lmt-af-excel__pronto { margin: 0; font-size: 0.9rem; color: var(--lmt-text-muted); }

/* =========================================================================
 * 8. Explicacion
 * ====================================================================== */
.lmt-af-info { margin-top: 28px; }

.lmt-af-bloque {
	margin-bottom: 26px;
	color: var(--lmt-text-muted);
	line-height: 1.65;
}

.lmt-af-bloque p { margin: 0 0 12px; }

.lmt-af-bloque strong { color: var(--lmt-text); }

.lmt-af-bloque a { color: var(--lmt-af-strong); }

.lmt-af-lista {
	margin: 0 0 12px;
	padding-left: 1.2em;
}

.lmt-af-lista li { margin-bottom: 8px; }

.lmt-af-legal {
	padding: 18px 20px;
	border-radius: var(--lmt-radius);
	background: var(--lmt-surface-2);
	font-size: 0.9rem;
}

/* ---- plantilla de pago, muro y leyenda ---- */
.lmt-af-calcular { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; margin: 0 0 18px; }
.lmt-af-calcular__nota { font-size: 0.85rem; color: var(--lmt-text-muted); }
.lmt-af-resultado[hidden] { display: none; }
.lmt-af-resultado.is-vieja { opacity: .55; }
.lmt-af-resultado.is-vieja::before { content: 'Cambiaste datos: vuelve a calcular.'; display: block; margin-bottom: 12px; font-size: 0.85rem; font-weight: 700; color: #b45309; }
.lmt-af-excel__cta { display: grid; gap: 8px; justify-items: start; align-content: center; }
.lmt-af-precio { margin: 0 0 4px; font-size: 0.95rem; color: var(--lmt-text-muted); }
.lmt-af-precio strong { font-size: 1.35rem; color: var(--lmt-text); }
.lmt-af-clip { display: inline-block; line-height: 0; border-radius: 12px; }
.lmt-af-clip img { display: block; width: 220px; max-width: 100%; height: auto; }
.lmt-af-clip:focus-visible { outline: 2px solid var(--lmt-accent); outline-offset: 3px; }
.lmt-af-pronto { display: inline-block; padding: 8px 14px; border-radius: 999px; background: var(--lmt-bg); font-size: 0.85rem; font-weight: 700; color: var(--lmt-text-muted); }
.lmt-af-sinrev { margin: 4px 0 0; font-size: 0.78rem; line-height: 1.45; color: var(--lmt-text-muted); }
.lmt-af-sinrev a { color: inherit; text-decoration: underline; }
.lmt-af-gate { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 16px; background: rgba(15, 23, 42, .55); }
.lmt-af-gate[hidden] { display: none; }
.lmt-af-gate__caja { width: min(520px, 100%); padding: clamp(20px, 4vw, 30px); border: 1px solid var(--lmt-border); border-radius: var(--lmt-radius-lg); background: var(--lmt-surface); box-shadow: var(--lmt-shadow); }
.lmt-af-gate__t { margin: 0 0 8px; font-family: var(--lmt-font-display); font-size: clamp(1.1rem, 2.4vw, 1.35rem); font-weight: 800; color: var(--lmt-text); }
.lmt-af-gate__p { margin: 0 0 14px; line-height: 1.55; color: var(--lmt-text); }
.lmt-af-gate__caja .lmt-af-sinrev { margin-top: 10px; }
.lmt-af-gate__cerrar { display: block; margin-top: 16px; padding: 0; border: 0; background: none; font: inherit; font-size: 0.85rem; text-decoration: underline; color: var(--lmt-text-muted); cursor: pointer; }


/* ================= Modo Tech, suma de partes, ficha y micro app (2.81.0) ================= */
.lmt-af-modos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 6px; margin: 0 0 18px; border: 1px solid var(--lmt-border); border-radius: 999px; background: var(--lmt-surface); }
.lmt-af-modo { display: grid; gap: 2px; padding: 10px 14px; border: 0; border-radius: 999px; background: transparent; font: inherit; font-weight: 800; color: var(--lmt-text-muted); cursor: pointer; text-align: center; }
.lmt-af-modo span { font-size: 0.75rem; font-weight: 600; }
.lmt-af-modo.is-activo { background: var(--lmt-af-strong, var(--lmt-emerald-700)); color: var(--lmt-surface); }
html[data-lomito-theme="dark"] .lmt-af-modo.is-activo { background: var(--lmt-accent); color: #0b0d10; }
.lmt-af-modo:focus-visible { outline: 2px solid var(--lmt-accent); outline-offset: 2px; }
@media (max-width: 480px) { .lmt-af-modo span { display: none; } }

.lmt-af-acciones__nota { flex-basis: 100%; font-size: 0.8rem; color: var(--lmt-text-muted); }
[data-panel][hidden], [data-solo][hidden], [data-sotp][hidden], .lmt-af-regla[hidden] { display: none; }

.lmt-af-campos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 20px; }
@media (max-width: 860px) { .lmt-af-campos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .lmt-af-campos { grid-template-columns: 1fr; } }
.lmt-af-campo { min-width: 0; }
.lmt-af-campo .lmt-af-num-caja { width: 100%; }
.lmt-af-ayuda { display: block; margin-top: 6px; font-size: 0.78rem; line-height: 1.45; color: var(--lmt-text-muted); }
.lmt-af-nombre--suelto { width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1px solid var(--lmt-border); border-radius: var(--lmt-radius); background: var(--lmt-surface-2); font: inherit; font-weight: 700; color: var(--lmt-text); }
.lmt-af-nombre--suelto:focus { outline: none; border-color: var(--lmt-accent); }
.lmt-af-nota--arriba { margin: 0 0 14px; }
.lmt-af-opcional { margin-left: 8px; padding: 2px 10px; border-radius: 999px; background: var(--lmt-surface-2); font-size: 0.72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--lmt-text-muted); }

.lmt-af-chip-fila { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.lmt-af-chip { display: inline-flex; gap: 6px; align-items: baseline; padding: 6px 12px; border-radius: 999px; background: var(--lmt-surface-2); font-size: 0.8rem; color: var(--lmt-text-muted); }
.lmt-af-chip strong { color: var(--lmt-text); font-variant-numeric: tabular-nums; }

.lmt-af-regla { display: grid; grid-template-columns: auto auto 1fr; gap: 6px 14px; align-items: center; margin-top: 16px; padding: 12px 16px; border-radius: var(--lmt-radius); border-left: 4px solid var(--lmt-border); background: var(--lmt-surface-2); }
.lmt-af-regla__k { font-size: 0.78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--lmt-text-muted); }
.lmt-af-regla__v { font-size: 1.3rem; font-weight: 800; color: var(--lmt-text); }
.lmt-af-regla__s { font-size: 0.88rem; color: var(--lmt-text-muted); }
.lmt-af-regla.is-verde { border-left-color: var(--lmt-af-strong, var(--lmt-emerald-700)); }
.lmt-af-regla.is-ambar { border-left-color: #b45309; }
.lmt-af-regla.is-rojo { border-left-color: #b91c1c; }
html[data-lomito-theme="dark"] .lmt-af-regla.is-verde { border-left-color: var(--lmt-accent); }
html[data-lomito-theme="dark"] .lmt-af-regla.is-ambar { border-left-color: #fbbf24; }
html[data-lomito-theme="dark"] .lmt-af-regla.is-rojo { border-left-color: var(--lmt-down); }
@media (max-width: 560px) { .lmt-af-regla { grid-template-columns: auto 1fr; } .lmt-af-regla__s { grid-column: 1 / -1; } }

.lmt-af-pares, .lmt-af-sotp { display: grid; gap: 10px; }
.lmt-af-par, .lmt-af-seg { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 10px; align-items: center; }
.lmt-af-par--cab, .lmt-af-seg--cab { font-size: 0.75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--lmt-text-muted); }
.lmt-af-par .lmt-af-num-caja, .lmt-af-seg .lmt-af-num-caja { width: 100%; }
@media (max-width: 560px) {
	.lmt-af-par, .lmt-af-seg { grid-template-columns: 1fr 1fr; }
	.lmt-af-par .lmt-af-nombre--suelto, .lmt-af-seg .lmt-af-nombre--suelto { grid-column: 1 / -1; }
	.lmt-af-par--cab, .lmt-af-seg--cab { display: none; }
}
.lmt-af-check { display: flex; gap: 10px; align-items: center; margin: 4px 0 12px; font-weight: 700; color: var(--lmt-text); cursor: pointer; }
.lmt-af-check input { width: 18px; height: 18px; accent-color: var(--lmt-accent); }
[data-segmentos] { display: grid; gap: 10px; }
.lmt-af-sotp .lmt-af-accion--suave { justify-self: start; }

.lmt-af-resultado__etq { margin: 0 0 10px; font-size: 0.78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--lmt-af-strong, var(--lmt-emerald-700)); }
html[data-lomito-theme="dark"] .lmt-af-resultado__etq { color: var(--lmt-accent); }
.lmt-af-mini { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.lmt-af-barra--sotp .lmt-af-barra__relleno { background: #6d28d9; }
html[data-lomito-theme="dark"] .lmt-af-barra--sotp .lmt-af-barra__relleno { background: #a78bfa; }
.lmt-af-ficha-fila { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; margin-top: 20px; }

.lmt-af-app__p { margin: 0 0 14px; line-height: 1.6; color: var(--lmt-text-muted); }
.lmt-af-app__ios, .lmt-af-app__ok { margin: 10px 0 0; line-height: 1.55; color: var(--lmt-text); }
.lmt-af-app__ok { font-weight: 700; color: var(--lmt-af-strong, var(--lmt-emerald-700)); }
.lmt-af-app [hidden] { display: none; }
html.lmt-af-standalone .lmt-afpage .lmt-sec-hero__intro { display: none; }
