.lf-gal-hero{ position:relative; background:var(--lf-bg-darkest); min-height:280px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:80px 24px 48px; overflow:hidden;}.lf-gal-hero::before{ content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:120px; height:3px; background:var(--lf-primary); border-radius:0 0 3px 3px;}.lf-gal-hero::after{ content:''; position:absolute; inset:0; background-image:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(164,80,201,0.12) 0%, transparent 70%); pointer-events:none;}.lf-gal-hero__inner{ position:relative; z-index:1;}.lf-gal-hero__eyebrow{ font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--lf-primary); margin-bottom:12px;}.lf-gal-hero__title{ font-family:var(--lf-font); font-size:clamp(2.5rem,6vw,4rem); font-weight:800; color:var(--lf-text-white) !important; line-height:1.1; margin:0 0 16px; letter-spacing:-0.02em;}.lf-gal-hero__desc{ font-size:clamp(0.95rem,2vw,1.1rem); color:var(--lf-text-muted); max-width:480px; margin:0 auto; line-height:1.6;}.lf-gal-hero__breadcrumb{ position:relative; z-index:1; margin-top:32px;}.lf-gal-hero__breadcrumb ol{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; font-size:13px;}.lf-gal-hero__breadcrumb li{ color:var(--lf-text-subtle);}.lf-gal-hero__breadcrumb a{ color:var(--lf-text-muted); text-decoration:none; transition:color var(--lf-duration-fast) var(--lf-ease);}.lf-gal-hero__breadcrumb a:hover{ color:var(--lf-text-white);}.lf-gal-hero__breadcrumb [aria-current="page"]{ color:var(--lf-primary); font-weight:600;}.lf-gal-content{ background:#f8f6f2; padding:56px 0 72px;}body.lf-page-galeria .lf-gal-content .wp-block-gallery,body.lf-page-galeria .lf-gal-content .wp-block-gallery.has-nested-images,body.lf-page-galeria .lf-gal-content .wp-block-gallery.is-cropped,body.lf-page-galeria .lf-gal-content .wp-block-gallery.columns-1,body.lf-page-galeria .lf-gal-content .wp-block-gallery.columns-2,body.lf-page-galeria .lf-gal-content .wp-block-gallery.columns-3,body.lf-page-galeria .lf-gal-content .wp-block-gallery.columns-4{  display:block !important; flex-direction:unset !important; flex-wrap:unset !important; align-items:unset !important; justify-content:unset !important; grid:unset !important; gap:unset !important;  columns:3 !important; column-gap:12px !important;  padding:0 clamp(24px,5vw,64px) !important; margin:0 auto !important; max-width:1280px !important; width:100% !important; box-sizing:border-box !important;}body.lf-page-galeria .lf-gal-content .wp-block-gallery>*,body.lf-page-galeria .lf-gal-content .wp-block-gallery>figure,body.lf-page-galeria .lf-gal-content .wp-block-gallery .wp-block-image,body.lf-page-galeria .lf-gal-content .wp-block-gallery .blocks-gallery-item{  display:block !important; flex:unset !important; flex-grow:unset !important; flex-shrink:unset !important; flex-basis:unset !important; width:100% !important; max-width:100% !important; min-width:0 !important;  break-inside:avoid !important; column-break-inside:avoid !important; page-break-inside:avoid !important;  margin:0 0 12px !important; padding:0 !important; overflow:visible !important;}body.lf-page-galeria .lf-gal-content .wp-block-gallery img,body.lf-page-galeria .lf-gal-content .wp-block-gallery.is-cropped img{ display:block !important; width:100% !important; height:auto !important; object-fit:unset !important; max-width:100% !important; border-radius:8px !important; transition:transform 0.35s var(--lf-ease), box-shadow 0.35s var(--lf-ease) !important;}body.lf-page-galeria .lf-gal-content .wp-block-gallery figure:hover img,body.lf-page-galeria .lf-gal-content .wp-block-gallery .wp-block-image:hover img{ transform:scale(1.03) !important; box-shadow:0 12px 40px rgba(0,0,0,0.22) !important;}body.lf-page-galeria .lf-gal-content .wp-block-gallery figure,body.lf-page-galeria .lf-gal-content .wp-block-gallery .wp-block-image{ overflow:hidden !important; border-radius:8px !important; cursor:zoom-in !important;}body.lf-page-galeria .lf-gal-content .wp-block-gallery a{ display:block !important; text-decoration:none !important;}body.lf-page-galeria .lf-gal-content .wp-block-gallery figcaption{ display:none !important;}.lf-gal-cta{ background:var(--lf-bg-darkest); padding:80px 24px; text-align:center; position:relative; overflow:hidden;}.lf-gal-cta::before{ content:''; position:absolute; inset:0; background-image:radial-gradient(ellipse 70% 80% at 50% 100%, rgba(164,80,201,0.10) 0%, transparent 70%); pointer-events:none;}.lf-gal-cta__inner{ position:relative; z-index:1; max-width:560px; margin:0 auto; display:flex; flex-direction:column; align-items:center; gap:20px;}.lf-gal-cta .lf-eyebrow{ color:var(--lf-primary); font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; margin:0;}.lf-gal-cta__title{ font-family:var(--lf-font); font-size:clamp(1.6rem,4vw,2.4rem); font-weight:800; color:var(--lf-text-white) !important; line-height:1.2; letter-spacing:-0.02em; margin:0;}body.lf-page-galeria .lf-gal-cta .lf-btn--primary{ color:#fff !important; background-color:var(--lf-primary) !important; padding:16px 36px !important; font-size:14px !important; letter-spacing:1.5px !important; border-radius:100px !important; font-weight:700 !important; text-decoration:none !important; display:inline-flex !important; transition:background-color var(--lf-duration-fast) var(--lf-ease), transform var(--lf-duration-fast) var(--lf-ease), box-shadow var(--lf-duration-fast) var(--lf-ease) !important;}body.lf-page-galeria .lf-gal-cta .lf-btn--primary:hover{ background-color:var(--lf-primary-dark) !important; transform:translateY(-2px) !important; box-shadow:0 8px 24px rgba(164,80,201,0.40) !important;}.lf-lb{ position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity 0.25s ease; outline:none;}.lf-lb[hidden]{ display:none !important;}.lf-lb--open{ opacity:1;}.lf-lb__backdrop{ position:absolute; inset:0; background:rgba(0,1,27,0.94); cursor:zoom-out;}.lf-lb__stage{ position:relative; z-index:1; max-width:92vw; max-height:88vh; display:flex; align-items:center; justify-content:center;}.lf-lb__img{ display:block; max-width:92vw; max-height:88vh; width:auto; height:auto; border-radius:6px; box-shadow:0 24px 80px rgba(0,0,0,0.7); transition:opacity 0.2s ease; user-select:none;}.lf-lb__close,.lf-lb__prev,.lf-lb__next{ position:fixed; z-index:2; background:rgba(255,255,255,0.12); border:none; color:#fff; cursor:pointer; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:background 0.2s ease,transform 0.2s ease; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); line-height:1;}.lf-lb__close:hover,.lf-lb__prev:hover,.lf-lb__next:hover{ background:rgba(255,255,255,0.24);}.lf-lb__close{ top:20px; right:20px; width:44px; height:44px; font-size:18px;}.lf-lb__prev,.lf-lb__next{ top:50%; transform:translateY(-50%); width:48px; height:48px; font-size:28px; font-weight:300;}.lf-lb__prev{left:20px}.lf-lb__next{right:20px}.lf-lb__prev:hover{transform:translateY(-50%) translateX(-2px)}.lf-lb__next:hover{transform:translateY(-50%) translateX(2px)}.lf-lb__counter{ position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:2; font-size:13px; font-weight:600; letter-spacing:1px; color:rgba(255,255,255,0.6); background:rgba(0,0,0,0.4); padding:6px 14px; border-radius:100px; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);}@media (max-width:900px){ body.lf-page-galeria .wp-block-gallery{ columns:2 !important;}}@media (max-width:540px){ body.lf-page-galeria .wp-block-gallery{ columns:1 !important; padding:0 16px !important;} .lf-gal-hero{ min-height:unset; padding:100px 20px 48px;} .lf-gal-cta{ padding:60px 20px;} .lf-lb__prev{left:8px} .lf-lb__next{right:8px}}