/* Lallans Media Remodel */

.lm-remodel-active {
	--lm-bg: #0d0d0c;
	--lm-bg-soft: #171612;
	--lm-gold: #c8a96a;
	--lm-gold-light: #ead9b2;
	--lm-gold-dark: #8c6c37;
	--lm-white: #fff;
	--lm-text: #eee9df;
	--lm-muted: #aaa294;
	--lm-border: rgba(255,255,255,.11);
	--lm-border-gold: rgba(200,169,106,.28);
	--lm-radius: 22px;
	--lm-shadow: 0 26px 75px rgba(0,0,0,.42);
	background: var(--lm-bg);
	color: var(--lm-text);
}

.lm-remodel-active .qt-footer,
.lm-remodel-active .qt-footerwidgets,
.lm-remodel-active .qt-footer-widgets,
.lm-remodel-active .qt-footer-bottom {
	display: none !important;
}

.lm-remodel-active .qt-parentcontainer,
.lm-remodel-active #qtcontents,
.lm-remodel-active .qt-main,
.lm-remodel-active .qt-section {
	background: transparent;
}

.lm-remodel-container {
	width: min(100% - 40px, 1180px);
	margin-inline: auto;
}

.lm-remodel-home {
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 12%, rgba(200,169,106,.10), transparent 30%),
		linear-gradient(145deg, var(--lm-bg), var(--lm-bg-soft));
}

.lm-remodel-section {
	padding: clamp(75px, 9vw, 130px) 0;
}

.lm-remodel-section--soft {
	background: #15130f;
}

.lm-remodel-section--manifesto {
	padding-top: 30px;
}

.lm-remodel-hero {
	min-height: 92vh;
	display: flex;
	align-items: center;
	background:
		linear-gradient(95deg, rgba(8,8,7,.97), rgba(17,15,12,.80)),
		radial-gradient(circle at 82% 30%, rgba(200,169,106,.20), transparent 35%);
}

.lm-remodel-hero .lm-remodel-container {
	padding-top: clamp(125px, 15vw, 190px);
	padding-bottom: clamp(90px, 12vw, 155px);
}

.lm-remodel-hero__logo {
	width: min(100%, 360px);
	height: auto;
	margin-bottom: 25px;
}

.lm-remodel-kicker,
.lm-remodel-eyebrow {
	color: var(--lm-gold);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.lm-remodel-hero h1 {
	max-width: 850px;
	margin: 18px 0 28px;
	color: var(--lm-white);
	font-size: clamp(3.4rem, 9vw, 8rem);
	font-weight: 800;
	line-height: .86;
	letter-spacing: -.07em;
}

.lm-remodel-hero h1 span {
	color: var(--lm-gold-light);
}

.lm-remodel-hero__text,
.lm-remodel-lead {
	max-width: 740px;
	color: var(--lm-muted);
	font-size: clamp(1.05rem, 2vw, 1.3rem);
	line-height: 1.75;
}

.lm-remodel-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 35px;
}

.lm-remodel-button {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 24px;
	color: var(--lm-white) !important;
	text-decoration: none !important;
	background: rgba(255,255,255,.055);
	border: 1px solid var(--lm-border);
	border-radius: 13px;
}

.lm-remodel-button:hover {
	transform: translateY(-3px);
	background: rgba(255,255,255,.10);
}

.lm-remodel-button--primary {
	color: #1c170f !important;
	background: linear-gradient(135deg, var(--lm-gold-light), var(--lm-gold));
	border-color: transparent;
	box-shadow: 0 16px 36px rgba(200,169,106,.20);
}

.lm-remodel-section h2 {
	max-width: 870px;
	margin: 14px 0 42px;
	color: var(--lm-white);
	font-size: clamp(2.1rem, 5vw, 4.6rem);
	font-weight: 800;
	line-height: 1.03;
	letter-spacing: -.05em;
}

.lm-remodel-grid {
	display: grid;
	gap: 24px;
}

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

.lm-remodel-grid--3 {
	grid-template-columns: repeat(3, minmax(0,1fr));
}

.lm-remodel-grid--4 {
	grid-template-columns: repeat(4, minmax(0,1fr));
}

.lm-remodel-card,
.lm-remodel-characteristics > div,
.lm-remodel-brand {
	display: block;
	padding: 30px;
	background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
	border: 1px solid var(--lm-border);
	border-radius: var(--lm-radius);
	box-shadow: 0 12px 35px rgba(0,0,0,.22);
}

.lm-remodel-card:hover,
.lm-remodel-brand:hover {
	transform: translateY(-6px);
	border-color: var(--lm-border-gold);
	box-shadow: var(--lm-shadow);
}

.lm-remodel-card > span,
.lm-remodel-brand > span {
	color: var(--lm-gold);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.lm-remodel-card h3,
.lm-remodel-brand h3 {
	margin: 20px 0 18px;
	color: var(--lm-white);
	font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.lm-remodel-card h4 {
	margin: 22px 0 7px;
	color: var(--lm-gold-light);
	font-size: 1rem;
}

.lm-remodel-card p,
.lm-remodel-brand p {
	margin: 0;
	color: var(--lm-muted);
	line-height: 1.7;
}

.lm-remodel-split {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 60px;
	align-items: end;
	margin-bottom: 45px;
}

.lm-remodel-characteristics strong {
	display: block;
	margin-bottom: 9px;
	color: var(--lm-white);
	font-size: 1.05rem;
}

.lm-remodel-characteristics span {
	display: block;
	color: var(--lm-muted);
	line-height: 1.55;
}

.lm-remodel-brand {
	min-height: 250px;
	text-decoration: none !important;
}

.lm-remodel-manifesto {
	max-width: 980px;
	margin-inline: auto;
	padding: clamp(40px, 7vw, 80px);
	text-align: center;
	background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
	border: 1px solid var(--lm-border);
	border-radius: 32px;
}

.lm-remodel-manifesto p {
	margin: 0;
	color: var(--lm-text);
	font-size: clamp(1.4rem, 3vw, 2.5rem);
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -.025em;
}

.lm-remodel-contact {
	text-align: center;
}

.lm-remodel-contact h2 {
	margin-inline: auto;
}

.lm-remodel-footer {
	position: relative;
	z-index: 5;
	padding: 65px 0 24px;
	color: var(--lm-muted);
	background: #090908;
	border-top: 1px solid var(--lm-border);
}

.lm-remodel-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 50px;
	align-items: start;
}

.lm-remodel-footer__logo img {
	width: min(100%, 270px);
	height: auto;
}

.lm-remodel-footer p {
	max-width: 610px;
	color: var(--lm-muted);
	line-height: 1.7;
}

.lm-remodel-footer__nav {
	display: grid;
	gap: 12px;
	justify-content: end;
}

.lm-remodel-footer__nav a,
.lm-remodel-footer__bottom a {
	color: var(--lm-text) !important;
	text-decoration: none !important;
}

.lm-remodel-footer__bottom {
	margin-top: 45px;
	padding-top: 22px;
	border-top: 1px solid var(--lm-border);
}

.lm-remodel-footer__bottom p {
	margin: 0;
	font-size: .84rem;
}

@media (max-width: 900px) {
	.lm-remodel-grid--3,
	.lm-remodel-grid--4 {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.lm-remodel-split {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

@media (max-width: 680px) {
	.lm-remodel-container {
		width: min(100% - 28px, 1180px);
	}

	.lm-remodel-hero {
		min-height: auto;
	}

	.lm-remodel-hero h1 {
		font-size: clamp(3rem, 17vw, 5.2rem);
	}

	.lm-remodel-grid--2,
	.lm-remodel-grid--3,
	.lm-remodel-grid--4,
	.lm-remodel-footer__grid {
		grid-template-columns: 1fr;
	}

	.lm-remodel-actions {
		flex-direction: column;
	}

	.lm-remodel-button {
		width: 100%;
	}

	.lm-remodel-footer__nav {
		justify-content: start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lm-remodel-active *,
	.lm-remodel-active *::before,
	.lm-remodel-active *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}


/* CONTACT PAGE */
.lm-contact-page {
	background:
		radial-gradient(circle at 80% 10%, rgba(200,169,106,.12), transparent 32%),
		linear-gradient(145deg, var(--lm-bg), var(--lm-bg-soft));
}

.lm-contact-hero {
	padding: clamp(130px, 16vw, 210px) 0 clamp(70px, 9vw, 120px);
	border-bottom: 1px solid var(--lm-border);
}

.lm-contact-hero h1 {
	max-width: 900px;
	margin: 14px 0 24px;
	color: var(--lm-white);
	font-size: clamp(3rem, 8vw, 7rem);
	font-weight: 800;
	line-height: .96;
	letter-spacing: -.065em;
}

.lm-contact-hero > .lm-remodel-container > p:last-child {
	max-width: 720px;
	color: var(--lm-muted);
	font-size: clamp(1.05rem, 2vw, 1.28rem);
	line-height: 1.75;
}

.lm-contact-content {
	padding: clamp(75px, 9vw, 130px) 0;
}

.lm-contact-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(38px, 7vw, 90px);
	align-items: start;
}

.lm-contact-details h2 {
	margin: 14px 0 22px;
	color: var(--lm-white);
	font-size: clamp(2rem, 4.5vw, 4rem);
	line-height: 1.04;
	letter-spacing: -.045em;
}

.lm-contact-details > p {
	color: var(--lm-muted);
	font-size: 1.06rem;
	line-height: 1.75;
}

.lm-contact-card {
	margin-top: 18px;
	padding: 22px 24px;
	background: rgba(255,255,255,.035);
	border: 1px solid var(--lm-border);
	border-radius: 17px;
}

.lm-contact-card span {
	display: block;
	margin-bottom: 8px;
	color: var(--lm-gold);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.lm-contact-card a,
.lm-contact-card p {
	margin: 0;
	color: var(--lm-text) !important;
	font-size: 1rem;
	line-height: 1.6;
	text-decoration: none !important;
}

.lm-contact-form {
	padding: clamp(26px, 5vw, 46px);
	background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
	border: 1px solid var(--lm-border);
	border-radius: 26px;
	box-shadow: var(--lm-shadow);
}

.lm-contact-form label {
	display: block;
	margin-bottom: 9px;
	color: var(--lm-text);
	font-size: .84rem;
	font-weight: 700;
}

.lm-contact-form input[type="text"],
.lm-contact-form input[type="email"],
.lm-contact-form input[type="url"],
.lm-contact-form input[type="tel"],
.lm-contact-form textarea,
.lm-contact-form select {
	width: 100%;
	margin-top: 7px;
	padding: 14px 16px;
	color: var(--lm-white);
	background: rgba(255,255,255,.055);
	border: 1px solid var(--lm-border);
	border-radius: 12px;
	outline: none;
}

.lm-contact-form textarea {
	min-height: 165px;
	resize: vertical;
}

.lm-contact-form input:focus,
.lm-contact-form textarea:focus,
.lm-contact-form select:focus {
	border-color: var(--lm-gold);
	box-shadow: 0 0 0 4px rgba(200,169,106,.10);
}

.lm-contact-form input[type="submit"] {
	min-height: 52px;
	padding: 14px 24px;
	color: #1c170f;
	font-weight: 800;
	background: linear-gradient(135deg, var(--lm-gold-light), var(--lm-gold));
	border: 0;
	border-radius: 13px;
	cursor: pointer;
}

.lm-contact-empty h3 {
	margin-top: 0;
	color: var(--lm-white);
	font-size: 1.8rem;
}

.lm-contact-empty p {
	color: var(--lm-muted);
	line-height: 1.7;
}

/* RIGHT OFF-CANVAS PANEL */
.lm-remodel-active #qt-extrasidebar {
	background: #11100e !important;
	color: var(--lm-text);
}

.lm-remodel-active #qt-extrasidebar .qt-extrasidebar-content {
	padding: 34px 28px;
}

.lm-offcanvas-brand img {
	width: min(100%, 280px);
	height: auto;
	margin: 10px 0 22px;
}

.lm-offcanvas-tagline {
	margin: 0 0 14px;
	color: var(--lm-gold-light) !important;
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.lm-offcanvas-copy {
	color: var(--lm-muted) !important;
	line-height: 1.7;
}

.lm-offcanvas-nav {
	display: grid;
	gap: 0;
	margin: 28px 0;
	border-top: 1px solid var(--lm-border);
}

.lm-offcanvas-nav a {
	padding: 15px 0;
	color: var(--lm-text) !important;
	font-weight: 700;
	text-decoration: none !important;
	border-bottom: 1px solid var(--lm-border);
}

.lm-offcanvas-nav a:hover {
	color: var(--lm-gold-light) !important;
	padding-left: 5px;
}

.lm-offcanvas-contact {
	padding: 20px;
	background: rgba(255,255,255,.035);
	border: 1px solid var(--lm-border);
	border-radius: 16px;
}

.lm-offcanvas-label {
	margin: 0 0 8px;
	color: var(--lm-gold) !important;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.lm-offcanvas-contact a {
	color: var(--lm-white) !important;
	font-weight: 700;
	text-decoration: none !important;
}

.lm-offcanvas-signature {
	margin-top: 28px;
	color: var(--lm-muted) !important;
	font-size: .78rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

@media (max-width: 800px) {
	.lm-contact-grid {
		grid-template-columns: 1fr;
	}

	.lm-contact-hero {
		padding-top: 110px;
	}
}


/* VERSION 1.2 — LIMPIEZA COMPLETA DE CONTACT */
.lm-remodel-contact-page .qt-pageheader {
	display: none !important;
}

.lm-remodel-contact-page #maincontent.qt-main {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.lm-remodel-contact-page #maincontent > .qt-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lm-remodel-contact-page #qtcontents.row {
	width: 100% !important;
	margin: 0 !important;
}

.lm-remodel-contact-page #qtcontents > .qt-pushpin-container,
.lm-remodel-contact-page #qtcontents > .qt-sidebar {
	display: none !important;
}

.lm-remodel-contact-page #qtcontents > .col.s12.m12.l8 {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.lm-remodel-contact-page .qt-the-content,
.lm-remodel-contact-page .qt-the-content > .qt-card,
.lm-remodel-contact-page .qt-the-content > .qt-card.qt-paddedcontent {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.lm-remodel-contact-page #maincontent hr,
.lm-remodel-contact-page #maincontent .tagcloud,
.lm-remodel-contact-page #maincontent .comments-area,
.lm-remodel-contact-page #maincontent #comments {
	display: none !important;
}

/* Oculta cualquier pie heredado del tema en todas las páginas remodeladas */
.lm-remodel-active .qt-footer,
.lm-remodel-active .qt-footerwidgets,
.lm-remodel-active .qt-footer-widgets,
.lm-remodel-active .qt-footer-bottom,
.lm-remodel-active #lifecoach-maronsy-widgets {
	display: none !important;
}

/* Footer propio: enlaces siempre clicables y por encima de capas del tema */
.lm-remodel-footer {
	pointer-events: auto !important;
}

.lm-remodel-footer a {
	position: relative;
	z-index: 20;
	pointer-events: auto !important;
	cursor: pointer;
}

/* Ya no se usa logo dentro del hero */
.lm-remodel-hero__logo {
	display: none !important;
}


/* VERSION 1.3 — FOOTER HORIZONTAL */
.lm-remodel-footer__top {
	display: block;
}

.lm-remodel-footer__top > p {
	max-width: 610px;
	margin: 18px 0 0;
}

.lm-remodel-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 45px;
	padding-top: 22px;
	border-top: 1px solid var(--lm-border);
}

.lm-remodel-footer__copyright {
	margin: 0 !important;
	white-space: nowrap;
}

.lm-remodel-footer__nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 22px;
	margin-left: auto;
}

.lm-remodel-footer__nav a {
	padding: 0;
	white-space: nowrap;
}

@media (max-width: 760px) {
	.lm-remodel-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.lm-remodel-footer__copyright {
		white-space: normal;
	}

	.lm-remodel-footer__nav {
		justify-content: flex-start;
		margin-left: 0;
		gap: 16px 20px;
	}
}


/* VERSION 2.1 — LIMPIEZA DEL PANEL DERECHO */
.lm-offcanvas-signature {
	display: none !important;
}


/* VERSION 2.4 — LIMPIEZA DEL PANEL DERECHO */
.lm-offcanvas-contact {
	display: none !important;
}


/* VERSION 2.6 — FOOTER SIN NAVEGACIÓN */
.lm-remodel-footer__nav {
	display: none !important;
}

.lm-remodel-footer__bottom {
	justify-content: flex-start;
}


/* =========================================================
   VERSION 2.7 — ADAPTACIÓN RESPONSIVE COMPLETA
   ========================================================= */

/* Prevención general de desbordamientos */
.lm-remodel-active,
.lm-remodel-active html,
.lm-remodel-active body {
	overflow-x: hidden !important;
}

.lm-remodel-active img,
.lm-remodel-active svg,
.lm-remodel-active video,
.lm-remodel-active iframe {
	max-width: 100%;
	height: auto;
}

.lm-remodel-active .lm-remodel-home,
.lm-remodel-active .lm-contact-page,
.lm-remodel-active .lm-remodel-footer {
	width: 100%;
	overflow-x: clip;
}

/* Ajustes fluidos para escritorio pequeño y tablet */
@media (max-width: 1100px) {
	.lm-remodel-container {
		width: min(100% - 36px, 1040px);
	}

	.lm-remodel-hero h1 {
		font-size: clamp(3rem, 8vw, 6.4rem);
	}

	.lm-remodel-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lm-remodel-footer__bottom {
		gap: 28px;
	}
}

/* Tablet */
@media (max-width: 900px) {
	.lm-remodel-section {
		padding: 78px 0;
	}

	.lm-remodel-hero {
		min-height: auto;
	}

	.lm-remodel-hero .lm-remodel-container {
		padding-top: 120px;
		padding-bottom: 90px;
	}

	.lm-remodel-hero h1 {
		font-size: clamp(3rem, 10vw, 5.6rem);
		line-height: .9;
	}

	.lm-remodel-hero__text,
	.lm-remodel-lead {
		font-size: 1.08rem;
	}

	.lm-remodel-grid--3 {
		grid-template-columns: 1fr;
	}

	.lm-remodel-grid--2 {
		grid-template-columns: 1fr;
	}

	.lm-remodel-split {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.lm-remodel-characteristics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lm-contact-grid {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.lm-remodel-footer__top,
	.lm-remodel-footer__bottom {
		width: min(100% - 36px, 1040px);
	}
}

/* Móvil grande */
@media (max-width: 680px) {
	.lm-remodel-container {
		width: min(100% - 28px, 100%);
	}

	.lm-remodel-section {
		padding: 62px 0;
	}

	.lm-remodel-section--manifesto {
		padding-top: 10px;
	}

	.lm-remodel-hero .lm-remodel-container {
		padding-top: 100px;
		padding-bottom: 72px;
	}

	.lm-remodel-kicker,
	.lm-remodel-eyebrow {
		font-size: .7rem;
		letter-spacing: .13em;
	}

	.lm-remodel-hero h1 {
		margin-top: 16px;
		font-size: clamp(2.8rem, 16vw, 4.5rem);
		line-height: .9;
		letter-spacing: -.055em;
		overflow-wrap: anywhere;
	}

	.lm-remodel-hero__text,
	.lm-remodel-lead {
		font-size: 1rem;
		line-height: 1.65;
	}

	.lm-remodel-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.lm-remodel-button {
		width: 100%;
		min-height: 50px;
		padding: 14px 18px;
		text-align: center;
	}

	.lm-remodel-section h2,
	.lm-contact-details h2 {
		font-size: clamp(2rem, 11vw, 3.2rem);
		line-height: 1.05;
		overflow-wrap: anywhere;
	}

	.lm-remodel-grid--2,
	.lm-remodel-grid--3,
	.lm-remodel-grid--4,
	.lm-remodel-characteristics {
		grid-template-columns: 1fr;
	}

	.lm-remodel-card,
	.lm-remodel-characteristics > div,
	.lm-remodel-brand {
		min-height: 0;
		padding: 24px;
		border-radius: 18px;
	}

	.lm-remodel-card h3,
	.lm-remodel-brand h3 {
		font-size: 1.45rem;
	}

	.lm-remodel-card h4 {
		font-size: .96rem;
	}

	.lm-remodel-manifesto {
		padding: 34px 22px;
		border-radius: 22px;
	}

	.lm-remodel-manifesto p {
		font-size: 1.35rem;
		line-height: 1.5;
	}

	/* Contact */
	.lm-contact-hero {
		padding: 105px 0 60px;
	}

	.lm-contact-hero h1 {
		font-size: clamp(2.7rem, 15vw, 4.4rem);
		line-height: .95;
	}

	.lm-contact-content {
		padding: 62px 0;
	}

	.lm-contact-form {
		padding: 24px 18px;
		border-radius: 20px;
	}

	.lm-contact-form input[type="text"],
	.lm-contact-form input[type="email"],
	.lm-contact-form input[type="url"],
	.lm-contact-form input[type="tel"],
	.lm-contact-form textarea,
	.lm-contact-form select {
		font-size: 16px;
	}

	/* Footer */
	.lm-remodel-footer {
		padding: 48px 0 22px;
	}

	.lm-remodel-footer__top,
	.lm-remodel-footer__bottom {
		width: min(100% - 28px, 100%);
	}

	.lm-remodel-footer__logo img {
		width: min(100%, 230px);
	}

	.lm-remodel-footer__top > p {
		font-size: .94rem;
		line-height: 1.65;
	}

	.lm-remodel-footer__bottom {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 18px !important;
	}

	.lm-remodel-footer__copyright {
		white-space: normal !important;
		line-height: 1.6;
	}

	/* Panel lateral */
	.lm-remodel-active #qt-extrasidebar .qt-extrasidebar-content {
		padding: 24px 20px;
	}

	.lm-offcanvas-brand img {
		width: min(100%, 235px);
	}

	.lm-offcanvas-copy {
		font-size: .95rem;
		line-height: 1.65;
	}

	.lm-offcanvas-nav a {
		padding: 14px 0;
		font-size: .98rem;
	}
}

/* Móvil pequeño */
@media (max-width: 420px) {
	.lm-remodel-container,
	.lm-remodel-footer__top,
	.lm-remodel-footer__bottom {
		width: min(100% - 22px, 100%);
	}

	.lm-remodel-hero .lm-remodel-container {
		padding-top: 90px;
		padding-bottom: 64px;
	}

	.lm-remodel-hero h1 {
		font-size: clamp(2.45rem, 15vw, 3.65rem);
	}

	.lm-remodel-card,
	.lm-remodel-characteristics > div,
	.lm-remodel-brand {
		padding: 20px;
	}

	.lm-remodel-manifesto {
		padding: 28px 18px;
	}

	.lm-contact-card {
		padding: 18px;
	}

	.lm-contact-form {
		padding: 20px 14px;
	}
}


/* =========================================================
   VERSION 2.8 — ELIMINAR MENÚ LATERAL IZQUIERDO EN MÓVIL
   ========================================================= */

@media (max-width: 900px) {
	/* Botón hamburguesa del menú lateral izquierdo de LifeCoach */
	.lm-remodel-active .qt-mobile-sidebar,
	.lm-remodel-active a[data-activates="lifecoachmobilemenu"] {
		display: none !important;
	}

	/* Panel lateral izquierdo completo */
	.lm-remodel-active #lifecoachmobilemenu,
	.lm-remodel-active .qt-sidenav-menu#lifecoachmobilemenu {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateX(-110%) !important;
	}

	/* Evita espacio residual en la barra móvil */
	.lm-remodel-active .qt-menubar .qt-mobile-menubuttons {
		margin-left: auto !important;
	}
}


/* VERSION 3.2 — LIMPIEZA SEGURA SIN REESCRIBIR EL HTML */
#lifecoachmobilemenu,
.qt-mobile-sidebar,
.qt-footer.qt-footerwidgets {
	display: none !important;
}
