/**
 * Lomito Inversionista - Lectura de articulos.
 * Barra de avance, tablas en tarjetas en el celular, «En corto» como tarjeta,
 * preguntas frecuentes en acordeon y casos «Supón que…».
 */

:root {
	--lmt-lec-verde: var(--lmt-emerald-700, #047857);
}

html[data-lomito-theme="dark"] {
	--lmt-lec-verde: var(--lmt-accent);
}

/* ------------------------------------------------ Barra de avance */
.lmt-avance {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	z-index: 100000;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.lmt-avance.esta-visible { opacity: 1; }

body.admin-bar .lmt-avance { top: 32px; }

@media (max-width: 782px) {
	body.admin-bar .lmt-avance { top: 46px; }
}

.lmt-avance span {
	display: block;
	height: 100%;
	background: var(--lmt-accent);
	transform: scaleX(0);
	transform-origin: 0 50%;
}

/* ------------------------------------------------ Atajo al resumen */
.lmt-prose .lmt-prisa {
	margin: 0 0 1.6em;
}

.lmt-prose .lmt-prisa a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border: 1px solid var(--lmt-border);
	border-radius: 999px;
	background: var(--lmt-surface);
	color: var(--lmt-text);
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.lmt-prose .lmt-prisa a::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 2px solid var(--lmt-lec-verde);
	border-bottom: 2px solid var(--lmt-lec-verde);
	transform: translateY(-2px) rotate(45deg);
}

.lmt-prose .lmt-prisa a:hover {
	border-color: var(--lmt-accent);
	background: var(--lmt-accent-soft);
}

/* ------------------------------------------------ «En corto» */
/* Distinto del recuadro de transparencia (verde suave): superficie con
   franja verde arriba, para que se lea como el resumen y no como un aviso. */
.lmt-prose .lmt-encorto {
	margin: 2.6em 0 2em;
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid var(--lmt-border);
	border-top: 4px solid var(--lmt-lec-verde);
	border-radius: var(--lmt-radius-lg, 24px);
	background: var(--lmt-surface);
	box-shadow: var(--lmt-shadow);
	scroll-margin-top: 110px;
}

.lmt-prose .lmt-encorto > h2 {
	margin-top: 0;
}

.lmt-prose .lmt-encorto > :last-child { margin-bottom: 0; }

.lmt-prose .lmt-encorto ul {
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
}

.lmt-prose .lmt-encorto li {
	position: relative;
	margin: 0 0 12px;
	padding-left: 30px;
}

.lmt-prose .lmt-encorto li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 0.32em;
	width: 7px;
	height: 12px;
	border-right: 2.5px solid var(--lmt-lec-verde);
	border-bottom: 2.5px solid var(--lmt-lec-verde);
	transform: rotate(45deg);
}

/* ------------------------------------------------ Preguntas frecuentes */
.lmt-prose .lmt-faq {
	margin: 0.6em 0 2.4em;
	border-top: 1px solid var(--lmt-border);
}

.lmt-prose .lmt-faq__item {
	border-bottom: 1px solid var(--lmt-border);
}

.lmt-prose .lmt-faq__q {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 4px;
	cursor: pointer;
	list-style: none;
}

.lmt-prose .lmt-faq__q::-webkit-details-marker { display: none; }

.lmt-prose .lmt-faq__q h3 {
	margin: 0;
	font-size: clamp(1.02rem, 1.6vw, 1.15rem);
	line-height: 1.35;
}

.lmt-prose .lmt-faq__q::after {
	content: "";
	flex: none;
	width: 9px;
	height: 9px;
	margin: 6px 6px 0 0;
	border-right: 2px solid var(--lmt-text-muted);
	border-bottom: 2px solid var(--lmt-text-muted);
	transform: rotate(45deg);
	transition: transform 0.2s ease;
}

.lmt-prose .lmt-faq__item[open] > .lmt-faq__q::after {
	margin-top: 11px;
	transform: rotate(-135deg);
}

.lmt-prose .lmt-faq__q:hover h3 { color: var(--lmt-lec-verde); }

.lmt-prose .lmt-faq__q:focus-visible {
	outline: 3px solid var(--lmt-accent);
	outline-offset: 2px;
	border-radius: 8px;
}

.lmt-prose .lmt-faq__r {
	padding: 0 4px 20px;
}

.lmt-prose .lmt-faq__r > :first-child { margin-top: 0; }
.lmt-prose .lmt-faq__r > :last-child { margin-bottom: 0; }

/* ------------------------------------------------ Casos «Supón que…» */
.lmt-prose .lmt-caso {
	margin: 2em 0;
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid var(--lmt-border);
	border-left: 4px solid var(--lmt-lec-verde);
	border-radius: var(--lmt-radius, 16px);
	background: var(--lmt-surface);
	box-shadow: var(--lmt-shadow);
}

.lmt-prose .lmt-caso > :last-child { margin-bottom: 0; }

.lmt-prose .lmt-caso .lmt-caso__k {
	display: inline-block;
	margin: 0 0 12px;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--lmt-accent-soft);
	color: var(--lmt-lec-verde);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lmt-prose .lmt-caso figure.wp-block-table {
	margin: 1.2em 0;
}

.lmt-prose .lmt-caso table {
	background: var(--lmt-bg);
}

/* ------------------------------------------------ Tablas en tarjetas (celular) */
@media (max-width: 600px) {
	.lmt-prose table.lmt-tabla-tarjetas,
	.lmt-prose table.lmt-tabla-tarjetas tbody,
	.lmt-prose table.lmt-tabla-tarjetas tfoot,
	.lmt-prose table.lmt-tabla-tarjetas tr,
	.lmt-prose table.lmt-tabla-tarjetas td {
		display: block;
		width: 100%;
	}

	.lmt-prose table.lmt-tabla-tarjetas {
		border: 0;
		background: transparent;
	}

	.lmt-prose table.lmt-tabla-tarjetas thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.lmt-prose table.lmt-tabla-tarjetas tr {
		margin: 0 0 12px;
		border: 1px solid var(--lmt-border);
		border-radius: var(--lmt-radius, 16px);
		background: var(--lmt-surface);
		overflow: hidden;
	}

	.lmt-prose table.lmt-tabla-tarjetas td {
		display: grid;
		grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
		gap: 12px;
		padding: 10px 14px;
		border: 0;
		border-top: 1px solid var(--lmt-border);
	}

	.lmt-prose table.lmt-tabla-tarjetas td::before {
		content: attr(data-col);
		font-size: 0.8rem;
		font-weight: 700;
		line-height: 1.4;
		color: var(--lmt-text-muted);
	}

	.lmt-prose table.lmt-tabla-tarjetas td:first-child {
		display: block;
		border-top: 0;
		background: var(--lmt-surface-2);
		color: var(--lmt-text);
		font-weight: 800;
	}

	.lmt-prose table.lmt-tabla-tarjetas td:first-child::before { content: none; }
}

@media (prefers-reduced-motion: reduce) {
	.lmt-avance,
	.lmt-prose .lmt-faq__q::after,
	.lmt-prose .lmt-prisa a { transition: none; }
}

/* =========================================================================
 * Tarjetas de mitos y bonus (desde la 2.64.0).
 * Marcado guardado en el articulo: div.lmt-tarjetas > div.lmt-tarjeta(--mito|--bonus)
 * con un H3 y parrafos; «Realidad:» en <strong> y la pildora en span.lmt-pildora.
 * Los iconos van por CSS (mask) porque WordPress borra los <svg> del contenido.
 * ====================================================================== */
.lmt-prose .lmt-tarjetas {
	--lmt-tarjeta-mito: #b45309;
	--lmt-tarjeta-bonus: #047857;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	margin: 28px 0;
}

html[data-lomito-theme="dark"] .lmt-prose .lmt-tarjetas {
	--lmt-tarjeta-mito: #fbbf24;
	--lmt-tarjeta-bonus: #6ee7b7;
}

@media (min-width: 700px) {
	.lmt-prose .lmt-tarjetas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.lmt-prose .lmt-tarjeta {
	min-width: 0;
	margin: 0;
	padding: 24px 24px 20px;
	background: var(--lmt-surface);
	border: 1px solid var(--lmt-border);
	border-radius: var(--lmt-radius-lg, 22px);
	box-shadow: var(--lmt-shadow);
}

.lmt-prose .lmt-tarjeta > h3 {
	display: flex;
	align-items: flex-start;
	gap: 0.55em;
	margin: 0 0 0.75em;
	font-size: 1.1rem;
	line-height: 1.3;
}

.lmt-prose .lmt-tarjeta > h3::before {
	content: "";
	flex: 0 0 1.3em;
	width: 1.3em;
	height: 1.3em;
	margin-top: 0.02em;
	background-color: var(--lmt-tarjeta-mito);
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a8%208%200%200%201-11.6%207.1L4%2020.5l1.4-4.9A8%208%200%201%201%2021%2012z%22/%3E%3Cpath%20d%3D%22M13%208.5v4%22/%3E%3Cpath%20d%3D%22M13%2015.5h.01%22/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a8%208%200%200%201-11.6%207.1L4%2020.5l1.4-4.9A8%208%200%201%201%2021%2012z%22/%3E%3Cpath%20d%3D%22M13%208.5v4%22/%3E%3Cpath%20d%3D%22M13%2015.5h.01%22/%3E%3C/svg%3E") center / contain no-repeat;
}

.lmt-prose .lmt-tarjeta--bonus > h3::before {
	background-color: var(--lmt-tarjeta-bonus);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1L3.2%209.5l6.1-.9z%22/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1L3.2%209.5l6.1-.9z%22/%3E%3C/svg%3E");
}

.lmt-prose .lmt-tarjeta > p { margin: 0 0 0.85em; }
.lmt-prose .lmt-tarjeta > p:last-child { margin-bottom: 0; }
.lmt-prose .lmt-tarjeta > p + p { margin-top: 1.1em; }

.lmt-prose .lmt-pildora {
	display: inline-block;
	margin-right: 0.4em;
	padding: 0.2em 0.75em;
	border-radius: 999px;
	background: var(--lmt-text);
	color: var(--lmt-bg);
	font-size: 0.82em;
	font-weight: 700;
	line-height: 1.5;
	vertical-align: 0.08em;
}
