:root{--blue:#b1dbf4;--black:#101214;--surface:#202327;--muted:#a1a6ab;--line:#35393e;--white:#f5f5f3;--display:Impact,'Arial Narrow','Roboto Condensed',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-70px;left:20px;z-index:1000;background:var(--blue);color:#101214;padding:16px}.skip:focus{top:10px}.header{position:absolute;z-index:10;top:24px;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:1500px;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 30px;background:rgba(8,11,14,.68);border:1px solid rgba(255,255,255,.13);border-radius:12px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand img{width:124px;height:45px;object-fit:contain}.nav{display:flex;gap:34px;margin-left:auto;margin-right:46px}.nav a{font-size:14px;transition:color .2s}.nav a:hover{color:var(--blue)}.header-cta{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700;border:1px solid rgba(162,223,240,.6);border-radius:5px;padding:13px 17px;color:var(--blue)}.header-cta span{font-size:20px}.menu-toggle{display:none}.hero{height:min(940px,100svh);min-height:740px;position:relative;isolation:isolate;overflow:hidden}.slides,.slide,.hero-shade{position:absolute;inset:0}.slide{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s ease}.slide{object-position:var(--slide-position,center)}.slide-contain{object-fit:contain;background:var(--black)}.slide.active{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(7,14,19,.65),rgba(7,14,19,.1)),linear-gradient(0deg,#101214 0%,rgba(10,15,19,.18) 50%,rgba(5,11,14,.24) 100%)}.hero-content{position:relative;padding-top:clamp(200px,26vh,290px);padding-bottom:150px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--blue);line-height:1.7;margin:0 0 24px;display:flex;align-items:center;gap:10px}.eyebrow>span{display:block;height:6px;width:6px;background:var(--blue);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-stretch:condensed;font-weight:900;letter-spacing:-2px;line-height:.98}h1{font-size:clamp(64px,7.8vw,124px);margin-bottom:26px;max-width:980px}h1 em{font-style:normal;color:var(--blue)}.hero-description{max-width:480px;line-height:1.65;font-size:16px;color:#f0f2f3;margin-bottom:30px;text-shadow:0 1px 12px #111}.button{background:var(--blue);color:#101214;border:0;border-radius:5px;display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:18px 24px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#c8effa;transform:translateY(-2px)}.button span{font-size:22px}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;justify-content:space-between;align-items:center}.discover{font-size:9px;letter-spacing:1.6px;display:flex;gap:16px;align-items:center}.discover>span{border:1px solid #62696c;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:17px}.slide-controls{display:flex;align-items:center;gap:20px}#slide-dots{display:flex;gap:8px}#slide-dots button{height:28px;width:36px;border:0;background:transparent;padding:10px 0}#slide-dots button:after{content:'';display:block;height:3px;border-radius:1px;background:#70777a;width:100%}#slide-dots button[aria-pressed=true]:after{background:var(--blue)}#pause-slides{width:32px;height:32px;border:1px solid #62696c;background:transparent;border-radius:50%;font-size:12px}.sport-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#15181b}.sport-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px}.sport-strip span{font-size:12px;font-weight:700;letter-spacing:2px}.sport-strip i{font-style:normal;color:var(--blue);font-size:20px}.section{padding-block:100px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}h2{font-size:clamp(42px,4.4vw,68px);margin-bottom:0}h2 span{color:var(--blue)}.section-note{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:4px}.section-top .eyebrow{margin-bottom:18px}.schedule-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #41464c;border-radius:25px;background:transparent;color:#c3c7ca;padding:10px 19px;font-size:12px;min-height:38px}.filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#101214;font-weight:700}.week-label{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:start}.day-name{display:flex;justify-content:space-between;align-items:center;padding:0 0 17px;margin-bottom:12px;border-bottom:1px solid #59616a;font-size:12px;letter-spacing:1px}.day-name span{font-size:9px;font-weight:400;color:var(--muted);letter-spacing:0}.session{border:1px solid #30353b;border-left:3px solid var(--blue);background:var(--surface);padding:15px 10px;margin-bottom:9px;border-radius:5px;min-height:120px;display:flex;flex-direction:column}.session h3{font-size:12px;line-height:1.4;font-weight:700;margin:0 0 9px}.session .location{font-size:10px;color:#b6bcc1;margin:0 0 12px}.session .time{margin:auto 0 0;font-size:12px;font-weight:700;line-height:1.8;color:var(--blue)}.empty{color:var(--muted);font-size:11px;padding:22px 6px;line-height:1.5}.calendar-note{color:var(--muted);font-size:11px;line-height:1.8;margin:20px 0 0}.activities-section{background:#191c1f;border-top:1px solid #292e33;border-bottom:1px solid #292e33}.carousel-arrows{display:flex;gap:9px}.carousel-arrows button{height:43px;width:43px;border-radius:50%;background:transparent;border:1px solid #515860;font-size:22px}.carousel-arrows button:hover{background:var(--blue);border-color:var(--blue);color:#111}.carousel-arrows button:disabled{opacity:.3;cursor:default}.activity-cards{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#4e6169 #191c1f;padding-bottom:20px}.activity-card{flex:0 0 calc((100% - 44px)/3);min-width:0;border-radius:9px;overflow:hidden;background:var(--white);color:#13171b;scroll-snap-align:start;display:flex;flex-direction:column}.activity-photo{position:relative;height:330px;overflow:hidden;background:#242b30}.activity-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.activity-card:hover img{transform:scale(1.04)}.activity-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 65%)}.activity-art{display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,#354a55,#15222b 80%)}.activity-art .art-icon{font-size:90px;color:var(--blue);font-family:var(--display);transform:rotate(-9deg);border:2px solid #6d9eaf77;border-radius:50%;width:170px;height:170px;display:grid;place-items:center}.activity-art .art-word{position:absolute;right:20px;top:20px;color:var(--blue);font-size:10px;letter-spacing:2px}.activity-copy{padding:26px 24px 24px;display:flex;flex-direction:column;flex:1}.activity-copy .card-label{font-size:9px;letter-spacing:1.2px;color:#53616a;font-weight:700;margin-bottom:12px}.activity-copy p{font-size:13px;line-height:1.7;color:#4c565e;margin-bottom:24px}.activity-copy a{margin-top:auto;border-top:1px solid #cbd0d2;padding-top:16px;display:flex;justify-content:space-between;font-weight:700;font-size:12px}.activity-copy a span{font-size:20px}.contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:95px}.contact h2{font-size:clamp(64px,7vw,108px);margin-bottom:22px}.contact p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:0}footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;padding-block:35px}footer img{object-fit:contain}footer p{font-size:11px;line-height:1.8;margin:0}footer p span{color:var(--muted)}footer>a:not(:first-child){font-size:11px;margin-left:auto}.back-top{font-size:9px!important;letter-spacing:1px;color:var(--muted)}
@media(min-width:1600px){.hero-content{padding-top:250px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:22px;margin-right:10px}.header{width:calc(100% - 40px);padding-inline:20px}.calendar{gap:7px}.session{padding:12px 8px}.week-label{display:none}.activity-photo{height:280px}.activity-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:760px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.header{top:14px;min-height:76px;padding:9px 16px;border-radius:9px;width:calc(100% - 28px);gap:16px}.brand img{width:92px;height:34px}.header-cta{font-size:10px;padding:10px 12px;margin-left:auto;gap:16px}.header-cta span{font-size:17px}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:36px;height:40px;align-items:center;justify-content:center;background:none;border:0}.menu-toggle span{width:21px;height:1px;background:#fff}.nav{display:none;position:absolute;top:85px;left:0;right:0;flex-direction:column;margin:0;padding:24px;background:#101418f5;border:1px solid #424a51;border-radius:9px;gap:0}.nav a{padding:14px}.nav.open{display:flex}.hero{height:90svh;min-height:690px;max-height:900px}.hero-content{padding-top:210px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;max-width:280px;line-height:1.8;margin-bottom:24px}h1{font-size:clamp(48px,10.7vw,78px);letter-spacing:-1.5px;margin-bottom:24px}.hero-description{max-width:330px;font-size:14px;line-height:1.7}.hero-shade{background:linear-gradient(0deg,#101214 0%,rgba(9,15,20,.4) 60%,rgba(9,15,20,.32)),linear-gradient(90deg,rgba(9,15,20,.5),transparent)}.hero .slide{object-position:var(--slide-mobile-position,center);object-fit:cover}.button{font-size:12px;padding:16px 20px;gap:30px}.hero-bottom{bottom:28px}.discover{font-size:8px;letter-spacing:1px;gap:8px}.discover>span{width:28px;height:28px}.slide-controls{gap:10px}#slide-dots{gap:5px}#slide-dots button{width:17px}.sport-strip{overflow:hidden}.sport-strip .wrap{width:max-content;gap:18px;padding:22px 20px}.sport-strip span{font-size:10px;letter-spacing:1.4px}.sport-strip i{font-size:14px}.section{padding-block:65px}.section-top{gap:20px;margin-bottom:30px}.section-note{display:none}.eyebrow{font-size:8px;letter-spacing:1.5px}h2{font-size:42px;letter-spacing:-1.2px}.filters{gap:6px}.filters button{padding:10px 13px;font-size:11px}.calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.day-name{padding-bottom:12px;font-size:11px}.session{min-height:110px;padding:14px 12px}.session h3{font-size:12px}.session .location{font-size:11px}.session .time{font-size:12px}.calendar-note{font-size:10px}.activity-card{flex-basis:87%}.activity-photo{height:320px}.activity-cards{gap:14px}.carousel-arrows{gap:6px}.carousel-arrows button{height:32px;width:32px;font-size:18px}.activities-section h2{font-size:36px}.activity-copy{padding:24px}.contact{flex-direction:column;align-items:flex-start;padding-block:65px;gap:28px}.contact h2{font-size:70px}.contact .eyebrow{margin-bottom:18px}.contact p:not(.eyebrow){font-size:13px}footer{flex-wrap:wrap;gap:18px;padding-block:28px}footer img{width:57px;height:54px}footer p{font-size:10px}footer>a:not(:first-child){font-size:10px;margin-left:0}.back-top{margin-left:auto!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Rodapé: logo SKY e marcas parceiras. */
.site-footer{display:block;padding-block:38px 30px}.footer-main{display:flex;align-items:center;gap:80px;padding-bottom:30px}.footer-brand{flex-shrink:0}.footer-brand img{width:76px;height:70px;object-fit:contain}.footer-partners{padding-left:40px;border-left:1px solid var(--line)}.partner-title{font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;line-height:1.5;color:var(--muted);margin:0 0 14px}.partner-logos{list-style:none;display:flex;align-items:center;gap:42px;margin:0;padding:0}.partner-logos li{display:flex;align-items:center;justify-content:center;width:155px;min-height:60px}.partner-logos img{width:155px;height:50px;object-fit:contain}.partner-logos li:last-child img{height:65px}.footer-meta{display:flex;align-items:center;gap:32px;padding-top:24px;border-top:1px solid var(--line)}.footer-meta>a{font-size:11px;margin-left:auto}
@media(max-width:760px){.footer-main{align-items:flex-start;gap:24px;flex-direction:column;padding-bottom:24px}.footer-partners{width:100%;padding:0;border:0}.partner-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.partner-logos li{width:auto;min-height:55px}.partner-logos img{width:100%;height:38px}.partner-logos li:last-child img{height:50px}.footer-meta{flex-wrap:wrap;gap:20px}.footer-meta>a{font-size:10px;margin-left:0}.footer-meta .back-top{margin-left:auto!important}}

/* Separadores desenhados, sem caracteres sujeitos a renderização como emoji. */
.sport-strip .sport-dot{display:block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--blue)}

/* Localização aprovada: pin azul, texto maior e contraste reforçado. */
.session h3{font-size:14px}.session .location{display:flex;align-items:flex-start;gap:7px;font-size:14px;line-height:1.45;color:var(--white);margin:0 0 14px}.session .location-pin{width:18px;height:18px;flex:0 0 18px;margin-top:1px}.session .location span{min-width:0;overflow-wrap:break-word}

/* Cards aprovados: título na foto, sem numeração. */
.activity-card{background:var(--surface);color:var(--white);border-radius:10px}
.activity-photo:after{background:linear-gradient(0deg,rgba(6,13,18,.95),transparent 70%)}
.activity-title{position:absolute;z-index:1;left:24px;right:24px;bottom:24px;margin:0;font-family:var(--display);font-size:45px;font-weight:800;line-height:1.05;letter-spacing:-.7px;color:var(--white)}
.activity-copy{padding:24px;gap:16px}
.activity-copy .card-label{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5;letter-spacing:1.4px;color:var(--blue);margin:0}
.card-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--blue)}
.activity-copy p{color:#c2c9cf;margin:0}
.activity-copy a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:14px 16px;background:var(--blue);color:var(--black);border:0;border-radius:5px;font-size:12px;line-height:1.4;min-height:45px}
.activity-copy a:hover{background:#c8effa}
.activity-copy a span{font-size:20px;line-height:1}

/* Ícone vetorial de ação: aparência uniforme em iOS, Android e desktop. */
.ui-arrow{width:20px;height:20px;flex:0 0 20px;display:inline-block;vertical-align:middle}
.button>span,.header-cta>span,.activity-copy a>span{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}
@media(max-width:760px){.header-cta .ui-arrow{width:18px;height:18px;flex-basis:18px}}

/* Respostas discretas de interação, sem deslocar o layout. */
.schedule-section{background:radial-gradient(ellipse at 90% 15%,rgba(177,219,244,.16),transparent 65%),linear-gradient(135deg,#101214 25%,#142c3a 100%)}
.sport-strip{position:relative;overflow:hidden;padding-block:27px}
.sport-track{display:flex;width:max-content;animation:sky-strip-right 36s linear infinite}
.sport-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;gap:clamp(30px,4vw,64px);padding-inline:28px;min-width:100vw}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('assets/barlow-condensed-extrabold.ttf') format('truetype')}
.sport-strip .sport-group>span:not(.sport-dot){font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(28px,2.5vw,36px);font-weight:800;letter-spacing:1.1px;line-height:1.1;white-space:nowrap;color:var(--white)}
.sport-strip .sport-group>span:not(.sport-dot):nth-of-type(4n+3){color:var(--blue)}
.sport-strip .sport-dot{width:6px;height:6px;flex-basis:6px}
.sport-strip:after{content:'';position:absolute;inset:0 0 0 auto;width:75px;background:linear-gradient(90deg,transparent,#15181b 65%);pointer-events:none}
#pause-strip{position:absolute;z-index:1;right:15px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border:1px solid #515860;border-radius:50%;background:#15181b;color:var(--blue);padding:0}
.strip-play-icon{display:none}
#pause-strip[aria-pressed=true] .strip-pause-icon{display:none}
#pause-strip[aria-pressed=true] .strip-play-icon{display:block}
.sport-strip.is-paused .sport-track{animation-play-state:paused}
@keyframes sky-strip-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(hover:hover){.sport-strip:hover .sport-track{animation-play-state:paused}}
@media(max-width:760px){.sport-strip{padding-block:24px}}
@media(prefers-reduced-motion:reduce){.sport-strip{overflow-x:auto}.sport-track{animation:none;transform:none}.sport-group[aria-hidden=true],#pause-strip,.sport-strip:after{display:none}}
.button,.header-cta,.activity-copy a{transition:background .2s ease,transform .2s ease,border-color .2s ease}
.ui-arrow{transition:transform .22s ease}
@media(hover:hover) and (pointer:fine){
  .button:hover .ui-arrow,.header-cta:hover .ui-arrow,.activity-copy a:hover .ui-arrow{transform:translate(2px,-2px)}
  .header-cta:hover{background:rgba(177,219,244,.09)}
}
.button:focus-visible .ui-arrow,.header-cta:focus-visible .ui-arrow,.activity-copy a:focus-visible .ui-arrow{transform:translate(2px,-2px)}
.button:active,.header-cta:active,.activity-copy a:active{transform:scale(.98)}
@media(hover:none){.activity-card:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){
  .button:hover,.button:active,.header-cta:active,.activity-copy a:active,.activity-card:hover img,.ui-arrow{transform:none!important}
}
