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);color-scheme:normal;border-radius:.75rem;outline:none;width:100%;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}}
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}.ps-wrapper{background:var(--hr-bg);justify-content:center;align-items:center;width:100%;min-height:100%;padding:10px 0;display:flex;position:relative;overflow:visible!important}.ps-glow{display:none}.ps-content{text-align:center;width:100%;max-width:720px;padding:10px 0;animation:.5s hrFadeUp;overflow:visible!important}.ps-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--hr-gold);margin-bottom:14px;font-size:12px;font-weight:700;display:inline-block}.ps-title{color:var(--hr-ink);letter-spacing:-.01em;margin-bottom:10px;font-size:34px;font-weight:800}.ps-subtitle{color:var(--hr-ink-soft);margin-bottom:40px;font-size:15.5px}.ps-options{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.ps-card{text-align:left;background:var(--hr-bg-soft);border:1px solid var(--hr-line);cursor:pointer;width:290px;color:var(--hr-ink);border-radius:14px;padding:26px 22px;font-family:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}.ps-card:hover{border-color:var(--hr-accent);transform:translateY(-4px);box-shadow:0 16px 32px #0f4dd81a}.ps-card-icon{background:var(--hr-accent-soft);width:42px;height:42px;color:var(--hr-accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;font-size:19px;display:flex}.ps-card-dev .ps-card-icon{color:#384158;background:#eef0f4}.ps-card h2{margin-bottom:8px;font-size:17.5px;font-weight:700}.ps-card p{color:var(--hr-ink-soft);margin-bottom:18px;font-size:13.5px;line-height:1.55}.ps-card-cta{color:var(--hr-accent);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.ps-footnote{color:var(--hr-ink-soft);opacity:.8;margin-top:28px;font-size:12.5px}@media (max-width:640px){.ps-wrapper{align-items:center;min-height:100%;padding:15px 0}.ps-content{padding:0 5px}.ps-title{font-size:24px}.ps-card{width:100%;max-width:320px}}.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{margin-bottom:14px}.hr3-skill-label{color:var(--hr-ink);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.hr3-skill-tags{flex-wrap:wrap;gap:6px;display:flex}.hr3-tag{border:1px solid var(--hr-line);color:var(--hr-ink-soft);background:#fff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.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-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}@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}}@keyframes hrFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.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}.ps-wrapper{z-index:auto!important;background:0 0!important;width:100%!important;height:auto!important;min-height:auto!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.ps-content{height:auto!important;min-height:auto!important;padding:0!important;overflow:visible!important}.ps-options{flex-wrap:wrap!important;overflow:visible!important}.ps-card,.profile-modal-overlay,.profile-modal-container,.profile-scroll-content{overflow:visible!important}@media (max-width:640px){.ps-wrapper{padding:0!important}.ps-card{width:100%!important;max-width:100%!important}}
