:root { --blue: #165bb0; --gold: #ffca34; --night: #112844; --ink: #17223a; --muted: #596981; --line: #d9e3ed; --coral: #ed5b4b; --mint: #00a989; }
body { background: #fff; }
body:not(.member-page) .site-header { min-height: 82px; background: #fff; border-bottom: 1px solid #e6edf3; backdrop-filter: none; }
body:not(.member-page) .brand img { width: 58px; height: 58px; }
body:not(.member-page) .brand strong { font-size: 1.16rem; color: var(--night); }
body:not(.member-page) .brand small { color: var(--blue); }
body:not(.member-page) .site-nav { gap: 22px; color: var(--ink); }
body:not(.member-page) .site-nav a { position: relative; padding: 9px 0; }
body:not(.member-page) .site-nav a::after { content: ""; position: absolute; bottom: 3px; left: 0; right: 100%; height: 2px; background: var(--coral); transition: right .2s ease; }
body:not(.member-page) .site-nav a:hover::after { right: 0; }
body:not(.member-page) .member-link { padding: 10px 14px; border: 1px solid #cbdced; border-radius: 6px; white-space: nowrap; }
body:not(.member-page) .nav-cta { border-radius: 6px; background: var(--coral); box-shadow: none; }
body:not(.member-page) .hero { min-height: min(730px, calc(100vh - 82px)); padding: clamp(58px, 7vw, 100px) clamp(22px, 6vw, 92px); align-items: center; }
body:not(.member-page) .hero-media { background: linear-gradient(90deg, rgba(9,24,38,.86), rgba(9,24,38,.58) 41%, rgba(9,24,38,.02) 77%), url("assets/pandora-feast-hero.jpg") center / cover; transform: none; }
body:not(.member-page) .hero-content { width: min(600px, 100%); padding: 0; }
body:not(.member-page) .hero .label { color: #ffda62; font-size: .82rem; letter-spacing: .14em; }
body:not(.member-page) .hero h1 { max-width: 600px; font-family: Inter, "Noto Sans Myanmar", sans-serif; font-size: clamp(3.7rem, 6.3vw, 6.4rem); line-height: 1.03; text-wrap: balance; overflow-wrap: anywhere; }
body:not(.member-page) .hero-text { max-width: 510px; margin-top: 24px; font-size: 1.07rem; line-height: 1.9; }
body:not(.member-page) .hero-actions { margin-top: 33px; }
body:not(.member-page) .hero .btn { min-height: 52px; padding: 0 23px; border-radius: 6px; font-size: .92rem; }
body:not(.member-page) .hero .btn.primary { color: #112844; background: var(--gold); box-shadow: none; }
body:not(.member-page) .hero .btn.ghost { background: rgba(13,32,53,.55); backdrop-filter: none; }
body:not(.member-page) .member-band { background: var(--mint); border-bottom: 0; padding-block: 34px; }
body:not(.member-page) .member-band span { color: #073b34; letter-spacing: .08em; }
body:not(.member-page) .member-band h2 { color: #fff; font-size: clamp(1.45rem, 2.2vw, 2rem); }
body:not(.member-page) .member-band p { color: #e8fff8; }
body:not(.member-page) .member-band .btn { border-radius: 6px; background: var(--night); box-shadow: none; }
body:not(.member-page) .snap-bar { border-bottom: 1px solid #e5eaf0; background: #fff; }
body:not(.member-page) .snap-bar div { position: relative; padding-block: 21px; }
body:not(.member-page) .snap-bar div:nth-child(2),
body:not(.member-page) .snap-bar div:nth-child(3) { background: #fff; }
body:not(.member-page) .snap-bar small { color: var(--coral); letter-spacing: .05em; }
body:not(.member-page) .snap-bar strong { color: var(--night); }
body:not(.member-page) .section { padding-block: clamp(64px, 8vw, 100px); }
body:not(.member-page) .section-kicker { color: #bb3f33; letter-spacing: .08em; }
body:not(.member-page) .section-head h2 { color: var(--night); }
body:not(.member-page) .section-head p { line-height: 1.9; }
body:not(.member-page) .signature-feature,
body:not(.member-page) .taste-list article,
body:not(.member-page) .combo-main,
body:not(.member-page) .combo-stack article,
body:not(.member-page) .package-strip div { border-radius: 8px; box-shadow: none; }
body:not(.member-page) .signature-feature { min-height: 525px; }
body:not(.member-page) .taste-list article { min-height: 150px; border: 0; padding: 25px 28px; color: #fff; background: var(--coral); }
body:not(.member-page) .taste-list article:nth-child(2) { background: var(--mint); }
body:not(.member-page) .taste-list article:nth-child(3) { background: var(--blue); }
body:not(.member-page) .taste-list span,
body:not(.member-page) .taste-list article:nth-child(2) span,
body:not(.member-page) .taste-list article:nth-child(3) span { color: #fff; opacity: .85; }
body:not(.member-page) .taste-list h3 { color: #fff; }
body:not(.member-page) .taste-list p { color: #fff; opacity: .92; font-weight: 600; }
body:not(.member-page) .combos { background: #f5f7fa; }
body:not(.member-page) .combo-main,
body:not(.member-page) .combo-stack article { border-color: #d5e2ec; }
body:not(.member-page) .combo-info a { border-radius: 5px; background: var(--coral); box-shadow: none; }
body:not(.member-page) .combo-stack span { color: #b94036; }
body:not(.member-page) .package-strip div:first-child { background: linear-gradient(90deg, rgba(12,34,56,.93), rgba(12,34,56,.55)), url("assets/combo-party-set.jpg") center / cover; }
body:not(.member-page) .package-strip div:last-child { border-color: var(--gold); background: var(--gold); color: var(--night); }
body:not(.member-page) .package-strip div:last-child span,
body:not(.member-page) .package-strip div:last-child p { color: var(--night); }
body:not(.member-page) .experience { min-height: 440px; background: linear-gradient(90deg, rgba(8,36,60,.91), rgba(8,36,60,.35)), url("assets/restaurant.jpg") center / cover; }
body:not(.member-page) .experience-points span { border-radius: 5px; background: rgba(10,31,49,.8); backdrop-filter: none; }
body:not(.member-page) .visit { padding-block: clamp(48px, 6vw, 76px); }
body:not(.member-page) .visit-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr) minmax(215px, .85fr); align-items: center; gap: clamp(20px, 3vw, 40px); max-width: 1300px; border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
body:not(.member-page) .visit-copy h2 { font-size: clamp(1.75rem, 2.7vw, 2.6rem); line-height: 1.28; }
body:not(.member-page) .visit-copy p { font-size: .92rem; line-height: 1.8; }
body:not(.member-page) .visit-details { gap: 10px; }
body:not(.member-page) .address-line,
body:not(.member-page) .visit-actions a { border-radius: 5px; }
body:not(.member-page) .address-line { border: 0; padding: 23px 25px; color: #fff; background: var(--blue); }
body:not(.member-page) .address-line small { color: #d7e9ff; }
body:not(.member-page) .visit-actions a:first-child { border-color: var(--gold); background: var(--gold); }
body:not(.member-page) .social-link { border-color: #d9e3ed; background: #fff; }
body:not(.member-page) .site-footer { border-top: 0; }
body:not(.member-page) a:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }
@media (max-width: 1120px) { body:not(.member-page) .site-nav { gap: 14px; font-size: .78rem; } body:not(.member-page) .header-actions { gap: 8px; } }
@media (max-width: 980px) { body:not(.member-page) .hero { min-height: 660px; } body:not(.member-page) .hero-media { background-position: 58% center; } body:not(.member-page) .visit-card { grid-template-columns: repeat(2, minmax(0, 1fr)); } body:not(.member-page) .social-links { grid-column: 1 / -1; } body:not(.member-page) .social-link-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { body:not(.member-page) .site-header { min-height: 70px; } body:not(.member-page) .brand img { width: 46px; height: 46px; } body:not(.member-page) .brand strong { font-size: .95rem; } body:not(.member-page) .member-link { padding: 8px 9px; font-size: .75rem; } body:not(.member-page) .hero { min-height: min(680px, calc(100svh - 70px)); padding: 60px 22px; align-items: end; } body:not(.member-page) .hero-media { background: linear-gradient(0deg, rgba(9,24,38,.96), rgba(9,24,38,.3) 70%), url("assets/pandora-feast-hero.jpg") 60% center / cover; } body:not(.member-page) .hero h1 { font-size: clamp(3.2rem, 15vw, 4.5rem); } body:not(.member-page) .hero-text { font-size: .94rem; } body:not(.member-page) .member-band { padding-block: 28px; } body:not(.member-page) .snap-bar div { padding-block: 15px; } }
@media (max-width: 640px) { body:not(.member-page) .visit-card { grid-template-columns: minmax(0, 1fr); } body:not(.member-page) .social-links { grid-column: auto; } body:not(.member-page) .social-link-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } body:not(.member-page) .social-link { gap: 5px; padding: 8px 5px; } body:not(.member-page) .social-icon { width: 34px; height: 34px; } body:not(.member-page) .social-icon svg { width: 25px; height: 25px; } body:not(.member-page) .social-label small { font-size: .62rem; } }
