/* =========================================================
   LUIS MATO EDITORIAL — BASE
   ========================================================= */
:root {
	--lm-black:#0b0b0a;
	--lm-black-soft:#11110f;
	--lm-paper:#eee6da;
	--lm-paper-light:#f4ede4;
	--lm-ivory:#f4efe6;
	--lm-text:#29241f;
	--lm-muted:#7c7368;
	--lm-gold:#b89158;
	--lm-line:rgba(184,145,88,.34);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
	margin:0;
	background:var(--lm-paper);
	color:var(--lm-text);
	font-family:Georgia,"Times New Roman",serif;
}
img { max-width:100%; height:auto; }
a { color:inherit; }
.screen-reader-text {
	position:absolute!important;
	width:1px;height:1px;
	padding:0;margin:-1px;
	overflow:hidden;clip:rect(0,0,0,0);
	white-space:nowrap;border:0;
}
.lm-site-main { min-height:60vh; }

/* HEADER */
.lm-site-header {
	position:relative;
	z-index:1000;
	background:var(--lm-black);
	border-bottom:1px solid rgba(184,145,88,.18);
}
.lm-site-header__inner {
	width:min(1500px,92vw);
	min-height:92px;
	margin:0 auto;
	display:grid;
	grid-template-columns:220px 1fr 54px;
	align-items:center;
	gap:24px;
}
.lm-brand {
	color:var(--lm-ivory);
	text-decoration:none;
}
.lm-brand__name {
	font-size:25px;
	letter-spacing:.03em;
}
.lm-primary-nav { justify-self:center; }
.lm-menu {
	list-style:none;
	display:flex;
	align-items:center;
	gap:clamp(24px,3vw,52px);
	margin:0;padding:0;
}
.lm-menu li { position:relative; }
.lm-menu a,
.lm-submenu-toggle {
	border:0;
	background:none;
	padding:12px 0;
	color:var(--lm-ivory);
	font:600 10px/1 Arial,Helvetica,sans-serif;
	letter-spacing:.18em;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
}
.lm-menu a:hover,
.lm-submenu-toggle:hover { color:var(--lm-gold); }
.lm-menu .sub-menu {
	display:none;
	position:absolute;
	top:100%;
	left:-20px;
	min-width:245px;
	margin:0;
	padding:14px 20px;
	list-style:none;
	background:rgba(11,11,10,.99);
	border:1px solid rgba(184,145,88,.30);
}
.lm-has-submenu:hover > .sub-menu,
.lm-has-submenu.is-open > .sub-menu { display:block; }
.lm-menu .sub-menu a { display:block; padding:11px 0; }
.lm-menu-button {
	display:none;
	width:42px;height:42px;
	border:0;background:transparent;
	padding:8px;cursor:pointer;
}
.lm-menu-button span:not(.screen-reader-text) {
	display:block;height:1px;
	margin:6px 0;background:var(--lm-ivory);
}

/* FRONT/PAGES */
.lm-page--front,
.lm-page { width:100%; }
.lm-page > *:first-child { margin-top:0; }

/* SINGLE PENSAMIENTOS */
.lm-single--pensamientos { background:var(--lm-paper); }
.lm-single-hero {
	position:relative;
	height:min(78vh,850px);
	min-height:680px;
	overflow:hidden;
	background:var(--lm-black);
}
.lm-single-hero__media { position:absolute; inset:0; }
.lm-single-hero__media img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	filter:sepia(.16) saturate(.76) brightness(.68) contrast(1.05);
}
.lm-single-hero__shade {
	position:absolute;inset:0;
	background:
		linear-gradient(90deg,rgba(11,11,10,.85) 0%,rgba(11,11,10,.58) 36%,rgba(11,11,10,.18) 72%,rgba(11,11,10,.07) 100%),
		linear-gradient(180deg,rgba(11,11,10,.05) 0%,rgba(11,11,10,.10) 56%,rgba(11,11,10,.48) 100%);
}
.lm-single-hero__inner {
	position:relative;z-index:2;
	width:min(1500px,88vw);
	height:100%;
	margin:0 auto;
	padding-bottom:82px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:flex-start;
}
.lm-single-meta {
	display:flex;align-items:center;gap:10px;
	margin:0 0 25px;
	color:#ded2c2;
	font:600 11px/1.4 Arial,Helvetica,sans-serif;
	letter-spacing:.18em;text-transform:uppercase;
}
.lm-single-hero h1 {
	max-width:900px;
	margin:0;
	color:var(--lm-ivory);
	font-size:clamp(64px,7vw,112px);
	font-weight:400;
	line-height:.96;
	letter-spacing:-.038em;
}
.lm-single-mark { margin-top:30px;color:var(--lm-gold);font-size:30px; }
.lm-single-paper { background:var(--lm-paper); padding-bottom:90px; }
.lm-reading {
	width:min(840px,84vw);
	margin:0 auto;
	padding:90px 0 30px;
	font-size:19px;
	line-height:1.83;
}
.lm-reading > p { margin:0 0 30px; }
.lm-reading--thought > p:first-of-type {
	font-size:clamp(25px,2vw,31px);
	line-height:1.55;
	margin-bottom:48px;
}
.lm-reading h2 {
	margin:72px 0 26px;
	font-size:clamp(35px,3vw,46px);
	font-weight:400;line-height:1.18;
}
.lm-reading h3 {
	margin:55px 0 22px;
	font:700 12px/1.3 Arial,Helvetica,sans-serif;
	letter-spacing:.19em;text-transform:uppercase;
}
.lm-reading .wp-block-image,
.lm-reading figure {
	width:min(1160px,92vw);
	max-width:none;
	margin:70px 50%;
	transform:translateX(-50%);
}
.lm-reading blockquote,
.lm-reading .wp-block-quote {
	width:min(1180px,94vw);
	margin:78px 50%;
	transform:translateX(-50%);
	padding:75px clamp(36px,6vw,100px);
	background:var(--lm-black);
	color:var(--lm-ivory);
	border:0;text-align:center;
}
.lm-reading blockquote p,
.lm-reading .wp-block-quote p {
	max-width:820px;margin:0 auto;
	color:var(--lm-ivory);
	font-size:clamp(28px,3vw,43px);
	font-style:italic;line-height:1.42;
}
.lm-reading blockquote::after,
.lm-reading .wp-block-quote::after {
	content:"✦";
	display:block;margin-top:30px;
	color:var(--lm-gold);font-size:27px;
}

/* NAV */
.lm-post-nav {
	width:min(1120px,88vw);
	margin:35px auto 0;
	padding:30px 0;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:60px;
	border-top:1px solid var(--lm-line);
	border-bottom:1px solid var(--lm-line);
}
.lm-post-nav__item {
	min-height:72px;
	display:flex;flex-direction:column;justify-content:center;
}
.lm-post-nav__item--next { text-align:right;align-items:flex-end; }
.lm-post-nav span {
	margin-bottom:10px;
	color:#655e55;
	font:700 9px/1 Arial,Helvetica,sans-serif;
	letter-spacing:.20em;
}
.lm-post-nav a {
	color:var(--lm-gold);
	font-size:20px;line-height:1.35;
	text-decoration:none;
}

/* RELATED */
.lm-related { width:min(1120px,88vw); margin:72px auto 0; }
.lm-section-heading {
	margin-bottom:26px;
	padding-bottom:14px;
	border-bottom:1px solid var(--lm-line);
	color:#4e4840;
	font:700 11px/1 Arial,Helvetica,sans-serif;
	letter-spacing:.22em;
}
.lm-related__grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:26px;
}
.lm-related-card__image {
	display:block;aspect-ratio:1551/1014;
	overflow:hidden;background:#ddd4c7;
}
.lm-related-card__image img {
	width:100%;height:100%;
	display:block;object-fit:cover;
}
.lm-related-card h2 {
	margin:14px 0 0;
	font-size:18px;font-weight:400;line-height:1.35;
}
.lm-related-card h2 a { text-decoration:none; }

/* COMMENTS */
.lm-comments {
	width:min(1120px,88vw);
	margin:72px auto 0;
	padding-top:60px;
	border-top:1px solid var(--lm-line);
}
.lm-comments__title,
.lm-comments .comment-reply-title {
	margin:0 0 34px;
	font:700 12px/1 Arial,Helvetica,sans-serif;
	letter-spacing:.22em;
	text-transform:uppercase;
}
.lm-comments label {
	font:700 9px/1 Arial,Helvetica,sans-serif;
	letter-spacing:.15em;text-transform:uppercase;
}
.lm-comments textarea,
.lm-comments input[type=text],
.lm-comments input[type=email],
.lm-comments input[type=url] {
	width:100%;
	border:1px solid rgba(184,145,88,.42);
	border-radius:0;
	background:rgba(255,255,255,.18);
	padding:14px;
	font:inherit;
}
.lm-comments textarea { min-height:215px; }
.lm-comments input[type=submit] {
	min-height:48px;
	padding:0 28px;
	border:1px solid #2c2823;
	border-radius:0;
	background:transparent;
	font:700 10px/1 Arial,Helvetica,sans-serif;
	letter-spacing:.17em;
	text-transform:uppercase;
	cursor:pointer;
}

/* BASIC SINGLE PLACEHOLDERS */
.lm-basic-single {
	width:min(1120px,88vw);
	margin:0 auto;
	padding:80px 0 100px;
}
.lm-kicker {
	font:700 11px/1 Arial,Helvetica,sans-serif;
	letter-spacing:.20em;text-transform:uppercase;
}
.lm-basic-single > h1 {
	font-size:clamp(54px,6vw,92px);
	font-weight:400;line-height:1;
}
.lm-basic-single__image { margin:45px 0; }

/* ARCHIVE */
.lm-archive {
	width:min(1200px,88vw);
	margin:0 auto;
	padding:90px 0 110px;
}
.lm-archive__header { margin-bottom:70px; }
.lm-archive__header h1 {
	margin:12px 0 0;
	font-size:clamp(52px,6vw,92px);
	font-weight:400;
}
.lm-archive__grid { display:grid;gap:70px; }
.lm-archive-card {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:55px;
	align-items:center;
}
.lm-archive-card:nth-child(even) .lm-archive-card__image { order:2; }
.lm-archive-card__image {
	display:block;aspect-ratio:1551/1014;overflow:hidden;
}
.lm-archive-card__image img {
	width:100%;height:100%;object-fit:cover;display:block;
}
.lm-archive-card__date {
	font:700 10px/1.3 Arial,Helvetica,sans-serif;
	letter-spacing:.15em;text-transform:uppercase;
}
.lm-archive-card h2 { font-size:40px;font-weight:400;margin:12px 0 18px; }
.lm-archive-card h2 a { text-decoration:none; }

/* FOOTER */
.lm-site-footer {
	background:var(--lm-black);
	color:var(--lm-ivory);
	border-top:1px solid rgba(184,145,88,.25);
}
.lm-footer-grid {
	width:min(1500px,92vw);
	margin:0 auto;
	padding:68px 0 58px;
	display:grid;
	grid-template-columns:1.1fr 1fr 2.3fr 1fr 2fr;
	gap:40px;
	align-items:start;
}
.lm-footer-brand__name {
	font-size:36px;line-height:.95;
}
.lm-footer-brand__name span { color:var(--lm-gold);font-size:22px; }
.lm-footer-manifesto { color:#b5aca0;line-height:1.6; }
.lm-site-footer h2 {
	margin:0 0 20px;
	color:var(--lm-gold);
	font:700 10px/1 Arial,Helvetica,sans-serif;
	letter-spacing:.18em;
}
.lm-site-footer ul { list-style:none;margin:0;padding:0; }
.lm-site-footer li { margin:0 0 10px; }
.lm-site-footer a { color:var(--lm-ivory);text-decoration:none; }
.lm-footer-nav__cols { display:grid;grid-template-columns:1fr 1fr;gap:32px; }
.lm-footer-subscribe p { margin-top:0;color:#d9d0c4; }
.lm-newsletter {
	display:grid;grid-template-columns:1fr 55px;
	border:1px solid rgba(184,145,88,.42);
}
.lm-newsletter input {
	min-width:0;
	padding:15px;
	border:0;background:transparent;color:var(--lm-ivory);
}
.lm-newsletter button {
	border:0;border-left:1px solid rgba(184,145,88,.42);
	background:transparent;color:var(--lm-gold);
	font-size:24px;cursor:pointer;
}
.lm-footer-bottom {
	padding:20px 4vw;
	border-top:1px solid rgba(184,145,88,.18);
	color:#766f66;
	text-align:center;
	font-size:13px;
}

/* 404 */
.lm-error-page {
	min-height:65vh;
	width:min(900px,84vw);
	margin:0 auto;
	padding:120px 0;
	text-align:center;
}
.lm-error-page h1 { font-size:64px;font-weight:400; }

/* RESPONSIVE */
@media (max-width:900px) {
	.lm-site-header__inner {
		grid-template-columns:1fr 54px;
		min-height:78px;
	}
	.lm-primary-nav {
		display:none;
		position:absolute;
		top:78px;left:0;right:0;
		background:var(--lm-black);
		border-top:1px solid rgba(184,145,88,.2);
	}
	.lm-primary-nav.is-open { display:block; }
	.lm-menu-button { display:block;justify-self:end; }
	.lm-menu {
		width:88vw;margin:0 auto;
		padding:24px 0 36px;
		display:block;
	}
	.lm-menu > li { border-bottom:1px solid rgba(184,145,88,.16); }
	.lm-menu a,.lm-submenu-toggle {
		width:100%;display:block;text-align:left;padding:18px 0;
	}
	.lm-menu .sub-menu {
		position:static;
		min-width:0;
		border:0;
		padding:0 0 12px 20px;
	}
	.lm-footer-grid {
		grid-template-columns:1fr 1fr;
	}
	.lm-footer-subscribe { grid-column:1/-1; }
	.lm-archive-card { grid-template-columns:1fr; }
	.lm-archive-card:nth-child(even) .lm-archive-card__image { order:0; }
}
@media (max-width:680px) {
	.lm-single-hero { min-height:620px;height:76vh; }
	.lm-single-hero__inner { width:86vw;padding-bottom:58px; }
	.lm-single-hero h1 { font-size:clamp(48px,14vw,70px); }
	.lm-reading { width:86vw;padding-top:60px;font-size:18px; }
	.lm-reading--thought > p:first-of-type { font-size:24px; }
	.lm-post-nav { width:86vw;grid-template-columns:1fr;gap:28px; }
	.lm-post-nav__item--next { text-align:left;align-items:flex-start; }
	.lm-related { width:86vw; }
	.lm-related__grid { grid-template-columns:1fr;gap:34px; }
	.lm-comments { width:86vw; }
	.lm-footer-grid { grid-template-columns:1fr; }
	.lm-footer-nav__cols { grid-template-columns:1fr 1fr; }
	.lm-archive { width:86vw;padding-top:65px; }
	.lm-archive-card h2 { font-size:32px; }
}


/* =========================================================
   v0.4 — HOME / COPY EDITORIAL
   ========================================================= */
body.page-id-2012 .lm-category__description strong {
  display: block;
  margin-bottom: 12px;
  color: var(--ivory);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.42;
}

body.page-id-2012 .lm-category__secondary {
  display: block;
  color: var(--ivory-soft);
  font-size: 15px;
  line-height: 1.58;
}

body.page-id-2012 .lm-tarot__intro p strong {
  display: block;
  margin-bottom: 11px;
  color: var(--ivory);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-weight: 400;
}

body.page-id-2012 .lm-tarot__secondary {
  display: block;
}

body.page-id-2012 .lm-about__quote {
  font-style: normal;
}

/* =========================================================
   v0.4 — PENSAMIENTOS / ENTRADA INDIVIDUAL
   ========================================================= */

body.lm-single-pensamientos {
  background: var(--lm-paper);
}

body.lm-single-pensamientos .lm-single-hero {
  min-height: 720px;
  height: min(82vh, 900px);
}

body.lm-single-pensamientos .lm-single-hero__media img {
  filter: sepia(.18) saturate(.68) brightness(.57) contrast(1.08);
  transform: scale(1.01);
}

body.lm-single-pensamientos .lm-single-hero__shade {
  background:
    linear-gradient(90deg, rgba(11,11,10,.90) 0%, rgba(11,11,10,.70) 34%, rgba(11,11,10,.28) 66%, rgba(11,11,10,.12) 100%),
    linear-gradient(180deg, rgba(11,11,10,.09) 0%, rgba(11,11,10,.10) 55%, rgba(11,11,10,.58) 100%);
}

body.lm-single-pensamientos .lm-single-hero__inner {
  width: min(1480px, 88vw);
  padding-bottom: clamp(72px, 9vh, 112px);
}

body.lm-single-pensamientos .lm-single-meta {
  margin-bottom: 30px;
  font-size: 10px;
  letter-spacing: .21em;
}

body.lm-single-pensamientos .lm-single-hero h1 {
  max-width: 980px;
  font-size: clamp(70px, 7.4vw, 122px);
  line-height: .95;
}

body.lm-single-pensamientos .lm-single-mark {
  margin-top: 38px;
  font-size: 34px;
}

body.lm-single-pensamientos .lm-single-paper {
  position: relative;
  padding: 0 0 108px;
  background:
    radial-gradient(circle at 50% 0%, rgba(184,145,88,.045), transparent 24%),
    var(--lm-paper);
}

body.lm-single-pensamientos .lm-reading--thought {
  width: min(900px, 84vw);
  padding: clamp(82px, 8vw, 118px) 0 20px;
  color: #29241f;
  font-size: 20px;
  line-height: 1.86;
}

body.lm-single-pensamientos .lm-reading--thought > p {
  margin-bottom: 32px;
}

body.lm-single-pensamientos .lm-reading--thought > p:first-of-type {
  position: relative;
  width: min(1040px, 92vw);
  margin: 0 50% 66px;
  transform: translateX(-50%);
  padding: 0 clamp(0px, 5vw, 72px);
  color: #1d1915;
  font-size: clamp(28px, 2.35vw, 38px);
  line-height: 1.48;
}

body.lm-single-pensamientos .lm-reading--thought > p:first-of-type::after {
  content: "";
  display: block;
  width: 54px;
  height: 1px;
  margin-top: 42px;
  background: var(--lm-gold);
}

body.lm-single-pensamientos .lm-reading--thought h2 {
  margin: 82px 0 30px;
  color: #211d18;
  font-size: clamp(38px, 3.4vw, 54px);
  line-height: 1.13;
}

body.lm-single-pensamientos .lm-reading--thought h3 {
  margin-top: 64px;
  color: #5f564c;
  font-size: 11px;
  letter-spacing: .22em;
}

body.lm-single-pensamientos .lm-reading--thought .wp-block-image,
body.lm-single-pensamientos .lm-reading--thought figure {
  width: min(1240px, 94vw);
  margin-top: 82px;
  margin-bottom: 82px;
}

body.lm-single-pensamientos .lm-reading--thought blockquote,
body.lm-single-pensamientos .lm-reading--thought .wp-block-quote {
  width: 100vw;
  margin: 92px 50%;
  padding: clamp(68px, 8vw, 118px) max(7vw, calc((100vw - 900px) / 2));
  border: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(184,145,88,.07), transparent 35%),
    var(--lm-black);
}

body.lm-single-pensamientos .lm-reading--thought blockquote p,
body.lm-single-pensamientos .lm-reading--thought .wp-block-quote p {
  max-width: 940px;
  color: var(--lm-ivory);
  font-size: clamp(32px, 3.4vw, 52px);
  line-height: 1.36;
}

body.lm-single-pensamientos .lm-thought-end {
  width: 180px;
  margin: 78px auto 34px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 17px;
  color: var(--lm-gold);
}
body.lm-single-pensamientos .lm-thought-end span { height:1px; background:rgba(184,145,88,.55); }
body.lm-single-pensamientos .lm-thought-end b { font-size:18px; font-weight:400; }

body.lm-single-pensamientos .lm-post-nav,
body.lm-single-pensamientos .lm-related,
body.lm-single-pensamientos .lm-comments {
  width: min(1240px, 88vw);
}

body.lm-single-pensamientos .lm-post-nav { margin-top:44px; padding:40px 0; }
body.lm-single-pensamientos .lm-related { margin-top:86px; }
body.lm-single-pensamientos .lm-comments { margin-top:96px; padding-top:72px; }

@media (max-width: 680px) {
  body.lm-single-pensamientos .lm-single-hero { min-height:650px; height:78vh; }
  body.lm-single-pensamientos .lm-single-hero h1 { font-size:clamp(52px,15vw,76px); }
  body.lm-single-pensamientos .lm-reading--thought { width:86vw; padding-top:64px; font-size:18px; line-height:1.78; }
  body.lm-single-pensamientos .lm-reading--thought > p:first-of-type { width:86vw; padding:0; font-size:25px; margin-bottom:52px; }
  body.lm-single-pensamientos .lm-post-nav,
  body.lm-single-pensamientos .lm-related,
  body.lm-single-pensamientos .lm-comments { width:86vw; }
}

body.page-id-2012 .lm-tarot__enter {
  margin-top: 30px;
}


/* =========================================================
   v0.4.3 — PENSAMIENTOS / REFINAMIENTO FINAL
   ========================================================= */

/* Un poco más de presencia y mejor longitud de línea */
body.lm-single-pensamientos .lm-reading--thought {
  width: min(820px, 82vw);
  font-size: 22px;
  line-height: 1.82;
}

/* Más aire entre párrafos */
body.lm-single-pensamientos .lm-reading--thought > p {
  margin-bottom: 38px;
}

/* Entradilla con proporción más elegante */
body.lm-single-pensamientos .lm-reading--thought > p:first-of-type {
  width: min(980px, 90vw);
  margin-bottom: 72px;
  font-size: clamp(30px, 2.55vw, 40px);
  line-height: 1.45;
}

/* Relacionados: títulos con más jerarquía */
body.lm-single-pensamientos .lm-related-card h2 {
  margin-top: 20px;
  font-size: clamp(20px, 1.7vw, 26px);
  line-height: 1.28;
}

/* Comentarios: mejor jerarquía */
body.lm-single-pensamientos .lm-comments__title,
body.lm-single-pensamientos .lm-comments .comment-reply-title {
  margin-bottom: 46px;
  font-size: 13px;
  letter-spacing: .24em;
}

body.lm-single-pensamientos .lm-comments textarea {
  min-height: 270px;
}

body.lm-single-pensamientos .lm-comments .logged-in-as,
body.lm-single-pensamientos .lm-comments .comment-notes {
  margin-bottom: 24px;
  color: #6e655c;
  font-size: 14px;
  line-height: 1.6;
}

/* Un poco más de aire antes del footer */
body.lm-single-pensamientos .lm-single-paper {
  padding-bottom: 126px;
}

@media (max-width: 680px) {
  body.lm-single-pensamientos .lm-reading--thought {
    width: 86vw;
    font-size: 19px;
    line-height: 1.78;
  }

  body.lm-single-pensamientos .lm-reading--thought > p {
    margin-bottom: 30px;
  }

  body.lm-single-pensamientos .lm-reading--thought > p:first-of-type {
    width: 86vw;
    font-size: 26px;
    margin-bottom: 54px;
  }

  body.lm-single-pensamientos .lm-related-card h2 {
    font-size: 21px;
  }
}


/* =========================================================
   v0.5 — POESÍA / ENTRADA INDIVIDUAL
   Texto a la izquierda + imagen a la derecha.
   Sin línea divisoria: ambas columnas comparten el mismo fondo
   para sentirse como una sola composición editorial.
   ========================================================= */

body.lm-single-poesia {
  background: var(--lm-paper-light);
}

/* HERO */
body.lm-single-poesia .lm-poetry-hero {
  position: relative;
  min-height: 360px;
  background:
    radial-gradient(circle at 50% 25%, rgba(184,145,88,.075), transparent 26%),
    var(--lm-black);
  color: var(--lm-ivory);
}

body.lm-single-poesia .lm-poetry-hero__inner {
  width: min(1120px, 88vw);
  margin: 0 auto;
  padding: 78px 0 72px;
  text-align: center;
}

body.lm-single-poesia .lm-poetry-meta {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 0 0 25px;
  color: var(--lm-gold);
  font: 700 10px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: .20em;
  text-transform: uppercase;
}

body.lm-single-poesia .lm-poetry-title {
  max-width: 900px;
  margin: 0 auto;
  color: var(--lm-ivory);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(58px, 6.3vw, 96px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
}

body.lm-single-poesia .lm-poetry-star {
  margin-top: 30px;
  color: var(--lm-gold);
  font-size: 25px;
}

/* HOJA POÉTICA */
body.lm-single-poesia .lm-poetry-sheet {
  background:
    radial-gradient(circle at 50% 10%, rgba(184,145,88,.03), transparent 26%),
    var(--lm-paper-light);
}

body.lm-single-poesia .lm-poetry-composition {
  width: min(1380px, 94vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: stretch;
  gap: 0; /* intencional: NO hay línea ni separación visual */
  background: var(--lm-paper-light);
}

body.lm-single-poesia .lm-poetry-composition.no-image {
  grid-template-columns: 1fr;
}

body.lm-single-poesia .lm-poetry-text {
  display: flex;
  align-items: center;
  padding: clamp(72px, 8vw, 125px) clamp(42px, 6.2vw, 105px);
  background: transparent;
}

body.lm-single-poesia .lm-poetry-content {
  width: 100%;
  max-width: 610px;
  margin: 0 auto;
  color: #2a2520;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.92;
}

/* Gutenberg suele guardar cada estrofa en párrafos separados */
body.lm-single-poesia .lm-poetry-content > p {
  margin: 0 0 32px;
}

body.lm-single-poesia .lm-poetry-content > p:last-child {
  margin-bottom: 0;
}

/* Si el usuario usa separadores o pequeñas estrellas en Gutenberg */
body.lm-single-poesia .lm-poetry-content .wp-block-separator {
  width: 8px;
  height: 8px;
  margin: 30px 0;
  border: 0;
  background: transparent;
}

body.lm-single-poesia .lm-poetry-content .wp-block-separator::before {
  content: "✦";
  color: var(--lm-gold);
  font-size: 13px;
}

/* IMAGEN: integrada, sin borde, sin divisor */
body.lm-single-poesia .lm-poetry-image {
  min-height: 780px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  background: var(--lm-paper-light);
}

body.lm-single-poesia .lm-poetry-image img {
  width: 100%;
  height: 100%;
  min-height: 780px;
  display: block;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
}

/*
 * Las imágenes con mucho blanco se funden con el papel.
 * No hay border-left, box-shadow, outline ni pseudo-elemento divisor.
 */
body.lm-single-poesia .lm-poetry-image::before,
body.lm-single-poesia .lm-poetry-text::after {
  display: none !important;
  content: none !important;
}

/* CIERRE */
body.lm-single-poesia .lm-poetry-after {
  width: min(1240px, 88vw);
  margin: 0 auto;
  padding: 0 0 110px;
}

body.lm-single-poesia .lm-poetry-divider {
  width: 160px;
  margin: 0 auto 8px;
  padding-top: 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 15px;
  color: var(--lm-gold);
}

body.lm-single-poesia .lm-poetry-divider span {
  height: 1px;
  background: rgba(184,145,88,.35);
}

body.lm-single-poesia .lm-poetry-divider b {
  font-size: 15px;
  font-weight: 400;
}

/* NAV, RELACIONADOS Y COMENTARIOS adaptados a Poesía */
body.lm-single-poesia .lm-post-nav,
body.lm-single-poesia .lm-related,
body.lm-single-poesia .lm-comments {
  width: 100%;
}

body.lm-single-poesia .lm-post-nav {
  margin-top: 0;
  padding: 36px 0;
}

body.lm-single-poesia .lm-related {
  margin-top: 74px;
}

body.lm-single-poesia .lm-related__grid {
  gap: 30px;
}

body.lm-single-poesia .lm-related-card__image {
  aspect-ratio: 4 / 3;
}

body.lm-single-poesia .lm-related-card__image img {
  filter: sepia(.18) saturate(.65) brightness(.94);
}

body.lm-single-poesia .lm-related-card h2 {
  font-size: clamp(19px, 1.55vw, 24px);
}

body.lm-single-poesia .lm-comments {
  margin-top: 88px;
  padding-top: 66px;
}

body.lm-single-poesia .lm-comments textarea {
  min-height: 230px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  body.lm-single-poesia .lm-poetry-composition {
    width: 100%;
    grid-template-columns: 1fr;
  }

  body.lm-single-poesia .lm-poetry-text {
    padding: 70px 9vw 55px;
  }

  body.lm-single-poesia .lm-poetry-content {
    max-width: 680px;
  }

  body.lm-single-poesia .lm-poetry-image {
    min-height: 0;
    padding: 0 5vw 60px;
  }

  body.lm-single-poesia .lm-poetry-image img {
    min-height: 0;
    height: auto;
    max-height: none;
    object-fit: contain;
  }
}

@media (max-width: 680px) {
  body.lm-single-poesia .lm-poetry-hero {
    min-height: 315px;
  }

  body.lm-single-poesia .lm-poetry-hero__inner {
    width: 86vw;
    padding: 62px 0 58px;
  }

  body.lm-single-poesia .lm-poetry-title {
    font-size: clamp(48px, 13vw, 68px);
  }

  body.lm-single-poesia .lm-poetry-text {
    padding: 58px 7vw 46px;
  }

  body.lm-single-poesia .lm-poetry-content {
    font-size: 19px;
    line-height: 1.86;
  }

  body.lm-single-poesia .lm-poetry-content > p {
    margin-bottom: 28px;
  }

  body.lm-single-poesia .lm-poetry-image {
    padding: 0 0 48px;
  }

  body.lm-single-poesia .lm-poetry-after {
    width: 86vw;
    padding-bottom: 86px;
  }
}


/* =========================================================
   v0.5.1 — POESÍA / CORRECCIÓN DE CONTENIDO EXISTENTE
   ========================================================= */

/* El contenido de Gutenberg ya no debe crear columnas internas ni imágenes flotantes. */
body.lm-single-poesia .lm-poetry-content .wp-block-columns,
body.lm-single-poesia .lm-poetry-content .wp-block-column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.lm-single-poesia .lm-poetry-content img,
body.lm-single-poesia .lm-poetry-content figure,
body.lm-single-poesia .lm-poetry-content .wp-block-image {
  display: none !important;
}

/* El poema recupera un ancho digno; no queda como una columna estrechísima. */
body.lm-single-poesia .lm-poetry-content {
  width: 100%;
  max-width: 660px;
  font-size: clamp(19px, 1.55vw, 24px);
  line-height: 1.88;
}

body.lm-single-poesia .lm-poetry-text {
  padding-left: clamp(48px, 7vw, 118px);
  padding-right: clamp(36px, 4.6vw, 78px);
}

/* Imagen editorial completa, sin recorte agresivo y sin línea divisoria. */
body.lm-single-poesia .lm-poetry-image {
  min-height: 0;
  padding: clamp(44px, 5vw, 78px) clamp(36px, 4vw, 70px) clamp(44px, 5vw, 78px) 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.lm-single-poesia .lm-poetry-image img {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: 980px;
  object-fit: contain;
  object-position: center;
  background: transparent;
  border: 0 !important;
  box-shadow: none !important;
  mix-blend-mode: multiply;
}

/* Asegurar que no exista divisor entre las columnas. */
body.lm-single-poesia .lm-poetry-composition,
body.lm-single-poesia .lm-poetry-text,
body.lm-single-poesia .lm-poetry-image {
  border-left: 0 !important;
  border-right: 0 !important;
  outline: 0 !important;
}

body.lm-single-poesia .lm-poetry-composition::before,
body.lm-single-poesia .lm-poetry-composition::after,
body.lm-single-poesia .lm-poetry-text::before,
body.lm-single-poesia .lm-poetry-text::after,
body.lm-single-poesia .lm-poetry-image::before,
body.lm-single-poesia .lm-poetry-image::after {
  content: none !important;
  display: none !important;
}

/* Si el poema trae una firma, que se sienta parte del texto y no un bloque aparte. */
body.lm-single-poesia .lm-poetry-content p:last-child {
  margin-top: 48px;
}

/* Los iconos automáticos de compartir no deben aparecer metidos dentro del poema. */
body.lm-single-poesia .lm-poetry-content .addtoany_share_save_container {
  display: none !important;
}

@media (max-width: 900px) {
  body.lm-single-poesia .lm-poetry-image {
    padding: 0 7vw 58px;
  }

  body.lm-single-poesia .lm-poetry-image img {
    max-height: none;
  }
}


/* =========================================================
   v0.5.2 — POESÍA / RESPETAR COMPOSICIÓN GUTENBERG
   ========================================================= */

/*
 * La imagen destacada NO participa en la entrada individual.
 * El contenido visual procede únicamente de la imagen insertada
 * por el autor dentro de las columnas de Gutenberg.
 */

body.lm-single-poesia .lm-poetry-sheet {
  background:
    radial-gradient(circle at 50% 10%, rgba(184,145,88,.025), transparent 28%),
    var(--lm-paper-light);
}

body.lm-single-poesia .lm-poetry-gutenberg {
  width: min(1380px, 94vw);
  margin: 0 auto;
  padding: 0;
  background: transparent;
}

/* Ocultar un separador inicial redundante si existe antes de las columnas. */
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-separator:first-child {
  display: none !important;
}

/* =========================================================
   LAS DOS COLUMNAS REALES DE GUTENBERG
   ========================================================= */

body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  gap: 0 !important;

  align-items: stretch !important;

  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column {
  min-width: 0 !important;
  width: auto !important;
  flex: none !important;

  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  background: transparent !important;
}

/* Columna izquierda: poema */
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:first-child {
  display: flex !important;
  flex-direction: column;
  justify-content: center;

  padding:
    clamp(72px, 8vw, 120px)
    clamp(38px, 5.6vw, 96px)
    clamp(72px, 8vw, 120px)
    clamp(48px, 6.6vw, 115px) !important;

  color: #29241f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(19px, 1.48vw, 23px);
  line-height: 1.9;
}

/* Cada estrofa */
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:first-child > p {
  margin: 0 0 34px !important;
}

body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:first-child > p:last-child {
  margin-bottom: 0 !important;
}

/* Separadores/ornamentos dentro del poema */
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:first-child .wp-block-separator {
  width: 16px !important;
  height: auto !important;
  margin: 26px 0 34px !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:first-child .wp-block-separator::before {
  content: "✦";
  display: block;
  color: var(--lm-gold);
  font-size: 12px;
}

/* Columna derecha: imagen INSERTADA EN GUTENBERG */
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:nth-child(2) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding:
    clamp(50px, 5.5vw, 84px)
    clamp(44px, 5vw, 80px)
    clamp(50px, 5.5vw, 84px)
    0 !important;
}

/* Quitar cualquier línea visual entre las columnas */
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns,
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column,
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column::before,
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column::after {
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column::before,
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column::after {
  content: none !important;
  display: none !important;
}

/* Imagen original del post: integrada con el papel */
body.lm-single-poesia .lm-poetry-gutenberg .wp-block-image {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  background: transparent !important;
}

body.lm-single-poesia .lm-poetry-gutenberg .wp-block-image img {
  width: 100% !important;
  height: auto !important;
  max-height: 980px !important;

  display: block !important;
  object-fit: contain !important;
  object-position: center !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  background: transparent !important;
  mix-blend-mode: multiply;
}

/* Figcaption, si existe */
body.lm-single-poesia .lm-poetry-gutenberg .wp-block-image figcaption {
  margin-top: 12px;
  color: #756c61;
  font: 500 10px/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: .1em;
  text-align: center;
}

/*
 * AddToAny puede inyectarse dentro de the_content().
 * No queremos botones atrapados dentro de la composición del poema.
 */
body.lm-single-poesia .lm-poetry-gutenberg .addtoany_share_save_container {
  display: none !important;
}

/* Firma / elementos que hayan quedado después de las columnas */
body.lm-single-poesia .lm-poetry-gutenberg > p,
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-separator {
  width: min(820px, 82vw);
  margin-left: auto;
  margin-right: auto;
}

/* CIERRE */
body.lm-single-poesia .lm-poetry-after {
  width: min(1240px, 88vw);
  margin: 0 auto;
  padding-bottom: 110px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

  body.lm-single-poesia .lm-poetry-gutenberg {
    width: 100%;
  }

  body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns {
    grid-template-columns: 1fr !important;
  }

  body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:first-child {
    padding: 66px 9vw 48px !important;
  }

  body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:nth-child(2) {
    padding: 0 7vw 58px !important;
  }

  body.lm-single-poesia .lm-poetry-gutenberg .wp-block-image img {
    max-height: none !important;
  }
}

@media (max-width: 680px) {

  body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:first-child {
    padding: 56px 7vw 42px !important;
    font-size: 19px;
    line-height: 1.86;
  }

  body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:first-child > p {
    margin-bottom: 29px !important;
  }

  body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:nth-child(2) {
    padding: 0 0 48px !important;
  }

  body.lm-single-poesia .lm-poetry-after {
    width: 86vw;
    padding-bottom: 86px;
  }
}


/* =========================================================
   v0.5.3 — POESÍA / REDUCIR ESPACIO ANTES DEL POEMA
   ========================================================= */

/* Acercar la composición poética al final del hero negro. */
body.lm-single-poesia .lm-poetry-gutenberg {
  padding-top: 0 !important;
}

/* Si queda algún separador/ornamento superior de Gutenberg, compactarlo. */
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-separator {
  margin-top: 18px !important;
  margin-bottom: 14px !important;
}

/* Reducir claramente el aire superior de la columna de texto. */
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:first-child {
  padding-top: clamp(34px, 4vw, 58px) !important;
}

/* Mantener la imagen alineada visualmente con el nuevo inicio del poema. */
body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:nth-child(2) {
  padding-top: clamp(28px, 3.5vw, 52px) !important;
}

@media (max-width: 900px) {
  body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:first-child {
    padding-top: 38px !important;
  }
}

@media (max-width: 680px) {
  body.lm-single-poesia .lm-poetry-gutenberg > .wp-block-columns > .wp-block-column:first-child {
    padding-top: 30px !important;
  }
}


/* =========================================================
   v0.6 — ARCANOS MAYORES + MENORES
   ========================================================= */

body.lm-single-arcanos {
  background: var(--lm-paper-light);
}

/* ---------- HERO ---------- */

body.lm-single-arcanos .lm-arcano-hero {
  width: 100%;
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  background:
    radial-gradient(circle at 70% 35%, rgba(184,145,88,.07), transparent 25%),
    var(--lm-black);
  color: var(--lm-ivory);
}

body.lm-single-arcanos .lm-arcano-hero__art {
  min-height: 720px;
  overflow: hidden;
  background: #11110f;
}

body.lm-single-arcanos .lm-arcano-hero__art img {
  width: 100%;
  height: 100%;
  min-height: 720px;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: sepia(.06) saturate(.84) contrast(1.04);
}

body.lm-single-arcanos .lm-arcano-hero__placeholder {
  min-height: 720px;
  display: grid;
  place-items: center;
  color: var(--lm-gold);
  font-size: 44px;
}

body.lm-single-arcanos .lm-arcano-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(72px, 8vw, 132px);
}

body.lm-single-arcanos .lm-arcano-kicker {
  margin: 0 0 28px;
  color: var(--lm-gold);
  font: 700 11px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}

body.lm-single-arcanos .lm-arcano-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--lm-ivory);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(62px, 6.6vw, 108px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.04em;
}

body.lm-single-arcanos .lm-arcano-star {
  margin-top: 32px;
  color: var(--lm-gold);
  font-size: 27px;
}

body.lm-single-arcanos .lm-arcano-deck {
  max-width: 620px;
  margin: 34px 0 0;
  color: var(--lm-ivory-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 1.85vw, 29px);
  font-style: italic;
  line-height: 1.5;
}

/* ---------- PAPEL ---------- */

body.lm-single-arcanos .lm-arcano-paper {
  background:
    radial-gradient(circle at 50% 0%, rgba(184,145,88,.04), transparent 25%),
    var(--lm-paper-light);
  color: #29241f;
}

body.lm-single-arcanos .lm-arcano-content {
  width: min(1180px, 88vw);
  margin: 0 auto;
  padding: clamp(76px, 7vw, 112px) 0 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  line-height: 1.82;
}

body.lm-single-arcanos .lm-arcano-content > p {
  max-width: 860px;
  margin: 0 auto 28px;
}

/* Frase de apertura / párrafo destacado */
body.lm-single-arcanos .lm-arcano-content > p:first-of-type {
  max-width: 980px;
  margin-bottom: 72px;
  color: #201c18;
  font-size: clamp(28px, 2.45vw, 38px);
  font-weight: 700;
  line-height: 1.38;
  text-align: center;
}

/* ---------- FICHA DEL ARCANO ---------- */

body.lm-single-arcanos .lm-arcano-content table {
  width: min(980px, 100%);
  margin: 0 auto 78px;
  border-collapse: collapse;
  border: 1px solid rgba(184,145,88,.55);
  background: rgba(255,255,255,.16);
  font-family: Georgia, "Times New Roman", serif;
}

body.lm-single-arcanos .lm-arcano-content table::before {
  content: "FICHA DEL ARCANO";
  display: table-caption;
  caption-side: top;
  padding: 26px 20px 20px;
  color: #695e52;
  font: 700 10px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: .23em;
  text-align: center;
  text-transform: uppercase;
}

body.lm-single-arcanos .lm-arcano-content table td,
body.lm-single-arcanos .lm-arcano-content table th {
  padding: 18px 22px;
  border: 1px solid rgba(184,145,88,.43);
  vertical-align: middle;
}

body.lm-single-arcanos .lm-arcano-content table td:first-child,
body.lm-single-arcanos .lm-arcano-content table th:first-child {
  width: 34%;
  color: #8a6c43;
  font: 700 10px/1.45 Arial, Helvetica, sans-serif;
  letter-spacing: .10em;
  text-transform: uppercase;
}

/* ---------- SECCIONES ---------- */

body.lm-single-arcanos .lm-arcano-content h2 {
  max-width: 920px;
  margin: 82px auto 26px;
  color: #211d18;
  font-size: clamp(32px, 3vw, 48px);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -.02em;
}

body.lm-single-arcanos .lm-arcano-content h3 {
  max-width: 920px;
  margin: 56px auto 22px;
  color: #6e6256;
  font: 700 11px/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: .20em;
  text-transform: uppercase;
}

/* Bloques claros / grupos de símbolos */
body.lm-single-arcanos .lm-arcano-content .wp-block-group,
body.lm-single-arcanos .lm-arcano-content .wp-block-columns {
  width: min(1080px, 100%);
  margin: 54px auto;
}

/* Las columnas de símbolos se vuelven una retícula elegante */
body.lm-single-arcanos .lm-arcano-content .wp-block-columns {
  gap: 0;
  border-top: 1px solid rgba(184,145,88,.32);
  border-bottom: 1px solid rgba(184,145,88,.32);
}

body.lm-single-arcanos .lm-arcano-content .wp-block-columns > .wp-block-column {
  padding: 30px 24px;
  border-right: 1px solid rgba(184,145,88,.26);
}

body.lm-single-arcanos .lm-arcano-content .wp-block-columns > .wp-block-column:last-child {
  border-right: 0;
}

body.lm-single-arcanos .lm-arcano-content .wp-block-columns p {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.65;
}

/* ---------- BLOQUES OSCUROS / CITAS ---------- */

body.lm-single-arcanos .lm-arcano-content blockquote,
body.lm-single-arcanos .lm-arcano-content .wp-block-quote {
  width: 100vw;
  margin: 78px 50%;
  padding: clamp(68px, 7vw, 106px) max(7vw, calc((100vw - 1040px) / 2));
  border: 0;
  background:
    radial-gradient(circle at 75% 50%, rgba(184,145,88,.08), transparent 28%),
    var(--lm-black);
  color: var(--lm-ivory);
}

body.lm-single-arcanos .lm-arcano-content blockquote p,
body.lm-single-arcanos .lm-arcano-content .wp-block-quote p {
  max-width: 900px;
  margin: 0 auto;
  color: var(--lm-ivory);
  font-size: clamp(28px, 2.8vw, 43px);
  font-style: italic;
  line-height: 1.42;
  text-align: center;
}

/* ---------- IMÁGENES INTERNAS ---------- */

body.lm-single-arcanos .lm-arcano-content figure,
body.lm-single-arcanos .lm-arcano-content .wp-block-image {
  width: min(1120px, 94vw);
  margin: 70px auto;
}

body.lm-single-arcanos .lm-arcano-content figure img,
body.lm-single-arcanos .lm-arcano-content .wp-block-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* ---------- BOTONES SHARE AUTOMÁTICOS ---------- */

body.lm-single-arcanos .lm-arcano-content .addtoany_share_save_container {
  margin: 70px 0 0 !important;
  text-align: center;
}

body.lm-single-arcanos .lm-arcano-content .a2a_kit {
  display: inline-flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}

body.lm-single-arcanos .lm-arcano-content .a2a_svg {
  border-radius: 50% !important;
  background: var(--lm-gold) !important;
}

/* ---------- REMATE ---------- */

body.lm-single-arcanos .lm-arcano-end {
  width: 190px;
  margin: 74px auto 26px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 17px;
  color: var(--lm-gold);
}

body.lm-single-arcanos .lm-arcano-end span {
  height: 1px;
  background: rgba(184,145,88,.45);
}

body.lm-single-arcanos .lm-arcano-end b {
  font-size: 16px;
  font-weight: 400;
}

body.lm-single-arcanos .lm-arcano-after {
  width: min(1240px, 88vw);
  margin: 0 auto;
  padding-bottom: 118px;
}

body.lm-single-arcanos .lm-arcano-after .lm-post-nav,
body.lm-single-arcanos .lm-arcano-after .lm-related,
body.lm-single-arcanos .lm-arcano-after .lm-comments {
  width: 100%;
}

body.lm-single-arcanos .lm-arcano-after .lm-related {
  margin-top: 80px;
}

body.lm-single-arcanos .lm-arcano-after .lm-comments {
  margin-top: 94px;
  padding-top: 66px;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 900px) {
  body.lm-single-arcanos .lm-arcano-hero {
    grid-template-columns: 1fr;
  }

  body.lm-single-arcanos .lm-arcano-hero__art,
  body.lm-single-arcanos .lm-arcano-hero__art img {
    min-height: 520px;
  }

  body.lm-single-arcanos .lm-arcano-hero__copy {
    padding: 64px 8vw 72px;
  }

  body.lm-single-arcanos .lm-arcano-content .wp-block-columns {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  body.lm-single-arcanos .lm-arcano-hero__art,
  body.lm-single-arcanos .lm-arcano-hero__art img {
    min-height: 420px;
  }

  body.lm-single-arcanos .lm-arcano-hero h1 {
    font-size: clamp(50px, 14vw, 72px);
  }

  body.lm-single-arcanos .lm-arcano-content {
    width: 86vw;
    padding-top: 60px;
    font-size: 18px;
  }

  body.lm-single-arcanos .lm-arcano-content > p:first-of-type {
    font-size: 26px;
    margin-bottom: 56px;
  }

  body.lm-single-arcanos .lm-arcano-content table {
    font-size: 14px;
  }

  body.lm-single-arcanos .lm-arcano-content table td,
  body.lm-single-arcanos .lm-arcano-content table th {
    padding: 13px 12px;
  }

  body.lm-single-arcanos .lm-arcano-content .wp-block-columns {
    display: block !important;
  }

  body.lm-single-arcanos .lm-arcano-content .wp-block-columns > .wp-block-column {
    border-right: 0;
    border-bottom: 1px solid rgba(184,145,88,.22);
  }

  body.lm-single-arcanos .lm-arcano-content .wp-block-columns > .wp-block-column:last-child {
    border-bottom: 0;
  }

  body.lm-single-arcanos .lm-arcano-after {
    width: 86vw;
    padding-bottom: 88px;
  }
}


/* =========================================================
   v0.6.1 — ARCANOS / DISEÑO INTERIOR ESTRUCTURADO
   ========================================================= */

/* Apertura del artículo: cita amplia sobre papel, NO bloque negro */
body.lm-single-arcanos .lm-arcano-content > .lm-arcano-opening-quote,
body.lm-single-arcanos .lm-arcano-content > blockquote:first-of-type {
  width: min(980px, 88vw) !important;
  margin: 0 auto 78px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #211d18 !important;
}

body.lm-single-arcanos .lm-arcano-content > .lm-arcano-opening-quote p,
body.lm-single-arcanos .lm-arcano-content > blockquote:first-of-type p {
  max-width: 920px !important;
  margin: 0 auto !important;
  color: #211d18 !important;
  font-size: clamp(28px, 2.55vw, 39px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

/* Base de secciones */
body.lm-single-arcanos .lm-arcano-section {
  width: min(1120px, 90vw);
  margin: 0 auto;
}

body.lm-single-arcanos .lm-arcano-section > h2 {
  max-width: none !important;
}

/* ---------------- FICHA ---------------- */
body.lm-single-arcanos .lm-arcano-section--ficha {
  position: relative;
  margin-bottom: 78px;
  padding: 34px 36px 36px;
  border: 1px solid rgba(184,145,88,.52);
  background: rgba(255,255,255,.14);
}

body.lm-single-arcanos .lm-arcano-section--ficha::before {
  content: "✦";
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 12px;
  background: var(--lm-paper-light);
  color: var(--lm-gold);
  font-size: 18px;
}

body.lm-single-arcanos .lm-arcano-section--ficha > h2,
body.lm-single-arcanos .ficha-arcano > h2,
body.lm-single-arcanos .ficha-arcano > h3 {
  margin: 0 0 28px !important;
  color: #6e6256 !important;
  font: 700 10px/1.4 Arial, Helvetica, sans-serif !important;
  letter-spacing: .23em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.lm-single-arcanos .lm-arcano-section--ficha table,
body.lm-single-arcanos .ficha-arcano table,
body.lm-single-arcanos .tabla-ficha-arcano table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
  border: 0 !important;
}

body.lm-single-arcanos .lm-arcano-section--ficha table::before,
body.lm-single-arcanos .ficha-arcano table::before,
body.lm-single-arcanos .tabla-ficha-arcano table::before {
  content: none !important;
  display: none !important;
}

body.lm-single-arcanos .lm-arcano-section--ficha td,
body.lm-single-arcanos .ficha-arcano td,
body.lm-single-arcanos .tabla-ficha-arcano td {
  padding: 18px 20px !important;
  border: 1px solid rgba(184,145,88,.34) !important;
  text-align: center !important;
  vertical-align: middle !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

body.lm-single-arcanos .lm-arcano-section--ficha td:first-child,
body.lm-single-arcanos .ficha-arcano td:first-child,
body.lm-single-arcanos .tabla-ficha-arcano td:first-child {
  width: 32% !important;
  color: #8e6e43 !important;
  font: 700 10px/1.45 Arial, Helvetica, sans-serif !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

/* ---------------- LECTURA LUMINOSA ---------------- */
body.lm-single-arcanos .lm-arcano-section--luz {
  position: relative;
  margin-bottom: 0;
  padding: 50px 60px 52px 160px;
  border-top: 1px solid rgba(184,145,88,.26);
  border-bottom: 1px solid rgba(184,145,88,.26);
}

body.lm-single-arcanos .lm-arcano-section--luz::before {
  content: "☉";
  position: absolute;
  left: 56px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--lm-gold);
  font-size: 72px;
  line-height: 1;
}

body.lm-single-arcanos .lm-arcano-section--luz > h2 {
  margin: 0 0 18px !important;
  color: #211d18 !important;
  font-size: clamp(27px, 2.4vw, 38px) !important;
}

body.lm-single-arcanos .lm-arcano-section--luz p {
  max-width: 760px !important;
  margin: 0 0 14px !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

/* ---------------- SOMBRA ---------------- */
body.lm-single-arcanos .lm-arcano-section--sombra {
  position: relative;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 50% 0 !important;
  transform: translateX(-50%);
  padding: clamp(68px, 7vw, 104px) max(7vw, calc((100vw - 1180px) / 2));
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(11,11,10,.98) 0%, rgba(11,11,10,.95) 48%, rgba(11,11,10,.58) 70%, rgba(11,11,10,.30) 100%),
    var(--lm-arcano-art) right center / 48% auto no-repeat,
    var(--lm-black);
  color: var(--lm-ivory);
}

body.lm-single-arcanos .lm-arcano-section--sombra::before {
  content: "☾";
  position: absolute;
  left: calc(50% - 70px);
  top: 52px;
  color: var(--lm-gold);
  font-size: 44px;
  opacity: .72;
}

body.lm-single-arcanos .lm-arcano-section--sombra > h2 {
  max-width: 560px !important;
  margin: 0 0 28px !important;
  color: var(--lm-ivory) !important;
  font-size: clamp(32px, 3vw, 48px) !important;
}

body.lm-single-arcanos .lm-arcano-section--sombra p {
  max-width: 600px !important;
  margin: 0 0 22px !important;
  color: #ddd4c7 !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
}

/* ---------------- SÍMBOLOS ---------------- */
body.lm-single-arcanos .lm-arcano-section--simbolos {
  margin: 0 auto 0;
  padding: 54px 0 48px;
}

body.lm-single-arcanos .lm-arcano-section--simbolos > h2 {
  margin: 0 0 30px !important;
  text-align: center !important;
  font-size: clamp(31px, 2.7vw, 43px) !important;
}

body.lm-single-arcanos .lm-arcano-section--simbolos {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

body.lm-single-arcanos .lm-arcano-section--simbolos > h2 {
  grid-column: 1 / -1;
}

body.lm-single-arcanos .lm-symbol-card {
  position: relative;
  margin: 0 !important;
  padding: 78px 22px 20px !important;
  border-right: 1px solid rgba(184,145,88,.25);
  text-align: center;
  font-size: 14px !important;
  line-height: 1.62 !important;
}

body.lm-single-arcanos .lm-symbol-card:last-child {
  border-right: 0;
}

body.lm-single-arcanos .lm-symbol-card::before {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--lm-gold);
  font-size: 40px;
  line-height: 1;
}

body.lm-single-arcanos .lm-symbol-card--1::before { content: "◫"; }
body.lm-single-arcanos .lm-symbol-card--2::before { content: "Ⅱ"; }
body.lm-single-arcanos .lm-symbol-card--3::before { content: "▤"; }
body.lm-single-arcanos .lm-symbol-card--4::before { content: "☾"; }
body.lm-single-arcanos .lm-symbol-card--5::before { content: "✦"; }

body.lm-single-arcanos .lm-symbol-card strong {
  display: block;
  margin-bottom: 9px;
  color: #6c573a !important;
  font: 700 10px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Si Gutenberg usa la caja antigua, quitar su apariencia de rectángulo genérico */
body.lm-single-arcanos .caja-simbolos {
  display: contents !important;
}

/* ---------------- VIDA REAL ---------------- */
body.lm-single-arcanos .lm-arcano-section--vida {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 56px;
  margin-bottom: 62px;
  padding: 44px 48px;
  border-top: 1px solid rgba(184,145,88,.26);
  border-bottom: 1px solid rgba(184,145,88,.26);
}

body.lm-single-arcanos .lm-arcano-section--vida > h2 {
  grid-column: 1 / -1;
  margin: 0 0 32px !important;
  text-align: center;
  font-size: clamp(30px, 2.7vw, 43px) !important;
}

body.lm-single-arcanos .lm-life-item {
  position: relative;
  margin: 0 !important;
  padding: 0 0 24px 30px !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
}

body.lm-single-arcanos .lm-life-item::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--lm-gold);
  font-size: 10px;
}

/* ---------------- PREGUNTA ---------------- */
body.lm-single-arcanos .lm-arcano-section--pregunta {
  width: min(1080px, 90vw) !important;
  display: grid;
  grid-template-columns: 250px 1fr;
  align-items: center;
  margin: 0 auto 64px !important;
  padding: 30px 42px;
  background: var(--lm-black);
  color: var(--lm-ivory);
}

body.lm-single-arcanos .lm-arcano-section--pregunta > h2 {
  margin: 0 !important;
  padding-right: 34px;
  color: var(--lm-gold) !important;
  font: 700 11px/1.55 Arial, Helvetica, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

body.lm-single-arcanos .lm-arcano-section--pregunta > p {
  margin: 0 !important;
  padding-left: 38px;
  border-left: 1px solid rgba(184,145,88,.45);
  color: var(--lm-ivory) !important;
  font-size: clamp(20px, 1.8vw, 27px) !important;
  font-style: italic;
  line-height: 1.55 !important;
  text-align: center;
}

/* Quitar apariencia antigua de caja cuando ya está organizada */
body.lm-single-arcanos .caja-arcano {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

/* ---------------- CIERRE ---------------- */
body.lm-single-arcanos .lm-arcano-closing-copy {
  max-width: 860px !important;
  margin: 0 auto 26px !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
}

body.lm-single-arcanos .lm-arcano-final-rule {
  width: 120px !important;
  margin: 58px auto 30px !important;
  border: 0 !important;
  border-top: 1px solid var(--lm-gold) !important;
  background: transparent !important;
}

body.lm-single-arcanos .separador-final-arcano {
  width: 120px !important;
  margin: 58px auto 30px !important;
}

/* La última frase del artículo */
body.lm-single-arcanos .lm-arcano-content > p:last-of-type {
  text-align: center;
  font-weight: 700;
}

/* =========================================================
   RESPONSIVE — interior de arcanos
   ========================================================= */
@media (max-width: 900px) {
  body.lm-single-arcanos .lm-arcano-section--simbolos {
    grid-template-columns: repeat(2, 1fr);
  }

  body.lm-single-arcanos .lm-symbol-card {
    border-bottom: 1px solid rgba(184,145,88,.22);
  }

  body.lm-single-arcanos .lm-arcano-section--vida {
    grid-template-columns: 1fr;
  }

  body.lm-single-arcanos .lm-arcano-section--pregunta {
    grid-template-columns: 1fr;
    text-align: center;
  }

  body.lm-single-arcanos .lm-arcano-section--pregunta > h2 {
    padding: 0 0 18px;
  }

  body.lm-single-arcanos .lm-arcano-section--pregunta > p {
    padding: 22px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(184,145,88,.45);
  }

  body.lm-single-arcanos .lm-arcano-section--sombra {
    background:
      linear-gradient(rgba(11,11,10,.92), rgba(11,11,10,.92)),
      var(--lm-arcano-shadow-art, var(--lm-arcano-art)) center / cover no-repeat,
      var(--lm-black);
  }

  body.lm-single-arcanos .lm-arcano-section--sombra::before {
    left: auto;
    right: 8vw;
  }
}

@media (max-width: 680px) {
  body.lm-single-arcanos .lm-arcano-section {
    width: 86vw;
  }

  body.lm-single-arcanos .lm-arcano-section--ficha {
    padding: 28px 18px 20px;
  }

  body.lm-single-arcanos .lm-arcano-section--ficha td,
  body.lm-single-arcanos .ficha-arcano td,
  body.lm-single-arcanos .tabla-ficha-arcano td {
    padding: 13px 9px !important;
    font-size: 13px !important;
  }

  body.lm-single-arcanos .lm-arcano-section--ficha td:first-child,
  body.lm-single-arcanos .ficha-arcano td:first-child,
  body.lm-single-arcanos .tabla-ficha-arcano td:first-child {
    font-size: 8px !important;
  }

  body.lm-single-arcanos .lm-arcano-section--luz {
    padding: 100px 7vw 42px;
  }

  body.lm-single-arcanos .lm-arcano-section--luz::before {
    left: 50%;
    top: 28px;
    transform: translateX(-50%);
    font-size: 54px;
  }

  body.lm-single-arcanos .lm-arcano-section--simbolos {
    grid-template-columns: 1fr;
  }

  body.lm-single-arcanos .lm-symbol-card {
    border-right: 0;
  }

  body.lm-single-arcanos .lm-arcano-section--vida {
    padding: 36px 8px;
  }

  body.lm-single-arcanos .lm-arcano-section--pregunta {
    width: 86vw !important;
    padding: 28px 22px;
  }
}


/* =========================================================
   v0.6.2 — ARCANOS / COMPOSICIÓN DEFINITIVA
   Reproduce la estructura del diseño deseado con cajas,
   símbolos, franjas y composición editorial.
   ========================================================= */

body.lm-single-arcanos .lm-arcano-designed-paper {
  background:
    radial-gradient(circle at 50% 0%, rgba(184,145,88,.035), transparent 30%),
    var(--lm-paper-light);
  color: #29241f;
  overflow: hidden;
}

/* HERO: el copete ahora usa la cita inicial del texto */
body.lm-single-arcanos .lm-arcano-hero--designed .lm-arcano-deck {
  max-width: 610px;
  font-size: clamp(22px, 2vw, 31px);
  line-height: 1.48;
}

/* =========================================================
   FICHA
   ========================================================= */
body.lm-single-arcanos .lm-ad-ficha {
  width: min(1240px, 92vw);
  margin: 0 auto;
  padding: 58px 0 54px;
  display: grid;
  grid-template-columns: 115px 1fr;
  align-items: stretch;
}

body.lm-single-arcanos .lm-ad-ficha__label {
  position: relative;
  border-right: 1px solid rgba(184,145,88,.52);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  color: #51483f;
  font: 700 10px/1.15 Arial, Helvetica, sans-serif;
  letter-spacing: .20em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

body.lm-single-arcanos .lm-ad-ficha__label i {
  position: absolute;
  top: 50%;
  right: -12px;
  transform: translateY(-50%) rotate(180deg);
  padding: 7px 0;
  background: var(--lm-paper-light);
  color: var(--lm-gold);
  font-style: normal;
  writing-mode: horizontal-tb;
}

body.lm-single-arcanos .lm-ad-ficha__table {
  padding-left: 42px;
}

body.lm-single-arcanos .lm-ad-ficha__table h2,
body.lm-single-arcanos .lm-ad-ficha__table h3 {
  display: none !important;
}

body.lm-single-arcanos .lm-ad-ficha__table table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  border: 0 !important;
  background: transparent !important;
}

body.lm-single-arcanos .lm-ad-ficha__table table::before {
  content: none !important;
}

body.lm-single-arcanos .lm-ad-ficha__table td,
body.lm-single-arcanos .lm-ad-ficha__table th {
  padding: 16px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(184,145,88,.34) !important;
  text-align: left !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.lm-single-arcanos .lm-ad-ficha__table tr:last-child td {
  border-bottom: 0 !important;
}

body.lm-single-arcanos .lm-ad-ficha__table td:first-child {
  width: 31% !important;
  color: #79613f !important;
  font: 700 9px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: .11em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.lm-single-arcanos .lm-ad-ficha__table td:nth-child(2) {
  font-family: Georgia, "Times New Roman", serif !important;
}

/* =========================================================
   LECTURA LUMINOSA
   ========================================================= */
body.lm-single-arcanos .lm-ad-luz {
  width: 100%;
  min-height: 230px;
  display: grid;
  grid-template-columns: minmax(170px, 28%) 1fr;
  align-items: center;
  border-top: 1px solid rgba(184,145,88,.24);
  border-bottom: 1px solid rgba(184,145,88,.24);
}

body.lm-single-arcanos .lm-ad-luz__symbol {
  display: grid;
  place-items: center;
}

body.lm-single-arcanos .lm-ad-sun {
  display: grid;
  place-items: center;
  width: 106px;
  height: 106px;
  border: 1px solid rgba(184,145,88,.52);
  border-radius: 50%;
  color: var(--lm-gold);
  font-size: 64px;
  line-height: 1;
}

body.lm-single-arcanos .lm-ad-luz__copy {
  max-width: 780px;
  padding: 44px 7vw 44px 0;
}

body.lm-single-arcanos .lm-ad-luz h2 {
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(31px, 2.8vw, 45px);
  font-weight: 400;
}

body.lm-single-arcanos .lm-ad-luz p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

/* =========================================================
   SOMBRA DEL ARCANO
   ========================================================= */
body.lm-single-arcanos .lm-ad-sombra {
  min-height: 390px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  background: var(--lm-black);
  color: var(--lm-ivory);
}

body.lm-single-arcanos .lm-ad-sombra__copy {
  padding: clamp(54px, 6vw, 90px) 5vw clamp(54px, 6vw, 90px) max(5vw, calc((100vw - 1240px) / 2));
}

body.lm-single-arcanos .lm-ad-sombra__heading {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-bottom: 26px;
}

body.lm-single-arcanos .lm-ad-sombra h2 {
  margin: 0;
  color: var(--lm-ivory);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 400;
}

body.lm-single-arcanos .lm-ad-sombra__heading span {
  color: var(--lm-gold);
  font-size: 42px;
}

body.lm-single-arcanos .lm-ad-sombra p {
  max-width: 580px;
  margin: 0 0 20px;
  color: #ddd4c8;
  font-size: 16px;
  line-height: 1.72;
}

body.lm-single-arcanos .lm-ad-sombra__art {
  min-height: 390px;
  background:
    linear-gradient(90deg, rgba(11,11,10,.55), rgba(11,11,10,.04)),
    var(--lm-arcano-shadow-art, var(--lm-arcano-art)) center 26% / cover no-repeat;
  filter: sepia(.28) saturate(.55) brightness(.68) contrast(1.08);
}

/* =========================================================
   SÍMBOLOS
   ========================================================= */
body.lm-single-arcanos .lm-ad-symbols {
  width: min(1260px, 94vw);
  margin: 0 auto;
  padding: 48px 0 40px;
}

body.lm-single-arcanos .lm-ad-symbols > h2 {
  margin: 0;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(31px, 2.8vw, 44px);
  font-weight: 400;
}

body.lm-single-arcanos .lm-ad-symbols__ornament {
  width: 180px;
  margin: 14px auto 30px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 13px;
  align-items: center;
  color: var(--lm-gold);
}

body.lm-single-arcanos .lm-ad-symbols__ornament span {
  height: 1px;
  background: rgba(184,145,88,.4);
}

body.lm-single-arcanos .lm-ad-symbols__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

body.lm-single-arcanos .lm-ad-symbol {
  min-height: 230px;
  padding: 20px 22px 24px;
  border-right: 1px solid rgba(184,145,88,.26);
  text-align: center;
}

body.lm-single-arcanos .lm-ad-symbol:last-child {
  border-right: 0;
}

body.lm-single-arcanos .lm-ad-symbol__icon {
  height: 62px;
  margin-bottom: 16px;
  color: var(--lm-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 49px;
  line-height: 1;
}

body.lm-single-arcanos .lm-ad-symbol__text {
  font-size: 14px;
  line-height: 1.58;
}

body.lm-single-arcanos .lm-ad-symbol__text strong {
  display: block;
  margin-bottom: 8px;
  color: #5e4c34;
  font: 700 10px/1.3 Arial, Helvetica, sans-serif;
  letter-spacing: .10em;
  text-transform: uppercase;
}

/* =========================================================
   VIDA REAL
   ========================================================= */
body.lm-single-arcanos .lm-ad-life {
  padding: 38px max(5vw, calc((100vw - 1240px) / 2)) 46px;
  border-top: 1px solid rgba(184,145,88,.25);
  border-bottom: 1px solid rgba(184,145,88,.25);
}

body.lm-single-arcanos .lm-ad-life h2 {
  margin: 0 0 30px;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(29px, 2.5vw, 40px);
  font-weight: 400;
}

body.lm-single-arcanos .lm-ad-life__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 56px;
}

body.lm-single-arcanos .lm-ad-life__item {
  position: relative;
  min-height: 78px;
  padding: 0 0 22px 38px;
}

body.lm-single-arcanos .lm-ad-life__item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.62;
}

body.lm-single-arcanos .lm-ad-life__spine {
  position: absolute;
  left: 7px;
  top: 1px;
  bottom: 18px;
  width: 1px;
  color: var(--lm-gold);
  font-size: 9px;
}

body.lm-single-arcanos .lm-ad-life__spine::before,
body.lm-single-arcanos .lm-ad-life__spine::after {
  content: "";
  position: absolute;
  left: 4px;
  width: 1px;
  height: 29px;
  background: rgba(184,145,88,.46);
}

body.lm-single-arcanos .lm-ad-life__spine::before { top: 16px; }
body.lm-single-arcanos .lm-ad-life__spine::after { top: 47px; }

/* =========================================================
   PREGUNTA
   ========================================================= */
body.lm-single-arcanos .lm-ad-question {
  width: min(1160px, 90vw);
  margin: 42px auto 34px;
  display: grid;
  grid-template-columns: 235px 1fr;
  align-items: center;
  min-height: 150px;
  background: var(--lm-black);
  color: var(--lm-ivory);
}

body.lm-single-arcanos .lm-ad-question__label {
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-right: 1px solid rgba(184,145,88,.38);
  color: #d2bd9a;
  font: 700 10px/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: .14em;
  text-align: center;
}

body.lm-single-arcanos .lm-ad-question__label i {
  margin-top: 11px;
  color: var(--lm-gold);
  font-style: normal;
}

body.lm-single-arcanos .lm-ad-question__text {
  padding: 30px 48px;
  color: var(--lm-ivory);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 1.8vw, 28px);
  font-style: italic;
  line-height: 1.55;
  text-align: center;
}

/* =========================================================
   CIERRE
   ========================================================= */
body.lm-single-arcanos .lm-ad-closing {
  width: min(1080px, 88vw);
  margin: 0 auto;
  padding: 22px 0 38px;
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 28px;
  align-items: start;
}

body.lm-single-arcanos .lm-ad-closing__initial {
  width: 58px;
  height: 72px;
  border: 1px solid rgba(184,145,88,.44);
  display: grid;
  place-items: center;
  color: var(--lm-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
}

body.lm-single-arcanos .lm-ad-closing__copy p {
  margin: 0 0 13px;
  font-size: 15px;
  line-height: 1.62;
}

body.lm-single-arcanos .lm-ad-final {
  width: min(1080px, 88vw);
  margin: 0 auto 42px;
  text-align: center;
}

body.lm-single-arcanos .lm-ad-final span {
  display: block;
  width: 150px;
  height: 1px;
  margin: 0 auto 19px;
  background: rgba(184,145,88,.48);
}

body.lm-single-arcanos .lm-ad-final p {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 700;
}

/* =========================================================
   REMOVER RESIDUOS DEL DISEÑO GENÉRICO ANTERIOR
   ========================================================= */
body.lm-single-arcanos .lm-arcano-designed-paper .lm-arcano-content,
body.lm-single-arcanos .lm-arcano-designed-paper > blockquote,
body.lm-single-arcanos .lm-arcano-designed-paper > h2 {
  display: none !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 900px) {
  body.lm-single-arcanos .lm-ad-ficha {
    grid-template-columns: 72px 1fr;
  }

  body.lm-single-arcanos .lm-ad-ficha__table {
    padding-left: 24px;
  }

  body.lm-single-arcanos .lm-ad-sombra {
    grid-template-columns: 1fr;
  }

  body.lm-single-arcanos .lm-ad-sombra__art {
    min-height: 320px;
  }

  body.lm-single-arcanos .lm-ad-symbols__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  body.lm-single-arcanos .lm-ad-symbol {
    border-bottom: 1px solid rgba(184,145,88,.22);
  }

  body.lm-single-arcanos .lm-ad-life__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body.lm-single-arcanos .lm-ad-ficha {
    width: 88vw;
    grid-template-columns: 1fr;
    padding-top: 34px;
  }

  body.lm-single-arcanos .lm-ad-ficha__label {
    min-height: 52px;
    border-right: 0;
    border-bottom: 1px solid rgba(184,145,88,.38);
    writing-mode: horizontal-tb;
    transform: none;
    flex-direction: row;
  }

  body.lm-single-arcanos .lm-ad-ficha__label i {
    position: static;
    transform: none;
    padding: 0;
    background: transparent;
  }

  body.lm-single-arcanos .lm-ad-ficha__table {
    padding: 18px 0 0;
  }

  body.lm-single-arcanos .lm-ad-ficha__table td {
    padding: 12px 8px !important;
    font-size: 12px !important;
  }

  body.lm-single-arcanos .lm-ad-luz {
    grid-template-columns: 1fr;
    padding: 38px 7vw;
    text-align: center;
  }

  body.lm-single-arcanos .lm-ad-luz__copy {
    padding: 24px 0 0;
  }

  body.lm-single-arcanos .lm-ad-sombra__copy {
    padding: 52px 7vw;
  }

  body.lm-single-arcanos .lm-ad-symbols__grid {
    grid-template-columns: 1fr;
  }

  body.lm-single-arcanos .lm-ad-symbol {
    border-right: 0;
  }

  body.lm-single-arcanos .lm-ad-question {
    grid-template-columns: 1fr;
  }

  body.lm-single-arcanos .lm-ad-question__label {
    min-height: 86px;
    border-right: 0;
    border-bottom: 1px solid rgba(184,145,88,.38);
  }

  body.lm-single-arcanos .lm-ad-question__text {
    padding: 28px 24px;
  }

  body.lm-single-arcanos .lm-ad-closing {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   v0.6.4 — ARCANOS / SÍMBOLOS PERSONALIZADOS
   ========================================================= */

body.lm-single-arcanos .lm-ad-symbols__grid {
  grid-template-columns: repeat(var(--lm-symbol-count, 5), minmax(0, 1fr));
}

body.lm-single-arcanos .lm-ad-symbol--custom {
  display: flex;
  min-height: 235px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 20px;
}

body.lm-single-arcanos .lm-ad-symbol__image {
  height: 78px;
  margin-bottom: 17px;
  display: grid;
  place-items: center;
}

body.lm-single-arcanos .lm-ad-symbol__image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 84px;
  max-height: 72px;
  object-fit: contain;
  background: transparent;
}

body.lm-single-arcanos .lm-ad-symbol--custom .lm-ad-symbol__text {
  width: 100%;
}

body.lm-single-arcanos .lm-ad-symbol--custom .lm-ad-symbol__text strong {
  min-height: 28px;
}

body.lm-single-arcanos .lm-ad-symbol--custom .lm-ad-symbol__text p {
  margin: 0;
  font-size: 14px;
  line-height: 1.58;
}

/* Hasta tres símbolos: darles más aire y limitar su ancho. */
body.lm-single-arcanos .lm-ad-symbols--count-1 .lm-ad-symbols__grid,
body.lm-single-arcanos .lm-ad-symbols--count-2 .lm-ad-symbols__grid,
body.lm-single-arcanos .lm-ad-symbols--count-3 .lm-ad-symbols__grid {
  width: min(860px, 100%);
  margin-left: auto;
  margin-right: auto;
}

/* Seis símbolos caben en una sola línea en escritorio amplio. */
body.lm-single-arcanos .lm-ad-symbols--count-6 {
  width: min(1380px, 96vw);
}

@media (max-width: 1100px) {
  body.lm-single-arcanos .lm-ad-symbols__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.lm-single-arcanos .lm-ad-symbol:nth-child(3n) {
    border-right: 0;
  }
}

@media (max-width: 760px) {
  body.lm-single-arcanos .lm-ad-symbols__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lm-single-arcanos .lm-ad-symbol {
    border-right: 1px solid rgba(184,145,88,.26);
  }

  body.lm-single-arcanos .lm-ad-symbol:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 520px) {
  body.lm-single-arcanos .lm-ad-symbols__grid {
    grid-template-columns: 1fr;
  }

  body.lm-single-arcanos .lm-ad-symbol {
    border-right: 0;
  }
}


/* =========================================================
   v0.6.7 — CONTACTO
   ========================================================= */

.lm-contact {
  --contact-ink:#1f1b17;
  --contact-paper:#f4ede4;
  --contact-gold:#b89258;
  --contact-line:rgba(184,146,88,.34);
  background:var(--contact-paper);
  color:var(--contact-ink);
  margin:0 calc(50% - 50vw);
  padding:0;
}

.lm-contact__hero {
  max-width:1180px;
  margin:0 auto;
  padding:110px 6vw 70px;
}

.lm-contact__eyebrow {
  margin:0 0 26px;
  font:700 11px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.22em;
  color:var(--contact-gold);
}

.lm-contact__hero h2 {
  max-width:920px;
  margin:0 0 28px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,5.8vw,88px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.035em;
}

.lm-contact__intro {
  max-width:760px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.75;
}

.lm-contact__grid {
  max-width:1180px;
  margin:0 auto;
  padding:0 6vw 95px;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:80px;
  align-items:start;
}

.lm-contact__form {
  border-top:1px solid var(--contact-line);
  padding-top:34px;
}

.lm-contact__row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}

.lm-contact__field {
  margin-bottom:28px;
}

.lm-contact__field label {
  display:block;
  margin-bottom:9px;
  font:700 10px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.lm-contact__field input,
.lm-contact__field textarea {
  width:100%;
  box-sizing:border-box;
  border:0;
  border-bottom:1px solid var(--contact-line);
  background:transparent;
  color:var(--contact-ink);
  padding:10px 0 13px;
  font:400 18px/1.5 Georgia,"Times New Roman",serif;
  outline:none;
  border-radius:0;
}

.lm-contact__field textarea {
  min-height:150px;
  resize:vertical;
}

.lm-contact__field input:focus,
.lm-contact__field textarea:focus {
  border-bottom-color:var(--contact-gold);
}

.lm-contact__button {
  display:inline-flex;
  align-items:center;
  gap:20px;
  margin-top:8px;
  border:1px solid var(--contact-gold);
  background:#0b0b0a;
  color:#f4f0e8;
  padding:16px 22px;
  font:700 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
}

.lm-contact__button span {
  color:var(--contact-gold);
  font-size:16px;
}

.lm-contact__aside {
  border-left:1px solid var(--contact-line);
  padding-left:42px;
}

.lm-contact__aside-label {
  margin:0 0 20px;
  color:var(--contact-gold);
  font:700 10px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.lm-contact__aside-copy {
  margin:0 0 26px;
  font:italic 24px/1.5 Georgia,"Times New Roman",serif;
}

.lm-contact__map {
  position:relative;
  min-height:270px;
  overflow:hidden;
  border:1px solid var(--contact-line);
  background:
    radial-gradient(circle at 67% 38%, rgba(184,146,88,.12), transparent 20%),
    linear-gradient(20deg, transparent 48%, rgba(184,146,88,.16) 49%, rgba(184,146,88,.16) 50%, transparent 51%),
    linear-gradient(145deg, transparent 46%, rgba(184,146,88,.12) 47%, rgba(184,146,88,.12) 48%, transparent 49%),
    #f6f0e8;
}

.lm-contact__map:before,
.lm-contact__map:after {
  content:"";
  position:absolute;
  border:1px solid rgba(184,146,88,.28);
  border-radius:50%;
}

.lm-contact__map:before {
  width:180px;height:180px;left:-45px;bottom:-70px;
}

.lm-contact__map:after {
  width:130px;height:130px;right:-25px;top:-35px;
}

.lm-contact__pin {
  position:absolute;
  left:58%;
  top:46%;
  transform:translate(-50%,-50%);
  color:var(--contact-gold);
  font-size:26px;
}

.lm-contact__map-note {
  position:absolute;
  right:20px;
  bottom:18px;
  color:#6f6358;
  font:600 9px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lm-contact__footerline {
  border-top:1px solid var(--contact-line);
  text-align:center;
  padding:44px 6vw 54px;
}

.lm-contact__ornament {
  color:var(--contact-gold);
  letter-spacing:.8em;
  margin-bottom:18px;
}

.lm-contact__instagram {
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
}

.lm-contact__instagram a {
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid var(--contact-gold);
}

.lm-contact__notice {
  max-width:1180px;
  margin:0 auto;
  padding:0 6vw 30px;
  font:600 13px/1.5 Arial,Helvetica,sans-serif;
}

.lm-contact__notice--ok { color:#5e6e4c; }
.lm-contact__notice--error { color:#8b4a42; }

.lm-contact__hp {
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:900px){
  .lm-contact__grid{
    grid-template-columns:1fr;
    gap:54px;
  }
  .lm-contact__aside{
    border-left:0;
    border-top:1px solid var(--contact-line);
    padding:34px 0 0;
  }
}

@media(max-width:640px){
  .lm-contact__hero{
    padding:76px 7vw 52px;
  }
  .lm-contact__grid{
    padding:0 7vw 72px;
  }
  .lm-contact__row{
    grid-template-columns:1fr;
    gap:0;
  }
  .lm-contact__hero h2{
    font-size:clamp(42px,14vw,64px);
  }
  .lm-contact__intro{
    font-size:18px;
  }
}


/* =========================================================
   v0.6.8 — CONTACTO / TEMPLATE PHP DEFINITIVO
   ========================================================= */

body.page .lm-contact {
  min-height: 70vh;
}

body.page .lm-contact__hero h1 {
  max-width: 980px;
  margin: 0 0 28px;
  color: var(--contact-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(50px, 6vw, 92px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.04em;
}

.lm-contact__map {
  isolation: isolate;
}

.lm-contact__route {
  position:absolute;
  z-index:1;
  display:block;
  height:1px;
  background:rgba(184,146,88,.38);
  transform-origin:left center;
}

.lm-contact__route--one {
  width:76%;
  left:8%;
  top:63%;
  transform:rotate(-17deg);
}

.lm-contact__route--two {
  width:59%;
  left:34%;
  top:28%;
  transform:rotate(24deg);
}

.lm-contact__tree {
  position:absolute;
  z-index:2;
  color:rgba(184,146,88,.58);
  font-size:22px;
  transform:rotate(180deg);
}

.lm-contact__tree--one { left:17%; top:27%; }
.lm-contact__tree--two { left:29%; top:67%; font-size:16px; }
.lm-contact__tree--three { right:17%; top:57%; font-size:19px; }

.lm-contact__pin {
  z-index:3;
}

.lm-contact__map-note {
  z-index:3;
}


/* =========================================================
   v0.6.9 — CONTACTO / ESCALA FORMULARIO + UBICACIÓN
   ========================================================= */

@media (min-width: 901px) {
  .lm-contact__grid {
    max-width: 1320px;
    grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr);
    gap: 92px;
  }

  .lm-contact__form {
    padding-top: 38px;
  }

  .lm-contact__row {
    gap: 32px;
  }

  .lm-contact__field {
    margin-bottom: 32px;
  }

  .lm-contact__field label {
    margin-bottom: 11px;
  }

  .lm-contact__field input,
  .lm-contact__field textarea {
    font-size: 19px;
    padding-bottom: 15px;
  }

  .lm-contact__field textarea {
    min-height: 175px;
  }

  .lm-contact__button {
    padding: 17px 25px;
  }

  .lm-contact__aside {
    padding-left: 48px;
  }

  .lm-contact__aside-copy {
    font-size: 26px;
    max-width: 360px;
  }

  .lm-contact__map {
    min-height: 315px;
  }
}


/* =========================================================
   v0.7.0 — PENSAMIENTOS / CIERRE EDITORIAL
   ========================================================= */

/* AddToAny deja de irrumpir dentro del texto. */
body.lm-single-pensamientos .lm-reading--thought .addtoany_content,
body.lm-single-pensamientos .lm-reading--thought .a2a_kit,
body.lm-single-pensamientos .lm-reading--thought .addtoany_share_save_container {
  display: none !important;
}

body.lm-single-pensamientos .lm-thought-closing {
  width: min(760px, 100%);
  margin: 84px auto 8px;
  padding: 58px 54px 54px;
  text-align: center;
  border-top: 1px solid rgba(184,145,88,.38);
  border-bottom: 1px solid rgba(184,145,88,.38);
}

body.lm-single-pensamientos .lm-thought-closing__rule {
  width: 150px;
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  color: var(--lm-gold);
}

body.lm-single-pensamientos .lm-thought-closing__rule span {
  height: 1px;
  background: rgba(184,145,88,.55);
}

body.lm-single-pensamientos .lm-thought-closing__rule b {
  font-size: 15px;
  font-weight: 400;
}

body.lm-single-pensamientos .lm-thought-closing__eyebrow {
  margin: 0 0 20px !important;
  color: #8d6c3d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .23em;
}

body.lm-single-pensamientos .lm-thought-closing__lead {
  margin: 0 auto 28px !important;
  max-width: 620px;
  color: #211d18;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2vw, 31px);
  line-height: 1.45;
}

body.lm-single-pensamientos .lm-thought-closing__author {
  margin: 0 !important;
  color: #211d18;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
}

body.lm-single-pensamientos .lm-thought-closing + .lm-thought-end {
  margin-top: 58px;
}

@media (max-width: 680px) {
  body.lm-single-pensamientos .lm-thought-closing {
    margin-top: 62px;
    padding: 44px 18px 42px;
  }

  body.lm-single-pensamientos .lm-thought-closing__lead {
    font-size: 24px;
  }
}


/* =========================================================
   v0.7.1 — PENSAMIENTOS / AJUSTES FINOS
   ========================================================= */

/* 1. La apertura deja de sentirse como un bloque demasiado pesado. */
body.lm-single-pensamientos .lm-reading--thought > p:first-child,
body.lm-single-pensamientos .lm-reading--thought > blockquote:first-child p,
body.lm-single-pensamientos .lm-reading--thought .wp-block-quote:first-child p {
  font-weight: 400 !important;
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.34 !important;
  letter-spacing: -.018em !important;
}

/* Si el primer párrafo trae strong/b desde Gutenberg, neutralizarlo visualmente. */
body.lm-single-pensamientos .lm-reading--thought > p:first-child strong,
body.lm-single-pensamientos .lm-reading--thought > p:first-child b,
body.lm-single-pensamientos .lm-reading--thought > blockquote:first-child strong,
body.lm-single-pensamientos .lm-reading--thought > blockquote:first-child b {
  font-weight: 400 !important;
}

/* 2. Eliminar cualquier línea/ornamento extra que quede debajo del cierre. */
body.lm-single-pensamientos .lm-thought-end {
  display: none !important;
}

body.lm-single-pensamientos .lm-thought-closing + hr,
body.lm-single-pensamientos .lm-thought-closing + .wp-block-separator {
  display: none !important;
}

/* 3. Compartir vuelve, pero integrado al diseño editorial. */
body.lm-single-pensamientos .lm-thought-share {
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(184,145,88,.30);
}

body.lm-single-pensamientos .lm-thought-share__label {
  margin: 0 0 16px !important;
  color: #8d6c3d;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .22em;
}

body.lm-single-pensamientos .lm-thought-share .addtoany_share_save_container,
body.lm-single-pensamientos .lm-thought-share .a2a_kit {
  display: block !important;
  margin: 0 !important;
}

body.lm-single-pensamientos .lm-thought-share .a2a_kit {
  text-align: center;
}

body.lm-single-pensamientos .lm-thought-share .a2a_button_whatsapp,
body.lm-single-pensamientos .lm-thought-share .a2a_button_facebook,
body.lm-single-pensamientos .lm-thought-share .a2a_button_facebook_messenger,
body.lm-single-pensamientos .lm-thought-share .a2a_button_threads,
body.lm-single-pensamientos .lm-thought-share .a2a_button_x,
body.lm-single-pensamientos .lm-thought-share .a2a_button_pinterest,
body.lm-single-pensamientos .lm-thought-share .a2a_button_tumblr,
body.lm-single-pensamientos .lm-thought-share .a2a_button_bluesky,
body.lm-single-pensamientos .lm-thought-share .a2a_button_email,
body.lm-single-pensamientos .lm-thought-share .a2a_dd {
  margin: 0 4px !important;
}

/* Convertir los iconos a una presencia más sobria sin romper AddToAny. */
body.lm-single-pensamientos .lm-thought-share .a2a_svg {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  filter: grayscale(1) sepia(.45) saturate(.75) brightness(.9);
  opacity: .86;
}

body.lm-single-pensamientos .lm-thought-share a:hover .a2a_svg {
  opacity: 1;
  transform: translateY(-1px);
}

@media (max-width: 680px) {
  body.lm-single-pensamientos .lm-reading--thought > p:first-child,
  body.lm-single-pensamientos .lm-reading--thought > blockquote:first-child p {
    font-size: 30px !important;
  }
}


/* =========================================================
   v0.7.2 — CIERRE EDITORIAL UNIVERSAL + APERTURA PENSAMIENTOS
   ========================================================= */

/* Pensamientos: SOLO la primera oración es la apertura destacada. */
body.lm-single-pensamientos .lm-reading--thought > p.lm-thought-opening {
  margin: 0 0 34px !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.34 !important;
  font-weight: 400 !important;
  letter-spacing: -.018em !important;
}

body.lm-single-pensamientos .lm-reading--thought > p.lm-thought-opening strong,
body.lm-single-pensamientos .lm-reading--thought > p.lm-thought-opening b {
  font-weight: 400 !important;
}

/* Anula la regla anterior que agrandaba todo el primer párrafo. */
body.lm-single-pensamientos .lm-reading--thought > p:first-child:not(.lm-thought-opening) {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}

/* Cierre común a Pensamientos, Poesía, Cartas, Arcanos, Símbolos y entradas generales. */
.lm-editorial-ending {
  width: min(760px, calc(100% - 40px));
  margin: 82px auto 64px;
  padding: 0 0 42px;
  text-align: center;
}

.lm-editorial-ending__rule {
  width: 150px;
  margin: 0 auto 27px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  color: #b89158;
}
.lm-editorial-ending__rule span {
  height: 1px;
  background: rgba(184,145,88,.55);
}
.lm-editorial-ending__rule b {
  font-size: 15px;
  font-weight: 400;
}
.lm-editorial-ending__eyebrow {
  margin: 0 0 20px !important;
  color: #8d6c3d;
  font-size: 9px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: .23em;
}
.lm-editorial-ending__lead {
  max-width: 620px;
  margin: 0 auto 26px !important;
  color: #211d18;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2vw, 31px) !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}
.lm-editorial-ending__author {
  margin: 0 !important;
  color: #211d18;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: .16em;
}
.lm-editorial-ending__share {
  margin-top: 34px;
  padding-top: 27px;
  border-top: 1px solid rgba(184,145,88,.30);
}
.lm-editorial-ending__share-label {
  margin: 0 0 16px !important;
  color: #8d6c3d;
  font-size: 9px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: .22em;
}
.lm-editorial-ending .addtoany_share_save_container,
.lm-editorial-ending .a2a_kit {
  display: block !important;
  margin: 0 !important;
}
.lm-editorial-ending .a2a_kit {
  text-align: center;
}
.lm-editorial-ending .a2a_svg {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  filter: grayscale(1) sepia(.45) saturate(.75) brightness(.9);
  opacity: .86;
}
.lm-editorial-ending a:hover .a2a_svg {
  opacity: 1;
  transform: translateY(-1px);
}

/* El cierre viejo de Pensamientos ya no participa. */
body.lm-single-pensamientos .lm-thought-closing,
body.lm-single-pensamientos .lm-thought-end {
  display: none !important;
}

@media (max-width: 680px) {
  .lm-editorial-ending {
    margin-top: 62px;
    margin-bottom: 48px;
    padding-bottom: 34px;
  }
  body.lm-single-pensamientos .lm-reading--thought > p.lm-thought-opening {
    font-size: 30px !important;
  }
  .lm-editorial-ending__lead {
    font-size: 24px !important;
  }
}


/* =========================================================
   v0.7.4 — CIERRE UNIVERSAL DEFINITIVO
   MISMO DISEÑO EN TODAS LAS CATEGORÍAS
   ========================================================= */

/* Ocultar cualquier pieza heredada del cierre anterior. */
.lm-editorial-ending__eyebrow,
body.lm-single-pensamientos .lm-thought-closing,
body.lm-single-pensamientos .lm-thought-end {
  display: none !important;
}

/* La unidad completa. */
.lm-editorial-ending {
  width: min(760px, calc(100% - 40px)) !important;
  margin: 78px auto 58px !important;
  padding: 0 !important;
  text-align: center !important;
  border: 0 !important;
}

/* Línea larga superior, como en el ejemplo aprobado. */
.lm-editorial-ending__top-line {
  width: 100%;
  height: 1px;
  margin: 0 0 38px;
  background: rgba(184,145,88,.32);
}

/* Frase universal. */
.lm-editorial-ending__lead {
  max-width: 590px !important;
  margin: 0 auto 27px !important;
  color: #211d18 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(25px, 2vw, 31px) !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* ÚNICO ornamento: debajo de la frase, nunca encima. */
.lm-editorial-ending__ornament {
  width: 120px;
  margin: 0 auto 19px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  color: #b89258;
}

.lm-editorial-ending__ornament span {
  height: 1px;
  background: rgba(184,146,88,.52);
}

.lm-editorial-ending__ornament b {
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
}

.lm-editorial-ending__author {
  margin: 0 !important;
  color: #211d18 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: .17em !important;
}

/* Compartir, separado por una línea intermedia. */
.lm-editorial-ending__share {
  margin: 34px auto 0 !important;
  padding: 27px 0 0 !important;
  border-top: 1px solid rgba(184,145,88,.30) !important;
}

.lm-editorial-ending__share-label {
  margin: 0 0 17px !important;
  color: #8d6c3d !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
}

.lm-editorial-ending .addtoany_share_save_container,
.lm-editorial-ending .a2a_kit {
  display: block !important;
  margin: 0 !important;
  text-align: center !important;
}

.lm-editorial-ending .a2a_svg {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  filter: grayscale(1) sepia(.45) saturate(.75) brightness(.9);
  opacity: .86;
}

.lm-editorial-ending a:hover .a2a_svg {
  opacity: 1;
  transform: translateY(-1px);
}

/* Línea larga inferior del bloque. */
.lm-editorial-ending__bottom-line {
  width: 100%;
  height: 1px;
  margin: 38px 0 0;
  background: rgba(184,145,88,.32);
}

/* Quitar divisores propios que puedan aparecer pegados al cierre. */
.lm-poetry-after > .lm-poetry-divider {
  display: none !important;
}

@media (max-width: 680px) {
  .lm-editorial-ending {
    width: calc(100% - 34px) !important;
    margin-top: 58px !important;
    margin-bottom: 44px !important;
  }

  .lm-editorial-ending__top-line {
    margin-bottom: 30px;
  }

  .lm-editorial-ending__lead {
    max-width: 92% !important;
    font-size: 24px !important;
  }

  .lm-editorial-ending__bottom-line {
    margin-top: 32px;
  }
}


/* =========================================================
   v0.7.5 — PENSAMIENTOS / DOS CORRECCIONES
   1) apertura alineada con el cuerpo
   2) compartir visible dentro del cierre universal
   ========================================================= */

/* La primera oración destacada conserva la misma columna del texto.
   Anula las reglas antiguas de first-of-type que la desplazaban. */
body.lm-single-pensamientos .lm-reading--thought > p.lm-thought-opening,
body.lm-single-pensamientos .lm-reading--thought > p.lm-thought-opening:first-of-type {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 66px !important;
  padding: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* Mantener la pequeña línea dorada debajo de la apertura,
   pero alineada con la misma columna. */
body.lm-single-pensamientos .lm-reading--thought > p.lm-thought-opening::after {
  margin-left: 0 !important;
}

/* La regla vieja ocultaba AddToAny dentro de .lm-reading--thought.
   El cierre universal está dentro de ese contenedor, así que aquí
   lo reactivamos con mayor especificidad. */
body.lm-single-pensamientos .lm-reading--thought .lm-editorial-ending .addtoany_content,
body.lm-single-pensamientos .lm-reading--thought .lm-editorial-ending .addtoany_share_save_container,
body.lm-single-pensamientos .lm-reading--thought .lm-editorial-ending .a2a_kit {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.lm-single-pensamientos .lm-reading--thought .lm-editorial-ending .a2a_kit {
  text-align: center !important;
}

@media (max-width: 680px) {
  body.lm-single-pensamientos .lm-reading--thought > p.lm-thought-opening,
  body.lm-single-pensamientos .lm-reading--thought > p.lm-thought-opening:first-of-type {
    width: 100% !important;
    margin-bottom: 52px !important;
  }
}


/* =========================================================
   v0.7.6 — HOME / ICONOS TAROT EDITABLES
   ========================================================= */

body.page-id-2012 .lm-home-tarot-custom-icon-host {
  display: grid !important;
  place-items: center !important;
}

body.page-id-2012 .lm-home-tarot-custom-icon {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 74px !important;
  max-height: 74px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  body.page-id-2012 .lm-home-tarot-custom-icon {
    max-width: 62px !important;
    max-height: 62px !important;
  }
}


/* =========================================================
   v0.7.8 — HOME / TAROT SIN ÓVALO + ICONOS MÁS GRANDES
   ========================================================= */

/* Eliminar por completo el óvalo dorado alrededor de los tres iconos. */
body.page-id-2012 .lm-tarot-card__icon,
body.page-id-2012 .lm-tarot-card__symbol,
body.page-id-2012 .lm-tarot-icon,
body.page-id-2012 .tarot-icon,
body.page-id-2012 .lm-home-tarot-custom-icon-host {
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Si el óvalo viene de pseudo-elementos del diseño original, ocultarlos. */
body.page-id-2012 .lm-tarot-card__icon::before,
body.page-id-2012 .lm-tarot-card__icon::after,
body.page-id-2012 .lm-tarot-card__symbol::before,
body.page-id-2012 .lm-tarot-card__symbol::after,
body.page-id-2012 .lm-tarot-icon::before,
body.page-id-2012 .lm-tarot-icon::after,
body.page-id-2012 .tarot-icon::before,
body.page-id-2012 .tarot-icon::after,
body.page-id-2012 .lm-home-tarot-custom-icon-host::before,
body.page-id-2012 .lm-home-tarot-custom-icon-host::after {
  display: none !important;
  content: none !important;
}

/* Dar más protagonismo a las imágenes personalizadas. */
body.page-id-2012 .lm-home-tarot-custom-icon-host {
  width: 150px !important;
  height: 150px !important;
  min-width: 150px !important;
  min-height: 150px !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

body.page-id-2012 .lm-home-tarot-custom-icon {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 132px !important;
  max-height: 132px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Evitar que algún contenedor exterior conserve borde ovalado. */
body.page-id-2012 .lm-tarot-card > div:has(.lm-home-tarot-custom-icon) {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

@media (max-width: 760px) {
  body.page-id-2012 .lm-home-tarot-custom-icon-host {
    width: 118px !important;
    height: 118px !important;
    min-width: 118px !important;
    min-height: 118px !important;
  }

  body.page-id-2012 .lm-home-tarot-custom-icon {
    max-width: 104px !important;
    max-height: 104px !important;
  }
}


/* =========================================================
   v0.7.9 — HOME / SECCIÓN TAROT MÁS COMPACTA
   ========================================================= */

body.page-id-2012 .lm-tarot {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
  min-height: 0 !important;
}

body.page-id-2012 .lm-tarot__inner,
body.page-id-2012 .lm-tarot > .lm-container,
body.page-id-2012 .lm-tarot > .wp-block-group__inner-container {
  min-height: 0 !important;
}

@media (max-width: 900px) {
  body.page-id-2012 .lm-tarot {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }
}

@media (max-width: 640px) {
  body.page-id-2012 .lm-tarot {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }
}


/* =========================================================
   v0.8.0 — FOOTER / CENTRADO VERTICAL DE LA MARCA
   ========================================================= */

.lm-footer-brand {
  align-self: center !important;
}

@media (max-width: 900px) {
  .lm-footer-brand {
    align-self: start !important;
  }
}


/* =========================================================
   v0.8.1 — CORRECCIÓN REAL: TAROT COMPACTO + FOOTER MARCA CENTRADA
   ========================================================= */

/* La clase se aplica por JS al contenedor REAL de la sección Tarot. */
body.page-id-2012 .lm-tarot-runtime-section {
  min-height: 0 !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

body.page-id-2012 .lm-tarot-runtime-section > * {
  min-height: 0 !important;
}

/* Centrar LUIS MATO realmente dentro de toda la altura de su columna. */
.lm-footer-grid {
  align-items: stretch !important;
}

.lm-footer-brand {
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 100% !important;
}

@media (max-width: 900px) {
  body.page-id-2012 .lm-tarot-runtime-section {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .lm-footer-grid {
    align-items: start !important;
  }

  .lm-footer-brand {
    display: block !important;
    align-self: start !important;
    min-height: 0 !important;
  }
}


/* =========================================================
   v0.8.2 — TAROT COMPACTO REAL + FOOTER CENTRADO REAL
   ========================================================= */
body.page-id-2012 .lm-tarot-runtime-common {
  min-height:0 !important;
  height:auto !important;
  padding-top:22px !important;
  padding-bottom:22px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
body.page-id-2012 .lm-tarot-runtime-section {
  min-height:0 !important;
  height:auto !important;
  padding-top:30px !important;
  padding-bottom:30px !important;
}
.lm-footer-brand__name { width:100%; text-align:center !important; }
@media(max-width:900px){
  .lm-footer-brand { justify-content:flex-start !important; text-align:left !important; height:auto !important; }
  .lm-footer-brand__name { text-align:left !important; }
}


/* =========================================================
   v0.8.3 — HOME: SELECTORES EXACTOS CONFIRMADOS EN DEVTOOLS
   ========================================================= */

body.page-id-2012 section#tarot.lm-tarot {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-id-2012 section#tarot.lm-tarot > .lm-tarot__grid {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-id-2012 .lm-footer__column.lm-footer__brand-column {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
}

body.page-id-2012 .lm-footer__brand {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* =========================================================
   v0.8.4 — HOME / REDUCIR SOLO EL ESPACIO INFERIOR DE TAROT
   ========================================================= */

body.page-id-2012 section#tarot.lm-tarot {
  padding-bottom: 0 !important;
}

body.page-id-2012 section#tarot.lm-tarot > .lm-tarot__grid {
  padding-bottom: 0 !important;
  margin-bottom: -34px !important;
}

@media (max-width: 900px) {
  body.page-id-2012 section#tarot.lm-tarot > .lm-tarot__grid {
    margin-bottom: -18px !important;
  }
}


/* =========================================================
   v0.8.5 — HOME / TAROT: CORRECCIÓN SEGÚN DEVTOOLS
   El espacio sobrante lo causaban los hijos con min-height:350px.
   ========================================================= */

body.page-id-2012 section#tarot.lm-tarot .lm-tarot__intro,
body.page-id-2012 section#tarot.lm-tarot .lm-tarot-card {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

/* Mantener la sección compacta sin tocar la composición horizontal. */
body.page-id-2012 section#tarot.lm-tarot,
body.page-id-2012 section#tarot.lm-tarot > .lm-tarot__grid {
  min-height: 0 !important;
  height: auto !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Un poco de aire visual, pero mucho menos que antes. */
body.page-id-2012 section#tarot.lm-tarot > .lm-tarot__grid {
  padding-top: 10px !important;
}

@media (max-width: 900px) {
  body.page-id-2012 section#tarot.lm-tarot .lm-tarot__intro,
  body.page-id-2012 section#tarot.lm-tarot .lm-tarot-card {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}


/* =========================================================
   v0.8.6 — HOME / TAROT: MISMO AIRE ARRIBA Y ABAJO
   ========================================================= */

body.page-id-2012 section#tarot.lm-tarot {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-id-2012 section#tarot.lm-tarot > .lm-tarot__grid {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-id-2012 section#tarot.lm-tarot .lm-tarot__intro,
body.page-id-2012 section#tarot.lm-tarot .lm-tarot-card {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}


/* =========================================================
   v0.8.7 — HOME / HERO: MISMO ESPACIO ARRIBA Y ABAJO
   DevTools mostró:
   padding: clamp(125px,12vh,175px) ... 70px 0;
   Conservamos los 70px inferiores y usamos 70px arriba.
   ========================================================= */

body.page-id-2012 section.lm-hero .lm-hero__copy {
  padding-top: 70px !important;
}

/* No alterar el ajuste móvil existente. */
@media (max-width: 760px) {
  body.page-id-2012 section.lm-hero .lm-hero__copy {
    padding-top: 48px !important;
  }
}


/* =========================================================
   v0.8.8 — HOME / IMÁGENES HERO EDITABLES
   La geometría existente del collage manda.
   ========================================================= */

body.page-id-2012 section.lm-hero .lm-hero__visual img[data-lm-hero-custom="1"] {
  object-fit: cover;
}


/* =========================================================
   v0.8.9 — HOME / HERO: MAPEO REAL DE LAS TRES IMÁGENES
   ========================================================= */

body.page-id-2012 section.lm-hero .lm-hero__photo {
  overflow: hidden !important;
}

body.page-id-2012 section.lm-hero .lm-hero__photo img[data-lm-hero-custom="1"] {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}


/* =========================================================
   v0.9.1 — HOME / HERO RESPONSIVE POR BREAKPOINTS
   + elimina "ENTRAR AL TAROT"
   ========================================================= */

/* ---------- DESKTOP GRANDE ---------- */
@media (min-width: 1180px) {
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    min-height: 680px !important;
    height: 680px !important;
  }

  /* 2 — fondo vertical trasero */
  body.page-id-2012 section.lm-hero .lm-hero__paper {
    width: min(31vw, 420px) !important;
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    top: 34px !important;
  }

  /* 1 — principal frontal */
  body.page-id-2012 section.lm-hero .lm-hero__photo {
    width: min(40vw, 560px) !important;
    aspect-ratio: 14 / 17 !important;
    height: auto !important;
    top: 96px !important;
    bottom: auto !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* 3 — inferior pequeña */
  body.page-id-2012 section.lm-hero .lm-hero__botanical {
    width: min(22vw, 300px) !important;
    aspect-ratio: 9 / 11 !important;
    height: auto !important;
    bottom: 0 !important;
    top: auto !important;
  }
}

/* ---------- TABLET / LAPTOP INTERMEDIO ---------- */
@media (min-width: 761px) and (max-width: 1179px) {
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    min-height: 590px !important;
    height: 590px !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__paper {
    width: 34vw !important;
    max-width: 360px !important;
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    top: 26px !important;
    transform: rotate(-0.8deg) !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__photo {
    width: 46vw !important;
    max-width: 500px !important;
    aspect-ratio: 14 / 17 !important;
    height: auto !important;
    top: 86px !important;
    bottom: auto !important;
    transform: rotate(1.2deg) !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__botanical {
    width: 25vw !important;
    max-width: 270px !important;
    aspect-ratio: 9 / 11 !important;
    height: auto !important;
    bottom: 0 !important;
    top: auto !important;
    transform: rotate(-1deg) !important;
  }
}

/* ---------- MÓVIL ---------- */
@media (max-width: 760px) {
  body.page-id-2012 section.lm-hero .lm-hero__inner {
    display: block !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__visual {
    position: relative !important;
    width: 100% !important;
    height: 500px !important;
    min-height: 500px !important;
    margin-top: 26px !important;
    overflow: hidden !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__paper,
  body.page-id-2012 section.lm-hero .lm-hero__photo,
  body.page-id-2012 section.lm-hero .lm-hero__botanical {
    position: absolute !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__photo {
    width: 72% !important;
    aspect-ratio: 14 / 17 !important;
    height: auto !important;
    right: 4% !important;
    left: auto !important;
    top: 34px !important;
    bottom: auto !important;
    transform: rotate(1deg) !important;
    z-index: 3 !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__paper {
    width: 46% !important;
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    left: 5% !important;
    right: auto !important;
    top: 6px !important;
    transform: rotate(-1deg) !important;
    z-index: 1 !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__botanical {
    width: 38% !important;
    aspect-ratio: 9 / 11 !important;
    height: auto !important;
    left: 4% !important;
    right: auto !important;
    bottom: 8px !important;
    top: auto !important;
    transform: rotate(-1deg) !important;
    z-index: 4 !important;
  }
}

/* Eliminar únicamente el CTA general "ENTRAR AL TAROT" de la introducción. */
body.page-id-2012 section#tarot.lm-tarot .lm-tarot__intro > .lm-link,
body.page-id-2012 section#tarot.lm-tarot .lm-tarot__intro > a {
  display: none !important;
}


/* =========================================================
   v0.9.2 — HOME / HERO: COMPOSICIÓN EDITORIAL ESTABLE
   Mantiene la misma jerarquía visual al cambiar el ancho:
   2 atrás, 1 principal delante, 3 pequeña inferior.
   ========================================================= */

/* DESKTOP + LAPTOP: una sola composición proporcional */
@media (min-width: 761px) {
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    position: relative !important;
    width: 100% !important;
    height: clamp(560px, 52vw, 720px) !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  /* 2 — fondo vertical trasero */
  body.page-id-2012 section.lm-hero .lm-hero__paper {
    position: absolute !important;
    width: 46% !important;
    height: 80% !important;
    left: 16% !important;
    top: 4% !important;
    right: auto !important;
    bottom: auto !important;
    transform: rotate(-0.8deg) !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center !important;
  }

  /* 1 — principal frontal */
  body.page-id-2012 section.lm-hero .lm-hero__photo {
    position: absolute !important;
    width: 61% !important;
    height: 78% !important;
    right: 1% !important;
    left: auto !important;
    top: 14% !important;
    bottom: auto !important;
    transform: rotate(1.2deg) !important;
    z-index: 3 !important;
    overflow: hidden !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
  }

  /* 3 — inferior pequeña */
  body.page-id-2012 section.lm-hero .lm-hero__botanical {
    position: absolute !important;
    width: 32% !important;
    height: 43% !important;
    left: 8% !important;
    bottom: 0 !important;
    right: auto !important;
    top: auto !important;
    transform: rotate(-1deg) !important;
    z-index: 4 !important;
    background-size: cover !important;
    background-position: center !important;
  }
}

/* MÓVIL: misma jerarquía, pero comprimida; no se convierten en "chorizos". */
@media (max-width: 760px) {
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    position: relative !important;
    width: 100% !important;
    height: 460px !important;
    min-height: 0 !important;
    margin-top: 28px !important;
    overflow: hidden !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__paper {
    position: absolute !important;
    width: 50% !important;
    height: 68% !important;
    left: 8% !important;
    top: 3% !important;
    right: auto !important;
    bottom: auto !important;
    transform: rotate(-0.7deg) !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__photo {
    position: absolute !important;
    width: 72% !important;
    height: 66% !important;
    right: 3% !important;
    top: 18% !important;
    left: auto !important;
    bottom: auto !important;
    transform: rotate(1deg) !important;
    z-index: 3 !important;
    overflow: hidden !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__botanical {
    position: absolute !important;
    width: 39% !important;
    height: 34% !important;
    left: 5% !important;
    bottom: 2% !important;
    right: auto !important;
    top: auto !important;
    transform: rotate(-1deg) !important;
    z-index: 4 !important;
    background-size: cover !important;
    background-position: center !important;
  }
}


/* =========================================================
   v0.9.3 — HOME / HERO: PRINCIPAL MÁS LARGA + MENOS HUECO ABAJO
   Mantiene el collage unido y la estrella en su posición.
   ========================================================= */

/* DESKTOP + LAPTOP */
@media (min-width: 761px) {
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    height: clamp(620px, 57vw, 790px) !important;
    min-height: 0 !important;
  }

  /* 2 — trasera: un poco más alta para acompañar la composición */
  body.page-id-2012 section.lm-hero .lm-hero__paper {
    width: 45% !important;
    height: 88% !important;
    left: 16% !important;
    top: 1% !important;
  }

  /* 1 — principal: recuperar formato largo/vertical del layout original */
  body.page-id-2012 section.lm-hero .lm-hero__photo {
    width: 60% !important;
    height: 88% !important;
    right: 1% !important;
    top: 8% !important;
    bottom: auto !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* 3 — inferior: ligeramente más alta, pero sigue secundaria */
  body.page-id-2012 section.lm-hero .lm-hero__botanical {
    width: 31% !important;
    height: 47% !important;
    left: 8% !important;
    bottom: 0 !important;
    top: auto !important;
  }
}

/* Pantallas muy anchas: alargar todavía más la principal */
@media (min-width: 1500px) {
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    height: 800px !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__photo {
    height: 90% !important;
    top: 6% !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__paper {
    height: 90% !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__botanical {
    height: 49% !important;
  }
}

/* MÓVIL: mantener la principal claramente vertical, sin volverla "chorizo". */
@media (max-width: 760px) {
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    height: 520px !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__paper {
    width: 49% !important;
    height: 74% !important;
    top: 2% !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__photo {
    width: 72% !important;
    height: 74% !important;
    right: 3% !important;
    top: 12% !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__botanical {
    width: 39% !important;
    height: 38% !important;
    bottom: 1% !important;
  }
}


/* =========================================================
   v0.9.4 — HOME / HERO: ELIMINAR HUECO NEGRO INFERIOR
   El problema no era ya el collage: era la altura mínima
   heredada del HERO / INNER. Dejamos que el contenido mande.
   ========================================================= */

body.page-id-2012 section.lm-hero {
  min-height: 0 !important;
  height: auto !important;
  padding-bottom: 18px !important;
  margin-bottom: 0 !important;
}

body.page-id-2012 section.lm-hero .lm-hero__inner {
  min-height: 0 !important;
  height: auto !important;
  align-items: stretch !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* El collage llega prácticamente al final de su propia caja. */
@media (min-width: 761px) {
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__photo {
    bottom: 0 !important;
    top: auto !important;
    height: 90% !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__paper {
    bottom: 4% !important;
    top: auto !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__botanical {
    bottom: 0 !important;
  }
}

/* En móvil tampoco reservamos una pantalla completa artificial. */
@media (max-width: 760px) {
  body.page-id-2012 section.lm-hero {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 12px !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__inner {
    min-height: 0 !important;
    height: auto !important;
  }
}


/* =========================================================
   v0.9.5 — HOME / HERO: CAP DE ALTURA SEGÚN VIEWPORT
   En pantallas muy anchas el collage ya no crece solo por el ancho.
   Mantiene la composición de v0.9.4, pero debe caber en una pantalla.
   ========================================================= */

/* Escritorio: limitar el Hero por ALTURA de pantalla además de por ancho. */
@media (min-width: 1000px) {
  body.page-id-2012 section.lm-hero {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 10px !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__inner {
    min-height: 0 !important;
    height: auto !important;
    align-items: stretch !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__visual {
    /*
     * La v0.9.3/0.9.4 dependía demasiado de vw:
     * en monitor ancho crecía aunque la altura disponible no alcanzara.
     * Ahora manda el menor de: ancho, viewport y tope editorial.
     */
    height: min(57vw, calc(100vh - 150px), 760px) !important;
    min-height: 560px !important;
    margin-bottom: 0 !important;
  }

  /* Mantener la jerarquía del collage dentro de esa altura limitada. */
  body.page-id-2012 section.lm-hero .lm-hero__paper {
    height: 88% !important;
    bottom: 4% !important;
    top: auto !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__photo {
    height: 90% !important;
    bottom: 0 !important;
    top: auto !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__botanical {
    height: 47% !important;
    bottom: 0 !important;
    top: auto !important;
  }
}

/* Monitores especialmente anchos: no permitir que el ancho vuelva a inflar el Hero. */
@media (min-width: 1500px) {
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    height: min(calc(100vh - 150px), 740px) !important;
  }
}

/* Si la ventana de escritorio es baja, reducir un poco más el conjunto. */
@media (min-width: 1000px) and (max-height: 820px) {
  body.page-id-2012 section.lm-hero .lm-hero__copy {
    padding-top: 42px !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__visual {
    height: calc(100vh - 130px) !important;
    min-height: 500px !important;
  }
}


/* =========================================================
   v0.9.6 — HOME / HERO: QUITAR LA RESERVA NEGRA INFERIOR
   La altura final la calcula el runtime según contenido real.
   ========================================================= */
@media (min-width: 761px) {
  body.page-id-2012 section.lm-hero {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__inner {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  /* El visual no añade margen exterior inferior. */
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    margin-bottom: 0 !important;
  }
}


/* =========================================================
   v0.9.7 — HOME / HERO: COLLAGE CENTRADO VERTICALMENTE
   ========================================================= */
@media (min-width: 761px) {
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    will-change: transform;
  }
}


/* =========================================================
   v0.9.8 — HOME / HERO: CORRECCIÓN ÓPTICA EN PANTALLA COMPLETA
   El runtime hace el centrado exacto. Esta regla solo sirve
   como fallback para monitores muy anchos.
   ========================================================= */
@media (min-width: 1500px) {
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    will-change: transform;
  }
}


/* =========================================================
   v0.9.9 — HOME / HERO: NO INVADIR EL MENÚ EN VENTANAS MEDIANAS
   El centrado óptico de v0.9.8 queda reservado a monitores anchos.
   ========================================================= */

@media (min-width: 761px) and (max-width: 1699px) {
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    transform: none !important;
  }
}

@media (min-width: 761px) and (max-width: 1250px) {
  body.page-id-2012 section.lm-hero .lm-hero__visual {
    margin-top: 18px !important;
  }
}


/* =========================================================
   v0.10.0 — IMÁGENES DESTACADAS: COLOR ORIGINAL, SIN VELO
   Mantiene intacto el zoom/transform del hover.
   ========================================================= */

/* La imagen se muestra tal como fue subida. */
body.page-id-2012 .lm-featured img,
body.page-id-2012 .lm-categories img,
body.page-id-2012 .lm-featured-dynamic img,
body.page-id-2012 .lm-featured__image img,
body.page-id-2012 .lm-post-card img,
body.page-id-2012 .lm-card img {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

/* Eliminar velos/capas superpuestas sobre la imagen, sin tocar el hover. */
body.page-id-2012 .lm-featured__image::before,
body.page-id-2012 .lm-featured__image::after,
body.page-id-2012 .lm-post-card__image::before,
body.page-id-2012 .lm-post-card__image::after,
body.page-id-2012 .lm-card__image::before,
body.page-id-2012 .lm-card__image::after {
  background: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* =========================================================
   v0.10.1 — ARCHIVOS/CATEGORÍAS
   Imagen original sin velo + fecha reubicada solo en móvil.
   ========================================================= */

/* Imágenes destacadas en listados: respetar al 100% el archivo subido. */
.lm-archive-card__image {
  position: relative !important;
  background: #fff !important;
}

.lm-archive-card__image::before,
.lm-archive-card__image::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.lm-archive-card__image img {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  transition: transform .55s cubic-bezier(.2,.65,.3,1) !important;
  transform: scale(1) !important;
}

/* Mantener el acercamiento al pasar el cursor. */
@media (hover:hover) and (pointer:fine) {
  .lm-archive-card__image:hover img {
    transform: scale(1.035) !important;
  }
}

/* Desktop conserva la fecha arriba. */
.lm-archive-card__date--mobile {
  display: none;
}

/* Móvil: título → extracto → fecha → tiempo de lectura (si existe después). */
@media (max-width: 680px) {
  .lm-archive__grid {
    gap: 68px !important;
  }

  .lm-archive-card {
    gap: 24px !important;
  }

  .lm-archive-card__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .lm-archive-card__date--desktop {
    display: none !important;
  }

  .lm-archive-card__content h2 {
    order: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
  }

  .lm-archive-card__excerpt {
    order: 2 !important;
    margin: 0 !important;
  }

  .lm-archive-card__date--mobile {
    display: block !important;
    order: 3 !important;
    margin: 17px 0 0 !important;
  }
}


/* =========================================================
   v0.10.2 — SELECTORES REALES DE LOS LISTADOS EDITORIALES
   ========================================================= */

/* Quitar definitivamente el tratamiento gris/sepia de las portadas. */
body .lm-post-row__image img {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

/* Conservar exclusivamente el zoom suave en escritorio. */
@media (hover:hover) and (pointer:fine) {
  body .lm-post-row__image:hover img {
    transform: scale(1.035) !important;
  }
}

/* SOLO MÓVIL:
   título → extracto → fecha → tiempo de lectura */
@media (max-width: 680px) {
  body .lm-post-row__copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  body .lm-post-row__copy h2 {
    order: 1 !important;
  }

  body .lm-post-row__excerpt {
    order: 2 !important;
  }

  body .lm-post-row__date {
    order: 3 !important;
    margin: 16px 0 0 !important;
  }

  body .lm-post-row__reading {
    order: 4 !important;
    margin-top: 16px !important;
  }
}


/* =========================================================
   v0.10.3 — RITMO VERTICAL DE ENTRADAS EN MÓVIL
   Compactar metadatos internos y separar mejor cada entrada.
   ========================================================= */
@media (max-width: 680px) {

  /* Extracto → fecha: más compacto */
  body .lm-post-row__date {
    margin-top: 9px !important;
    margin-bottom: 0 !important;
  }

  /* Fecha → tiempo de lectura: más compacto */
  body .lm-post-row__reading {
    margin-top: 9px !important;
    margin-bottom: 0 !important;
  }

  /* Mantener una separación cómoda antes de la imagen */
  body .lm-post-row__image {
    margin-top: 24px !important;
  }

  /* Separar claramente una entrada de la siguiente.
     Como las filas alternan imagen/texto, este espacio se aplica
     al final visual de cada tarjeta sin modificar escritorio. */
  body .lm-post-row {
    margin-bottom: 54px !important;
  }

  body .lm-post-row:last-child {
    margin-bottom: 0 !important;
  }

  /* Evitar que el título de la siguiente entrada quede pegado
     a la imagen de la anterior. */
  body .lm-post-row + .lm-post-row {
    padding-top: 12px !important;
  }
}


/* =========================================================
   v0.10.4 — AJUSTE FINO DEL RITMO MÓVIL
   ROJO: compactar espacios internos.
   AZUL: ampliar separación entre entradas.
   Solo móvil.
   ========================================================= */
@media (max-width: 680px) {

  /* ROJO 1: título → extracto */
  body .lm-post-row__title {
    margin-bottom: 12px !important;
  }

  body .lm-post-row__excerpt {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
  }

  /* ROJO 2: extracto → fecha */
  body .lm-post-row__date {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  /* ROJO 3: minuto de lectura → imagen */
  body .lm-post-row__reading {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body .lm-post-row__image {
    margin-top: 18px !important;
  }

  /* AZUL 1: más aire antes del primer título respecto al bloque superior */
  body .lm-posts__list > .lm-post-row:first-child {
    padding-top: 30px !important;
  }

  /* AZUL 2: imagen anterior → título de la siguiente entrada */
  body .lm-post-row {
    margin-bottom: 0 !important;
  }

  body .lm-post-row + .lm-post-row {
    padding-top: 48px !important;
  }
}


/* =========================================================
   v0.10.5 — FECHA DEBAJO DEL TÍTULO EN MÓVIL
   Orden: título → fecha → extracto → tiempo de lectura
   Mantiene el ritmo de v0.10.4.
   ========================================================= */
@media (max-width: 680px) {

  body .lm-post-row__copy h2,
  body .lm-post-row__title {
    order: 1 !important;
    margin-bottom: 10px !important;
  }

  body .lm-post-row__date {
    order: 2 !important;
    margin: 0 0 10px !important;
  }

  body .lm-post-row__excerpt {
    order: 3 !important;
    margin: 0 0 10px !important;
  }

  body .lm-post-row__reading {
    order: 4 !important;
    margin-top: 0 !important;
  }
}


/* =========================================================
   v0.10.6 — MENÚ MÓVIL ORDENADO + HEADER SIEMPRE VISIBLE
   ========================================================= */

@media (max-width: 900px) {

  /* Header fijo/sticky durante el scroll en móvil/tablet */
  .lm-site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
    width: 100% !important;
  }

  .lm-site-header__inner {
    min-height: 78px !important;
  }

  /* El panel del menú queda anclado justo debajo del header */
  .lm-primary-nav {
    top: 78px !important;
    max-height: calc(100vh - 78px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }

  .lm-menu {
    width: 88vw !important;
    margin: 0 auto !important;
    padding: 22px 0 34px !important;
    display: block !important;
  }

  /* Cada opción principal ocupa su propia fila */
  .lm-menu > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(184,145,88,.16) !important;
  }

  /* Inicio, Fragmentos, Tarot, Sobre mí y Contacto:
     todos centrados verticalmente dentro de su espacio */
  .lm-menu > li > a,
  .lm-menu > li > .lm-submenu-toggle {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 78px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  /* Evitar que Sobre mí y Contacto puedan quedar en la misma línea */
  .lm-menu > li > a {
    float: none !important;
    position: relative !important;
  }

  /* Submenús: separados del título, sin alterar las filas principales */
  .lm-menu .sub-menu {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 16px 20px !important;
    border: 0 !important;
    background: transparent !important;
  }

  .lm-menu .sub-menu li {
    display: block !important;
    width: 100% !important;
  }

  .lm-menu .sub-menu a {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 6px 0 !important;
  }

  /* Si el menú está abierto, que siempre quede por encima del contenido */
  .lm-primary-nav.is-open {
    display: block !important;
    z-index: 10001 !important;
  }
}

/* En móvil pequeño mantenemos exactamente la misma lógica */
@media (max-width: 680px) {
  .lm-menu > li > a,
  .lm-menu > li > .lm-submenu-toggle {
    min-height: 76px !important;
  }
}


/* =========================================================
   v0.10.7 — MENÚ MÓVIL REAL + HEADER REAL STICKY
   Selectores confirmados en DevTools:
   .lm-mobile-menu__main-link
   .lm-mobile-menu__toggle
   .lm-mobile-menu__group
   ========================================================= */

@media (max-width: 900px) {

  /* HEADER REAL DE LAS PÁGINAS EDITORIALES */
  body .lm-header,
  body .lm-archive-header,
  body .lm-site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99990 !important;
    width: 100% !important;
  }

  /* El menú móvil debe quedar por encima de todo el contenido */
  body .lm-mobile-menu {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100000 !important;
    overflow-y: auto !important;
    background: #0b0b0a !important;
  }

  body .lm-mobile-menu__inner {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Cada grupo es una fila independiente */
  body .lm-mobile-menu__group {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
  }

  /* TODOS los links principales y toggles:
     una fila propia, altura idéntica y centrado vertical */
  body .lm-mobile-menu__main-link,
  body .lm-mobile-menu__toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 82px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    position: relative !important;
    white-space: normal !important;
    line-height: 1.15 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(184,145,88,.20) !important;
  }

  /* Los enlaces que están uno detrás de otro (Sobre mí / Contacto)
     jamás pueden compartir línea. */
  body .lm-mobile-menu__main-link + .lm-mobile-menu__main-link {
    display: flex !important;
    width: 100% !important;
  }

  /* Si Sobre mí / Contacto están dentro del mismo contenedor genérico,
     cada anchor sigue ocupando una fila completa. */
  body .lm-mobile-menu__inner > a,
  body .lm-mobile-menu__group > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 82px !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
  }

  /* Submenús: empiezan debajo de su fila principal, nunca a su lado */
  body .lm-mobile-menu__submenu {
    display: none;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 0 16px !important;
    clear: both !important;
  }

  body .lm-mobile-menu__group.is-open .lm-mobile-menu__submenu,
  body .lm-mobile-menu__submenu.is-open {
    display: block !important;
  }
}


/* =========================================================
   v0.10.8 — HEADER MÓVIL FIJO
   ========================================================= */
@media (max-width: 900px) {
  body .lm-header,
  body .lm-archive-header,
  body .lm-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99990 !important;
  }

  body .lm-mobile-fixed-header-spacer {
    display: block !important;
    width: 100% !important;
    pointer-events: none !important;
  }

  /* Si algún menú desplegado se posiciona respecto al viewport,
     que empiece debajo de la barra fija cuando corresponda. */
  body .lm-primary-nav {
    top: var(--lm-mobile-fixed-header-height, 78px) !important;
  }
}


/* =========================================================
   v0.10.9 — HEADER MÓVIL FIJO CON FONDO NEGRO OPACO
   ========================================================= */
@media (max-width: 900px) {
  body .lm-header,
  body .lm-archive-header,
  body .lm-site-header {
    background: #0B0B0A !important;
    background-color: #0B0B0A !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
  }

  /* Evitar que pseudo-elementos o capas heredadas vuelvan translúcido el header */
  body .lm-header::before,
  body .lm-header::after,
  body .lm-archive-header::before,
  body .lm-archive-header::after,
  body .lm-site-header::before,
  body .lm-site-header::after {
    background: #0B0B0A !important;
    opacity: 1 !important;
  }
}


/* =========================================================
   v0.11.0 — SOBRE MÍ / DATOS CURIOSOS
   ========================================================= */

.lm-fun-fact-icon-runtime {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.lm-fun-fact-smile-runtime {
  display: inline-block !important;
  margin-left: 10px !important;
}

.lm-fun-fact-keyboard-runtime {
  transform: scale(1.08) !important;
  transform-origin: center !important;
}

.lm-fun-fact-card-runtime {
  transform: rotate(-7deg) !important;
  transform-origin: center !important;
}


/* =========================================================
   v0.11.1 — SOBRE MÍ / FOTO PRINCIPAL
   ========================================================= */
body.page-id-2052 img[alt="Luis Mato"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}


/* =========================================================
   v0.11.2 — SOBRE MÍ / REENCUADRE DE FOTO
   Mueve únicamente el contenido interno de la imagen hacia la derecha.
   No altera bloques, tamaños ni columnas.
   ========================================================= */
body.page-id-2052 img[alt="Luis Mato"] {
  object-position: 38% center !important;
}


/* =========================================================
   v0.11.3 — FOOTER MÓVIL COMPACTO Y CENTRADO VERTICALMENTE
   La medida inferior de cada bloque se replica arriba.
   ========================================================= */
@media (max-width: 680px) {

  /* El footer deja de acumular grandes huecos del grid de escritorio. */
  .lm-footer-grid {
    width: 90vw !important;
    margin: 0 auto !important;
    padding: 28px 0 0 !important;
    display: block !important;
  }

  /* Marca: conservarla, pero sin generar hueco extra. */
  .lm-footer-brand {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 28px !important;
  }

  /* FRAGMENTOS...
     Arriba = abajo. */
  .lm-footer-manifesto {
    margin: 0 !important;
    padding: 28px 0 !important;
    border-bottom: 1px solid rgba(244,240,232,.16) !important;
  }

  .lm-footer-manifesto p {
    margin: 0 !important;
  }

  /* NAVEGACIÓN
     Arriba = abajo. */
  .lm-footer-nav {
    margin: 0 !important;
    padding: 28px 0 !important;
    border-bottom: 1px solid rgba(244,240,232,.16) !important;
  }

  /* CONECTA
     Arriba = abajo. */
  .lm-footer-connect {
    margin: 0 !important;
    padding: 28px 0 !important;
    border-bottom: 1px solid rgba(244,240,232,.16) !important;
  }

  /* SUSCRÍBETE
     Arriba = abajo y sin línea gris inferior. */
  .lm-footer-subscribe {
    margin: 0 !important;
    padding: 28px 0 !important;
    border-bottom: 0 !important;
  }

  /* Eliminar cualquier pseudo-línea heredada debajo de Suscríbete. */
  .lm-footer-subscribe::before,
  .lm-footer-subscribe::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
  }

  /* Mantener los títulos compactos dentro de cada bloque. */
  .lm-site-footer h2 {
    margin: 0 0 20px !important;
  }

  .lm-footer-nav__cols {
    margin: 0 !important;
  }

  .lm-footer-connect ul,
  .lm-footer-nav ul {
    margin-bottom: 0 !important;
  }

  .lm-footer-subscribe p {
    margin: 0 0 22px !important;
  }

  .lm-newsletter {
    margin: 0 !important;
  }

  /*
   * Solo una línea de cierre antes del copyright:
   * dorada, sin la gris duplicada.
   */
  .lm-footer-bottom {
    margin: 0 auto !important;
    width: 90vw !important;
    padding: 28px 0 30px !important;
    border-top: 1px solid rgba(184,145,88,.42) !important;
    text-align: left !important;
  }
}


/* =========================================================
   v0.11.4 — SOBRE MÍ / FOOTER MÓVIL REAL Y COMPACTO
   La distancia inferior de cada bloque se replica arriba.
   ========================================================= */
@media (max-width: 781px) {

  /* Este es el contenedor REAL visto en DevTools. */
  body.page-id-2052 .lm-footer__main,
  body.page-id-2052 .lm-footer__main--runtime-fixed {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    padding: 24px 22px 0 !important;
  }

  /* Eliminar cualquier gap/margen heredado entre hijos. */
  body.page-id-2052 .lm-footer__main > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* FRAGMENTOS: arriba = abajo. */
  body.page-id-2052 .lm-footer-runtime-manifesto {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid rgba(244,240,232,.16) !important;
  }

  /* NAVEGACIÓN: arriba = abajo. */
  body.page-id-2052 .lm-footer-runtime-nav {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid rgba(244,240,232,.16) !important;
  }

  /* CONECTA: arriba = abajo. */
  body.page-id-2052 .lm-footer-runtime-connect {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid rgba(244,240,232,.16) !important;
  }

  /* SUSCRÍBETE: arriba = abajo. Sin línea gris debajo. */
  body.page-id-2052 .lm-footer-runtime-subscribe {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    border-bottom: 0 !important;
  }

  body.page-id-2052 .lm-footer-runtime-subscribe::before,
  body.page-id-2052 .lm-footer-runtime-subscribe::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
  }

  /* Compactar márgenes internos para que no reintroduzcan huecos. */
  body.page-id-2052 .lm-footer-runtime-manifesto > :first-child,
  body.page-id-2052 .lm-footer-runtime-nav > :first-child,
  body.page-id-2052 .lm-footer-runtime-connect > :first-child,
  body.page-id-2052 .lm-footer-runtime-subscribe > :first-child {
    margin-top: 0 !important;
  }

  body.page-id-2052 .lm-footer-runtime-manifesto > :last-child,
  body.page-id-2052 .lm-footer-runtime-nav > :last-child,
  body.page-id-2052 .lm-footer-runtime-connect > :last-child,
  body.page-id-2052 .lm-footer-runtime-subscribe > :last-child {
    margin-bottom: 0 !important;
  }

  /* Una sola línea final antes del copyright: la dorada. */
  body.page-id-2052 .lm-footer__bottom {
    margin: 0 22px !important;
    padding: 24px 0 28px !important;
    border-top: 1px solid rgba(184,145,88,.48) !important;
  }
}


/* =========================================================
   v0.11.5 — SOBRE MÍ / FOOTER WEB
   Centrado vertical REAL de:
   - LUIS MATO
   - Fragmentos de un mundo que respira por dentro.
   No altera anchos ni columnas.
   ========================================================= */

@media (min-width: 782px) {

  /* El grid debe estirar todas las columnas a la misma altura. */
  body.page-id-2052 .lm-footer__main,
  body.page-id-2052 .lm-footer__main--runtime-fixed {
    align-items: stretch !important;
  }

  /* Marca: centrada entre borde superior e inferior de su celda. */
  body.page-id-2052 .lm-footer-runtime-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
  }

  /* Frase: centrada verticalmente dentro de su propia celda. */
  body.page-id-2052 .lm-footer-runtime-manifesto {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
  }

  body.page-id-2052 .lm-footer-runtime-brand > *,
  body.page-id-2052 .lm-footer-runtime-manifesto > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}


/* =========================================================
   v0.11.6 — SOBRE MÍ / FOOTER MÓVIL: LIMPIEZA DE LÍNEAS
   ========================================================= */
@media (max-width: 781px) {
  body.page-id-2052 .lm-footer__main {
    row-gap: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.page-id-2052 .lm-footer__main > *::before,
  body.page-id-2052 .lm-footer__main > *::after,
  body.page-id-2052 .lm-footer-mobile-subscribe-clean::before,
  body.page-id-2052 .lm-footer-mobile-subscribe-clean::after {
    box-shadow: none !important;
  }

  body.page-id-2052 .lm-footer-mobile-subscribe-clean::before,
  body.page-id-2052 .lm-footer-mobile-subscribe-clean::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
  }

  body.page-id-2052 .lm-footer-mobile-balanced {
    min-height: 0 !important;
    height: auto !important;
  }
}


/* =========================================================
   v0.11.7 — SOBRE MÍ / FOOTER MÓVIL
   HARD RESET DEL GRID REAL.
   En vez de intentar compensar row-gap/min-heights heredados,
   convertimos .lm-footer__main en flujo normal SOLO en móvil.
   ========================================================= */
@media (max-width: 781px) {

  body.page-id-2052 .lm-footer__main {
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    gap: 0 !important;

    width: auto !important;
    margin: 0 22px !important;
    padding: 0 !important;

    min-height: 0 !important;
    height: auto !important;
  }

  /* Reset TOTAL de cada sección real del footer. */
  body.page-id-2052 .lm-footer__main > * {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 22px 0 !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  /* Quitamos TODAS las líneas/pseudo-líneas heredadas de los hijos. */
  body.page-id-2052 .lm-footer__main > *::before,
  body.page-id-2052 .lm-footer__main > *::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: none !important;
  }

  /* Una única línea entre bloques, dibujada por nosotros. */
  body.page-id-2052 .lm-footer__main > *:not(:last-child) {
    border-bottom: 1px solid rgba(244,240,232,.16) !important;
  }

  /* Márgenes internos: que nada vuelva a inflar el área. */
  body.page-id-2052 .lm-footer__main > * > :first-child {
    margin-top: 0 !important;
  }

  body.page-id-2052 .lm-footer__main > * > :last-child {
    margin-bottom: 0 !important;
  }

  /* El último bloque (Suscríbete) NO lleva línea gris debajo. */
  body.page-id-2052 .lm-footer__main > *:last-child {
    border-bottom: 0 !important;
    padding-bottom: 22px !important;
  }

  /* Cierre del footer: una sola línea dorada. */
  body.page-id-2052 .lm-footer__bottom {
    position: static !important;
    display: block !important;

    width: auto !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 22px !important;
    padding: 22px 0 26px !important;

    border: 0 !important;
    border-top: 1px solid rgba(184,145,88,.48) !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  body.page-id-2052 .lm-footer__bottom::before,
  body.page-id-2052 .lm-footer__bottom::after {
    content: none !important;
    display: none !important;
  }
}


/* =========================================================
   v0.11.8 — FOOTER MÓVIL REAL (HOME page-id-2012)
   Selectores confirmados en DevTools:
   .lm-footer__main
   .lm-footer__column
   .lm-footer__brand-column
   .lm-footer__phrase-column
   .lm-footer__nav-column
   .lm-footer__connect-column
   .lm-footer__subscribe-column

   OBJETIVO:
   - eliminar row-gap heredado de 45px
   - mismo espacio arriba/abajo en cada bloque
   - una sola línea entre bloques
   - sin doble línea en Suscríbete
   ========================================================= */

@media screen and (max-width: 781px) {

  /* CONTENEDOR REAL */
  body.page-id-2012 .lm-footer__main {
    display: block !important;
    grid-template-columns: none !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    gap: 0 !important;

    width: auto !important;
    margin: 0 22px !important;
    padding: 0 !important;

    min-height: 0 !important;
    height: auto !important;
  }

  /* TODAS LAS COLUMNAS REALES */
  body.page-id-2012 .lm-footer__column,
  body.page-id-2012 .lm-footer__column:first-child,
  body.page-id-2012 .lm-footer__brand-column,
  body.page-id-2012 .lm-footer__phrase-column,
  body.page-id-2012 .lm-footer__nav-column,
  body.page-id-2012 .lm-footer__connect-column,
  body.page-id-2012 .lm-footer__subscribe-column {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 24px 0 !important;

    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--line-light) !important;

    outline: 0 !important;
    box-shadow: none !important;
  }

  /* Neutralizar estilos inline/flex previos del bloque de marca */
  body.page-id-2012 .lm-footer__brand-column,
  body.page-id-2012 .lm-footer__phrase-column {
    justify-content: initial !important;
    align-items: initial !important;
  }

  /* Suscríbete: NO línea gris debajo. */
  body.page-id-2012 .lm-footer__subscribe-column {
    border-bottom: 0 !important;
  }

  /* Evitar que pseudos creen líneas adicionales */
  body.page-id-2012 .lm-footer__column::before,
  body.page-id-2012 .lm-footer__column::after,
  body.page-id-2012 .lm-footer__subscribe-column::before,
  body.page-id-2012 .lm-footer__subscribe-column::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
  }

  /* Quitar márgenes internos que inflan el bloque */
  body.page-id-2012 .lm-footer__column > :first-child {
    margin-top: 0 !important;
  }

  body.page-id-2012 .lm-footer__column > :last-child {
    margin-bottom: 0 !important;
  }

  /* CIERRE: una sola línea dorada antes del copyright */
  body.page-id-2012 .lm-footer__bottom {
    width: auto !important;
    margin: 0 22px !important;
    padding: 24px 0 26px !important;

    border: 0 !important;
    border-top: 1px solid rgba(184,145,88,.48) !important;

    min-height: 0 !important;
    height: auto !important;
    box-shadow: none !important;
  }

  body.page-id-2012 .lm-footer__bottom::before,
  body.page-id-2012 .lm-footer__bottom::after {
    content: none !important;
    display: none !important;
  }
}


/* =========================================================
   v0.12.0 — HOME / HERO MÓVIL
   Reducir a la mitad el espacio superior del Hero.
   Captura DevTools: .lm-hero / .lm-hero__inner
   ========================================================= */
@media (max-width: 760px) {

  body.page-id-2012 section.lm-hero,
  body.page-id-2012 section.lm-hero .lm-hero__inner {
    padding-top: 0 !important;
  }

  /* El exceso visual viene del alto fijo de 790px aplicado inline.
     En móvil dejamos el alto respirar según contenido y reducimos
     específicamente el espacio superior del bloque de copy. */
  body.page-id-2012 section.lm-hero,
  body.page-id-2012 section.lm-hero .lm-hero__inner {
    min-height: 0 !important;
    height: auto !important;
  }

  body.page-id-2012 section.lm-hero .lm-hero__copy {
    padding-top: 52px !important;
  }
}


/* =========================================================
   v0.12.1 — HOME / ETIQUETA VERTICAL ARCANO
   Selector real confirmado en DevTools:
   .lm-featured__rail span
   ========================================================= */

body.page-id-2012 .lm-featured__rail span {
  font-size: 0 !important;
}

body.page-id-2012 .lm-featured__rail span::after {
  content: "ARCANO" !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  writing-mode: vertical-rl !important;
}
