*,*::before,*::after{box-sizing:border-box}body{margin:0}:root{--brand-primary:#00d9d9;--brand-primary-dark:#00b8b8;--brand-primary-mid:#1de9b6;--brand-secondary:#cdff00;--brand-dark:#0a2540;--brand-dark-soft:#1a3a5c;--brand-light:#f8fafc;--brand-white:#ffffff;--brand-border:#e2e8f0;--brand-border-strong:#cbd5e1;--brand-text:#0a2540;--brand-text-muted:#64748b;--brand-text-light:#94a3b8;--brand-success:#10b981;--brand-warning:#f59e0b;--brand-danger:#ef4444;--brand-info:#0ea5e9;--success:var(--brand-success);--warning:var(--brand-warning);--font-ui:'Outfit',system-ui,sans-serif;--font-body:'IBM Plex Sans',system-ui,sans-serif;--gradient-brand:linear-gradient(135deg,#00d9d9 0%,#1de9b6 100%);--gradient-brand-dark:linear-gradient(135deg,#0a2540 0%,#1a3a5c 100%);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.12) 0%,rgba(255,255,255,0.04) 100%);--shadow-xs:0 1px 2px rgba(10,37,64,0.04);--shadow-sm:0 2px 8px rgba(10,37,64,0.06);--shadow-md:0 4px 20px rgba(10,37,64,0.08);--shadow-lg:0 12px 40px rgba(10,37,64,0.1);--shadow-xl:0 20px 50px rgba(10,37,64,0.12);--shadow-glow:0 0 24px rgba(0,217,217,0.25);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--ease-fast:0.15s ease;--ease-base:0.25s cubic-bezier(0.4,0,0.2,1);--ease-slow:0.4s cubic-bezier(0.4,0,0.2,1);--container-max:1280px;--header-height:96px;--public-inner-hero-min-height:clamp(320px,40vh,480px);--public-inner-hero-padding:clamp(3rem,10vh,5.25rem) 2rem clamp(3rem,9vh,4.25rem);--z-header:1000;--z-dropdown:1010;--z-modal:2000;--primary:var(--brand-primary);--primary-dark:var(--brand-primary-dark);--secondary:var(--brand-secondary);--dark:var(--brand-dark);--light:var(--brand-light);--white:var(--brand-white);--gray:var(--brand-text-muted);--gradient-primary:var(--gradient-brand);--gradient-dark:var(--gradient-brand-dark);--primary-color:var(--brand-primary);--primary-light:#33e0e0;--secondary-color:var(--brand-secondary);--secondary-dark:#b8e600;--accent-gold:var(--brand-warning);--accent-teal:var(--brand-primary-mid);--accent-purple:var(--brand-dark-soft);--dark-bg:var(--brand-dark);--dark-card:#1e293b;--dark-hover:var(--brand-dark-soft);--text-primary:var(--brand-text);--text-secondary:var(--brand-text-muted);--text-light:var(--brand-text-light);--text-white:#ffffff;--gradient-warm:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand-dark-soft) 100%);--gradient-cool:var(--gradient-brand);--spacing-xs:var(--space-xs);--spacing-sm:var(--space-sm);--spacing-md:var(--space-md);--spacing-lg:var(--space-lg);--spacing-xl:var(--space-xl);--spacing-2xl:var(--space-2xl);--transition-fast:var(--ease-fast);--transition-base:var(--ease-base);--transition-slow:var(--ease-slow);--font-primary:var(--font-body);--font-heading:var(--font-ui)}:root{--site-public-header-offset:clamp(104px,20vw,182px)}body.site-public{font-family:var(--font-body),var(--font-ui),system-ui,sans-serif;background:var(--light);color:var(--dark);margin:0}.site-public h1,.site-public h2,.site-public h3{font-family:var(--font-ui),system-ui,sans-serif}@keyframes siteHeaderSlideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.site-public .header.site-header,.header.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);min-height:var(--header-height);padding:0.5rem clamp(1rem,3vw,3rem);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--brand-border);box-shadow:0 4px 30px rgba(0,0,0,0.05);animation:siteHeaderSlideDown 0.6s ease-out;transition:background 0.4s ease,padding 0.4s ease,box-shadow 0.4s ease,backdrop-filter 0.4s ease}.header.site-header.scrolled{padding:0.3rem clamp(1rem,3vw,3rem);background:rgba(255,255,255,0.88);box-shadow:0 8px 32px rgba(10,37,64,0.08)}.site-public .header.site-header .logo,.header.site-header .logo{display:flex;align-items:center;text-decoration:none}.site-public .header.site-header .logo img,.header.site-header .logo img{height:clamp(64px,14vw,140px);width:auto;object-fit:contain;transition:height 0.35s ease}.header.site-header.scrolled .logo img{height:clamp(54px,11vw,108px)}.site-public .header.site-header .nav-links,.header.site-header .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem clamp(1.15rem,2.4vw,2.35rem)}.site-public .header.site-header .nav-links>a:not(.btn),.header.site-header .nav-links>a:not(.btn){text-decoration:none;color:var(--dark);font-weight:600;font-size:clamp(1.02rem,1.85vw,1.3rem);font-family:var(--font-ui),sans-serif;padding:0.45rem 0;position:relative;transition:color 0.3s ease}.site-public .header.site-header .nav-links>a:not(.btn)::after,.header.site-header .nav-links>a:not(.btn)::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width 0.35s cubic-bezier(0.4,0,0.2,1)}.site-public .header.site-header .nav-links>a:not(.btn):hover::after,.header.site-header .nav-links>a:not(.btn):hover::after,.site-public .header.site-header .nav-links>a:not(.btn).active::after,.header.site-header .nav-links>a:not(.btn).active::after{width:100%}.site-public .header.site-header .nav-links>a:not(.btn):hover,.header.site-header .nav-links>a:not(.btn):hover,.site-public .header.site-header .nav-links>a:not(.btn).active,.header.site-header .nav-links>a:not(.btn).active{color:var(--brand-dark)}.site-public .header.site-header .nav-links .btn,.header.site-header .nav-links .btn{margin-left:0.25rem}.site-public .header.site-header .nav-links .btn-primary,.header.site-header .nav-links .btn-primary{background:var(--gradient-primary);color:var(--dark);border:none;font-weight:600;font-size:clamp(0.98rem,1.4vw,1.12rem);padding:0.55rem 1.45rem;border-radius:var(--radius-lg);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--ease-base),box-shadow var(--ease-base)}.site-public .header.site-header .nav-links .btn-primary:hover,.header.site-header .nav-links .btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.site-public .header.site-header .nav-links .btn-secondary,.header.site-header .nav-links .btn-secondary{background:transparent;color:var(--dark);border:2px solid var(--brand-border-strong);font-weight:600;font-size:clamp(0.98rem,1.4vw,1.12rem);padding:0.55rem 1.45rem;border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--ease-fast),background var(--ease-fast)}.site-public .header.site-header .nav-links .btn-secondary:hover,.header.site-header .nav-links .btn-secondary:hover{border-color:var(--primary);background:rgba(0,217,217,0.06)}.site-public .header.site-header .lang-selector,.header.site-header .lang-selector{display:flex;align-items:center;gap:0.5rem;margin-left:0.75rem;padding-left:0.75rem;border-left:1px solid var(--brand-border)}.site-public .header.site-header .lang-selector a,.header.site-header .lang-selector a{font-size:clamp(0.88rem,1.25vw,1.02rem);font-weight:700;letter-spacing:0.02em;text-decoration:none;color:#475569;padding:0.32rem 0.55rem;border-radius:var(--radius-sm);opacity:1;transition:color var(--ease-fast),background var(--ease-fast)}.site-public .header.site-header .lang-selector a:hover,.header.site-header .lang-selector a:hover{color:var(--brand-dark);background:rgba(10,37,64,0.06)}.site-public .header.site-header .lang-selector a.active,.header.site-header .lang-selector a.active{color:var(--brand-dark);background:rgba(10,37,64,0.08);box-shadow:inset 0 0 0 1px rgba(10,37,64,0.12)}.site-public .header.site-header .user-menu,.header.site-header .user-menu{display:flex;align-items:center;gap:0.75rem;margin-left:0.75rem;padding-left:0.75rem;border-left:1px solid var(--brand-border)}.site-public .header.site-header .user-info,.header.site-header .user-info{display:flex;align-items:center;gap:0.65rem;margin-left:0.75rem;padding-left:0.75rem;border-left:1px solid var(--brand-border)}.site-public .header.site-header .user-name,.header.site-header .user-name{font-size:clamp(0.95rem,1.2vw,1.08rem);color:var(--gray);font-weight:500}.site-public .header.site-header .btn-dashboard,.site-public .header.site-header .btn-logout,.header.site-header .btn-dashboard,.header.site-header .btn-logout{padding:0.48rem 1.05rem;font-size:clamp(0.88rem,1.15vw,0.98rem);font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:background var(--ease-fast),color var(--ease-fast),border-color var(--ease-fast)}.site-public .header.site-header .btn-dashboard,.header.site-header .btn-dashboard{color:var(--primary);border:2px solid var(--primary);background:transparent}.site-public .header.site-header .btn-dashboard:hover,.header.site-header .btn-dashboard:hover{background:var(--primary);color:var(--dark)}.site-public .header.site-header .btn-logout,.header.site-header .btn-logout{color:var(--brand-danger);border:2px solid var(--brand-danger);background:transparent}.site-public .header.site-header .btn-logout:hover,.header.site-header .btn-logout:hover{background:var(--brand-danger);color:#fff}@media (max-width:768px){.site-public .header.site-header .nav-links>a:not(.btn),.header.site-header .nav-links>a:not(.btn){font-size:clamp(0.95rem,3.5vw,1.08rem)}.site-public .header.site-header .nav-links .btn-primary,.site-public .header.site-header .nav-links .btn-secondary,.header.site-header .nav-links .btn-primary,.header.site-header .nav-links .btn-secondary{font-size:clamp(0.92rem,3.2vw,1.02rem);padding:0.5rem 1.15rem}}body.site-public .header.site-header+section.hero,body.site-public .header.site-header+main>section.hero,body.site-public .header.site-header+section.hotel-hero,body.site-public .header.site-header+main>section.hotel-hero,body.site-public .header.site-header+section.posada-hero,body.site-public .header.site-header+main>section.posada-hero,body.site-public .nav-mega-shell+section.hero,body.site-public .nav-mega-shell+main>section.hero,body.site-public .nav-mega-shell+section.hotel-hero,body.site-public .nav-mega-shell+main>section.hotel-hero,body.site-public .nav-mega-shell+section.posada-hero,body.site-public .nav-mega-shell+main>section.posada-hero{margin-top:var(--site-public-header-offset)}body.site-public.home-page .header.site-header+section.hero,body.site-public.home-page .header.site-header+main>section.hero,body.site-public.home-page .nav-mega-shell+section.hero,body.site-public.home-page .nav-mega-shell+main>section.hero{min-height:calc(100vh - var(--site-public-header-offset));min-height:calc(100svh - var(--site-public-header-offset))}body.site-public.destinations-page .header.site-header+section.hero.destinations-hero,body.site-public.destinations-page .header.site-header+main>section.hero.destinations-hero,body.site-public.destinations-page .nav-mega-shell+section.hero.destinations-hero,body.site-public.destinations-page .nav-mega-shell+main>section.hero.destinations-hero,body.site-public.tarifario-page .header.site-header+section.hero,body.site-public.tarifario-page .header.site-header+main>section.hero,body.site-public.tarifario-page .nav-mega-shell+section.hero,body.site-public.tarifario-page .nav-mega-shell+main>section.hero,body.site-public.servicios-page .header.site-header+section.hero,body.site-public.servicios-page .header.site-header+main>section.hero,body.site-public.servicios-page .nav-mega-shell+section.hero,body.site-public.servicios-page .nav-mega-shell+main>section.hero{box-sizing:border-box;background-color:#4d5d6f;min-height:clamp(320px,40vh,480px);padding:clamp(3rem,10vh,5.25rem) 2rem clamp(3rem,9vh,4.25rem);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}body.site-public.destinations-page .header.site-header+section.hero.destinations-hero,body.site-public.destinations-page .header.site-header+main>section.hero.destinations-hero,body.site-public.destinations-page .nav-mega-shell+section.hero.destinations-hero,body.site-public.destinations-page .nav-mega-shell+main>section.hero.destinations-hero{margin-bottom:3rem}:root{--nav-mega-header-offset:clamp(104px,20vw,200px);--nav-mega-float-radius:999px;--nav-mega-bar-bg:rgba(255,255,255,0.92);--nav-mega-bar-border:rgba(10,37,64,0.08)}.nav-mega-skip{position:fixed;top:0;left:50%;transform:translate(-50%,-120%);z-index:calc(var(--z-modal)+2);padding:0.5rem 1rem;background:var(--brand-dark);color:#fff;font-weight:600;font-size:0.9rem;border-radius:var(--radius-md);text-decoration:none;transition:transform 0.2s ease}.nav-mega-skip:focus{transform:translate(-50%,0.5rem);outline:2px solid var(--brand-primary);outline-offset:2px}.nav-mega-shell{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);padding:0;pointer-events:none;transition:padding 0.38s cubic-bezier(0.4,0,0.2,1)}.nav-mega-shell.is-floating{padding:0.5rem 1rem 0}@media (min-width:960px){.nav-mega-shell.is-floating{padding:0.65rem clamp(1rem,3vw,2.5rem) 0}}.nav-mega-bar{pointer-events:auto;margin:0 auto;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:0.5rem clamp(0.75rem,2vw,1.5rem);padding:0.5rem clamp(0.85rem,2vw,1.75rem);min-height:var(--header-height,96px);background:var(--nav-mega-bar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid transparent;border-bottom:1px solid var(--brand-border);border-radius:0;box-shadow:0 1px 0 rgba(255,255,255,0.65) inset,0 4px 24px rgba(10,37,64,0.06);transition:max-width 0.38s cubic-bezier(0.4,0,0.2,1),border-radius 0.38s cubic-bezier(0.4,0,0.2,1),box-shadow 0.38s cubic-bezier(0.4,0,0.2,1),border-color 0.38s ease,padding 0.35s ease,background 0.35s ease,min-height 0.35s ease}.nav-mega-shell.is-floating .nav-mega-bar{max-width:min(1280px,100%);border-radius:var(--nav-mega-float-radius);border:1px solid var(--nav-mega-bar-border);border-bottom:1px solid var(--nav-mega-bar-border);min-height:0;padding:0.3rem clamp(0.85rem,2vw,1.75rem);overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,0.7) inset,0 12px 40px rgba(10,37,64,0.12),0 4px 12px rgba(10,37,64,0.06);background:rgba(255,255,255,0.96)}.nav-mega-bar .logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;line-height:0;border-radius:inherit}.nav-mega-bar .logo img{height:clamp(64px,14vw,140px);width:auto;max-width:min(220px,42vw);object-fit:contain;display:block;background:transparent;transition:height 0.35s ease}.nav-mega-shell.is-floating .nav-mega-bar .logo img{height:clamp(54px,11vw,108px)}.nav-mega-bar .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.25rem clamp(0.65rem,1.5vw,1.35rem);min-width:0}.nav-mega-bar .nav-links>a:not(.btn){text-decoration:none;color:var(--dark);font-weight:600;font-size:clamp(0.92rem,1.5vw,1.2rem);font-family:var(--font-ui),sans-serif;padding:0.45rem 0;position:relative;transition:color 0.3s ease}.nav-mega-bar .nav-links>a:not(.btn)::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width 0.35s cubic-bezier(0.4,0,0.2,1)}.nav-mega-bar .nav-links>a:not(.btn):hover::after,.nav-mega-bar .nav-links>a:not(.btn).active::after{width:100%}.nav-mega-bar .nav-links>a:not(.btn):hover,.nav-mega-bar .nav-links>a:not(.btn).active{color:var(--brand-dark)}.nav-mega-bar .nav-links .btn{margin-left:0.25rem}.nav-mega-bar .nav-links .btn-primary{background:var(--gradient-primary);color:var(--dark);border:none;font-weight:600;font-size:clamp(0.92rem,1.35vw,1.08rem);padding:0.55rem 1.45rem;border-radius:var(--radius-lg);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--ease-base),box-shadow var(--ease-base)}.nav-mega-bar .nav-links .btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-mega-bar .nav-links .btn-secondary{background:transparent;color:var(--dark);border:2px solid var(--brand-border-strong);font-weight:600;font-size:clamp(0.92rem,1.35vw,1.08rem);padding:0.55rem 1.45rem;border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--ease-fast),background var(--ease-fast)}.nav-mega-bar .nav-links .btn-secondary:hover{border-color:var(--primary);background:rgba(0,217,217,0.06)}.nav-mega-bar .nav-links .lang-selector{display:flex;align-items:center;gap:0.5rem;margin-left:0.75rem;padding-left:0.75rem;border-left:1px solid var(--brand-border)}.nav-mega-bar .nav-links .lang-selector a{font-size:clamp(0.82rem,1.15vw,1.02rem);font-weight:700;letter-spacing:0.02em;text-decoration:none;color:#475569;padding:0.32rem 0.55rem;border-radius:var(--radius-sm);opacity:1;transition:color var(--ease-fast),background var(--ease-fast)}.nav-mega-bar .nav-links .lang-selector a:hover{color:var(--brand-dark);background:rgba(10,37,64,0.06)}.nav-mega-bar .nav-links .lang-selector a.active{color:var(--brand-dark);background:rgba(10,37,64,0.08);box-shadow:inset 0 0 0 1px rgba(10,37,64,0.12)}.nav-mega-bar .nav-links .user-menu{display:flex;align-items:center;gap:0.75rem;margin-left:0.75rem;padding-left:0.75rem;border-left:1px solid var(--brand-border)}.nav-mega-bar .nav-links .user-name{font-size:clamp(0.88rem,1.15vw,1.05rem);color:var(--gray);font-weight:500}.nav-mega-bar .nav-links .btn-dashboard,.nav-mega-bar .nav-links .btn-logout{padding:0.48rem 1.05rem;font-size:clamp(0.82rem,1.1vw,0.98rem);font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:background var(--ease-fast),color var(--ease-fast),border-color var(--ease-fast)}.nav-mega-bar .nav-links .btn-dashboard{color:var(--primary);border:2px solid var(--primary);background:transparent}.nav-mega-bar .nav-links .btn-dashboard:hover{background:var(--primary);color:var(--dark)}.nav-mega-bar .nav-links .btn-logout{color:var(--brand-danger);border:2px solid var(--brand-danger);background:transparent}.nav-mega-bar .nav-links .btn-logout:hover{background:var(--brand-danger);color:#fff}.nav-mega-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal) - 2);background:rgba(10,37,64,0.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.28s ease,visibility 0.28s ease}.nav-mega-shell.is-menu-open .nav-mega-backdrop{opacity:1;visibility:visible;pointer-events:auto}.nav-mega-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;min-width:44px;min-height:44px;padding:0.35rem;border:2px solid var(--brand-border-strong);border-radius:var(--radius-lg);background:var(--brand-white);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--brand-dark)}.nav-mega-toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.nav-mega-toggle-box{display:flex;flex-direction:column;gap:5px;width:22px;pointer-events:none}.nav-mega-toggle-bar{display:block;width:100%;height:2px;background:currentColor;border-radius:1px;transition:transform 0.28s cubic-bezier(0.4,0,0.2,1),opacity 0.22s ease}.nav-mega-shell.is-menu-open .nav-mega-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-mega-shell.is-menu-open .nav-mega-toggle-bar:nth-child(2){opacity:0}.nav-mega-shell.is-menu-open .nav-mega-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:959.98px){.nav-mega-toggle{display:inline-flex}.nav-mega-bar{flex-wrap:nowrap;position:relative;z-index:calc(var(--z-modal)+5);gap:0.5rem;align-items:center}.nav-mega-bar .logo{min-width:0;flex:1}.nav-mega-bar .nav-links{position:fixed;top:0;right:0;width:min(22rem,92vw);height:100dvh;height:100vh;max-height:100dvh;margin:0;padding-top:calc(var(--nav-mega-header-offset)+max(0.5rem,env(safe-area-inset-top)));padding-right:max(1.15rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));padding-left:max(1.15rem,env(safe-area-inset-left));flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0.4rem;background:var(--brand-white);box-shadow:-12px 0 44px rgba(10,37,64,0.2);transform:translateX(105%);transition:transform 0.32s cubic-bezier(0.4,0,0.2,1);z-index:calc(var(--z-modal)+4);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-left:1px solid var(--brand-border)}.nav-mega-shell.is-menu-open .nav-mega-bar .nav-links{transform:translateX(0)}.nav-mega-bar .nav-links>a:not(.btn)::after{display:none}.nav-mega-bar .nav-links>a:not(.btn){font-size:1.05rem;padding:0.7rem 0.15rem;min-height:48px;display:flex;align-items:center;box-sizing:border-box}.nav-mega-bar .nav-links .btn-primary,.nav-mega-bar .nav-links .btn-secondary{width:100%;justify-content:center;text-align:center;padding:0.65rem 1rem;min-height:48px;box-sizing:border-box}.nav-mega-bar .nav-links .lang-selector{margin-left:0;padding-left:0;border-left:none;padding-top:0.85rem;margin-top:0.5rem;border-top:1px solid var(--brand-border);justify-content:center;gap:0.85rem;flex-wrap:wrap}.nav-mega-bar .nav-links .lang-selector a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0.4rem 0.75rem}.nav-mega-bar .nav-links .user-menu{flex-direction:column;align-items:stretch;margin-left:0;padding-left:0;border-left:none;gap:0.65rem;margin-top:0.35rem}.nav-mega-bar .nav-links .btn-dashboard,.nav-mega-bar .nav-links .btn-logout{width:100%;text-align:center;justify-content:center;min-height:48px;display:inline-flex;align-items:center;box-sizing:border-box}.nav-mega-bar .nav-links .user-name{text-align:center}}@media (prefers-reduced-motion:reduce){.nav-mega-backdrop,.nav-mega-bar .nav-links,.nav-mega-toggle-bar{transition:none}}@media print{.nav-mega-backdrop,.nav-mega-toggle{display:none !important}.nav-mega-shell.is-menu-open .nav-mega-bar .nav-links{position:static !important;transform:none !important;height:auto !important;max-height:none !important;width:100% !important;box-shadow:none !important}}body.nav-mega-demo-page.site-public{padding-top:0}body.nav-mega-demo-page #contenido-principal{padding-top:var(--nav-mega-header-offset)}.nav-mega-demo-wrap{max-width:56rem;margin:0 auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem);padding-bottom:4rem}.nav-mega-demo-hero{padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(2rem,5vw,3rem)}.nav-mega-demo-hero h1{font-family:var(--font-ui),system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.35rem);color:var(--brand-dark);margin:0 0 0.75rem}.nav-mega-demo-hero p{font-family:var(--font-body),system-ui,sans-serif;font-size:1.05rem;line-height:1.6;color:var(--brand-text-muted);margin:0 0 0.75rem;max-width:42rem}.nav-mega-demo-url code{font-size:0.95rem;background:var(--brand-border);padding:0.2rem 0.5rem;border-radius:var(--radius-sm)}.nav-mega-demo-block{padding:2rem 0;border-top:1px solid var(--brand-border)}.nav-mega-demo-block h2{font-family:var(--font-ui),system-ui,sans-serif;font-size:1.35rem;color:var(--brand-dark);margin:0 0 0.65rem}.nav-mega-demo-block p{font-family:var(--font-body),system-ui,sans-serif;line-height:1.65;color:var(--brand-text);margin:0}
