*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px}body{font-family:var(--font-primary);color:var(--dark);background-color:var(--foam);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}input,textarea,select{font-size:16px}button,[role=button],a{touch-action:manipulation}button{-webkit-user-select:none;user-select:none}:focus-visible{outline:3px solid var(--solar-yellow);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800;line-height:1.1}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-size:var(--text-base);color:var(--gray-700);line-height:1.7}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-primary);transition:all var(--transition-base);border:none;outline:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-xl);padding:0 var(--space-lg);margin:0 auto}.container-lg{max-width:var(--container-2xl)}.section{padding:var(--space-4xl) 0;position:relative}.section-title{text-align:center;margin-bottom:var(--space-3xl)}.section-title h2{font-size:var(--text-4xl);color:var(--ocean-deep);margin-bottom:var(--space-md);font-weight:800;display:inline-block;position:relative}.section-title h2:after{content:"";background:var(--gradient-sunset);border-radius:var(--radius-full);width:60px;height:4px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.section-title p{font-size:var(--text-lg);color:var(--gray-600);max-width:600px;margin:var(--space-md) auto 0}.glass-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-base);background:#ffffffd9;border:1px solid #ffffff4d}.glass-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);font-weight:700;font-size:var(--text-base);transition:transform var(--transition-fast), background-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base);padding:12px 28px;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn-primary{background:var(--azul-diva);color:var(--white);box-shadow:0 4px 14px #0a5f7a59}.btn-primary:hover{background:var(--azul-diva-light);transform:translateY(-2px);box-shadow:0 6px 20px #0a5f7a73}.btn-secondary{color:var(--azul-diva);border:2px solid var(--azul-diva);background:0 0}.btn-secondary:hover{background:var(--azul-diva);color:var(--white);transform:translateY(-2px)}.btn-accent{background:var(--turquoise);color:var(--white);box-shadow:0 4px 14px #2fc7c059}.btn-accent:hover{background:var(--turquoise-dark);transform:translateY(-2px)}.btn-white{background:var(--white);color:var(--azul-diva);box-shadow:0 4px 14px #0000001a}.btn-white:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn-sm{font-size:var(--text-xs);padding:8px 20px}.btn-lg{font-size:var(--text-base);padding:16px 36px}.tag{border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:inline-flex}.tag-primary{color:var(--azul-diva);background:#0a5f7a1a}.tag-turquoise{color:var(--turquoise-dark);background:#2fc7c01a}.tag-yellow{color:#c49a20;background:#f7c93c26}.tag-success{color:#28a745;background:#28a7451a}.tag-danger{color:#dc3545;background:#dc35451a}.wave-divider{width:100%;line-height:0;position:relative;overflow:hidden}.wave-divider svg{width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--azul-diva);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--azul-diva-dark)}::selection{color:var(--ocean-deep);background:#0a5f7a33}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes waveMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (width<=768px){html{font-size:14px}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}.section{padding:var(--space-3xl) 0}.container{padding:0 var(--space-md)}}@media (width<=480px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}.wave-to-light{width:100%;height:clamp(50px,7vw,90px);fill:var(--foam);pointer-events:none;margin-top:clamp(56px,9vw,110px);margin-bottom:-1px;display:block}.navbar{top:calc(12px + env(safe-area-inset-top,0px));z-index:var(--z-fixed);pointer-events:none;padding:0 16px;position:fixed;left:0;right:0}.navbar__inner{pointer-events:auto;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);max-width:1120px;height:64px;transition:background-color var(--transition-slow), box-shadow var(--transition-slow);background:#052f3d8c;border:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 10px 0 12px;display:flex;box-shadow:inset 0 1px #ffffff2e,0 10px 30px #052f3d2e}.navbar--scrolled .navbar__inner{background:#052f3de0;box-shadow:inset 0 1px #ffffff29,0 14px 36px #052f3d4d}@media (prefers-reduced-transparency:reduce){.navbar__inner{background:var(--ocean-deep);-webkit-backdrop-filter:none;backdrop-filter:none}}.navbar__logo{color:var(--white);flex-shrink:0;align-items:center;gap:10px;display:flex}.navbar__logo-image{object-fit:cover;border:2px solid var(--solar-yellow);border-radius:50%;width:44px;height:44px}.navbar__logo-text{font-family:var(--font-display);letter-spacing:-.02em;flex-direction:column;font-size:1.05rem;font-weight:800;line-height:1.05;display:flex}.navbar__logo-text small{font-family:var(--font-primary);letter-spacing:0;color:var(--sky-light);font-size:.68rem;font-weight:500}.navbar__nav{align-items:center;gap:2px;display:flex}.navbar__link{border-radius:var(--radius-full);color:#ffffffd1;white-space:nowrap;height:42px;transition:color var(--transition-fast);align-items:center;padding:0 16px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.navbar__link-label{z-index:1;position:relative}.navbar__pill{border-radius:var(--radius-full);background:var(--solar-yellow);position:absolute;inset:0}.navbar__link--active{color:var(--ocean-deep)}@media (hover:hover) and (pointer:fine){.navbar__link:not(.navbar__link--active):hover{color:var(--white);background:#ffffff1a}}.navbar__hamburger{background:var(--solar-yellow);width:44px;height:44px;color:var(--ocean-deep);transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:none}.navbar__hamburger:active{transform:scale(.92)}.navbar__mobile-overlay{z-index:calc(var(--z-fixed) - 1);background:radial-gradient(60% 40% at 90% 8%, #2fc7c073, transparent 70%), radial-gradient(50% 35% at 0% 100%, #f7c93c47, transparent 70%), var(--ocean-deep);align-items:center;padding:96px 28px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.navbar__mobile-nav{flex-direction:column;gap:4px;width:100%;display:flex}.navbar__mobile-link{font-family:var(--font-display);letter-spacing:-.03em;color:#ffffffdb;padding:8px 0;font-size:clamp(2.2rem,11vw,3.2rem);font-weight:800;line-height:1.05;display:block}.navbar__mobile-link--active{color:var(--solar-yellow)}@media (width<=920px){.navbar__nav{display:none}.navbar__hamburger{display:inline-flex}.navbar__inner{height:58px}.navbar__logo-image{width:38px;height:38px}}@media (width>=921px) and (width<=1140px){.navbar__link{padding:0 11px;font-size:.88rem}.navbar__logo-text small{display:none}}.footer{padding:clamp(110px, 12vw, 150px) 24px calc(28px + env(safe-area-inset-bottom,0px));color:var(--white);background:radial-gradient(50% 60% at 0% 100%, #2fc7c047, transparent 70%), radial-gradient(40% 50% at 100% 0%, #f7c93c1f, transparent 70%), var(--ocean-deep);position:relative}.footer__edge{width:100%;height:clamp(50px,7vw,90px);fill:var(--foam);display:block;position:absolute;top:-1px;left:0}.footer__inner{grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,5vw,64px);max-width:1160px;margin:0 auto;display:grid}.footer__brand{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.footer__logo{object-fit:cover;border:3px solid var(--solar-yellow);border-radius:50%;width:96px;height:96px}.footer__claim{font-family:var(--font-display);letter-spacing:-.04em;color:var(--solar-yellow);font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1}.footer__heading{letter-spacing:0;color:var(--sky-light);margin-bottom:14px;font-size:1rem;font-weight:700}.footer__col ul{flex-direction:column;gap:4px;display:flex}.footer__link{color:#ffffffdb;min-height:40px;transition:color var(--transition-fast), transform var(--transition-base);align-items:center;gap:10px;font-weight:500;display:inline-flex}.footer__link--static{cursor:default}@media (hover:hover) and (pointer:fine){.footer__link:not(.footer__link--static):hover{color:var(--solar-yellow);transform:translate(4px)}}.footer__bottom{border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1160px;margin:clamp(32px,5vw,56px) auto 0;padding-top:20px;display:flex}.footer__bottom p{color:#ffffffb3;font-size:.88rem}.footer__admin{color:#fff9;text-underline-offset:3px;font-size:.85rem;text-decoration:underline}@media (width<=760px){.footer{padding-inline:20px}.footer__inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}:root{--azul-diva:#0a5f7a;--azul-diva-light:#1b8fae;--azul-diva-dark:#07475c;--ocean-deep:#052f3d;--ocean-mid:#07475c;--ocean-surface:#0a5f7a;--sky-blue:#6fd0df;--sky-light:#b5e8ef;--turquoise:#2fc7c0;--turquoise-light:#6fe0da;--turquoise-dark:#1a9d97;--solar-yellow:#f7c93c;--solar-yellow-light:#fbdc7a;--solar-orange:#f59f2c;--coral:#ff6b57;--white:#fff;--foam:#f3fafb;--sand:#eaf6f7;--sand-light:#f3fafb;--sand-dark:#cfe7ea;--gray-100:#f3f8f9;--gray-200:#e3eef0;--gray-300:#d2e2e5;--gray-400:#b6cbd0;--gray-500:#8aa3a9;--gray-600:#5d7880;--gray-700:#3f5a62;--gray-800:#243f47;--gray-900:#112a32;--dark:#0a2530;--ink:#0a2530;--gradient-hero:linear-gradient(135deg, #052f3d 0%, #0a5f7a 55%, #2fc7c0 100%);--gradient-ocean:linear-gradient(180deg, #0a5f7a 0%, #052f3d 100%);--gradient-sky:linear-gradient(180deg, #6fd0df 0%, #0a5f7a 100%);--gradient-sunset:linear-gradient(135deg, #0a5f7a 0%, #2fc7c0 55%, #f7c93c 100%);--gradient-card:linear-gradient(145deg, #0a5f7a0d 0%, #2fc7c012 100%);--gradient-glass:linear-gradient(135deg, #ffffff24 0%, #ffffff0d 100%);--shadow-sm:0 2px 8px #052f3d14;--shadow-md:0 6px 18px #052f3d1f;--shadow-lg:0 12px 36px #052f3d29;--shadow-xl:0 22px 56px #052f3d38;--shadow-card:0 6px 24px #052f3d1a;--shadow-card-hover:0 14px 38px #052f3d2e;--shadow-glow:0 0 24px #2fc7c059;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;--radius-2xl:40px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--font-primary:"Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Figtree Variable", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--transition-fast:.15s var(--ease-out);--transition-base:.22s var(--ease-out);--transition-slow:.4s var(--ease-out);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px}.admin{background:var(--gray-100);min-height:100vh;display:flex}.admin__sidebar{background:linear-gradient(180deg, var(--ocean-deep) 0%, #071b3e 100%);width:280px;color:var(--white);z-index:var(--z-fixed);transition:width var(--transition-slow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.admin__sidebar--collapsed{width:72px}.admin__sidebar-logo{align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid #ffffff14;flex-shrink:0;height:72px;display:flex}.admin__sidebar-monogram{border-radius:var(--radius-md);width:40px;min-width:40px;height:40px;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--white);background:linear-gradient(135deg, var(--azul-diva) 0%, var(--turquoise) 100%);justify-content:center;align-items:center;display:flex}.admin__sidebar-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);white-space:nowrap;overflow:hidden}.admin__sidebar-title span{color:var(--turquoise);font-weight:400}.admin__sidebar-nav{padding:var(--space-md) var(--space-sm);gap:var(--space-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin__sidebar-nav-item{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:#ffffff8c;font-family:var(--font-primary);font-size:var(--text-sm);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;width:100%;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.admin__sidebar-nav-item:hover{color:var(--white);background:#ffffff14}.admin__sidebar-nav-item--active{color:var(--white)!important;background:#2fc7c026!important}.admin__sidebar-nav-item--active:before{content:"";background:var(--turquoise);border-radius:0 var(--radius-full) var(--radius-full) 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.admin__sidebar-icon{flex-shrink:0;width:20px;height:20px}.admin__sidebar-label{text-overflow:ellipsis;overflow:hidden}.admin__sidebar-toggle{padding:var(--space-md);color:#fff6;cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-top:1px solid #ffffff14;justify-content:center;align-items:center;width:100%;display:flex}.admin__sidebar-toggle:hover{color:var(--white);background:#ffffff0d}.admin__main{transition:margin-left var(--transition-slow);flex-direction:column;flex:1;min-height:100vh;margin-left:280px;display:flex}.admin__main--expanded{margin-left:72px}.admin__header{background:var(--white);border-bottom:1px solid var(--gray-200);height:72px;padding:0 var(--space-xl);z-index:var(--z-sticky);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin__header-left{align-items:center;gap:var(--space-md);display:flex}.admin__header-mobile-toggle{background:var(--gray-100);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--gray-700);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;display:none}.admin__header-mobile-toggle:hover{background:var(--gray-200)}.admin__header-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--dark)}.admin__header-right{align-items:center;gap:var(--space-md);display:flex}.admin__header-back{align-items:center;gap:var(--space-sm);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--azul-diva);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border:1px solid #0a5f7a26;font-weight:500;text-decoration:none;display:flex}.admin__header-back:hover{background:#0a5f7a0f;border-color:#0a5f7a4d}.admin__header-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--azul-diva) 0%, var(--turquoise) 100%);width:36px;height:36px;color:var(--white);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.admin__header-user{align-items:center;gap:var(--space-sm);display:flex}.admin__header-name{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--dark);font-weight:600}.admin__header-role{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--gray-500)}.admin__content{padding:var(--space-xl);flex:1}.admin__sidebar-overlay{z-index:calc(var(--z-fixed) - 1);background:#00000080;display:none;position:fixed;inset:0}@media (width<=1024px){.admin__sidebar{transition:transform var(--transition-slow);transform:translate(-100%)}.admin__sidebar--mobile-open{transform:translate(0)}.admin__sidebar--collapsed{width:280px}.admin__main{margin-left:0!important}.admin__header-mobile-toggle{display:flex}.admin__sidebar-overlay--visible{display:block}}@media (width<=640px){.admin__header{padding:0 var(--space-md)}.admin__content{padding:var(--space-md)}.admin__header-name,.admin__header-role{display:none}}.hero{min-height:100svh;color:var(--white);background:radial-gradient(70% 60% at 85% 20%, #2fc7c059, transparent 70%), linear-gradient(160deg, var(--ocean-deep) 0%, var(--azul-diva) 100%);align-items:center;padding:104px 24px 150px;display:flex;position:relative;overflow:hidden}.hero__blob{pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.hero__blob--teal{aspect-ratio:1;background:radial-gradient(circle at 40% 40%,#6fd0df80,#6fd0df00 68%);width:min(70vw,760px);animation:16s ease-in-out infinite alternate blobDrift;top:-18vw;right:-14vw}.hero__blob--sun{aspect-ratio:1;background:radial-gradient(circle,#f7c93c47,#f7c93c00 66%);width:min(46vw,520px);animation:20s ease-in-out infinite alternate-reverse blobDrift;bottom:4%;left:-12vw}@keyframes blobDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(3vw,4vw)scale(1.08)}}.hero__grid{z-index:var(--z-base);grid-template-columns:.74fr 1.26fr;align-items:center;gap:clamp(24px,4vw,56px);width:100%;max-width:1320px;margin:0 auto;display:grid;position:relative}.hero__copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.hero__title{letter-spacing:-.045em;color:var(--white);font-size:clamp(2.7rem,5.2vw,4.8rem);font-weight:800;line-height:1}.hero__title-accent{color:var(--white);display:block}.hero__highlight{color:var(--solar-yellow);padding-bottom:.12em;display:inline-block;position:relative}.hero__squiggle{width:100%;height:.2em;color:var(--solar-yellow);position:absolute;bottom:-.02em;left:0;overflow:visible}.hero__sub{color:#ffffffdb;max-width:34ch;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.hero__btn{border-radius:var(--radius-full);white-space:nowrap;height:54px;transition:transform var(--transition-fast), background-color var(--transition-base), box-shadow var(--transition-base);align-items:center;gap:10px;padding:0 28px;font-size:1rem;font-weight:700;display:inline-flex}.hero__btn:active{transform:scale(.97)}.hero__btn--primary{background:var(--solar-yellow);color:var(--ocean-deep);box-shadow:0 10px 26px #f7c93c52}.hero__btn--ghost{color:var(--white);background:#ffffff1a;border:1.5px solid #fff6}@media (hover:hover) and (pointer:fine){.hero__btn--primary:hover{background:var(--solar-yellow-light);transform:translateY(-2px);box-shadow:0 14px 32px #f7c93c6b}.hero__btn--ghost:hover{background:#fff3;transform:translateY(-2px)}}.hero__visual{will-change:transform;position:relative}.hero__photo{aspect-ratio:3/2;border-radius:var(--radius-xl);animation:heroPhotoIn .9s var(--ease-out) .25s both;border:6px solid #ffffffeb;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 30px 70px #02182073}.hero__photo img{object-fit:cover;width:100%;height:100%}@keyframes heroPhotoIn{0%{opacity:0;transform:translateY(30px)rotate(1.5deg)scale(.96)}to{opacity:1;transform:translateY(0)rotate(1.5deg)scale(1)}}.hero__sticker{aspect-ratio:1;text-align:center;background:var(--solar-yellow);width:108px;color:var(--ocean-deep);font-family:var(--font-display);letter-spacing:-.04em;border:4px solid var(--white);border-radius:50%;place-content:center;font-size:1.5rem;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-8%;left:-5%;box-shadow:0 14px 30px #02182059}.hero__sticker-slash{background:var(--ocean-deep);border-radius:3px;width:36px;height:3px;margin:4px auto;display:block}.hero__waves{pointer-events:none;height:clamp(90px,14vw,160px);position:absolute;bottom:-1px;left:0;right:0}.hero__wave{will-change:transform;width:200%;height:100%;position:absolute;bottom:0;left:0}.hero__wave--back{fill:#f3fafb73;animation:22s linear infinite waveSlide}.hero__wave--front{fill:var(--foam);animation:15s linear infinite reverse waveSlide}@keyframes waveSlide{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (width<=860px){.hero{align-items:flex-start;min-height:0;padding:96px 0 0}.hero__grid{grid-template-columns:1fr;gap:28px}.hero__copy{padding-inline:20px}.hero__visual{width:100%;margin-top:-12px;margin-bottom:0}.hero__photo{aspect-ratio:3/2;box-shadow:none;border:0;border-radius:0;animation:3.2s cubic-bezier(.4,0,.2,1) .8s both heroPhotoFade;transform:none;-webkit-mask-image:linear-gradient(#0000 0%,#0000000a 5%,#00000024 10%,#00000052 16%,#0000008f 23%,#000000d1 31%,#000 40% 52%,#000000d6 62%,#00000094 71%,#0000004d 80%,#0000001c 89%,#00000008 95%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0000000a 5%,#00000024 10%,#00000052 16%,#0000008f 23%,#000000d1 31%,#000 40% 52%,#000000d6 62%,#00000094 71%,#0000004d 80%,#0000001c 89%,#00000008 95%,#0000 100%)}.hero__sticker{display:none}.hero__waves{z-index:var(--z-base)}}@keyframes heroPhotoFade{0%{opacity:0}to{opacity:1}}@media (width<=480px){.hero__actions{width:100%}.hero__btn{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.hero__blob,.hero__wave{animation:none}}.quick{background:var(--foam);padding:clamp(48px,8vw,104px) 24px}.quick__inner{max-width:1160px;margin:0 auto}.quick__title{max-width:14ch;color:var(--ocean-deep);letter-spacing:-.04em;margin-bottom:clamp(24px,4vw,44px);font-size:clamp(2.2rem,5vw,3.8rem)}.quick__grid{grid-template-rows:auto auto;grid-template-columns:1.15fr 1fr;gap:16px;display:grid}.quick__cell{border-radius:var(--radius-xl);transition:transform var(--transition-base), box-shadow var(--transition-base);position:relative;overflow:hidden}.quick__cell--resumos{min-height:300px;color:var(--white);background:radial-gradient(80% 60% at 100% 0%, #2fc7c08c, transparent 70%), linear-gradient(160deg, var(--azul-diva) 0%, var(--ocean-deep) 100%);grid-row:1/span 2}.quick__cell--mapa{min-height:150px;color:var(--ocean-deep);background:var(--solar-yellow)}.quick__cell--desporto{min-height:150px;color:var(--white);background:radial-gradient(70% 90% at 0% 100%, #6fd0df66, transparent 70%), var(--ocean-mid)}.quick__link{height:100%;color:inherit;flex-direction:column;justify-content:space-between;gap:18px;padding:clamp(20px,2.6vw,30px);display:flex;position:relative}.quick__link>div{padding-right:60px}.quick__link h3{letter-spacing:-.03em;color:inherit;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1}.quick__link p{color:inherit}.quick__cell--resumos p{opacity:.85;max-width:28ch;margin-top:10px}.quick__big{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;line-height:1.05}.quick__kicker{opacity:.8;font-weight:700;letter-spacing:0!important;font-size:.95rem!important}.quick__match{font-family:var(--font-display);letter-spacing:-.02em;margin-top:6px;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800;line-height:1.15}.quick__match span{opacity:.6;font-weight:500}.quick__meta{align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.quick__arrow{width:44px;height:44px;transition:transform var(--transition-base), background-color var(--transition-base);background:#ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(16px,2.2vw,24px);right:clamp(16px,2.2vw,24px)}.quick__cell--mapa .quick__arrow{background:#052f3d1f}.quick__cell:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.quick__cell:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.quick__cell:hover .quick__arrow{background:var(--solar-yellow);color:var(--ocean-deep);transform:translate(3px,-3px)rotate(8deg)}.quick__cell--mapa:hover .quick__arrow{background:var(--ocean-deep);color:var(--solar-yellow)}}@media (width<=760px){.quick{padding-inline:16px}.quick__grid{grid-template-columns:1fr;gap:12px}.quick__cell--mapa{order:1}.quick__cell--resumos{order:2}.quick__cell--desporto{order:3}.quick__cell--resumos,.quick__cell--mapa,.quick__cell--desporto{grid-row:auto;min-height:0}.quick__link{gap:14px;padding:18px}}.quick__book{aspect-ratio:1;width:clamp(120px,46%,260px);height:auto;color:var(--white);opacity:.16;pointer-events:none;position:absolute;bottom:-6%;right:-2%;transform:rotate(-8deg)}@media (width<=760px){.quick__cell--resumos{min-height:140px}.quick__book{opacity:.2;width:72px;bottom:12px;right:14px;transform:rotate(-8deg)}}.direcao{color:var(--white);background:radial-gradient(60% 50% at 100% 100%, #2fc7c04d, transparent 70%), radial-gradient(40% 40% at 0% 30%, #f7c93c24, transparent 70%), var(--ocean-deep);padding:clamp(120px,14vw,180px) 0 0;position:relative}.direcao__edge{width:100%;height:clamp(50px,7vw,90px);fill:var(--foam);display:block;position:absolute;top:-1px;left:0}.direcao__inner{max-width:1160px;margin:0 auto;padding-inline:24px}.direcao__header{max-width:640px;margin-bottom:clamp(40px,6vw,72px)}.direcao__title{letter-spacing:-.045em;color:var(--white);font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1}.direcao__title span{color:var(--solar-yellow);display:block}.direcao__sub{color:#ffffffc7;max-width:42ch;margin-top:20px;font-size:1.1rem}.direcao__grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(16px,2.4vw,32px);display:grid}.direcao__card--2,.direcao__card--4{margin-top:44px}.direcao__card{transition:transform var(--transition-base)}.direcao__photo{aspect-ratio:4/5;background:var(--ocean-mid);border:4px solid #ffffffe6;overflow:hidden;box-shadow:0 22px 44px #02141c66}.direcao__card--1 .direcao__photo{border-radius:58% 42% 46% 54%/40% 46% 54% 60%}.direcao__card--2 .direcao__photo{border-radius:44% 56% 58% 42%/54% 40% 60% 46%}.direcao__card--3 .direcao__photo{border-radius:52% 48% 40% 60%/46% 58% 42% 54%}.direcao__card--4 .direcao__photo{border-radius:40% 60% 54% 46%/58% 44% 56% 42%}.direcao__photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.direcao__body{padding:18px 6px 0;position:relative}.direcao__cargo{border-radius:var(--radius-full);background:var(--solar-yellow);color:var(--ocean-deep);padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-block}.direcao__name{letter-spacing:-.03em;color:var(--white);margin-top:10px;font-size:clamp(1.4rem,2.2vw,1.8rem)}.direcao__desc{color:#ffffffb8;margin-top:6px;font-size:.95rem;line-height:1.5}.direcao__social{width:40px;height:40px;color:var(--white);background:#ffffff24;border-radius:50%;place-items:center;margin-top:12px;display:inline-grid}@media (hover:hover) and (pointer:fine){.direcao__card:hover{transform:translateY(-10px)rotate(-1deg)}.direcao__card:hover .direcao__photo img{transform:scale(1.06)}}@media (width<=960px){.direcao__grid{grid-template-columns:repeat(2,1fr)}.direcao__card--2,.direcao__card--4{margin-top:36px}}@media (width<=520px){.direcao__inner{padding-inline:16px}.direcao__grid{gap:14px}.direcao__card--2,.direcao__card--4{margin-top:24px}.direcao__desc{font-size:.88rem}}.docbox{background:var(--foam);padding:clamp(24px,5vw,56px) 24px clamp(88px,11vw,140px)}.docbox__card{border-radius:var(--radius-2xl);max-width:1160px;color:var(--ocean-deep);background:radial-gradient(60% 90% at 0% 0%, #2fc7c040, transparent 70%), var(--white);box-shadow:var(--shadow-card);align-items:center;gap:clamp(18px,3vw,36px);margin:0 auto;padding:clamp(24px,4vw,48px);display:flex;position:relative;overflow:hidden}.docbox__bg{aspect-ratio:1;width:clamp(160px,26vw,300px);height:auto;color:var(--azul-diva);opacity:.08;pointer-events:none;position:absolute;top:50%;right:-2%;transform:translateY(-50%)rotate(8deg)}.docbox__icon{border-radius:var(--radius-xl);background:var(--ocean-deep);width:72px;height:72px;color:var(--solar-yellow);flex-shrink:0;place-items:center;display:grid;position:relative}.docbox__text{flex:1;min-width:0;position:relative}.docbox__text h2{letter-spacing:-.04em;color:var(--ocean-deep);font-size:clamp(1.6rem,3.4vw,2.6rem)}.docbox__text p{max-width:40ch;color:var(--gray-700);margin-top:8px}.docbox__btn{border-radius:var(--radius-full);background:var(--solar-yellow);height:54px;color:var(--ocean-deep);white-space:nowrap;transition:transform var(--transition-fast), background-color var(--transition-base);flex-shrink:0;align-items:center;gap:10px;padding:0 26px;font-weight:700;display:inline-flex;position:relative}.docbox__btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.docbox__btn:hover{background:var(--solar-yellow-light);transform:translateY(-2px)}}@media (width<=720px){.docbox{padding-inline:16px}.docbox__card{flex-direction:column;align-items:flex-start}.docbox__btn{justify-content:center;width:100%}}.admin-dashboard{max-width:1400px;margin:0 auto;padding:2rem}.admin-dashboard__header{margin-bottom:2rem}.admin-dashboard__title{color:var(--color-dark-text,#1a1a2e);margin:0 0 .25rem;font-size:2rem;font-weight:700}.admin-dashboard__welcome{color:#6c757d;margin:0;font-size:1.1rem}.admin-dashboard__stats{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.admin-stat-card{cursor:default;background:#fff;border-left:4px solid #0000;border-radius:14px;align-items:center;gap:1.25rem;padding:1.5rem;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 2px 12px #0000000f}.admin-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.admin-stat-card--blue{border-left-color:#0a5f7a}.admin-stat-card--turquoise{border-left-color:#2fc7c0}.admin-stat-card--green{border-left-color:#2ec4b6}.admin-stat-card--yellow{border-left-color:#f7c93c}.admin-stat-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.admin-stat-card--blue .admin-stat-card__icon{color:#0a5f7a;background:#0a5f7a1a}.admin-stat-card--turquoise .admin-stat-card__icon{color:#2fc7c0;background:#2fc7c01a}.admin-stat-card--green .admin-stat-card__icon{color:#2ec4b6;background:#2ec4b61a}.admin-stat-card--yellow .admin-stat-card__icon{color:#d4a017;background:#f7c93c26}.admin-stat-card__info{flex-direction:column;display:flex}.admin-stat-card__number{color:var(--color-dark-text,#1a1a2e);font-size:1.75rem;font-weight:700;line-height:1.2}.admin-stat-card__label{color:#6c757d;font-size:.875rem;font-weight:500}.admin-dashboard__sections{grid-template-columns:1.2fr 1fr;gap:1.5rem;display:grid}.admin-dashboard__activity{background:#fff;border-radius:14px;padding:1.75rem;box-shadow:0 2px 12px #0000000f}.admin-dashboard__section-title{color:var(--color-dark-text,#1a1a2e);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.2rem;font-weight:600;display:flex}.admin-activity-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.admin-activity-item{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:.875rem;padding:.875rem 0;display:flex}.admin-activity-item:last-child{border-bottom:none}.admin-activity-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.admin-activity-dot--blue{background:#0a5f7a}.admin-activity-dot--turquoise{background:#2fc7c0}.admin-activity-dot--green{background:#2ec4b6}.admin-activity-dot--yellow{background:#f7c93c}.admin-activity-dot--red{background:#e74c3c}.admin-activity-content{flex:1;min-width:0}.admin-activity-description{color:var(--color-dark-text,#1a1a2e);margin:0 0 .15rem;font-size:.9rem;font-weight:500}.admin-activity-detail{color:#6c757d;margin:0;font-size:.8rem}.admin-activity-time{color:#adb5bd;white-space:nowrap;align-items:center;gap:.25rem;margin-top:2px;font-size:.75rem;display:flex}.admin-dashboard__actions{background:#fff;border-radius:14px;padding:1.75rem;box-shadow:0 2px 12px #0000000f}.admin-actions-grid{grid-template-columns:1fr;gap:.875rem;display:grid}.admin-action-card{cursor:pointer;color:inherit;background:#fafbfc;border:1px solid #eef0f2;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .25s;display:flex}.admin-action-card:hover{background:#0a5f7a0f;border-color:#0a5f7a33;transform:translate(4px)}.admin-action-card__icon{color:#0a5f7a;background:#0a5f7a1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-action-card__content{flex:1;min-width:0}.admin-action-card__title{color:var(--color-dark-text,#1a1a2e);margin:0 0 .1rem;font-size:.95rem;font-weight:600}.admin-action-card__desc{color:#6c757d;margin:0;font-size:.8rem}.admin-action-card__arrow{color:#adb5bd;transition:transform .25s,color .25s}.admin-action-card:hover .admin-action-card__arrow{color:#0a5f7a;transform:translate(4px)}@media (width<=1024px){.admin-dashboard__stats{grid-template-columns:repeat(2,1fr)}.admin-dashboard__sections{grid-template-columns:1fr}}@media (width<=640px){.admin-dashboard{padding:1rem}.admin-dashboard__stats{grid-template-columns:1fr}.admin-dashboard__title{font-size:1.5rem}}.admin-page-container{max-width:1400px;margin:0 auto;padding:32px}.admin-breadcrumb{color:#6c757d;align-items:center;gap:8px;margin-bottom:6px;font-size:.82rem;display:flex}.admin-breadcrumb a{color:#0a5f7a;font-weight:500}.admin-breadcrumb a:hover{text-decoration:underline}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.admin-page-header h2{color:#052f3d;margin-bottom:4px;font-size:1.85rem;font-weight:800}.admin-page-header p{color:#6c757d;font-size:.95rem}.alert-saved{color:#1a7f37;background:#e6f9ed;border:1px solid #bbf0cb;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;display:flex}.admin-filter-bar{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex;box-shadow:0 2px 10px #052f3d0a}.search-input-wrapper{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;flex:1;align-items:center;gap:10px;max-width:400px;padding:8px 16px;display:flex}.search-input-wrapper input{background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.9rem}.filter-selects{gap:12px;display:flex}.filter-selects select{color:#495057;cursor:pointer;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;outline:none;padding:8px 14px;font-family:inherit;font-size:.88rem}.admin-table-container{overflow-x:auto}.admin-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.admin-data-table th{color:#495057;text-transform:uppercase;letter-spacing:.5px;background:#f8fafd;border-bottom:1px solid #edf2f7;padding:14px 20px;font-size:.75rem;font-weight:600}.admin-data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 20px}.admin-data-table tbody tr:hover{background:#f8fafc}.member-table-cell{align-items:center;gap:12px;display:flex}.member-mini-avatar{color:#fff;background:linear-gradient(135deg,#0a5f7a,#2fc7c0);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.cargo-tag{color:#0a5f7a;background:#0a5f7a14;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:600}.desc-preview{color:#6c757d;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:280px;font-size:.85rem;display:-webkit-box;overflow:hidden}.social-pill{color:#e1306c;background:#e1306c14;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.8rem;font-weight:500;display:inline-flex}.badge-highlight{color:#92400e;background:#fef3c7;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600}.badge-normal{color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:.75rem}.actions-cell{white-space:nowrap}.btn-action{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:6px;transition:all .2s;display:inline-flex}.btn-action.edit:hover{color:#fff;background:#0a5f7a;border-color:#0a5f7a}.btn-action.delete:hover{color:#fff;background:#ef4444;border-color:#ef4444}.resumo-title-cell{align-items:center;gap:12px;display:flex}.discipline-badge{border:1px solid;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.year-pill{color:#334155;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600}.format-badge{border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700}.format-badge.pdf{color:#b91c1c;background:#fee2e2}.format-badge.doc{color:#0369a1;background:#e0f2fe}.admin-mapas-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.admin-map-card{background:#fff;border:1px solid #edf2f7;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 10px #052f3d0d}.admin-map-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #052f3d1a}.map-card-thumb{position:relative;overflow:hidden}.map-card-thumb svg{object-fit:cover;width:100%;height:180px;display:block}.map-hover-actions{gap:8px;display:flex;position:absolute;top:12px;right:12px}.btn-round{color:#1a1a2e;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000026}.btn-round:hover{color:#fff;background:#0a5f7a}.btn-round.danger:hover{color:#fff;background:#ef4444}.map-card-body{padding:16px 20px}.map-card-body h4{color:#052f3d;margin-bottom:4px;font-size:1.05rem}.map-card-body p{color:#64748b;font-size:.85rem;line-height:1.5}.admin-sport-toggle-row{margin-bottom:24px}.admin-tabs-capsule{background:#e2e8f0;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.capsule-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 24px;font-size:.9rem;font-weight:600;transition:all .2s}.capsule-btn.active{color:#fff;background:#0a5f7a;box-shadow:0 2px 8px #0a5f7a4d}.box-card-inner-header{border-bottom:1px solid #edf2f7;padding:20px 24px}.box-card-inner-header h3{color:#052f3d;font-size:1.15rem}.box-card-inner-header p{color:#64748b;font-size:.85rem}.comp-badge{color:#334155;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:500}.score-badge-table{color:#0a5f7a;font-size:1.1rem;font-weight:800}.status-pill{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.status-pill.finished{color:#15803d;background:#dcfce7}.status-pill.scheduled{color:#854d0e;background:#fef9c3}.datetime-flex{color:#475569;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.admin-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#052f3d99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal-card{background:#fff;border-radius:20px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #052f3d40}.modal-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{color:#052f3d;font-size:1.25rem}.btn-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px}.btn-close:hover{color:#1a1a2e}.modal-form{flex-direction:column;gap:18px;padding:24px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#334155;font-size:.85rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#0a5f7a;box-shadow:0 0 0 3px #0a5f7a1f}.form-hint{color:#64748b;margin-top:2px;font-size:.78rem}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.photo-upload-placeholder,.file-upload-placeholder{text-align:center;color:#64748b;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:24px;transition:all .2s;display:flex}.photo-upload-placeholder:hover,.file-upload-placeholder:hover{color:#0a5f7a;background:#f0f7ff;border-color:#0a5f7a}.photo-upload-placeholder.large{padding:40px 24px}.score-input-section{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;padding:16px}.score-input-section h4{color:#052f3d;margin-bottom:12px;font-size:.9rem}.mb-6{margin-bottom:24px}@media (width<=768px){.admin-page-container{padding:16px}.admin-page-header,.admin-filter-bar{flex-direction:column;align-items:stretch}.search-input-wrapper{max-width:100%}.form-row{grid-template-columns:1fr}}.admin-login-wrapper{background:linear-gradient(135deg,#052f3d 0%,#0a5f7a 50%,#2fc7c0 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-glow{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.login-glow-1{background:#2fc7c040;width:400px;height:400px;top:-100px;left:-100px}.login-glow-2{background:#f7c93c33;width:350px;height:350px;bottom:-80px;right:-80px}.admin-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;width:100%;max-width:460px;padding:44px 36px;position:relative;box-shadow:0 20px 60px #052f3d59}.login-card-header{text-align:center;margin-bottom:32px}.login-badge-tag{color:#0a5f7a;text-transform:uppercase;letter-spacing:.5px;background:#0a5f7a1a;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.login-logo-circle{color:#fff;background:linear-gradient(135deg,#052f3d,#0a5f7a);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex;box-shadow:0 8px 20px #0a5f7a4d}.logo-initials{letter-spacing:-1px;font-size:1.5rem;font-weight:900}.login-card-header h2{color:#052f3d;margin-bottom:6px;font-size:1.6rem;font-weight:800}.login-card-header p{color:#64748b;font-size:.88rem}.login-form{flex-direction:column;gap:20px;display:flex}.input-with-icon{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:all .25s;display:flex}.input-with-icon:focus-within{background:#fff;border-color:#0a5f7a;box-shadow:0 0 0 4px #0a5f7a1f}.input-with-icon svg{color:#94a3b8}.input-with-icon input{color:#1a1a2e;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.95rem}.btn-login-submit{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;display:flex}.login-card-footer{text-align:center;flex-direction:column;gap:12px;margin-top:28px;display:flex}.prototype-note{color:#64748b;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:flex}.back-to-website-link{color:#0a5f7a;font-size:.88rem;font-weight:600;transition:color .2s}.back-to-website-link:hover{text-decoration:underline}.mapas{background:var(--foam);padding:132px 24px clamp(88px,11vw,140px);position:relative;overflow:hidden}.mapas__inner{max-width:1160px;margin:0 auto}.mapas__intro{max-width:560px;margin-bottom:clamp(28px,4vw,48px)}.mapas__title{letter-spacing:-.04em;color:var(--ocean-deep);font-size:clamp(2.2rem,5vw,3.8rem)}.mapas__sub{color:var(--gray-700);margin-top:14px;font-size:1.1rem}.mapas__all{color:var(--azul-diva);transition:gap var(--transition-base);align-items:center;gap:8px;margin-top:18px;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.mapas__all:hover{gap:14px}}.mapas__card{border-radius:var(--radius-2xl);min-height:clamp(280px,34vw,380px);color:var(--white);background:radial-gradient(60% 80% at 100% 0%, #2fc7c08c, transparent 70%), linear-gradient(135deg, var(--ocean-deep), var(--azul-diva));box-shadow:var(--shadow-xl);align-items:flex-end;padding:clamp(24px,4vw,48px);display:flex;position:relative;overflow:hidden}.mapas__number{font-family:var(--font-display);letter-spacing:-.06em;color:var(--solar-yellow);opacity:.95;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(11rem,30vw,24rem);font-weight:800;line-height:.8;position:absolute;top:50%;right:clamp(8px,3vw,40px);transform:translateY(-52%)}.mapas__card-body{z-index:var(--z-base);position:relative}.mapas__badge{border-radius:var(--radius-full);color:var(--white);background:#ffffff29;border:1px solid #ffffff47;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.mapas__card-title{letter-spacing:-.04em;color:var(--white);margin-top:14px;font-size:clamp(2rem,4.4vw,3.4rem)}.mapas__date{color:#ffffffe0;align-items:center;gap:8px;margin-top:8px;font-weight:600;display:flex}.mapas__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.mapas__btn{border-radius:var(--radius-full);height:52px;transition:transform var(--transition-fast), background-color var(--transition-base);align-items:center;gap:10px;padding:0 24px;font-size:1rem;font-weight:700;display:inline-flex}.mapas__btn:active{transform:scale(.97)}.mapas__btn--primary{background:var(--solar-yellow);color:var(--ocean-deep)}.mapas__btn--ghost{color:var(--white);background:#ffffff1f;border:1.5px solid #fff6}@media (hover:hover) and (pointer:fine){.mapas__btn--primary:hover{background:var(--solar-yellow-light);transform:translateY(-2px)}.mapas__btn--ghost:hover{background:#ffffff38;transform:translateY(-2px)}}.mapas__timeline{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin-top:20px;padding-bottom:6px;display:flex;overflow-x:auto}.mapas__timeline::-webkit-scrollbar{display:none}.mapas__timeline li{scroll-snap-align:start;flex-shrink:0}.mapas__pip{border-radius:var(--radius-full);background:var(--white);border:1.5px solid var(--gray-300);height:44px;color:var(--gray-800);transition:background-color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);align-items:center;padding:0 20px;font-size:.92rem;font-weight:600;display:inline-flex}.mapas__pip:active{transform:scale(.96)}.mapas__pip--current{background:var(--solar-yellow);border-color:var(--solar-yellow);color:var(--ocean-deep);font-weight:800}@media (hover:hover) and (pointer:fine){.mapas__pip:not(.mapas__pip--current):hover{border-color:var(--azul-diva);background:var(--sand)}}.mapas__overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02141cd1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mapas__close{top:calc(16px + env(safe-area-inset-top,0px));background:var(--solar-yellow);width:48px;height:48px;color:var(--ocean-deep);border-radius:50%;place-items:center;display:grid;position:absolute;right:16px}.mapas__modal{border-radius:var(--radius-xl);background:var(--white);flex-direction:column;width:min(960px,100%);height:min(86dvh,820px);display:flex;overflow:hidden}.mapas__modal-scroll{background:var(--gray-200);-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.mapas__modal-scroll img{width:100%;max-width:900px;height:auto;margin:0 auto;display:block}.mapas__modal-info{color:var(--ocean-deep);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.mapas__modal-info h3{font-size:1.2rem}.mapas__modal-info .mapas__btn{flex-shrink:0;height:46px}.mapas__modal-info p{color:var(--gray-700);align-items:center;gap:6px;font-weight:600;display:flex}@media (width<=640px){.mapas{padding:112px 16px 88px}.mapas__card{align-items:flex-end;min-height:320px}.mapas__number{font-size:11rem;top:6%;transform:none}.mapas__btn{flex:100%;justify-content:center}}.mapas__others{margin-top:clamp(28px,4vw,44px)}.mapas__others-title{letter-spacing:-.01em;color:var(--azul-diva);margin-bottom:14px;font-size:1.15rem}.mapas__timeline{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;display:grid;overflow:visible}.mapas__pip{border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;height:auto;min-height:64px;padding:12px 18px}.mapas__pip strong{font-size:1rem;font-weight:800}.mapas__pip span{color:var(--gray-600);font-size:.78rem;font-weight:600}.mapas__pip--current span{color:var(--ocean-deep)}.mapas-page,.mapa-detail{color:#052f3d;background:linear-gradient(160deg,#f3fafb,#eaf6f7);min-height:100vh;padding:130px max(24px,6vw) 90px}.mapas-page__header,.mapa-detail>header{text-align:center;max-width:760px;margin:0 auto 42px}.mapas-page__eyebrow{color:#0a5f7a;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.mapas-page h1,.mapa-detail h1{margin:12px 0;font-size:clamp(2rem,5vw,3.5rem)}.mapas-page__header p,.mapa-detail header p{color:#3f5a62}.mapas-page__current{color:#fff;background:#052f3d;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;max-width:1050px;margin:auto;padding:32px;display:flex;box-shadow:0 18px 45px #052f3d2b}.mapas-page__label{color:#2fc7c0;text-transform:uppercase;font-size:.8rem;font-weight:700}.mapas-page__current h2{margin:8px 0;font-size:2rem}.mapas-page__current p{color:#c9e2f5}.mapas-page__button,.mapa-detail__footer a{color:#052f3d;background:#2fc7c0;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.mapas-page__date{color:#2fc7c0;border-left:1px solid #fff3;gap:8px;min-width:170px;padding:18px;display:grid}.mapas-page__date strong,.mapas-page__date span{color:#fff}.mapas-page__date span{opacity:.7;font-size:.78rem}.mapas-page__grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1050px;margin:38px auto 0;display:grid}.mapa-tile{color:#052f3d;background:#fff;border-radius:18px;padding:24px;text-decoration:none;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 5px 20px #052f3d12}.mapa-tile:hover,.mapa-tile--active{transform:translateY(-4px);box-shadow:0 12px 25px #052f3d20}.mapa-tile--active{outline:2px solid #2fc7c0}.mapa-tile>span{color:#0a5f7a;font-size:.78rem;font-weight:700}.mapa-tile h2{margin:8px 0 18px;font-size:1.25rem}.mapa-tile small{color:#718096;align-items:center;gap:6px;display:flex}.mapa-tile>svg{color:#0a5f7a;position:absolute;bottom:23px;right:22px}.mapa-detail{max-width:1100px;margin:auto}.mapa-detail__back{color:#0a5f7a;align-items:center;gap:7px;margin-bottom:30px;font-weight:700;text-decoration:none;display:inline-flex}.mapa-detail__viewer{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #052f3d20}.mapa-detail__viewer img{width:100%;height:auto;display:block}.mapa-detail__footer{color:#536579;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:18px 22px;display:flex}.mapa-detail__footer span,.mapa-detail__footer a{align-items:center;gap:8px;display:inline-flex}.mapa-detail__footer a{padding:9px 14px}@media (width<=750px){.mapas-page__current,.mapa-detail__footer{flex-direction:column;align-items:flex-start}.mapas-page__date{border-top:1px solid #fff3;border-left:0;width:100%}.mapas-page__grid{grid-template-columns:1fr}}.bb__grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.bb__col{flex-direction:column;gap:10px;min-width:0;display:flex}.bb__head{letter-spacing:-.01em;color:var(--sky-light);font-size:.95rem}.bb__head-short{display:none}.bb__games{flex-direction:column;flex:1;justify-content:space-around;gap:8px;display:flex}.bb__game{border-radius:var(--radius-md);width:100%;color:var(--white);text-align:left;transition:background-color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);background:#ffffff14;border:1.5px solid #ffffff29;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.bb__game:active{transform:scale(.97)}.bb__game--on{background:var(--solar-yellow);border-color:var(--solar-yellow);color:var(--ocean-deep)}@media (hover:hover) and (pointer:fine){.bb__game:not(.bb__game--on):hover{background:#ffffff29;border-color:#fff6}}.bb__team{min-width:0;display:block}.bb__full{overflow-wrap:anywhere;font-size:.8rem;font-weight:600;line-height:1.2;display:block}.bb__code{display:none}.bb__champion{border-radius:var(--radius-lg);background:var(--solar-yellow);width:100%;color:var(--ocean-deep);text-align:center;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:6px;padding:18px 10px;font-size:.85rem;font-weight:700;display:flex}.bb__detail{min-height:64px;margin-top:20px}.bb__hint{border-radius:var(--radius-lg);text-align:center;color:#ffffffc7;border:1.5px dashed #ffffff47;padding:18px;font-weight:600}.bb__card{border-radius:var(--radius-xl);background:#ffffff1a;border:1px solid #fff3;padding:20px}.bb__round{color:var(--sky-light);margin-bottom:14px;font-size:.85rem;font-weight:700}.bb__versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.bb__side{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.bb__side strong{color:var(--white);font-size:.95rem;line-height:1.2}.bb__avatar{min-width:52px;height:52px;font-family:var(--font-display);background:#ffffff29;border-radius:50%;place-items:center;padding:0 6px;font-size:.95rem;font-weight:800;display:grid}.bb__vs{border-radius:var(--radius-full);background:var(--solar-yellow);min-width:44px;height:44px;color:var(--ocean-deep);place-items:center;padding:0 8px;font-size:.85rem;font-weight:800;display:grid}.bb__info{border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:16px;padding-top:14px;font-size:.9rem;font-weight:600;display:flex}.bb__info li{align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.bb__grid{gap:5px}.bb__col{gap:8px}.bb__head-full{display:none}.bb__head-short{text-align:center;font-size:.62rem;font-weight:700;line-height:1.1;display:block}.bb__game{text-align:center;border-radius:10px;align-items:center;gap:0;padding:6px 2px}.bb__full{display:none}.bb__code{letter-spacing:-.01em;font-size:.66rem;font-weight:800;line-height:1.55;display:block}.bb__team+.bb__team{border-top:1px solid #fff3;width:100%}.bb__game--on .bb__team+.bb__team{border-top-color:#052f3d40}.bb__champion{gap:4px;padding:10px 2px;font-size:.6rem}.bb__champion svg{width:16px;height:16px}.bb__card{padding:16px}}.desporto-section{min-height:100svh;color:var(--white);background:var(--ocean-deep);padding:124px 0 0;position:relative;overflow:hidden}.desporto-bg-glow{pointer-events:none;border-radius:50%;position:absolute}.desporto-glow-1{background:radial-gradient(circle,#2fc7c059,#0000 68%);width:620px;height:620px;top:-160px;right:-140px}.desporto-glow-2{background:radial-gradient(circle,#f7c93c2e,#0000 68%);width:520px;height:520px;bottom:-120px;left:-160px}.desporto-section .container{z-index:var(--z-base);max-width:1100px;position:relative}.desporto-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:clamp(28px,4vw,44px);display:flex}.desporto-title-badge{border-radius:var(--radius-full);color:var(--sky-light);background:#ffffff1f;border:1px solid #ffffff38;align-items:center;gap:8px;padding:7px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.desporto-main-title{letter-spacing:-.045em;color:var(--white);font-size:clamp(2.4rem,6vw,4.6rem);line-height:1}.desporto-subtitle{color:#fffc;max-width:46ch;font-size:1.1rem}.desporto-wave-wrapper{display:none}.desporto-sport-selector{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.desporto-sport-btn{isolation:isolate;border-radius:var(--radius-full);color:#ffffffdb;height:52px;transition:color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);background:#ffffff0f;border:1.5px solid #ffffff4d;align-items:center;gap:10px;padding:0 24px;font-size:1rem;font-weight:700;display:inline-flex;position:relative}.desporto-sport-btn:active{transform:scale(.97)}.desporto-sport-btn.active{color:var(--ocean-deep);border-color:var(--solar-yellow)}.desporto-active-indicator{z-index:-1;border-radius:var(--radius-full);background:var(--solar-yellow);position:absolute;inset:-1.5px}.sport-emoji{font-size:1.15rem;line-height:1}.desporto-tabs-container{scrollbar-width:none;margin-bottom:clamp(20px,3vw,32px);overflow-x:auto}.desporto-tabs-container::-webkit-scrollbar{display:none}.desporto-subtabs{border-radius:var(--radius-full);background:#ffffff14;border:1px solid #ffffff24;gap:4px;padding:5px;display:inline-flex}.desporto-tab-btn{border-radius:var(--radius-full);color:#ffffffc7;white-space:nowrap;height:42px;transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-fast);background:0 0;padding:0 18px;font-size:.92rem;font-weight:600}.desporto-tab-btn:active{transform:scale(.97)}.desporto-tab-btn.active{background:var(--white);color:var(--ocean-deep)}@media (hover:hover) and (pointer:fine){.desporto-tab-btn:not(.active):hover{color:var(--white);background:#ffffff24}.desporto-sport-btn:not(.active):hover{border-color:var(--solar-yellow);color:var(--white)}}.desporto-cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px;display:grid}.desporto-match-card{border-radius:var(--radius-xl);transition:transform var(--transition-base), background-color var(--transition-base);background:#ffffff14;border:1px solid #ffffff29;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:inset 0 1px #ffffff1a}@media (hover:hover) and (pointer:fine){.desporto-match-card:hover{background:#ffffff1f;transform:translateY(-4px)}}.desporto-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.desporto-comp-tag{color:var(--sky-light);font-size:.85rem;font-weight:600}.desporto-status-tag{border-radius:var(--radius-full);background:#ffffff1f;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.green{background:#4ade80}.status-dot.yellow{background:var(--solar-yellow)}.desporto-score-board{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.desporto-team{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.team-avatar{width:52px;height:52px;font-family:var(--font-display);color:var(--white);background:#ffffff29;border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid}.team-avatar.large{width:64px;height:64px;font-size:1.2rem}.our-team .team-avatar{background:var(--solar-yellow);color:var(--ocean-deep)}.team-name{color:#ffffffe6;font-size:.85rem;font-weight:600;line-height:1.25}.desporto-score-display{flex-direction:column;align-items:center;display:flex}.score-numbers{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:8px;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1;display:flex}.score-divider{opacity:.5}.score-label{color:#fff9;margin-top:4px;font-size:.7rem;font-weight:600}.desporto-sets-breakdown{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sets-label{color:var(--sky-light);font-size:.8rem;font-weight:700}.set-pill{border-radius:var(--radius-full);background:#ffffff1f;padding:3px 10px;font-size:.8rem;font-weight:600}.desporto-card-footer{color:#ffffffc7;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:.85rem;display:flex}.card-meta{align-items:center;gap:6px;display:flex}.desporto-next-matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.next-team{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.next-team h4{letter-spacing:-.01em;color:var(--white);font-size:.95rem;line-height:1.2}.vs-badge{background:var(--solar-yellow);width:40px;height:40px;color:var(--ocean-deep);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.desporto-next-info{flex-wrap:wrap;justify-content:center;gap:16px;font-size:.92rem;font-weight:600;display:flex}.info-item{align-items:center;gap:6px;display:inline-flex}.btn-remind{border-radius:var(--radius-full);background:var(--solar-yellow);width:100%;height:46px;color:var(--ocean-deep);transition:transform var(--transition-fast), background-color var(--transition-base);justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.btn-remind:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn-remind:hover{background:var(--solar-yellow-light)}}.desporto-table-wrapper{border-radius:var(--radius-xl);background:#ffffff14;border:1px solid #ffffff29;overflow:hidden}.table-responsive{overflow-x:auto}.desporto-table{border-collapse:collapse;width:100%;min-width:520px}.desporto-table th{text-align:left;color:var(--sky-light);background:#00000029;padding:16px 14px;font-size:.8rem;font-weight:700}.desporto-table td{color:#ffffffeb;border-top:1px solid #ffffff1a;padding:14px;font-weight:500}.desporto-table .text-center{text-align:center}.desporto-table .font-bold{font-weight:800}.pos-cell{width:56px}.pos-badge{background:#ffffff1f;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:.9rem;font-weight:700;display:inline-grid}.team-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ae-highlight-row td{background:#f7c93c24}.ae-tag-badge{border-radius:var(--radius-full);background:var(--solar-yellow);color:var(--ocean-deep);padding:2px 10px;font-size:.7rem;font-weight:800}.pts-cell{color:var(--solar-yellow);font-size:1.05rem}.desporto-bracket{scroll-snap-type:x proximity;align-items:stretch;gap:18px;padding-bottom:12px;display:flex;overflow-x:auto}.bracket-round{scroll-snap-align:start;flex-direction:column;flex:0 0 min(260px,78vw);gap:12px;display:flex}.bracket-round h3{letter-spacing:-.01em;color:var(--sky-light);font-size:1rem}.bracket-round__matches{flex-direction:column;flex:1;justify-content:space-around;gap:10px;display:flex}.bracket-match{border-radius:var(--radius-lg);background:#ffffff14;border:1px solid #ffffff29;flex-direction:column;gap:6px;padding:14px 16px;font-size:.9rem;font-weight:600;display:flex}.bracket-match small{color:#fff9;font-size:.75rem}.bracket-winner{border-radius:var(--radius-xl);background:var(--solar-yellow);color:var(--ocean-deep);text-align:center;flex-direction:column;flex:0 0 min(200px,60vw);align-self:center;align-items:center;gap:6px;padding:24px 16px;display:flex}@media (width<=560px){.desporto-section{padding-top:104px}.desporto-match-card{padding:18px}}.desporto-tabs-container{overflow:visible}.desporto-table{table-layout:auto;min-width:0}.desporto-table .team-cell{line-height:1.25;display:table-cell}.desporto-table .team-cell strong{font-weight:700}.desporto-table .ae-tag-badge{vertical-align:middle;margin-left:6px;display:inline-block}.desporto-bracket{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-bottom:0;display:grid;overflow:visible}.bracket-round,.bracket-winner{flex:initial;min-width:0}.bracket-match{overflow-wrap:anywhere;padding:10px 12px;font-size:.8rem;line-height:1.25}@media (width<=760px){.desporto-subtabs{border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;width:100%;display:grid}.desporto-tab-btn{white-space:normal;height:44px;padding:0 8px;line-height:1.1}.desporto-table th,.desporto-table td{padding:11px 5px;font-size:.82rem}.desporto-table th:first-child,.desporto-table td:first-child{padding-left:10px}.desporto-table th:last-child,.desporto-table td:last-child{padding-right:10px}.pos-cell{width:38px}.pos-badge{min-width:26px;height:26px;font-size:.8rem}.ae-tag-badge{width:fit-content;margin:3px 0 0;padding:1px 8px;font-size:.62rem;display:block}.desporto-bracket{grid-template-columns:1fr;gap:22px}.bracket-round__matches{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.bracket-winner{flex-direction:row;justify-content:center;padding:16px}}.resumos-section{background:linear-gradient(#eaf6f7 0%,#fff 100%);padding:128px 0 100px;position:relative;overflow:hidden}.resumos-header{text-align:center;margin-bottom:48px}.resumos-title{font-family:var(--font-primary);color:#052f3d;letter-spacing:1px;margin:0 0 12px;font-size:2.5rem;font-weight:800}.resumos-subtitle{font-family:var(--font-primary);color:#6fd0df;margin:0;font-size:1.15rem;font-weight:500}.resumos-filters{flex-direction:column;gap:16px;max-width:1100px;margin:0 auto 48px;padding:0 24px;display:flex}.resumos-search-wrap{width:100%;max-width:480px;margin:0 auto;position:relative}.resumos-search-icon{color:#6fd0df;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.resumos-search-input{width:100%;font-family:var(--font-primary);color:#1a1a2e;box-sizing:border-box;background:#fff;border:2px solid #e0e0e0;border-radius:50px;outline:none;padding:12px 16px 12px 46px;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.resumos-search-input::placeholder{color:#aaa}.resumos-search-input:focus{border-color:#0a5f7a;box-shadow:0 0 0 4px #0a5f7a26}.resumos-pills-row{-webkit-overflow-scrolling:touch;flex-wrap:wrap;justify-content:center;gap:10px;padding:4px 0;display:flex;overflow-x:auto}.resumos-pill{font-family:var(--font-primary);color:#0a5f7a;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #0a5f7a;border-radius:50px;align-items:center;gap:6px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:all .25s;display:flex}.resumos-pill:hover{background:#0a5f7a14}.resumos-pill.active{color:#fff;background:#0a5f7a;border-color:#0a5f7a}.resumos-pill-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.resumos-subjects-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:0 auto 56px;padding:0 24px;display:grid}.resumos-subject-card{cursor:pointer;background:#fff;border-left:5px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 2px 12px #0000000f}.resumos-subject-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.resumos-subject-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.resumos-subject-info{flex-direction:column;display:flex}.resumos-subject-name{font-family:var(--font-primary);color:#1a1a2e;margin:0;font-size:.92rem;font-weight:700}.resumos-subject-count{font-family:var(--font-primary);color:#888;margin:2px 0 0;font-size:.78rem}.resumos-cards-heading{max-width:1100px;font-family:var(--font-primary);color:#052f3d;margin:0 auto 20px;padding:0 24px;font-size:1.1rem;font-weight:700}.resumos-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;padding:0 24px;display:grid}.resumos-card{background:#fff;border-radius:14px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 14px #00000012}.resumos-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f}.resumos-card-stripe{width:100%;height:4px}.resumos-card-body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.resumos-card-type-badge{font-family:var(--font-primary);letter-spacing:.5px;color:#fff;border-radius:6px;padding:3px 10px;font-size:.7rem;font-weight:700;position:absolute;top:14px;right:14px}.resumos-card-type-badge.pdf{background:#e53935}.resumos-card-type-badge.doc{background:#0a5f7a}.resumos-card-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.resumos-card-discipline-tag{font-family:var(--font-primary);color:#fff;border-radius:50px;padding:3px 10px;font-size:.72rem;font-weight:600}.resumos-card-year-tag{font-family:var(--font-primary);color:#555;background:#f0f0f0;border-radius:50px;padding:3px 10px;font-size:.72rem;font-weight:600}.resumos-card-title{font-family:var(--font-primary);color:#1a1a2e;margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.3}.resumos-card-desc{font-family:var(--font-primary);color:#666;flex:1;margin:0 0 16px;font-size:.85rem;line-height:1.5}.resumos-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.resumos-card-meta{font-family:var(--font-primary);color:#999;font-size:.75rem}.resumos-card-meta span{display:block}.resumos-card-btn{color:#0a5f7a;font-family:var(--font-primary);cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #0a5f7a;border-radius:50px;padding:8px 18px;font-size:.8rem;font-weight:600;transition:all .25s}.resumos-card-btn:hover{color:#fff;background:#0a5f7a}.resumos-empty{text-align:center;grid-column:1/-1;padding:60px 20px}.resumos-empty-icon{color:#ccc;margin-bottom:16px}.resumos-empty h3{font-family:var(--font-primary);color:#888;margin:0 0 6px;font-size:1.15rem}.resumos-empty p{font-family:var(--font-primary);color:#aaa;margin:0;font-size:.9rem}@media (width<=1024px){.resumos-subjects-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.resumos-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.resumos-title{font-size:1.8rem}.resumos-subjects-grid{grid-template-columns:repeat(2,1fr)}.resumos-pills-row{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:8px}.resumos-section{padding:112px 0 80px}}@media (width<=560px){.resumos-cards-grid,.resumos-subjects-grid{grid-template-columns:1fr}.resumos-title{font-size:1.5rem}}.contactos-section{background:linear-gradient(#fff 0%,#eaf6f7 100%);padding:132px 0 96px;position:relative;overflow:hidden}.contactos-grid{grid-template-columns:minmax(0,640px);justify-content:center;display:grid}.contactos-info{flex-direction:column;gap:20px;display:flex}.contactos-card{background:#fff;border-radius:14px;align-items:center;gap:16px;padding:20px 24px;transition:all .3s;display:flex;box-shadow:0 2px 12px #052f3d0f}.contactos-card:hover{transform:translate(8px);box-shadow:0 4px 20px #052f3d1f}.contactos-card-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.contactos-card-info h4{color:#495057;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.85rem;font-weight:600}.contactos-card-info p{color:#1a1a2e;font-size:.95rem;font-weight:500}.contactos-wave-accent{opacity:.4;padding:12px 0}.contactos-form-wrapper{position:relative}.contactos-form-card{background:#fff;border:1px solid #0a5f7a0f;border-radius:20px;padding:40px;box-shadow:0 4px 24px #052f3d14}.contactos-form-card h3{color:#052f3d;margin-bottom:4px;font-size:1.5rem;font-weight:700}.contactos-form-subtitle{color:#6c757d;margin-bottom:28px;font-size:.9rem}.contactos-form{flex-direction:column;gap:20px;display:flex}.contactos-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contactos-form-group{flex-direction:column;gap:6px;display:flex}.contactos-form-group label{color:#495057;font-size:.85rem;font-weight:600}.contactos-form-group input,.contactos-form-group textarea{width:100%;font-family:var(--font-primary);color:#1a1a2e;background:#fafafa;border:1.5px solid #dee2e6;border-radius:10px;outline:none;padding:12px 16px;font-size:.9rem;transition:all .25s}.contactos-form-group input:focus,.contactos-form-group textarea:focus{background:#fff;border-color:#0a5f7a;box-shadow:0 0 0 4px #0a5f7a1a}.contactos-form-group input::placeholder,.contactos-form-group textarea::placeholder{color:#adb5bd}.contactos-form-group textarea{resize:vertical;min-height:120px}.contactos-submit-btn{align-self:flex-start;margin-top:8px}.contactos-submit-btn:disabled{opacity:.65;cursor:wait}.contactos-form-status{margin:0;font-size:.9rem}.contactos-form-status--success{color:#218838}.contactos-form-status--error{color:#c62828}.contactos-decoration{opacity:.05;pointer-events:none;border-radius:50%;position:absolute}.contactos-decoration-1{background:#0a5f7a;width:300px;height:300px;top:-100px;right:-100px}.contactos-decoration-2{background:#2fc7c0;width:200px;height:200px;bottom:-50px;left:-50px}@media (width<=968px){.contactos-grid{grid-template-columns:minmax(0,640px);justify-content:center;display:grid}}@media (width<=640px){.contactos-section{padding:112px 0 64px}.contactos-form-card{padding:28px 20px}.contactos-form-row{grid-template-columns:1fr}.contactos-submit-btn{width:100%}}.eventos{background:radial-gradient(50% 40% at 100% 0%, #2fc7c033, transparent 70%), radial-gradient(40% 30% at 0% 60%, #f7c93c29, transparent 70%), var(--foam);min-height:100svh;padding:132px 24px 96px;position:relative;overflow:hidden}.eventos__inner{max-width:920px;margin:0 auto}.eventos__header{margin-bottom:28px}.eventos__title{letter-spacing:-.045em;color:var(--ocean-deep);font-size:clamp(2.4rem,6.4vw,4.6rem);line-height:1}.eventos__title span{color:var(--solar-orange)}.eventos__sub{max-width:48ch;color:var(--gray-700);margin-top:16px;font-size:1.1rem}.eventos__filters{scrollbar-width:none;gap:8px;margin-bottom:36px;padding-bottom:4px;display:flex;overflow-x:auto}.eventos__filters::-webkit-scrollbar{display:none}.eventos__pill{border-radius:var(--radius-full);background:var(--white);border:1.5px solid var(--gray-300);height:44px;color:var(--gray-800);transition:background-color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);flex-shrink:0;padding:0 20px;font-size:.92rem;font-weight:700}.eventos__pill:active{transform:scale(.96)}.eventos__pill--active{background:var(--ocean-deep);border-color:var(--ocean-deep);color:var(--white)}@media (hover:hover) and (pointer:fine){.eventos__pill:not(.eventos__pill--active):hover{border-color:var(--azul-diva)}}.eventos__group+.eventos__group{margin-top:44px}.eventos__month-title{letter-spacing:-.01em;color:var(--azul-diva);margin-bottom:16px;font-size:1.15rem}.eventos__list{flex-direction:column;gap:14px;display:flex}.evento{border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-card);transition:transform var(--transition-base), box-shadow var(--transition-base);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,2.4vw,26px);padding:clamp(16px,2.4vw,24px);display:grid}@media (hover:hover) and (pointer:fine){.evento:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}}.evento__date{border-radius:var(--radius-lg);background:var(--solar-yellow);width:76px;height:84px;color:var(--ocean-deep);flex-direction:column;justify-content:center;align-items:center;display:flex}.evento__day{font-family:var(--font-display);letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1}.evento__month{text-transform:uppercase;margin-top:2px;font-size:.85rem;font-weight:700}.evento__tag{border-radius:var(--radius-full);background:var(--sand);color:var(--azul-diva-dark);padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.evento__title{letter-spacing:-.03em;color:var(--ocean-deep);margin-top:8px;font-size:clamp(1.2rem,2.4vw,1.5rem)}.evento__desc{color:var(--gray-700);margin-top:6px;font-size:.95rem;line-height:1.5}.evento__meta{color:var(--gray-800);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.9rem;font-weight:600;display:flex}.evento__meta li{align-items:center;gap:6px;display:inline-flex}.evento__save{border-radius:var(--radius-full);background:var(--ocean-deep);height:48px;color:var(--white);white-space:nowrap;transition:transform var(--transition-fast), background-color var(--transition-base);align-items:center;gap:8px;padding:0 20px;font-size:.92rem;font-weight:700;display:inline-flex}.evento__save:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.evento__save:hover{background:var(--azul-diva)}}.evento--past{opacity:.7}.evento--past .evento__date{background:var(--sand-dark)}.eventos__past{border-top:1.5px dashed var(--gray-300);margin-top:56px;padding-top:24px}.eventos__past summary{min-height:44px;color:var(--gray-700);cursor:pointer;align-items:center;margin-bottom:16px;font-weight:700;display:inline-flex}.eventos__empty{border-radius:var(--radius-xl);background:var(--white);text-align:center;color:var(--gray-600);flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.eventos__empty h2{color:var(--ocean-deep);font-size:1.4rem}@media (width<=640px){.eventos{padding:112px 16px 72px}.evento{grid-template-columns:auto 1fr;align-items:start}.evento__date{width:64px;height:72px}.evento__day{font-size:1.7rem}.evento__save{grid-column:1/-1;justify-content:center;width:100%}}.eventos__month-title:first-letter{text-transform:uppercase}.docs{background:radial-gradient(45% 40% at 0% 0%, #2fc7c033, transparent 70%), radial-gradient(40% 30% at 100% 70%, #f7c93c24, transparent 70%), var(--foam);min-height:100svh;padding:132px 24px 96px;position:relative;overflow:hidden}.docs__inner{max-width:1040px;margin:0 auto}.docs__header{margin-bottom:28px}.docs__title{letter-spacing:-.045em;color:var(--ocean-deep);font-size:clamp(2.4rem,6.4vw,4.6rem);line-height:1}.docs__title span{color:var(--solar-orange)}.docs__sub{max-width:48ch;color:var(--gray-700);margin-top:16px;font-size:1.1rem}.docs__tools{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.docs__search{max-width:520px;color:var(--gray-600);align-items:center;display:flex;position:relative}.docs__search svg{pointer-events:none;position:absolute;left:18px}.docs__search input{border-radius:var(--radius-full);border:1.5px solid var(--gray-300);background:var(--white);width:100%;height:54px;color:var(--ink);transition:border-color var(--transition-base), box-shadow var(--transition-base);outline:none;padding:0 20px 0 48px;font-family:inherit;font-size:16px}.docs__search input:focus{border-color:var(--azul-diva);box-shadow:0 0 0 4px #0a5f7a24}.docs__sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.docs__filters{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.docs__filters::-webkit-scrollbar{display:none}.docs__pill{border-radius:var(--radius-full);background:var(--white);border:1.5px solid var(--gray-300);height:44px;color:var(--gray-800);transition:background-color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);flex-shrink:0;padding:0 20px;font-size:.92rem;font-weight:700}.docs__pill:active{transform:scale(.96)}.docs__pill--active{background:var(--ocean-deep);border-color:var(--ocean-deep);color:var(--white)}@media (hover:hover) and (pointer:fine){.docs__pill:not(.docs__pill--active):hover{border-color:var(--azul-diva)}}.docs__error{border-radius:var(--radius-md);color:#8a1c14;background:#fdecea;margin-bottom:16px;padding:12px 16px;font-weight:600}.docs__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:14px;display:grid}.doc{border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-card);transition:transform var(--transition-base), box-shadow var(--transition-base);grid-template-columns:auto 1fr;gap:16px;padding:20px;display:grid}@media (hover:hover) and (pointer:fine){.doc:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}}.doc__icon{border-radius:var(--radius-lg);background:var(--ocean-deep);width:56px;height:56px;color:var(--solar-yellow);place-items:center;display:grid}.doc__tag{border-radius:var(--radius-full);background:var(--sand);color:var(--azul-diva-dark);padding:3px 12px;font-size:.78rem;font-weight:700;display:inline-block}.doc__title{letter-spacing:-.025em;color:var(--ocean-deep);margin-top:8px;font-size:1.2rem;line-height:1.2}.doc__date{color:var(--gray-600);margin-top:4px;font-size:.88rem}.doc__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.doc__btn{border-radius:var(--radius-full);border:1.5px solid var(--gray-300);height:44px;color:var(--ocean-deep);transition:transform var(--transition-fast), background-color var(--transition-base), border-color var(--transition-base);align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:700;display:inline-flex}.doc__btn:active{transform:scale(.96)}.doc__btn--primary{background:var(--solar-yellow);border-color:var(--solar-yellow)}@media (hover:hover) and (pointer:fine){.doc__btn:not(.doc__btn--primary):hover{border-color:var(--azul-diva);background:var(--sand)}.doc__btn--primary:hover{background:var(--solar-yellow-light)}}.doc__soon{height:44px;color:var(--gray-500);align-items:center;padding:0 4px;font-size:.85rem;font-weight:600;display:inline-flex}.doc--skeleton{background:linear-gradient(100deg, var(--gray-200) 30%, var(--gray-100) 50%, var(--gray-200) 70%);min-height:150px;box-shadow:none;background-size:200% 100%;animation:1.4s linear infinite docShimmer}@keyframes docShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.docs__empty{border-radius:var(--radius-xl);background:var(--white);text-align:center;color:var(--gray-600);flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.docs__empty h2{color:var(--ocean-deep);font-size:1.4rem}@media (width<=640px){.docs{padding:112px 16px 72px}.doc{padding:16px}.doc__actions .doc__btn{flex:auto;justify-content:center}}
