:root {
    --clubhouse-panel: rgba(7,31,26,.84);
    --clubhouse-panel-dark: rgba(3,18,15,.94);
    --clubhouse-line: rgba(208,171,100,.25);
    --clubhouse-gold: #d6b36e;
    --clubhouse-cream: #f3ead9;
    --clubhouse-muted: #c9c2b3;
}

.clubhouse-page {
    display: grid;
    gap: 22px;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.clubhouse-hero-card,
.clubhouse-resource-section,
.clubhouse-facility-card,
.clubhouse-managed-card {
    overflow: hidden;
    border: 1px solid var(--clubhouse-line);
    border-radius: 22px;
    background:
        repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 1px, transparent 1px 8px),
        radial-gradient(circle at 82% 18%, rgba(45,102,80,.20), transparent 34%),
        linear-gradient(140deg, rgba(4,24,20,.96), rgba(11,52,42,.82));
    box-shadow: 0 20px 48px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.025);
}

.clubhouse-hero-card {
    padding: clamp(32px,5vw,64px);
}
.clubhouse-hero-card h2 {
    margin: 0 0 16px;
    color: var(--clubhouse-cream);
    font-size: clamp(44px,5.6vw,70px);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.025em;
}
.clubhouse-hero-card p {
    max-width: 820px;
    margin: 0;
    color: #d0c8ba;
    font-size: clamp(17px,1.8vw,21px);
    line-height: 1.6;
}

.clubhouse-card-label {
    display: block;
    margin-bottom: 9px;
    color: var(--clubhouse-gold);
    font: 800 10px/1.2 Arial,sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.clubhouse-fact-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    overflow: hidden;
    border: 1px solid var(--clubhouse-line);
    border-radius: 18px;
    background:
        repeating-linear-gradient(135deg, rgba(255,255,255,.014) 0 1px, transparent 1px 13px),
        linear-gradient(145deg, rgba(12,54,44,.78), rgba(3,24,20,.90));
    box-shadow: 0 15px 36px rgba(0,0,0,.23);
}
.clubhouse-fact-card {
    min-width: 0;
    padding: 26px;
    border-right: 1px solid var(--clubhouse-line);
}
.clubhouse-fact-card:last-child { border-right: 0; }
.clubhouse-fact-card h3 {
    margin: 0 0 8px;
    color: #f1e8d6;
    font-size: 23px;
    line-height: 1.18;
}
.clubhouse-fact-card p {
    margin: 0;
    color: #c7c0b2;
    font-size: 14px;
    line-height: 1.55;
}
.clubhouse-fact-card .clubhouse-fact-emphasis {
    margin: -1px 0 10px;
    color: #e4c47d;
    font-size: 18px;
    font-weight: 700;
}
.clubhouse-location { color: #e3dac8 !important; font-size: 16px !important; }

.clubhouse-resource-section { padding: clamp(28px,4vw,48px); }
.clubhouse-section-heading { max-width: 760px; margin-bottom: 24px; }
.clubhouse-section-heading h3,
.clubhouse-managed-heading h3,
.clubhouse-facility-copy h3 {
    margin: 0 0 10px;
    color: var(--clubhouse-cream);
    font-size: clamp(31px,3.5vw,47px);
    font-weight: 500;
    line-height: 1.05;
}
.clubhouse-section-heading p,
.clubhouse-managed-heading p,
.clubhouse-facility-copy p {
    margin: 0;
    color: #c9c2b5;
    font-size: 15px;
    line-height: 1.65;
}

.clubhouse-resource-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    overflow: hidden;
    border: 1px solid rgba(208,171,100,.20);
    border-radius: 16px;
    background: rgba(3,21,17,.40);
}
.clubhouse-resource-card {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr);
    gap: 15px;
    min-width: 0;
    padding: 24px;
    border-right: 1px solid rgba(208,171,100,.18);
    border-bottom: 1px solid rgba(208,171,100,.18);
    color: inherit;
    text-decoration: none;
    transition: background .2s ease;
}
.clubhouse-resource-card:nth-child(2n) { border-right: 0; }
.clubhouse-resource-card:nth-last-child(-n+2) { border-bottom: 0; }
.clubhouse-resource-card:hover { background: rgba(53,100,82,.16); }
.clubhouse-resource-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    color: var(--clubhouse-gold);
}
.clubhouse-resource-icon svg {
    width: 31px;
    height: 31px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.clubhouse-resource-copy { min-width: 0; }
.clubhouse-resource-copy small {
    display: block;
    margin-bottom: 7px;
    color: #bda46f;
    font: 800 10px/1.1 Arial,sans-serif;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.clubhouse-resource-copy strong {
    display: block;
    color: #f0e6d3;
    font-size: 20px;
    line-height: 1.25;
}
.clubhouse-resource-copy em {
    display: block;
    margin-top: 7px;
    color: #bbb4a7;
    font-size: 13px;
    font-style: normal;
    line-height: 1.48;
}

.clubhouse-facility-card {
    display: grid;
    grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr);
    gap: 34px;
    align-items: center;
    padding: clamp(30px,4.5vw,56px);
    background:
        repeating-linear-gradient(135deg, rgba(255,255,255,.014) 0 1px, transparent 1px 14px),
        radial-gradient(circle at 85% 25%, rgba(130,88,43,.18), transparent 36%),
        linear-gradient(140deg, rgba(5,29,23,.97), rgba(14,54,43,.82));
}
.clubhouse-action {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin-top: 18px;
    color: #e2c47f;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(226,196,127,.38);
}
.clubhouse-use-list {
    display: grid;
    gap: 9px;
}
.clubhouse-use-list span {
    padding: 12px 14px;
    border: 1px solid rgba(214,179,110,.17);
    border-radius: 10px;
    background: rgba(0,0,0,.13);
    color: #ddd2bf;
    font-size: 14px;
}
.clubhouse-use-list span::before {
    content: "•";
    margin-right: 9px;
    color: var(--clubhouse-gold);
}

.clubhouse-managed-card { padding: clamp(26px,4vw,44px); scroll-margin-top: 92px; }
.clubhouse-managed-heading { max-width: 780px; margin-bottom: 22px; }
.clubhouse-legacy-embed {
    overflow: hidden;
    padding: 20px;
    border: 1px solid rgba(208,171,100,.17);
    border-radius: 15px;
    background: rgba(0,0,0,.12);
}
.clubhouse-legacy-embed > :first-child { margin-top: 0 !important; }
.clubhouse-legacy-embed > :last-child { margin-bottom: 0 !important; }
.clubhouse-location-fallback {
    display: grid;
    gap: 5px;
    padding: 20px;
    border: 1px solid rgba(208,171,100,.17);
    border-radius: 15px;
    background: rgba(0,0,0,.12);
    color: #c8c1b3;
}
.clubhouse-location-fallback strong { color: #f0e6d3; font-size: 20px; }

@media (max-width: 900px) {
    .clubhouse-fact-grid { grid-template-columns: 1fr 1fr; }
    .clubhouse-fact-card:nth-child(2) { border-right: 0; }
    .clubhouse-fact-card:nth-child(-n+2) { border-bottom: 1px solid var(--clubhouse-line); }
    .clubhouse-fact-card:nth-child(3) { grid-column: 1 / -1; border-right: 0; }
    .clubhouse-facility-card { grid-template-columns: 1fr; }
    .clubhouse-use-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
    .clubhouse-page { gap: 16px; }
    .clubhouse-hero-card { padding: 32px 22px; border-radius: 18px; }
    .clubhouse-hero-card h2 { font-size: 46px; }
    .clubhouse-fact-grid { grid-template-columns: 1fr; }
    .clubhouse-fact-card,
    .clubhouse-fact-card:nth-child(2),
    .clubhouse-fact-card:nth-child(3) {
        grid-column: auto;
        border-right: 0;
        border-bottom: 1px solid var(--clubhouse-line);
        padding: 22px;
    }
    .clubhouse-fact-card:last-child { border-bottom: 0; }
    .clubhouse-resource-section,
    .clubhouse-facility-card,
    .clubhouse-managed-card { padding: 25px 20px; border-radius: 18px; }
    .clubhouse-resource-grid { grid-template-columns: 1fr; }
    .clubhouse-resource-card,
    .clubhouse-resource-card:nth-child(2n),
    .clubhouse-resource-card:nth-last-child(-n+2) {
        border-right: 0;
        border-bottom: 1px solid rgba(208,171,100,.18);
    }
    .clubhouse-resource-card:last-child { border-bottom: 0; }
    .clubhouse-use-list { grid-template-columns: 1fr; }
    .clubhouse-legacy-embed { padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .clubhouse-resource-card { transition: none; }
}
