/**
 * Lomito Inversionista - Calculadora de ganancia en Amazon.
 * Solo variables del tema. El verde y el rojo fuertes se redefinen por modo
 * para no bajar de 4.5:1 en texto chico.
 */
.lmt-azpage {
	--lmt-az-strong: var(--lmt-emerald-700);
	--lmt-az-down: #b91c1c;
	--lmt-az-pes: #b45309;
}

html[data-lomito-theme="dark"] .lmt-azpage {
	--lmt-az-strong: var(--lmt-accent);
	--lmt-az-down: var(--lmt-down);
	--lmt-az-pes: #fbbf24;
}

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

/* Paneles */
.lmt-az-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-az-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-az-h3 {
	margin: 0 0 10px;
	font-size: 1rem;
	font-weight: 800;
	color: var(--lmt-text);
}

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

.lmt-az-campos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px clamp(14px, 3vw, 24px);
}

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

.lmt-az-campo { min-width: 0; }

.lmt-az-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-az-caja {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 0 12px;
	border: 1px solid var(--lmt-border);
	border-radius: var(--lmt-radius);
	background: var(--lmt-surface-2);
}

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

.lmt-az-caja--chica { width: 96px; flex: none; }

.lmt-az-unidad { flex: none; font-weight: 700; color: var(--lmt-text-muted); }

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

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

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

.lmt-az-ayuda {
	display: block;
	margin-top: 6px;
	font-size: 0.78rem;
	color: var(--lmt-text-muted);
}

.lmt-az-nota {
	margin: 10px 0 0;
	font-size: 0.85rem;
	line-height: 1.55;
	color: var(--lmt-text-muted);
}

.lmt-az-nota a, .lmt-az-bloque a { color: var(--lmt-az-strong); }

/* Perfiles y modos */
.lmt-az-perfiles, .lmt-az-modos {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

.lmt-az-modos { grid-template-columns: repeat(2, 1fr); }

.lmt-az-perfil, .lmt-az-modo {
	padding: 11px 10px;
	border: 1px solid var(--lmt-border);
	border-radius: var(--lmt-radius);
	background: var(--lmt-surface);
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--lmt-text-muted);
	cursor: pointer;
}

.lmt-az-perfil.is-activo, .lmt-az-modo.is-activo {
	border-color: var(--lmt-accent);
	background: var(--lmt-accent-soft);
	color: var(--lmt-az-strong);
}

/* Activos */
.lmt-az-activos { display: grid; gap: 12px; margin-top: 16px; }

.lmt-az-activo__cab {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 8px;
}

.lmt-az-activo__nombre { display: block; font-weight: 700; color: var(--lmt-text); }

.lmt-az-activo__clave {
	display: inline-block;
	margin-top: 2px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: .04em;
	color: var(--lmt-text-muted);
}

.lmt-az-range {
	width: 100%;
	height: 4px;
	margin: 0;
	border-radius: 999px;
	background: var(--lmt-border);
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}

.lmt-az-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	border: 3px solid var(--lmt-surface);
	border-radius: 50%;
	background: var(--lmt-accent);
}

.lmt-az-range::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border: 3px solid var(--lmt-surface);
	border-radius: 50%;
	background: var(--lmt-accent);
}

.lmt-az-suma {
	margin: 14px 0 0;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--lmt-az-strong);
}

.lmt-az-suma.is-error { color: var(--lmt-az-down); }

/* Resultado */
.lmt-az-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);
}

.lmt-az-resultado__k {
	margin: 0;
	text-align: center;
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--lmt-text-muted);
}

.lmt-az-resultado__v {
	margin: 4px 0 0;
	text-align: center;
	font-family: var(--lmt-font-display);
	font-size: clamp(2.2rem, 7vw, 3.6rem);
	font-weight: 800;
	line-height: 1.05;
	color: var(--lmt-text);
}

.lmt-az-resultado__sub {
	margin: 12px auto 0;
	max-width: 58ch;
	text-align: center;
	line-height: 1.55;
	color: var(--lmt-text-muted);
}

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

@media (max-width: 560px) {
	.lmt-az-esc { grid-template-columns: 1fr; }
}

.lmt-az-esc__i {
	padding: 12px;
	border-radius: var(--lmt-radius);
	background: var(--lmt-surface-2);
	border-top: 3px solid var(--lmt-border);
	text-align: center;
}

.lmt-az-esc__i--optimista { border-top-color: var(--lmt-accent); }
.lmt-az-esc__i--base { border-top-color: var(--lmt-text); }
.lmt-az-esc__i--pesimista { border-top-color: var(--lmt-az-pes); }

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

.lmt-az-esc__i strong {
	display: block;
	margin-top: 4px;
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--lmt-text);
}

.lmt-az-esc__s { display: block; margin-top: 2px; font-size: 0.8rem; color: var(--lmt-text-muted); }

/* Grafica */
.lmt-az-grafica { margin-top: 22px; }

.lmt-az-svg { display: block; width: 100%; height: 260px; overflow: visible; }

.lmt-az-svg path { fill: none; stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.lmt-az-svg__opt { stroke: var(--lmt-accent); }
.lmt-az-svg__base { stroke: var(--lmt-text); stroke-width: 3 !important; }
.lmt-az-svg__pes { stroke: var(--lmt-az-pes); }
.lmt-az-svg__ap { stroke: var(--lmt-text-muted); stroke-dasharray: 5 5; }
.lmt-az-svg__meta { stroke: var(--lmt-border); stroke-width: 1.5; stroke-dasharray: 2 4; vector-effect: non-scaling-stroke; }
.lmt-az-svg__ejes text { font-size: 11px; fill: var(--lmt-text-muted); }

.lmt-az-leyenda {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	justify-content: center;
	margin: 10px 0 0;
	font-size: 0.8rem;
	color: var(--lmt-text-muted);
}

.lmt-az-leyenda__i::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 3px;
	margin-right: 6px;
	vertical-align: middle;
	background: var(--lmt-text-muted);
}

.lmt-az-leyenda__i--opt::before { background: var(--lmt-accent); }
.lmt-az-leyenda__i--base::before { background: var(--lmt-text); }
.lmt-az-leyenda__i--pes::before { background: var(--lmt-az-pes); }

/* Caida, compra, venta */
.lmt-az-caida, .lmt-az-compra, .lmt-az-venta {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--lmt-border);
}

.lmt-az-check { display: flex; gap: 10px; align-items: center; font-weight: 700; color: var(--lmt-text); cursor: pointer; }
.lmt-az-check input { width: 18px; height: 18px; accent-color: var(--lmt-accent); }

.lmt-az-caida__r { margin: 8px 0 0; line-height: 1.55; color: var(--lmt-text-muted); }

.lmt-az-tabla-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.lmt-az-tabla { width: 100%; min-width: 420px; border-collapse: collapse; font-size: 0.9rem; }
.lmt-az-tabla th, .lmt-az-tabla td { padding: 9px 8px; border-bottom: 1px solid var(--lmt-border); text-align: left; color: var(--lmt-text); }
.lmt-az-tabla th { font-size: 0.75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--lmt-text-muted); }
.lmt-az-tabla td:nth-child(n+3), .lmt-az-tabla th:nth-child(n+3) { text-align: right; font-variant-numeric: tabular-nums; }

.lmt-az-aviso {
	margin: 12px 0 0;
	padding: 10px 12px;
	border-radius: var(--lmt-radius);
	background: rgba(220, 38, 38, 0.08);
	font-size: 0.88rem;
	line-height: 1.5;
	color: var(--lmt-az-down);
}

.lmt-az-aviso[hidden] { display: none; }

.lmt-az-campo--inline { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.lmt-az-campo--inline .lmt-az-label { margin: 0; }

.lmt-az-select {
	padding: 8px 12px;
	border: 1px solid var(--lmt-border);
	border-radius: var(--lmt-radius);
	background: var(--lmt-surface-2);
	font-family: inherit;
	font-weight: 700;
	color: var(--lmt-text);
}

.lmt-az-legal {
	margin: 22px auto 0;
	max-width: 64ch;
	text-align: center;
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--lmt-text-muted);
}

/* Excel */
.lmt-az-excel {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 24px 0 16px;
	padding: clamp(20px, 4vw, 30px);
	border: 1px solid var(--lmt-accent);
	border-radius: var(--lmt-radius-lg);
	background: var(--lmt-accent-soft);
}

.lmt-az-excel > div { flex: 1 1 320px; }

.lmt-az-excel__k { margin: 0 0 6px; font-size: 0.75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--lmt-az-strong); }
.lmt-az-excel__t { margin: 0 0 8px; font-family: var(--lmt-font-display); font-size: clamp(1.2rem, 3vw, 1.5rem); font-weight: 800; color: var(--lmt-text); }
.lmt-az-excel__p { margin: 0; line-height: 1.6; color: var(--lmt-text-muted); }

/* Explicacion */
.lmt-az-info { margin-top: 28px; }

.lmt-az-bloque { margin-bottom: 26px; line-height: 1.65; color: var(--lmt-text-muted); }
.lmt-az-bloque p { margin: 12px 0; }
.lmt-az-bloque strong { color: var(--lmt-text); }

.lmt-az-lista { margin: 0 0 12px; padding-left: 1.2em; }
.lmt-az-lista li { margin-bottom: 8px; }

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

/* Selector de FIBRAs */
.lmt-az-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 10px;
}

.lmt-az-card {
	position: relative;
	display: block;
	padding: 12px 14px;
	border: 1px solid var(--lmt-border);
	border-radius: var(--lmt-radius);
	background: var(--lmt-surface);
	cursor: pointer;
}

.lmt-az-card:has(input:checked) {
	border-color: var(--lmt-accent);
	background: var(--lmt-accent-soft);
}

.lmt-az-card:has(input:disabled) { opacity: .55; cursor: not-allowed; }

.lmt-az-card input {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 18px;
	height: 18px;
	accent-color: var(--lmt-accent);
}

.lmt-az-card__clave { display: block; padding-right: 26px; font-weight: 800; letter-spacing: .02em; color: var(--lmt-text); }
.lmt-az-card__nombre { display: block; font-size: 0.85rem; color: var(--lmt-text-muted); }
.lmt-az-card__datos {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin-top: 8px;
	font-size: 0.82rem;
	font-variant-numeric: tabular-nums;
	color: var(--lmt-text-muted);
}
.lmt-az-card__datos strong { color: var(--lmt-text); }
.lmt-az-card__ojo { display: block; margin-top: 6px; font-size: 0.78rem; font-weight: 700; color: var(--lmt-az-pes); }

.lmt-az-avisos { margin: 14px 0 0; padding-left: 1.2em; font-size: 0.85rem; line-height: 1.5; color: var(--lmt-text-muted); }
.lmt-az-avisos li { margin-bottom: 6px; }
.lmt-az-avisos strong { color: var(--lmt-text); }

.lmt-az-opciones { display: grid; gap: 10px; margin-top: 16px; }

.lmt-az-necesitas {
	margin-top: 22px;
	padding: 14px 16px;
	border-radius: var(--lmt-radius);
	background: var(--lmt-surface-2);
	line-height: 1.55;
	color: var(--lmt-text-muted);
}
.lmt-az-necesitas strong { color: var(--lmt-text); }

.lmt-az-leyenda__i--ap::before { background: var(--lmt-text-muted); }
.lmt-az-compra .lmt-az-lista { margin: 0; }


/* Huella */
.lmt-az-campos--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 860px) { .lmt-az-campos--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .lmt-az-campos--3 { grid-template-columns: 1fr; } }
.lmt-az-campo--check { display: flex; align-items: flex-end; }

.lmt-az-anterior {
	margin: 0 0 16px;
	padding: 12px 16px;
	border-left: 3px solid var(--lmt-accent);
	border-radius: var(--lmt-radius);
	background: var(--lmt-accent-soft);
	font-size: 0.95rem;
	color: var(--lmt-text);
}

.lmt-az-dietas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 860px) { .lmt-az-dietas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .lmt-az-dietas { grid-template-columns: 1fr; } }

.lmt-az-dieta {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 12px 14px;
	border: 1px solid var(--lmt-border);
	border-radius: var(--lmt-radius);
	background: var(--lmt-surface-2);
	cursor: pointer;
}
.lmt-az-dieta input { position: absolute; opacity: 0; pointer-events: none; }
.lmt-az-dieta:has(input:checked) { border-color: var(--lmt-az-strong); box-shadow: inset 0 0 0 1px var(--lmt-az-strong); }
.lmt-az-dieta:has(input:focus-visible) { outline: 2px solid var(--lmt-accent); outline-offset: 2px; }
.lmt-az-dieta__n { font-weight: 800; color: var(--lmt-text); }
.lmt-az-dieta__t { font-size: 0.85rem; color: var(--lmt-text-muted); }

.lmt-az-resultado__u { font-size: 0.45em; font-weight: 700; color: var(--lmt-text-muted); }

.lmt-az-barras { display: grid; gap: 8px; margin: 20px 0 8px; }
.lmt-az-barra { display: grid; grid-template-columns: 130px minmax(0, 1fr) 64px; align-items: center; gap: 10px; font-size: 0.9rem; }
@media (max-width: 480px) { .lmt-az-barra { grid-template-columns: 96px minmax(0, 1fr) 56px; font-size: 0.82rem; } }
.lmt-az-barra__k { color: var(--lmt-text-muted); font-weight: 700; }
.lmt-az-barra__pista { display: block; height: 14px; border-radius: 7px; background: var(--lmt-surface-2); overflow: hidden; }
.lmt-az-barra__fill { display: block; height: 100%; border-radius: 7px; background: var(--lmt-text-faint); transition: width .4s ease; }
.lmt-az-barra--tu .lmt-az-barra__fill { background: var(--lmt-az-strong); }
.lmt-az-barra--meta .lmt-az-barra__fill { background: var(--lmt-az-pes); }
.lmt-az-barra__v { text-align: right; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--lmt-text); }

.lmt-az-esc { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 860px) { .lmt-az-esc { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px) { .lmt-az-esc { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.lmt-az-muted { font-size: 0.82rem; color: var(--lmt-text-muted); font-weight: 400; }

.lmt-az-guia {
	margin-top: 22px;
	padding: clamp(18px, 3.5vw, 26px);
	border: 1px solid var(--lmt-az-strong);
	border-radius: var(--lmt-radius-lg);
	background: var(--lmt-accent-soft);
}
.lmt-az-guia__k { margin: 0 0 4px; font-size: 0.75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--lmt-az-strong); }
.lmt-az-guia__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-az-guia__p { margin: 0 0 14px; color: var(--lmt-text); }
.lmt-az-form__fila { display: flex; gap: 10px; flex-wrap: wrap; }
.lmt-az-correo {
	flex: 1 1 220px;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid var(--lmt-border);
	border-radius: var(--lmt-radius);
	background: var(--lmt-surface);
	font: inherit;
	color: var(--lmt-text);
}
.lmt-az-correo:focus { outline: none; border-color: var(--lmt-accent); }
.lmt-az-check--chico { margin-top: 10px; font-size: 0.85rem; color: var(--lmt-text-muted); }
.lmt-az-check--chico a { color: var(--lmt-az-strong); }
.lmt-az-form__estado { margin: 10px 0 0; min-height: 1.2em; font-size: 0.9rem; color: var(--lmt-text); }
.lmt-az-form__estado.is-error { color: var(--lmt-az-down); }
.lmt-az-form__estado a { color: var(--lmt-az-strong); font-weight: 700; }

/* ---- Amazon: modalidad, acción, dos resultados, gate, plantilla ---- */
.lmt-az-modos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 640px) { .lmt-az-modos { grid-template-columns: 1fr; } }
.lmt-az-modo { position: relative; display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--lmt-border); border-radius: var(--lmt-radius); background: var(--lmt-bg); cursor: pointer; }
.lmt-az-modo input { position: absolute; opacity: 0; pointer-events: none; }
.lmt-az-modo:has(input:checked) { border-color: var(--lmt-az-strong); box-shadow: inset 0 0 0 1px var(--lmt-az-strong); }
.lmt-az-modo:has(input:focus-visible) { outline: 2px solid var(--lmt-accent); outline-offset: 2px; }
.lmt-az-modo__n { font-weight: 800; color: var(--lmt-text); }
.lmt-az-modo__t { font-size: 0.85rem; line-height: 1.5; color: var(--lmt-text-muted); }
.lmt-az-campo--check { display: grid; gap: 6px; }
.lmt-az-accion { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; margin-top: 20px; }
.lmt-az-accion__nota { font-size: 0.85rem; color: var(--lmt-text-muted); }
.lmt-az-select { width: 100%; padding: 10px 12px; border: 1px solid var(--lmt-border); border-radius: var(--lmt-radius); background: var(--lmt-bg); font: inherit; font-weight: 700; color: var(--lmt-text); }
.lmt-az-select:focus { outline: none; border-color: var(--lmt-accent); }
.lmt-az-resultado[hidden] { display: none; }
.lmt-az-resultado.is-vieja { opacity: .55; }
.lmt-az-resultado.is-vieja::before { content: 'Cambiaste datos: vuelve a calcular.'; display: block; margin-bottom: 12px; font-size: 0.85rem; font-weight: 700; color: var(--lmt-az-pes); }
.lmt-az-dos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 640px) { .lmt-az-dos { grid-template-columns: 1fr; } }
.lmt-az-dato { padding: 16px 18px; border: 1px solid var(--lmt-border); border-radius: var(--lmt-radius); background: var(--lmt-bg); }
.lmt-az-dato--fuerte { border-color: var(--lmt-az-strong); box-shadow: inset 0 0 0 1px var(--lmt-az-strong); }
.lmt-az-dato .lmt-az-resultado__v { font-size: clamp(1.6rem, 4vw, 2.2rem); }
.lmt-az-resultado__v .is-rojo { color: var(--lmt-az-down); }
.lmt-az-esc__i--rojo { border-top-color: var(--lmt-az-down); }
.lmt-az-esc__i--verde { border-top-color: var(--lmt-az-strong); }
.lmt-az-tabla td:nth-child(2) { color: var(--lmt-text-muted); font-size: 0.8rem; }
.lmt-az-tabla__suma td { background: var(--lmt-bg); font-weight: 700; }
.lmt-az-neg { color: var(--lmt-az-down); }
.lmt-az-excel__cta { display: grid; gap: 8px; align-content: center; justify-items: start; }
.lmt-az-excel__s { font-size: 0.8rem; color: var(--lmt-text-muted); }
.lmt-az-excel__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-az-gate { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 16px; background: rgba(15, 23, 42, .55); }
.lmt-az-gate[hidden] { display: none; }
.lmt-az-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-az-gate__cerrar { margin-top: 10px; padding: 0; border: 0; background: none; font: inherit; font-size: 0.85rem; text-decoration: underline; color: var(--lmt-text-muted); cursor: pointer; }
.lmt-az-precio { margin: 0 0 10px; font-size: 1rem; color: var(--lmt-text-muted); }
.lmt-az-precio strong { font-size: 1.35rem; color: var(--lmt-text); }
.lmt-az-clip { display: inline-block; line-height: 0; border-radius: 12px; }
.lmt-az-clip img { display: block; width: 220px; max-width: 100%; height: auto; }
.lmt-az-clip:focus-visible { outline: 2px solid var(--lmt-accent); outline-offset: 3px; }
.lmt-az-gate__caja .lmt-az-gate__cerrar { display: block; margin-top: 16px; }
.lmt-az-sinrev { margin: 4px 0 0; font-size: 0.78rem; line-height: 1.45; color: var(--lmt-text-muted); }
.lmt-az-sinrev a { color: inherit; text-decoration: underline; }
.lmt-az-gate__caja .lmt-az-sinrev { margin-top: 10px; }
