/* Page-scoped holiday editorial, retaining PLAYA FOOD's normal shell and theme. */
.winter-guide-page{--winter-gold:#af7a28;--winter-green:#253a2c;--winter-soft:#f1f3e9}
.winter-guide-page [hidden]{display:none!important}
.winter-guide-page main{overflow:clip}
.winter-guide-page h2 em{font-weight:400;color:var(--tomato)}
.winter-draft{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-block:14px;font-size:.68rem;font-weight:700;letter-spacing:.07em;color:var(--muted)}
.winter-draft span{font-weight:400;letter-spacing:0}
.winter-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:65px 48px}
.winter-hero-copy{min-width:0}.winter-hero .eyebrow{color:var(--tomato);font-size:.66rem}
.winter-hero h1{font-size:clamp(3.2rem,6.4vw,6.4rem);line-height:1.01;letter-spacing:-.055em;margin:25px 0}
.winter-intro{max-width:480px;font-size:1.08rem;color:var(--muted)}
.winter-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 18px}
.winter-text-link{display:inline-block;font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.winter-hero-art{margin:0;min-width:0}.winter-photo-mosaic{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:270px 155px;gap:8px}
.winter-photo-mosaic img{width:100%;height:100%;object-fit:cover}.winter-photo-mosaic .winter-main-photo{grid-column:1/3;object-position:center 60%}
.winter-season-stamp{position:absolute;right:-14px;top:215px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#d9ed95;color:#253a2c;border:7px solid var(--paper);border-radius:50%;width:120px;height:120px;font:2rem/1.1 Georgia,serif;transform:rotate(8deg)}
.winter-season-stamp span{font-size:1.4rem}.winter-hero-art figcaption{font-size:.68rem;color:var(--muted);margin-top:12px;max-width:470px}
.winter-jump{display:flex;flex-wrap:wrap;gap:14px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:.8rem;font-weight:700}
.winter-jump a:hover,.winter-practical-links a:hover{color:var(--tomato)}
.winter-section{padding-block:70px;scroll-margin-top:90px}.winter-section>.eyebrow,.winter-section>.wrap>.eyebrow{color:var(--tomato);margin-bottom:18px}
.winter-section h2{max-width:830px;font-size:clamp(2.25rem,4vw,3.5rem)}.winter-section-intro{max-width:800px;color:var(--muted);margin-top:20px}
.winter-dates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;border:1px solid var(--line)}
.winter-dates-grid article{padding:24px;border-right:1px solid var(--line)}.winter-dates-grid article:last-child{border-right:0}
.winter-day-date{color:var(--tomato);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:26px}
.winter-dates-grid h3{font:1.7rem Georgia,serif;letter-spacing:-.03em}.winter-dates-grid article>p:last-child{font-size:.87rem;color:var(--muted)}
.winter-now{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--winter-soft);padding:22px 26px;border-left:3px solid var(--winter-gold);margin-top:24px}.winter-now p{font-size:.86rem;margin-top:5px;max-width:780px}.winter-now a{font-size:.8rem;font-weight:700;flex-shrink:0;text-decoration:underline;text-underline-offset:4px}
.winter-events-section{background:var(--winter-soft)}
.winter-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:30px}.winter-filters label{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:700;min-width:0}
.winter-filters select{width:100%;max-width:100%;background:var(--white);border:1px solid var(--line);color:var(--ink);font:inherit;padding:12px 32px 12px 10px;min-height:46px;border-radius:3px}.winter-filters button{min-height:46px;background:transparent;border:1px solid var(--ink);padding:10px;font-size:.75rem}
.winter-filter-note{color:var(--muted);font-size:.75rem;margin-top:14px;max-width:900px}.winter-results{font-size:.75rem;font-weight:700;margin:25px 0 14px}
.winter-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.winter-event{background:var(--white);border:1px solid var(--line);padding:24px;min-width:0;scroll-margin-top:110px}
.winter-event-top{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.62rem;color:var(--muted);margin-bottom:20px}.winter-pill{background:var(--winter-soft);color:var(--ink);border:1px solid var(--line);padding:4px 7px;font-weight:700}
.winter-event-date{font-size:.78rem;color:var(--tomato);font-weight:700;margin-bottom:12px}.winter-event h3{font:1.7rem/1.12 Georgia,serif;letter-spacing:-.03em;margin-bottom:12px}
.winter-venue{font-size:.82rem;font-weight:700}.winter-area{font-size:.69rem;color:var(--muted);margin:3px 0 15px}.winter-event>p:not([class]){font-size:.86rem}
.winter-facts{margin:20px 0 0;display:grid;grid-template-columns:1fr 1.35fr;gap:10px;border-top:1px solid var(--line);padding-top:14px}.winter-facts dt{font-size:.6rem;letter-spacing:.05em;color:var(--muted);font-weight:700}.winter-facts dd{margin:6px 0 0;font-size:.78rem;font-weight:600}
.winter-event details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:12px;margin-top:18px;font-size:.75rem}.winter-event summary{cursor:pointer;font-weight:700;min-height:24px}.winter-event details p{margin-block:10px}.winter-source-links{display:flex;flex-direction:column;gap:8px;margin-block:12px;overflow-wrap:anywhere}.winter-source-links a{text-decoration:underline;text-underline-offset:3px}.winter-event details small{color:var(--muted)}
.winter-food-pair{display:block;font-size:.75rem;font-weight:700;padding-top:17px;color:var(--tomato)}.winter-empty{border:1px solid var(--line);padding:25px}.winter-city-note{font-size:.8rem;color:var(--muted);margin-top:25px;max-width:900px}
.winter-food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px;margin-top:35px}.winter-food-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--white);min-width:0}.winter-food-photo{height:210px;overflow:hidden}.winter-food-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.winter-food-photo:hover img{transform:scale(1.025)}
.winter-food-copy{padding:23px;display:flex;flex-direction:column;flex:1}.winter-food-copy .eyebrow{font-size:.62rem;color:var(--tomato);margin-bottom:14px}.winter-food-copy h3{font:1.65rem/1.15 Georgia,serif;letter-spacing:-.03em}.winter-food-copy>p:not([class]){font-size:.85rem;color:var(--muted)}.winter-price{font-size:.82rem;font-weight:700;margin-top:18px}.winter-hours{font-size:.73rem;color:var(--muted);margin:8px 0 18px}.winter-food-copy .winter-text-link{font-size:.78rem;margin-top:auto}
.winter-learn{display:flex;flex-wrap:wrap;gap:12px 25px;padding-top:28px;font-size:.83rem}.winter-learn a{text-decoration:underline;text-underline-offset:4px}
.winter-tour{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--winter-green);color:#fafbf7;overflow:hidden}.winter-tour-photo{position:relative;min-height:620px}.winter-tour-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.winter-tour-photo>span{position:absolute;left:20px;bottom:20px;background:#fafbf7;color:#253a2c;padding:10px 14px;font-size:.65rem;font-weight:700;letter-spacing:.06em}
.winter-tour-copy{padding:44px;min-width:0}.winter-tour-copy>.eyebrow{color:#d9ed95;font-size:.65rem;margin-bottom:20px}.winter-tour-copy h2{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:20px}.winter-tour h2 em{color:#d9ed95}.winter-tour-copy>p:not([class]){font-size:.9rem;color:#e0e6db}.winter-tour-size{display:block;font-size:.76rem;margin-block:18px}
.winter-fares{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 25px}.winter-fares>div{border:1px solid #6c7e6e;padding:15px}.winter-fares span{font-size:.75rem;font-weight:700}.winter-fares p{font-size:.65rem;margin:7px 0}.winter-fares p strong{font:2.5rem Georgia,serif}.winter-fares small{font-size:.73rem;line-height:1.55;display:block;color:#e0e6db}.winter-tour .button.primary{background:#d9ed95;color:#253a2c;border-color:#d9ed95}.winter-tour .button.primary:hover{background:#edf8c6}
.winter-tour-note{font-size:.72rem;line-height:1.5;color:#d5dfd0;margin-top:14px}.winter-comparison-link{display:block;font-size:.8rem;text-decoration:underline;text-underline-offset:4px;margin-top:20px}.winter-tour-copy>small{display:block;font-size:.67rem;color:#d5dfd0;margin-top:7px}
.winter-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.winter-plan-number{font:2.5rem Georgia,serif;color:var(--tomato)}.winter-plans h3{font:1.6rem Georgia,serif;margin:18px 0 14px}.winter-plans p{font-size:.9rem;color:var(--muted)}.winter-plans a{display:inline-block;font-size:.82rem;font-weight:700;margin-top:18px;text-decoration:underline;text-underline-offset:5px}
.winter-tips{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px;margin-top:35px}.winter-tips article{border-top:1px solid var(--line);padding-top:20px}.winter-tips h3{font-size:1rem}.winter-tips p{font-size:.88rem;color:var(--muted)}.winter-practical-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px;font-size:.83rem;font-weight:700}
.winter-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:0 70px}.winter-faq>.eyebrow{grid-column:1/-1}.winter-faq h2{font-size:clamp(2.2rem,3.5vw,3rem)}.winter-faq details{border-top:1px solid var(--line);padding:18px 0}.winter-faq details:last-child{border-bottom:1px solid var(--line)}.winter-faq summary{font-size:.92rem;font-weight:700;cursor:pointer;padding-right:10px}.winter-faq details p{color:var(--muted);font-size:.87rem;margin-top:14px}
.winter-sources{border-top:1px solid var(--line);padding-block:35px 60px;color:var(--muted);font-size:.78rem}.winter-sources h2{font-size:1.6rem;color:var(--ink);margin-bottom:18px}.winter-sources p{max-width:950px;margin-top:15px}.winter-sources ul{padding-left:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 40px}.winter-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.winter-end{background:var(--winter-soft);padding:70px 0}.winter-end h2{font-size:clamp(2.5rem,5vw,4.6rem)}.winter-end p{margin:24px 0;color:var(--muted)}
html[data-season-theme="dark"] .winter-guide-page{--winter-gold:#efc36d;--winter-soft:#242a24;--winter-green:#233329}
html[data-season-theme="dark"] .winter-guide-page .winter-tour .button.primary{background:#d9ed95;color:#253a2c;border-color:#d9ed95}
@media(min-width:1500px){.winter-photo-mosaic{grid-template-rows:330px 180px}.winter-season-stamp{top:275px}}
@media(max-width:1050px){.winter-hero{gap:30px}.winter-events-grid{grid-template-columns:repeat(2,1fr)}.winter-tour-copy{padding:30px}.winter-dates-grid article{padding:18px}.winter-now{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:740px){.winter-guide-page .wrap{width:calc(100% - 36px)}.winter-draft{font-size:.6rem;padding-block:12px}.winter-hero{grid-template-columns:1fr;gap:30px;padding-block:36px}.winter-hero h1{font-size:clamp(3rem,9vw,4.6rem);margin:20px 0}.winter-intro{font-size:1rem}.winter-hero-actions .button{padding:11px 14px;font-size:.78rem}.winter-photo-mosaic{grid-template-rows:230px 125px}.winter-season-stamp{top:185px;right:-8px;width:96px;height:96px;font-size:1.6rem}.winter-season-stamp span{font-size:1.1rem}.winter-jump{gap:12px 22px;font-size:.75rem}.winter-section{padding-block:45px}.winter-dates-grid{grid-template-columns:1fr 1fr}.winter-dates-grid article{padding:18px}.winter-dates-grid article:nth-child(2){border-right:0}.winter-dates-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.winter-day-date{font-size:.62rem;margin-bottom:17px}.winter-dates-grid h3{font-size:1.4rem}.winter-dates-grid article>p:last-child{font-size:.8rem}.winter-now{padding:18px}.winter-filters{grid-template-columns:1fr 1fr;gap:12px}.winter-filters label:first-child{grid-column:1/-1}.winter-filters button{grid-column:1/-1}.winter-filters select{font-size:.74rem}.winter-events-grid{grid-template-columns:1fr}.winter-event{padding:22px}.winter-food-grid{grid-template-columns:1fr 1fr;gap:15px}.winter-food-photo{height:160px}.winter-food-copy{padding:17px}.winter-food-copy h3{font-size:1.4rem}.winter-food-copy .eyebrow{font-size:.58rem}.winter-food-copy>p:not([class]){font-size:.8rem}.winter-price,.winter-food-copy .winter-text-link{font-size:.73rem}.winter-hours{font-size:.67rem}.winter-tour{grid-template-columns:1fr}.winter-tour-photo{min-height:260px}.winter-tour-photo img{object-position:center 55%}.winter-tour-copy{padding:26px}.winter-tour-copy h2{font-size:2.6rem}.winter-fares{gap:10px}.winter-fares>div{padding:12px}.winter-fares small{font-size:.7rem}.winter-plans{grid-template-columns:1fr;gap:25px}.winter-plans article{border-top:1px solid var(--line);padding-top:20px}.winter-plans h3{margin-top:12px}.winter-tips{grid-template-columns:1fr;gap:22px}.winter-faq{grid-template-columns:1fr;gap:25px}.winter-faq>.eyebrow{margin-bottom:0}.winter-sources ul{grid-template-columns:1fr}.winter-end{padding-block:50px}}
@media(max-width:410px){.winter-food-grid{grid-template-columns:1fr}.winter-food-photo{height:220px}.winter-photo-mosaic{grid-template-rows:195px 105px}.winter-season-stamp{top:155px}.winter-tour-copy{padding:21px}.winter-tour-copy h2{font-size:2.25rem}.winter-fares{grid-template-columns:1fr}.winter-hero .eyebrow{font-size:.6rem}.winter-dates-grid h3{font-size:1.2rem}.winter-guide-page .button{max-width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.winter-guide-page img{transition:none}}

/* Explicit title lines survive the shared mobile rule that suppresses br. */
.winter-hero h1 em{display:block}.winter-hero h1 br{display:none}
@media(max-width:410px){.winter-filters{grid-template-columns:1fr}.winter-filters label,.winter-filters label:first-child,.winter-filters button{grid-column:1/-1}}
