.professional-color-primary{color:var(--profile-primary)}.professional-color-primary-contrast{color:var(--profile-primary-contrast,#fff)}.professional-color-secondary{color:var(--profile-secondary)}.professional-bg-primary{background-color:var(--profile-primary)}.professional-bg-secondary{background-color:var(--profile-secondary)}.profile-about__image{max-height:500px}.profile-layout{color:#333}.profile-layout .burger-inner-line{background:var(--profile-secondary-text-color)}.profile-layout .mobile-nav{color:var(--profile-secondary-text-color);background:color-mix(in srgb, var(--profile-secondary) 60%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav__name{color:var(--profile-primary)}.profile-layout .share-btn{background:var(--profile-primary);animation:2s ease-in-out infinite breatheSharePro}@keyframes breatheSharePro{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--profile-primary) 50%, transparent)}70%{box-shadow:0 0 0 15px color-mix(in srgb, var(--profile-primary) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--profile-primary) 0%, transparent)}}.profile-header{background:color-mix(in srgb, var(--profile-secondary) 85%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.profile-header-logo{max-width:150px;max-height:52px}.profile-page{background:#f8fafc;min-height:100vh;overflow:hidden}.profile-container{width:min(1200px,100%);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.profile-hero,.profile-gallery-section,.profile-cta,.profile-footer{background:var(--profile-secondary)}.profile_hero__status,.profile_hero__name,.profile_hero__description,.profile-galley__title,.profile-cta__title,.profile-cta__description,.profile-header,.profile-footer{color:var(--profile-secondary-text-color)}.profile-layout .profile-button{border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding-left:20px;padding-right:20px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.profile-layout .profile-button--primary{background:var(--profile-primary);color:var(--profile-primary-contrast,#fff);border-color:var(--profile-primary)}.profile-layout .profile-button--whatsapp{color:#fff;background:#25d366;border-color:#25d366}.profile-status{border:1px solid var(--profile-primary)}.profile-status__dot{background:#25d366}.profile-hero-rating{min-height:38px;color:var(--profile-primary);font-weight:700;text-decoration:none}.profile-hero-rating__stars{flex:none;position:relative}.profile-hero-rating__stars-base,.profile-hero-rating__stars-fill-inner{gap:3px;width:max-content;display:flex}.profile-hero-rating__stars-base{color:color-mix(in srgb, var(--profile-primary) 24%, transparent)}.profile-hero-rating__stars-fill{color:var(--profile-primary);position:absolute;inset:0 auto 0 0;overflow:hidden}.profile-hero-rating__star{stroke-width:0;flex:none;width:20px;height:20px}.profile-hero-rating__text{color:#0b2335;text-underline-offset:4px}.profile-hero-trust--divided .profile-hero-rating__text{color:var(--profile-secondary-text-color)}.profile-hero-social__link{border:1px solid color-mix(in srgb, var(--profile-primary) 70%, #fff);background:var(--profile-primary);width:52px;height:52px;color:var(--profile-primary-contrast,#fff);border-radius:999px;place-items:center;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.profile-hero-social__brand{background-color:currentColor;width:24px;height:24px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.profile-hero-social__fallback{color:currentColor}@media (width>=768px){.profile-hero-social__link{width:42px;height:42px}.profile-hero-social__brand{width:20px;height:20px}}@media (width>=1024px){.profile-hero-social__link:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--profile-primary) 28%, transparent);transform:translateY(-2px)}}.profile-hero__specialty{color:var(--profile-primary)}.profile-hero-classic{background:#f8fafc;padding-bottom:1px}.profile-hero-classic__cover{background:var(--profile-secondary);height:436px}@media (width>=768px){.profile-hero-classic__cover{height:460px}}.profile-hero-classic__content{box-shadow:0 3px 4px #0000001a}.profile-hero-classic__photo{border:6px solid #fff}.profile-hero-classic__description,.profile-hero-minimal__description{max-width:660px}.profile-hero-minimal__image-wrap{width:min(100%,300px)}@media (width>=1024px){.profile-hero-minimal__image-wrap{width:min(100%,390px)}}@media (width>=1280px){.profile-hero-minimal__image-wrap{width:min(100%,480px)}}.profile-hero-minimal__image{border:2px solid var(--profile-primary);height:300px}@media (width>=1024px){.profile-hero-minimal__image{height:390px}}@media (width>=1280px){.profile-hero-minimal__image{height:480px}}.profile-hero-minimal__accent{background:var(--profile-primary);width:75%;height:75%;bottom:-12px;right:-12px}.profile-hero__bg,.profile-hero__image{border-radius:68px 20px;width:100%;height:312px}@media (width>=768px){.profile-hero__bg,.profile-hero__image{border-radius:140px 22px;height:350px}}@media (width>=1280px){.profile-hero__bg,.profile-hero__image{border-radius:140px 22px;width:min(100%,560px);height:520px}}.profile-hero__bg--dashboard,.profile-hero__image--dashboard{aspect-ratio:1;border-radius:40px;height:250px}.profile-hero__bg{background-color:var(--profile-primary)}.profile-hero__shape{border:1px solid var(--profile-primary);opacity:1;position:absolute}.profile-hero__shape--one{border-radius:14px;width:120px;height:90px;top:-60px;right:20px}.profile-hero__shape--two{border-radius:14px;width:120px;height:90px;top:-28px;right:-60px}.profile-hero__shape--three{border-radius:14px;width:120px;height:120px;bottom:-46px;left:10px}.profile-hero__shape--four{border-radius:14px;width:120px;height:120px;bottom:-24px;left:-50px}@media (width>=768px){.profile-hero__shape--one{border-radius:14px;width:160px;height:130px;top:-80px;right:20px}.profile-hero__shape--two{border-radius:14px;width:160px;height:130px;top:-36px;right:-70px}.profile-hero__shape--three{border-radius:14px;width:160px;height:160px;bottom:-74px;left:10px}.profile-hero__shape--four{border-radius:14px;width:160px;height:160px;bottom:-34px;left:-50px}}@media (width>=1024px){.profile-summary__item:not(:last-child){border-right:1px solid #e8e8ea}}.profile-icon{color:var(--profile-primary)}.profile-section--light{background:#f8fafc}.profile-section__title--primary{color:var(--profile-primary)}.profile-box{border:none;border-radius:20px;box-shadow:0 3px 4px #0000001a}.profile-shadow{box-shadow:0 3px 4px #0000001a}.profile-card__price{color:var(--profile-primary)}.profile-carousel-button{border:2px solid var(--profile-primary);width:48px;height:48px;color:var(--profile-primary);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0}.profile-page .swiper-profile-gallery{padding-bottom:60px!important}@media (width>=1580px){.profile-page .swiper-profile-gallery{padding-bottom:68px!important}}.profile-page .swiper-pagination-bullet{background-color:var(--profile-primary);width:12px;height:12px}.profile-page .swiper-pagination-bullet-active{background-color:var(--profile-primary)!important}.profile-about{grid-template-columns:1fr 300px;padding:0;overflow:hidden}.profile-about__content ul,.profile-about__content li,.profile-about__content p{line-height:1.55}.profile-about__content ul{padding:0;list-style-position:inside}.profile-about__patient-help{color:#0b2335;border-left:3px solid var(--profile-primary,#b9e45c);padding-left:1rem}.profile-schedule__item b,.profile-schedule__link{color:var(--profile-primary)}.profile-quote{background:var(--profile-primary);-webkit-mask:url(/assets/images/professional/icono-comillas.svg) 50% no-repeat;mask:url(/assets/images/professional/icono-comillas.svg) 50% no-repeat}.profile-star{color:#fbbf24}.swiper-testimonials .swiper-slide{height:-webkit-fill-available!important;height:-moz-available!important;height:stretch!important}.profile-cta__icon{background:var(--profile-primary-soft);color:var(--profile-primary)}.profile-cta__content h2 span,.profile-cta__whatsapp,.profile-footer h3{color:var(--profile-primary)}.profile-social{background:var(--profile-primary);width:44px;height:44px;color:var(--profile-primary-contrast,#fff);border-radius:999px;place-items:center;font-weight:900;text-decoration:none;display:grid}.profile-social__icon{background-color:var(--profile-primary-contrast,#fff);flex:none;width:20px;height:20px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.testimonial-form__textarea{resize:vertical;min-height:120px}.testimonial-form__star{color:#d1d5db;cursor:pointer;background:0 0;border:0;padding:0;line-height:1;transition:color .15s}.testimonial-form__star:hover,.testimonial-form__star--active{color:#f59e0b}.testimonial-form__success{background:#f0fdf4;border:1px solid #22c55e}.profile-gallery-page{background:#f8fafc}.profile-gallery-masonry{--masonry-gap:12px;gap:var(--masonry-gap);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:4px;align-items:start;display:grid}.profile-gallery-masonry__item{aspect-ratio:4/3;border:0;position:relative;transform:translateZ(0);box-shadow:0 8px 28px #0b233514}.profile-gallery-masonry__item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.profile-gallery-masonry__item:nth-child(4n+1){aspect-ratio:4/5}.profile-gallery-masonry__item:nth-child(4n+2){aspect-ratio:1}.profile-gallery-masonry__item:nth-child(4n+3){aspect-ratio:3/4}.profile-gallery-masonry__overlay{color:#0b2335;opacity:1;background:linear-gradient(#0b233500 42%,#0b2335c7);transition:opacity .3s}.profile-gallery-masonry__name{max-width:calc(100% - 56px);transition:transform .3s;transform:translateY(8px)}.profile-gallery-masonry__expand{color:#0b2335;transition:transform .3s;transform:translateY(8px)scale(.9)}.profile-gallery-lightbox{color:var(--profile-secondary-text-color);background:color-mix(in srgb, var(--profile-primary) 35%, #000000b8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-gallery-lightbox__figure{width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);padding-bottom:72px}.profile-gallery-lightbox__swiper{z-index:1;width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);padding-bottom:72px}.profile-gallery-lightbox__swiper .swiper-wrapper{align-items:center}.profile-gallery-lightbox__slide{justify-content:center;align-items:center;display:flex}.profile-gallery-lightbox__slide .profile-gallery-lightbox__figure{width:100%;padding-bottom:0}.profile-gallery-lightbox__image{max-width:100%;max-height:calc(100vh - 110px);box-shadow:none;-webkit-user-select:none;user-select:none}.profile-gallery-lightbox__close,.profile-gallery-lightbox__nav{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff47;transition:background .2s,transform .2s}.profile-gallery-lightbox__nav{top:auto;bottom:20px;transform:none}.profile-gallery-lightbox__nav--previous{left:calc(50% - 64px)}.profile-gallery-lightbox__nav--next{right:calc(50% - 64px)}.gallery-lightbox-enter-active,.gallery-lightbox-leave-active{transition:opacity .25s}.gallery-lightbox-enter-active .profile-gallery-lightbox__figure,.gallery-lightbox-leave-active .profile-gallery-lightbox__figure{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s}.gallery-lightbox-enter-from,.gallery-lightbox-leave-to{opacity:0}.gallery-lightbox-enter-from .profile-gallery-lightbox__figure,.gallery-lightbox-leave-to .profile-gallery-lightbox__figure{opacity:0;transform:scale(.96)}@media (width>=540px){.profile-gallery-masonry{--masonry-gap:20px}}@media (width>=768px){.profile-gallery-masonry__overlay{opacity:0}.profile-gallery-lightbox__figure,.profile-gallery-lightbox__swiper{padding-bottom:0}.profile-gallery-lightbox__nav{top:50%;bottom:auto}.profile-gallery-lightbox__nav--previous{left:0;transform:translateY(-50%)}.profile-gallery-lightbox__nav--next{right:0;transform:translateY(-50%)}}@media (width>=1024px){.profile-gallery-masonry{--masonry-gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.profile-gallery-masonry{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.profile-gallery-masonry__item:hover img{transform:scale(1.045)}.profile-gallery-masonry__item:hover .profile-gallery-masonry__overlay{opacity:1}.profile-gallery-masonry__item:hover .profile-gallery-masonry__name{transform:translateY(0)}.profile-gallery-masonry__item:hover .profile-gallery-masonry__expand{transform:translateY(0)scale(1)}.profile-gallery-lightbox__close:hover{background:#ffffff3d;transform:rotate(5deg)}.profile-gallery-lightbox__nav--previous:hover{background:#ffffff3d;transform:translateY(-50%)translate(-3px)}.profile-gallery-lightbox__nav--next:hover{background:#ffffff3d;transform:translateY(-50%)translate(3px)}}@media (prefers-reduced-motion:reduce){.profile-gallery-masonry__item img,.profile-gallery-masonry__overlay,.profile-gallery-masonry__name,.profile-gallery-masonry__expand,.profile-gallery-lightbox__figure,.profile-gallery-lightbox__swiper .swiper-wrapper{transition:none}}.profile-layout .booking-summary{color:var(--profile-secondary-text-color);background:var(--profile-secondary,#0b2335)}.profile-layout .booking-summary__specialty{max-width:380px;color:var(--profile-primary);line-height:1.15}.profile-layout .booking-summary__item:not(:last-child){border-right:1px solid #ffffff29}.profile-layout .booking-calendar{min-height:523px}.profile-layout .booking-calendar__week,.profile-layout .booking-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr))}.profile-layout .booking-calendar__days{gap:9px 10px}.profile-layout .booking-calendar__day{width:40px;height:40px;color:var(--profile-primary-text-color,#0b2335);background:0 0;border:1px solid #0000;margin:0 auto;font-size:14px}.profile-layout .booking-calendar__day:disabled{cursor:not-allowed}.profile-layout .booking-calendar__day.is-padding{pointer-events:none;opacity:0}.profile-layout .booking-calendar__day:not(.is-available):not(.is-padding){color:#b9bec6}.profile-layout .booking-calendar__day.is-today:not(.is-selected){background:color-mix(in srgb, var(--profile-primary) 10%, transparent)}.profile-layout .booking-calendar__day.is-blocked{color:#b42335;background:#fff5f6;border-color:#f3b5be}.profile-layout .booking-calendar__day.is-available{border-color:color-mix(in srgb, var(--profile-primary) 70%, transparent);color:var(--profile-primary-text-color,#0b2335)}.profile-layout .booking-calendar__day.is-selected{border-color:var(--profile-primary);background:var(--profile-primary);color:#fff;font-weight:800}.profile-layout .booking-date-pill{border:1px solid color-mix(in srgb, var(--profile-primary) 55%, transparent);color:var(--profile-primary-text-color,#0b2335);background:#fff}.profile-layout .booking-date-pill.is-selected{background:var(--profile-primary);color:#fff;font-weight:800}.profile-layout .booking-legend{border:1px solid var(--profile-primary)}.profile-layout .booking-legend--disabled{background:#b9bec6;border-color:#b9bec6}.profile-layout .booking-time-btn{border:1px solid var(--profile-primary);color:var(--profile-primary-text-color,#0b2335);background:#fff}.profile-layout .booking-time-btn.is-selected{background:var(--profile-primary);color:#fff}.profile-layout .booking-empty{color:#8b94a3;background:#f8fafc;border:1px dashed #cbd5e1}.profile-layout .form-input{border:1px solid #e8e8ea;border-radius:8px;min-height:44px}.profile-layout .profile-icon{color:var(--profile-primary)}@media (width<=1024px){.profile-layout .booking-summary__item{border-right:0!important;justify-content:flex-start!important}}@media (width<=540px){.profile-layout .booking-calendar{box-shadow:none}.profile-layout .booking-calendar__days{gap:6px}}.profile-layout .modal-container--confirmation-modal{max-width:480px}.profile-layout .booking-confirmation{background:color-mix(in srgb, var(--profile-secondary) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profile-layout .booking-confirmation__service h4{color:var(--profile-primary)}.profile-layout .form-input{min-height:44px;color:var(--profile-primary-text);border:1px solid #e8e8ea;border-radius:8px;outline:none}.profile-layout .form-input:focus{border-color:var(--profile-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--profile-primary) 16%, transparent)}.profile-layout .booking-success{background:color-mix(in srgb, var(--profile-secondary) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profile-layout .booking-success__link{color:var(--profile-primary)}.profile-layout .modal-fade-enter-active .booking-success__close{animation:.28s ease-out .1s both booking-success-fade-in}.profile-layout .modal-fade-enter-active .booking-success__icon{animation:.62s cubic-bezier(.2,.9,.25,1.25) .18s both booking-success-icon-in}.profile-layout .modal-fade-enter-active .booking-success__content{animation:.42s ease-out both booking-success-content-in}.profile-layout .modal-fade-enter-active .booking-success__content--title{animation-delay:.3s}.profile-layout .modal-fade-enter-active .booking-success__content--appointment{animation-delay:.37s}.profile-layout .modal-fade-enter-active .booking-success__content--message{animation-delay:.44s}.profile-layout .modal-fade-enter-active .booking-success__content--action{animation-delay:.51s}.profile-layout .modal-fade-enter-active .booking-success__content--help{animation-delay:.58s}@keyframes booking-success-icon-in{0%{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.55)rotate(-8deg)}65%{opacity:1;filter:blur();transform:translateY(-3px)scale(1.06)rotate(2deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(0)}}@keyframes booking-success-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-success-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.profile-layout .modal-fade-enter-active .booking-success__close,.profile-layout .modal-fade-enter-active .booking-success__icon,.profile-layout .modal-fade-enter-active .booking-success__content{animation-duration:1ms;animation-delay:0s}}.profile-layout .booking-steps-header{border-bottom:1px solid #eef2f4;padding-bottom:16px}.profile-layout .booking-step-indicator{color:#9aabb3;background:0 0;border:0;padding:4px 0;transition:color .15s}.profile-layout .booking-step-indicator.is-active{color:var(--profile-primary);font-weight:700}.profile-layout .booking-step-indicator.is-done{color:#57848f}.profile-layout .booking-step-indicator:not(:last-child):after{content:"›";opacity:.4;margin-left:12px}.profile-layout .booking-step-indicator__dot{color:rgba(var(--profile-primary-contrast), .4);background:#e8eef0;transition:background .15s,color .15s}.is-active .profile-layout .booking-step-indicator__dot{background:var(--profile-primary);color:var(--profile-primary-contrast)}.is-done .profile-layout .booking-step-indicator__dot{color:#2e7d32;background:#c8e6c9}.profile-layout .booking-service-preview{background:#f8fafb;border-color:#e8eef0}.profile-layout .booking-step-next-enter-active,.profile-layout .booking-step-next-leave-active,.profile-layout .booking-step-prev-enter-active,.profile-layout .booking-step-prev-leave-active{will-change:opacity, transform;transition:opacity .3s,transform .3s}.profile-layout .booking-step-next-enter-from{opacity:0;transform:translate(28px)}.profile-layout .booking-step-next-leave-to,.profile-layout .booking-step-prev-enter-from{opacity:0;transform:translate(-28px)}.profile-layout .booking-step-prev-leave-to{opacity:0;transform:translate(28px)}@media (prefers-reduced-motion:reduce){.profile-layout .booking-step-next-enter-active,.profile-layout .booking-step-next-leave-active,.profile-layout .booking-step-prev-enter-active,.profile-layout .booking-step-prev-leave-active{transition:opacity .2s}.profile-layout .booking-step-next-enter-from,.profile-layout .booking-step-next-leave-to,.profile-layout .booking-step-prev-enter-from,.profile-layout .booking-step-prev-leave-to{transform:none}}.profile-layout .booking-steps-wrapper{transition:height .3s;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.profile-layout .booking-steps-wrapper{transition:none}}
