/* Aventura Open microsite — one-file stylesheet, independent of ELITE PRO 305 */
:root{--ink:#090a0b;--ink2:#15191a;--paper:#f5f5ef;--line:#292f2e;--lime:#e9ff19;--cream:#fff;--muted:#acb3b0;--body:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--ink);color:white;font-family:var(--body);line-height:1.55}a{color:inherit}button,input,textarea{font:inherit}img{display:block;max-width:100%}em{font-style:normal;color:var(--lime)}.wrap{width:min(1180px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;padding:10px;background:var(--lime);color:var(--ink);z-index:30}.skip-link:focus{left:8px}.eyebrow{font-size:.74rem;letter-spacing:.18em;font-weight:700;color:var(--lime);margin:0 0 19px}.eyebrow.dark{color:#53600f}.line{width:27px;height:2px;display:inline-block;background:var(--lime);vertical-align:middle;margin-right:10px}.dot{padding-inline:5px;color:#a7b77c}.section{padding:110px 0}.section h2,.hero h1{font-family:var(--display);font-weight:800;line-height:.89;letter-spacing:.01em;margin:0;text-transform:uppercase}.section h2{font-size:clamp(3rem,7vw,6rem)}.btn{min-height:50px;display:inline-flex;align-items:center;gap:25px;justify-content:space-between;padding:12px 21px;text-decoration:none;font-size:.85rem;letter-spacing:.04em;font-weight:700;transition:transform .2s ease}.btn:hover{transform:translateY(-2px)}.btn-neon{background:var(--lime);color:#080a0b}.btn-ghost{border:1px solid #808681;color:white}.btn-outline{border:1px solid #777d78;color:#fff}.btn-small{min-height:39px;padding:8px 14px;font-size:.76rem}.site-header{background:rgba(9,10,11,.96);border-bottom:1px solid #303631;position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.navrow{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-wordmark{text-decoration:none;white-space:nowrap;font-family:var(--display);font-size:1.78rem;line-height:1;letter-spacing:.015em;font-weight:800}.site-wordmark strong{color:var(--lime)}.signal{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin:0 11px 4px 0}.desktop-nav{display:flex;align-items:center;gap:27px}.desktop-nav a{text-decoration:none;font-size:.78rem;letter-spacing:.03em;color:#ced0ca}.desktop-nav a:hover{color:var(--lime)}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:665px;border-bottom:1px solid #333832;background:radial-gradient(ellipse at 72% 60%,#2c3420 0%,transparent 46%),linear-gradient(130deg,#080909,#111510 70%,#060707)}.hero-layout{min-height:665px;display:grid;grid-template-columns:1.11fr .89fr;gap:60px;align-items:center;padding-block:86px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(3.6rem,5.2vw,5.7rem);line-height:.90;white-space:normal}.hero-lead{font-size:1.02rem;color:#c1c6c0;max-width:550px;margin:33px 0}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-caption{font-weight:700;letter-spacing:.16em;color:#aeb6ad;font-size:.68rem;margin:38px 0 0}.hero-caption span{margin:0 8px;color:var(--lime)}.hero-logo-card{position:relative;z-index:1;background:#050506;border:1px solid #474e35;transform:rotate(1deg);box-shadow:26px 32px 0 rgba(233,255,25,.07);padding:25px 22px 19px}.hero-logo-card img{width:100%;aspect-ratio:1.72;object-fit:contain}.hero-card-foot{border-top:1px solid #303330;margin-top:8px;padding:15px 0 0;display:flex;justify-content:space-between;gap:12px;letter-spacing:.14em;font-size:.59rem;font-weight:700;color:#b3b9b5}.hero-grid{position:absolute;inset:0;opacity:.2;transform:rotate(-21deg);pointer-events:none}.hero-grid i{display:block;position:absolute;border:1px solid #d7ff4d;width:500px;height:260px;right:0;bottom:0}.hero-grid i:nth-child(2){right:140px;bottom:120px}.hero-grid i:nth-child(3){right:280px;bottom:240px}
.pillars{background:var(--paper);color:#121612}.section-heading{display:flex;flex-direction:column;align-items:start;gap:0;margin-bottom:38px;max-width:860px}.section-heading p:last-child{max-width:760px;font-size:1.02rem;color:#5c635c;margin:21px 0 0}.pillars h2 em{color:#899f00}.pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pillar{background:#fff;border:1px solid #e0e2da;min-height:246px;padding:33px 29px}.pillar-num{font-size:.74rem;font-weight:700;letter-spacing:.13em;color:#7f9007}.pillar h3{font-family:var(--display);font-size:2.8rem;text-transform:uppercase;line-height:.95;margin:30px 0 15px}.pillar p{font-size:.9rem;color:#4a564d;max-width:290px;margin:0}
.schedule{background:#101413}.schedule .section-heading p:last-child{color:#b5bcb3}.schedule-box{display:grid;grid-template-columns:255px 1fr;border:1px solid #3d473e}.schedule-date{background:var(--lime);color:#080a0b;padding:34px 31px;display:flex;flex-direction:column;justify-content:center;align-items:start}.schedule-date>span{font-size:.72rem;letter-spacing:.16em;font-weight:700}.schedule-date strong{font-family:var(--display);font-size:6.3rem;line-height:.85;margin:22px 0}.schedule-events{padding:8px 36px}.schedule-row{padding:28px 0;display:grid;grid-template-columns:138px 1fr;gap:16px}.schedule-row+ .schedule-row{border-top:1px solid #3c443c}.schedule-row h3{font-family:var(--display);font-size:2.45rem;text-transform:uppercase;line-height:1;margin:3px 0 6px}.schedule-row p:last-child{color:#aeb6b1;font-size:.84rem;margin:0}.eyebrow.micro{font-size:.67rem;letter-spacing:.1em;margin:0}.event-time{display:flex;flex-direction:column;justify-content:center}.event-time span{color:#e7fd60;font-size:1rem;font-weight:700}.event-time small{color:#aebbb1;font-size:.67rem;letter-spacing:.15em}.schedule-foot{display:flex;justify-content:space-between;gap:20px;margin-top:19px;color:#aab4aa;font-size:.79rem}.schedule-foot a{font-weight:700;color:var(--lime);text-decoration:none}
.app-section{background:#090a0a}.app-grid{display:grid;grid-template-columns:1fr .82fr;gap:95px;align-items:center}.app-section h2{font-size:clamp(4rem,6.3vw,6.4rem)}.app-section p:not(.eyebrow){color:#bec8c0;max-width:560px}.app-section .btn{margin-top:18px}.app-section .fine-print{font-size:.76rem;margin-top:23px;line-height:1.7;color:#8c9c92!important}.app-mock{background:linear-gradient(155deg,#161e1b,#0b0e0b);border:1px solid #39473b;padding:25px;box-shadow:25px 25px 0 rgba(233,255,25,.05);min-height:395px}.mock-top{display:flex;justify-content:space-between;font-size:.68rem;font-weight:700;letter-spacing:.19em}.status-dot{width:9px;height:9px;background:var(--lime);border-radius:50%}.mock-main{font-family:var(--display);font-size:3.9rem;line-height:.9;margin:47px 0 34px;font-weight:700}.mock-main strong{color:var(--lime)}.mock-list{border-top:1px solid #3c493e;display:flex;justify-content:space-between;gap:10px;font-size:.71rem;font-weight:700;padding:12px 0;letter-spacing:.07em}.mock-list b{color:var(--lime)}.mock-foot{color:#839386;letter-spacing:.12em;font-size:.62rem;margin-top:16px}
.sponsors{background:#f1f2ed;color:#111611}.sponsors h2 em{color:#7f9300}.presenting{background:#101610;color:#fff;padding:32px 38px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:6px solid var(--lime)}.presenting h3{margin:0;font-family:var(--display);font-size:3.3rem;line-height:1}.presenting p{max-width:320px;font-size:.84rem;color:#bfc6be}.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sponsor-card{min-height:122px;background:#fff;border:1px solid #dadfda;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px}.sponsor-card img{width:100%;height:56px;object-fit:contain}.sponsor-card span{font-size:.65rem;letter-spacing:.12em;font-weight:700;color:#6d7772}.sponsor-text strong{font-family:var(--display);font-size:1.65rem;letter-spacing:.02em;line-height:1;text-align:center}
.story{background:#111615}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.story h2{font-size:clamp(4rem,6.8vw,7rem)}.story p:not(.eyebrow){font-size:1.04rem;line-height:1.83;color:#bdc7c0;margin-top:0}.story .story-signoff{color:var(--lime)!important;font-size:.69rem!important;letter-spacing:.13em;line-height:1.6!important;font-weight:700;margin-top:25px!important}.story-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:33px}.story-links a{color:white;text-underline-offset:4px;font-size:.84rem}.site-footer{border-top:1px solid #323b32;padding:41px 0;background:#080a09}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:35px}.footer-brand{font-family:var(--display);font-size:1.8rem;line-height:1;font-weight:800;text-decoration:none;white-space:nowrap}.footer-brand strong{color:var(--lime)}.footer-grid p{font-size:.78rem;color:#c2c5c1;margin:0 0 8px}.footer-grid span{font-size:.7rem;color:#87948a}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links a{text-decoration:none;font-size:.76rem;color:#c8d5cb}.footer-links a:hover{color:var(--lime)}
@media(max-width:1060px){.hero-layout{grid-template-columns:1fr .72fr;gap:25px}.hero h1{font-size:clamp(3.45rem,6vw,4.7rem)}.desktop-nav{gap:16px}.app-grid{gap:40px}.wrap{width:min(1180px,calc(100% - 50px))}}
@media(max-width:790px){.desktop-nav{display:none}.hero-layout{grid-template-columns:1fr;padding-block:70px}.hero h1{white-space:normal;font-size:clamp(3.3rem,8vw,4.5rem)}.hero-logo-card{max-width:520px}.hero{min-height:0}.hero-layout{min-height:0}.pillars-grid{grid-template-columns:1fr}.pillar{min-height:auto}.pillar h3{margin:16px 0 10px}.schedule-box{grid-template-columns:1fr}.schedule-date{padding:25px 29px;flex-direction:row;align-items:center;gap:17px}.schedule-date strong{margin:0;font-size:4.7rem}.schedule-events{padding:0 26px}.app-grid,.story-grid{grid-template-columns:1fr;gap:50px}.app-mock{max-width:490px}.sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){html{scroll-padding-top:75px}.wrap{width:calc(100% - 36px)}.site-wordmark{font-size:1.42rem}.navrow{min-height:69px;gap:8px}.site-header .btn{min-height:35px;padding:8px 11px;gap:8px;font-size:.69rem}.hero-layout{padding:57px 0 66px}.hero h1{font-size:clamp(2.25rem,10.2vw,4.3rem);line-height:.94}.hero-lead{font-size:.94rem;margin:25px 0}.hero-actions{display:flex;flex-direction:column}.hero-actions .btn{width:100%}.hero-caption{font-size:.56rem;line-height:1.7;letter-spacing:.10em}.hero-logo-card{padding:14px 11px 12px}.hero-card-foot{font-size:.47rem;letter-spacing:.06em}.section{padding:70px 0}.section h2{font-size:clamp(3.2rem,11.5vw,4.9rem)}.section-heading p:last-child{font-size:.91rem}.schedule-row{grid-template-columns:1fr;gap:9px}.schedule-row h3{font-size:2rem}.schedule-date{gap:10px;padding:23px 20px}.schedule-date strong{font-size:3.9rem}.schedule-date>span{font-size:.59rem}.schedule-events{padding:0 21px}.schedule-foot{flex-direction:column;font-size:.78rem}.app-section h2{font-size:clamp(3.3rem,12vw,5rem)}.mock-main{font-size:3.4rem}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-card{padding:11px;min-height:106px}.sponsor-card img{height:43px}.sponsor-card span{font-size:.58rem}.sponsor-text strong{font-size:1.35rem}.presenting{flex-direction:column;align-items:flex-start;padding:27px 23px}.presenting h3{font-size:2.8rem}.presenting p{margin:0}.footer-grid{grid-template-columns:1fr;gap:21px}.footer-brand{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* V18 — original Aventura Open vertical emblem, original ELITE PRO 305 horizontal partner mark */
.hero-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,.72fr);gap:clamp(26px,5vw,74px)}
.hero-logo-card{width:min(100%,315px);margin-inline:auto;transform:rotate(.4deg);padding:19px 18px 16px}
.hero-logo-card img{width:auto;max-width:100%;height:min(66vh,655px);aspect-ratio:auto;object-fit:contain;margin-inline:auto}
.hero-logo-card .hero-card-foot{font-size:.53rem;flex-wrap:wrap;justify-content:center;text-align:center}
.sponsor-card.sponsor-elitepro{background:#0b0d10;border-color:#343838}
.sponsor-elitepro img{height:58px;object-fit:contain}
.sponsor-elitepro span{color:#c9a45c}
@media(max-width:790px){.hero-layout{grid-template-columns:1fr}.hero-logo-card{width:min(100%,300px)}.hero-logo-card img{height:min(66vh,610px)}}
@media(max-width:580px){.hero-logo-card{width:min(100%,260px)}.hero-logo-card img{height:min(56vh,520px)}.hero-logo-card .hero-card-foot{font-size:.48rem;letter-spacing:.04em}.sponsor-elitepro img{height:43px}}

/* V22 - Tournament results archive */
.results-section{background:#0c1110;border-block:1px solid #2b362e}.results-intro{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:30px}.results-intro h2{font-size:clamp(3.35rem,6vw,6rem)}.results-intro-copy{max-width:380px}.results-intro-copy p{color:#b7c2b7;margin:0 0 14px;line-height:1.7;font-size:.92rem}.result-browser{border:1px solid #39453c;background:#111714;padding:23px}.results-selector-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.74rem;letter-spacing:.14em;font-weight:700;color:#e9ff19}.results-arrows{display:flex;gap:8px}.results-arrow{cursor:pointer;border:1px solid #4f5c52;background:#18221c;color:#f6fff7;width:39px;height:39px;font-size:1.3rem}.results-arrow:hover,.results-arrow:focus-visible{border-color:#e9ff19;color:#e9ff19}.results-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:11px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6f7e60 transparent}.results-tab{font:inherit;text-align:left;flex:0 0 clamp(170px,23%,242px);min-height:83px;scroll-snap-align:start;cursor:pointer;border:1px solid #415044;color:#c0c9c0;background:#1a2420;padding:15px 17px;display:flex;flex-direction:column;gap:8px;justify-content:center}.results-tab.is-active{border-color:#e9ff19;background:#263027;color:#fff;box-shadow:inset 0 3px 0 #e9ff19}.results-tab-label{font-weight:700;font-size:.91rem}.results-tab-state{font-size:.63rem;letter-spacing:.1em;color:#aeb8ad}.results-tab.is-active .results-tab-state{color:#e9ff19}.results-pane{background:#f5f5ef;color:#111810;padding:clamp(20px,3.3vw,42px);min-height:380px;outline-offset:2px}.results-panel-head{display:flex;justify-content:space-between;align-items:start;gap:18px;border-bottom:1px solid #d3d8d0;padding-bottom:22px}.results-panel-date{font-size:.76rem;font-weight:700;letter-spacing:.075em;color:#556b3d;margin:0 0 7px}.results-panel-head h3{margin:0;font-family:var(--display);font-size:clamp(2rem,3.6vw,3.5rem);line-height:1;text-transform:uppercase}.results-pill{font-size:.65rem;font-weight:800;letter-spacing:.07em;border:1px solid #9aa65b;border-radius:100px;color:#394800;padding:8px 12px;white-space:nowrap}.results-pill.is-upcoming{color:#505955;border-color:#a9b3a9}.results-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:22px}.results-medal{padding:18px;background:#fff;border:1px solid #dfe1d6;min-height:112px;display:flex;flex-direction:column;gap:8px}.results-medal-place{font-size:.65rem;letter-spacing:.12em;color:#677624;font-weight:800}.results-medal-names{font-size:.88rem;line-height:1.45}.results-note{margin:22px 0;color:#4e5c4f;font-size:.86rem}.results-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:14px;border-top:1px solid #d6dad1;padding-top:24px}.results-search-label,.results-filter-label{font-size:.76rem;font-weight:700;color:#3e4b3f;display:flex;flex-direction:column;gap:8px}.results-search,.results-filter{width:100%;border:1px solid #bbc5b7;background:#fff;color:#111810;padding:12px 13px;min-height:47px;border-radius:0;min-width:0;font-family:var(--body);font-size:.87rem}.results-match-count{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#566653;font-weight:700;margin:25px 0 13px}.results-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.results-match{border:1px solid #d8dfd5;background:#fff;padding:16px;min-width:0}.results-match-phase{font-size:.64rem;letter-spacing:.11em;font-weight:700;color:#79864f;margin-bottom:12px;text-transform:uppercase}.results-team-box{display:grid;gap:9px}.results-match-teamline{display:flex;align-items:start;justify-content:space-between;gap:9px;min-width:0}.results-team{font-size:.83rem;color:#5e685c;line-height:1.4;overflow-wrap:anywhere;min-width:0}.results-team.is-winner{color:#111810;font-weight:700}.results-score{font-size:.95rem;color:#7e867e}.results-score.is-winner{color:#374a00}.results-disclaimer{margin-top:15px;font-size:.78rem;color:#9eada0;line-height:1.6}.results-disclaimer a{color:#e9ff19;text-underline-offset:3px}.results-empty,.results-extra-note{color:#5a685a;font-size:.86rem;line-height:1.65}.results-upcoming{padding:35px 0}.results-upcoming h4{font:800 clamp(1.8rem,4vw,3.5rem)/1 var(--display);text-transform:uppercase;margin:0 0 17px}.results-upcoming p{color:#556256}.results-upcoming a{margin-top:18px}.results-loading{color:#647364}
@media(max-width:880px){.results-intro{display:block}.results-intro-copy{max-width:600px;margin-top:21px}.results-podium{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.result-browser{padding:13px}.results-tab{flex-basis:178px}.results-pane{padding:18px}.results-panel-head{flex-direction:column;align-items:start}.results-tools{grid-template-columns:1fr}.results-match-grid{grid-template-columns:1fr}.results-podium{grid-template-columns:1fr 1fr}.results-medal{padding:13px;min-height:103px}.results-medal-names{font-size:.8rem}.results-intro h2{font-size:clamp(3rem,11vw,4.8rem)}.results-intro-copy p{font-size:.86rem}.results-note{font-size:.8rem}}
@media(max-width:380px){.results-podium{grid-template-columns:1fr}}
/* Very narrow phone refinements for the existing Aventura Open layout */
@media(max-width:390px){
 .site-wordmark{font-size:1.18rem}.site-header .btn{font-size:.62rem;padding:7px 8px;gap:4px;white-space:nowrap}
 .pillars-grid,.pillar{min-width:0}.pillar{padding:22px 20px}.pillar h3{font-size:clamp(2rem,9vw,2.5rem);overflow-wrap:anywhere}.pillar p{max-width:100%}
 .schedule-date{min-width:0;flex-wrap:wrap}.schedule-date strong{font-size:3.1rem}
 .results-section,.results-intro,.result-browser,.results-pane{min-width:0}.results-selector-header{font-size:.65rem}
}
@media(max-width:790px){.app-grid,.story-grid{grid-template-columns:minmax(0,1fr)}.app-grid>*{min-width:0}.app-mock{min-width:0;max-width:100%}}
@media(max-width:390px){.app-mock{padding:19px}.mock-main{font-size:clamp(2.7rem,12vw,3.4rem)}.mock-list{font-size:.63rem}}
@media(max-width:600px){
 .pillar{min-width:0}.pillar h3{font-size:clamp(2.1rem,9vw,2.8rem);overflow-wrap:anywhere}
 .app-section h2{font-size:clamp(2.65rem,9.2vw,4.5rem);overflow-wrap:anywhere}
 .app-grid>div,.story-grid>div{min-width:0}
}
