/* Seasonal presentation, using the existing brand and local Montserrat fonts. */
.season-closed{background:#f8fbff;color:#113455}
.season-closed .header{background:#12395d}
.season-closed .header.scrolled{background:#12395d}
.season-closed .header-nav-desktop a{font-size:11px}
.season-page{--season-ink:#113455;--season-lemon:#e3ff1e}
.season-page a:focus-visible,.season-closed button:focus-visible,.season-closed .header a:focus-visible{outline:3px solid #1bc6cc;outline-offset:6px}
.season-label{display:block;font-size:11px;font-weight:800;letter-spacing:.17em;line-height:1.7}
.season-hero{position:relative;min-height:min(900px,100svh);padding:170px max(6vw,24px) 0;display:flex;flex-direction:column;justify-content:space-between;background:#12395d;isolation:isolate;color:#fff;background-image:linear-gradient(90deg,rgba(5,35,56,.85),rgba(5,35,56,.48) 62%,rgba(5,35,56,.13)),linear-gradient(0deg,rgba(5,35,56,.8),transparent 45%),url('../img/hero/hero_jetski_drone_aguadulce-1600.webp');background-size:cover;background-position:center 58%}
.season-hero__content{max-width:1100px;padding-bottom:64px;animation:season-enter .85s ease-out}
.season-hero .season-label{color:#e3ff1e;margin-bottom:26px}
.season-hero h1{font-size:clamp(46px,6.9vw,104px);font-weight:800;line-height:1.03;letter-spacing:-.065em;color:#fff;margin:0 0 28px}
.season-hero h1 em{display:block;font-style:normal;color:#e3ff1e}
.season-hero__intro{font-size:clamp(15px,1.35vw,19px);line-height:1.75;color:#edf5fa;margin-bottom:28px}
.season-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#e3ff1e;color:#113455;padding:18px 24px;border-radius:4px;font-size:13px;font-weight:800;transition:background .2s,transform .2s}
.season-button:hover{background:#f0ff83;transform:translateY(-2px)}
.season-hero__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 29px;border-top:1px solid #ffffff50;scroll-margin-top:110px}
.season-hero__foot>span{font-size:12px;font-weight:800;letter-spacing:.1em;display:flex;gap:13px;align-items:center}
.season-hero__foot i{color:#e3ff1e;font-size:23px}
.season-hero__foot p{font-size:13px;line-height:1.8;color:#e7f0f6}
.season-winner{display:grid;grid-template-columns:1fr;max-width:900px;margin:auto;padding:100px max(6vw,24px);gap:0;align-items:center;scroll-margin-top:100px}
.season-winner__prize{position:relative;overflow:hidden;aspect-ratio:1.12;background:#3570c6;border-radius:6px;padding:30px;color:white;display:flex;flex-direction:column;justify-content:space-between}
.season-winner__prize:before{content:"";position:absolute;width:150%;height:90px;background:#1bc6cc;transform:rotate(-22deg);left:-20%;top:52%;opacity:.7;pointer-events:none}
.season-winner__prize>*{position:relative}
.season-winner__prize img{object-fit:contain;width:100%;height:260px;min-height:0}
.season-spark{font-size:clamp(56px,7.5vw,104px);font-weight:900;font-style:italic;letter-spacing:-.08em;line-height:1;color:#e3ff1e;transform:rotate(-7deg);align-self:center}
.season-spark>span{display:block;font-size:9px;letter-spacing:.19em;font-style:normal;color:white;margin-top:15px;text-align:center}
.season-prize-note{font-size:12px;font-weight:600;display:flex;gap:10px;align-items:center}
.season-prize-note i{color:#e3ff1e}
.season-winner__result>.season-label{color:#3570c6;margin-bottom:18px}
.season-winner h2{font-size:clamp(32px,3.7vw,54px);line-height:1.08;letter-spacing:-.045em;color:#113455;margin-bottom:26px}
.season-winner__result p{font-size:14px;line-height:1.85;max-width:440px;color:#4f6375}
.season-winner__result .season-pending{display:inline-block;color:#113455;background:#e9f1fa;padding:11px 15px;margin-bottom:18px;font-size:12px;font-weight:800;border-radius:3px}
.season-text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;font-weight:800;margin-top:25px;padding-bottom:8px;border-bottom:2px solid #3570c6;color:#245591}
.season-result{display:flex;align-items:center;gap:20px;margin-bottom:20px;background:#eff9cc;padding:20px}
.season-result>i{font-size:32px;color:#245591}
.season-result>img{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 5px 16px rgba(17,52,85,.16)}
.season-result strong{display:block;font-size:28px;overflow-wrap:anywhere}
.season-result span{display:block;font-size:12px;margin-top:7px}
.season-full-ranking{max-width:1000px;margin:0 auto;padding:0 max(6vw,24px) 100px}
.season-full-ranking__heading{margin-bottom:24px}
.season-full-ranking__heading .season-label{color:#3570c6;margin-bottom:12px}
.season-full-ranking h2{font-size:clamp(30px,3.5vw,48px);line-height:1.08;letter-spacing:-.045em;color:#113455;margin:0 0 12px}
.season-full-ranking p{font-size:14px;line-height:1.75;color:#4f6375;max-width:650px;margin:0}
.season-full-ranking__table-wrap{overflow-x:auto;background:#fff;border:1px solid #dbe7f0;border-radius:6px;box-shadow:0 16px 45px rgba(17,52,85,.08)}
.season-full-ranking__table{width:100%;border-collapse:collapse;color:#113455;font-size:14px}
.season-full-ranking__table th{background:#12395d;color:#fff;font-size:11px;letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:15px 18px}
.season-full-ranking__table th:last-child,.season-full-ranking__table td:last-child{text-align:right}
.season-full-ranking__table td{padding:15px 18px;border-top:1px solid #e5edf3}
.season-full-ranking__table tbody tr:first-child td{border-top:0}
.season-full-ranking__table tbody tr.is-winner{background:#eff9cc}
.season-full-ranking__table td:first-child{width:120px;color:#3570c6}
.season-full-ranking__table td:last-child{color:#245591}
.season-full-ranking__empty{padding:20px;background:#f5f8fb;border-radius:4px}
.season-next{padding:75px max(6vw,24px) 85px;background:#e7f6f5;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}
.season-next .season-label{color:#245591;margin-bottom:20px}
.season-next h2{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.05em;line-height:1.13}
.season-next em{font-style:normal;color:#3570c6}
.season-next__copy{align-self:center;max-width:510px}
.season-next__copy>p{font-size:15px;line-height:1.9;color:#405b68}
.season-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:26px}
.season-links a{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:800;padding:8px 0;border-bottom:1px solid #96bcbf}
.season-contest__heading{padding:160px max(6vw,24px) 0}
.season-contest__heading h1{font-size:clamp(30px,4vw,60px);letter-spacing:-.05em;margin:15px 0}
.season-contest__heading p{line-height:1.8}
.season-rules{max-width:1000px;padding:0 24px 80px;margin:auto;line-height:1.9}
.season-rules h2{margin-bottom:16px}
.season-closed .ms-floating-bubble,.season-closed .wa-float{display:none!important}
.season-closed .footer{background:#12395d}
@keyframes season-enter{from{transform:translateY(18px)}to{transform:translateY(0)}}
@media(min-width:1600px){.season-hero__content{margin-top:30px}}
@media(max-width:760px){
.season-hero{min-height:850px;min-height:100svh;padding-top:140px}
.season-hero h1{font-size:clamp(40px,8.9vw,65px);letter-spacing:-.055em}
.season-hero__content{padding-bottom:40px}
.season-hero__foot{align-items:flex-start;flex-direction:column;gap:12px}
.season-hero__foot p br{display:none}.season-hero__foot p strong{display:block}
.season-button{font-size:12px;padding:17px;gap:14px}
.season-winner{grid-template-columns:1fr;padding:55px 24px;gap:35px}
.season-winner__prize{aspect-ratio:1.4;padding:24px}
.season-spark{font-size:clamp(68px,17vw,105px)}
.season-winner__prize img{height:190px}
.season-next{grid-template-columns:1fr;padding:55px 24px;gap:25px}
.season-full-ranking{padding-left:24px;padding-right:24px;padding-bottom:60px}
.season-links{gap:22px}.season-label{font-size:10px}
.season-contest__heading{padding-top:130px}
}
@media(max-width:560px){
.season-full-ranking__table thead{display:none}
.season-full-ranking__table,.season-full-ranking__table tbody,.season-full-ranking__table tr,.season-full-ranking__table td{display:block;width:100%;box-sizing:border-box}
.season-full-ranking__table tr{padding:12px 16px;border-top:1px solid #e5edf3}
.season-full-ranking__table tbody tr:first-child{border-top:0}
.season-full-ranking__table td{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border:0;text-align:right!important}
.season-full-ranking__table td:before{content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#71859a;text-align:left}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.season-hero__content{animation:none}.season-button{transition:none}.season-button:hover{transform:none}}
