/*
 * Estilos mínimos de los bloques GEO Optimizer, tanto en el editor como en
 * el front-end. Deliberadamente ligeros: el plugin no impone una identidad
 * visual al tema activo, solo un marcado semántico limpio y legible.
 */

.geollmo-tldr {
	border: 1px solid currentColor;
	border-left-width: 4px;
	padding: 1em 1.25em;
	margin: 1.5em 0;
}

.geollmo-tldr__heading {
	margin: 0 0 0.5em;
}

.geollmo-tldr__list {
	margin: 0;
	padding-left: 1.25em;
}

.geollmo-bluf {
	margin: 1.5em 0;
}

.geollmo-bluf__question {
	margin-bottom: 0.4em;
}

.geollmo-comparison-table__table {
	width: 100%;
	border-collapse: collapse;
}

.geollmo-comparison-table__table th,
.geollmo-comparison-table__table td {
	border: 1px solid currentColor;
	padding: 0.5em 0.75em;
	text-align: left;
}

.geollmo-comparison-table__caption {
	font-style: italic;
	margin-bottom: 0.5em;
	display: block;
}

.geollmo-expert-quote {
	border-left: 4px solid currentColor;
	padding-left: 1.25em;
	margin: 1.5em 0;
}

.geollmo-expert-quote__quote p {
	font-size: 1.1em;
	font-style: italic;
	margin: 0 0 0.5em;
}

.geollmo-expert-quote__caption {
	font-size: 0.9em;
}

.geollmo-faq__item {
	margin-bottom: 1.25em;
}

.geollmo-faq__question {
	margin-bottom: 0.35em;
}

.geollmo-freshness {
	font-size: 0.85em;
	opacity: 0.75;
	margin: 0 0 1.5em;
}

/* Panel lateral GEO Score (solo existe en el editor). */
.geollmo-score-number {
	font-size: 2em;
	font-weight: 600;
	margin: 0;
}

.geollmo-score-number span {
	font-size: 0.5em;
	font-weight: 400;
	opacity: 0.7;
}

.geollmo-score-checklist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.geollmo-score-checklist > li {
	padding: 0.5em 0;
	border-bottom: 1px solid #e0e0e0;
}

.geollmo-score-icon {
	display: inline-block;
	width: 1.4em;
}

.geollmo-score-matches {
	margin: 0.35em 0 0 1.8em;
	padding: 0;
	list-style: disc;
}
