/* Integrated seasonal editions, including their archive and story pages. */
body[data-combination="halloween-food"]{--navy:#231b32;--deep:#171526;--blue:#b4ccb0;--gold:#f7b95c;--paper:#f8edd4;background:#231b32}
body[data-combination="christmas-food"]{--navy:#292829;--deep:#162b28;--blue:#a4c7a8;--gold:#e7b26e;--paper:#fff0d8;background:#25302c}
body[data-combination="christmas-holidays"]{--navy:#152f40;--deep:#0c2334;--blue:#b3dbe0;--gold:#eac66a;--paper:#fff3d9;background:#152f40}
body[data-combination="halloween-food"] .hero,body[data-combination="halloween-food"] .active-celebrations{background:radial-gradient(ellipse at 75% 20%,#40503b55,transparent 55%),linear-gradient(120deg,#38203c,#243b35)}
body[data-combination="christmas-food"] .hero,body[data-combination="christmas-food"] .active-celebrations{background:radial-gradient(ellipse at 80% 10%,#bb714d33,transparent 65%),linear-gradient(120deg,#3d2928,#17392e)}
body[data-combination="christmas-holidays"] .hero,body[data-combination="christmas-holidays"] .active-celebrations{background:radial-gradient(ellipse at 70% 20%,#cdb46a22,transparent 60%),linear-gradient(120deg,#163e48,#202b4c)}
.active-celebrations .combo-headline{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(24px,3vw,38px);line-height:1.1;color:var(--gold);margin:16px 0 22px}.combo-panorama{display:block;width:100%;height:auto;aspect-ratio:20/9;object-fit:contain;border-radius:8px;border:1px solid #e8b44355;box-shadow:0 14px 40px #0003}.active-celebrations .combo-copy{margin:24px 0 16px;font-size:15px;max-width:760px}.combo-links{display:flex;gap:12px;flex-wrap:wrap}.combo-links a{font-size:13px;border:1px solid var(--gold);padding:10px 16px;border-radius:24px}.combo-links a:hover{background:var(--gold);color:var(--deep)}.active-celebrations .art-note{margin-top:18px;font-size:11px;opacity:.75}.season-picker{max-width:320px}.season-picker select{max-width:100%;width:100%}@media(max-width:640px){.active-celebrations{padding:30px 5%}.active-celebrations h2{font-size:33px}.combo-links a{flex:1;text-align:center;font-size:12px;padding:9px}.season-picker{max-width:100%}}
body[data-season="jollywood"]{--blue:#a3d2be;--gold:#efc7ab;background:#183a37}body[data-season="nye"]{--blue:#c6d7e9;--gold:#f2ca70;background:#101d35}.nye-countdown{text-align:center;padding:36px 5%;background:radial-gradient(ellipse at 50% 0,#896b3033,transparent 70%),#101d35;border-bottom:1px solid #d8ba7255}.nye-countdown h2{font-size:clamp(30px,4vw,52px);margin:14px 0;color:#fff2d4}.nye-countdown p{font-size:13px}.nye-countdown .countdown-digits{font-size:clamp(25px,5vw,58px);font-variant-numeric:tabular-nums;font-weight:700;color:#efcc80;letter-spacing:2px}.other-parks{margin-top:24px}.shared-nights{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.shared-nights article{padding:25px;background:#10213688;border-top:2px solid var(--gold)}.shared-nights h3{font-size:36px;margin:14px 0}.shared-nights p{font-size:14px}.shared-nights button,.shared-nights a{display:block;background:none;color:var(--gold);border:0;padding:0;margin-top:14px;text-align:left;font-size:13px}.shared-nights button:hover,.shared-nights a:hover{text-decoration:underline}body[data-combination*="jollywood"] .hero,body[data-combination*="jollywood"] .active-celebrations{background:linear-gradient(120deg,#302e3d,#164438)}body[data-combination*="nye"] .hero,body[data-combination*="nye"] .active-celebrations{background:radial-gradient(ellipse at 70% 10%,#b7904033,transparent 60%),linear-gradient(120deg,#101b32,#21344d)}@media(max-width:640px){.shared-nights{grid-template-columns:1fr}.nye-countdown{padding:26px 5%}}

.minnie-favourite{display:grid;grid-template-columns:minmax(220px,.85fr) 1.3fr;gap:30px;margin-top:32px;border:1px solid #e8b44366;border-radius:10px;overflow:hidden;background:#102136}.minnie-photo{position:relative;min-height:260px;display:block}.minnie-photo img{display:block;width:100%;height:100%;position:absolute;object-fit:cover}.minnie-photo span{position:absolute;bottom:0;left:0;right:0;padding:25px 18px 12px;background:linear-gradient(transparent,#071423e8);font-size:11px}.minnie-copy{padding:25px 26px 25px 0}.minnie-copy h3{font-size:clamp(29px,4vw,42px);margin:12px 0 18px}.minnie-copy p{font-size:13px;line-height:1.7}.minnie-links{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:18px}.minnie-links a{color:var(--gold);font-size:12px;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.minnie-favourite{grid-template-columns:1fr;gap:0}.minnie-photo{min-height:230px}.minnie-copy{padding:24px}}

.current-season{max-width:240px;margin-left:12px;text-align:right}.current-season .eyebrow{font-size:8px}.current-season p{font-size:11px;line-height:1.5;color:var(--gold);margin:5px 0 0}@media(max-width:700px){.current-season{max-width:170px;margin-left:auto}.current-season p{font-size:10px}header nav{order:5}}

.minnie-nav{color:#fff5e7!important;background:#b91e32;padding:7px 11px;border-radius:18px;font-weight:700;white-space:nowrap}.minnie-favourite{border:2px solid #fff0dc;box-shadow:0 0 0 5px #bd243a,0 18px 38px #0003;position:relative;margin-top:45px;background:#b91e32}.minnie-favourite:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff8eb 3px,transparent 3.5px);background-size:27px 27px;opacity:.18;pointer-events:none}.minnie-copy{position:relative;color:#fff8e8}.minnie-copy .eyebrow,.minnie-links a{color:#fff8e8}.minnie-copy h3{font-size:clamp(34px,4.6vw,52px)}.minnie-hub-link{font-size:14px!important;font-weight:700}.minnie-links{gap:10px 18px}.minnie-copy p{background:#941d2b99;padding:8px 12px;border-radius:5px}@media(max-width:700px){header nav{flex-wrap:wrap;justify-content:center}.minnie-nav{padding:4px 9px}}

/* Minnie Van feature: bold dots frame solid, readable red copy. */
.minnie-favourite:before{background-image:radial-gradient(circle,#fff9ec 0 7px,transparent 7.5px);background-size:46px 46px;opacity:1}
.minnie-copy{background:#b91e32;margin:14px 14px 14px 0;padding:20px;border-radius:6px;box-shadow:0 0 0 4px #b91e32}
@media(max-width:700px){.minnie-copy{margin:16px;padding:22px}.minnie-favourite:before{background-size:40px 40px}}
