/* Shared Club Hub palette: navy glass, gold actions, club identity accents. */
.mg-page{--mg-club-primary:#e0b348;--mg-club-secondary:#9bcbf5;--mg-club-accent:#e0b348;--mg-text:#f4f7fb;--mg-muted:#b9c6d2;--mg-line:rgba(155,203,245,.24);margin:0;color:var(--mg-text);background:radial-gradient(ellipse at 80% 6%,#143c633d,transparent 45%),linear-gradient(180deg,#06172a,#03101d 70%);font:16px/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.mg-page *{box-sizing:border-box}.mg-page a{color:#f1cf80;text-underline-offset:4px}.mg-page button,.mg-page select{font:inherit}.mg-skip{position:absolute;top:-100px}.mg-skip:focus{top:12px;z-index:100}.mg-header,.mg-hero,.mg-guide-nav,.mg-content,.mg-footer{width:min(1120px,calc(100% - 40px));margin-left:auto;margin-right:auto}.mg-header{margin-top:18px;padding:18px 24px;display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid var(--mg-line);border-radius:11px;background:linear-gradient(180deg,#123054b3,#071b33bd);box-shadow:0 12px 30px #0004,inset 0 1px 0 #ffffff1f;backdrop-filter:blur(12px)}.mg-brand{font-weight:900;letter-spacing:-.02em;text-decoration:none;line-height:1.1;font-size:19px}.mg-brand span{color:#fff}.mg-header nav{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;font-weight:700}.mg-header nav a{color:#dfe8f0;text-decoration:none}.mg-hero{position:relative;isolation:isolate;overflow:hidden;min-height:400px;margin-top:22px;padding:30px 38px 38px;border:1px solid var(--mg-line);border-radius:16px 16px 0 0;background:linear-gradient(120deg,#102c4a,#06182b)}.mg-ground-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% 45%}.mg-hero-with-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#02111ff5 0%,#031627e8 36%,#0316278a 68%,#020f1c45),linear-gradient(0deg,#04111fe0,transparent 75%)}.mg-hero-copy{max-width:800px}.mg-breadcrumb{position:relative;font-size:12px;margin-bottom:42px;color:var(--mg-muted)}.mg-eyebrow,.mg-hotel>small,.mg-card>small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e0b348;font-weight:800}.mg-page h1{font:800 clamp(34px,4.8vw,58px)/1.06 Inter,ui-sans-serif,"Segoe UI",sans-serif;letter-spacing:-.045em;max-width:840px;margin:16px 0 22px;text-wrap:balance}.mg-lead{font-size:18px;line-height:1.6;max-width:700px;color:#d7e0e8}.mg-meta,.mg-fine{font-size:12px;color:var(--mg-muted)}.mg-guide-nav{display:flex;gap:0;border:1px solid var(--mg-line);border-top:0;background:#041424ed;backdrop-filter:blur(14px);border-radius:0 0 12px 12px;overflow:hidden}.mg-guide-nav a{flex:1;padding:16px 12px;text-align:center;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#aebfce;border-bottom:3px solid transparent}.mg-guide-nav a[aria-current]{color:#fff;background:#12305488;border-bottom-color:var(--mg-club-accent)}.mg-content{padding:26px 0 44px}.mg-section,.mg-card,.mg-identity,.mg-hotel,.mg-consent{border:1px solid var(--mg-line);border-radius:14px;background:radial-gradient(ellipse at 100% 0,#3571a221,transparent 65%),linear-gradient(145deg,#102c4ab3,#071b33d9);box-shadow:0 14px 34px #0003,inset 0 1px 0 #ffffff0f;backdrop-filter:blur(12px)}.mg-section{margin:24px 0;padding:26px 30px}.mg-page h2{font:800 28px/1.2 Inter,ui-sans-serif,"Segoe UI",sans-serif;letter-spacing:-.035em;margin:0 0 16px}.mg-page h3{font:800 24px/1.2 Inter,ui-sans-serif,"Segoe UI",sans-serif;letter-spacing:-.025em;margin:12px 0}.mg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.mg-card{position:relative;padding:28px;overflow:hidden}.mg-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mg-club-primary),var(--mg-club-secondary))}.mg-card p{margin:14px 0;color:#d7e0e8}.mg-address{font-size:13px;color:var(--mg-muted)}.mg-note{padding:14px 18px;border-left:3px solid #e0b348;background:#e0b3480b;border-radius:0 8px 8px 0;font-size:14px}.mg-card dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:13px;border-top:1px solid var(--mg-line);padding-top:16px}.mg-card dt{font-weight:700;color:#f4f7fb}.mg-card dd{margin:0;color:var(--mg-muted)}.mg-card-links{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0 14px;font-size:13px;font-weight:700}.mg-hotel{padding:34px;margin:32px 0;border-color:#e0b34880;background:radial-gradient(ellipse at 90% 0,#e0b34814,transparent 60%),linear-gradient(125deg,#163858d9,#081c33f0)}.mg-hotel h2{margin:14px 0}.mg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mg-hotel label{display:block;margin:18px 0;font-size:13px;font-weight:700}.mg-hotel select{display:block;width:100%;max-width:100%;min-width:0;margin-top:8px;padding:14px 12px;border-radius:9px;border:1px solid #9bcbf54d;color:#f4f7fb;background:#051629;font-size:14px}.mg-page button,.mg-primary{cursor:pointer;display:inline-block;padding:12px 19px;background:linear-gradient(180deg,#e7bd59,#d7a83e);border:1px solid #ffe4a1b8;border-radius:999px;color:#091424;font-weight:800;font-size:12px;text-decoration:none;box-shadow:0 8px 22px #e0b34818,inset 0 1px 0 #ffffff55}.mg-primary{margin:16px 0}.mg-link-list{display:flex;gap:10px;flex-wrap:wrap}.mg-link-list a{padding:9px 14px;border:1px solid var(--mg-line);border-radius:999px;background:#05192c80;font-size:13px;text-decoration:none}.mg-consent{font-size:12px;padding:20px 26px;margin-top:28px;color:var(--mg-muted)}.mg-consent button{margin:6px 8px 6px 0;font-size:11px}.mg-consent button[data-mg-consent-deny],.mg-footer button{background:transparent;color:#dfe8f0;border-color:#9bcbf54d;box-shadow:none}.mg-footer{padding:24px 0;display:flex;gap:22px;flex-wrap:wrap;font-size:12px;border-top:1px solid var(--mg-line)}.mg-footer button{padding:4px 10px;font-size:11px}.mg-page :focus-visible{outline:3px solid #fff;outline-offset:4px}.mg-page a:hover{color:#fff}.mg-date-choice{padding:16px;background:#04111f99;border:1px solid var(--mg-line);border-radius:9px;font-size:14px}.mg-identity{padding:25px 30px;margin:0 0 30px;border-top:2px solid var(--mg-club-accent)}.mg-identity-heading{display:flex;align-items:center;gap:18px}.mg-identity-heading img{object-fit:contain;filter:drop-shadow(0 4px 8px #0005)}.mg-identity-heading h2{font-size:25px;margin:5px 0 0}.mg-colour-ribbon{display:flex;gap:7px;margin-left:auto}.mg-colour-ribbon span{width:18px;height:42px;border:1px solid #ffffff40;border-radius:4px;transform:skew(-12deg)}.mg-identity-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:24px;margin-top:20px;padding-top:18px;border-top:1px solid var(--mg-line)}.mg-identity-grid small{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#aebfce;font-weight:700}.mg-identity-grid p{margin:6px 0 0;font-size:14px;font-weight:700}.mg-hashtags{display:flex;gap:7px;flex-wrap:wrap}.mg-hashtags span{font-size:12px;padding:4px 9px;background:#071b3380;border:1px solid var(--mg-line);border-radius:999px;color:#d8e9f8}.mg-identity-tradition{font-size:13px;color:var(--mg-muted)}
@media(max-width:700px){.mg-header,.mg-hero,.mg-guide-nav,.mg-content,.mg-footer{width:calc(100% - 28px)}.mg-header{padding:18px;align-items:flex-start;flex-direction:column;gap:14px}.mg-header nav{gap:14px;font-size:11px}.mg-hero{padding:24px;min-height:385px;margin-top:16px}.mg-hero-with-photo:after{background:linear-gradient(90deg,#02111fed,#031627a6),linear-gradient(0deg,#04111ff0,transparent)}.mg-breadcrumb{margin-bottom:36px}.mg-lead{font-size:16px}.mg-guide-nav{display:grid;grid-template-columns:1fr 1fr}.mg-guide-nav a{padding:13px 8px;font-size:10px;border-bottom-width:2px}.mg-content{padding-top:20px}.mg-cards,.mg-form-grid{grid-template-columns:1fr}.mg-card,.mg-hotel,.mg-section,.mg-identity{padding:23px}.mg-page h2{font-size:25px}.mg-hotel{margin:28px 0}.mg-card dl{grid-template-columns:100px minmax(0,1fr)}.mg-primary{width:100%;text-align:center}.mg-identity-heading{gap:12px}.mg-identity-heading img{width:48px;height:48px}.mg-identity-heading h2{font-size:22px}.mg-identity-heading .mg-eyebrow{font-size:8px}.mg-colour-ribbon span{width:12px;height:32px}.mg-identity-grid{grid-template-columns:1fr;gap:14px}.mg-consent{padding:18px}.mg-footer{gap:16px}.mg-page p,.mg-page a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.mg-page *{scroll-behavior:auto}}

/* Editorial layout: a trip overview, a readable venue list and a distinct stay dossier. */
.mg-page .mg-hero{min-height:0;padding:24px 32px}.mg-page .mg-breadcrumb{margin-bottom:16px}.mg-page h1{font-size:clamp(30px,4vw,46px);margin:12px 0}.mg-page .mg-lead{font-size:15px;margin:12px 0}.mg-club-signature{color:#c0d9ef;font-size:12px;font-weight:700;letter-spacing:.08em;margin:8px 0}.mg-hero-stay{display:inline-block;padding:9px 15px;background:#f5cb54;color:#071626!important;border-radius:6px;text-decoration:none;font-size:13px;font-weight:800}.mg-page .mg-content{padding-top:28px}.mg-trip-plan{padding:24px 0 30px;border-bottom:1px solid var(--mg-line);margin-bottom:32px}.mg-plan-heading h2{margin:8px 0 24px;font-size:27px}.mg-plan-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.mg-plan-columns>div+div{border-left:1px solid var(--mg-line);padding-left:26px}.mg-step{color:#99b6cf;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mg-plan-columns h3{font-size:18px;margin:10px 0}.mg-plan-columns p{font-size:14px;color:#c9d7e4;line-height:1.65}.mg-plan-example{font-size:12px!important}.mg-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:44px;align-items:start}.mg-page .mg-cards{display:block;margin:0}.mg-page .mg-card{background:transparent;box-shadow:none;backdrop-filter:none;border:0;border-bottom:1px solid var(--mg-line);border-radius:0;padding:26px 0}.mg-card:before{display:none}.mg-card-category{color:#d4ba78;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.mg-page .mg-card h3{font-size:26px;margin:7px 0 12px}.mg-page .mg-card p{font-size:15px;line-height:1.7}.mg-chips{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#a5c2dc}.mg-chips span+span:before{content:'·';margin-right:8px}.mg-page .mg-card .mg-note{background:transparent;padding:0;border:0;color:#b9c8d7}.mg-best-for{font-size:13px!important}.mg-research-detail{padding:12px 0;border-top:1px solid var(--mg-line);font-size:13px}.mg-research-detail summary{cursor:pointer;color:#a9c9e4}.mg-page .mg-card-links{margin:16px 0;gap:22px}.mg-card>small{font-size:10px}.mg-page .mg-editorial>.mg-section{background:transparent;box-shadow:none;backdrop-filter:none;padding:18px 0;margin:0 0 16px;border:0;border-bottom:1px solid var(--mg-line);border-radius:0}.mg-page .mg-editorial>.mg-section h2{font-size:22px}.mg-page .mg-editorial>.mg-section p{font-size:14px}.mg-page .mg-hotel{margin:0;padding:24px;border-radius:12px;background:linear-gradient(145deg,#143654cf,#091e33ed);border-color:#83b3d54d;box-shadow:inset 0 1px 0 #ffffff18}.mg-page .mg-hotel h2{font-size:25px}.mg-page .mg-hotel p{font-size:14px;line-height:1.7}.mg-stay-verdict{padding-bottom:18px;border-bottom:1px solid var(--mg-line)}.mg-stay-areas details{border-bottom:1px solid var(--mg-line);padding:12px 0;font-size:14px}.mg-stay-areas summary{cursor:pointer;font-weight:700}.mg-hotel-shortlist{margin:24px 0}.mg-hotel-shortlist h3{font-size:17px}.mg-hotel-shortlist ul{list-style:none;padding:0}.mg-hotel-shortlist li{padding:12px 0;border-bottom:1px solid var(--mg-line);font-size:13px}.mg-hotel-shortlist span{display:block;color:#abc0d2;margin-top:3px}.mg-page .mg-form-grid{grid-template-columns:1fr;gap:0}.mg-page .mg-hotel select{padding:10px;font-size:12px}.mg-parking-facts{margin:18px 0}.mg-parking-facts div{padding:12px 0;border-bottom:1px solid var(--mg-line)}.mg-parking-facts dt{font-size:12px;color:#bcd5ea;font-weight:700}.mg-parking-facts dd{margin:6px 0;font-size:14px}.mg-page a:hover{color:#fff}.mg-page button:hover,.mg-primary:hover,.mg-hero-stay:hover{background:#ffe18a;box-shadow:0 4px 18px #e0b34830}.mg-page summary:focus-visible{outline:2px solid #f5cb54;outline-offset:4px}.mg-page .mg-sources{background:transparent;box-shadow:none;border:0;border-top:1px solid var(--mg-line);border-radius:0;padding:22px 0;font-size:13px}.mg-page .mg-sources h2{font-size:19px}
@media(max-width:850px){.mg-reading-layout{grid-template-columns:1fr;gap:28px}.mg-plan-columns{gap:20px}.mg-page .mg-form-grid{grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:600px){.mg-page .mg-header{padding:15px;gap:12px}.mg-page .mg-hero{padding:20px}.mg-page h1{font-size:30px}.mg-plan-columns{grid-template-columns:1fr;gap:18px}.mg-plan-columns>div+div{border-left:0;border-top:1px solid var(--mg-line);padding:18px 0 0}.mg-plan-columns h3{font-size:18px}.mg-plan-columns p{margin:9px 0}.mg-plan-heading h2{font-size:25px;margin-bottom:20px}.mg-page .mg-form-grid{grid-template-columns:1fr}.mg-page .mg-hotel{padding:21px}.mg-page .mg-card{padding:23px 0}.mg-trip-plan{padding-top:0}}

.mg-page .mg-card .mg-matchday-caution{padding:12px 15px;border-left:2px solid #d5b557;background:#b3954110;font-size:13px;color:#dbe6ef}.mg-page .mg-card .mg-atmosphere{font-size:13px;color:#a8c0d3}.mg-plan-source{font-size:11px;display:inline-block;margin-top:3px}.mg-page .mg-plan-columns a{overflow-wrap:anywhere}

.mg-hotel-fit{display:block;margin-top:8px;font-size:11px;color:#e0c178}.mg-page .mg-hotel-shortlist li p{font-size:13px;margin:9px 0}.mg-hotel-shortlist li>small:not(.mg-hotel-fit){display:block;margin-top:10px;color:#9fb4c8;font-size:10px}.mg-hotel-tradeoff{color:#b7c9d9}.mg-hotel-shortlist details{margin-top:12px;font-size:12px}.mg-hotel-shortlist summary{cursor:pointer;color:#b8d6ee}.mg-page .mg-hotel-shortlist details p{padding-left:10px;border-left:1px solid var(--mg-line)}

.mg-page .mg-hotel-booking{display:flex;align-items:center;justify-content:center;margin-top:14px;padding:11px 14px;font-size:13px;text-align:center}.mg-page .mg-hotel-booking:hover{color:#071626}.mg-hotel-booking:focus-visible{outline:2px solid #fff;outline-offset:3px}

.mg-hotel-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:7px;margin-bottom:14px}

.mg-venue-facts{margin:18px 0;display:grid;gap:12px}.mg-venue-facts div{border-top:1px solid var(--mg-line);padding-top:10px}.mg-venue-facts dt{color:#bcd5ea;font-size:12px;font-weight:700}.mg-venue-facts dd{margin:5px 0;color:#e0e9f2;line-height:1.6}

.mg-page .mg-card dl.mg-venue-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.mg-page .mg-card dl.mg-venue-facts>div{display:block;min-width:0;padding:16px;border:1px solid var(--mg-line);border-radius:8px;background:#102b4240}.mg-page .mg-card dl.mg-venue-facts dt{font-size:13px;margin-bottom:8px}.mg-page .mg-card dl.mg-venue-facts dd{margin:0;min-width:0;width:auto;font-size:15px;line-height:1.7}.mg-page .mg-card .mg-chips{gap:8px;margin:12px 0 18px}.mg-page .mg-card .mg-chips span{padding:5px 9px;background:#102b4240;border:1px solid var(--mg-line);border-radius:5px}.mg-page .mg-card .mg-chips span+span:before{display:none}.mg-page .mg-matchday-caution strong{display:block;margin-bottom:6px}@media(max-width:700px){.mg-page .mg-card dl.mg-venue-facts{grid-template-columns:minmax(0,1fr);gap:12px}}

/* Phase 3: crawlable food decisions before the stay planner; six-club pilot only. */
.mg-food-editorial{min-width:0}.mg-food-pilot{min-width:0}.mg-food-pilot h2{font-size:25px;line-height:1.25;letter-spacing:-.025em}.mg-food-pilot>.mg-section{padding:0 0 22px;border:0;background:transparent;box-shadow:none}.mg-food-comparison{padding:22px;border:1px solid #91bddb42;border-radius:12px;background:linear-gradient(145deg,#143654a8,#081d32);box-shadow:inset 0 1px #ffffff12;margin-bottom:32px}.mg-food-comparison h2{margin:0 0 12px}.mg-food-comparison p,.mg-food-area{font-size:14px;line-height:1.7;color:#c7d8e7}.mg-comparison-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--mg-line);border-radius:8px;margin:20px 0}.mg-comparison-scroll table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}.mg-comparison-scroll th,.mg-comparison-scroll td{padding:13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--mg-line)}.mg-comparison-scroll thead{background:#1b3f5b;color:#e4eef7}.mg-comparison-scroll tbody th{width:29%;font-weight:700}.mg-comparison-scroll td{color:#bfcedc}.mg-comparison-scroll tr:last-child>*{border-bottom:0}.mg-comparison-scroll a{color:#f2d68c}.mg-comparison-scroll:focus-visible{outline:2px solid #f5cb54;outline-offset:4px}.mg-food-related{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px}.mg-food-group{margin:32px 0;scroll-margin-top:24px}.mg-food-group>h2{padding-top:12px;border-top:1px solid var(--mg-line);margin-bottom:10px}.mg-food-pilot .mg-card[id]{scroll-margin-top:24px}.mg-food-pilot .mg-card-links{flex-wrap:wrap}
@media(max-width:600px){.mg-food-comparison{padding:17px}.mg-food-pilot h2{font-size:23px}.mg-comparison-scroll th,.mg-comparison-scroll td{padding:10px}.mg-comparison-scroll table{font-size:12px;min-width:460px}.mg-food-related{flex-direction:column;gap:12px}}
