body.estilismo-body-scroll{height:auto!important;overflow:auto!important}.estilismo-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#18181b;--bg-surface:#27272a;--bg-card:#27272a;--bg-input:#27272a;--border:#ffffff12;--border-accent:#e8b4bc59;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent:#e8b4bc;--accent-soft:#f8d7da;--accent-dark:#d4909b;--scrollbar-bg:#18181b;--scrollbar-thumb:#3f3f46;--hero-overlay-start:#18181b40;--hero-overlay-mid:#18181b8c;--hero-overlay-end:#18181b;--glass-bg:#27272aa6;--glass-shadow:0 12px 40px #0009;--shimmer-a:#27272a;--shimmer-b:#3f3f46;--font-sans:var(--estilismo-font-sans), system-ui, -apple-system, sans-serif;--font-serif:var(--estilismo-font-serif), Georgia, Cambria, "Times New Roman", Times, serif;background-color:var(--bg-base);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s,color .4s;display:block}.estilismo-page.estilismo-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#fff8f5;--bg-surface:#fff;--bg-card:#fff;--bg-input:#fff;--border:#b76e791f;--border-accent:#b76e7966;--text-primary:#44403c;--text-secondary:#78716c;--text-muted:#a8a29e;--accent:#b76e79;--accent-soft:#f5d5dc;--accent-dark:#9a5560;--scrollbar-bg:#fff8f5;--scrollbar-thumb:#f5d5dc;--hero-overlay-start:#fff8f51a;--hero-overlay-mid:#fff8f573;--hero-overlay-end:#fff8f5;--glass-bg:#ffffffbf;--glass-shadow:0 12px 40px #b76e7914;--shimmer-a:#f5d5dc;--shimmer-b:#fceaed}@media (prefers-color-scheme:light){.estilismo-page:not(.estilismo-light):not(.estilismo-dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#fff8f5;--bg-surface:#fff;--bg-card:#fff;--bg-input:#fff;--border:#b76e791f;--border-accent:#b76e7966;--text-primary:#44403c;--text-secondary:#78716c;--text-muted:#a8a29e;--accent:#b76e79;--accent-soft:#f5d5dc;--accent-dark:#9a5560;--scrollbar-bg:#fff8f5;--scrollbar-thumb:#f5d5dc;--hero-overlay-start:#fff8f51a;--hero-overlay-mid:#fff8f573;--hero-overlay-end:#fff8f5;--glass-bg:#ffffffbf;--glass-shadow:0 12px 40px #b76e7914;--shimmer-a:#f5d5dc;--shimmer-b:#fceaed}}.estilismo-page *{box-sizing:border-box}.estilismo-page button,.estilismo-page input,.estilismo-page select,.estilismo-page textarea{font-family:inherit}.estilismo-page a{color:inherit;text-decoration:none}.estilismo-page ul{margin:0;padding:0;list-style:none}.estilismo-page :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.estilismo-page input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out}.estilismo-page input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out}.estilismo-page input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--bg-input) inset;-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out}.estilismo-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes estilismo-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes estilismo-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes estilismo-toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes estilismo-spin{to{transform:rotate(360deg)}}@keyframes estilismo-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}.estilismo-font-display{font-family:var(--font-serif)}.estilismo-text-balance{text-wrap:balance}.estilismo-accent-gradient{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 50%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.estilismo-accent-glow{box-shadow:0 0 20px #b76e7933,0 0 60px #b76e7914}.estilismo-page.estilismo-light .estilismo-accent-glow{box-shadow:0 0 24px #b76e7940,0 0 60px #b76e791a}.estilismo-theme-toggle-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:.375rem;padding:.5rem;transition:color .2s,border-color .2s,background-color .2s}.estilismo-theme-toggle-btn:hover{color:var(--accent);border-color:var(--border-accent)}.estilismo-theme-toggle-icon{width:1.25rem;height:1.25rem}.estilismo-image-wrapper{position:relative;overflow:hidden}.estilismo-image-skeleton{background:linear-gradient(90deg, var(--shimmer-a) 25%, var(--shimmer-b) 50%, var(--shimmer-a) 75%);background-size:200% 100%;animation:2s linear infinite estilismo-shimmer;position:absolute;inset:0}.estilismo-image-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s}.estilismo-image-img[data-loaded=true]{opacity:1}.estilismo-navbar-header{z-index:50;-webkit-backdrop-filter:blur(4px);transition:all .5s;position:fixed;top:0;left:0;right:0}.estilismo-navbar-header[data-scrolled=true]{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:var(--glass-shadow);background:var(--glass-bg)}.estilismo-navbar-container{max-width:80rem;margin:0 auto;padding:0 1rem}.estilismo-navbar-bar{justify-content:space-between;align-items:center;height:4rem;display:flex}.estilismo-navbar-logo-link{border-radius:4px;align-items:center;gap:.75rem;display:flex}.estilismo-navbar-logo-brand{letter-spacing:.15em;color:var(--text-primary);font-size:1.25rem;transition:color .3s}.estilismo-navbar-logo-divider{background:var(--accent);opacity:.5;width:1px;height:1rem}.estilismo-navbar-logo-subtitle{letter-spacing:.25em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:300}.estilismo-navbar-nav{align-items:center;gap:2rem;display:none}.estilismo-navbar-link{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);border-radius:4px;padding:0 .25rem;font-size:.75rem;transition:color .3s}.estilismo-navbar-link:hover{color:var(--accent)}.estilismo-navbar-actions{align-items:center;gap:.75rem;display:flex}.estilismo-navbar-cta{letter-spacing:.15em;text-transform:uppercase;background:var(--accent);color:var(--bg-base);border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.75rem;font-weight:500;transition:transform .5s;display:none}.estilismo-navbar-cta:hover{transform:scale(1.02)}.estilismo-navbar-cta:active{transform:scale(.98)}.estilismo-navbar-burger-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;gap:.375rem;padding:.5rem;display:flex}.estilismo-navbar-burger-line{background:var(--text-primary);width:1.25rem;height:1px;transition:all .3s;display:block}.estilismo-navbar-burger-line[data-line=top][data-open=true]{transform:rotate(45deg)translateY(.5rem)}.estilismo-navbar-burger-line[data-line=mid][data-open=true]{opacity:0}.estilismo-navbar-burger-line[data-line=bottom]{width:.75rem;margin-left:auto}.estilismo-navbar-burger-line[data-line=bottom][data-open=true]{width:1.25rem;transform:rotate(-45deg)translateY(-.5rem)}.estilismo-navbar-mobile-menu{-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);background:var(--glass-bg);position:absolute;top:100%;left:0;right:0}.estilismo-navbar-mobile-nav{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.estilismo-navbar-mobile-link{letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);font-size:.875rem;transition:color .3s}.estilismo-navbar-mobile-cta{letter-spacing:.15em;text-transform:uppercase;background:var(--accent);color:var(--bg-base);border-radius:9999px;justify-content:center;align-items:center;margin-top:.5rem;padding:.75rem 1.25rem;font-size:.75rem;font-weight:500;display:inline-flex}@media (min-width:768px){.estilismo-navbar-bar{height:5rem}.estilismo-navbar-nav{display:flex}.estilismo-navbar-cta{display:inline-flex}.estilismo-navbar-burger-btn{display:none}.estilismo-navbar-logo-brand{font-size:1.5rem}.estilismo-navbar-logo-subtitle{font-size:.75rem}}@media (min-width:640px){.estilismo-navbar-container{padding:0 1.5rem}}@media (min-width:1024px){.estilismo-navbar-container{padding:0 2rem}}@media (min-width:768px){.estilismo-navbar-mobile-menu{display:none}}.estilismo-hero-section{align-items:flex-end;min-height:100vh;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}.estilismo-hero-bg{position:absolute;inset:0}.estilismo-hero-overlay{background:linear-gradient(180deg, var(--hero-overlay-start) 0%, var(--hero-overlay-mid) 40%, #0000 60%, var(--hero-overlay-end) 100%);position:absolute;inset:0}.estilismo-hero-container{z-index:10;width:100%;max-width:80rem;margin:0 auto;padding:0 1rem;position:relative}.estilismo-hero-content{max-width:48rem}.estilismo-hero-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-size:10px;font-weight:500}.estilismo-hero-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:2.25rem;font-weight:500;line-height:1.05}.estilismo-hero-desc{max-width:36rem;color:var(--text-secondary);margin-bottom:2.5rem;font-size:.875rem;font-weight:300;line-height:1.625}.estilismo-hero-actions{flex-direction:column;gap:1rem;display:flex}.estilismo-hero-cta-primary{letter-spacing:.2em;text-transform:uppercase;background:var(--accent);color:var(--bg-base);border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.75rem;font-size:.75rem;font-weight:500;transition:transform .5s;display:inline-flex}.estilismo-hero-cta-primary:hover{transform:scale(1.02)}.estilismo-hero-cta-primary:active{transform:scale(.98)}.estilismo-hero-cta-secondary{letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary);border:1px solid var(--border-accent);background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.75rem;font-size:.75rem;font-weight:500;transition:all .5s;display:inline-flex}.estilismo-hero-cta-secondary:hover{background:var(--accent-soft);opacity:.9}.estilismo-hero-stats{border-top:1px solid var(--border);align-items:center;gap:2rem;margin-top:4rem;padding-top:2rem;display:flex}.estilismo-hero-stat{text-align:center}.estilismo-hero-stat-value{color:var(--accent);font-size:1.25rem;font-weight:500}.estilismo-hero-stat-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);margin-top:.25rem;font-size:10px}.estilismo-hero-scroll-link{z-index:10;border-radius:4px;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.estilismo-hero-scroll-label{letter-spacing:.3em;text-transform:uppercase;color:var(--text-secondary);font-size:9px;transition:color .3s}.estilismo-hero-scroll-icon{color:var(--accent);animation:1s infinite estilismo-bounce}@media (min-width:640px){.estilismo-hero-title{font-size:3rem}.estilismo-hero-actions{flex-direction:row}.estilismo-hero-eyebrow{font-size:.75rem}.estilismo-hero-desc{font-size:1rem}.estilismo-hero-container{padding:0 1.5rem}}@media (min-width:768px){.estilismo-hero-title{font-size:3.75rem}.estilismo-hero-section{padding-bottom:6rem}.estilismo-hero-stat-value{font-size:1.5rem}}@media (min-width:1024px){.estilismo-hero-title{font-size:4.5rem}.estilismo-hero-container{padding:0 2rem}}.estilismo-services-section{background:var(--bg-base);padding:6rem 0}.estilismo-services-header{text-align:center;max-width:80rem;margin:0 auto 4rem;padding:0 1rem}.estilismo-services-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:10px}.estilismo-services-title{color:var(--text-primary);margin-bottom:1.25rem;font-size:1.875rem;font-weight:500}.estilismo-services-desc{max-width:36rem;color:var(--text-secondary);margin:0 auto;font-size:.875rem;line-height:1.625}.estilismo-services-tablist{justify-content:center;gap:.5rem;max-width:80rem;margin:0 auto 3rem;padding:0 1rem .5rem;display:flex;overflow-x:auto}.estilismo-services-tab{letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9999px;flex-shrink:0;padding:.625rem 1.25rem;font-size:.75rem;transition:all .3s}.estilismo-services-tab[aria-selected=true]{border-color:var(--border-accent);color:var(--accent);background:linear-gradient(135deg,#e8b4bc26,#d4909b12);font-weight:500}.estilismo-page.estilismo-light .estilismo-services-tab[aria-selected=true]{background:linear-gradient(135deg,#b76e791a,#f5d5dc4d);border-color:#b76e7959}.estilismo-services-panel{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;max-width:80rem;margin:0 auto;padding:0 1rem;animation:.5s ease-out forwards estilismo-fade-in;display:grid}.estilismo-services-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);box-shadow:var(--glass-shadow);border-radius:1rem;transition:border-color .5s;overflow:hidden}.estilismo-services-card:hover{border-color:var(--border-accent)}.estilismo-services-card-image-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.estilismo-services-card-skeleton{background:linear-gradient(90deg, var(--shimmer-a) 25%, var(--shimmer-b) 50%, var(--shimmer-a) 75%);background-size:200% 100%;animation:2s linear infinite estilismo-shimmer;position:absolute;inset:0}.estilismo-services-card-image{object-fit:cover;width:100%;height:100%;transition:transform .7s}.estilismo-services-card:hover .estilismo-services-card-image{transform:scale(1.05)}.estilismo-services-card-image-overlay{background:linear-gradient(to top, var(--bg-base) 0%, transparent 60%);position:absolute;inset:0}.estilismo-services-card-duration-badge{letter-spacing:.1em;background:var(--accent);color:var(--bg-base);border-radius:9999px;padding:.25rem .625rem;font-size:10px;font-weight:500;position:absolute;bottom:.75rem;right:.75rem}.estilismo-services-card-body{padding:1.5rem}.estilismo-services-card-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:500}.estilismo-services-card-desc{color:var(--text-secondary);margin-bottom:1rem;font-size:.75rem;line-height:1.625}.estilismo-services-card-meta{flex-direction:column;gap:.375rem;margin-bottom:1.25rem;display:flex}.estilismo-services-card-technique{letter-spacing:.1em;color:var(--accent);font-size:10px}.estilismo-services-card-brand{color:var(--text-muted);font-size:10px}.estilismo-services-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.estilismo-services-card-price{color:var(--accent);font-size:1rem}.estilismo-services-card-link{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);border-radius:4px;align-items:center;gap:.375rem;padding:0 .25rem;font-size:10px;transition:color .3s;display:flex}.estilismo-services-card-link:hover{color:var(--accent)}@media (min-width:768px){.estilismo-services-section{padding:8rem 0}.estilismo-services-header{margin-bottom:4rem}.estilismo-services-title{font-size:2.25rem}.estilismo-services-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.estilismo-services-title{font-size:3rem}}@media (min-width:640px){.estilismo-services-header,.estilismo-services-tablist,.estilismo-services-panel{padding:0 1.5rem}}@media (min-width:1024px){.estilismo-services-header,.estilismo-services-tablist,.estilismo-services-panel{padding:0 2rem}}.estilismo-atelier-section{background:var(--bg-surface);padding:6rem 0}.estilismo-atelier-container{max-width:80rem;margin:0 auto;padding:0 1rem}.estilismo-atelier-grid{grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;gap:4rem;display:grid}.estilismo-atelier-content{order:2}.estilismo-atelier-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-size:10px}.estilismo-atelier-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.875rem;font-weight:500;line-height:1.25}.estilismo-atelier-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.625}.estilismo-atelier-desc[data-last=true]{margin-bottom:2.5rem}.estilismo-atelier-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.estilismo-atelier-feature{flex-direction:column;gap:.5rem;display:flex}.estilismo-atelier-feature-icon{color:var(--accent);font-size:.875rem}.estilismo-atelier-feature-label{letter-spacing:.025em;color:var(--text-primary);font-size:.75rem;font-weight:500}.estilismo-atelier-feature-desc{color:var(--text-secondary);font-size:11px}.estilismo-atelier-media{order:1;position:relative}.estilismo-atelier-image-wrap{aspect-ratio:3/4;border-radius:1rem;position:relative;overflow:hidden}.estilismo-atelier-image{object-fit:cover;width:100%;height:100%}.estilismo-atelier-badge-primary{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);max-width:200px;box-shadow:var(--glass-shadow);border-radius:.75rem;padding:1.25rem;position:absolute;bottom:-1.5rem;left:-1.5rem}.estilismo-atelier-badge-number{color:var(--accent);margin-bottom:.25rem;font-size:1.5rem}.estilismo-atelier-badge-caption{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:10px}.estilismo-atelier-badge-reviews{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);box-shadow:var(--glass-shadow);border-radius:.75rem;padding:1rem;position:absolute;top:2rem;right:-1rem}.estilismo-atelier-reviews-row{align-items:center;gap:.5rem;display:flex}.estilismo-atelier-avatars{display:flex}.estilismo-atelier-avatar{border:1px solid var(--border-accent);background:var(--accent-soft);border-radius:9999px;width:1.5rem;height:1.5rem;margin-left:-.375rem}.estilismo-atelier-avatar:first-child{margin-left:0}.estilismo-atelier-reviews-count{color:var(--text-primary);font-size:10px;font-weight:500}.estilismo-atelier-reviews-stars{color:var(--accent);font-size:10px}@media (min-width:768px){.estilismo-atelier-section{padding:8rem 0}.estilismo-atelier-title{font-size:2.25rem}.estilismo-atelier-container{padding:0 1.5rem}}@media (min-width:1024px){.estilismo-atelier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estilismo-atelier-content{order:1}.estilismo-atelier-media{order:2}.estilismo-atelier-title{font-size:3rem}.estilismo-atelier-container{padding:0 2rem}}.estilismo-booking-section{background:var(--bg-base);padding:6rem 0}.estilismo-booking-container{max-width:48rem;margin:0 auto;padding:0 1rem}.estilismo-booking-header{text-align:center;margin-bottom:4rem}.estilismo-booking-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:10px}.estilismo-booking-title{color:var(--text-primary);margin-bottom:1.25rem;font-size:1.875rem;font-weight:500}.estilismo-booking-desc{max-width:28rem;color:var(--text-secondary);margin:0 auto;font-size:.875rem;line-height:1.625}.estilismo-booking-steps{justify-content:center;align-items:center;gap:0;margin-bottom:3rem;display:flex}.estilismo-booking-step-item{align-items:center;display:flex}.estilismo-booking-step-circle{border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-secondary);border-radius:9999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;transition:all .5s;display:flex}.estilismo-booking-step-circle[data-state=active],.estilismo-booking-step-circle[data-state=done]{background:var(--accent);color:var(--bg-base);border:none}.estilismo-booking-step-connector{background:var(--border);width:5rem;height:1px;transition:all .5s}.estilismo-booking-step-connector[data-done=true]{background:var(--accent)}.estilismo-booking-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);box-shadow:var(--glass-shadow);border-radius:1rem;padding:1.5rem}.estilismo-booking-step-panel{animation:.4s ease-out estilismo-fade-in}.estilismo-booking-step-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.estilismo-booking-step-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:.75rem}.estilismo-booking-specialty-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.estilismo-booking-specialty-btn{border:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;border-radius:.75rem;padding:1.25rem;transition:all .3s}.estilismo-booking-specialty-btn[aria-pressed=true]{border-color:var(--border-accent);background:linear-gradient(135deg,#e8b4bc26,#d4909b12)}.estilismo-page.estilismo-light .estilismo-booking-specialty-btn[aria-pressed=true]{background:linear-gradient(135deg,#b76e791a,#f5d5dc4d);border-color:#b76e7959}.estilismo-booking-specialty-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.estilismo-booking-specialty-desc{color:var(--text-secondary);font-size:10px}.estilismo-booking-actions{justify-content:flex-end;margin-top:2rem;display:flex}.estilismo-booking-actions[data-between=true]{justify-content:space-between}.estilismo-booking-btn-primary{letter-spacing:.15em;text-transform:uppercase;background:var(--accent);color:var(--bg-base);cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.625rem;padding:.75rem 1.75rem;font-size:.75rem;font-weight:500;transition:all .3s;display:inline-flex}.estilismo-booking-btn-primary:hover:not(:disabled){transform:scale(1.02)}.estilismo-booking-btn-primary:active:not(:disabled){transform:scale(.98)}.estilismo-booking-btn-primary:disabled{opacity:.4;cursor:not-allowed}.estilismo-booking-btn-primary[data-loading=true]{opacity:.6;cursor:not-allowed}.estilismo-booking-btn-secondary{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9999px;padding:.75rem 1.25rem;font-size:.75rem;transition:all .3s}.estilismo-booking-spinner{animation:1s linear infinite estilismo-spin}.estilismo-booking-field{flex-direction:column;display:flex}.estilismo-booking-fields-gap{flex-direction:column;gap:1.5rem;display:flex}.estilismo-booking-fields-gap-sm{flex-direction:column;gap:1.25rem;display:flex}.estilismo-booking-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.75rem;font-size:.75rem;display:block}.estilismo-booking-label[data-compact=true]{margin-bottom:.5rem}.estilismo-booking-required-mark{color:var(--accent)}.estilismo-booking-input,.estilismo-booking-select,.estilismo-booking-textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);width:100%;color-scheme:inherit;border-radius:.75rem;outline:none;padding:.75rem 1rem;font-size:.875rem;transition:border-color .2s}.estilismo-booking-input:focus,.estilismo-booking-select:focus,.estilismo-booking-textarea:focus{border-color:var(--border-accent)}.estilismo-booking-select{appearance:none}.estilismo-booking-textarea{resize:none}.estilismo-booking-fieldset{border:none;margin:0;padding:0}.estilismo-booking-legend{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.75rem;padding:0;font-size:.75rem;display:block}.estilismo-booking-slots-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.estilismo-booking-slot-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.625rem 0;font-size:.75rem;transition:all .2s}.estilismo-booking-slot-btn[aria-pressed=true]{border-color:var(--border-accent);color:var(--accent);background:linear-gradient(135deg,#e8b4bc26,#d4909b12);font-weight:500}.estilismo-page.estilismo-light .estilismo-booking-slot-btn[aria-pressed=true]{background:linear-gradient(135deg,#b76e791a,#f5d5dc4d);border-color:#b76e7959}.estilismo-booking-toast{z-index:50;border-color:var(--border-accent);background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-accent);width:calc(100% - 2rem);max-width:28rem;box-shadow:var(--glass-shadow);border-radius:1rem;padding:1.25rem;animation:.4s ease-out forwards estilismo-toast-in;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.estilismo-booking-toast-inner{align-items:flex-start;gap:1rem;display:flex}.estilismo-booking-toast-icon-wrap{background:var(--accent-soft);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.estilismo-booking-toast-title{letter-spacing:.025em;color:var(--accent);margin-bottom:.25rem;font-size:.75rem;font-weight:500}.estilismo-booking-toast-text{color:var(--text-secondary);font-size:11px;line-height:1.625}@media (min-width:768px){.estilismo-booking-section{padding:8rem 0}.estilismo-booking-card{padding:2.5rem}.estilismo-booking-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estilismo-booking-step-connector{width:8rem}.estilismo-booking-title{font-size:2.25rem}}@media (min-width:640px){.estilismo-booking-container{padding:0 1.5rem}}@media (min-width:1024px){.estilismo-booking-container{padding:0 2rem}}.estilismo-gallery-section{background:var(--bg-surface);padding:6rem 0}.estilismo-gallery-container{max-width:80rem;margin:0 auto;padding:0 1rem}.estilismo-gallery-header{text-align:center;margin-bottom:4rem}.estilismo-gallery-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:10px}.estilismo-gallery-title{color:var(--text-primary);margin-bottom:1.25rem;font-size:1.875rem;font-weight:500}.estilismo-gallery-desc{max-width:28rem;color:var(--text-secondary);margin:0 auto;font-size:.875rem;line-height:1.625}.estilismo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px;gap:1rem;display:grid}.estilismo-gallery-card{cursor:pointer;background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);box-shadow:var(--glass-shadow);border-radius:1rem;position:relative;overflow:hidden}.estilismo-gallery-card[data-span=row]{grid-row:span 2/span 2}.estilismo-gallery-card[data-span=col]{grid-column:span 2/span 2}.estilismo-gallery-skeleton{background:linear-gradient(90deg, var(--shimmer-a) 25%, var(--shimmer-b) 50%, var(--shimmer-a) 75%);background-size:200% 100%;animation:2s linear infinite estilismo-shimmer;position:absolute;inset:0}.estilismo-gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .7s}.estilismo-gallery-card:hover .estilismo-gallery-image{transform:scale(1.05)}.estilismo-gallery-overlay{background:linear-gradient(to top, var(--bg-base) 0%, transparent 60%);position:absolute;inset:0}.estilismo-gallery-caption{padding:1rem;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(.25rem)}.estilismo-gallery-card:hover .estilismo-gallery-caption{transform:translateY(0)}.estilismo-gallery-caption-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.estilismo-gallery-caption-desc{color:var(--accent);font-size:10px}.estilismo-gallery-cta-wrap{text-align:center;margin-top:3rem}.estilismo-gallery-cta-link{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);border-radius:9999px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.75rem;transition:all .3s;display:inline-flex}.estilismo-gallery-cta-link:hover{border-color:var(--border-accent);color:var(--accent)}@media (min-width:768px){.estilismo-gallery-section{padding:8rem 0}.estilismo-gallery-title{font-size:2.25rem}.estilismo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:280px}.estilismo-gallery-caption-title{font-size:1rem}.estilismo-gallery-container{padding:0 1.5rem}}@media (min-width:1024px){.estilismo-gallery-title{font-size:3rem}.estilismo-gallery-container{padding:0 2rem}}.estilismo-footer{background:var(--bg-surface);border-top:1px solid var(--border)}.estilismo-footer-container{max-width:80rem;margin:0 auto;padding:0 1rem}.estilismo-footer-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:3rem;padding:4rem 0;display:grid}.estilismo-footer-brand-col{grid-column:span 1/span 1}.estilismo-footer-logo-brand{letter-spacing:.15em;color:var(--text-primary);font-size:1.5rem}.estilismo-footer-logo-subtitle{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-left:.5rem;font-size:.75rem}.estilismo-footer-tagline{max-width:24rem;color:var(--text-secondary);margin-top:1.25rem;font-size:.75rem;line-height:1.625}.estilismo-footer-circle{margin-top:2rem}.estilismo-footer-circle-label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:10px}.estilismo-footer-circle-desc{color:var(--text-secondary);margin-bottom:1rem;font-size:.75rem}.estilismo-footer-newsletter-form{gap:.5rem;display:flex}.estilismo-footer-newsletter-field{flex:1}.estilismo-footer-newsletter-input{background:var(--bg-base);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:9999px;outline:none;padding:.625rem 1rem;font-size:.75rem;transition:border-color .2s}.estilismo-footer-newsletter-input:focus{border-color:var(--border-accent)}.estilismo-footer-newsletter-btn{letter-spacing:.15em;text-transform:uppercase;background:var(--accent);color:var(--bg-base);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;padding:.625rem 1rem;font-size:10px;font-weight:500;transition:transform .3s}.estilismo-footer-newsletter-btn:hover{transform:scale(1.02)}.estilismo-footer-newsletter-success{letter-spacing:.025em;color:var(--accent);margin-top:.5rem;font-size:10px}.estilismo-footer-col-title{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-size:10px}.estilismo-footer-col-title[data-compact=true]{margin-bottom:1rem}.estilismo-footer-hours-list{color:var(--text-secondary);flex-direction:column;gap:.75rem;font-size:.75rem;display:flex}.estilismo-footer-hours-item{justify-content:space-between;display:flex}.estilismo-footer-hours-value{color:var(--text-primary)}.estilismo-footer-policies-block{margin-top:2rem}.estilismo-footer-policies-list{color:var(--text-secondary);flex-direction:column;gap:.5rem;font-size:11px;display:flex}.estilismo-footer-address{color:var(--text-secondary);flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-style:normal;display:flex}.estilismo-footer-address-name{color:var(--text-primary);font-weight:500}.estilismo-footer-map-link{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);border-radius:4px;align-items:center;gap:.5rem;font-size:10px;transition:color .3s;display:inline-flex}.estilismo-footer-social-block{margin-top:2rem}.estilismo-footer-social-list{gap:.75rem;display:flex}.estilismo-footer-social-link{border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-secondary);border-radius:9999px;justify-content:center;align-items:center;transition:all .3s;display:flex}.estilismo-footer-social-link:hover{color:var(--accent);border-color:var(--border-accent)}.estilismo-footer-bottom{border-top:1px solid var(--border);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.estilismo-footer-copyright{letter-spacing:.025em;color:var(--text-muted);font-size:10px}.estilismo-footer-legal-list{gap:1.5rem;display:flex}.estilismo-footer-legal-link{letter-spacing:.025em;color:var(--text-muted);border-radius:4px;font-size:10px;transition:color .3s}.estilismo-footer-legal-link:hover{color:var(--text-secondary)}@media (min-width:768px){.estilismo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:5rem 0}.estilismo-footer-bottom{flex-direction:row}.estilismo-footer-container{padding:0 1.5rem}}@media (min-width:1024px){.estilismo-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.estilismo-footer-brand-col{grid-column:span 2/span 2}.estilismo-footer-container{padding:0 2rem}}
.fs-page{z-index:900;grid-template-columns:280px 1fr 340px;gap:14px;padding:14px;font-family:Inter,system-ui,sans-serif;transition:background .3s,color .3s;display:grid;position:fixed;inset:0}.fs-col{border-radius:18px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.fs-page.fs-light{color:#0f172a;background:#eef1f8}.fs-page.fs-light .fs-col-left,.fs-page.fs-light .fs-col-right{background:#f8fafc;border:1px solid #e2e8f0}.fs-page.fs-light .fs-col-center{background:#fff;border:1px solid #e2e8f0}.fs-page.fs-light .fs-mission-label,.fs-page.fs-light .fs-active-label,.fs-page.fs-light .fs-meta-label,.fs-page.fs-light .fs-section-title,.fs-page.fs-light .fs-right-eyebrow{color:#64748b}.fs-page.fs-dark{color:#e8ecf5;background:#0e1320}.fs-page.fs-dark .fs-col-left,.fs-page.fs-dark .fs-col-right{background:#151b2c;border:1px solid #2a3348}.fs-page.fs-dark .fs-col-center{background:#0a0f1a;border:1px solid #2a3348}.fs-page.fs-dark .fs-mission-label,.fs-page.fs-dark .fs-active-label,.fs-page.fs-dark .fs-meta-label,.fs-page.fs-dark .fs-section-title,.fs-page.fs-dark .fs-right-eyebrow{color:#7c88a8}.fs-page.fs-dark .fs-project-sub,.fs-page.fs-dark .fs-foot-item,.fs-page.fs-dark .fs-feature-list li{color:#9aa6c4}.fs-col-left{padding:18px 16px}.fs-left-head{border-bottom:1px solid #80808033;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.fs-mission{letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:4px;font-size:11px;font-weight:800;display:flex}.fs-mission-label{color:#94a3b8}.fs-mission-sep{color:#cbd5e1;font-weight:400}.fs-page.fs-dark .fs-mission-sep{color:#475569}.fs-mission-value{color:#0f4dd8}.fs-active{letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:6px;font-size:11px;font-weight:800;display:flex}.fs-active-label{color:#94a3b8}.fs-active-value{color:#0f4dd8;letter-spacing:.08em;background:#0f4dd81a;border-radius:6px;padding:2px 8px;font-size:13px}.fs-page.fs-dark .fs-mission-label,.fs-page.fs-dark .fs-active-label{color:#7c88a8}.fs-page.fs-dark .fs-mission-value,.fs-page.fs-dark .fs-active-value{color:#6ea8ff}.fs-page.fs-dark .fs-active-value{background:#6ea8ff1f}.fs-filters{border-bottom:1px dashed #8080802e;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.fs-filter-btn{letter-spacing:.02em;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:1.5px solid #80808040;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .18s;position:relative}.fs-filter-btn:hover{opacity:1;color:#0f4dd8;background:#0f4dd80f;border-color:#0f4dd8}.fs-filter-btn.is-active{color:#fff;opacity:1;background:#0f4dd8;border-color:#0f4dd8;font-weight:800;box-shadow:0 4px 14px -4px #0f4dd88c}.fs-page.fs-dark .fs-filter-btn{border-color:#ffffff1f}.fs-page.fs-dark .fs-filter-btn:hover{color:#6ea8ff;background:#6ea8ff14;border-color:#6ea8ff}.fs-page.fs-dark .fs-filter-btn.is-active{color:#0e1320;background:#6ea8ff;border-color:#6ea8ff;box-shadow:0 4px 14px -4px #6ea8ff99}.fs-project-list{flex-direction:column;flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.fs-project-item{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 10px;transition:background .15s,border-color .15s;display:flex;position:relative}.fs-project-item:hover{background:#0f4dd80f}.fs-project-item.is-active{background:#0f4dd81a;border-color:#0f4dd84d}.fs-page.fs-dark .fs-project-item.is-active{background:#6ea8ff1f;border-color:#6ea8ff4d}.fs-project-num{color:#94a3b8;flex-shrink:0;width:22px;font-size:11px;font-weight:800}.fs-project-item.is-active .fs-project-num{color:#0f4dd8}.fs-page.fs-dark .fs-project-item.is-active .fs-project-num{color:#6ea8ff}.fs-project-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-project-title{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.fs-project-sub{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.fs-project-dot{background:#0f4dd8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.fs-page.fs-dark .fs-project-dot{background:#6ea8ff}.fs-col-center{gap:12px;padding:16px}.fs-win-bar{background:#80808014;border:1px solid #80808026;border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 8px 8px 14px;display:flex}.fs-page.fs-dark .fs-win-bar{background:#1a1f2e;border-color:#2a3348}.fs-win-url{color:#475569;flex:1;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex;overflow:hidden}.fs-page.fs-dark .fs-win-url{color:#9aa6c4}.fs-url-lock{flex-shrink:0;font-size:11px}.fs-url-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-win-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.fs-win-btn{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:13px;text-decoration:none;transition:background .15s;display:inline-flex}.fs-win-btn:hover{background:#8080802e}.fs-win-controls{border-radius:6px;align-items:center;margin-left:6px;display:inline-flex;overflow:hidden}.fs-win-ctrl{width:34px;height:30px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:12px;transition:background .15s;display:inline-flex}.fs-win-ctrl:hover{background:#80808033}.fs-win-ctrl-close:hover{color:#fff;background:#e81123}.fs-preview{background:#fff;border:1px solid #80808026;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.fs-page.fs-dark .fs-preview{background:#060a12;border-color:#ffffff0f}.fs-iframe{background:#fff;border:none;width:100%;height:100%;position:absolute;inset:0}.fs-preview-img-wrap{justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:absolute;inset:0}.fs-preview-img{object-position:center;max-width:100%;max-height:100%;object-fit:contain!important}.fs-preview-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;font-size:14px;display:flex}.fs-preview-empty svg{opacity:.5;font-size:40px}.fs-center-footer{flex-shrink:0;justify-content:center;align-items:center;padding:4px 0 0;display:flex}.fs-change-view-btn{color:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #8080804d;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-family:inherit;font-size:13px;font-weight:800;transition:all .18s;display:inline-flex}.fs-change-view-btn:hover{color:#fff;background:#0f4dd8;border-color:#0f4dd8;transform:translateY(-2px);box-shadow:0 8px 20px -8px #0f4dd88c}.fs-change-view-btn:active{transform:translateY(0)}.fs-change-view-btn svg{flex-shrink:0;font-size:15px;transition:transform .18s}.fs-change-view-btn:hover svg{transform:translate(-3px)}.fs-page.fs-dark .fs-change-view-btn{border-color:#ffffff26}.fs-page.fs-dark .fs-change-view-btn:hover{color:#0e1320;background:#6ea8ff;border-color:#6ea8ff;box-shadow:0 8px 20px -8px #6ea8ff99}.fs-col-right{padding:20px 18px;overflow-y:auto}.fs-right-head{border-bottom:1px solid #80808026;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.fs-right-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:800}.fs-page.fs-dark .fs-right-eyebrow{color:#7c88a8}.fs-right-status{letter-spacing:.1em;color:#16a34a;text-transform:uppercase;background:#22c55e26;border:1px solid #22c55e59;border-radius:6px;padding:5px 11px;font-size:10px;font-weight:800}.fs-right-status.is-private{color:#b9791b;background:#b9791b26;border-color:#b9791b59}.fs-right-title{letter-spacing:-.01em;margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.1}.fs-right-subtitle{color:#64748b;margin:0 0 16px;font-size:12.5px}.fs-page.fs-dark .fs-right-subtitle{color:#9aa6c4}.fs-right-meta{background:#8080800f;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:14px;display:grid}.fs-page.fs-dark .fs-right-meta{background:#ffffff08}.fs-meta-label{letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.fs-meta-value{align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.fs-status-dot{background:#22c55e;border-radius:50%;width:7px;height:7px}.fs-right-author{background:#8080800f;border-radius:12px;margin-bottom:20px;padding:14px}.fs-page.fs-dark .fs-right-author{background:#ffffff08}.fs-right-section{margin-bottom:18px}.fs-section-title{letter-spacing:.08em;margin:0 0 10px;font-size:12px;font-weight:800}.fs-feature-list{margin:0;padding:0;font-size:12.5px;line-height:1.6;list-style:none}.fs-feature-list li{color:#475569;padding-bottom:8px;padding-left:14px;position:relative}.fs-page.fs-dark .fs-feature-list li{color:#9aa6c4}.fs-feature-list li:before{content:"•";color:#0f4dd8;font-weight:800;position:absolute;left:0}.fs-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.fs-tag{letter-spacing:.06em;border:1px solid;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:800}.fs-tag-blue{color:#3b82f6;background:#3b82f61f;border-color:#3b82f64d}.fs-tag-green{color:#16a34a;background:#22c55e1f;border-color:#22c55e4d}.fs-tag-yellow{color:#ca8a04;background:#eab3081f;border-color:#eab3084d}.fs-actions{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.fs-action-btn{letter-spacing:.05em;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:12px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.fs-action-btn:active{transform:scale(.98)}.fs-action-primary{color:#fff;background:#0e1320}.fs-page.fs-dark .fs-action-primary{color:#0e1320;background:#e8ecf5}.fs-action-primary:hover{color:#fff;background:#0f4dd8}.fs-action-secondary{color:inherit;background:0 0;border:1px solid #8080804d}.fs-action-secondary:hover{color:#0f4dd8;border-color:#0f4dd8}.fs-action-locked{color:#b9791b;cursor:not-allowed;background:#b9791b1f;border:1px solid #b9791b4d}.fs-right-foot{text-align:center;letter-spacing:.1em;color:#94a3b8;border-top:1px solid #80808026;padding-top:12px;font-size:10px;font-weight:700}.fs-help-btn{z-index:9999;color:#fff;cursor:pointer;background:#0f4dd8;border:1px solid #0f4dd859;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:inherit;font-size:18px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 20px -6px #0f4dd880}.fs-help-btn:hover{background:#0d3fb8;transform:translateY(-2px)scale(1.05);box-shadow:0 12px 26px -8px #0f4dd899}.fs-help-btn:active{transform:scale(.96)}.fs-help-btn:focus-visible{outline-offset:3px;outline:2px solid #0f4dd8}@media (max-width:1100px){.fs-page{grid-template-columns:240px 1fr 300px;gap:10px;padding:10px}}@media (max-width:900px){.fs-page{grid-template-columns:1fr;min-height:100vh;padding:12px;position:relative;inset:auto}.fs-col-left{max-height:40vh}.fs-col-center{min-height:60vh}.fs-col-right{max-height:none}.fs-preview-img-wrap{padding:8px}.fs-change-view-btn{width:100%;max-width:260px}}@media (max-width:640px){.fs-help-btn{width:40px;height:40px;font-size:16px;bottom:16px;right:16px}}#frontend-tour-portal [role=alertdialog]{max-width:340px;font-size:13px;border-radius:12px!important;font-family:Inter,system-ui,sans-serif!important;box-shadow:0 12px 32px -8px #0f172a59!important}#frontend-tour-portal [role=alertdialog] h4,#frontend-tour-portal [role=alertdialog] header{margin:0 0 6px!important;font-size:14px!important;font-weight:800!important}#frontend-tour-portal [data-action=primary],#frontend-tour-portal button[data-test-id=button-primary]{color:#fff!important;background-color:#0f4dd8!important;border-radius:8px!important;padding:8px 14px!important;font-size:13px!important;font-weight:700!important;transition:background .15s!important}#frontend-tour-portal[data-theme=dark] [role=alertdialog] h4,#frontend-tour-portal[data-theme=dark] [role=alertdialog] header{color:#fff!important}@media (max-width:640px){#frontend-tour-portal [role=alertdialog]{max-width:calc(100vw - 24px)!important;font-size:12.5px!important}}#frontend-tour-portal [data-test-id=overlay],#frontend-tour-portal .react-joyride__overlay{pointer-events:auto;z-index:10000!important;mix-blend-mode:normal!important;background-color:#0000!important;position:fixed!important;inset:0!important}#frontend-tour-portal [data-test-id=spotlight],#frontend-tour-portal .react-joyride__spotlight{mix-blend-mode:normal!important;background-color:#0000!important;border-radius:12px!important;box-shadow:0 0 0 9999px #0f172ab3!important}#frontend-tour-portal[data-theme=dark] [data-test-id=spotlight],#frontend-tour-portal[data-theme=dark] .react-joyride__spotlight{box-shadow:0 0 0 9999px #000000bf!important}#frontend-tour-portal [role=alertdialog]{box-sizing:border-box!important;text-align:left!important;border-radius:12px!important;width:320px!important;max-width:calc(100vw - 24px)!important;font-family:Inter,system-ui,sans-serif!important;font-size:13px!important;line-height:1.55!important;box-shadow:0 12px 32px -8px #0f172a59!important}#frontend-tour-portal [role=alertdialog] *{font-size:inherit;text-align:left}#frontend-tour-portal [role=alertdialog] h1,#frontend-tour-portal [role=alertdialog] h2,#frontend-tour-portal [role=alertdialog] h3,#frontend-tour-portal [role=alertdialog] h4,#frontend-tour-portal [role=alertdialog] header{margin:0 0 6px!important;font-size:14px!important;font-weight:800!important}#frontend-tour-portal [role=alertdialog] p,#frontend-tour-portal [role=alertdialog] div[data-test-id=tooltip-content]{font-size:13px!important;line-height:1.55!important}#frontend-tour-portal [data-action=primary],#frontend-tour-portal button[data-test-id=button-primary]{color:#fff!important;text-align:center!important;background-color:#0f4dd8!important;border-radius:8px!important;padding:8px 14px!important;font-size:13px!important;font-weight:700!important;transition:background .15s!important}#frontend-tour-portal [data-action=primary]:hover,#frontend-tour-portal button[data-test-id=button-primary]:hover{background-color:#0d3fb8!important}#frontend-tour-portal [data-action=back],#frontend-tour-portal button[data-test-id=button-back]{color:#64748b!important;font-size:13px!important;font-weight:600!important}#frontend-tour-portal [data-action=skip],#frontend-tour-portal button[data-test-id=button-skip]{color:#94a3b8!important;font-size:12px!important}#frontend-tour-portal [data-action=close],#frontend-tour-portal button[data-test-id=button-close]{color:#94a3b8!important}#frontend-tour-portal[data-theme=dark] [role=alertdialog]{color:#e8ecf5!important;background-color:#151b2c!important;border:1px solid #2a3348!important;box-shadow:0 12px 32px -8px #000000a6!important}#frontend-tour-portal[data-theme=dark] [role=alertdialog] h1,#frontend-tour-portal[data-theme=dark] [role=alertdialog] h2,#frontend-tour-portal[data-theme=dark] [role=alertdialog] h3,#frontend-tour-portal[data-theme=dark] [role=alertdialog] h4,#frontend-tour-portal[data-theme=dark] [role=alertdialog] header{color:#fff!important}#frontend-tour-portal[data-theme=dark] [role=alertdialog] p,#frontend-tour-portal[data-theme=dark] [role=alertdialog] div[data-test-id=tooltip-content]{color:#cbd5e1!important}#frontend-tour-portal[data-theme=dark] [data-test-id=floater-arrow]{color:#151b2c!important}#frontend-tour-portal[data-theme=dark] [data-action=primary],#frontend-tour-portal[data-theme=dark] button[data-test-id=button-primary]{color:#0e1320!important;background-color:#6ea8ff!important}#frontend-tour-portal[data-theme=dark] [data-action=primary]:hover,#frontend-tour-portal[data-theme=dark] button[data-test-id=button-primary]:hover{background-color:#8abcff!important}#frontend-tour-portal[data-theme=dark] [data-action=back],#frontend-tour-portal[data-theme=dark] button[data-test-id=button-back]{color:#9aa6c4!important}#frontend-tour-portal[data-theme=dark] [data-action=back]:hover,#frontend-tour-portal[data-theme=dark] button[data-test-id=button-back]:hover{color:#e8ecf5!important}#frontend-tour-portal[data-theme=dark] [data-action=skip],#frontend-tour-portal[data-theme=dark] button[data-test-id=button-skip]{color:#7c88a8!important}#frontend-tour-portal[data-theme=dark] [data-action=skip]:hover,#frontend-tour-portal[data-theme=dark] button[data-test-id=button-skip]:hover{color:#cbd5e1!important}#frontend-tour-portal[data-theme=dark] [data-action=close],#frontend-tour-portal[data-theme=dark] button[data-test-id=button-close]{color:#7c88a8!important}#frontend-tour-portal[data-theme=dark] [data-action=close]:hover,#frontend-tour-portal[data-theme=dark] button[data-test-id=button-close]:hover{color:#e8ecf5!important}#frontend-tour-portal[data-theme=dark] [data-test-id=progress]{background-color:#2a3348!important}@media (max-width:640px){#frontend-tour-portal [role=alertdialog]{width:calc(100vw - 24px)!important;font-size:12.5px!important}}
body.gimnasio-body-scroll{height:auto!important;overflow:auto!important}:root{--font-display:"Archivo Black", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--ease-athletic:cubic-bezier(.16, 1, .3, 1);--color-bg:#fff;--color-bg-subtle:#f3f4f6;--color-surface:#f3f4f6;--color-surface-mid:#fff;--color-border:#3741512e;--color-border-mid:#3741511f;--color-text-primary:#374151;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-accent:#65a30d;--color-accent-light:#a3e635;--color-accent-glow:#65a30d4d;--color-accent-tint:#65a30d1a;--color-nav-bg:#ffffffd1;--color-footer-bg:#f3f4f6;--color-input-bg:#fff;--color-overlay:#ffffffeb;--color-card-shadow:#3741511f;--color-gradient-hero-from:#fff0;--color-gradient-hero-mid:#ffffffa6;--color-gradient-hero-to:#fffffff2;--color-text-over-hero:#374151;--color-text-muted-over-hero:#6b7280;--color-btn-ghost-border:#37415166;--color-btn-ghost-text:#374151;--color-btn-ghost-hover-border:#65a30d;--color-btn-ghost-hover-text:#65a30d;--color-scrollbar-track:#f3f4f6;--color-scrollbar-thumb:#d1d5db;--color-placeholder:#9ca3af;--color-ring-offset:#fff;--color-on-accent:#050505}[data-theme=dark]{--color-bg:#111827;--color-bg-subtle:#1f2937;--color-surface:#111827b3;--color-surface-mid:#1a2131;--color-border:#a3e63514;--color-border-mid:#ffffff0f;--color-text-primary:#f8fafc;--color-text-secondary:#9ca3af;--color-text-muted:#6b7280;--color-text-inverse:#111827;--color-accent:#65a30d;--color-accent-light:#a3e635;--color-accent-glow:#a3e63559;--color-accent-tint:#a3e6351a;--color-nav-bg:#111827bf;--color-footer-bg:#0d1117;--color-input-bg:#111827;--color-overlay:#111827eb;--color-card-shadow:#00000080;--color-gradient-hero-from:#11182700;--color-gradient-hero-mid:#111827a6;--color-gradient-hero-to:#111827f2;--color-text-over-hero:#f8fafc;--color-text-muted-over-hero:#9ca3af;--color-btn-ghost-border:#374151cc;--color-btn-ghost-text:#f8fafc;--color-btn-ghost-hover-border:#a3e635;--color-btn-ghost-hover-text:#a3e635;--color-scrollbar-track:#111827;--color-scrollbar-thumb:#374151;--color-placeholder:#4b5563;--color-ring-offset:#111827}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}::selection{background-color:var(--color-accent-light);color:var(--color-on-accent)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-light)}.gimnasio-body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gimnasio-page{background-color:var(--color-bg);color:var(--color-text-primary);transition:background-color .3s,color .3s}.gimnasio-theme-toggle-button{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);background-color:var(--color-surface);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:all .3s;display:flex}.gimnasio-theme-toggle-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-theme-toggle-icon{width:1rem;height:1rem}.gimnasio-media-wrapper{position:relative;overflow:hidden}.gimnasio-zone-card-media{aspect-ratio:4/3;border-top-left-radius:1rem;border-top-right-radius:1rem}.gimnasio-bento-card-media{aspect-ratio:16/10;height:100%}.gimnasio-media-skeleton{filter:blur(40px);background:linear-gradient(135deg, var(--color-bg-subtle), var(--color-bg));opacity:1;transition:opacity .7s;animation:2s cubic-bezier(.4,0,.6,1) infinite gimnasio-pulse;position:absolute;inset:0}.gimnasio-media-skeleton--loaded{opacity:0}@keyframes gimnasio-pulse{0%,to{opacity:1}50%{opacity:.5}}.gimnasio-media-image{object-fit:cover;width:100%;height:100%;transition:all .7s var(--ease-athletic);opacity:0;filter:grayscale();transform:scale(1.05)}.gimnasio-media-image--loaded{opacity:1;filter:grayscale(0);transform:scale(1)}.gimnasio-navbar{inset-inline:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-mid);background-color:var(--color-nav-bg);transition:background-color .3s;position:fixed;top:0}.gimnasio-navbar-inner{justify-content:space-between;align-items:center;max-width:80rem;margin-inline:auto;padding-block:1rem;padding-inline:1.5rem;display:flex}.gimnasio-navbar-logo{font-family:var(--font-display);letter-spacing:.025em;color:var(--color-text-primary);font-size:1.125rem;text-decoration:none}.gimnasio-navbar-logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-navbar-logo-accent{color:var(--color-accent)}.gimnasio-navbar-links{align-items:center;gap:2rem;display:none}.gimnasio-navbar-link{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .3s,opacity .3s}.gimnasio-navbar-link:hover{opacity:1}.gimnasio-navbar-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-navbar-actions{align-items:center;gap:.75rem;display:none}.gimnasio-navbar-cta{background-color:var(--color-accent-light);color:var(--color-on-accent);box-shadow:0 0 20px var(--color-accent-glow);border-radius:9999px;padding-block:.625rem;padding-inline:1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .3s}.gimnasio-navbar-cta:hover{transform:scale(1.02)}.gimnasio-navbar-cta:active{transform:scale(.98)}.gimnasio-navbar-cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-navbar-mobile-actions{align-items:center;gap:.5rem;display:flex}.gimnasio-navbar-menu-button{border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-text-primary);cursor:pointer;background-color:#0000;border-radius:9999px;justify-content:center;align-items:center;display:flex}.gimnasio-navbar-menu-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-navbar-menu-icon{width:1.25rem;height:1.25rem}.gimnasio-navbar-mobile-menu{border-top:1px solid var(--color-border-mid);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:var(--color-nav-bg);flex-direction:column;gap:.25rem;padding-block:1rem;padding-inline:1.5rem;display:flex}.gimnasio-navbar-mobile-link{color:var(--color-text-secondary);border-radius:.5rem;padding:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .3s}.gimnasio-navbar-mobile-cta{text-align:center;background-color:var(--color-accent-light);color:var(--color-on-accent);border-radius:9999px;margin-top:.5rem;padding-block:.75rem;padding-inline:1.5rem;font-size:.875rem;font-weight:700;text-decoration:none}.gimnasio-hero{padding-inline:1.5rem;align-items:flex-end;min-height:100svh;padding-top:8rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.gimnasio-hero-media{position:absolute;inset:0}.gimnasio-hero-image{object-fit:cover;width:100%;height:100%}.gimnasio-hero-overlay-vertical{background:linear-gradient(to top, var(--color-gradient-hero-to), var(--color-gradient-hero-mid) 50%, var(--color-gradient-hero-from));position:absolute;inset:0}.gimnasio-hero-overlay-horizontal{background:linear-gradient(to right, var(--color-gradient-hero-mid), transparent, transparent);position:absolute;inset:0}.gimnasio-hero-content{max-width:56rem;margin-inline:auto;position:relative}.gimnasio-hero-badge{border:1px solid var(--color-accent-tint);text-transform:uppercase;letter-spacing:.25em;background-color:var(--color-accent-tint);color:var(--color-accent);border-radius:9999px;margin-bottom:1.5rem;padding-block:.375rem;padding-inline:1rem;font-size:.75rem;font-weight:600;display:inline-block}.gimnasio-hero-title{font-family:var(--font-display);color:var(--color-text-over-hero);font-size:3rem;line-height:1.05}.gimnasio-hero-subtitle{max-width:36rem;color:var(--color-text-muted-over-hero);margin-top:1.5rem;font-size:1rem;line-height:1.625}.gimnasio-hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.gimnasio-hero-cta-primary{background-color:var(--color-accent-light);color:var(--color-on-accent);box-shadow:0 0 30px var(--color-accent-glow);border-radius:9999px;padding-block:1rem;padding-inline:2rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .3s}.gimnasio-hero-cta-primary:hover{transform:scale(1.02)}.gimnasio-hero-cta-primary:active{transform:scale(.98)}.gimnasio-hero-cta-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-hero-cta-secondary{border:1px solid var(--color-btn-ghost-border);color:var(--color-btn-ghost-text);border-radius:9999px;padding-block:1rem;padding-inline:2rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .3s,color .3s,border-color .3s}.gimnasio-hero-cta-secondary:hover{border-color:var(--color-btn-ghost-hover-border);color:var(--color-btn-ghost-hover-text);transform:scale(1.02)}.gimnasio-hero-cta-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-zones{background-color:var(--color-bg);padding-block:6rem;padding-inline:1.5rem;position:relative}.gimnasio-zones-container{max-width:80rem;margin-inline:auto}.gimnasio-zones-header{flex-direction:column;gap:1rem;margin-bottom:3.5rem;display:flex}.gimnasio-zones-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--color-accent);font-size:.875rem;font-weight:600}.gimnasio-zones-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:2.25rem;line-height:1.25}.gimnasio-zones-tablist{flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;display:flex}.gimnasio-zones-tab{border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.025em;background-color:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:9999px;padding-block:.75rem;padding-inline:1.5rem;font-size:.875rem;font-weight:600;transition:all .3s}.gimnasio-zones-tab--active{border-color:var(--color-accent-light);background-color:var(--color-accent-light);color:var(--color-on-accent)}.gimnasio-zones-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-zones-panel{opacity:0;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;transition:opacity .5s;display:grid}.gimnasio-zones-panel--active{opacity:1}.gimnasio-zone-card{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid var(--color-border);background-color:var(--color-surface);box-shadow:0 12px 40px var(--color-card-shadow);border-radius:1rem}.gimnasio-zone-card-body{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.gimnasio-zone-card-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.25rem}.gimnasio-zone-card-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.625}.gimnasio-zone-card-tags{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;list-style:none;display:flex}.gimnasio-zone-card-tag{border:1px solid var(--color-border);color:var(--color-accent);border-radius:9999px;padding-block:.25rem;padding-inline:.75rem;font-size:.75rem;font-weight:500}.gimnasio-membership{background-color:var(--color-bg-subtle);padding-block:6rem;padding-inline:1.5rem;position:relative}.gimnasio-membership-container{max-width:56rem;margin-inline:auto}.gimnasio-membership-header{text-align:center;flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.gimnasio-membership-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--color-accent);font-size:.875rem;font-weight:600}.gimnasio-membership-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:2.25rem;line-height:1.25}.gimnasio-membership-panel{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid var(--color-border);background-color:var(--color-surface);box-shadow:0 12px 40px var(--color-card-shadow);border-radius:1.5rem;padding:1.5rem}.gimnasio-membership-steps{justify-content:space-between;align-items:center;margin-bottom:2.5rem;list-style:none;display:flex}.gimnasio-membership-step{flex:1;align-items:center;gap:.75rem;display:flex}.gimnasio-membership-step-circle{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text-muted);background-color:#0000;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:color .3s,background-color .3s,border-color .3s;display:flex}.gimnasio-membership-step-circle--active{border-color:var(--color-accent);color:var(--color-accent);background-color:#0000}.gimnasio-membership-step-circle--done{border-color:var(--color-accent-light);background-color:var(--color-accent-light);color:var(--color-on-accent)}.gimnasio-membership-step-label{color:var(--color-text-muted);font-size:.875rem;font-weight:500;display:none}.gimnasio-membership-step-label--active{color:var(--color-text-primary)}.gimnasio-membership-step-divider{background-color:var(--color-border);flex:1;height:1px;margin-inline:.5rem}.gimnasio-membership-legend{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.125rem}.gimnasio-membership-options-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.gimnasio-membership-option{border:1px solid var(--color-border);text-align:left;cursor:pointer;background-color:#0000;border-radius:1rem;padding:1.25rem;transition:all .3s}.gimnasio-membership-option--selected{border-color:var(--color-accent);background-color:var(--color-accent-tint)}.gimnasio-membership-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-membership-option-label{font-family:var(--font-display);color:var(--color-text-primary);font-size:1rem;display:block}.gimnasio-membership-option-note{color:var(--color-text-secondary);margin-top:.25rem;font-size:.875rem;display:block}.gimnasio-membership-benefits-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.gimnasio-membership-benefit{cursor:pointer;border:1px solid var(--color-border);background-color:#0000;border-radius:1rem;align-items:center;gap:.75rem;padding:1.25rem;transition:all .3s;display:flex}.gimnasio-membership-benefit--checked{border-color:var(--color-accent);background-color:var(--color-accent-tint)}.gimnasio-membership-checkbox{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);background-color:#0000;border-radius:.25rem;flex-shrink:0}.gimnasio-membership-checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-membership-benefit-label{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.gimnasio-membership-fields{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}.gimnasio-membership-field-label{color:var(--color-text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.gimnasio-membership-field-input{border:1px solid var(--color-border);background-color:var(--color-input-bg);width:100%;color:var(--color-text-primary);border-radius:.75rem;padding-block:.75rem;padding-inline:1rem;transition:border-color .2s}.gimnasio-membership-field-input::placeholder{color:var(--color-placeholder)}.gimnasio-membership-field-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-membership-nav{justify-content:space-between;align-items:center;margin-top:2.5rem;display:flex}.gimnasio-membership-back-button{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background-color:#0000;border-radius:9999px;padding-block:.75rem;padding-inline:1.5rem;font-size:.875rem;font-weight:600;transition:all .3s}.gimnasio-membership-back-button:disabled{cursor:not-allowed;opacity:.4}.gimnasio-membership-continue-button{background-color:var(--color-accent-light);color:var(--color-on-accent);cursor:pointer;border:none;border-radius:9999px;padding-block:.75rem;padding-inline:2rem;font-size:.875rem;font-weight:700;transition:transform .3s,opacity .3s}.gimnasio-membership-continue-button:hover:not(:disabled){transform:scale(1.02)}.gimnasio-membership-continue-button:active:not(:disabled){transform:scale(.98)}.gimnasio-membership-continue-button:disabled{cursor:not-allowed;opacity:.4}.gimnasio-membership-continue-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-membership-submit-button{background-color:var(--color-accent-light);color:var(--color-on-accent);cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.75rem;padding-block:.75rem;padding-inline:2rem;font-size:.875rem;font-weight:700;transition:transform .3s,opacity .3s;display:flex}.gimnasio-membership-submit-button:hover:not(:disabled){transform:scale(1.02)}.gimnasio-membership-submit-button:active:not(:disabled){transform:scale(.98)}.gimnasio-membership-submit-button:disabled{cursor:not-allowed;opacity:.4}.gimnasio-membership-submit-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-membership-spinner{border:2px solid #0505054d;border-top-color:var(--color-on-accent);border-radius:9999px;width:1rem;height:1rem;animation:.6s linear infinite gimnasio-spin}@keyframes gimnasio-spin{to{transform:rotate(360deg)}}.gimnasio-membership-toast{inset-inline:0;z-index:50;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid var(--color-accent-tint);background-color:var(--color-overlay);pointer-events:none;opacity:0;border-radius:1rem;align-items:flex-start;gap:.75rem;width:92%;max-width:28rem;margin-inline:auto;padding:1.25rem;transition:all .5s;display:flex;position:fixed;bottom:1.5rem;transform:translateY(1.5rem);box-shadow:0 12px 40px #000000b3}.gimnasio-membership-toast--visible{pointer-events:auto;opacity:1;transform:translateY(0)}.gimnasio-membership-toast-icon{width:1.5rem;height:1.5rem;color:var(--color-accent-light);flex-shrink:0;margin-top:.125rem}.gimnasio-membership-toast-text{color:var(--color-text-primary);font-size:.875rem;line-height:1.625}.gimnasio-bento{background-color:var(--color-bg);padding-block:6rem;padding-inline:1.5rem;position:relative}.gimnasio-bento-container{max-width:80rem;margin-inline:auto}.gimnasio-bento-header{flex-direction:column;gap:1rem;margin-bottom:3.5rem;display:flex}.gimnasio-bento-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--color-accent);font-size:.875rem;font-weight:600}.gimnasio-bento-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:2.25rem;line-height:1.25}.gimnasio-bento-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}.gimnasio-bento-item{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid var(--color-border);background-color:var(--color-surface);box-shadow:0 12px 40px var(--color-card-shadow);border-radius:1rem;position:relative;overflow:hidden}.gimnasio-bento-item-overlay{background:linear-gradient(to top, var(--color-bg) 0%, #0000004d 50%, transparent 100%);position:absolute;inset:0}.gimnasio-bento-item-content{inset-inline:0;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;position:absolute;bottom:0}.gimnasio-bento-item-icon{color:var(--color-accent-light)}.gimnasio-bento-item-icon-svg{width:1.75rem;height:1.75rem}.gimnasio-bento-item-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.125rem}.gimnasio-bento-item-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.625}.gimnasio-footer{border-top:1px solid var(--color-border-mid);background-color:var(--color-footer-bg);padding-block:4rem;padding-inline:1.5rem}.gimnasio-footer-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:3rem;max-width:80rem;margin-inline:auto;display:grid}.gimnasio-footer-brand{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.125rem}.gimnasio-footer-brand-accent{color:var(--color-accent)}.gimnasio-footer-tagline{color:var(--color-text-secondary);margin-top:.75rem;font-size:.875rem;line-height:1.625}.gimnasio-footer-heading{text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-primary);margin-bottom:1rem;font-size:.875rem;font-weight:700}.gimnasio-footer-hours-list{color:var(--color-text-secondary);flex-direction:column;gap:.5rem;font-size:.875rem;list-style:none;display:flex}.gimnasio-footer-address{color:var(--color-text-secondary);font-size:.875rem;font-style:normal;line-height:1.625}.gimnasio-footer-map-link{text-underline-offset:4px;color:var(--color-accent);margin-top:.75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.gimnasio-footer-map-link:hover{text-decoration:underline}.gimnasio-footer-note{color:var(--color-text-secondary);margin-top:1rem;font-size:.875rem}.gimnasio-footer-newsletter-text{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.625}.gimnasio-footer-newsletter-row{align-items:center;gap:.5rem;display:flex}.gimnasio-footer-newsletter-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gimnasio-footer-newsletter-input{border:1px solid var(--color-border);background-color:var(--color-input-bg);width:100%;color:var(--color-text-primary);border-radius:9999px;padding-block:.625rem;padding-inline:1rem;font-size:.875rem;transition:border-color .2s}.gimnasio-footer-newsletter-input::placeholder{color:var(--color-placeholder)}.gimnasio-footer-newsletter-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gimnasio-footer-newsletter-button{background-color:var(--color-accent-light);color:var(--color-on-accent);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;padding-block:.625rem;padding-inline:1.25rem;font-size:.875rem;font-weight:700;transition:transform .3s}.gimnasio-footer-newsletter-button:hover{transform:scale(1.02)}.gimnasio-footer-newsletter-button:active{transform:scale(.98)}.gimnasio-footer-social-link{color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.gimnasio-footer-social-icon{width:1.25rem;height:1.25rem}.gimnasio-footer-bottom{margin-inline:auto;border-top:1px solid var(--color-border-mid);max-width:80rem;color:var(--color-text-muted);margin-top:3rem;padding-top:1.5rem;font-size:.75rem}@media (min-width:640px){.gimnasio-membership-options-grid,.gimnasio-membership-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gimnasio-membership-step-label{display:block}}@media (min-width:768px){.gimnasio-navbar-links,.gimnasio-navbar-actions{display:flex}.gimnasio-navbar-mobile-actions,.gimnasio-navbar-mobile-menu{display:none}.gimnasio-navbar-inner{padding-inline:3rem}.gimnasio-hero{padding-inline:3rem;padding-bottom:7rem}.gimnasio-hero-title{font-size:4.5rem}.gimnasio-hero-subtitle{font-size:1.125rem}.gimnasio-zones,.gimnasio-membership,.gimnasio-bento{padding-block:8rem;padding-inline:3rem}.gimnasio-zones-header,.gimnasio-bento-header{max-width:42rem;margin-bottom:5rem}.gimnasio-zones-title,.gimnasio-bento-title{font-size:3.75rem}.gimnasio-zones-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.gimnasio-membership-title{font-size:3rem}.gimnasio-membership-panel{padding:2.5rem}.gimnasio-bento-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.gimnasio-bento-item--large{grid-area:span 2/span 2/span 2/span 2}.gimnasio-bento-item--single{grid-area:span 1/span 1/span 1/span 1}.gimnasio-bento-item--wide{grid-area:span 1/span 2/span 1/span 2}.gimnasio-bento-item-title{font-size:1.25rem}.gimnasio-footer{padding-inline:3rem}.gimnasio-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.gimnasio-hero-title{font-size:6rem}}
.login-page{box-sizing:border-box;margin:0;padding:0}.login-section{background:linear-gradient(-30deg,#03a9f4 0%,#3a78b7 50%,#262626 50%,#607d8b 100%);justify-content:center;align-items:center;min-height:100vh;animation:10s linear infinite login-hue-rotate;display:flex}@keyframes login-hue-rotate{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.login-box{background:#ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:360px;height:480px;padding:50px;display:flex;position:relative;box-shadow:0 5px 35px #0003}.login-box:after{content:"";pointer-events:none;border-radius:5px;position:absolute;inset:5px}.login-form{width:100%;position:relative}.login-title{color:#fff;letter-spacing:3px;margin-bottom:30px;font-weight:550}.login-input-bx{width:100%;margin-bottom:20px;position:relative}.login-input{color:#fff;background:0 0;border:1px solid #fff3;border-radius:6px;outline:none;width:90%;padding:8px 10px 8px 35px;font-size:16px;font-weight:300;box-shadow:inset 0 0 25px #0003}.login-input::placeholder{color:#fff}.login-submit{color:#111;max-width:100px;box-shadow:none;letter-spacing:1px;cursor:pointer;background:#fff;padding:8px 10px;font-weight:500}.login-input-icon{filter:invert();width:20px;height:20px;position:absolute;top:8px;left:10px;transform:scale(.7)}@media (max-width:270px){.login-box{padding:30px}.login-title{font-size:24px}.login-input{padding-left:30px;font-size:14px}.login-submit{max-width:80px;padding:6px 8px}}
body.restaurante-body-scroll{height:auto!important;overflow:auto!important}.restaurante-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--r-bg:#fafafa;--r-surface:#f0eded;--r-surface-2:#e8e2e2;--r-text:#1a1a1a;--r-text-muted:#666;--r-text-soft:#1a1a1a73;--r-accent:#7b1e24;--r-accent-hover:#9b2d34;--r-accent-dark:#5c161b;--r-accent-fg:#fafafa;--r-border:#7b1e242e;--r-border-soft:#1a1a1a17;--r-glow:#7b1e2433;--r-nav-bg:#fafafad9;--r-card-bg:#f0ededcc;--r-input-bg:#f0ededb3;--r-overlay:#fafafa8c;--r-hero-from:#fafafa66;--r-hero-to:#fafafa;--r-font-sans:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--r-font-serif:var(--font-serif), ui-serif, Georgia, serif;background-color:var(--r-bg);min-height:100vh;color:var(--r-text);font-family:var(--r-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s,color .4s;display:block}.restaurante-page.restaurante-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--r-bg:#111315;--r-surface:#25282c;--r-surface-2:#2e3238;--r-text:#f7f4ef;--r-text-muted:#c5beb5;--r-text-soft:#f7f4ef66;--r-accent:#c65d2e;--r-accent-hover:#d97040;--r-accent-dark:#a34e25;--r-accent-fg:#f7f4ef;--r-border:#c65d2e38;--r-border-soft:#f7f4ef12;--r-glow:#c65d2e40;--r-nav-bg:#111315d9;--r-card-bg:#25282cbf;--r-input-bg:#111315b3;--r-overlay:#1113158c;--r-hero-from:#1113158c;--r-hero-to:#111315;--r-gold:#d8b26a;--r-amber:#e58e26}@media (prefers-color-scheme:dark){.restaurante-page:not(.restaurante-light):not(.restaurante-dark){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--r-bg:#111315;--r-surface:#25282c;--r-surface-2:#2e3238;--r-text:#f7f4ef;--r-text-muted:#c5beb5;--r-text-soft:#f7f4ef66;--r-accent:#c65d2e;--r-accent-hover:#d97040;--r-accent-dark:#a34e25;--r-accent-fg:#f7f4ef;--r-border:#c65d2e38;--r-border-soft:#f7f4ef12;--r-glow:#c65d2e40;--r-nav-bg:#111315d9;--r-card-bg:#25282cbf;--r-input-bg:#111315b3;--r-overlay:#1113158c;--r-hero-from:#1113158c;--r-hero-to:#111315;--r-gold:#d8b26a;--r-amber:#e58e26}}.restaurante-page *{box-sizing:border-box}.restaurante-page button,.restaurante-page input,.restaurante-page textarea{font-family:inherit}.restaurante-page a{color:inherit;text-decoration:none}.restaurante-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes restaurante-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes restaurante-spin{to{transform:rotate(360deg)}}@keyframes restaurante-pulse{0%,to{opacity:1}50%{opacity:.5}}.restaurante-main{background:var(--r-bg);min-height:100vh;color:var(--r-text);font-family:var(--r-font-sans)}.restaurante-theme-toggle{border:1px solid var(--r-border);width:2.5rem;height:2.5rem;color:var(--r-text-muted);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;transition:all .3s;display:flex}.restaurante-theme-toggle:focus-visible{box-shadow:0 0 0 2px var(--r-accent);outline:none}.restaurante-navbar{inset-inline:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--r-nav-bg) 70%, transparent);border-bottom:1px solid var(--r-border-soft);transition:all .5s;position:fixed;top:0}.restaurante-navbar-scrolled{background:color-mix(in srgb, var(--r-nav-bg) 95%, transparent);border-bottom-color:var(--r-border)}.restaurante-navbar-inner{justify-content:space-between;align-items:center;max-width:80rem;margin-inline:auto;padding:1rem 1.25rem;display:flex}.restaurante-navbar-logo{color:var(--r-text);border-radius:.125rem;align-items:center;gap:.5rem;display:flex}.restaurante-navbar-logo:focus-visible{box-shadow:0 0 0 2px var(--r-accent);outline:none}.restaurante-navbar-logo-mark{font-family:var(--r-font-serif);letter-spacing:.2em;text-transform:lowercase;color:var(--r-text);font-size:1.5rem}.restaurante-navbar-logo-tag{text-transform:uppercase;letter-spacing:.3em;color:var(--r-accent);font-size:10px;display:none}.restaurante-navbar-links{align-items:center;gap:2.25rem;display:none}.restaurante-navbar-link{text-transform:uppercase;letter-spacing:.1em;color:var(--r-text-muted);font-size:.875rem;transition:color .3s;position:relative}.restaurante-navbar-link:hover,.restaurante-navbar-link:focus{color:var(--r-accent)}.restaurante-navbar-link:focus-visible{outline:none}.restaurante-navbar-actions{align-items:center;gap:.75rem;display:flex}.restaurante-navbar-cta{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--r-border);background:color-mix(in srgb, var(--r-accent) 10%, transparent);color:var(--r-accent);box-shadow:0 0 20px var(--r-glow);border-radius:9999px;padding:.625rem 1.25rem;font-size:.75rem;transition:transform .5s;display:none}.restaurante-navbar-cta:hover{transform:scale(1.02)}.restaurante-navbar-cta:active{transform:scale(.98)}.restaurante-navbar-cta:focus-visible{box-shadow:0 0 0 2px var(--r-accent);outline:none}.restaurante-navbar-burger{border:1px solid var(--r-border-soft);width:2.5rem;height:2.5rem;color:var(--r-text);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;display:flex}.restaurante-navbar-burger:focus-visible{box-shadow:0 0 0 2px var(--r-accent);outline:none}.restaurante-navbar-mobile{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid var(--r-border-soft);background:color-mix(in srgb, var(--r-nav-bg) 98%, transparent);padding:1rem 1.25rem}.restaurante-navbar-mobile-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.restaurante-navbar-mobile-link{text-transform:uppercase;letter-spacing:.1em;color:var(--r-text-muted);border-radius:.75rem;padding:.75rem;font-size:.875rem;display:block}.restaurante-navbar-mobile-cta{text-align:center;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--r-border);background:color-mix(in srgb, var(--r-accent) 10%, transparent);color:var(--r-accent);border-radius:9999px;margin-top:.5rem;padding:.75rem;font-size:.75rem;display:block}.restaurante-smart-image{aspect-ratio:4/3;position:relative;overflow:hidden}.restaurante-smart-image-full{aspect-ratio:auto;height:100%}.restaurante-smart-image-shimmer{filter:blur(24px);background:linear-gradient(to right, var(--r-surface), var(--r-surface-2));animation:2s ease-in-out infinite restaurante-pulse;position:absolute;inset:0}.restaurante-smart-image-img{object-fit:cover;opacity:0;filter:blur(12px);width:100%;height:100%;transition:all 1s ease-out;transform:scale(1.05)}.restaurante-smart-image-img-loaded{opacity:1;filter:blur();transform:scale(1)}.restaurante-hero{width:100%;min-height:100svh;position:relative;overflow:hidden}.restaurante-hero-bg{position:absolute;inset:0}.restaurante-hero-overlay-1{background:linear-gradient(to bottom, var(--r-hero-from) 0%, color-mix(in srgb, var(--r-bg) 60%, transparent) 60%, var(--r-bg) 100%);position:absolute;inset:0}.restaurante-hero-overlay-2{background:radial-gradient(ellipse at center, transparent 10%, color-mix(in srgb, var(--r-bg) 90%, transparent) 95%);position:absolute;inset:0}.restaurante-hero-content{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:64rem;min-height:100svh;margin-inline:auto;padding-inline:1.25rem;display:flex;position:relative}.restaurante-hero-badge{text-transform:uppercase;letter-spacing:.35em;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--r-border-soft);background:color-mix(in srgb, var(--r-surface) 70%, transparent);color:var(--r-accent);border-radius:9999px;align-items:center;gap:.75rem;margin-top:5rem;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:10px;display:inline-flex}.restaurante-hero-badge-dot{background:var(--r-accent);border-radius:9999px;width:4px;height:4px}.restaurante-hero-title{font-family:var(--r-font-serif);color:var(--r-text);font-size:2.25rem;font-weight:500;line-height:1.05}.restaurante-hero-title-em{color:var(--r-accent);font-style:italic}.restaurante-hero-subtitle{max-width:42rem;color:var(--r-text-muted);margin-top:2rem;font-size:1rem;line-height:1.6}.restaurante-hero-subtitle strong{color:var(--r-text);font-weight:400}.restaurante-hero-actions{flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.restaurante-hero-btn-primary{text-transform:uppercase;letter-spacing:.1em;background:var(--r-accent);color:var(--r-accent-fg);box-shadow:0 0 30px var(--r-glow);border-radius:9999px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.75rem;transition:all .5s;display:inline-flex}.restaurante-hero-btn-primary:hover{background:var(--r-accent-hover);transform:scale(1.02)}.restaurante-hero-btn-primary:active{transform:scale(.98)}.restaurante-hero-btn-primary:focus-visible{box-shadow:0 0 0 2px var(--r-accent);outline:none}.restaurante-hero-btn-primary svg{transition:transform .5s}.restaurante-hero-btn-primary:hover svg{transform:translate(4px)}.restaurante-hero-btn-secondary{text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--r-border-soft);color:var(--r-text-muted);border-radius:9999px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.75rem;transition:all .5s;display:inline-flex}.restaurante-hero-btn-secondary:hover{border-color:var(--r-border);color:var(--r-accent);transform:scale(1.02)}.restaurante-hero-btn-secondary:active{transform:scale(.98)}.restaurante-hero-btn-secondary:focus-visible{box-shadow:0 0 0 2px var(--r-accent);outline:none}.restaurante-section{max-width:80rem;margin-inline:auto;padding:6rem 1.25rem;position:relative}.restaurante-section-narrow{max-width:56rem}.restaurante-section-header{text-align:center;margin-bottom:3.5rem}.restaurante-section-eyebrow{text-transform:uppercase;letter-spacing:.35em;color:var(--r-accent);margin-bottom:1rem;font-size:10px}.restaurante-section-title{font-family:var(--r-font-serif);color:var(--r-text);font-size:1.875rem}.restaurante-menu-tabbar{justify-content:center;margin-bottom:3rem;display:flex}.restaurante-menu-tablist{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--r-border-soft);background:color-mix(in srgb, var(--r-surface) 70%, transparent);border-radius:9999px;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.5rem;display:inline-flex}.restaurante-menu-tab{text-transform:uppercase;letter-spacing:.1em;color:var(--r-text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:.625rem 1.25rem;font-size:.75rem;transition:all .5s}.restaurante-menu-tab:focus-visible{box-shadow:0 0 0 2px var(--r-accent);outline:none}.restaurante-menu-tab-active{background:var(--r-accent);color:var(--r-accent-fg);box-shadow:0 0 20px var(--r-glow)}.restaurante-menu-panel{opacity:0;grid-template-columns:1fr;gap:1.5rem;transition:opacity .5s;display:grid}.restaurante-menu-panel-active{opacity:1}.restaurante-menu-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--r-border-soft);background:var(--r-card-bg);border-radius:1rem;transition:all .5s;overflow:hidden;box-shadow:0 12px 40px #0000001f}.restaurante-menu-card:hover{border-color:var(--r-border)}.restaurante-menu-card:hover .restaurante-smart-image-img{transform:scale(1.05)}.restaurante-menu-card-body{padding:1.5rem}.restaurante-menu-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.restaurante-menu-card-name{font-family:var(--r-font-serif);color:var(--r-text);margin:0;font-size:1.25rem}.restaurante-menu-card-price{white-space:nowrap;color:var(--r-accent);font-size:.875rem}.restaurante-menu-card-origin{text-transform:uppercase;letter-spacing:.05em;color:var(--r-text-soft);margin-top:.5rem;font-size:.75rem}.restaurante-menu-card-pairing{color:var(--r-text-muted);margin-top:1rem;font-size:.875rem;line-height:1.6}.restaurante-manifesto-grid{grid-template-columns:1fr;grid-auto-rows:240px;gap:1rem;display:grid}.restaurante-manifesto-card{border:1px solid var(--r-border-soft);border-radius:1.5rem;position:relative;overflow:hidden}.restaurante-manifesto-card-tall{grid-row:span 2/span 2}.restaurante-manifesto-card-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--r-card-bg);flex-direction:column;justify-content:space-between;padding:1.75rem;display:flex;box-shadow:0 12px 40px #0000001a}.restaurante-manifesto-card-chef{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg, color-mix(in srgb, var(--r-accent) 12%, transparent), transparent);flex-direction:column;justify-content:space-between;padding:1.75rem;display:flex}.restaurante-manifesto-overlay-top{background:linear-gradient(to top, var(--r-bg) 0%, color-mix(in srgb, var(--r-bg) 30%, transparent) 50%, transparent 100%);position:absolute;inset:0}.restaurante-manifesto-overlay-top-soft{background:linear-gradient(to top, var(--r-bg), transparent)}.restaurante-manifesto-overlay-side{background:linear-gradient(to right, color-mix(in srgb, var(--r-bg) 90%, transparent), color-mix(in srgb, var(--r-bg) 40%, transparent), transparent);position:absolute;inset:0}.restaurante-manifesto-card-content{padding:1.75rem;position:absolute;bottom:0;left:0}.restaurante-manifesto-card-content-sm{padding:1.5rem}.restaurante-manifesto-card-content-wide{inset-block:0;flex-direction:column;justify-content:center;max-width:24rem;padding:1.75rem;display:flex;position:absolute;left:0}.restaurante-manifesto-card-title{font-family:var(--r-font-serif);color:var(--r-text);margin-top:.75rem;font-size:1.5rem}.restaurante-manifesto-card-title-sm{margin-top:.5rem;font-size:1.125rem}.restaurante-manifesto-card-text{max-width:20rem;color:var(--r-text-muted);margin-top:.25rem;font-size:.875rem;line-height:1.6}.restaurante-manifesto-card-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--r-accent);font-size:10px}.restaurante-reservations-box{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--r-border-soft);background:var(--r-card-bg);border-radius:1.5rem;overflow:hidden;box-shadow:0 12px 40px #0000001f}.restaurante-reservations-stepper{border-bottom:1px solid var(--r-border-soft);align-items:center;gap:.5rem;margin:0;padding:1.25rem 1.5rem;list-style:none;display:flex}.restaurante-reservations-step-item{flex:1;align-items:center;gap:.5rem;display:flex}.restaurante-reservations-step-num{border:1px solid var(--r-border-soft);width:2rem;height:2rem;color:var(--r-text-soft);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:all .5s;display:flex}.restaurante-reservations-step-num-active{background:var(--r-accent);color:var(--r-accent-fg);border:none}.restaurante-reservations-step-line{background:var(--r-border-soft);flex:1;height:1px;transition:background-color .5s}.restaurante-reservations-step-line-active{background:var(--r-accent)}.restaurante-reservations-form{padding:1.5rem}.restaurante-reservations-fieldset{border:none;margin:0;padding:0;animation:.5s restaurante-fadeIn}.restaurante-reservations-legend{text-transform:uppercase;letter-spacing:.1em;color:var(--r-text-muted);margin-bottom:1.5rem;padding:0;font-size:.875rem}.restaurante-reservations-experience-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.restaurante-reservations-experience-btn{text-align:left;cursor:pointer;border:1px solid var(--r-border-soft);background:0 0;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1.25rem;transition:all .5s;display:flex}.restaurante-reservations-experience-btn:focus-visible{box-shadow:0 0 0 2px var(--r-accent);outline:none}.restaurante-reservations-experience-btn-selected{border:1px solid var(--r-accent);background:color-mix(in srgb, var(--r-accent) 10%, transparent);box-shadow:0 0 20px var(--r-glow)}.restaurante-reservations-experience-label{font-family:var(--r-font-serif);color:var(--r-text);font-size:1.125rem}.restaurante-reservations-experience-note{text-transform:uppercase;letter-spacing:.05em;color:var(--r-accent);font-size:.75rem}.restaurante-reservations-block{margin-bottom:2rem}.restaurante-reservations-block-label{text-transform:uppercase;letter-spacing:.05em;color:var(--r-text-soft);margin-bottom:.75rem;font-size:.75rem;display:block}.restaurante-reservations-guests{align-items:center;gap:1rem;display:flex}.restaurante-reservations-guest-btn{cursor:pointer;border:1px solid var(--r-border-soft);width:2.75rem;height:2.75rem;color:var(--r-text);background:0 0;border-radius:9999px;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.restaurante-reservations-guest-btn:focus-visible{box-shadow:0 0 0 2px var(--r-accent);outline:none}.restaurante-reservations-guest-count{text-align:center;width:3rem;font-family:var(--r-font-serif);color:var(--r-accent);font-size:1.5rem}.restaurante-reservations-turns{gap:.5rem;display:flex}.restaurante-reservations-turn-btn{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:1px solid var(--r-border-soft);color:var(--r-text-muted);background:0 0;border-radius:9999px;padding:.625rem 1.5rem;font-size:.75rem;transition:all .5s}.restaurante-reservations-turn-btn:focus-visible{box-shadow:0 0 0 2px var(--r-accent);outline:none}.restaurante-reservations-turn-btn-active{background:var(--r-accent);color:var(--r-accent-fg);border-color:#0000}.restaurante-reservations-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.restaurante-reservations-day-btn{cursor:pointer;border:1px solid var(--r-border-soft);color:var(--r-text-muted);background:0 0;border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 0;transition:all .3s;display:flex}.restaurante-reservations-day-btn:focus-visible{box-shadow:0 0 0 2px var(--r-accent);outline:none}.restaurante-reservations-day-btn-selected{border-color:var(--r-accent);background:color-mix(in srgb, var(--r-accent) 10%, transparent);color:var(--r-accent)}.restaurante-reservations-day-weekday{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:10px}.restaurante-reservations-day-num{font-family:var(--r-font-serif);font-size:1.125rem}.restaurante-reservations-fields{grid-template-columns:1fr;gap:1.25rem;display:grid}.restaurante-reservations-field{flex-direction:column;gap:.5rem;display:flex}.restaurante-reservations-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--r-text-soft);font-size:.75rem}.restaurante-reservations-input{border:1px solid var(--r-border-soft);background:var(--r-input-bg);color:var(--r-text);border-radius:.75rem;outline:none;padding:.75rem 1rem;transition:box-shadow .2s}.restaurante-reservations-input:focus-visible{box-shadow:0 0 0 2px var(--r-accent)}.restaurante-reservations-textarea{resize:none}.restaurante-reservations-toast{text-align:center;border:1px solid var(--r-border);background:color-mix(in srgb, var(--r-accent) 8%, transparent);border-radius:1rem;padding:2rem;animation:.5s restaurante-fadeIn}.restaurante-reservations-toast-icon{margin-inline:auto;border:1px solid var(--r-border);background:color-mix(in srgb, var(--r-accent) 15%, transparent);border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;display:flex}.restaurante-reservations-toast-text{font-family:var(--r-font-serif);color:var(--r-text);margin:0;font-size:1.125rem;line-height:1.6}.restaurante-reservations-toast-text span{text-transform:lowercase;color:var(--r-accent)}.restaurante-reservations-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.restaurante-reservations-prev-btn{text-transform:uppercase;letter-spacing:.1em;color:var(--r-text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;transition:color .2s}.restaurante-reservations-prev-btn:disabled{pointer-events:none;opacity:0}.restaurante-reservations-prev-btn:focus-visible{outline:none}.restaurante-reservations-next-btn,.restaurante-reservations-submit-btn{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:var(--r-accent);color:var(--r-accent-fg);border:none;border-radius:9999px;align-items:center;gap:.75rem;padding:.875rem 2rem;font-size:.75rem;transition:all .5s;display:flex}.restaurante-reservations-next-btn:hover,.restaurante-reservations-submit-btn:hover{transform:scale(1.02)}.restaurante-reservations-next-btn:active,.restaurante-reservations-submit-btn:active{transform:scale(.98)}.restaurante-reservations-next-btn:disabled,.restaurante-reservations-submit-btn:disabled{pointer-events:none;opacity:.4}.restaurante-reservations-next-btn:focus-visible,.restaurante-reservations-submit-btn:focus-visible{box-shadow:0 0 0 2px var(--r-accent);outline:none}.restaurante-reservations-spinner{border:2px solid color-mix(in srgb, var(--r-accent-fg) 30%, transparent);border-top-color:var(--r-accent-fg);border-radius:9999px;width:1rem;height:1rem;animation:.8s linear infinite restaurante-spin}.restaurante-footer{border-top:1px solid var(--r-border-soft);background:var(--r-surface)}.restaurante-footer-inner{max-width:80rem;margin-inline:auto;padding:4rem 1.25rem}.restaurante-footer-grid{grid-template-columns:1fr;gap:3rem;display:grid}.restaurante-footer-brand-mark{font-family:var(--r-font-serif);text-transform:lowercase;letter-spacing:.2em;color:var(--r-text);margin:0;font-size:1.875rem}.restaurante-footer-brand-tag{text-transform:uppercase;letter-spacing:.35em;color:var(--r-accent);margin-top:.5rem;font-size:10px}.restaurante-footer-brand-text{color:var(--r-text-muted);margin-top:1.5rem;font-size:.875rem;line-height:1.6}.restaurante-footer-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--r-text-muted);margin-bottom:1rem;font-size:.75rem}.restaurante-footer-list{color:var(--r-text-muted);flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.restaurante-footer-list-muted{color:var(--r-text-soft)}.restaurante-footer-dress-code{text-transform:uppercase;letter-spacing:.05em;color:var(--r-accent);margin-top:1rem;font-size:.75rem}.restaurante-footer-address{color:var(--r-text-muted);font-size:.875rem;line-height:1.6;transition:color .2s}.restaurante-footer-address:hover{color:var(--r-accent)}.restaurante-footer-links{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.restaurante-footer-link{text-transform:uppercase;letter-spacing:.05em;color:var(--r-text-muted);font-size:.75rem;transition:color .2s;display:block}.restaurante-footer-link:hover{color:var(--r-accent)}.restaurante-footer-link-social{align-items:center;gap:.5rem;display:inline-flex}.restaurante-footer-newsletter-text{color:var(--r-text-muted);margin-bottom:1rem;font-size:.875rem;line-height:1.6}.restaurante-footer-newsletter-success{color:var(--r-accent);font-size:.875rem}.restaurante-footer-newsletter-form{align-items:center;gap:.5rem;display:flex}.restaurante-footer-newsletter-input{border:1px solid var(--r-border-soft);background:var(--r-input-bg);min-width:0;color:var(--r-text);border-radius:9999px;outline:none;flex:1;padding:.625rem 1rem;font-size:.875rem;transition:box-shadow .2s}.restaurante-footer-newsletter-input:focus-visible{box-shadow:0 0 0 2px var(--r-accent)}.restaurante-footer-newsletter-btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:var(--r-accent);color:var(--r-accent-fg);border:none;border-radius:9999px;flex-shrink:0;padding:.625rem 1rem;font-size:.75rem;transition:all .5s}.restaurante-footer-newsletter-btn:hover{transform:scale(1.02)}.restaurante-footer-newsletter-btn:active{transform:scale(.98)}.restaurante-footer-newsletter-btn:focus-visible{box-shadow:0 0 0 2px var(--r-accent);outline:none}.restaurante-footer-bottom{text-align:center;border-top:1px solid var(--r-border-soft);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:2rem;display:flex}.restaurante-footer-copy{color:var(--r-text-soft);font-size:.75rem}.restaurante-footer-standard{text-transform:uppercase;letter-spacing:.3em;color:var(--r-accent);font-size:10px}@media (min-width:640px){.restaurante-navbar-logo-tag,.restaurante-navbar-cta{display:block}.restaurante-hero-title{font-size:3.75rem}.restaurante-hero-subtitle{font-size:1.125rem}.restaurante-hero-actions{flex-direction:row}.restaurante-section-title{font-size:3rem}.restaurante-menu-panel,.restaurante-reservations-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurante-reservations-days{grid-template-columns:repeat(7,minmax(0,1fr))}.restaurante-manifesto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurante-manifesto-card-tall,.restaurante-manifesto-card-wide{grid-column:span 2/span 2}}@media (min-width:768px){.restaurante-navbar-inner{padding-inline:2rem}.restaurante-navbar-links{display:flex}.restaurante-navbar-burger,.restaurante-navbar-mobile{display:none}.restaurante-hero-title{font-size:4.5rem}.restaurante-section{padding-block:8rem;padding-inline:2rem}.restaurante-footer-inner{padding-inline:2rem}}@media (min-width:1024px){.restaurante-hero-title{font-size:6rem}.restaurante-menu-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurante-manifesto-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.restaurante-manifesto-card-tall{grid-row:span 2/span 2}.restaurante-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
:root{--hr-ink:#1a2233;--hr-ink-soft:#5b6478;--hr-line:#e6e9f0;--hr-bg:#fff;--hr-bg-soft:#f7f8fb;--hr-accent:#0f4dd8;--hr-accent-soft:#eef2ff;--hr-gold:#b9791b;--hr-gold-soft:#fbf1de}.hr3-page{z-index:900;background:var(--hr-bg);color:var(--hr-ink);display:flex;position:fixed;inset:0;overflow:hidden}.hr3-sidebar{background:var(--hr-bg-soft);border-right:1px solid var(--hr-line);text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:320px;height:100%;padding:28px 26px 40px;display:flex;overflow-y:auto}.hr3-back{color:var(--hr-ink-soft);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-bottom:22px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.hr3-back:hover{color:var(--hr-accent)}.hr3-avatar{object-fit:cover;border:3px solid var(--hr-bg);box-shadow:0 0 0 1px var(--hr-line);border-radius:50%;margin-bottom:14px}.hr3-name{margin-bottom:4px;font-size:18px;font-weight:800;line-height:1.3}.hr3-role{color:var(--hr-accent);margin-bottom:20px;font-size:13px;font-weight:600}.hr3-contact{flex-direction:column;gap:10px;width:100%;margin-bottom:20px;display:flex}.hr3-contact a,.hr3-contact span{color:var(--hr-ink-soft);justify-content:center;align-items:center;gap:8px;font-size:12.5px;text-decoration:none;display:inline-flex}.hr3-contact a:hover{color:var(--hr-accent)}.hr3-download{background:var(--hr-ink);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:28px;padding:11px 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.hr3-download:hover{background:var(--hr-accent)}.hr3-sidebar-block{text-align:left;width:100%;margin-bottom:24px}.hr3-sidebar-block h3{text-transform:uppercase;letter-spacing:.06em;color:var(--hr-ink-soft);margin-bottom:14px;font-size:12px;font-weight:700}.hr3-skill-group{background:#8080800a;border:1px solid #0000;border-radius:8px;grid-template-columns:105px 1fr;align-items:start;gap:6px 8px;margin-bottom:6px;padding:8px 10px;transition:background .15s,border-color .15s;display:grid}.hr3-skill-group:hover{background:#0f4dd80f;border-color:#0f4dd826}.hr3-skill-label{color:var(--hr-ink);letter-spacing:.03em;text-transform:uppercase;align-items:center;padding-top:4px;font-size:10.5px;font-weight:800;line-height:1.35;display:inline-flex}.hr3-skill-tags{flex-wrap:wrap;gap:5px;display:flex}.hr3-tag{border:1px solid var(--hr-line);color:var(--hr-ink-soft);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.5;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.hr3-tag:hover{color:#0f4dd8;border-color:#0f4dd8;transform:translateY(-1px)}.hr3-skill-tags-compact{background:#8080800a;border:1px dashed #80808040;border-radius:10px;flex-wrap:wrap;gap:5px;margin-top:4px;padding:10px 12px;display:flex}.hr3-tag-tertiary{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:600;line-height:1.5;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.hr3-tag-tertiary:hover{color:#334155;background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.hr3-primary-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.hr3-primary-item{text-align:center;background:linear-gradient(160deg,#eef2ff 0%,#e0e9ff 100%);border:1px solid #c7d5f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 8px;transition:transform .15s,box-shadow .15s;display:flex}.hr3-primary-item:hover{transform:translateY(-2px);box-shadow:0 6px 14px -6px #0f4dd84d}.hr3-primary-name{color:#0f4dd8;letter-spacing:.02em;font-size:12px;font-weight:800}.hr3-primary-area{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;font-weight:700}.hr3-dev-link{border:1px solid var(--hr-line);width:100%;color:var(--hr-ink);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.hr3-dev-link:hover{border-color:var(--hr-accent);color:var(--hr-accent)}.hr3-main{flex:1;height:100%;padding:48px 56px 90px;overflow-y:auto}.hr3-block{max-width:760px;margin:0 auto 48px}.hr3-heading{color:var(--hr-ink);margin-bottom:18px;font-size:21px;font-weight:800}.hr3-text{color:var(--hr-ink-soft);font-size:14.5px;line-height:1.75}.hr3-flagship-label{letter-spacing:.06em;text-transform:uppercase;color:var(--hr-gold);background:var(--hr-gold-soft);border-radius:999px;align-items:center;margin-bottom:16px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.hr3-flagship{border:1px solid var(--hr-line);background:var(--hr-bg);border-radius:16px;overflow:hidden}.hr3-flagship-media{width:100%;height:200px;position:relative}.hr3-flagship-img{object-fit:cover}.hr3-flagship-body{padding:28px}.hr3-flagship-body .hr3-heading{margin-bottom:10px}.hr3-flagship-body .hr3-text{margin-bottom:24px}.hr3-flagship-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:26px;display:grid}.hr3-flagship-col{background:var(--hr-bg-soft);border:1px solid var(--hr-line);border-radius:12px;padding:16px}.hr3-flagship-col-title{color:var(--hr-ink);align-items:center;gap:8px;margin-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.hr3-flagship-col p{color:var(--hr-ink-soft);font-size:12.5px;line-height:1.55}.hr3-flagship-stats{border-top:1px solid var(--hr-line);gap:36px;padding-top:20px;display:flex}.hr3-flagship-stats div{flex-direction:column;display:flex}.hr3-flagship-stats strong{color:var(--hr-accent);font-size:24px;font-weight:800;line-height:1}.hr3-flagship-stats span{color:var(--hr-ink-soft);margin-top:6px;font-size:11.5px}.hr3-flagship-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.hr3-flagship-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.hr3-flagship-btn:active{transform:scale(.97)}.hr3-flagship-btn-primary{color:#fff;background:#0f4dd8;box-shadow:0 4px 12px #0f4dd84d}.hr3-flagship-btn-primary:hover{background:#0d3fb8}.hr3-flagship-btn-secondary{color:#fff;background:#1a2233;box-shadow:0 4px 12px #1a22334d}.hr3-flagship-btn-secondary:hover{background:#2a3344}.hr3-timeline{flex-direction:column;display:flex}.hr3-timeline-row{grid-template-columns:100px 24px 1fr;gap:4px;display:grid}.hr3-timeline-period{color:var(--hr-ink-soft);text-align:right;padding-top:3px;padding-right:12px;font-size:12px;font-weight:700}.hr3-timeline-line{flex-direction:column;align-items:center;display:flex}.hr3-timeline-dot{background:var(--hr-accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.hr3-timeline-connector{background:var(--hr-line);flex:1;width:1px;margin-top:4px}.hr3-timeline-content{padding-bottom:30px}.hr3-timeline-content h4{margin-bottom:2px;font-size:15px;font-weight:700}.hr3-timeline-empresa{color:var(--hr-accent);margin-bottom:8px;font-size:12.5px;font-weight:600}.hr3-timeline-content ul{flex-direction:column;gap:4px;padding-left:16px;display:flex}.hr3-timeline-content li{color:var(--hr-ink-soft);font-size:13px;line-height:1.55}.hr3-soft-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.hr3-soft-card{border:1px solid var(--hr-line);border-radius:12px;padding:16px}.hr3-soft-card h4{color:var(--hr-ink);margin-bottom:6px;font-size:13.5px;font-weight:700}.hr3-soft-card p{color:var(--hr-ink-soft);font-size:12.5px;line-height:1.5}.hr3-footer{text-align:center;border-top:1px solid var(--hr-line);max-width:760px;margin:0 auto;padding-top:8px}.hr3-footer p{color:var(--hr-ink-soft);margin-bottom:16px;font-size:13.5px}.hr3-dev-link-inline{width:auto;padding:11px 22px;display:inline-flex}.hr3-projects{border-top:1px solid var(--hr-line);max-width:760px;margin:0 auto 48px;padding-top:32px}.hr3-projects-header{margin-bottom:36px}.hr3-projects-header .hr3-heading{margin-bottom:6px}.hr3-projects-subtitle{color:var(--hr-ink-soft);margin:0;font-size:14px;line-height:1.55}.hr3-projects-section{margin-bottom:52px}.hr3-projects-section:last-child{margin-bottom:0}.hr3-projects-section-header{border-left:4px solid var(--section-accent,var(--hr-accent));border-radius:2px;margin-bottom:20px;padding-left:14px}.hr3-projects-section-title{color:var(--hr-ink);letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 4px;font-size:17px;font-weight:800;display:inline-flex}.hr3-projects-section-icon{width:26px;height:26px;color:var(--section-accent,var(--hr-accent));background:#0f4dd81f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.hr3-projects-section-subtitle{color:var(--hr-ink-soft);margin:0;font-size:13px;line-height:1.5}.hr3-projects-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.hr3-project-card{background:var(--hr-bg);border:1px solid var(--hr-line);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;padding:0;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.hr3-project-card:hover{border-color:#0f4dd84d;transform:translateY(-3px);box-shadow:0 14px 30px -14px #0f172a38}.hr3-project-card:focus-visible{outline:2px solid var(--hr-accent);outline-offset:2px}.hr3-project-card.is-restricted .hr3-project-img{filter:grayscale(.4)brightness(.92);transition:filter .2s}.hr3-project-card.is-restricted:hover .hr3-project-img{filter:grayscale(.2)brightness(.96)}.hr3-project-card.is-restricted .hr3-project-cta{color:var(--hr-gold)}.hr3-project-media{aspect-ratio:16/10;background:var(--hr-bg-soft);width:100%;position:relative;overflow:hidden}.hr3-project-img{object-fit:cover}.hr3-project-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;text-overflow:ellipsis;background:#0f172ac7;border-radius:6px;max-width:calc(100% - 20px);padding:4px 9px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px;overflow:hidden}.hr3-project-badge-lock{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.02em;background:#b9791beb;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 6px #00000040}.hr3-project-body{flex-direction:column;flex:1;gap:5px;padding:15px 15px 17px;display:flex}.hr3-project-title{color:var(--hr-ink);margin:0;font-size:15px;font-weight:700;line-height:1.3}.hr3-project-subtitle{color:var(--hr-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.hr3-project-meta{color:#94a3b8;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.hr3-project-cta{color:var(--hr-accent);align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-size:12.5px;font-weight:700;display:inline-flex}.hr3-project-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.18s hr3FadeIn;display:flex;position:fixed;inset:0}@keyframes hr3FadeIn{0%{opacity:0}to{opacity:1}}.hr3-project-modal{background:var(--hr-bg);color:var(--hr-ink);border-radius:16px;width:100%;max-width:720px;max-height:88vh;animation:.22s hr3ModalIn;position:relative;overflow-y:auto;box-shadow:0 24px 60px -20px #0f172a59}@keyframes hr3ModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hr3-project-modal-close{z-index:2;color:#fff;cursor:pointer;background:#0f172ab3;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.hr3-project-modal-close:hover{background:#0f172aeb}.hr3-project-modal-media{aspect-ratio:16/9;background:var(--hr-bg-soft);border-radius:16px 16px 0 0;width:100%;position:relative;overflow:hidden}.hr3-project-modal-body{padding:24px 28px 28px}.hr3-project-modal-body .hr3-heading{margin-bottom:6px}.hr3-project-modal-subtitle{color:var(--hr-ink-soft);margin:0 0 12px;font-size:14px;line-height:1.55}.hr3-project-modal-body .hr3-text{margin-top:14px;margin-bottom:8px}.hr3-project-modal-h4{color:var(--hr-ink);margin:18px 0 8px;font-size:14px;font-weight:800}.hr3-project-modal-list{color:#334155;margin:0 0 8px;padding-left:20px;font-size:13.5px;line-height:1.65}.hr3-project-modal-list li{margin-bottom:4px}.hr3-project-modal-btn{background:var(--hr-accent);color:#fff;border-radius:8px;margin-top:14px;margin-right:8px;padding:10px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.hr3-project-modal-btn:hover{background:#0d3fb8}.hr3-project-restricted-notice{background:linear-gradient(#fbf1de 0%,#f7e9c8 100%);border:1px solid #e8d29a;border-radius:12px;align-items:flex-start;gap:14px;margin-top:20px;padding:16px 18px;display:flex}.hr3-project-restricted-icon{width:38px;height:38px;color:var(--hr-gold);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex;box-shadow:0 2px 6px #b9791b2e}.hr3-project-restricted-text strong{color:#7a4a05;margin-bottom:3px;font-size:13.5px;font-weight:800;display:block}.hr3-project-restricted-text p{color:#8a5a0f;margin:0;font-size:12.5px;line-height:1.55}.taskbar-hr-switch{color:#7fb1ff;cursor:pointer;background:#3d8bff26;border:1px solid #3d8bff59;border-radius:8px;align-items:center;gap:6px;margin-right:14px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.taskbar-hr-switch:hover{background:#3d8bff47}@keyframes hrFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.hr3-page{flex-direction:column;height:100%;overflow-y:auto}.hr3-sidebar{border-right:none;border-bottom:1px solid var(--hr-line);flex:none;width:100%;height:auto;overflow-y:visible}.hr3-main{flex:none;height:auto;padding:32px 20px 60px;overflow-y:visible}.hr3-projects-grid{grid-template-columns:1fr}.hr3-projects-section{margin-bottom:42px}.hr3-projects-section-title{font-size:15.5px}.hr3-projects-section-icon{width:24px;height:24px;font-size:13px}.hr3-project-modal{border-radius:12px;max-height:92vh}.hr3-project-modal-media{aspect-ratio:4/3;border-radius:12px 12px 0 0}.hr3-project-modal-body{padding:20px}.hr3-skill-group{grid-template-columns:95px 1fr;gap:5px 6px;padding:7px 8px}.hr3-skill-label{font-size:10px}}@media (max-width:480px){.hr3-projects-grid{gap:14px}.hr3-project-modal-btn{text-align:center;width:100%;margin-right:0;display:block}.hr3-primary-grid{gap:6px}.hr3-primary-item{padding:8px 6px}.hr3-primary-name{font-size:11px}.hr3-primary-area{font-size:9px}}.hr3-back{color:var(--hr-ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:22px;padding:8px 12px 8px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.hr3-back:hover{border-color:var(--hr-line);color:var(--hr-accent);background:#fff;transform:translate(-2px)}.hr3-back:focus-visible{outline:2px solid var(--hr-accent);outline-offset:2px}.hr3-back svg{flex-shrink:0;font-size:15px}.hr3-change-view-btn{background:var(--hr-ink);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-family:inherit;font-size:14px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 18px -6px #0f172a59}.hr3-change-view-btn:hover{background:var(--hr-accent);transform:translateY(-2px);box-shadow:0 10px 24px -8px #0f4dd880}.hr3-change-view-btn:active{transform:translateY(0);box-shadow:0 4px 12px -4px #0f4dd866}.hr3-change-view-btn:focus-visible{outline:2px solid var(--hr-accent);outline-offset:2px}.hr3-change-view-btn svg{flex-shrink:0;font-size:16px;transition:transform .18s}.hr3-change-view-btn:hover svg{transform:translate(-3px)}@media (max-width:480px){.hr3-change-view-btn{width:100%;padding:13px 20px}}.hr3-page.hr3-dark{--hr-ink:#e8ecf5;--hr-ink-soft:#9aa6c4;--hr-line:#2a3348;--hr-bg:#0e1320;--hr-bg-soft:#151b2c;--hr-accent:#6ea8ff;--hr-accent-soft:#1a2540;--hr-gold:#f5b544;--hr-gold-soft:#2a2213;background:var(--hr-bg);color:var(--hr-ink)}.hr3-page.hr3-dark .hr3-sidebar{background:var(--hr-bg-soft);border-right-color:var(--hr-line)}.hr3-page.hr3-dark .hr3-avatar{border-color:var(--hr-bg-soft);box-shadow:0 0 0 1px var(--hr-line)}.hr3-page.hr3-dark .hr3-back:hover{border-color:var(--hr-line);color:var(--hr-accent);background:#ffffff0f}.hr3-page.hr3-dark .hr3-download{color:#0e1320;background:#e8ecf5}.hr3-page.hr3-dark .hr3-download:hover{background:var(--hr-accent);color:#0e1320}.hr3-page.hr3-dark .hr3-skill-group{background:#ffffff05}.hr3-page.hr3-dark .hr3-skill-group:hover{background:#6ea8ff0f;border-color:#6ea8ff33}.hr3-page.hr3-dark .hr3-skill-label{color:#e8ecf5}.hr3-page.hr3-dark .hr3-tag{border-color:var(--hr-line);color:var(--hr-ink-soft);background:#ffffff0a}.hr3-page.hr3-dark .hr3-tag:hover{color:#6ea8ff;border-color:#6ea8ff}.hr3-page.hr3-dark .hr3-skill-tags-compact{background:#ffffff05;border-color:#ffffff14}.hr3-page.hr3-dark .hr3-tag-tertiary{color:#9aa6c4;background:#ffffff0d;border-color:#2a3348}.hr3-page.hr3-dark .hr3-tag-tertiary:hover{color:#e8ecf5;background:#ffffff17;border-color:#475569}.hr3-page.hr3-dark .hr3-primary-item{background:linear-gradient(160deg,#1a2540 0%,#16203a 100%);border-color:#2a3a5c}.hr3-page.hr3-dark .hr3-primary-name{color:#6ea8ff}.hr3-page.hr3-dark .hr3-primary-area{color:#7c88a8}.hr3-page.hr3-dark .hr3-flagship{background:var(--hr-bg-soft);border-color:var(--hr-line)}.hr3-page.hr3-dark .hr3-flagship-col{border-color:var(--hr-line);background:#ffffff08}.hr3-page.hr3-dark .hr3-soft-card{border-color:var(--hr-line);background:#ffffff05}.hr3-page.hr3-dark .hr3-project-card{background:var(--hr-bg-soft);border-color:var(--hr-line)}.hr3-page.hr3-dark .hr3-project-card:hover{border-color:#6ea8ff66;box-shadow:0 14px 30px -14px #0009}.hr3-page.hr3-dark .hr3-project-media,.hr3-page.hr3-dark .hr3-flagship-media{background:#0a0f1a}.hr3-page.hr3-dark .hr3-project-modal{background:var(--hr-bg-soft);color:var(--hr-ink)}.hr3-page.hr3-dark .hr3-project-modal-media{background:#0a0f1a}.hr3-page.hr3-dark .hr3-project-modal-list{color:var(--hr-ink-soft)}.hr3-page.hr3-dark .hr3-project-modal-btn{background:var(--hr-accent);color:#0e1320}.hr3-page.hr3-dark .hr3-project-modal-btn:hover{background:#8abcff}.hr3-page.hr3-dark .hr3-project-restricted-notice{background:linear-gradient(#2a2213 0%,#1f1a0e 100%);border-color:#4a3a1a}.hr3-page.hr3-dark .hr3-project-restricted-icon{color:var(--hr-gold);background:#ffffff0f}.hr3-page.hr3-dark .hr3-project-restricted-text strong{color:#f5b544}.hr3-page.hr3-dark .hr3-project-restricted-text p{color:#c9a86a}.hr3-page.hr3-dark .hr3-project-badge{background:#000000bf}.hr3-page.hr3-dark .hr3-flagship-btn-secondary{color:var(--hr-ink);border:1px solid var(--hr-line);background:#ffffff14}.hr3-page.hr3-dark .hr3-flagship-btn-secondary:hover{background:#ffffff24}.hr3-page.hr3-dark .hr3-change-view-btn{color:#0e1320;background:#e8ecf5}.hr3-page.hr3-dark .hr3-change-view-btn:hover{background:var(--hr-accent);color:#0e1320}
