.SearchBar_searchContainer__weHmZ{position:relative;width:100%;max-width:400px}.SearchBar_searchForm__0mkio{display:flex;margin:2rem 0;gap:.5rem}.SearchBar_searchInput__1DN95{flex-grow:1;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--color-border);border-radius:5px;font-size:1rem;background-color:var(--color-background);color:var(--color-text)}.SearchBar_searchIcon__yUMNj{position:absolute;left:2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);transition:color .18s ease,opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}.SearchBar_searchIcon__yUMNj svg{width:2.5rem;height:2.5rem;display:block}.SearchBar_searchContainer__weHmZ.SearchBar_hasValue__rSYbd .SearchBar_searchIcon__yUMNj{opacity:0;visibility:hidden;transform:translateY(-50%) scale(.95)}.SearchBar_searchContainer__weHmZ:focus-within .SearchBar_searchIcon__yUMNj{color:var(--color-primary-dark,var(--color-primary));transform:translateY(-50%) scale(1.02)}.SearchBar_searchButton__PtIxq{padding:.6rem 1rem;border-radius:6px;font-weight:600;border:1px solid transparent;background-color:var(--color-primary);color:#fff;cursor:pointer;font-size:1rem;transition:background-color .18s ease,transform .06s ease;display:inline-flex;align-items:center;gap:.4rem}.SearchBar_searchButtonIcon__zPbUt{width:1.1rem;height:1.1rem;display:block}.SearchBar_searchButton__PtIxq{display:none!important}.SearchBar_searchForm__0mkio{gap:0}.SearchBar_suggestionsList__3wD9e{list-style:none;padding:0;margin:.25rem 0 0;position:absolute;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:5px;width:100%;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,.1)}.SearchBar_suggestionItem__imv7P{padding:.75rem;cursor:pointer}.SearchBar_suggestionItem__imv7P:hover{background-color:var(--color-secondary)}.SearchBar_suggestionItem__imv7P a{text-decoration:none;color:var(--color-text);display:block}.Header_header__ZPN_X{background-color:#f0f0f0}.Header_headerContainer__L9zBo{display:flex;align-items:center;justify-content:space-between;max-width:1200px;max-height:fit-content;margin:0 auto;padding:0 20px}.Header_logo__1hGYx{font-size:1.5rem;font-weight:700;transition:transform .3s ease-in-out}.Header_logo__1hGYx:hover{transform:scale(1.2)}.Header_logo__1hGYx img{transition:transform .3s ease-in-out}.Header_logo__1hGYx img:hover{transform:scale(1.05)}.Header_main-nav__D_qiM ul{list-style:none;padding:0;margin:0;display:flex}.Header_main-nav__D_qiM li{margin-left:20px}.Header_user-name__Pl35s{margin:0 .5rem 0 0;color:var(--color-primary);font-weight:500}.Header_logoutIcon__GGrVP{display:inline-block;vertical-align:middle}.Header_logoutIcon__GGrVP svg{width:1.25rem;height:1.25rem;color:inherit}.Header_logoutText__FdGoY{margin-left:.5rem;display:inline-block;vertical-align:middle}.Header_adminIcon__D4RWH,.Header_profileIcon__K575w{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:0;margin-left:.5rem;margin-right:.25rem}.Header_adminIcon__D4RWH svg,.Header_profileIcon__K575w svg{width:24px;height:24px;display:block}.Header_profileIconOffset__71kEc{transform:translateY(5px)}.Header_adminIconOffset__c69wG{transform:translateY(-2px)}.PopUp_popup__YEegv{position:fixed;top:20px;right:20px;padding:15px;border-radius:5px;color:white;font-size:16px;z-index:1000;display:flex;justify-content:space-between;align-items:center}.PopUp_popup__YEegv.PopUp_success__n5iGQ{background-color:#4CAF50}.PopUp_popup__YEegv.PopUp_error__TIgew{background-color:#f44336}.PopUp_closeButton__YIic8{background:none;border:none;color:white;font-size:20px;cursor:pointer;margin-left:15px}:root{--color-text:#333;--color-background:#fff;--color-primary:#f30000;--color-primary-rgb:243,0,0;--color-secondary:#f0f0f0;--color-border:#ddd;--color-shadow:#1a202c;--button-on-primary-text:#000}body.dark{--color-text:#f0f0f0;--color-background:#1a202c;--color-primary:#ff6666;img,picture,video{max-width:100%;height:auto;display:block}--color-secondary:#4f5e79;--color-border:#4a5568;--color-shadow:#ff858553}html.dark{--color-text:#f0f0f0;--color-background:#1a202c;--color-primary:#ff6666;--color-primary-rgb:255,102,102;--color-secondary:#2d3748;--color-border:#4a5568;--color-shadow:#ff858553;--button-on-primary-text:#fff}html{background-color:var(--color-secondary)}body{.main-nav.open ul{display:flex;flex-direction:column;gap:.5rem}padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;flex-wrap:wrap;gap:.5rem;color:var(--color-text);.header{padding:.5rem 0}background-color:var(--color-background);transition:background-color .3s ease,color .3s ease}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}*{box-sizing:border-box}.footer,.header{background-color:var(--color-secondary);color:var(--color-text);border-bottom:1px solid var(--color-border)}.footer-container,.header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:1rem}.main-nav a{color:var(--color-text);font-weight:600}.user-controls{display:flex;align-items:center;gap:1rem}.header-search-trigger{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text);text-decoration:none;padding:.25rem .5rem;border-radius:6px}.header-search-trigger:hover{background:rgba(var(--color-primary-rgb),.06)}.header-search-trigger__icon{width:1.1rem;height:1.1rem;display:block}.profile-dropdown{position:relative;gap:.25rem}.profile-caret,.profile-dropdown{display:inline-flex;align-items:center}.profile-caret{background:transparent;border:none;padding:.25rem;cursor:pointer;color:inherit;line-height:0;transform:translateY(5px)}.profile-caret svg{width:1rem;height:1rem}.profile-dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:.35rem;z-index:100}.profile-dropdown-menu .dropdown-item{width:100%;text-align:left;background:transparent;border:none;color:inherit;padding:.5rem .65rem;border-radius:6px;cursor:pointer}.profile-dropdown-menu .dropdown-item:hover{background:rgba(var(--color-primary-rgb),.06)}.login-button,.logout-button{background-color:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer}.dark-mode-toggle{padding:.45rem .9rem;border-radius:6px;background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.dark-mode-toggle:hover{background-color:rgba(var(--color-primary-rgb),.06)}.dark-mode-toggle .darkModeIcon{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:middle;color:inherit;transition:transform .24s cubic-bezier(.2,.9,.3,1),color .18s ease;transform-origin:50% 50%}.dark-mode-toggle[aria-pressed=true] .darkModeIcon{transform:rotate(18deg) scale(1.08)}.btn--primary .darkModeIcon{color:#fff}.logo{font-size:1.5rem;font-weight:700;transition:transform .3s ease-in-out}.logo:hover{transform:scale(1.01)}.logo img{transition:transform .3s ease-in-out}.logo img:hover{transform:scale(1.05)}.categoria-button{background-color:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer;margin:.25rem;transition:background-color .2s ease}.categoria-button:hover{background-color:#ff3333;color:var(--color-secondary)}.selected-categoria-button{background-color:var(--color-background);color:var(--color-primary);border:1px solid #ff3333}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem;border-radius:6px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .06s ease;text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background-color:var(--color-primary);color:#fff;border-color:transparent}.btn--primary:hover{background-color:var(--button-hover-color,#e60000)}.btn--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:#fff}.btn--danger{background-color:#dc3545;color:#fff;border-color:transparent}.btn--danger:hover{background-color:#c82333}.btn--ghost{background-color:transparent;color:var(--color-text);border-color:transparent}.btn--sm{padding:.4rem .75rem;font-size:.95rem;border-radius:6px}html.dark .btn--sm.btn--primary{background-color:var(--color-primary);color:#fff;box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.18)}html.dark .btn--sm.btn--outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn[aria-selected=true]{transform:translateY(-2px);box-shadow:0 8px 22px rgba(var(--color-primary-rgb),.14);outline:2px solid rgba(var(--color-primary-rgb),.12)}.btn{transition:background-color .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}img,picture,video{max-width:100%;height:auto;display:block}.hamburger{display:inline-flex;background:transparent;border:none;padding:.4rem;cursor:pointer;align-items:center;justify-content:center}.hamburger svg{width:1.25rem;height:1.25rem}@media (min-width:721px){body.dark .hamburger,html.dark .hamburger{color:#ffffff}}.desktop-only{display:block}.mobile-only{display:none}.mobile-drawer{position:fixed;inset:0;z-index:60;visibility:hidden;opacity:0;transition:opacity .18s ease,visibility 0s linear .18s}.mobile-drawer.open{visibility:visible;opacity:1;transition:opacity .18s ease}.mobile-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .18s ease}.mobile-drawer__panel{position:absolute;top:0;left:0;width:280px;height:100vh;background:var(--color-background);color:var(--color-text);padding:1rem;box-shadow:2px 0 12px rgba(0,0,0,.16);display:flex;flex-direction:column;gap:1rem;transform:translateX(-100%);transition:transform .22s ease-out}.mobile-drawer.open .mobile-drawer__panel{transform:translateX(0)}.mobile-drawer.open .mobile-drawer__backdrop{opacity:1}.drawer-branding{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1.35rem;font-weight:600;letter-spacing:.02em;color:var(--color-text);text-align:center;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);margin-top:-.25rem}.drawer-branding__mag{font-weight:800}.mobile-drawer__content{display:flex;flex-direction:column;gap:.75rem}.mobile-drawer__footer{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--color-border);padding-top:.75rem}.mobile-drawer .main-nav ul{display:flex;flex-direction:column;gap:.75rem}.mobile-drawer .main-nav a{color:var(--color-text)}.drawer-nav .drawer-categories__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.drawer-caret{background:transparent;border:none;padding:.25rem;cursor:pointer;color:inherit;display:inline-flex;align-items:center}.drawer-caret svg{width:1rem;height:1rem;transition:transform .18s ease}.drawer-caret.open svg{transform:rotate(180deg)}.drawer-categories__list{list-style:none;padding:.35rem 0 .35rem 1.25rem;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.4rem;border-left:1px solid var(--color-border)}.drawer-categories__list li{padding-left:1rem}.mobile-drawer .drawer-item{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text)}.drawer-home__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.drawer-theme-toggle{background:transparent!important;border:0!important;padding:.25rem!important;color:var(--color-text)!important}.drawer-theme-toggle .darkModeIcon{width:1rem!important;height:1rem!important}.mobile-drawer .menu-item-label{font-weight:600}.mobile-drawer .user-controls{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.drawer-close{background:transparent;border:none;align-self:flex-end;padding:.25rem;cursor:pointer}.header .login-button{margin-right:.65rem}.mobile-drawer .login-button{display:inline-block;margin:0 0 .75rem}@media (max-width:720px){.hamburger{display:inline-flex}.desktop-only{display:none!important}.mobile-only{display:block!important}.main-nav ul{display:none}.main-nav.open ul{display:flex}.header-container{flex-wrap:wrap;gap:.5rem;padding:0 1rem}.header{padding:.5rem 0}.header-container .logo img{width:64px;height:64px;object-fit:contain}.user-controls{gap:.5rem}.main{padding:0 1rem}}.mobile-search-trigger{background:transparent;border:none;padding:.35rem;align-items:center;justify-content:center;color:inherit}.mobile-search-trigger svg{width:1.25rem;height:1.25rem}.mobile-search-overlay{position:fixed;inset:0 auto auto 0;top:0;left:0;right:0;background:var(--color-background);color:var(--color-text);z-index:80;border-bottom:1px solid var(--color-border);padding:.5rem .75rem}.mobile-search-bar{display:flex;align-items:center;gap:.5rem}.mobile-search-back{background:transparent;border:none;padding:.35rem;color:inherit;display:inline-flex;align-items:center;justify-content:center}.mobile-search-back svg{width:1.25rem;height:1.25rem}.mobile-search-input{flex:1}.mobile-search-overlay .searchForm{margin:0}@media (max-width:720px){.header-container>*{padding:.35rem .5rem}.mobile-drawer__panel>*{padding:.5rem 0}.mobile-drawer .main-nav ul li{padding:.45rem 0}.mobile-drawer .user-controls,.mobile-drawer .user-controls *{margin:0;padding:.35rem 0}.header .login-button,.header .logout-button,.mobile-drawer .login-button,.mobile-drawer .logout-button{padding:.6rem .9rem;border-radius:8px}.mobile-only.mobile-search-trigger{display:inline-flex!important}}.header .logout-button{margin-right:.65rem}.segment-boundary-dropdown,.segment-boundary-dropdown-positioner,[data-info-popover],[data-nextjs-dialog]{background:var(--surface-color);color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 8px 20px rgba(0,0,0,.08);border-radius:12px}.segment-boundary-dropdown-item,[data-info-popover] .item,[data-nextjs-dialog] .dialog-item{color:var(--color-text);background:var(--surface-color);padding:.5rem .75rem;border-radius:8px}.segment-boundary-dropdown-item svg,[data-info-popover] svg,[data-nextjs-dialog] svg{color:currentColor;background:transparent}.segment-boundary-dropdown-item:hover,[data-info-popover] .item:hover,[data-nextjs-dialog] .dialog-item:hover{background:rgba(var(--color-primary-rgb),.06);color:var(--color-text)}[data-nextjs-dialog] [data-nextjs-dialog-body],[data-nextjs-dialog] [data-nextjs-dialog-content]{background:var(--color-background);color:var(--color-text)}