/* La Moraleja Magazine – bloques de portada (lmm-core) */
:root {
	--lmm-gold: #d9a53d;
	--lmm-gold-2: #e8ad73;
	--lmm-grad: linear-gradient(92deg, #d9a53d 7%, #e8ad73 100%);
	--lmm-beige: #faebd7;
	--lmm-ink: #111;
	--lmm-text: #555;
	--lmm-muted: #8a8a8a;
	--lmm-line: #e7e7e7;
	--lmm-soft: #eff2fb;
	--lmm-radius: 4px;
	--lmm-head: "Jost", "Helvetica Neue", Arial, sans-serif;
	--lmm-body: "League Spartan", "Spartan", "Helvetica Neue", Arial, sans-serif;
	--lmm-hatch: repeating-linear-gradient(-45deg, #d4d4d4 0 1.5px, transparent 1.5px 6px);
}

/* Ancho de las filas de Divi que contienen bloques LMM */
.et_pb_row:has(.lmm) { width: 90%; max-width: 1240px; }
.et_pb_section:has(.lmm-slider) { padding-top: 0; padding-bottom: 0; }
.et_pb_section:has(.lmm-slider) .et_pb_row { padding-top: 0; padding-bottom: 0; }
.et_pb_section:has(.lmm-title) { padding-top: 32px; padding-bottom: 32px; }
.et_pb_section:has(.lmm-title) .et_pb_row { padding-top: 0; padding-bottom: 0; }
.et_pb_module:has(> .et_pb_code_inner > .lmm) { margin-bottom: 0 !important; }
.et_pb_code_inner > .lmm + .lmm { margin-top: 28px; }

.lmm, .lmm * { box-sizing: border-box; }
.lmm { font-family: var(--lmm-body); color: var(--lmm-text); font-size: 16px; line-height: 1.55; }
.lmm a { color: inherit; text-decoration: none; }
.lmm h2, .lmm h3 { font-family: var(--lmm-head); color: var(--lmm-ink); font-weight: 500; padding: 0; margin: 0; line-height: 1.25; }
.lmm img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lmm-ico { display: inline-block; vertical-align: middle; flex: none; }
.lmm-hp { position: absolute !important; left: -9999px; }

/* Imagen ausente */
.lmm-ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 64px; background: linear-gradient(135deg, var(--lmm-beige), #f3d9b4); }
.lmm-ph span { font-family: var(--lmm-head); font-size: 2.4em; color: rgba(160, 110, 30, .45); }

/* Piezas comunes */
.lmm-pill { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; background: #fff; color: var(--lmm-ink); padding: 4px 9px 3px; border-radius: 2px; line-height: 1.3; }
.lmm-pill--light { background: rgba(255, 255, 255, .92); }
.lmm-pill--dark { background: var(--lmm-ink); color: #fff; }
.lmm-meta { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--lmm-muted); margin: 0; padding: 0; }
.lmm-meta span { margin: 0 4px; }
.lmm-more { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--lmm-ink) !important; }
.lmm-more .lmm-ico { color: var(--lmm-gold); transition: transform .2s; }
.lmm-more:hover .lmm-ico { transform: translateX(3px); }
.lmm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 30px; border: 0; border-radius: 999px; background: var(--lmm-grad); color: #fff !important; font-family: var(--lmm-body); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; box-shadow: 0 8px 20px -8px rgba(217, 165, 61, .7); transition: transform .2s, box-shadow .2s; }
.lmm-btn:hover { transform: translateY(-1px); box-shadow: 0 12px 24px -10px rgba(217, 165, 61, .85); }
.lmm-btn--white { background: #fff; color: var(--lmm-ink) !important; box-shadow: none; }
.lmm-btnwrap { display: flex; }
.lmm-btnwrap--center { justify-content: center; }
.lmm-btnwrap--right { justify-content: flex-end; }
.lmm-round { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--lmm-soft); color: var(--lmm-ink) !important; flex: none; transition: background .2s, color .2s; }
.lmm-round:hover { background: var(--lmm-gold); color: #fff !important; }

/* Cabecera de sección: título + línea rayada + enlace */
.lmm-title { display: flex; align-items: center; gap: 18px; }
.lmm-title__h { font-size: clamp(28px, 3.2vw, 40px) !important; flex: none; }
.lmm-title__line { flex: 1; height: 8px; background: var(--lmm-hatch); min-width: 24px; }
.lmm-title__link { display: inline-flex; align-items: center; gap: 6px; flex: none; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--lmm-ink) !important; }
.lmm-title__link .lmm-ico { color: var(--lmm-gold); }

/* Slider */
.lmm-slider { position: relative; width: calc(100vw - var(--lmm-sbw, 0px)); margin-left: calc(50% - (100vw - var(--lmm-sbw, 0px)) / 2); overflow: hidden; padding: 0 0 34px; }
.lmm-slider__track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 0 18vw; }
.lmm-slider__track::-webkit-scrollbar { display: none; }
.lmm-slide { position: relative; flex: 0 0 64vw; height: clamp(360px, 46vw, 600px); scroll-snap-align: center; overflow: hidden; background: #222; }
.lmm-slide__media { position: absolute; inset: 0; }
.lmm-slide__media img, .lmm-slide__media .lmm-ph { transition: transform 6s ease; }
.lmm-slide:hover .lmm-slide__media img { transform: scale(1.04); }
.lmm-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.72) 100%); pointer-events: none; }
.lmm-slide__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 0 8% 7%; text-align: center; }
.lmm-slide__title { font-size: clamp(22px, 2.6vw, 36px) !important; margin: 12px auto 10px !important; max-width: 760px; }
.lmm-slide__title a { color: #fff !important; }
.lmm-slide .lmm-meta { color: rgba(255,255,255,.85); }
.lmm-slider__nav { position: absolute; top: calc(50% - 17px); transform: translateY(-50%); z-index: 2; width: 46px; height: 46px; border-radius: 50%; border: 0; background: #fff; color: var(--lmm-ink); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.lmm-slider__nav--prev { left: calc(18vw - 23px); }
.lmm-slider__nav--prev .lmm-ico { transform: rotate(180deg); }
.lmm-slider__nav--next { right: calc(18vw - 23px); }
.lmm-slider__dots { position: absolute; bottom: 8px; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; }
.lmm-slider__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #d0d0d0; cursor: pointer; }
.lmm-slider__dots button[aria-selected="true"] { background: var(--lmm-gold); width: 22px; border-radius: 4px; }

/* Comercios */
.lmm-com { display: grid; grid-template-columns: minmax(260px, 1fr) 2fr; gap: 20px; }
.lmm-com__list { list-style: none !important; margin: 0 !important; padding: 8px 20px !important; background: var(--lmm-beige); }
.lmm-com__item { display: flex; align-items: center; gap: 14px; padding: 14px 0 !important; border-bottom: 1px solid rgba(0,0,0,.08); }
.lmm-com__item:last-child { border-bottom: 0; }
.lmm-com__thumb { width: 64px; height: 64px; flex: none; overflow: hidden; background: #fff; }
.lmm-com__name { display: block; font-family: var(--lmm-head); font-weight: 500; color: var(--lmm-ink) !important; font-size: 17px; line-height: 1.25; }
.lmm-com__sector { display: block; margin-top: 4px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--lmm-muted); }
.lmm-com__main { position: relative; min-height: 420px; overflow: hidden; background: #eee; }
.lmm-com__media { position: absolute; inset: 0; }
.lmm-com__card { position: absolute; left: 6%; bottom: 7%; width: min(400px, 82%); background: #fff; padding: 26px 28px 22px; box-shadow: 0 14px 30px -12px rgba(0,0,0,.3); }
.lmm-com__card .lmm-pill { position: absolute; top: -12px; left: 28px; background: var(--lmm-ink); color: #fff; }
.lmm-com__card h3 { font-size: 26px !important; margin-bottom: 8px !important; }
.lmm-com__card p { font-size: 15px; margin: 0 0 14px; padding: 0; }

/* Newsletter */
.et_pb_section:has(.lmm-news) { background-color: #f7f5f1; }
.lmm-news { display: grid; grid-template-columns: 1fr 1.6fr; gap: 28px 40px; align-items: center; }
.lmm-news__h { font-size: clamp(24px, 2.4vw, 32px) !important; }
.lmm-news__row { display: flex; gap: 16px; align-items: center; }
.lmm-news__row input[type=email] { flex: 1; min-width: 0; height: 46px; border: 0; border-bottom: 1.5px solid var(--lmm-ink); background: transparent; font: inherit; font-size: 16px; padding: 0 2px; color: var(--lmm-ink); }
.lmm-news__row input[type=email]:focus { outline: none; border-bottom-color: var(--lmm-gold); }
.lmm-news__legal { display: flex; gap: 8px; align-items: center; margin-top: 12px; font-size: 13px; }
.lmm-news__legal a { color: var(--lmm-gold) !important; }
.lmm-news__msg { margin: 8px 0 0; padding: 0; font-size: 14px; min-height: 1em; }
.lmm-news__msg.is-ok { color: #2e7d32; }
.lmm-news__msg.is-err { color: #c62828; }

/* Noticias recientes */
.lmm-recent { display: grid; gap: 16px; }
.lmm-recent__item { display: grid; grid-template-columns: 38% 1fr; border: 1px solid var(--lmm-line); background: #fff; min-height: 200px; }
.lmm-recent__media { overflow: hidden; background: #eee; }
.lmm-recent__media img { transition: transform .5s; }
.lmm-recent__item:hover .lmm-recent__media img { transform: scale(1.04); }
.lmm-recent__body { display: flex; flex-direction: column; padding: 22px 24px; }
.lmm-recent__title { font-size: clamp(19px, 1.7vw, 24px) !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lmm-recent__title a:hover { color: var(--lmm-gold) !important; }
.lmm-recent__zone { margin: 8px 0 0; padding: 0; font-size: 14px; color: var(--lmm-muted); }
.lmm-recent__foot { display: flex; align-items: center; gap: 16px; margin-top: auto; padding-top: 16px; }
.lmm-recent__foot .lmm-meta { flex: 1; border-top: 1px solid var(--lmm-line); padding-top: 12px; }

/* Más leídas */
.lmm-pop__h { font-size: 24px !important; margin-bottom: 18px !important; }
.lmm-mas-leidas { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 22px; }
.lmm-mas-leidas__item { padding: 0 !important; }
.lmm-mas-leidas__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #eee; margin-bottom: 10px; }
.lmm-mas-leidas__fecha, .lmm-mas-leidas__tags { display: block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--lmm-muted); }
.lmm-mas-leidas__titulo { display: block; margin-top: 6px; font-family: var(--lmm-head); font-weight: 500; font-size: 17px; line-height: 1.3; color: var(--lmm-ink) !important; }
.lmm-mas-leidas__titulo:hover { color: var(--lmm-gold) !important; }

/* Comercio destacado */
.lmm-feat { display: grid; grid-template-columns: 1.35fr 1fr; min-height: 440px; overflow: hidden; }
.lmm-feat__media { display: block; background: #eee; min-height: 300px; }
.lmm-feat__body { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 14px; padding: 48px 44px; background: var(--lmm-grad); color: #fff; }
.lmm-feat__body p { color: rgba(255,255,255,.95); margin: 0; padding: 0; font-size: 16px; }
.lmm-feat__title { font-size: clamp(28px, 3vw, 42px) !important; }
.lmm-feat__title a { color: #fff !important; }
.lmm-feat .lmm-pill { background: #fff; }

/* Cartelera */
.lmm-films { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.lmm-film__media { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: #eee; margin-bottom: 14px; }
.lmm-film__media img { transition: transform .5s; }
.lmm-film:hover .lmm-film__media img { transform: scale(1.04); }
.lmm-film__title { font-size: 21px !important; margin: 10px 0 4px !important; }
.lmm-film__genre { margin: 0 0 6px; padding: 0; color: var(--lmm-muted); }
.lmm-film .lmm-more { margin-top: 10px; }

/* Responsive */
@media (max-width: 980px) {
	.lmm-slide { flex-basis: 84vw; }
	.lmm-slider__track { padding: 0 8vw; }
	.lmm-slider__nav--prev { left: 12px; }
	.lmm-slider__nav--next { right: 12px; }
	.lmm-com { grid-template-columns: 1fr; }
	.lmm-com__main { min-height: 360px; order: -1; }
	.lmm-news { grid-template-columns: 1fr; }
	.lmm-feat { grid-template-columns: 1fr; }
	.lmm-feat__body { padding: 32px 26px; }
	.lmm-films { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.lmm-title { flex-wrap: wrap; gap: 10px; }
	.lmm-title__line { order: 3; flex-basis: 100%; }
	.lmm-recent__item { grid-template-columns: 1fr; }
	.lmm-recent__media { aspect-ratio: 16 / 10; }
	.lmm-news__row { flex-direction: column; align-items: stretch; }
	.lmm-films { grid-template-columns: 1fr; }
	.lmm-com__card { position: relative; left: auto; bottom: auto; width: auto; margin: -40px 16px 16px; }
	.lmm-com__main { display: flex; flex-direction: column; min-height: 0; }
	.lmm-com__media { position: relative; height: 260px; }
	.lmm-slider__nav { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.lmm *, .lmm-slider__track { transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Listados (páginas del menú) ---------- */
.et_pb_section:has(.lmm-list) { padding-top: 24px; }
.lmm-recent--list { gap: 20px; }
.lmm-recent__tags { margin-bottom: 8px; color: var(--lmm-gold); }
.lmm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 28px; }
.lmm-card { display: flex; flex-direction: column; border: 1px solid var(--lmm-line); background: #fff; transition: box-shadow .25s, transform .25s; }
.lmm-card:hover { box-shadow: 0 16px 30px -18px rgba(0,0,0,.35); transform: translateY(-2px); }
.lmm-card--premium { border-color: var(--lmm-gold); }
.lmm-card--premium .lmm-card__kicker, .lmm-card--destacada .lmm-card__kicker { color: var(--lmm-gold); }
.lmm-card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #eee; }
.lmm-card__body { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; flex: 1; }
.lmm-card__kicker { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--lmm-muted); }
.lmm-card__title { font-size: 20px !important; }
.lmm-card__title a:hover { color: var(--lmm-gold) !important; }
.lmm-card__sub { margin: 0; padding: 0; color: var(--lmm-muted); font-size: 14px; }
.lmm-card .lmm-more { margin-top: auto; padding-top: 10px; }
.lmm-grid--mags { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.lmm-mag__cover { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: #eee; box-shadow: 0 14px 30px -16px rgba(0,0,0,.45); margin-bottom: 14px; transition: transform .25s; }
.lmm-mag__cover:hover { transform: translateY(-3px); }
.lmm-mag__title { font-size: 19px !important; margin-bottom: 4px !important; }
.lmm-mag .lmm-more { margin-top: 8px; }
.lmm-ads { columns: 3 300px; column-gap: 24px; }
.lmm-ad { break-inside: avoid; margin: 0 0 24px; padding: 22px 24px; background: #fff; border: 1px solid var(--lmm-line); border-top: 3px solid var(--lmm-gold); }
.lmm-ad__title { font-size: 20px !important; margin: 6px 0 10px !important; }
.lmm-ad__text p { margin: 0 0 10px; padding: 0; }
.lmm-ad__contact { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 6px 0 0; padding: 12px 0 0; border-top: 1px solid var(--lmm-line); font-weight: 600; }
.lmm-ad__contact a { color: var(--lmm-ink) !important; }
.lmm-ad__contact a:hover { color: var(--lmm-gold) !important; }
.lmm-filter { display: flex; gap: 14px; align-items: center; margin-bottom: 18px; }
.lmm-filter input[type=search] { flex: 1; min-width: 0; height: 46px; border: 0; border-bottom: 1.5px solid var(--lmm-ink); background: transparent; font: inherit; font-size: 16px; padding: 0 2px; }
.lmm-filter input[type=search]:focus { outline: none; border-bottom-color: var(--lmm-gold); }
.lmm-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.lmm-chips--sub { margin-bottom: 26px; }
.lmm-chip { display: inline-block; padding: 7px 14px 6px; border: 1px solid var(--lmm-line); border-radius: 999px; font-size: 13px; color: var(--lmm-ink) !important; background: #fff; transition: border-color .2s, background .2s; }
.lmm-chip:hover { border-color: var(--lmm-gold); }
.lmm-chip.is-on { background: var(--lmm-ink); border-color: var(--lmm-ink); color: #fff !important; }
.lmm-chips--sub .lmm-chip.is-on { background: var(--lmm-gold); border-color: var(--lmm-gold); }
.lmm-list > .lmm-chips:last-of-type { margin-bottom: 28px; }
.lmm-empty { padding: 40px 0; text-align: center; color: var(--lmm-muted); }
.lmm-pag { margin-top: 40px; }
.lmm-pag ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.lmm-pag li { padding: 0 !important; }
.lmm-pag a, .lmm-pag span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--lmm-line); color: var(--lmm-ink) !important; font-weight: 600; }
.lmm-pag .current { background: var(--lmm-grad); border-color: transparent; color: #fff !important; }
.lmm-pag .dots { border: 0; }

/* ---------- Contacto ---------- */
.lmm-contact { max-width: 760px; }
.lmm-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 22px; }
.lmm-contact__full { grid-column: 1 / -1; }
.lmm-contact label { display: block; font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--lmm-ink); margin-bottom: 4px; }
.lmm-contact input:not([type=checkbox]), .lmm-contact select, .lmm-contact textarea { width: 100%; border: 1px solid #d8d8d8; background: #fff; padding: 12px 14px; font: inherit; font-size: 16px; color: var(--lmm-ink); border-radius: var(--lmm-radius); }
.lmm-contact input:focus, .lmm-contact select:focus, .lmm-contact textarea:focus { outline: none; border-color: var(--lmm-gold); box-shadow: 0 0 0 3px rgba(217,165,61,.15); }
.lmm-contact .lmm-news__legal { display: flex; font-weight: 400; margin: 10px 0 18px; }
@media (max-width: 600px) {
	.lmm-contact__grid { grid-template-columns: 1fr; }
	.lmm-filter { flex-direction: column; align-items: stretch; }
}

/* ---------- Cabecera ---------- */
.lmm-hd { background: #fff; font-family: var(--lmm-body); position: relative; z-index: 50; }
.lmm-hd *, .lmm-hd *::before, .lmm-hd *::after { box-sizing: border-box; }
.lmm-hd__wrap { width: 90%; max-width: 1240px; margin: 0 auto; }
.lmm-hd__top { display: flex; justify-content: space-between; align-items: center; padding: 12px 0 10px; }
.lmm-hd__toplink { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--lmm-text) !important; text-decoration: none; }
.lmm-hd__toplink:hover { color: var(--lmm-gold) !important; }
.lmm-hd__hatch { height: 10px; background: repeating-linear-gradient(-55deg, #d9d9d9 0 2px, transparent 2px 9px); margin: 10px 0 0; }
.lmm-hd__main { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; padding: 26px 0 22px; border-bottom: 2px solid var(--lmm-ink); }
.lmm-hd__logo { display: block; line-height: 0; }
.lmm-hd__logo-img { width: clamp(220px, 24vw, 340px); height: auto; display: block; }
.lmm-hd__nav ul { display: flex; flex-wrap: wrap; gap: 6px 34px; list-style: none; margin: 0; padding: 0; }
.lmm-hd__nav--right ul { justify-content: flex-end; }
.lmm-hd__nav li { padding: 0; margin: 0; }
.lmm-hd__nav a, .lmm-hd__mobile a { font-family: var(--lmm-head); font-size: 15px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--lmm-ink) !important; text-decoration: none; padding: 4px 0; border-bottom: 2px solid transparent; transition: border-color .2s, color .2s; }
.lmm-hd__nav a:hover, .lmm-hd__nav a[aria-current="page"] { border-bottom-color: var(--lmm-gold); }
.lmm-hd__burger { display: none; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; padding: 10px; justify-self: end; }
.lmm-hd__burger span:not(.screen-reader-text) { display: block; height: 2px; background: var(--lmm-ink); margin: 5px 0; transition: transform .2s, opacity .2s; }
.lmm-hd__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lmm-hd__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.lmm-hd__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.lmm-hd__mobile ul { list-style: none; margin: 0; padding: 8px 0 18px; }
.lmm-hd__mobile li { border-bottom: 1px solid var(--lmm-line); }
.lmm-hd__mobile a { display: block; padding: 14px 2px; border: 0; }
@media (min-width: 1081px) { .lmm-hd__mobile { display: none !important; } }
@media (max-width: 1080px) {
	.lmm-hd__nav { display: none; }
	.lmm-hd__main { grid-template-columns: 44px 1fr 44px; gap: 10px; padding: 16px 0; }
	.lmm-hd__logo { grid-column: 2; justify-self: center; }
	.lmm-hd__burger { display: block; grid-column: 3; }
	.lmm-hd__logo-img { width: min(240px, 58vw); }
}
@media (max-width: 600px) {
	.lmm-hd__top { font-size: 12px; }
	.lmm-hd__toplink:last-child { max-width: 60vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* ---------- Sin barra lateral ---------- */
body #sidebar { display: none !important; }
body #left-area { width: 100% !important; padding-right: 0 !important; padding-left: 0 !important; float: none !important; }
body #main-content .container::before { display: none !important; }
