/* Medidas y colores de las hojas originales. The Seasons DEMO sustituida por Cormorant Garamond OFL local. */
@font-face{font-family:'THE SEASONS';src:url('/assets/cormorant-garamond.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/montserrat.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html{scroll-behavior:smooth}body{overflow-x:clip}img{height:auto}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #7f200e;outline-offset:4px}.elementor-invisible{visibility:visible}.e-gallery-image img{width:100%;height:100%;object-fit:cover}.elementor-gallery__container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.e-gallery-item{position:relative;display:block}.e-gallery-image{height:220px;background:none!important}.elementor-gallery__titles-container{display:none}.elementor-image-carousel{display:flex;overflow:auto;scroll-snap-type:x mandatory}.elementor-image-carousel .swiper-slide{min-width:100%;scroll-snap-align:start}.elementor-swiper-button,.swiper-pagination{display:none}.fiel-comparison{position:relative;overflow:hidden;isolation:isolate}.fiel-comparison img{display:block;width:100%;height:auto;margin:0}.fiel-comparison img:nth-of-type(2){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 0 var(--division))}.fiel-comparison:after{content:'↔';position:absolute;top:50%;left:var(--division);transform:translate(-50%,-50%);color:white;background:#ad746d;border:2px solid white;border-radius:50%;width:38px;height:38px;text-align:center;line-height:34px;pointer-events:none}.fiel-comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:2}.fiel-comparison:has(input:focus-visible):after{outline:2px solid #555;outline-offset:3px}.fiel-slideshow{position:relative;isolation:isolate;background-image:var(--fondo-1);background-size:cover;background-position:center}.fiel-slideshow:before{content:'';position:absolute;inset:0;background-image:var(--fondo-2);background-size:cover;background-position:center;animation:fiel-fade 14s infinite alternate;z-index:-1;pointer-events:none}@keyframes fiel-fade{0%,35%{opacity:0}65%,100%{opacity:1}}.fiel-legal{text-align:center;font:12px/1.6 Montserrat,sans-serif;padding:20px;margin:0}.opiniones{text-align:center;padding:48px 20px;color:#7f200e;font-family:Montserrat,sans-serif}.fiel-extra{max-width:1100px;margin:auto;padding:70px 24px}.fiel-extra h1,.fiel-extra h2{font-family:'THE SEASONS',serif;color:#7f200e}.fiel-extra h1{font-size:42px}.fiel-extra h2{font-size:32px}.fiel-extra p{font:16px/1.8 Montserrat,sans-serif}.fiel-extra .section{padding-block:28px}.fiel-extra .button{display:inline-block;padding:16px 24px;background:#ad746d;color:white}.fiel-extra img{max-width:500px}.ast-header-break-point .main-header-menu{border:none}.main-header-menu .sub-menu{display:none}.main-header-menu li:hover>.sub-menu,.main-header-menu li:focus-within>.sub-menu{display:block}.fiel-menu-open #ast-mobile-header .ast-mobile-header-content{display:block}.fiel-menu-open #ast-mobile-header .main-header-menu{display:block}.fiel-menu-open #ast-mobile-header .ast-builder-menu-mobile{display:flex}.fiel-menu-open #ast-mobile-header .main-navigation{display:block}.menu-toggle-close{display:none}
@media(max-width:921px){#ast-desktop-header{display:none}#ast-mobile-header{display:block}.ast-mobile-header-content{display:none}.ast-builder-menu-mobile .main-navigation .main-header-menu{display:block}.elementor-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr))}.e-gallery-image{height:180px}}
@media(min-width:922px){#ast-mobile-header{display:none}#ast-desktop-header{display:block}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* El H1 es el título que ya existía, con su misma presentación. */
.elementor-heading-title.fiel-h1{font-family:'THE SEASONS',serif;font-weight:400}
.fiel-cinta{overflow:hidden;height:29px;line-height:27px;border:1px solid #000;background:#fff;color:#a5746b;font:400 14px/27px Montserrat,sans-serif;white-space:nowrap}.fiel-cinta span{display:block;width:max-content;animation:fiel-cinta 40s linear infinite;word-spacing:3px}@keyframes fiel-cinta{to{transform:translateX(-40%)}}.fiel-comparison:after{color:#000;background:white;border:0;font-size:22px}.fiel-comparison.image-comparison-container-vertical img:nth-of-type(2){clip-path:inset(var(--division) 0 0 0)}.fiel-comparison.image-comparison-container-vertical:after{content:'▲\a▼';white-space:pre;line-height:13px;padding-top:6px;font-size:12px;top:var(--division);left:50%}.fiel-comparison.image-comparison-container-vertical:before{content:'';position:absolute;top:var(--division);height:3px;background:#fff;width:100%;z-index:1}.fiel-comparison.image-comparison-container-vertical input{writing-mode:vertical-lr;direction:ltr;cursor:ns-resize}
.elementor-gallery__titles-container{display:block;text-align:center;padding:12px 0 28px}.elementor-gallery__titles-container span{font:400 16px/1.5 Montserrat,sans-serif;color:#7f200e;text-transform:uppercase}.elementor-gallery__container{display:flex;flex-wrap:wrap;gap:0;align-content:start}.e-gallery-item{flex:none}.e-gallery-image{height:100%;width:100%}.e-gallery-image img{width:100%;height:100%;object-fit:cover}
.fiel-icon{width:1em;height:1em;display:inline-block;vertical-align:middle}.opiniones a{color:#7f200e}
@media(max-width:921px){body.fiel-menu-open{overflow:hidden}.fiel-menu-open #ast-mobile-popup{display:block!important;position:fixed;inset:0;z-index:100000;visibility:visible;opacity:1;transform:none;background:#efe8e7}.fiel-menu-open #ast-mobile-popup .ast-mobile-popup-inner{position:absolute;inset:0;max-width:100%;width:100%;background:#efe8e7;transform:none;visibility:visible;opacity:1;overflow:auto;padding:70px 28px 28px}.fiel-menu-open #ast-mobile-popup .main-navigation,.fiel-menu-open #ast-mobile-popup .main-header-menu,.fiel-menu-open #ast-mobile-popup .ast-builder-menu-mobile{display:block}.fiel-menu-open #ast-mobile-popup .menu-toggle-close{display:block;position:absolute;top:16px;right:18px;background:transparent;color:#7f200e;border:none;width:44px;height:44px}.fiel-menu-open #ast-mobile-popup a{color:#7f200e;display:block;padding:12px;font:400 20px/1.5 Montserrat,sans-serif}.fiel-menu-open #ast-mobile-popup li{list-style:none}.fiel-menu-open #ast-mobile-popup ul{margin:0;padding:0}}


.fiel-icon{fill:none!important;stroke:currentColor;stroke-width:1.5}.fiel-tratamientos{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.elementor-background-video-container video{width:100%;height:100%;object-fit:cover}

/* Alias usado por los titulares de las listas originales. */
@font-face{font-family:'THE SEASONS 2';src:url('/assets/cormorant-garamond.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
.elementor-1788 .elementor-element.elementor-element-f97832f{width:100%;max-width:100%}
.fiel-lightbox{border:0;padding:0;background:transparent;color:#fff;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden;margin:0}
.fiel-lightbox::backdrop{background:rgba(0,0,0,.92)}
.fiel-lightbox[open]{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;grid-template-rows:64px minmax(0,1fr) 64px;align-items:center}
.fiel-lightbox figure{grid-column:2;grid-row:2;min-width:0;min-height:0;margin:0;display:flex;align-items:center;justify-content:center;height:100%;pointer-events:none}
.fiel-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:auto;touch-action:pan-y;user-select:none}
.fiel-lightbox button{background:transparent;color:#fff;border:0;width:48px;height:48px;padding:0;font:32px/1 system-ui;cursor:pointer;border-radius:4px}
.fiel-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:0}.fiel-lightbox button:hover{background:#ffffff26}
.fiel-lightbox-close{grid-column:3;grid-row:1}.fiel-lightbox-prev{grid-column:1;grid-row:2}.fiel-lightbox-next{grid-column:3;grid-row:2}
.fiel-lightbox-status{grid-column:2;grid-row:3;text-align:center;font:14px/1.5 Montserrat,sans-serif;margin:0}
body.fiel-lightbox-open{overflow:hidden}
@media(max-width:600px){.fiel-lightbox[open]{grid-template-columns:44px minmax(0,1fr) 44px}.fiel-lightbox button{width:44px}}

/* Ronda 2: mismos enlaces de navegación en las páginas funcionales. */
#ast-desktop-header .main-header-menu .menu-link{font:500 13px/35px Quicksand,sans-serif;padding:0 10px;white-space:nowrap}
.elementor .elementor-element.elementor-element-82fe525 .elementor-icon-list-item>.elementor-icon-list-text{text-decoration:none}
.fiel-hero-dos{justify-content:center!important;gap:0!important}
.fiel-hero-dos>[data-widget_type="heading.default"]{width:auto!important;text-align:center}
.fiel-contacto-completo .elementor-element.elementor-element-1190a1d{width:100%;max-width:100%;margin:0 auto}



.fiel-hero-dos>.e-con{width:auto!important;flex:0 1 auto!important}

.fiel-hero-dos>.e-con{padding:4px 16px!important;margin:0!important;min-height:0!important}.fiel-hero-dos .elementor-heading-title{margin:0!important}
/* Botón de reserva de la portada reutilizado en micropigmentación. */
.elementor .elementor-element.elementor-element-6bb45a7 .elementor-button{background-color:#eedbd7;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;text-transform:none;text-decoration:none;line-height:1px;letter-spacing:1.02px;color:#7f200e;border:1px solid #7f200e;border-radius:0;padding:20px 27px 20px 25px}
.elementor .elementor-element.elementor-element-6bb45a7 .elementor-button:hover,.elementor .elementor-element.elementor-element-6bb45a7 .elementor-button:focus{background-color:transparent;color:#7f200e;border-color:#7f200e}

/* Ronda 3: horarios de las páginas de servicios. Solo los enlaces llevan subrayado. */
.elementor .elementor-element.elementor-element-e1345a2 .elementor-icon-list-item>.elementor-icon-list-text{text-decoration:none}
/* Cada rótulo se coloca dentro de su propia fotografía, sin márgenes negativos. */
.elementor-1788 .fiel-servicio-foto{position:relative}
.elementor-1788 .fiel-servicio-foto>.elementor-widget-heading{position:absolute;bottom:25px;left:0;width:100%;z-index:2}
.elementor-1788 .fiel-servicio-foto>.elementor-widget-heading>.elementor-widget-container{margin:0!important;padding:0!important}
.elementor-1788 .fiel-servicio-foto>.elementor-widget-image{margin:0!important}
@media(max-width:767px){
 .elementor-1788 .elementor-element.elementor-element-5680f036{gap:24px;padding-top:24px;padding-bottom:24px}
 .elementor-1788 .fiel-servicio-foto{margin:0!important;padding:0!important}
}
/* Cajón móvil como el original: 90% de ancho, fondo atenuado y redes en fila. */
@media(max-width:921px){
 .fiel-menu-open #ast-mobile-popup{background:rgba(0,0,0,.5)}
 .fiel-menu-open #ast-mobile-popup .ast-mobile-popup-inner{left:auto;right:0;width:90%;max-width:90%;padding:70px 20px 28px}
 .fiel-menu-open #ast-mobile-popup .header-social-inner-wrap{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px}
 .fiel-menu-open #ast-mobile-popup .header-social-inner-wrap a{display:inline-flex;padding:12px}
}
/* El estado de reposo y el foco conservan el relleno de reserva. */
.elementor .elementor-element.elementor-element-6bb45a7 .elementor-button,
.elementor .elementor-element.elementor-element-6bb45a7 .elementor-button:focus{background-color:#eedbd7}
/* Reserva del hero: relleno rosa de la marca, con contraste sobre el fondo claro. */
.elementor-2562 .elementor-element.elementor-element-6bb45a7 .elementor-button,
.elementor-2562 .elementor-element.elementor-element-6bb45a7 .elementor-button:focus{background-color:#a5746b;color:#fff;border-color:#a5746b}
