.elementor-kit-8{--e-global-color-primary:#EF852E;--e-global-color-secondary:#1F1915;--e-global-color-text:#EFEAE2;--e-global-color-accent:#FFB15E;--e-global-color-lbbg:#0C0806;--e-global-color-lbcard:#15110D;--e-global-color-lbmuted:#8D847B;--e-global-color-lbborder:#29231E;--e-global-color-lbveil:#0C0806B3;--e-global-color-lbsoft:#BDB5AD;--e-global-color-lbyellow:#FFCC00;--e-global-color-lbink:#1A1A1A;--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:2.4px;--e-global-typography-lbh1-font-family:"Instrument Serif";--e-global-typography-lbh1-font-size:96px;--e-global-typography-lbh1-font-weight:400;--e-global-typography-lbh1-line-height:0.95em;--e-global-typography-lbh1-letter-spacing:-0.5px;--e-global-typography-lbh2xl-font-family:"Instrument Serif";--e-global-typography-lbh2xl-font-size:72px;--e-global-typography-lbh2xl-font-weight:400;--e-global-typography-lbh2xl-line-height:1em;--e-global-typography-lbh2-font-family:"Instrument Serif";--e-global-typography-lbh2-font-size:48px;--e-global-typography-lbh2-font-weight:400;--e-global-typography-lbh2-line-height:1.05em;--e-global-typography-lbh3-font-family:"Instrument Serif";--e-global-typography-lbh3-font-size:30px;--e-global-typography-lbh3-font-weight:400;--e-global-typography-lbh3-line-height:1.1em;--e-global-typography-lblogo-font-family:"Instrument Serif";--e-global-typography-lblogo-font-size:24px;--e-global-typography-lblogo-font-weight:400;--e-global-typography-lblogo-line-height:1em;--e-global-typography-lbeyebrow-font-family:"Inter";--e-global-typography-lbeyebrow-font-size:12px;--e-global-typography-lbeyebrow-font-weight:500;--e-global-typography-lbeyebrow-text-transform:uppercase;--e-global-typography-lbeyebrow-line-height:1.4em;--e-global-typography-lbeyebrow-letter-spacing:3.6px;--e-global-typography-lbnav-font-family:"Inter";--e-global-typography-lbnav-font-size:12px;--e-global-typography-lbnav-font-weight:400;--e-global-typography-lbnav-text-transform:uppercase;--e-global-typography-lbnav-line-height:1.4em;--e-global-typography-lbnav-letter-spacing:2.2px;--e-global-typography-lbsmall-font-family:"Inter";--e-global-typography-lbsmall-font-size:14px;--e-global-typography-lbsmall-font-weight:400;--e-global-typography-lbsmall-line-height:1.6em;--e-global-typography-lbquote-font-family:"Inter";--e-global-typography-lbquote-font-size:16px;--e-global-typography-lbquote-font-weight:400;--e-global-typography-lbquote-font-style:italic;--e-global-typography-lbquote-line-height:1.6em;--e-global-typography-lbcaption-font-family:"Instrument Serif";--e-global-typography-lbcaption-font-size:18px;--e-global-typography-lbcaption-font-weight:400;--e-global-typography-lbcaption-font-style:italic;--e-global-typography-lbcaption-line-height:1.4em;--e-global-typography-lbcaption-letter-spacing:0.8px;background-color:var( --e-global-color-lbbg );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-lbbg );border-radius:0px 0px 0px 0px;padding:14px 26px 14px 26px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-lbbg );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 a:hover{color:var( --e-global-color-accent );}.elementor-kit-8 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-lbh1-font-family ), Sans-serif;font-size:var( --e-global-typography-lbh1-font-size );font-weight:var( --e-global-typography-lbh1-font-weight );line-height:var( --e-global-typography-lbh1-line-height );letter-spacing:var( --e-global-typography-lbh1-letter-spacing );}.elementor-kit-8 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-lbh3-font-family ), Sans-serif;font-size:var( --e-global-typography-lbh3-font-size );font-weight:var( --e-global-typography-lbh3-font-weight );line-height:var( --e-global-typography-lbh3-line-height );}.elementor-kit-8 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-lbh3-font-family ), Sans-serif;font-size:var( --e-global-typography-lbh3-font-size );font-weight:var( --e-global-typography-lbh3-font-weight );line-height:var( --e-global-typography-lbh3-line-height );}.elementor-kit-8 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-lbh3-font-family ), Sans-serif;font-size:var( --e-global-typography-lbh3-font-size );font-weight:var( --e-global-typography-lbh3-font-weight );line-height:var( --e-global-typography-lbh3-line-height );}.elementor-kit-8 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-lbh3-font-family ), Sans-serif;font-size:var( --e-global-typography-lbh3-font-size );font-weight:var( --e-global-typography-lbh3-font-weight );line-height:var( --e-global-typography-lbh3-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:17px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-lbh1-font-size:72px;--e-global-typography-lbh2xl-font-size:56px;--e-global-typography-lbh2-font-size:40px;--e-global-typography-lbh3-font-size:28px;--e-global-typography-lblogo-font-size:24px;--e-global-typography-lbeyebrow-font-size:12px;--e-global-typography-lbnav-font-size:13px;--e-global-typography-lbsmall-font-size:14px;--e-global-typography-lbquote-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-lbh1-font-size );line-height:var( --e-global-typography-lbh1-line-height );letter-spacing:var( --e-global-typography-lbh1-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-lbh3-font-size );line-height:var( --e-global-typography-lbh3-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-lbh3-font-size );line-height:var( --e-global-typography-lbh3-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-lbh3-font-size );line-height:var( --e-global-typography-lbh3-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-lbh3-font-size );line-height:var( --e-global-typography-lbh3-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:16px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:12px;--e-global-typography-lbh1-font-size:48px;--e-global-typography-lbh2xl-font-size:44px;--e-global-typography-lbh2-font-size:34px;--e-global-typography-lbh3-font-size:26px;--e-global-typography-lblogo-font-size:22px;--e-global-typography-lbeyebrow-font-size:11px;--e-global-typography-lbnav-font-size:13px;--e-global-typography-lbsmall-font-size:14px;--e-global-typography-lbquote-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-lbh1-font-size );line-height:var( --e-global-typography-lbh1-line-height );letter-spacing:var( --e-global-typography-lbh1-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-lbh3-font-size );line-height:var( --e-global-typography-lbh3-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-lbh3-font-size );line-height:var( --e-global-typography-lbh3-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-lbh3-font-size );line-height:var( --e-global-typography-lbh3-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-lbh3-font-size );line-height:var( --e-global-typography-lbh3-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Lady Brick: utilidades del kit ===== */
/* Cursiva en ember dentro de cualquier titular: escribe <em>texto</em> */
.elementor-heading-title em{color:var(--e-global-color-primary);font-style:italic}

/* Header fijo y translúcido */
.elementor-location-header{min-height:64px}
.lb-header{position:fixed!important;top:0;left:0;right:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.admin-bar .lb-header{top:32px}
@media(max-width:782px){.admin-bar .lb-header{top:46px}}
.lb-hero{margin-top:-64px}
.lb-header .elementor-nav-menu--dropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}

/* Tarjetas de universo */
.lb-card{transition:border-color .5s}
.lb-card .lb-card-desc{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .5s}
.lb-card:hover .lb-card-desc{max-height:6rem;opacity:1}
.lb-card .lb-card-line{transform:scaleX(0);transform-origin:left;transition:transform .5s}
.lb-card:hover .lb-card-line{transform:scaleX(1)}
.lb-card .lb-chip{transition:border-color .3s}
.lb-card:hover .lb-chip{border-color:rgba(239,133,46,.6)}
@media(hover:none){.lb-card .lb-card-desc{max-height:none;opacity:1}.lb-card .lb-card-line{transform:scaleX(1)}}

/* Rejilla de Instagram */
.lb-ig img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform .7s,filter .7s;filter:brightness(.85)}
.lb-ig .elementor-widget-container,.lb-ig .elementor-image{overflow:hidden}
.lb-ig:hover img{transform:scale(1.05);filter:brightness(1)}

/* Botones */
.elementor-button .elementor-button-icon svg{width:.9em}

/* Iconos Lucide (SVG de trazo): sin relleno, trazo fino como en el diseño */
.lb-lucide svg{fill:none!important;stroke:currentColor;stroke-width:1.25}
.lb-lucide svg *{fill:none!important}


/* Feed de Instagram (Smash Balloon) con el mismo efecto que la rejilla del diseño */
.lb-igfeed #sb_instagram{padding-bottom:0!important}
.lb-igfeed #sb_instagram .sbi_photo_wrap{overflow:hidden}
.lb-igfeed #sb_instagram .sbi_photo{transition:transform .7s,filter .7s;filter:brightness(.85)}
.lb-igfeed #sb_instagram .sbi_item:hover .sbi_photo{transform:scale(1.05);filter:brightness(1)}


/* Universos v2 (test): foto 4:3 con zoom lento y título ember al pasar el ratón */
.lb-card2 .lb-card2-img{overflow:hidden;background:var(--e-global-color-lbcard)}
.lb-card2 .lb-card2-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.2s ease-out}
.lb-card2:hover .lb-card2-img img{transform:scale(1.05)}
.lb-card2 .elementor-heading-title{transition:color .3s}
.lb-card2:hover .elementor-heading-title{color:var(--e-global-color-primary)}
.lb-lucide.elementor-widget-button svg{stroke-width:2}


/* Brickville v2 (Macaly): franja de obra y fundido de la foto solo en escritorio */
.lb-hazard{height:6px;min-height:6px!important;padding:0!important;background:repeating-linear-gradient(45deg,var(--e-global-color-primary) 0 10px,var(--e-global-color-lbbg) 10px 20px)!important}
@media(max-width:1024px){.lb-bv2-img::before{display:none!important}}


/* Botón de Instagram (Macaly): icono de línea con el punto relleno */
.lb-igbtn .elementor-button-icon svg{width:16px;height:16px;fill:none!important;stroke:currentColor}
.lb-igbtn .elementor-button-icon svg circle[r="0.9"]{fill:currentColor!important;stroke:none}
.lb-igbtn .elementor-button{transition:color .2s,border-color .2s}


/* Brickville v3: cartel de obra físico (inclinado, sombra y tornillos) */
.lb-sign3{position:relative;overflow:hidden;border-radius:2px;transform:rotate(-1deg);box-shadow:0 2px 4px rgba(0,0,0,.35),0 12px 28px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.12)}
.lb-sign3::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(circle at 13px 13px,#c8c8c8 0,#8a8a8a 3px,rgba(0,0,0,.35) 3.6px,transparent 4.2px),radial-gradient(circle at calc(100% - 13px) 13px,#c8c8c8 0,#8a8a8a 3px,rgba(0,0,0,.35) 3.6px,transparent 4.2px),radial-gradient(circle at 13px calc(100% - 13px),#c8c8c8 0,#8a8a8a 3px,rgba(0,0,0,.35) 3.6px,transparent 4.2px),radial-gradient(circle at calc(100% - 13px) calc(100% - 13px),#c8c8c8 0,#8a8a8a 3px,rgba(0,0,0,.35) 3.6px,transparent 4.2px)}
.lb-brickicon svg rect{fill:none!important;stroke:currentColor}
.lb-brickicon svg circle{fill:currentColor!important}


/* Brickville v4 (banner Lovable): alto mínimo, cuadradito que parpadea y cita con segunda línea en ember */
.lb-bv4{min-height:max(80svh,520px)!important}
.lb-pulse{display:inline-block;width:8px;height:8px;margin-right:12px;vertical-align:1px;background:var(--e-global-color-primary);animation:lb-pulse 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes lb-pulse{50%{opacity:.5}}
@media(prefers-reduced-motion:reduce){.lb-pulse{animation:none}}
.lb-bv4-quote .elementor-heading-title em{font-style:italic}


/* Header en móvil y tablet: menú desplegable justo bajo la barra, alineado con el logo y con scroll si no cabe */
@media(max-width:1024px){
.lb-header .elementor-widget-nav-menu{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;min-width:0}
.lb-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:1px!important;max-height:calc(100svh - 64px);overflow-y:auto;border-top:1px solid var(--e-global-color-lbborder)}
.lb-header .elementor-nav-menu--dropdown a{padding-left:24px!important;padding-right:24px!important}
}
/* Con la barra de administración en móvil (solo con sesión iniciada): que no deje un hueco sobre el header al hacer scroll */
@media screen and (max-width:600px){.admin-bar #wpadminbar{position:fixed}}


/* Página de universo (plantilla de archivo "Lady Brick — Universo", diseño de Claude Design) */
/* La foto de cabecera es dinámica: Elementor no imprime tamaño ni posición del fondo si el campo estático va vacío */
.e-con.lb-uni-hero{background-size:cover;background-position:center 40%;background-repeat:no-repeat}
.e-con.lb-uni-hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(12,8,6,.15) 0%,rgba(12,8,6,.25) 45%,rgba(12,8,6,.94) 100%)}
.lb-uni-hero>.e-con{position:relative;z-index:2}
.lb-uni-hero .elementor-heading-title,.lb-uni-sinopsis .elementor-heading-title{text-wrap:balance}
/* Galería: masonry en columnas (como el diseño), pie de foto y fecha en la misma línea */
.lb-galeria .e-gallery-container.e-gallery-masonry{display:block;height:auto!important;padding-bottom:0!important;margin-bottom:0!important;column-count:3;column-gap:28px}
.lb-galeria .e-gallery-masonry .e-gallery-item{position:static!important;display:block;width:auto!important;margin:0 0 44px;break-inside:avoid;overflow:visible;cursor:zoom-in}
.lb-galeria .elementor-gallery-item__overlay{display:none!important}
.lb-galeria .elementor-gallery-item__content{position:static!important;display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 0 0!important;text-align:left;opacity:1!important}
.lb-galeria .elementor-gallery-item__content:empty{display:none!important}
.lb-galeria .elementor-gallery-item__content>*{opacity:1!important;transform:none!important;transition:none!important;margin:0!important}
@media(max-width:1024px){.lb-galeria .e-gallery-container.e-gallery-masonry{column-count:2}}
@media(max-width:767px){.lb-galeria .e-gallery-container.e-gallery-masonry{column-count:1}}
/* Volver a todos los universos */
.lb-uni-back .elementor-heading-title a{color:inherit;transition:color .3s}
.lb-uni-back .elementor-heading-title a:hover{color:var(--e-global-color-primary)}/* End custom CSS */