/* gnomi presents V2 refinements */
.hero{grid-template-columns:1.1fr .9fr;gap:34px;min-height:560px}.hero-brand-lockup{max-width:470px;margin:0 0 24px}.hero-brand-lockup img{width:min(100%,430px);max-height:170px;object-fit:contain;object-position:left center}.hero .descriptor{font-size:clamp(.75rem,1.2vw,.98rem);letter-spacing:.19em;text-align:center;max-width:430px;margin-top:3px;color:#f1c4e3}.hero h1{font-size:clamp(2.7rem,5.3vw,5.2rem);margin:12px 0 18px}.hero-art{min-height:390px;border-radius:24px;background-image:linear-gradient(145deg,rgba(10,8,15,.18),rgba(10,8,15,.5)),url('../assets/gnomi-leopard-wallpaper.webp');background-size:cover;background-position:center;border:1px solid rgba(238,171,221,.25);box-shadow:0 20px 70px rgba(0,0,0,.24);overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,11,.04),rgba(8,7,11,.26));pointer-events:none}.hero-art .spark{z-index:2}.hero-art .s1{top:9%;right:9%}.hero-art .s2{bottom:10%;left:8%}.hero-art .s3{top:18%;left:9%}.feature-art{background-image:linear-gradient(145deg,rgba(8,7,11,.08),rgba(8,7,11,.25)),url('../assets/gnomi-leopard-wallpaper.webp');background-size:cover;background-position:center;border:0}.feature-art:before,.feature-art:after{display:none}.nav-links{gap:24px}.nav-links a[href="inner-circle.html"]{white-space:nowrap}.nav-login{border:0;padding:5px 0;border-radius:0;color:#d7cbd9}.nav-login:hover{color:var(--pink)}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025);display:flex;flex-direction:column}.event-image{width:100%;aspect-ratio:4/3;object-fit:cover;background:#17111e}.event-image-placeholder{display:grid;place-items:center;background-image:linear-gradient(145deg,rgba(8,7,11,.25),rgba(8,7,11,.45)),url('../assets/gnomi-leopard-wallpaper.webp');background-size:cover}.event-image-placeholder span{font-size:3rem;text-shadow:0 4px 20px #000}.event-card-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;flex:1}.event-card-body h3{font-family:'Space Grotesk',sans-serif;font-size:1.45rem;line-height:1.15;margin:0}.event-card-body p{margin:0;color:var(--muted)}.event-meta{font-size:.86rem}.event-card-body .btn{margin-top:10px}.loading-state{color:var(--muted);padding:26px}.social-icon-link{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:12px 17px;color:var(--text);font-weight:600}.social-icon-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-icon-link:hover{border-color:var(--pink);color:var(--pink)}.admin-page{padding-bottom:70px}.admin-header-actions{display:flex;align-items:center;gap:16px}.admin-editor{padding:28px}.admin-editor h2,.admin-events-section h2{font-family:'Space Grotesk',sans-serif;font-size:1.8rem;margin:5px 0}.admin-event-list{display:grid;gap:12px}.admin-event-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.admin-event-row p{margin:5px 0 0}.admin-row-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-row-actions .btn{padding:8px 13px;font-size:.8rem}.admin-events-section{margin-top:34px}.admin-footnote{margin-top:24px}.form-message.success{border-color:rgba(126,220,170,.4);color:#baf1d2}.field select{width:100%;background:#15111b;border:1px solid rgba(240,165,214,.25);color:var(--text);border-radius:12px;padding:13px 14px}.field .tiny{display:block;margin-top:6px}.price-placeholder strong small{font-size:.9rem;font-weight:500}.membership-card .price-placeholder strong{font-size:1.7rem}.membership-card .placeholder-note{font-size:.82rem;color:var(--muted);margin-top:20px}.membership-card .price-placeholder{min-width:155px}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:48px}.hero-art{min-height:300px;grid-row:1}.hero-brand-lockup{margin-bottom:20px}.hero-brand-lockup img{margin-inline:auto;object-position:center}.hero .descriptor{text-align:center;margin-inline:auto}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.button-row{justify-content:center}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:14px}.nav-links a{font-size:.82rem}}
@media(max-width:620px){.nav-wrap{min-height:72px}.brand img{width:130px;height:58px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 22px 22px;background:rgba(9,8,13,.97);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px 0;font-size:.95rem}.nav-login{border:0}.hero{padding:30px 0 48px;gap:24px;min-height:auto}.hero-art{min-height:245px;border-radius:18px}.hero h1{font-size:clamp(2.5rem,11vw,4rem)}.section{padding:46px 0}.event-grid{grid-template-columns:1fr}.social-band{align-items:flex-start;flex-direction:column;padding:24px}.admin-editor{padding:20px}.admin-event-row{align-items:flex-start;flex-direction:column}.admin-header-actions .tiny{display:none}.membership-card-head{flex-direction:column;align-items:flex-start;gap:20px}}


/* V2.1 visual correction — rounded type, clean hero, leopard wallpaper */
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito+Sans:wght@400;500;600;700;800&display=swap');
:root { --gnomi-round: 'Fredoka', 'Nunito Sans', sans-serif; }
body { font-family:'Nunito Sans',sans-serif; }
body:before { background-image:linear-gradient(rgba(9,7,13,.78),rgba(9,7,13,.84)),url('../assets/gnomi-leopard-wallpaper.png'); background-repeat:repeat,repeat; background-size:auto,420px 420px; background-position:center top; opacity:1; }
h1,h2,h3,.hero h1,.page-hero h1,.section h2,.split-copy h2,.membership-hero h1,.membership-card h2,.login-shell h2,.admin-editor h2,.admin-events-section h2,.event-card-body h3 { font-family:var(--gnomi-round); letter-spacing:-.025em; font-weight:600; }
.site-header { background:rgba(8,6,12,.92); }
.brand img { width:148px; height:auto; max-height:72px; object-fit:contain; }
.footer-brand img { width:132px; height:auto; }
.hero-clean { display:block; min-height:unset; padding:32px 0 66px; }
.hero-clean .hero-copy { max-width:900px; margin:0 auto; text-align:center; }
.hero-brand-lockup { max-width:760px; margin:0 auto 30px; }
.hero-brand-lockup img { width:min(100%,650px); max-height:none; margin:0 auto; object-fit:contain; object-position:center; }
.hero .descriptor { font-family:var(--gnomi-round); font-size:clamp(.85rem,1.5vw,1.15rem); letter-spacing:.18em; text-align:center; max-width:none; margin-top:18px; color:#f0a8d8; }
.hero-clean h1 { font-size:clamp(3rem,8vw,6.4rem); line-height:.99; margin:22px 0 16px; }
.hero-clean h1 span { color:#eaa0d4; }
.hero-clean .hero-copy>p { max-width:650px; margin:0 auto; color:#d1c3d4; font-size:clamp(1.05rem,2vw,1.35rem); }
.hero-clean .button-row { justify-content:center; margin-top:28px; }
.hero-art,.hero-art:after,.spark,.hero-art .spark { display:none!important; }
.hero-clean:after { content:none !important; display:none !important; }
.upcoming-section { padding-top:12px; }
.upcoming-section .section-head { margin-bottom:22px; }
.upcoming-section .section-head h2 { margin:0; }
.split-section { grid-template-columns:.78fr 1.22fr; }
.feature-art { background-image:linear-gradient(180deg,rgba(10,7,15,.12),rgba(10,7,15,.25)),url('../assets/gnomi-holographic-leopard-wallpaper.jpg'); background-size:cover; background-position:center; }
.feature-art:before,.feature-art:after { display:none!important; }
.split-copy h2 { font-size:clamp(2.2rem,4.4vw,3.8rem); }
.split-copy p { font-size:1.08rem; }
.btn { font-family:var(--gnomi-round); font-size:1rem; }
.btn-primary { background:linear-gradient(115deg,#f2b5e0,#d98bce); }
.event-card-body h3 { font-size:1.55rem; }
.event-image-placeholder { background-image:linear-gradient(145deg,rgba(8,7,11,.28),rgba(8,7,11,.45)),url('../assets/gnomi-holographic-leopard-wallpaper.jpg'); }
.empty-state:before { content:none!important; }
.empty-icon { display:none; }
.social-band { background:linear-gradient(130deg,rgba(16,10,21,.93),rgba(16,10,21,.84)),url('../assets/gnomi-holographic-leopard-wallpaper.jpg') center/cover; }
.social-band h2 { max-width:650px; font-size:clamp(1.25rem,2.5vw,1.8rem); line-height:1.35; }
.footer-admin { opacity:.68; font-size:.8rem; }
.footer-admin:hover { opacity:1; color:var(--pink); }
.nav-login { display:none!important; }
.admin-login-main { min-height:55vh; display:flex; align-items:center; }
.admin-login-wrap { width:100%; padding:42px 0 75px; }
.admin-login-form { margin:0 auto; }
.admin-login-form h1 { font-family:var(--gnomi-round); font-size:2.5rem; margin:8px 0 25px; }
.admin-login-form .field { margin-bottom:18px; }
.admin-login-form .login-helper { justify-content:flex-end; }
.membership-card .price-placeholder strong { font-size:1.8rem; }
.membership-card .price-placeholder span { letter-spacing:.06em; }
.perk-icon { min-width:0; width:4px; height:24px; background:linear-gradient(#f0a8d8,#a58bff); border-radius:10px; }
@media(max-width:850px) { .hero-clean { padding-top:24px; } .hero-clean .hero-brand-lockup img { width:min(100%,560px); } .split-section { grid-template-columns:1fr; } .feature-art { min-height:220px; } }
@media(max-width:620px) { .hero-clean { padding:20px 0 42px; } .hero-brand-lockup { margin-bottom:24px; } .hero-brand-lockup img { width:min(100%,500px); } .hero .descriptor { margin-top:13px; letter-spacing:.14em; font-size:.78rem; } .hero-clean h1 { font-size:clamp(2.65rem,12vw,4.4rem); margin-top:24px; } .hero-clean:after { content:none !important; display:none !important; /* banner removed */ margin-top:32px; height:150px; border-radius:17px; } .upcoming-section { padding-top:5px; } .admin-login-wrap { padding-top:30px; } .footer-links { gap:14px; } }


/* FINAL PASS: gnomi presents wallpaper + simplified homepage */
body { background-color:#09070d; background-image:linear-gradient(rgba(9,7,13,.20),rgba(9,7,13,.20)),url('../assets/gnomi-leopard-wallpaper.png'); background-repeat:repeat; background-size:auto, 640px 640px; background-attachment:fixed; }
body:before { background:linear-gradient(180deg,rgba(9,7,13,.82),rgba(9,7,13,.88)); opacity:1; }
.site-header { background:rgba(9,7,13,.88); }
.hero-clean { text-align:center; padding:38px 0 48px; }
.hero-clean .hero-copy { max-width:100%; }
.hero-brand-lockup { max-width:920px; margin:0 auto 8px; }
.hero-brand-lockup img { width:min(100%,820px); max-height:none; object-fit:contain; }
.hero .descriptor { margin-top:10px; color:#f4c6e9; letter-spacing:.15em; }
.hero-clean .button-row { justify-content:center; margin-top:30px; }
.upcoming-section { padding-top:35px; }
.section-head h2 { margin-top:0; }
.social-band { background:rgba(12,8,17,.88); border-color:rgba(240,165,214,.25); }
.social-band h2 { margin:0 0 8px; }
.social-band p { color:#e4d6e5; }
.glass-panel,.event-card,.admin-editor { background:rgba(12,8,17,.88); backdrop-filter:blur(12px); }
.footer-links a[href="inner-circle.html"] { display:none; }
@media(max-width:620px){ body { background-size:auto, 430px 430px; } .hero-clean { padding-top:25px; } .hero-brand-lockup img { width:100%; } .hero .descriptor { font-size:.78rem; } }

/* V4 brand consistency and wallpaper fixes */
:root { --purple:#bd91ff; --purple-strong:#a977f5; --line:rgba(189,145,255,.28); --glow:rgba(166,113,245,.2); }
.eyebrow, .nav-links a:hover, .nav-links a[aria-current=page], .nav-login:hover { color:var(--purple); }
.hero .descriptor { color:#d5b8ff; }
.brand-accent, .page-hero h1 .brand-accent { color:#bd91ff !important; }
.btn-secondary { border-color:rgba(189,145,255,.42); }
.social-icon-link:hover { color:var(--purple); }
body:before { z-index:-1; }
.hero-clean:after, .hero-clean::after { content:none !important; display:none !important; }
@media(max-width:620px) { .hero-clean { padding:26px 0 42px; } .hero-brand-lockup { margin-bottom:24px; } .hero-brand-lockup img { width:100%; max-width:650px; } .hero .descriptor { letter-spacing:.12em; font-size:clamp(.72rem,3vw,.95rem); } .hero-clean .button-row { gap:10px; } .hero-clean .btn { padding:12px 16px; font-size:.88rem; } }


/* V5 final polish */
.about-copy strong { color: var(--purple) !important; }
.eyebrow, .nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--purple) !important; }
.footer-admin { font-size:.72rem; opacity:.52; }
.footer-admin:hover { opacity:.9; color:var(--purple) !important; }
.social-actions:empty { display:none; }

/* V8: poster imagery always remains square and fully visible. */
.event-poster-square{width:min(100%,280px);aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#15101d;flex:0 0 auto}
.event-poster-square .event-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:inherit}
.event-address{display:block;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}


/* V8.1: centre square event posters in public cards; preserve the full uploaded image. */
.event-card { display:flex; flex-direction:column; align-items:stretch; }
.event-poster-square { width:min(100%, 520px); margin:18px auto 0; align-self:center; }
.event-poster-square .event-image { width:100%; height:100%; object-fit:contain; object-position:center; }
.event-card-body { width:100%; min-width:0; }

/* Match the admin live preview to the centred public event-card layout. */
.preview-event-card { display:flex; flex-direction:column; align-items:stretch; }
.preview-image-wrap { width:min(100%, 520px); margin:14px auto 0; align-self:center; }
.preview-event-card .event-card-body { width:100%; min-width:0; }
@media (max-width:620px) {
  .event-poster-square, .preview-image-wrap { width:min(100%, 520px); }
  .event-poster-square { margin-top:14px; }
  .preview-image-wrap { margin-top:12px; }
}

/* V9: permanent cypher page, using existing site typography and spacing. */
.cypher-copy { max-width: 820px; }
.cypher-copy p { margin: 0 0 1.15em; line-height: 1.8; font-size: clamp(1rem, 1.6vw, 1.12rem); }
.cypher-copy p:last-child { margin-bottom: 0; }

/* brand casing: all site copy is lowercase except the official descriptor */
body * { text-transform: lowercase !important; }
.descriptor { text-transform: uppercase !important; }

/* v10.2 event list and cypher polish */
.event-grid .event-poster-square{width:100%;aspect-ratio:1/1;overflow:hidden;background:#17111e}
.event-grid .event-poster-square .event-image{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;display:block}
.event-grid .event-poster-square .event-image-placeholder{object-fit:cover}
.event-detail-link{display:flex;flex-direction:column;flex:1}
.event-card-ticket{padding:0 22px 22px}
.cypher-cta{margin:28px 0 8px}
#upcoming-events,#past-events{scroll-margin-top:110px}
@media(max-width:620px){.event-card-ticket{padding:0 18px 18px}.cypher-cta .btn{width:100%}}

/* V10.3 cypher page: dark editorial panels with soft purple accents. */
.convo-page-main{padding:clamp(28px,5vw,64px) 0 72px;background:radial-gradient(ellipse at 50% 0%,rgba(117,61,153,.17),transparent 52%)}
.convo-page-shell{max-width:960px;display:grid;gap:20px}
.convo-panel{background:linear-gradient(145deg,rgba(25,19,33,.98),rgba(13,11,18,.98));border:1px solid rgba(200,155,255,.19);border-radius:22px;padding:clamp(20px,4vw,38px);box-shadow:0 16px 44px rgba(0,0,0,.16)}
.convo-intro{padding-top:clamp(28px,5vw,48px);padding-bottom:clamp(28px,5vw,48px)}
.convo-eyebrow{color:#d7a8ff;font-size:.76rem;letter-spacing:.18em;margin-bottom:12px}
.convo-intro h1{margin:0 0 8px;font-size:clamp(2.6rem,7vw,4.8rem);line-height:1.02;letter-spacing:-.045em}
.convo-descriptor{font-size:.78rem;letter-spacing:.14em;color:#d6a5ff;margin:0 0 26px}
.convo-intro p,.convo-section>p,.convo-next-event p{max-width:760px;color:#d9d2e1;line-height:1.75;margin:0 0 12px}
.convo-intro p:last-child,.convo-section>p:last-child{margin-bottom:0}
.convo-intro .convo-lead{font-size:clamp(1.12rem,2.4vw,1.4rem);line-height:1.55;color:#fff;max-width:760px;margin-bottom:12px}
.convo-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.convo-section-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:rgba(183,124,229,.13);border:1px solid rgba(207,162,255,.2);color:#dfb8ff;font-size:1.45rem}
.convo-section-heading h2,.convo-next-event h2{margin:0 0 4px;font-size:clamp(1.35rem,3vw,1.8rem);letter-spacing:-.025em}
.convo-section-heading p{margin:0;color:#bca9cb;font-size:.9rem}
.convo-steps{display:grid;gap:0}
.convo-step{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-top:1px solid rgba(219,192,242,.12)}
.convo-step:first-child{border-top:0;padding-top:0}.convo-step:last-child{padding-bottom:0}
.convo-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#2a2034;color:#e1bcff;font-size:.88rem;font-weight:700}
.convo-step h3,.convo-drink-card h3,.convo-schedule-row h3{font-size:1.04rem;margin:0 0 6px;color:#fff}
.convo-step p,.convo-drink-card p,.convo-schedule-row p{margin:0;color:#cfc5d8;line-height:1.65;font-size:.96rem}
.convo-pour-intro{margin-top:-8px!important;margin-bottom:20px!important}
.convo-drink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.convo-drink-card{display:flex;align-items:flex-start;gap:12px;padding:17px 14px;background:rgba(255,255,255,.035);border:1px solid rgba(209,171,242,.14);border-radius:16px;min-width:0}
.convo-drink-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:rgba(185,130,226,.12);font-size:1.25rem}
.convo-drink-card p{font-size:.9rem}
.convo-schedule{display:grid;gap:0}
.convo-schedule-row{display:grid;grid-template-columns:94px 1fr;gap:18px;padding:18px 0;border-top:1px solid rgba(219,192,242,.12)}
.convo-schedule-row:first-child{border-top:0;padding-top:0}.convo-schedule-row:last-child{padding-bottom:0}
.convo-time{font-size:1.2rem;font-weight:700;color:#ddb5ff;line-height:1.2}.convo-time span{display:block;margin-top:6px;font-size:.68rem;letter-spacing:.1em;color:#bba9c8;font-weight:600}
.convo-next-event{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,rgba(73,43,91,.62),rgba(23,17,30,.98))}
.convo-next-event p{margin:0}.convo-next-event .btn{flex-shrink:0;white-space:normal;text-align:center}
@media(max-width:680px){.convo-page-main{padding-top:22px}.convo-page-shell{gap:14px}.convo-panel{border-radius:18px}.convo-drink-grid{grid-template-columns:1fr}.convo-drink-card{align-items:center}.convo-next-event{align-items:stretch;flex-direction:column;gap:18px}.convo-next-event .btn{width:100%}.convo-schedule-row{grid-template-columns:80px 1fr;gap:12px}.convo-step{grid-template-columns:42px 1fr;gap:12px}}

/* cypher custom holographic icon set */
.convo-section-icon{overflow:hidden}
.convo-section-icon img{display:block;width:100%;height:100%;max-width:34px;max-height:34px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(205,139,255,.24))}
.convo-section-icon img[src$="icon-information.png"]{max-width:37px;max-height:37px}
.convo-drink-icon{overflow:hidden;flex:0 0 54px!important;width:54px!important;height:54px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:10px!important}
.convo-drink-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px rgba(205,139,255,.2))}
@media(max-width:680px){.convo-drink-icon{flex-basis:54px!important;width:54px!important;height:54px!important}}
