:root{--ink:#162a32;--muted:#53676e;--teal:#007d80;--aqua:#30d9d0;--pink:#ea3b83;--line:#dbe3e5;--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--body:'Barlow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:white;color:var(--ink);font:400 17px/1.6 var(--body)}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1;letter-spacing:-.012em}h2{font-size:clamp(2.7rem,4.3vw,4.4rem)}.wrap{width:min(1280px,88%);margin-inline:auto}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.16em;line-height:1.5}.header{width:90%;max-width:1440px;min-height:94px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand img{width:100px;height:78px;object-fit:contain}.brand-name{font-size:1rem;font-weight:700;letter-spacing:.04em;line-height:1.35}.brand-name>span{display:block;font-size:.68rem;letter-spacing:.13em;color:var(--muted);font-weight:500;margin-top:5px}.header nav{display:flex;gap:30px;font-size:.95rem;font-weight:600}.header nav a{text-decoration:none;padding:12px 0}.header nav a:hover{color:var(--teal)}.header-join{font-size:.94rem;font-weight:700;text-decoration:none;border-bottom:2px solid var(--pink);padding:8px 0;white-space:nowrap}.header-join span{margin-left:14px}.hero{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;background:#224b60;color:white;overflow:hidden}.hero-photo{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 66%}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(8,34,47,.8),rgba(8,34,47,.32) 52%,rgba(8,34,47,0) 85%),linear-gradient(0deg,rgba(6,29,37,.66),transparent 33%)}.hero-content{width:min(1280px,88%);margin:0 auto;padding:54px 0 112px}.hero .eyebrow{color:var(--aqua);margin-bottom:20px}h1{font-size:clamp(4.5rem,8.2vw,8rem);line-height:.97;font-weight:700;max-width:10ch}.hero-intro{font-size:1.15rem;line-height:1.5;margin-top:24px;color:#f0f5f7}.hero-actions{display:flex;flex-wrap:wrap;gap:30px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--aqua);color:#102e36;border:1px solid var(--aqua);padding:13px 28px;font-weight:700;font-size:1rem;text-decoration:none;border-radius:2px;transition:background .18s,color .18s}.button:hover{background:white;border-color:white}.hero-link{font-size:.95rem;font-weight:600;text-decoration:none;border-bottom:1px solid #ffffff70;padding:8px 0}.hero-link span{margin-left:15px}.hero-footer{position:absolute;bottom:25px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.75rem;letter-spacing:.13em;font-weight:500}.hero-footer span:last-child{font-size:.7rem;opacity:.8}.club-section{padding-block:94px;display:grid;grid-template-columns:1fr 1.06fr;gap:80px}.club-title .eyebrow{color:var(--teal);margin-bottom:22px}.club-copy p{margin-bottom:20px;max-width:58ch;color:var(--muted);font-size:1.075rem;line-height:1.75}.text-link{font-size:.94rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--teal);padding-bottom:6px;display:inline-block}.text-link span{margin-left:12px}.gallery-section{background:#f2f6f7;padding:75px 0 62px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading .eyebrow{color:var(--teal);margin-bottom:16px}.section-heading>p{color:var(--muted);padding-bottom:4px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.35;background:#dae2e4}.photo-wide{grid-column:span 2;aspect-ratio:2.72}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.photo:hover img{transform:scale(1.035)}.photo-label{position:absolute;bottom:0;left:0;right:0;padding:60px 20px 18px;background:linear-gradient(transparent,rgba(0,20,28,.76));display:flex;justify-content:space-between;gap:15px;color:white;font-weight:600;font-size:.8rem;letter-spacing:.11em}.photo-grid>.photo:nth-child(2){aspect-ratio:1.34}.more-photos{margin-top:30px}.more-photos summary{cursor:pointer;list-style:none;font-size:.95rem;font-weight:600;border-bottom:1px solid #b7c9cc;padding:12px 0;width:max-content;max-width:100%}.more-photos summary::-webkit-details-marker{display:none}.more-photos summary span{margin-left:25px;display:inline-block;font-size:1.3rem}.more-photos[open] summary span{transform:rotate(45deg)}.extra-photos{margin-top:28px}.community-section{background:var(--aqua);padding:80px 0}.community-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px}.community-inner .eyebrow{margin-bottom:18px}.community-inner p:not(.eyebrow){max-width:40ch;font-size:1.075rem;margin-top:24px;line-height:1.65}.community-links{align-self:center}.community-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border-top:1px solid #0a686663;text-decoration:none}.community-links a:last-child{border-bottom:1px solid #0a686663}.community-links strong{display:block;font-size:1.4rem;font-weight:600;line-height:1.25}.community-links small{display:block;font-size:.94rem;margin-top:7px;color:#1d4b52}.community-links a>span:last-child{font-size:1.6rem}.community-links a:hover strong{text-decoration:underline;text-underline-offset:5px}.contact{padding-block:68px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:3.2rem}.contact p{color:var(--muted);margin-bottom:10px}.contact a{font-size:clamp(1.1rem,2vw,1.6rem);font-weight:500;text-decoration:none;overflow-wrap:anywhere}.contact a span{color:var(--teal);margin-left:20px}footer.wrap{padding:25px 0 30px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;font-size:.8125rem;color:var(--muted)}footer>span{font-weight:700;letter-spacing:.07em;color:var(--ink)}footer>a{text-decoration:none}.skip{position:absolute;top:-100px;left:10px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.lightbox{background:#0d1c22;color:white;border:none;padding:18px 24px;width:min(1200px,96vw);max-height:94dvh}.lightbox::backdrop{background:#021015ed}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;font-size:.875rem}.lightbox button{background:transparent;color:white;border:1px solid #ffffff40;cursor:pointer;min-width:44px;min-height:44px;padding:5px 12px;font-size:1rem}.lightbox button:hover{background:#ffffff20}.lightbox-toolbar button span{font-size:1.3rem;margin-left:15px}.lightbox-body{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:18px;align-items:center}.lightbox figure{min-width:0}.lightbox img{margin:auto;max-height:72dvh;max-width:100%;object-fit:contain}.lightbox figcaption{font-size:.875rem;text-align:center;padding-top:15px;color:#d2dde0}.lightbox-open{overflow:hidden}
@media(min-width:1600px){.hero{min-height:760px}.hero-content{padding-block:85px 130px}.hero-footer{left:max(6%,calc((100vw - 1280px)/2));right:max(6%,calc((100vw - 1280px)/2))}}
@media(max-width:1050px){.brand-name{display:none}.header{gap:25px}.hero{min-height:600px}.club-section{gap:45px}.community-inner{gap:55px}.photo-grid{gap:12px}}
@media(max-width:700px){body{font-size:16px}.wrap{width:88%}.header{width:90%;gap:10px;min-height:118px;flex-wrap:wrap;padding-bottom:12px;position:relative}.brand img{width:88px;height:67px}.brand-name{display:block;font-size:.86rem}.brand-name>span{font-size:.625rem;letter-spacing:.09em}.header-join{font-size:.84rem}.header-join span{margin-left:4px}.header nav{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;gap:12px;font-size:.875rem}.header nav a{padding:0}.hero{min-height:630px;align-items:flex-start}.hero-photo{object-position:57% 50%}.hero-shade{background:linear-gradient(180deg,rgba(7,36,50,.75),rgba(7,36,50,.45) 50%,rgba(7,36,50,.06) 70%,rgba(7,36,50,.62)),linear-gradient(90deg,rgba(7,36,50,.3),transparent)}.hero-content{padding:39px 0 90px;width:88%}.hero .eyebrow{font-size:.75rem;margin-bottom:18px}h1{font-size:clamp(3.8rem,14vw,6rem)}.hero-intro{margin-top:20px;font-size:1.075rem}.hero-actions{margin-top:25px;gap:23px}.button{padding:12px 23px}.hero-footer{bottom:23px;font-size:.63rem;letter-spacing:.1em}.hero-footer span:last-child{display:none}.club-section{grid-template-columns:1fr;padding-block:58px;gap:25px}.club-title .eyebrow{margin-bottom:16px}.club-copy p{font-size:1rem;margin-bottom:16px}.text-link{font-size:.875rem}.gallery-section{padding:55px 0 45px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px;font-size:1rem}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo{aspect-ratio:1}.photo-wide{grid-column:span 2;aspect-ratio:1.4}.photo-grid>.photo:nth-child(2){aspect-ratio:1}.photo-label{font-size:.65rem;padding:50px 12px 12px;letter-spacing:.065em}.community-section{padding:55px 0}.community-inner{grid-template-columns:1fr;gap:28px}.community-inner p:not(.eyebrow){font-size:1rem;margin-top:20px}.community-links strong{font-size:1.25rem}.community-links small{font-size:.875rem}.community-links a{padding:20px 0}.contact{display:block;padding-block:48px}.contact h2{font-size:2.7rem;margin-bottom:24px}footer.wrap{display:block;padding-block:25px}footer p{margin:10px 0}footer>a{display:inline-block;margin-top:5px}.lightbox{padding:12px;width:96vw}.lightbox-body{grid-template-columns:1fr 1fr;gap:14px}.lightbox figure{grid-column:1 / -1;grid-row:1}.lightbox-body button{grid-row:2}.lightbox img{max-height:65dvh}.lightbox figcaption{font-size:.8rem}.brand-name{max-width:135px}}
@media(max-width:370px){.brand-name{display:none}.hero{min-height:600px}.hero-actions{gap:17px}.hero-link{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Miami Vice palette and member submissions */
:root{--ink:#101833;--muted:#526078;--teal:#006e85;--aqua:#1cdeef;--pink:#f32f91;--line:#dce0ef}
.header{border-bottom:3px solid var(--pink)}.brand img{width:250px;height:95px;object-fit:contain}.hero{background:#111c3b}.hero-shade{background:linear-gradient(90deg,rgba(13,18,54,.9),rgba(20,32,68,.35) 55%,rgba(20,32,68,.05)),linear-gradient(0deg,rgba(26,17,56,.6),transparent 50%)}.hero h1{font-style:italic;font-weight:700;text-shadow:3px 3px 0 #e52b864d}.hero .eyebrow{color:var(--aqua)}.hero-footer{color:#eff1ff}.header-join:hover{color:#bb0965}.button{background:var(--aqua);border-color:var(--aqua);color:#101b35}.button:hover{background:#f8d4ec;border-color:#f8d4ec}.community-section{background:#101b3b;color:white;border-top:4px solid var(--pink)}.community-section .eyebrow{color:var(--aqua)}.community-links a{border-color:#c6d4ff4a}.community-links a:last-child{border-color:#c6d4ff4a}.community-links small{color:#c0cbe1}.community-links a>span:last-child{color:var(--aqua)}.gallery-section{background:#f3f4fa}.footer-links{display:flex;gap:24px}.footer-links a{text-decoration:none}.submission-section{padding:80px 0;background:#fbf7fc;border-top:1px solid #ecdcec}.submission-layout{display:grid;grid-template-columns:.85fr 1fr;gap:90px}.submission-intro .eyebrow{color:#b91770;margin-bottom:18px}.submission-intro>p:not(.eyebrow){margin-top:25px;max-width:41ch;color:var(--muted)}.review-note{border-left:3px solid var(--pink);padding-left:18px;font-size:1rem}.field{margin-bottom:23px}.field label,.label-row{font-weight:600}.field small{display:block;color:var(--muted);font-size:.875rem;line-height:1.5;margin-top:7px}.field textarea,.field input:not([type=file]){font:inherit;display:block;width:100%;border:1px solid #aab3c8;border-radius:2px;background:white;color:var(--ink);padding:12px 14px}.field input[type=file]{display:block;font:inherit;width:100%;padding:13px 0;color:var(--muted)}.field input::file-selector-button{background:white;border:1px solid #9baac4;border-radius:2px;padding:10px 15px;margin-right:12px;color:var(--ink);cursor:pointer;font:inherit}.field textarea{resize:vertical;min-height:112px}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid #08aabd;outline-offset:2px}.label-row{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.label-row span{font-size:.875rem;font-weight:400;color:var(--muted)}.optional{font-weight:400;color:var(--muted)}.instagram-field{display:flex;align-items:center;background:white;border:1px solid #aab3c8;margin-top:7px}.instagram-field>span{padding-left:14px;color:var(--muted)}.instagram-field input:not([type=file]){border:0}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.875rem;line-height:1.6;color:var(--muted);margin-bottom:22px}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#af1470}.submit-button{cursor:pointer;min-height:49px}.submit-button:disabled{opacity:.55;cursor:wait}#submission-status{margin-top:17px;font-size:1rem}#submission-status[data-state=error],#admin-status[data-state=error]{color:#a1124f}#submission-status[data-state=success]{color:#096350;font-weight:600}#photo-preview{max-height:260px;width:auto;object-fit:contain;margin-top:16px;border:1px solid var(--line)}[hidden]{display:none!important}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.member-gallery{margin-bottom:65px}.member-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin:14px 0 30px}.member-cards,.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.member-card{background:white;border-bottom:3px solid var(--aqua);min-width:0}.member-card>a:first-child{display:block}.member-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.member-card .member-info{padding:18px}.member-card p{overflow-wrap:anywhere;white-space:pre-line;font-size:1rem}.member-card .instagram-link{display:inline-block;margin-top:12px;color:#a31166;font-weight:600;overflow-wrap:anywhere}.secondary-button{background:white;border:1px solid #919ab0;color:var(--ink);padding:11px 18px;font:600 .94rem var(--body);cursor:pointer;margin-top:22px;min-height:44px}.admin-page{background:#f3f4fa}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.admin-header img{width:250px;height:98px;object-fit:contain}.admin-main{padding:40px 0 65px}.admin-main h1{font-size:clamp(3rem,6vw,5rem);max-width:none;margin:12px 0 20px}.admin-main>p:not(.eyebrow){max-width:65ch;color:var(--muted)}.review-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 22px}.review-tabs button{background:white;border:1px solid #a8b3c8;color:var(--ink);padding:10px 18px;cursor:pointer}.review-tabs button[aria-pressed=true]{background:#101b3b;color:white;border-color:#101b3b}.review-tabs button span{margin-left:8px}.review-cards{margin-top:25px}.review-card{background:white;min-width:0;box-shadow:0 1px 0 #dce0ef}.review-card img{width:100%;height:270px;object-fit:contain;background:#e6eaf3}.review-info{padding:20px}.review-info p{white-space:pre-line;overflow-wrap:anywhere;margin-bottom:12px}.review-info a{overflow-wrap:anywhere;color:#a31166}.review-date{font-size:.8125rem;color:var(--muted);margin:12px 0}.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.review-actions button{min-height:44px;padding:9px 16px;font-weight:600;border:1px solid #8997b4;cursor:pointer;background:white}.review-actions .approve{background:var(--aqua);color:#101b3b;border-color:var(--aqua)}.review-actions .reject{color:#a31166}.review-actions button:disabled{opacity:.5;cursor:wait}.review-feedback{font-size:.875rem;color:#a31166;margin-top:14px}.empty-queue{padding:30px 0}.gallery-error{padding-block:15px;color:#9a215b}
@media(max-width:1050px){.header nav{gap:20px}.brand img{width:215px;height:88px}.submission-layout{gap:45px}.member-cards,.review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.brand img{width:215px;height:85px}.header{min-height:135px}.hero-shade{background:linear-gradient(180deg,rgba(16,18,56,.86),rgba(18,24,57,.55) 53%,rgba(18,24,57,.12) 75%,rgba(16,18,56,.7))}.submission-section{padding:55px 0}.submission-layout{grid-template-columns:1fr;gap:32px}.member-heading{display:block}.member-heading .text-link{margin-top:20px}.member-cards,.review-cards{grid-template-columns:1fr}.member-card img{aspect-ratio:4/3}.footer-links{margin-top:14px}.admin-header img{width:180px;height:76px}.admin-header .text-link{font-size:.8125rem}.admin-main{padding-top:30px}.review-card img{height:auto;max-height:420px}.review-tabs button{font-size:.875rem;padding:9px 12px}}@media(max-width:370px){.brand img{width:180px;height:74px}}
.meetup-section{background:#f7d3ed;color:#101b35;padding:82px 0;border-top:4px solid var(--pink);border-bottom:1px solid #e8a9d2}.meetup-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:stretch}.meetup-section .eyebrow{color:#a31166;margin-bottom:18px}.meetup-section h2{font-size:clamp(2.7rem,5vw,5rem)}.meetup-section p:not(.eyebrow):not(.meetup-card-label):not(.meetup-card-title){max-width:55ch;margin-top:24px;color:#3f4662}.meetup-details{font-size:1.1rem;line-height:1.55}.meetup-card{background:#101b3b;color:white;padding:34px;display:flex;flex-direction:column;justify-content:center;min-height:260px}.meetup-card-label{color:var(--aqua);font-size:.78rem;letter-spacing:.15em;font-weight:700}.meetup-card-title{font:700 clamp(1.7rem,3vw,2.6rem)/1.05 var(--display);margin:16px 0 26px}.meetup-card .button{align-self:flex-start}.meetup-map{color:white;margin-top:18px;font-weight:600;text-decoration:none;border-bottom:1px solid #ffffff70;padding-bottom:4px;width:max-content}@media(max-width:760px){.meetup-inner{grid-template-columns:1fr;gap:30px}.meetup-card{min-height:0}}
.store-coming-soon{padding:76px 0;background:#101b3b;color:#fff;border-top:4px solid var(--aqua)}.store-coming-soon .eyebrow{color:var(--aqua);margin-bottom:18px}.store-coming-soon h2{color:#fff}.store-coming-soon p:not(.eyebrow){max-width:58ch;font-size:1.075rem;margin-top:20px;color:#e3e9f7}.header nav{flex-wrap:wrap;justify-content:center;gap:12px 24px}
.meetup-card .meetup-hours{color:white!important;margin:0 0 24px!important}.meetup-schedule{margin-top:44px}.meetup-schedule h3{font-size:2rem}.meetup-schedule ol{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.meetup-schedule li{border-top:2px solid #a31166;padding:16px 0}.meetup-schedule time{display:block;font-weight:700}.meetup-schedule span{display:block;font-size:.875rem;margin-top:5px}@media(max-width:760px){.meetup-schedule ol{grid-template-columns:1fr}}
.meetup-map-options{display:flex;flex-wrap:wrap;gap:0 22px}.meetup-map-options a{min-height:44px;display:inline-flex;align-items:center;font-size:.94rem}

/* Keep the cars in frame when original gallery photos change position. */
.photo-grid .photo{aspect-ratio:1.5}
.photo-grid .photo-wide{aspect-ratio:1.8}
.photo-grid .photo img{object-position:50% var(--car-focus-y,60%)}
.photo img[src$="club-01.jpg"]{--car-focus-y:58%}
.photo img[src$="club-02.jpg"]{--car-focus-y:55%}
.photo img[src$="club-03.jpg"]{--car-focus-y:58%}
.photo img[src$="club-04.jpg"]{--car-focus-y:62%}
.photo img[src$="club-05.jpg"]{--car-focus-y:90%}
.photo img[src$="club-06.jpg"]{--car-focus-y:65%}
.photo img[src$="club-07.jpg"]{--car-focus-y:85%}
.photo img[src$="club-08.jpg"]{--car-focus-y:40%}
.photo img[src$="club-09.jpg"]{--car-focus-y:65%}
.photo img[src$="club-10.jpg"]{--car-focus-y:78%}
.photo img[src$="club-11.jpg"]{--car-focus-y:57%}
.photo img[src$="club-12.jpg"]{--car-focus-y:70%}
.photo img[src$="club-13.jpg"]{--car-focus-y:65%}
.photo img[src$="club-14.jpg"]{--car-focus-y:96%}
.photo img[src$="club-15.jpg"]{--car-focus-y:80%}

.meet-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-block:30px}.meet-shortcuts>a{display:block;text-decoration:none;background:#edfafa;border-top:4px solid #80d8de;padding:24px 20px;border-radius:4px}.meet-shortcuts>a:nth-child(n+3){background:#fff1f7;border-color:#eb80b2}.meet-shortcuts span{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px}.meet-shortcuts strong{display:block;font-size:1.25rem;line-height:1.3}.meet-shortcuts p{margin-top:10px;font-size:.9rem;line-height:1.45}.meet-shortcuts a:hover{box-shadow:0 4px 18px #102e3618}@media(max-width:900px){.meet-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.meet-shortcuts{gap:10px}.meet-shortcuts>a{padding:18px 13px}.meet-shortcuts strong{font-size:1.05rem}}

.home-events{padding-top:28px}.home-events-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.home-events h2{font-size:2rem}.home-event-flyers{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,180px));gap:18px}.home-event-card{border:1px solid #dde5eb;background:#fff;border-radius:8px;padding:0 0 12px;overflow:hidden;cursor:pointer;text-align:left;color:inherit}.home-event-card img{width:100%;height:180px;object-fit:contain;background:#f1f5f7}.home-event-card strong,.home-event-card>span{display:block;padding:6px 10px 0;font-size:.85rem;line-height:1.35}.home-event-placeholder{height:180px;background:linear-gradient(135deg,#a3e4e6,#f9bfda);display:grid!important;place-items:center}.home-events>p{font-size:.95rem;color:var(--muted)}

.event-dialog{border:0;border-radius:18px;padding:0;width:min(760px,92vw);max-height:90vh;color:#17243b;background:white}.event-dialog::backdrop{background:#101b3bbf}.dialog-close{position:sticky;top:12px;float:right;z-index:1;margin:12px;padding:10px 16px;background:#101b3b;color:white;border:0;border-radius:25px;cursor:pointer}.detail-flyer{clear:both;width:100%;max-height:65vh;object-fit:contain;background:#f0f3f7}.event-detail{padding:30px}.event-detail h2{font-size:2.5rem;overflow-wrap:anywhere}.event-detail h3{font-size:1.3rem;margin-top:25px}.event-detail p{white-space:pre-wrap;margin:16px 0;overflow-wrap:anywhere}.event-detail a{color:#a31166;font-weight:700}

.events-main{padding-top:30px}.events-intro{padding-bottom:24px}.events-intro h1{font-size:clamp(2.5rem,5vw,4rem)}.events-intro>p:last-child{margin-top:14px}.event-tabs{margin-top:24px}.event-panel{border-bottom:1px solid #dce1e8;scroll-margin-top:24px}

/* Prominent club social links, shared across public pages. */
.club-social-bar{background:#111b32;color:#fff;display:flex;align-items:center;justify-content:center;gap:28px;padding:10px 5%;border-bottom:3px solid #87dce3;font-family:var(--body, sans-serif)}.social-invite{font-size:.9rem;font-weight:600}.club-social-links{display:flex;gap:12px}.club-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 16px;border:1px solid #ffffff45;border-radius:7px;text-decoration:none;font-size:.95rem;font-weight:700;transition:background .15s}.club-social-links svg{flex-shrink:0}.social-instagram svg{color:#ff9acb}.social-facebook svg{color:#8dbbff}.social-whatsapp svg{color:#73e5a1}.club-social-links a:hover{background:#ffffff20}.club-social-links a:focus-visible{outline:3px solid #ff9acb;outline-offset:3px}@media(max-width:650px){.club-social-bar{flex-direction:column;gap:6px;padding:9px 10px}.social-invite{font-size:.8rem}.club-social-links{width:100%;justify-content:center;gap:7px}.club-social-links a{font-size:.82rem;padding:7px 9px;gap:6px}.club-social-links svg{width:21px;height:21px}}
