/* Elite Lifestyle Access 1.0.6 */
:root{--elc-ink:#0a0907;--elc-ink-2:#15120f;--elc-ivory:#f4efe7;--elc-paper:#fbf8f2;--elc-gold:#b99a62;--elc-gold-soft:#d7c3a0;--elc-line:rgba(18,15,12,.14);--elc-muted:#756d63;--elc-serif:Georgia,'Times New Roman',serif;--elc-sans:Arial,Helvetica,sans-serif}
.elc-access-page .aat-content{padding:0;background:var(--elc-paper)}
.elc-access-page .aat-content>.aat-shell{max-width:none;padding:0}
.elc-access-page .aat-page__body{margin:0}
.elc-access-shell{max-width:1180px;margin:70px auto;padding:0 clamp(20px,5vw,64px);box-sizing:border-box}
.elc-access-shell--login{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);max-width:1260px;min-height:650px;margin:64px auto;background:#0a0907;padding:0}
.elc-access-visual{min-height:650px;padding:38px 42px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative;overflow:hidden;color:#fff;background:linear-gradient(180deg,rgba(7,6,5,.38) 0%,rgba(7,6,5,.10) 34%,rgba(7,6,5,.28) 100%),url('../images/elite-venue.jpg') center 46%/cover no-repeat}
.elc-access-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.10);pointer-events:none}
.elc-access-visual__mark{font:400 clamp(28px,2.4vw,38px)/1 var(--elc-serif);letter-spacing:.18em;position:relative;z-index:1;text-shadow:0 1px 20px rgba(0,0,0,.28)}
.elc-access-visual p{position:relative;z-index:1;max-width:420px;margin:10px 0 0;font:600 9px/1.6 var(--elc-sans);letter-spacing:.17em;color:#eadfc9;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.elc-access-card{background:var(--elc-paper);padding:clamp(42px,6vw,78px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.elc-access-card--reset{max-width:720px;margin:auto;border:1px solid var(--elc-line)}
.elc-access-shell--reset{max-width:900px}
.elc-access-kicker,.elc-portal-kicker{margin:0 0 18px;font:700 10px/1.3 var(--elc-sans);letter-spacing:.22em;color:#8c6f3c}
.elc-access-card h2{margin:0;font:400 clamp(40px,4vw,64px)/.98 var(--elc-serif);letter-spacing:-.035em;color:var(--elc-ink)}
.elc-access-copy{max-width:560px;margin:24px 0 34px;font:400 16px/1.75 var(--elc-sans);color:#655e56}
.elc-access-form{display:grid;gap:22px}
.elc-access-form label,.elc-event-editor label{display:grid;gap:9px;font:700 10px/1.3 var(--elc-sans);letter-spacing:.14em;text-transform:uppercase;color:#2c2823}
.elc-access-form input,.elc-event-editor input,.elc-event-editor textarea,.elc-event-editor select{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #aaa095;background:transparent;padding:14px 0;font:400 16px/1.4 var(--elc-sans);color:var(--elc-ink);border-radius:0;outline:none}
.elc-access-form input:focus,.elc-event-editor input:focus,.elc-event-editor textarea:focus,.elc-event-editor select:focus{border-color:var(--elc-gold)}
.elc-password-field{display:flex;align-items:center;border-bottom:1px solid #aaa095}
.elc-password-field input{border:0!important;flex:1}
.elc-password-field button{border:0;background:none;padding:12px 0 12px 18px;font:700 10px var(--elc-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:#7e653a}
.elc-access-form__row{display:flex;align-items:center;justify-content:space-between;gap:16px;font:400 13px var(--elc-sans)}
.elc-access-form__row a,.elc-access-switch a,.elc-access-back,.elc-inline-reset button{color:#6d552f;text-decoration:none}
.elc-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:13px!important}
.elc-check input{width:auto!important}
.elc-access-button,.elc-portal-button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 24px;border:1px solid var(--elc-ink);background:var(--elc-ink);color:#fff;text-decoration:none;font:700 10px/1 var(--elc-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-sizing:border-box}
.elc-access-button:hover,.elc-portal-button:hover{background:#211b15;color:#fff}
.elc-access-switch{margin-top:30px;padding-top:24px;border-top:1px solid var(--elc-line);display:flex;justify-content:space-between;gap:20px;font:400 13px/1.5 var(--elc-sans);color:#776e64}
.elc-access-alert{padding:14px 16px;margin:0 0 24px;border:1px solid #b45a4a;background:#fff6f3;color:#7d3429;font:400 13px/1.55 var(--elc-sans)}
.elc-access-alert--success{border-color:#8d805f;background:#faf4e8;color:#5b4b2e}
.elc-code-input{font-size:28px!important;letter-spacing:.28em!important;text-align:center}
.elc-field-note{margin-top:-10px;font:400 12px/1.5 var(--elc-sans);color:#83796f}
.elc-inline-reset{margin:18px 0 0}.elc-inline-reset button{border:0;background:none;padding:0;cursor:pointer;font:600 12px var(--elc-sans)}
.elc-access-back{display:inline-block;margin-top:28px;font:600 12px var(--elc-sans)}

/* Private cPanel / Clubhouse */
.elc-portal{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 64px);background:var(--elc-paper);color:var(--elc-ink)}
.elc-portal-sidebar{background:#0a0907;color:#fff;padding:44px 30px;display:flex;flex-direction:column;position:sticky;top:64px;height:calc(100vh - 64px);box-sizing:border-box}
.elc-portal-brand{padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.13)}
.elc-portal-brand span{display:block;font:400 35px/.9 var(--elc-serif);letter-spacing:.14em}.elc-portal-brand small{display:block;margin-top:12px;font:700 8px var(--elc-sans);letter-spacing:.23em;color:#c9ad7a}
.elc-portal-sidebar nav{display:grid;margin-top:34px}.elc-portal-sidebar nav a{padding:13px 0;color:#bfb7ab;text-decoration:none;font:400 14px/1.2 var(--elc-sans);border-bottom:1px solid transparent}.elc-portal-sidebar nav a:hover,.elc-portal-sidebar nav a.is-active{color:#fff}.elc-portal-sidebar nav a.is-active:after{content:"";float:right;width:6px;height:6px;margin-top:5px;background:var(--elc-gold);border-radius:50%}
.elc-portal-profile{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.13);display:grid;gap:7px}.elc-portal-profile strong{font:400 15px var(--elc-serif)}.elc-portal-profile span{font:700 8px var(--elc-sans);letter-spacing:.16em;color:#b99a62}.elc-portal-profile a{color:#a99f92;font:400 11px var(--elc-sans);text-decoration:none;margin-top:4px}
.elc-portal-main{padding:clamp(42px,6vw,82px);min-width:0}
.elc-portal-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.elc-portal-topline h1{margin:0;font:400 clamp(42px,5vw,74px)/.95 var(--elc-serif);letter-spacing:-.045em}.elc-portal-lede{max-width:760px;margin:20px 0 44px;color:#6c645a;font:400 16px/1.7 var(--elc-sans)}
.elc-portal-text-link{font:600 11px var(--elc-sans);letter-spacing:.08em;text-transform:uppercase;color:#6e5732;text-decoration:none;padding-top:8px;white-space:nowrap}
.elc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--elc-line);margin-bottom:62px}.elc-stat-grid>a,.elc-stat-grid>div{padding:24px;display:grid;gap:7px;min-height:125px;box-sizing:border-box;text-decoration:none;color:var(--elc-ink);border-right:1px solid var(--elc-line);background:#fff}.elc-stat-grid>*:last-child{border-right:0}.elc-stat-grid span{font:700 9px var(--elc-sans);letter-spacing:.16em;text-transform:uppercase;color:#8b7a62}.elc-stat-grid strong{font:400 28px var(--elc-serif)}.elc-stat-grid small{font:400 11px var(--elc-sans);color:#847b70}
.elc-portal-section{margin:0 0 64px}.elc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.elc-section-heading h2{margin:0;font:400 clamp(31px,3.2vw,50px)/1 var(--elc-serif);letter-spacing:-.035em}.elc-section-heading a{font:600 11px var(--elc-sans);color:#6f5732;text-decoration:none}
.elc-portal-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.elc-mini-event{text-decoration:none;color:var(--elc-ink)}.elc-mini-event__image{aspect-ratio:4/3;background:#ddd4c8;overflow:hidden;margin-bottom:16px}.elc-mini-event__image img{width:100%;height:100%;object-fit:cover;display:block}.elc-mini-event span{font:700 9px var(--elc-sans);letter-spacing:.16em;color:#8f7343}.elc-mini-event h3{margin:8px 0 5px;font:400 25px/1.05 var(--elc-serif)}.elc-mini-event p{margin:0;color:#81776c;font:400 12px var(--elc-sans)}
.elc-service-panel{background:#0a0907;color:#fff;padding:clamp(32px,5vw,58px);display:flex;align-items:center;justify-content:space-between;gap:30px}.elc-service-panel h2{margin:0 0 12px;font:400 clamp(32px,3vw,48px)/1 var(--elc-serif)}.elc-service-panel p:not(.elc-portal-kicker){margin:0;color:#c9c0b4}.elc-portal-button--light{background:#f3eee5;border-color:#f3eee5;color:#0a0907}.elc-portal-button--secondary{background:transparent;color:#0a0907}.elc-portal-button--secondary:hover{color:#fff}
.elc-empty-panel{padding:32px;border:1px solid var(--elc-line);display:grid;gap:8px;grid-column:1/-1}.elc-empty-panel strong{font:400 22px var(--elc-serif)}.elc-empty-panel span{color:#7c7369;font:400 13px var(--elc-sans)}


/* My Club premium service blocks */
.elc-member-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 64px}
.elc-club-feature-card{min-height:460px;padding:clamp(28px,3vw,42px);background:#0a0907;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:34px;box-sizing:border-box;border:1px solid #211c16}
.elc-club-feature-card h2{margin:0 0 17px;font:400 clamp(30px,2.5vw,43px)/.98 var(--elc-serif);letter-spacing:-.03em}
.elc-club-feature-card>div>p:not(.elc-portal-kicker){margin:0;max-width:440px;color:#c9c0b4;font:400 14px/1.7 var(--elc-sans)}
.elc-feature-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.elc-feature-meta span{padding:8px 10px;border:1px solid rgba(201,173,122,.34);color:#d8c7a8;font:700 8px/1 var(--elc-sans);letter-spacing:.12em;text-transform:uppercase}
.elc-member-card-mini{margin-top:25px;min-height:190px;padding:24px;background:radial-gradient(circle at 88% 10%,rgba(193,158,96,.24),transparent 31%),linear-gradient(145deg,#15110d,#090806);border:1px solid rgba(201,173,122,.38);display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}
.elc-member-card-mini__brand strong{display:block;font:400 27px/.9 var(--elc-serif);letter-spacing:.12em}.elc-member-card-mini__brand small{display:block;margin-top:7px;color:#c9ad7a;font:700 7px var(--elc-sans);letter-spacing:.2em}
.elc-member-card-mini__details{display:grid;gap:4px}.elc-member-card-mini__details span{color:#c9ad7a;font:700 7px var(--elc-sans);letter-spacing:.16em}.elc-member-card-mini__details strong{font:400 15px var(--elc-serif);letter-spacing:.03em}.elc-member-card-mini__details small{color:#978d81;font:500 8px var(--elc-sans);letter-spacing:.13em}
.elc-security-lines{display:grid;gap:11px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.elc-security-lines span{display:grid;gap:4px;color:#ede6dc;font:400 12px/1.45 var(--elc-sans);overflow-wrap:anywhere}.elc-security-lines small{color:#9e9386;font:700 7px var(--elc-sans);letter-spacing:.14em;text-transform:uppercase}
.elc-feature-actions{display:flex!important;align-items:flex-start;flex-direction:column;gap:17px}.elc-feature-text-link{color:#c9ad7a;text-decoration:none;font:700 9px var(--elc-sans);letter-spacing:.1em;text-transform:uppercase}.elc-feature-text-link:hover{color:#fff}

/* Organizer control room */
.elc-stat-grid--organizer{grid-template-columns:repeat(3,minmax(0,1fr))}.elc-organizer-table{border-top:1px solid var(--elc-line)}.elc-organizer-row{display:grid;grid-template-columns:2.2fr .8fr .7fr 1.15fr;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--elc-line);font:400 13px var(--elc-sans)}.elc-organizer-row--head{font:700 9px var(--elc-sans);letter-spacing:.15em;text-transform:uppercase;color:#8a7f72}.elc-organizer-row strong{display:block;font:400 18px var(--elc-serif)}.elc-organizer-row small{display:block;margin-top:4px;color:#8b8176}.elc-status{display:inline-block;padding:7px 9px;border:1px solid #c8bca8;font:700 8px var(--elc-sans);letter-spacing:.12em;text-transform:uppercase;font-style:normal}.elc-status--cancelled{border-color:#c9aaa4;color:#8c4035}.elc-status--draft{color:#7b7268}.elc-status--scheduled{border-color:#a79571;color:#6f5a33}.elc-row-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.elc-row-actions a,.elc-row-actions button{border:0;background:none;padding:0;color:#674f2c;font:600 11px var(--elc-sans);text-decoration:none;cursor:pointer}.elc-row-actions form{margin:0}
.elc-event-editor{max-width:1000px}.elc-editor-section{padding:30px 0 38px;border-top:1px solid var(--elc-line)}.elc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px}.elc-span-2{grid-column:1/-1}.elc-event-editor textarea{resize:vertical;line-height:1.6}.elc-event-editor select{appearance:none}.elc-event-editor label small{font-weight:400;letter-spacing:0;text-transform:none;color:#887e72}.elc-check-grid{display:flex;gap:30px;margin-top:28px}.elc-check-grid label{display:flex;align-items:center;gap:9px;text-transform:none;letter-spacing:0;font-weight:400}.elc-check-grid input{width:auto}.elc-editor-actions{display:flex;justify-content:flex-end;gap:12px;padding:28px 0 10px;border-top:1px solid var(--elc-line)}

@media(max-width:1100px){.elc-member-feature-grid{grid-template-columns:1fr 1fr}.elc-club-feature-card:last-child{grid-column:1/-1}.elc-club-feature-card{min-height:400px}.elc-access-shell--login{grid-template-columns:1fr;max-width:780px}.elc-access-visual{min-height:360px;padding:45px}.elc-portal{grid-template-columns:210px minmax(0,1fr)}.elc-portal-sidebar{padding:34px 22px}.elc-portal-main{padding:45px 35px}.elc-stat-grid{grid-template-columns:repeat(2,1fr)}.elc-stat-grid>*:nth-child(2){border-right:0}.elc-stat-grid>*:nth-child(-n+2){border-bottom:1px solid var(--elc-line)}.elc-portal-events{grid-template-columns:repeat(2,1fr)}.elc-organizer-row{grid-template-columns:1.6fr .75fr .65fr 1fr}}
@media(max-width:760px){.elc-member-feature-grid{grid-template-columns:1fr;gap:14px;margin-bottom:44px}.elc-club-feature-card,.elc-club-feature-card:last-child{grid-column:auto;min-height:auto;padding:32px 26px}.elc-club-feature-card h2{font-size:36px}.elc-member-card-mini{min-height:170px}.elc-feature-actions .elc-portal-button{width:100%}.elc-access-shell{margin:28px auto;padding:0 16px}.elc-access-shell--login{margin:0;padding:0}.elc-access-visual{min-height:270px;padding:24px 22px;background-position:center 42%}.elc-access-visual__mark{font-size:27px}.elc-access-visual p{font-size:8px;letter-spacing:.14em;max-width:300px}.elc-access-card{padding:38px 24px}.elc-access-card h2{font-size:42px}.elc-access-form__row,.elc-access-switch{align-items:flex-start;flex-direction:column}.elc-portal{display:block}.elc-portal-sidebar{position:relative;top:0;height:auto;padding:22px 20px}.elc-portal-sidebar nav{display:flex;overflow:auto;gap:22px;margin-top:20px;padding-bottom:5px}.elc-portal-sidebar nav a{flex:0 0 auto;border:0;padding:8px 0}.elc-portal-sidebar nav a.is-active:after{display:none}.elc-portal-profile{display:none}.elc-portal-brand{padding-bottom:14px}.elc-portal-main{padding:34px 20px 80px}.elc-portal-topline{display:block}.elc-portal-topline h1{font-size:44px}.elc-portal-topline>.elc-portal-button,.elc-portal-topline>.elc-portal-text-link{margin-top:22px}.elc-stat-grid{grid-template-columns:1fr 1fr;margin-bottom:44px}.elc-stat-grid>a,.elc-stat-grid>div{min-height:108px;padding:18px}.elc-portal-events{grid-template-columns:1fr}.elc-service-panel{align-items:flex-start;flex-direction:column}.elc-stat-grid--organizer{grid-template-columns:1fr 1fr}.elc-stat-grid--organizer>*:last-child{grid-column:1/-1;border-top:1px solid var(--elc-line)}.elc-organizer-row--head{display:none}.elc-organizer-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.elc-row-actions{padding-top:4px}.elc-form-grid{grid-template-columns:1fr}.elc-span-2{grid-column:auto}.elc-check-grid{flex-direction:column;gap:14px}.elc-editor-actions{flex-direction:column}.elc-editor-actions .elc-portal-button{width:100%}}
@media(max-width:390px){.elc-stat-grid{grid-template-columns:1fr}.elc-stat-grid>*{border-right:0!important;border-bottom:1px solid var(--elc-line)!important}.elc-stat-grid>*:last-child{border-bottom:0!important}.elc-stat-grid--organizer>*:last-child{grid-column:auto}}

/* Elite Lifestyle Access v1.0.5 — restrained mobile hierarchy + simplified black-metal member card */
.elc-member-card-mini{
  position:relative;overflow:hidden;isolation:isolate;
  background:
    linear-gradient(112deg,rgba(255,255,255,.055),transparent 19%,rgba(255,255,255,.022) 37%,transparent 58%),
    radial-gradient(circle at 18% 22%,rgba(180,153,103,.13),transparent 29%),
    linear-gradient(145deg,#171613 0%,#070706 48%,#17140f 100%);
  border:1px solid rgba(216,196,158,.42);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 18px 45px rgba(0,0,0,.22);
}
.elc-member-card-mini:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background:repeating-linear-gradient(115deg,transparent 0 2px,rgba(255,255,255,.025) 2px 3px)}
.elc-member-card-mini__top{display:flex;justify-content:flex-end;align-items:flex-start;gap:18px}
.elc-member-card-mini__brand{text-align:right;margin-left:auto}
.elc-member-card-mini__brand strong{font:400 23px/.9 var(--elc-serif);letter-spacing:.105em;color:#f1ede5;text-shadow:0 1px 0 rgba(255,255,255,.12)}
.elc-member-card-mini__brand small{color:#a99571;letter-spacing:.24em}
.elc-member-card-mini__details span{color:#b49b70}.elc-member-card-mini__details strong{color:#f2eee7}.elc-member-card-mini__details small{color:#8f877d}

@media(max-width:760px){
  .elc-portal-main{padding:30px 20px 76px}
  .elc-portal-topline h1{font-size:clamp(34px,9.7vw,42px);line-height:.98;letter-spacing:-.03em}
  .elc-portal-lede{font-size:14px;line-height:1.65;margin:15px 0 34px}
  .elc-section-heading h2,.elc-service-panel h2,.elc-club-feature-card h2{font-size:clamp(30px,8.8vw,36px);line-height:1;letter-spacing:-.024em}
  .elc-access-card h2{font-size:clamp(34px,10vw,42px);line-height:.98}
  .elc-member-card-mini{min-height:184px;padding:22px}
  .elc-member-card-mini__brand strong{font-size:21px}
}
@media(max-width:390px){
  .elc-portal-topline h1{font-size:34px}
  .elc-section-heading h2,.elc-service-panel h2,.elc-club-feature-card h2{font-size:30px}
}

/* v1.0.6 — remove all legacy ELC emblems from member credentials. */
.elc-member-card-mini__mark,.elc-member-card-mini__seal,.elc-member-card-mini__emblem{display:none!important}
