.mobile-menu-backdrop,.mobile-menu-backdrop.mobile-menu-open,.mobile-menu-panel,.mobile-menu-panel.mobile-menu-open,.mobile-menu-trigger{display:none}#site-header .header-logo,#site-header .header-logo-link{max-width:70vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#site-header .header-logo img,#site-header .header-logo-img{max-width:100%;height:auto}@media (max-width:768px){.desktop-nav,.desktop-only{display:none!important}.mobile-menu-trigger{display:flex!important}.mobile-menu-backdrop{display:block!important;position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:998;opacity:0;pointer-events:none;transition:opacity .3s ease;will-change:opacity}.mobile-menu-backdrop.mobile-menu-open{display:block!important;opacity:1;pointer-events:auto}.mobile-menu-panel{display:flex!important;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(86vw,380px);max-width:100vw;z-index:999;transform:translateX(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);will-change:transform;box-shadow:-4px 0 16px rgba(0,0,0,.1);overflow:hidden;pointer-events:none}.mobile-menu-panel.mobile-menu-open{transform:translateX(0);pointer-events:auto}body[data-nav-open]{overflow:hidden;touch-action:none}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--color-border,#e5e7eb);flex-shrink:0}.mobile-menu-logo{text-decoration:none;min-width:0}.mobile-menu-close,.mobile-menu-logo{display:inline-flex;align-items:center;color:var(--color-foreground)}.mobile-menu-close{justify-content:center;width:36px;height:36px;border:none;background:transparent;cursor:pointer;border-radius:999px;transition:background-color .18s ease;flex-shrink:0}.mobile-menu-close:focus-visible,.mobile-menu-close:hover{background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent)}.mobile-menu-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem .5rem 1.5rem;display:flex;flex-direction:column}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;margin:0;width:100%;font-family:var(--font-sans);font-size:.9375rem;font-weight:400;letter-spacing:.02em;color:var(--color-foreground);text-decoration:none;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background-color .18s ease,color .18s ease}.mobile-nav-link:active,.mobile-nav-link:focus-visible,.mobile-nav-link:hover{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}.mobile-nav-link--button{font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}.mobile-nav-link--toggle{width:100%}.mobile-nav-dropdown{display:flex;flex-direction:column}.mobile-nav-children{overflow:hidden;transition:max-height .28s ease,opacity .2s ease;will-change:max-height,opacity}.mobile-nav-children-inner{margin:.125rem 0 .25rem 1rem;padding:.25rem 0 .25rem .875rem;border-left:2px solid color-mix(in srgb,var(--color-primary) 20%,transparent);display:flex;flex-direction:column;gap:.125rem}.mobile-nav-child-link{display:block;padding:.55rem .75rem;font-family:var(--font-sans);font-size:.875rem;font-weight:400;color:var(--color-muted-foreground);text-decoration:none;border-radius:6px;transition:background-color .18s ease,color .18s ease}.mobile-nav-child-link:focus-visible,.mobile-nav-child-link:hover{background-color:color-mix(in srgb,var(--color-primary) 6%,transparent);color:var(--color-foreground)}.mobile-menu-utility{display:flex;gap:1.5rem;margin-top:.75rem;border-top:1px solid var(--color-border,#e5e7eb);padding:1.25rem 1rem 0}.mobile-menu-utility-link{font-size:.6875rem;font-weight:500;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;transition:color .18s ease}.mobile-menu-utility-link:hover{color:var(--color-primary)}.mobile-menu-cta{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.875rem 1rem calc(.875rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-border,#e5e7eb);background-color:var(--color-background)}.mobile-menu-cta:has(>:only-child){grid-template-columns:1fr}.mobile-menu-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem .875rem;border-radius:var(--border-radius,8px);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:transform .15s ease,opacity .18s ease,background-color .18s ease;text-align:center;white-space:nowrap}.mobile-menu-cta-btn:active{transform:scale(.97)}.mobile-menu-cta-btn--primary{background-color:var(--color-primary);color:var(--color-primary-foreground)}.mobile-menu-cta-btn--primary:focus-visible,.mobile-menu-cta-btn--primary:hover{background-color:color-mix(in srgb,var(--color-primary) 88%,#000)}.mobile-menu-cta-btn--whatsapp{background-color:#25d366;color:#fff}.mobile-menu-cta-btn--whatsapp:focus-visible,.mobile-menu-cta-btn--whatsapp:hover{background-color:#1ebe57}#site-header .theme-toggle,.header-actions-bar,.header-date-bar,.header-topbar,.mega-menu-panel{display:none!important}.search-label{display:none}#site-header .header-row{padding:.6rem 1.25rem!important;height:auto!important}#site-header.is-compact .header-row{padding:.35rem 1rem!important}#site-header.is-compact .header-logo-row{padding:.5rem 1rem!important}#site-header.is-compact .header-logo{transform:scale(.85);transform-origin:left center;transition:transform .2s ease;will-change:transform}#site-header.is-compact .header-row-centered .header-logo{transform-origin:center}#site-header.is-compact .header-logo-img{max-height:28px!important;height:28px!important;transition:max-height .2s ease,height .2s ease}#site-header .header-logo,#site-header .header-logo-link{max-width:60vw}#site-header .header-row-centered{justify-content:flex-start!important}#site-header .header-row-centered .header-logo{opacity:1!important;transform:none!important;pointer-events:auto!important}}@keyframes breakingTicker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.breaking-ticker:hover{animation-play-state:paused}.breaking-item:hover{opacity:.8}[data-theme=dark] #site-header .header-logo-img{filter:invert(1)}