/* ==========================================================================
   Loca como mi Madre 2026 — páginas nuevas (Elementor) · moderno, chic,
   hippie, divertido y cute. Clases l26-* para usar desde Elementor.
   ========================================================================== */

.lcmm-nuevo {
	--rojo: #D81B21; --rojo-60: #E8767A; --rosa: #F7D1D3; --crema: #FFEBD8; --crema-20: #FFFBF7;
	--azul: #B3CFD5; --azul-60: #D1E2E6; --azul-osc: #3E7C8C; --amarillo: #F9B233; --amarillo-60: #FBD185;
	--morado: #5D2E46; --morado-60: #9E8290;
	--l26-ease: cubic-bezier(.2, .8, .2, 1);
}

/* Elementor dentro de Bridge: sin márgenes heredados */
.lcmm-nuevo .lcmm26 { overflow-x: clip; }
.lcmm-nuevo .lcmm26 .e-con { --padding-top: 0; --padding-bottom: 0; }
.lcmm-nuevo .lcmm26 p, .lcmm-nuevo .lcmm26 li { color: inherit; font-size: 1.06rem; line-height: 1.7; margin: 0 0 .9em; letter-spacing: 0; }
.lcmm-nuevo .lcmm26 .elementor-widget-text-editor { color: var(--morado); }
.lcmm-nuevo .lcmm26 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.lcmm-nuevo .lcmm26 img { max-width: 100%; height: auto; }

/* --- Secciones y fondos ------------------------------------------------- */
.lcmm-nuevo .l26-sec { position: relative; padding: clamp(72px, 10vw, 140px) clamp(16px, 4vw, 40px) !important; isolation: isolate; }
.lcmm-nuevo .l26-sec--tight { padding-block: clamp(40px, 6vw, 72px) !important; }
.lcmm-nuevo .l26-bg-crema { background-color: var(--crema); }
.lcmm-nuevo .l26-bg-blanco { background-color: var(--crema-20); }
.lcmm-nuevo .l26-bg-rosa { background-color: var(--rosa); }
.lcmm-nuevo .l26-bg-azul { background-color: var(--azul); }
.lcmm-nuevo .l26-bg-amarillo { background-color: var(--amarillo-60); }
.lcmm-nuevo .l26-bg-rojo { background-color: var(--rojo); color: var(--crema); }
.lcmm-nuevo .l26-bg-morado { background-color: var(--morado); color: var(--crema); }
.lcmm-nuevo .l26-bg-rojo .elementor-widget-text-editor, .lcmm-nuevo .l26-bg-morado .elementor-widget-text-editor, .lcmm-nuevo .l26-on-dark { color: var(--crema) !important; }

/* Patrones */
.lcmm-nuevo .l26-dots-soft { background-image: radial-gradient(circle, rgba(216, 27, 33, .09) 0 22%, transparent 23%); background-size: 36px 36px; }
.lcmm-nuevo .l26-dots-crema { background-image: radial-gradient(circle, rgba(255, 235, 216, .65) 0 18%, transparent 19%); background-size: 34px 34px; }
.lcmm-nuevo .l26-dots-crema-big { background-image: radial-gradient(circle, rgba(255, 235, 216, .22) 0 30%, transparent 31%); background-size: 54px 54px; }
.lcmm-nuevo .l26-dots-rosa { background-image: radial-gradient(circle, rgba(247, 209, 211, .2) 0 22%, transparent 23%); background-size: 40px 40px; }
.lcmm-nuevo .l26-stripes { background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .35) 0 26px, transparent 26px 52px); }
.lcmm-nuevo .l26-confeti {
	background-image:
		radial-gradient(circle at 12% 18%, var(--amarillo) 0 6px, transparent 7px),
		radial-gradient(circle at 86% 12%, var(--azul) 0 9px, transparent 10px),
		radial-gradient(circle at 72% 78%, var(--rojo-60) 0 7px, transparent 8px),
		radial-gradient(circle at 24% 84%, var(--azul) 0 5px, transparent 6px),
		radial-gradient(circle at 48% 8%, var(--rojo-60) 0 4px, transparent 5px),
		radial-gradient(circle at 94% 56%, var(--amarillo) 0 5px, transparent 6px),
		radial-gradient(circle at 6% 56%, var(--rosa) 0 10px, transparent 11px);
	background-size: 520px 420px;
}
.lcmm-nuevo .l26-confeti-crema {
	background-image:
		radial-gradient(circle at 10% 20%, var(--crema-20) 0 7px, transparent 8px),
		radial-gradient(circle at 80% 15%, var(--rojo-60) 0 6px, transparent 7px),
		radial-gradient(circle at 65% 80%, var(--crema-20) 0 9px, transparent 10px),
		radial-gradient(circle at 30% 70%, var(--azul) 0 6px, transparent 7px),
		radial-gradient(circle at 92% 60%, var(--crema-20) 0 4px, transparent 5px);
	background-size: 460px 380px;
}

/* Bordes: festón (lunares) y ola hippie en la parte de arriba */
.lcmm-nuevo .l26-scallop { -webkit-mask: radial-gradient(circle at 50% 100%, #000 69%, transparent 70%) 0 0 / 56px 28px repeat-x, linear-gradient(#000, #000) 0 27px / 100% calc(100% - 27px) no-repeat; mask: radial-gradient(circle at 50% 100%, #000 69%, transparent 70%) 0 0 / 56px 28px repeat-x, linear-gradient(#000, #000) 0 27px / 100% calc(100% - 27px) no-repeat; margin-top: -28px; padding-top: calc(clamp(72px, 10vw, 140px) + 28px) !important; }
.lcmm-nuevo .l26-wave {
	--ola: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40 V22 C20 6 40 6 60 20 S100 36 120 20 S150 6 160 14 V40 Z'/%3E%3C/svg%3E");
	-webkit-mask: var(--ola) 0 0 / 320px 40px repeat-x, linear-gradient(#000, #000) 0 39px / 100% calc(100% - 39px) no-repeat;
	mask: var(--ola) 0 0 / 320px 40px repeat-x, linear-gradient(#000, #000) 0 39px / 100% calc(100% - 39px) no-repeat;
	margin-top: -40px; padding-top: calc(clamp(72px, 10vw, 140px) + 40px) !important;
}

/* --- Tipografía ---------------------------------------------------------- */
.lcmm-nuevo .lcmm26 .l26-title .elementor-heading-title, .lcmm-nuevo .lcmm26 .l26-title {
	font-family: var(--f-display) !important; text-transform: uppercase; color: var(--rojo); font-weight: 400 !important;
	font-size: clamp(2.4rem, 5.4vw, 4.6rem); line-height: .98; letter-spacing: .005em; margin: 0;
}
.lcmm-nuevo .lcmm26 .l26-title--xl .elementor-heading-title { font-size: clamp(3.2rem, 8.4vw, 7rem); line-height: .9; }
.lcmm-nuevo .lcmm26 .l26-title--card .elementor-heading-title { font-size: clamp(2rem, 3.4vw, 2.8rem); color: var(--crema); }
.lcmm-nuevo .lcmm26 .l26-title--crema .elementor-heading-title { color: var(--crema); }
.lcmm-nuevo .lcmm26 .l26-title--morado .elementor-heading-title { color: var(--morado); }
.lcmm-nuevo .lcmm26 .l26-title em { font-family: var(--f-hand) !important; font-style: normal; text-transform: none; color: var(--azul-osc); font-size: .82em; display: inline-block; transform: rotate(-4deg) translateY(-.06em); letter-spacing: 0; }
.lcmm-nuevo .lcmm26 .l26-bg-rojo .l26-title em, .lcmm-nuevo .lcmm26 .l26-bg-morado .l26-title em { color: var(--amarillo); }
.lcmm-nuevo .lcmm26 .l26-eyebrow { font-size: .78rem !important; font-weight: 600 !important; letter-spacing: .18em !important; text-transform: uppercase; color: var(--morado) !important; margin: 0 0 .4rem !important; display: inline-flex; align-items: center; gap: 10px; }
.lcmm-nuevo .lcmm26 .l26-eyebrow::before { content: ""; width: 26px; height: 3px; border-radius: 3px; background: var(--rojo); }
.lcmm-nuevo .lcmm26 .l26-eyebrow--crema { color: var(--crema) !important; }
.lcmm-nuevo .lcmm26 .l26-eyebrow--crema::before { background: var(--amarillo); }
.lcmm-nuevo .lcmm26 .l26-eyebrow--morado::before { background: var(--morado); }
.lcmm-nuevo .lcmm26 .l26-hand { font-family: var(--f-hand) !important; font-size: clamp(1.5rem, 2.4vw, 2rem) !important; line-height: 1.1 !important; transform: rotate(-3deg); display: inline-block; margin: 0 !important; color: var(--rojo) !important; }
.lcmm-nuevo .lcmm26 .l26-hand--crema { color: var(--crema) !important; }
.lcmm-nuevo .lcmm26 .l26-hand--rojo { color: var(--rojo) !important; }
.lcmm-nuevo .lcmm26 .l26-lead, .lcmm-nuevo .lcmm26 .l26-lead p { font-size: clamp(1.1rem, 1.6vw, 1.3rem) !important; line-height: 1.6 !important; }
.lcmm-nuevo .lcmm26 .l26-center, .lcmm-nuevo .lcmm26 .l26-center p, .lcmm-nuevo .lcmm26 .l26-center .elementor-heading-title { text-align: center; }
.lcmm-nuevo .lcmm26 .l26-center .l26-hand { display: block; }
.lcmm-nuevo .lcmm26 .l26-head { max-width: 860px; margin: 0 auto; align-items: center; }
.lcmm-nuevo .lcmm26 .l26-narrow { max-width: 760px; margin: 0 auto; }

/* --- Botones -------------------------------------------------------------- */
.lcmm-nuevo .lcmm26 .l26-btn .elementor-button {
	font-family: var(--f-sans) !important; font-weight: 600 !important; font-size: 1rem !important; line-height: 1 !important;
	padding: 1.1em 1.8em !important; border-radius: 999px !important; border: 0 !important;
	background: var(--rojo) !important; color: var(--crema) !important; box-shadow: 0 6px 0 0 #9e1217 !important;
	transition: transform .2s var(--l26-ease), box-shadow .2s var(--l26-ease) !important;
}
.lcmm-nuevo .lcmm26 .l26-btn .elementor-button:hover { transform: translateY(2px); box-shadow: 0 3px 0 0 #9e1217 !important; }
.lcmm-nuevo .lcmm26 .l26-btn--ghost .elementor-button { background: var(--crema-20) !important; color: var(--rojo) !important; box-shadow: 0 6px 0 0 var(--rosa), inset 0 0 0 2px var(--rojo) !important; }
.lcmm-nuevo .lcmm26 .l26-btn--ghost .elementor-button:hover { box-shadow: 0 3px 0 0 var(--rosa), inset 0 0 0 2px var(--rojo) !important; }
.lcmm-nuevo .lcmm26 .l26-btn--morado .elementor-button { background: var(--morado) !important; box-shadow: 0 6px 0 0 #3b1c2c !important; }
.lcmm-nuevo .lcmm26 .l26-center .l26-btn, .lcmm-nuevo .lcmm26 .l26-btn { width: auto; }

/* Chips */
.lcmm-nuevo .l26-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 10px; }
.lcmm-nuevo .l26-chips--big { justify-content: center; gap: 14px; max-width: 900px; margin: 0 auto; }
.lcmm-nuevo .l26-chip { display: inline-flex; align-items: center; padding: .55em 1.15em; border-radius: 999px; font-weight: 600; font-size: .95rem; box-shadow: 0 3px 0 rgba(93, 46, 70, .15); }
.lcmm-nuevo .l26-chips--big .l26-chip { font-family: var(--f-hand) !important; font-size: 1.5rem; font-weight: 400; padding: .4em 1.1em; }
.lcmm-nuevo .l26-chip:nth-child(odd) { transform: rotate(-2deg); }
.lcmm-nuevo .l26-chip:nth-child(even) { transform: rotate(2deg); }
.lcmm-nuevo .l26-chip--rosa { background: var(--rosa); color: var(--rojo) !important; }
.lcmm-nuevo .l26-chip--azul { background: var(--azul); color: var(--morado) !important; }
.lcmm-nuevo .l26-chip--amarillo { background: var(--amarillo); color: var(--morado) !important; }
.lcmm-nuevo .l26-chip--rojo { background: var(--rojo); color: var(--crema) !important; }
.lcmm-nuevo .l26-chip--morado { background: var(--morado); color: var(--crema) !important; }
.lcmm-nuevo .l26-chip--crema { background: var(--crema-20); color: var(--rojo) !important; }

/* --- Formas para las fotos ------------------------------------------------ */
.lcmm-nuevo .l26-arch img { border-radius: 999px 999px 28px 28px !important; aspect-ratio: 4 / 5; object-fit: cover; width: 100%; box-shadow: 18px 18px 0 0 var(--azul); }
.lcmm-nuevo .l26-blob img { border-radius: 58% 42% 46% 54% / 52% 48% 52% 48% !important; aspect-ratio: 1; object-fit: cover; width: 100%; box-shadow: -18px 18px 0 0 var(--amarillo); animation: l26-blob 14s ease-in-out infinite; }
@keyframes l26-blob { 50% { border-radius: 44% 56% 58% 42% / 46% 58% 42% 54%; } }
.lcmm-nuevo .l26-roundimg img { border-radius: 36px !important; aspect-ratio: 5 / 4; object-fit: cover; width: 100%; box-shadow: 16px 16px 0 0 var(--rojo-60); }
.lcmm-nuevo .l26-rel { position: relative; }
.lcmm-nuevo .l26-tilt-l { transform: rotate(-1.6deg); }
.lcmm-nuevo .l26-tilt-r { transform: rotate(1.6deg); }
.lcmm-nuevo .l26-up { transform: translateY(-18px); }

/* Hero */
.lcmm-nuevo .l26-hero { min-height: min(92vh, 900px); padding-top: clamp(110px, 12vw, 170px) !important; }
.lcmm-nuevo .l26-hero__art, .lcmm-nuevo .l26-rel { position: relative !important; }
.lcmm-nuevo .l26-hero__art > .elementor-widget-html, .lcmm-nuevo .l26-rel > .elementor-widget-html { position: static !important; }
.lcmm-nuevo .l26-hero__photo img { box-shadow: 22px 22px 0 0 var(--rojo); }
.lcmm-nuevo .l26-hero__nonna { position: absolute; right: -6%; bottom: -6%; width: 34%; background: var(--crema-20); border-radius: 50%; padding: 6%; box-shadow: 0 16px 34px -14px rgba(93, 46, 70, .45); transform: rotate(8deg); }

/* Stickers */
.lcmm-nuevo .l26-sticker { position: absolute; z-index: 3; width: 128px; height: 128px; border-radius: 50%; display: grid; place-items: center; text-align: center; font-family: var(--f-hand) !important; font-size: 1.35rem; line-height: 1.02; transform: rotate(-12deg); box-shadow: 0 12px 26px -12px rgba(93, 46, 70, .55); animation: l26-baile 8s ease-in-out infinite; }
.lcmm-nuevo .l26-sticker--amarillo { background: var(--amarillo); color: var(--morado); }
.lcmm-nuevo .l26-sticker--rojo { background: var(--rojo); color: var(--crema); }
.lcmm-nuevo .l26-sticker--azul { background: var(--azul); color: var(--morado); }
.lcmm-nuevo .l26-sticker::after { content: ""; position: absolute; inset: 6px; border-radius: 50%; border: 1.5px dashed currentColor; opacity: .45; }
@keyframes l26-baile { 50% { transform: rotate(-4deg) scale(1.05); } }

/* Ilustraciones */
.lcmm-nuevo .l26-ilus { display: inline-block; width: 64px; aspect-ratio: 1; background: var(--ilus-c, var(--rojo)); -webkit-mask: var(--ilus) center / contain no-repeat; mask: var(--ilus) center / contain no-repeat; }
.lcmm-nuevo .l26-ilus--rosa { --ilus-c: var(--rojo-60); }
.lcmm-nuevo .l26-float { position: absolute; z-index: 2; animation: l26-flotar 7s ease-in-out infinite; pointer-events: none; }
@keyframes l26-flotar { 50% { translate: 0 -12px; } }

/* Tarjetas con foto de fondo (tres locales) */
.lcmm-nuevo .l26-photocard { border-radius: 34px !important; overflow: hidden; padding: 34px !important; color: var(--crema) !important; box-shadow: 0 24px 50px -24px rgba(93, 46, 70, .6); transition: transform .5s var(--l26-ease), box-shadow .5s var(--l26-ease); }
.lcmm-nuevo .l26-photocard:hover { transform: rotate(0) translateY(-8px) scale(1.01); box-shadow: 0 34px 60px -24px rgba(93, 46, 70, .7); }
.lcmm-nuevo .l26-photocard .elementor-widget-text-editor { color: var(--crema) !important; }
.lcmm-nuevo .l26-photocard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(40, 18, 30, .45)); z-index: 0; pointer-events: none; }
.lcmm-nuevo .l26-photocard > .elementor-element { position: relative; z-index: 1; }
.lcmm-nuevo .l26-photocard { position: relative; }
.lcmm-nuevo .l26-photocard > .elementor-widget-html { position: static !important; }
.lcmm-nuevo .l26-card__n { position: absolute; top: 22px; right: 28px; z-index: 1; font-family: var(--f-display); font-size: 4.4rem; color: var(--crema); opacity: .55; }

/* Collage de polaroids */
.lcmm-nuevo .l26-collage { position: relative; height: clamp(420px, 44vw, 560px); }
.lcmm-nuevo .l26-pola { position: absolute; width: 58%; background: #fff; padding: 12px 12px 54px; border-radius: 6px; box-shadow: 0 22px 40px -18px rgba(93, 46, 70, .5); transform: rotate(var(--r)); transition: transform .5s var(--l26-ease), z-index 0s; margin: 0; }
.lcmm-nuevo .l26-pola:hover { transform: rotate(0) scale(1.04); z-index: 5; }
.lcmm-nuevo .l26-pola:nth-child(1) { left: 0; top: 4%; }
.lcmm-nuevo .l26-pola:nth-child(2) { right: 0; top: 0; }
.lcmm-nuevo .l26-pola:nth-child(3) { left: 20%; bottom: 0; }
.lcmm-nuevo .l26-pola img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; border-radius: 2px; display: block; }
.lcmm-nuevo .l26-pola figcaption { position: absolute; left: 16px; bottom: 14px; font-family: var(--f-hand); color: var(--rojo); font-size: 1.35rem; }
.lcmm-nuevo .l26-pola::before { content: ""; position: absolute; top: -12px; left: 50%; width: 92px; height: 26px; margin-left: -46px; background: rgba(249, 178, 51, .75); transform: rotate(-4deg); border-radius: 2px; }
.lcmm-nuevo .l26-pola:nth-child(2)::before { background: rgba(232, 118, 122, .7); }
.lcmm-nuevo .l26-pola:nth-child(3)::before { background: rgba(255, 251, 247, .8); }

/* Tira de fotos (Nosotros) */
.lcmm-nuevo .l26-strip { display: flex; justify-content: center; gap: 0; margin: 0 auto 10px; max-width: 1100px; }
.lcmm-nuevo .l26-strip figure { flex: 1; margin: 0 -10px; background: #fff; padding: 10px 10px 34px; border-radius: 6px; box-shadow: 0 18px 34px -16px rgba(93, 46, 70, .45); transform: rotate(var(--r)); transition: transform .45s var(--l26-ease); }
.lcmm-nuevo .l26-strip figure:hover { transform: rotate(0) translateY(-10px) scale(1.05); z-index: 3; position: relative; }
.lcmm-nuevo .l26-strip img { aspect-ratio: 1; object-fit: cover; width: 100%; display: block; border-radius: 2px; }

/* Mosaico */
.lcmm-nuevo .l26-masonry { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: clamp(140px, 16vw, 220px); gap: 16px; max-width: 1240px; margin: 0 auto; }
.lcmm-nuevo .l26-masonry figure { margin: 0; overflow: hidden; border-radius: 26px; box-shadow: 0 16px 30px -18px rgba(93, 46, 70, .5); }
.lcmm-nuevo .l26-masonry img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--l26-ease); display: block; }
.lcmm-nuevo .l26-masonry figure:hover img { transform: scale(1.07); }
.lcmm-nuevo .l26-m0 { grid-column: span 2; grid-row: span 2; border-radius: 26px 26px 26px 120px !important; }
.lcmm-nuevo .l26-m2 { border-radius: 26px 110px 26px 26px !important; }
.lcmm-nuevo .l26-m3 { border-radius: 110px 26px 26px 26px !important; }
.lcmm-nuevo .l26-m4 { border-radius: 26px 26px 110px 26px !important; }
.lcmm-nuevo .l26-m5 { display: none; }

/* Gran frase sobre foto */
.lcmm-nuevo .l26-quote { color: var(--crema); }
.lcmm-nuevo .l26-bigquote { font-family: var(--f-display) !important; text-transform: uppercase; color: var(--crema) !important; font-size: clamp(3.2rem, 9vw, 8rem) !important; line-height: .9 !important; text-align: center; margin: 0 !important; text-shadow: 0 6px 30px rgba(40, 18, 30, .35); }
.lcmm-nuevo .l26-bigquote em { font-family: var(--f-hand) !important; font-style: normal; text-transform: none; color: var(--amarillo); }

/* Vídeo */
.lcmm-nuevo .l26-video { position: relative; }
.lcmm-nuevo .l26-video__frame { position: relative; border-radius: 30px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--morado); box-shadow: 18px 18px 0 0 var(--rojo), 0 30px 50px -24px rgba(93, 46, 70, .6); transform: rotate(1.5deg); }
.lcmm-nuevo .l26-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Mapa */
.lcmm-nuevo .l26-map { position: relative; max-width: 1240px; margin: 0 auto; }
.lcmm-nuevo .l26-map iframe { width: 100%; height: 440px; border: 0; border-radius: 34px; box-shadow: 0 24px 50px -26px rgba(93, 46, 70, .55); display: block; }

/* Teléfono gigante */
.lcmm-nuevo .l26-phone { font-family: var(--f-display) !important; color: var(--crema) !important; font-size: clamp(3.2rem, 10vw, 8.6rem); line-height: 1; letter-spacing: .02em; text-decoration: none !important; display: block; text-align: center; transition: color .2s; }
.lcmm-nuevo .l26-phone:hover { color: var(--amarillo) !important; }
.lcmm-nuevo .l26-contact-pills { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.lcmm-nuevo .l26-center-flex { justify-content: center; }
.lcmm-nuevo .l26-contact-pills a { background: var(--crema-20); color: var(--rojo) !important; padding: .8em 1.3em; border-radius: 999px; font-weight: 600; text-decoration: none !important; box-shadow: 0 5px 0 rgba(0, 0, 0, .15); transition: transform .2s; }
.lcmm-nuevo .l26-contact-pills a:hover { transform: translateY(2px); }

/* Formulario */
.lcmm-nuevo .l26-formcard { background: var(--crema-20); border-radius: 34px !important; padding: clamp(24px, 4vw, 44px) !important; box-shadow: 0 30px 60px -30px rgba(40, 18, 30, .6); }
.lcmm-nuevo .l26-bg-rojo .l26-formcard { transform: rotate(-1deg); }
.lcmm-nuevo .l26-form .wpcf7 { background: transparent !important; box-shadow: none !important; padding: 0 !important; max-width: none !important; }
.lcmm-nuevo .l26-form .wpcf7 p { margin: 0 0 12px !important; color: var(--morado) !important; }

/* Cinta */
.lcmm-nuevo .l26-cinta-wrap { padding: 0 !important; }
.lcmm-nuevo .l26-cinta { overflow: hidden; padding: 20px 0; white-space: nowrap; transform: rotate(-1.5deg); margin: -12px -20px; box-shadow: 0 10px 24px -14px rgba(93, 46, 70, .5); position: relative; z-index: 4; }
.lcmm-nuevo .l26-cinta--rojo { background: var(--rojo); }
.lcmm-nuevo .l26-cinta--azul { background: var(--azul); }
.lcmm-nuevo .l26-cinta__track { display: inline-flex; align-items: center; gap: 30px; animation: l26-cinta 42s linear infinite; }
.lcmm-nuevo .l26-cinta span { font-family: var(--f-display) !important; text-transform: uppercase; font-size: clamp(1.5rem, 2.8vw, 2.3rem); color: var(--crema); }
.lcmm-nuevo .l26-cinta--azul span { color: var(--morado); }
.lcmm-nuevo .l26-cinta i { width: 16px; height: 16px; border-radius: 50%; background: var(--amarillo); flex: none; }
.lcmm-nuevo .l26-cinta i:nth-of-type(3n) { background: var(--crema); }
.lcmm-nuevo .l26-cinta i:nth-of-type(3n+1) { background: var(--rosa); }
@keyframes l26-cinta { to { transform: translateX(-50%); } }

/* Apariciones */
.lcmm-nuevo .l26-in { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--l26-ease), transform .9s var(--l26-ease); }
.lcmm-nuevo .l26-in.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	.lcmm-nuevo .l26-float, .lcmm-nuevo .l26-sticker, .lcmm-nuevo .l26-cinta__track, .lcmm-nuevo .l26-blob img { animation: none !important; }
}

/* --- Móvil --------------------------------------------------------------- */
@media (max-width: 1024px) {
	.lcmm-nuevo .l26-photocard { min-height: 420px !important; }
	.lcmm-nuevo .l26-up { transform: none; }
}
@media (max-width: 767px) {
	.lcmm-nuevo .l26-hero { min-height: 0; }
	.lcmm-nuevo .l26-hero__art.e-con { order: -1; --width: 78% !important; width: 78% !important; max-width: 300px; margin: 0 auto 26px !important; }
	.lcmm-nuevo .l26-hero__art .l26-sticker { top: -6% !important; left: -10% !important; bottom: auto; width: 88px; height: 88px; font-size: .95rem; }
	.lcmm-nuevo .lcmm26 .l26-title--xl .elementor-heading-title { font-size: 3rem; }
	.lcmm-nuevo .l26-sticker { width: 96px; height: 96px; font-size: 1.05rem; }
	.lcmm-nuevo .l26-tilt-l, .lcmm-nuevo .l26-tilt-r { transform: none; }
	.lcmm-nuevo .l26-collage { height: 380px; }
	.lcmm-nuevo .l26-pola { width: 66%; }
	.lcmm-nuevo .l26-masonry { grid-template-columns: repeat(2, 1fr); gap: 10px; grid-auto-rows: 150px; }
	.lcmm-nuevo .l26-m0 { grid-column: span 2; }
	.lcmm-nuevo .l26-strip figure:nth-child(n+4) { display: none; }
	.lcmm-nuevo .l26-arch img, .lcmm-nuevo .l26-hero__photo img { box-shadow: 12px 12px 0 0 var(--rojo); }
	.lcmm-nuevo .l26-video__frame { box-shadow: 10px 10px 0 0 var(--rojo); }
	.lcmm-nuevo .l26-map iframe { height: 320px; }
	.lcmm-nuevo .l26-card__n { display: none; }
	.lcmm-nuevo .l26-sticker[style*="right"] { right: 2% !important; }
	.lcmm-nuevo .l26-sticker[style*="left"] { left: 2% !important; }
	.lcmm-nuevo .l26-hero__nonna { right: 0; bottom: -4%; }
}

/* Dos espacios (Gastro-bar & Pelotero): tarjetas grandes con un «&» entre ellas */
.lcmm-nuevo .l26-duo { position: relative; }
.lcmm-nuevo .l26-duo > .elementor-widget-html { position: static !important; width: 0 !important; margin: 0 !important; }
.lcmm-nuevo .l26-duo__b { margin-top: 64px !important; }
.lcmm-nuevo .l26-duo__y { position: absolute; left: 50%; top: 30%; z-index: 4; width: 116px; height: 116px; margin: -58px 0 0 -58px; border-radius: 50%; display: grid; place-items: center; background: var(--amarillo); color: var(--rojo); font-family: var(--f-display); font-size: 4.2rem; line-height: 1; padding-top: 6px; box-shadow: 0 0 0 8px var(--crema-20), 0 18px 34px -14px rgba(93, 46, 70, .6); transform: rotate(-10deg); pointer-events: none; }
.lcmm-nuevo .l26-duo .l26-btn { margin-top: 10px; }
@media (max-width: 767px) {
	.lcmm-nuevo .l26-duo__b { margin-top: 0 !important; }
	.lcmm-nuevo .l26-duo__y { top: 50%; width: 84px; height: 84px; margin: -42px 0 0 -42px; font-size: 3rem; box-shadow: 0 0 0 6px var(--crema-20), 0 14px 26px -12px rgba(93, 46, 70, .6); }
}

/* Vídeo de YouTube: solo se carga al darle a reproducir (sin cookies hasta entonces) */
.lcmm-nuevo .l26-yt { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; cursor: pointer; background: var(--morado) radial-gradient(circle at 30% 30%, rgba(249, 178, 51, .25), transparent 60%); display: grid; place-items: center; color: var(--crema); }
.lcmm-nuevo .l26-yt__ilus { position: absolute; right: 8%; bottom: 8%; width: 34%; opacity: .9; transform: rotate(-8deg); pointer-events: none; }
.lcmm-nuevo .l26-yt__play { width: 92px; height: 92px; border-radius: 50%; background: var(--rojo); box-shadow: 0 8px 0 0 #9e1217, 0 20px 40px -14px rgba(0, 0, 0, .5); position: relative; transition: transform .25s var(--l26-ease, ease); }
.lcmm-nuevo .l26-yt__play::after { content: ""; position: absolute; left: 37px; top: 28px; border-style: solid; border-width: 18px 0 18px 28px; border-color: transparent transparent transparent var(--crema); }
.lcmm-nuevo .l26-yt:hover .l26-yt__play, .lcmm-nuevo .l26-yt:focus-visible .l26-yt__play { transform: scale(1.08); }
.lcmm-nuevo .l26-yt__txt { position: absolute; left: 0; right: 0; top: calc(50% + 62px); text-align: center; font-family: var(--f-hand) !important; font-size: 1.5rem; }
.lcmm-nuevo .l26-yt__aviso { font-size: .82rem !important; margin: 26px 0 0 !important; opacity: .85; }
.lcmm-nuevo .l26-yt__aviso a { text-decoration: underline; color: inherit !important; }

/* Páginas legales */
.lcmm-nuevo .l26-legal { max-width: 760px; margin: 0 auto; padding: clamp(32px, 6vw, 72px) 20px clamp(48px, 8vw, 96px); color: var(--morado); }
.lcmm-nuevo .l26-legal h2 { font-family: var(--f-display) !important; color: var(--rojo) !important; font-size: clamp(1.5rem, 3vw, 2rem) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 2.2em 0 .6em !important; line-height: 1.2 !important; }
.lcmm-nuevo .l26-legal h3 { font-family: var(--f-sans) !important; color: var(--morado) !important; font-size: 1.1rem !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; margin: 1.6em 0 .4em !important; }
.lcmm-nuevo .l26-legal p, .lcmm-nuevo .l26-legal li, .lcmm-nuevo .l26-legal td, .lcmm-nuevo .l26-legal th { color: var(--morado) !important; font-size: 1rem !important; line-height: 1.7 !important; }
.lcmm-nuevo .l26-legal ul { margin: 0 0 1em 1.2em; }
.lcmm-nuevo .l26-legal a { color: var(--rojo) !important; text-decoration: underline; }
.lcmm-nuevo .l26-legal .l26-legal__fecha { font-size: .9rem !important; opacity: .75; }
.lcmm-nuevo .l26-legal table { width: 100%; border-collapse: collapse; margin: 1em 0 1.6em; display: block; overflow-x: auto; }
.lcmm-nuevo .l26-legal th, .lcmm-nuevo .l26-legal td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid rgba(93, 46, 70, .15); font-size: .92rem !important; }
.lcmm-nuevo .l26-legal th { background: var(--crema-60); font-weight: 600; }

/* Enlaces legales en el pie */
.lcmm-nuevo .l26-pie-legal { display: block; margin-top: 8px; font-size: .85em; }
.lcmm-nuevo .l26-pie-legal a { color: inherit !important; text-decoration: underline; opacity: .9; }
