/**
 * El Especulador Analysis
 * Widget editorial para Elementor.
 *
 * Todos los estilos están encapsulados dentro de
 * .elespeculador-analysis para evitar interferencias con JNews,
 * Elementor y el resto del sitio.
 */

/* =========================================================
   Variables generales
   ========================================================= */

.elespeculador-analysis {
	--ea-text: #222222;
	--ea-text-soft: #5f6368;
	--ea-heading: #161616;
	--ea-border: #e3e5e8;
	--ea-border-strong: #d3d6da;
	--ea-background: #ffffff;
	--ea-background-soft: #f6f7f8;
	--ea-background-muted: #eef0f2;
	--ea-accent: #c62828;
	--ea-accent-dark: #991f1f;
	--ea-accent-soft: #fff3f3;
	--ea-positive: #18794e;
	--ea-positive-soft: #edf8f2;
	--ea-neutral: #6b7280;
	--ea-neutral-soft: #f2f3f5;
	--ea-negative: #b42318;
	--ea-negative-soft: #fff1f0;
	--ea-warning: #9a6700;
	--ea-warning-soft: #fff8e5;
	--ea-radius-small: 6px;
	--ea-radius: 10px;
	--ea-radius-large: 14px;
	--ea-shadow: 0 8px 28px rgba( 17, 24, 39, 0.06 );

	width: 100%;
	max-width: 100%;
	color: var(--ea-text);
	font-family: inherit;
	font-size: inherit;
	line-height: 1.7;
	box-sizing: border-box;
}

.elespeculador-analysis *,
.elespeculador-analysis *::before,
.elespeculador-analysis *::after {
	box-sizing: border-box;
}

/* =========================================================
   Tipografía general
   ========================================================= */

.elespeculador-analysis h2,
.elespeculador-analysis h3,
.elespeculador-analysis h4 {
	color: var(--ea-heading);
	font-family: inherit;
	font-weight: 700;
	line-height: 1.3;
}

.elespeculador-analysis p {
	margin-top: 0;
	margin-bottom: 1em;
}

.elespeculador-analysis p:last-child {
	margin-bottom: 0;
}

.elespeculador-analysis ul,
.elespeculador-analysis ol {
	margin-top: 0;
	margin-bottom: 1.2em;
	padding-left: 1.4em;
}

.elespeculador-analysis li {
	margin-bottom: 0.45em;
}

.elespeculador-analysis li:last-child {
	margin-bottom: 0;
}

.elespeculador-analysis a {
	color: var(--ea-accent);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.elespeculador-analysis a:hover,
.elespeculador-analysis a:focus {
	color: var(--ea-accent-dark);
}

.elespeculador-analysis strong {
	font-weight: 700;
}

.elespeculador-analysis blockquote {
	margin: 1.5em 0;
	padding: 1em 1.25em;
	border-left: 4px solid var(--ea-accent);
	background: var(--ea-background-soft);
	color: var(--ea-text);
	font-style: normal;
}

.elespeculador-analysis blockquote p:last-child {
	margin-bottom: 0;
}

/* =========================================================
   Cabecera interna
   ========================================================= */

.elespeculador-analysis__header {
	margin-bottom: 30px;
	padding-bottom: 26px;
	border-bottom: 1px solid var(--ea-border);
}

.elespeculador-analysis__eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0 0 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--ea-accent-soft);
	color: var(--ea-accent);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.elespeculador-analysis__internal-title {
	margin: 0 0 14px;
	font-size: clamp( 25px, 3vw, 36px );
}

.elespeculador-analysis__intro {
	max-width: 850px;
	color: var(--ea-text-soft);
	font-size: 1.08em;
	line-height: 1.75;
}

.elespeculador-analysis__intro > *:last-child {
	margin-bottom: 0;
}

/* =========================================================
   Ficha del activo
   ========================================================= */

.elespeculador-analysis__market-card {
	margin: 0 0 34px;
	padding: 20px;
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-radius-large);
	background: var(--ea-background);
	box-shadow: var(--ea-shadow);
}

.elespeculador-analysis__market-grid {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: 0;
	margin: 0;
}

.elespeculador-analysis__market-item {
	min-width: 0;
	padding: 14px 16px;
	border-right: 1px solid var(--ea-border);
	border-bottom: 1px solid var(--ea-border);
}

.elespeculador-analysis__market-item:nth-child( 4n ) {
	border-right: 0;
}

.elespeculador-analysis__market-item:nth-last-child( -n + 4 ) {
	border-bottom: 0;
}

.elespeculador-analysis__market-item dt {
	margin: 0 0 5px;
	color: var(--ea-text-soft);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.elespeculador-analysis__market-item dd {
	margin: 0;
	color: var(--ea-heading);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.elespeculador-analysis__market-item dd.is-bullish {
	color: var(--ea-positive);
}

.elespeculador-analysis__market-item dd.is-neutral,
.elespeculador-analysis__market-item dd.is-mixed {
	color: var(--ea-neutral);
}

.elespeculador-analysis__market-item dd.is-bearish {
	color: var(--ea-negative);
}

/* =========================================================
   Secciones generales
   ========================================================= */

.elespeculador-analysis__section {
	margin: 0 0 38px;
}

.elespeculador-analysis__section-title {
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 11px;
	font-size: clamp( 22px, 2.5vw, 29px );
	border-bottom: 1px solid var(--ea-border);
}

.elespeculador-analysis__section-title::after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 54px;
	height: 3px;
	background: var(--ea-accent);
	content: "";
}

.elespeculador-analysis__content {
	color: var(--ea-text);
}

.elespeculador-analysis__content > *:last-child {
	margin-bottom: 0;
}

/* =========================================================
   Lectura en 30 segundos
   ========================================================= */

.elespeculador-analysis__section--summary {
	padding: 24px 26px;
	border: 1px solid var(--ea-border);
	border-left: 5px solid var(--ea-accent);
	border-radius: var(--ea-radius);
	background: var(--ea-background-soft);
}

.elespeculador-analysis__section--summary
.elespeculador-analysis__section-title {
	margin-bottom: 14px;
	padding-bottom: 0;
	border: 0;
	font-size: 22px;
}

.elespeculador-analysis__section--summary
.elespeculador-analysis__section-title::after {
	display: none;
}

.elespeculador-analysis__section--summary
.elespeculador-analysis__content {
	font-size: 1.04em;
	line-height: 1.75;
}

/* =========================================================
   Estructura por horizontes
   ========================================================= */

.elespeculador-analysis__periods {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 18px;
}

.elespeculador-analysis__period {
	padding: 20px;
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-radius);
	background: var(--ea-background);
}

.elespeculador-analysis__period h3 {
	margin: 0 0 12px;
	font-size: 18px;
}

.elespeculador-analysis__period .elespeculador-analysis__content {
	font-size: 0.96em;
}

/* =========================================================
   Gráfico principal
   ========================================================= */

.elespeculador-analysis__chart {
	margin: 0 0 38px;
	padding: 0;
}

.elespeculador-analysis__chart-image {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-radius);
	background: var(--ea-background-soft);
}

.elespeculador-analysis__chart-caption {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 11px 3px 0;
	color: var(--ea-text-soft);
	font-size: 13px;
	line-height: 1.55;
}

.elespeculador-analysis__chart-caption small {
	color: var(--ea-text-soft);
	font-size: 12px;
}

/* =========================================================
   Tabla de niveles
   ========================================================= */

.elespeculador-analysis__table-wrapper {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-radius);
	background: var(--ea-background);
	-webkit-overflow-scrolling: touch;
}

.elespeculador-analysis__levels-table {
	width: 100%;
	min-width: 920px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
	table-layout: auto;
}

.elespeculador-analysis__levels-table th,
.elespeculador-analysis__levels-table td {
	padding: 14px 15px;
	border-right: 1px solid var(--ea-border);
	border-bottom: 1px solid var(--ea-border);
	text-align: left;
	vertical-align: top;
	line-height: 1.5;
}

.elespeculador-analysis__levels-table th:last-child,
.elespeculador-analysis__levels-table td:last-child {
	border-right: 0;
}

.elespeculador-analysis__levels-table tbody tr:last-child td {
	border-bottom: 0;
}

.elespeculador-analysis__levels-table th {
	background: var(--ea-background-muted);
	color: var(--ea-heading);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.elespeculador-analysis__levels-table td {
	color: var(--ea-text);
	font-size: 14px;
}

.elespeculador-analysis__levels-table tbody tr:nth-child( even ) {
	background: #fafafa;
}

.elespeculador-analysis__levels-table tbody tr:hover {
	background: var(--ea-accent-soft);
}

/* =========================================================
   Escenarios
   ========================================================= */

.elespeculador-analysis__scenarios {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 18px;
}

.elespeculador-analysis__scenario {
	position: relative;
	padding: 22px;
	overflow: hidden;
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-radius);
	background: var(--ea-background);
}

.elespeculador-analysis__scenario::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: var(--ea-neutral);
	content: "";
}

.elespeculador-analysis__scenario.is-primary::before {
	background: var(--ea-positive);
}

.elespeculador-analysis__scenario.is-alternative::before {
	background: var(--ea-warning);
}

.elespeculador-analysis__scenario.is-adverse::before {
	background: var(--ea-negative);
}

.elespeculador-analysis__scenario h3 {
	margin: 3px 0 14px;
	font-size: 18px;
}

.elespeculador-analysis__scenario.is-primary {
	background: var(--ea-positive-soft);
}

.elespeculador-analysis__scenario.is-alternative {
	background: var(--ea-warning-soft);
}

.elespeculador-analysis__scenario.is-adverse {
	background: var(--ea-negative-soft);
}

.elespeculador-analysis__scenario
.elespeculador-analysis__content {
	font-size: 0.96em;
}

/* =========================================================
   Invalidación
   ========================================================= */

.elespeculador-analysis__section--invalidation {
	padding: 24px;
	border: 1px solid #ebc3c0;
	border-radius: var(--ea-radius-large);
	background: var(--ea-negative-soft);
}

.elespeculador-analysis__section--invalidation
.elespeculador-analysis__section-title {
	border-bottom-color: #e5b4b0;
}

.elespeculador-analysis__invalidation-grid {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 16px;
}

.elespeculador-analysis__invalidation-item {
	padding: 18px;
	border: 1px solid rgba( 180, 35, 24, 0.18 );
	border-radius: var(--ea-radius-small);
	background: rgba( 255, 255, 255, 0.68 );
}

.elespeculador-analysis__invalidation-item h3 {
	margin: 0 0 10px;
	font-size: 17px;
}

.elespeculador-analysis__invalidation-item
.elespeculador-analysis__content {
	font-size: 0.95em;
}

/* =========================================================
   Riesgos
   ========================================================= */

.elespeculador-analysis__section--risks {
	padding: 23px 25px;
	border: 1px solid #eedca2;
	border-radius: var(--ea-radius);
	background: var(--ea-warning-soft);
}

.elespeculador-analysis__section--risks
.elespeculador-analysis__section-title {
	border-bottom-color: #e5ce81;
}

/* =========================================================
   Conclusión
   ========================================================= */

.elespeculador-analysis__section--conclusion {
	padding: 25px;
	border: 1px solid var(--ea-border-strong);
	border-radius: var(--ea-radius);
	background: var(--ea-background-soft);
}

.elespeculador-analysis__section--conclusion
.elespeculador-analysis__section-title {
	margin-bottom: 14px;
	padding-bottom: 0;
	border: 0;
}

.elespeculador-analysis__section--conclusion
.elespeculador-analysis__section-title::after {
	display: none;
}

/* =========================================================
   Fuentes y actualización
   ========================================================= */

.elespeculador-analysis__sources {
	margin-top: 40px;
	padding-top: 22px;
	border-top: 1px solid var(--ea-border);
	color: var(--ea-text-soft);
	font-size: 13px;
}

.elespeculador-analysis__sources h2 {
	margin: 0 0 12px;
	font-size: 17px;
}

.elespeculador-analysis__last-update {
	margin-top: 12px;
	margin-bottom: 0;
}

/* =========================================================
   Aviso legal
   ========================================================= */

.elespeculador-analysis__legal {
	margin-top: 24px;
	padding: 16px 18px;
	border: 1px solid var(--ea-border);
	border-radius: var(--ea-radius-small);
	background: var(--ea-background-soft);
	color: var(--ea-text-soft);
	font-size: 12px;
	line-height: 1.6;
}

.elespeculador-analysis__legal p {
	margin: 0;
}

/* =========================================================
   Compatibilidad con Elementor y JNews
   ========================================================= */

.elementor-widget-elespeculador_analysis {
	width: 100%;
}

.elementor-widget-elespeculador_analysis
.elementor-widget-container {
	width: 100%;
}

.jeg_post_content .elespeculador-analysis img,
.entry-content .elespeculador-analysis img {
	max-width: 100%;
	height: auto;
}

.jeg_post_content .elespeculador-analysis table,
.entry-content .elespeculador-analysis table {
	margin-bottom: 0;
}

.jeg_post_content .elespeculador-analysis h2,
.jeg_post_content .elespeculador-analysis h3,
.entry-content .elespeculador-analysis h2,
.entry-content .elespeculador-analysis h3 {
	font-family: inherit;
}

/* =========================================================
   Tabletas
   ========================================================= */

@media ( max-width: 1024px ) {

	.elespeculador-analysis__market-grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.elespeculador-analysis__market-item:nth-child( 4n ) {
		border-right: 1px solid var(--ea-border);
	}

	.elespeculador-analysis__market-item:nth-child( 2n ) {
		border-right: 0;
	}

	.elespeculador-analysis__market-item:nth-last-child( -n + 4 ) {
		border-bottom: 1px solid var(--ea-border);
	}

	.elespeculador-analysis__market-item:nth-last-child( -n + 2 ) {
		border-bottom: 0;
	}

	.elespeculador-analysis__periods,
	.elespeculador-analysis__scenarios,
	.elespeculador-analysis__invalidation-grid {
		grid-template-columns: 1fr;
	}

	.elespeculador-analysis__scenario,
	.elespeculador-analysis__period,
	.elespeculador-analysis__invalidation-item {
		padding: 20px;
	}
}

/* =========================================================
   Móviles
   ========================================================= */

@media ( max-width: 767px ) {

	.elespeculador-analysis {
		line-height: 1.65;
	}

	.elespeculador-analysis__header {
		margin-bottom: 24px;
		padding-bottom: 20px;
	}

	.elespeculador-analysis__internal-title {
		font-size: 25px;
	}

	.elespeculador-analysis__intro {
		font-size: 1em;
	}

	.elespeculador-analysis__market-card {
		margin-bottom: 28px;
		padding: 0;
		overflow: hidden;
		border-radius: var(--ea-radius);
	}

	.elespeculador-analysis__market-grid {
		grid-template-columns: 1fr;
	}

	.elespeculador-analysis__market-item,
	.elespeculador-analysis__market-item:nth-child( 2n ),
	.elespeculador-analysis__market-item:nth-child( 4n ),
	.elespeculador-analysis__market-item:nth-last-child( -n + 2 ),
	.elespeculador-analysis__market-item:nth-last-child( -n + 4 ) {
		padding: 13px 16px;
		border-right: 0;
		border-bottom: 1px solid var(--ea-border);
	}

	.elespeculador-analysis__market-item:last-child {
		border-bottom: 0;
	}

	.elespeculador-analysis__section {
		margin-bottom: 30px;
	}

	.elespeculador-analysis__section-title {
		font-size: 22px;
	}

	.elespeculador-analysis__section--summary,
	.elespeculador-analysis__section--risks,
	.elespeculador-analysis__section--conclusion,
	.elespeculador-analysis__section--invalidation {
		padding: 19px;
	}

	.elespeculador-analysis__period,
	.elespeculador-analysis__scenario,
	.elespeculador-analysis__invalidation-item {
		padding: 17px;
	}

	.elespeculador-analysis__table-wrapper {
		overflow: visible;
		border: 0;
		background: transparent;
	}

	.elespeculador-analysis__levels-table {
		display: block;
		min-width: 0;
		border: 0;
	}

	.elespeculador-analysis__levels-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		clip: rect( 0, 0, 0, 0 );
		white-space: nowrap;
		border: 0;
	}

	.elespeculador-analysis__levels-table tbody,
	.elespeculador-analysis__levels-table tr,
	.elespeculador-analysis__levels-table td {
		display: block;
		width: 100%;
	}

	.elespeculador-analysis__levels-table tr {
		margin-bottom: 16px;
		overflow: hidden;
		border: 1px solid var(--ea-border);
		border-radius: var(--ea-radius);
		background: var(--ea-background);
	}

	.elespeculador-analysis__levels-table tr:last-child {
		margin-bottom: 0;
	}

	.elespeculador-analysis__levels-table td {
		display: grid;
		grid-template-columns: minmax( 105px, 38% ) 1fr;
		gap: 12px;
		padding: 11px 14px;
		border-right: 0;
		border-bottom: 1px solid var(--ea-border);
		font-size: 14px;
	}

	.elespeculador-analysis__levels-table td:last-child {
		border-bottom: 0;
	}

	.elespeculador-analysis__levels-table td::before {
		color: var(--ea-text-soft);
		font-size: 11px;
		font-weight: 800;
		letter-spacing: 0.045em;
		text-transform: uppercase;
		content: attr( data-label );
	}

	.elespeculador-analysis__levels-table tbody tr:nth-child( even ),
	.elespeculador-analysis__levels-table tbody tr:hover {
		background: var(--ea-background);
	}

	.elespeculador-analysis__chart-caption {
		padding-right: 0;
		padding-left: 0;
	}
}

/* =========================================================
   Accesibilidad
   ========================================================= */

@media ( prefers-reduced-motion: reduce ) {

	.elespeculador-analysis *,
	.elespeculador-analysis *::before,
	.elespeculador-analysis *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* =========================================================
   Impresión
   ========================================================= */

@media print {

	.elespeculador-analysis {
		--ea-text: #000000;
		--ea-heading: #000000;
		--ea-border: #cccccc;
		--ea-background: #ffffff;
		--ea-background-soft: #ffffff;
		--ea-background-muted: #f2f2f2;
		--ea-shadow: none;
	}

	.elespeculador-analysis__market-card,
	.elespeculador-analysis__section--summary,
	.elespeculador-analysis__section--risks,
	.elespeculador-analysis__section--conclusion,
	.elespeculador-analysis__section--invalidation,
	.elespeculador-analysis__scenario {
		box-shadow: none;
		break-inside: avoid;
	}

	.elespeculador-analysis__chart {
		break-inside: avoid;
	}

	.elespeculador-analysis__levels-table {
		min-width: 0;
	}

	.elespeculador-analysis a {
		color: inherit;
		text-decoration: none;
	}
}
<p class="analysis-kicker">Trading Premium</p>

<p class="analysis-lead">
Inditex entra en una zona técnica relevante después de perder parte del impulso reciente.
</p>

<div class="analysis-summary">
	<h2>Lectura en 30 segundos</h2>
	<p>
		La estructura de corto plazo ha perdido parte del impulso, pero todavía no confirma deterioro.
	</p>
</div>

<h2>Contexto y fortaleza relativa</h2>
<p>
	Inditex mantiene una estructura relativamente sólida frente al mercado español.
</p>

<h2>Escenario principal</h2>

<div class="analysis-note">
	<p>
		El escenario principal contempla una consolidación mientras se mantenga el soporte inmediato.
	</p>
</div>

<h2>Invalidación de la tesis</h2>

<div class="analysis-warning">
	<p>
		La tesis perdería validez con un cierre diario claro por debajo del soporte principal.
	</p>
</div>