@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap");
/* The Good Cold, holiday 2026: red phrase boxes and greenery trim (holiday.js). Art is never cropped. */
.tgc-hol-velvet{position:relative !important;overflow:hidden !important;min-height:260px;box-shadow:inset 0 0 0 1px rgba(236,208,138,.36),0 10px 28px -18px rgba(14,36,58,.45) !important}
.tgc-hol-velvet>*:not(.tgc-hol-layer){visibility:hidden}
.tgc-hol-layer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18% 20px 18% !important;background:#a30f1d;border-radius:0;text-align:center;box-shadow:inset 0 0 0 1px rgba(236,208,138,.32)}
html:not(#hh1):not(#hh2) .tgc-hol-layer,html:not(#hh1):not(#hh2) .tgc-hol-layer *{opacity:1 !important;mix-blend-mode:normal !important}
html:not(#hh1):not(#hh2) .tgc-hol-word{position:relative !important;z-index:2 !important;display:flex !important;flex-direction:column !important;align-items:center !important;line-height:1 !important}
html:not(#hh1):not(#hh2) .tgc-hol-kicker{display:inline-flex !important;align-items:center !important;gap:14px !important;font:600 clamp(22px,2.8vw,34px)/1.1 'Libre Baskerville',Baskerville,'Baskerville Old Face',Georgia,serif !important;font-style:normal !important;color:#ecd08a !important;-webkit-text-fill-color:#ecd08a !important;letter-spacing:.03em !important;text-shadow:0 1px 2px rgba(40,0,6,.75) !important}
html:not(#hh1):not(#hh2) .tgc-hol-kicker i{display:block !important;width:clamp(22px,4vw,46px) !important;height:1px !important;background:linear-gradient(90deg,rgba(236,208,138,0),#ecd08a) !important}
html:not(#hh1):not(#hh2) .tgc-hol-kicker i:last-child{background:linear-gradient(90deg,#ecd08a,rgba(236,208,138,0)) !important}
html:not(#hh1):not(#hh2) .tgc-hol-main{margin-top:4px !important;font:800 clamp(64px,8.6vw,118px)/.86 'Barlow Condensed',sans-serif !important;letter-spacing:.015em !important;text-transform:uppercase !important;color:#fbf3e2 !important;-webkit-text-fill-color:#fbf3e2 !important;text-shadow:0 2px 0 rgba(70,0,10,.55),0 10px 28px rgba(40,0,6,.5) !important}
html:not(#hh1):not(#hh2) .tgc-hol-green{position:absolute !important;z-index:1 !important;left:50% !important;bottom:-3% !important;transform:translateX(-50%) !important;width:min(104%,640px) !important;height:auto !important;pointer-events:none !important}
html:not(#hh1):not(#hh2) .tgc-hol-green-top{top:-3% !important;bottom:auto !important;transform:translateX(-50%) rotate(180deg) !important}
html:not(#hh1):not(#hh2) .tgc-hol-deer{position:relative !important;z-index:2 !important;width:clamp(64px,18%,104px) !important;height:auto !important;margin-bottom:2px !important;filter:drop-shadow(0 4px 10px rgba(30,0,4,.45)) !important}
.tgc-hol-trim{position:relative !important;padding-bottom:calc(var(--tgc-hol-pad,0px) + 64px) !important;overflow:hidden !important}
.tgc-hol-trim-green{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);width:min(70%,360px);height:auto;pointer-events:none}
.tgc-hol-trim.has-deer{padding-bottom:96px !important}
.tgc-hol-trim-deer{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:68px;height:auto;z-index:2;pointer-events:none}
.tgc-hol-trim.has-deer .tgc-hol-trim-green{bottom:-4px}
/* holiday medallion in place of the cover's circle logo: show it whole (no round mask, no backdrop) */
html body .mag-cover img.cover-badge[src*="holiday-2026"]{border-radius:0!important;background:none !important;box-shadow:none !important;clip-path:none !important;-webkit-mask:none !important;mask:none !important;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}
/* the General Store strip on every page: plain red ground, light text, a small touch of greenery */
html:not(#hg1):not(#hg2) body aside.editorial-goods{position:relative;background:#a30f1d !important;border:1px solid rgba(236,208,138,.32) !important;overflow:hidden}
html:not(#hg1):not(#hg2) body aside.editorial-goods::after{content:"";position:absolute;right:-16px;top:-20px;width:min(28%,240px);aspect-ratio:3/1;background:url(assets/holiday-2026/tgc-greenery-crescent-v01.webp) center/contain no-repeat;transform:rotate(172deg);pointer-events:none;opacity:.95}
html:not(#hg1):not(#hg2) body aside.editorial-goods :is(h2,h3,p,span,small,.eyebrow,li){color:#f3ead6 !important;-webkit-text-fill-color:#f3ead6 !important}
html:not(#hg1):not(#hg2) body aside.editorial-goods :is(.eyebrow,small){color:#ffe9b0 !important;-webkit-text-fill-color:#ffe9b0 !important;font-weight:600 !important}
html:not(#hg1):not(#hg2) body aside.editorial-goods a:not([class*="art"]){color:#fff4d6 !important;text-decoration-color:#f1d48f !important}
html:not(#hg1):not(#hg2) body aside.editorial-goods button{color:#f3ead6 !important}
html:not(#hg1):not(#hg2) body aside.editorial-goods::before{content:"";position:absolute;left:-20px;bottom:-26px;width:min(18%,180px);aspect-ratio:3/1;background:url(assets/holiday-2026/tgc-greenery-crescent-v01.webp) center/contain no-repeat;transform:rotate(18deg);pointer-events:none;opacity:.9;z-index:0}
html:not(#hg1):not(#hg2) body aside.editorial-goods :is(.eyebrow,small,span,p,h2,h3,a,button){text-shadow:0 1px 2px rgba(40,0,6,.85),0 0 10px rgba(40,0,6,.55)}
/* refined holly sprigs: sized to the Swiss display type, stem tucked neatly beside the last letter */
html:not(#hh1):not(#hh2) .tgc-sprig{position:absolute !important;width:32px !important;height:auto !important;top:-11px !important;pointer-events:none;z-index:3;filter:drop-shadow(0 2px 3px rgba(14,36,58,.18));margin:0 !important;max-width:none !important}
html:not(#hh1):not(#hh2) .tgc-sprig-r{right:-8px !important;transform:rotate(14deg)}
html:not(#hh1):not(#hh2) .tgc-sprig-l{left:-8px !important;transform:rotate(-14deg)}
@media (max-width:680px){html:not(#hh1):not(#hh2) .tgc-sprig{width:24px !important}}
html:not(#hh1):not(#hh2) .tgc-sprig.tgc-sprig-inline{position:relative !important;display:inline-block !important;width:auto !important;height:1.12em !important;top:auto !important;left:auto !important;right:auto !important;vertical-align:-.12em !important;margin:0 0 0 .12em !important;transform:rotate(18deg) !important;transform-origin:15% 95% !important;filter:drop-shadow(0 1px 2px rgba(14,36,58,.2)) !important}
html:not(#hh1):not(#hh2) .tgc-sprig-l.tgc-sprig-inline{transform:rotate(-6deg) !important;transform-origin:0 100% !important}
/* Oct 29: garland under the site header */
.tgc-garland{position:absolute;left:0;right:0;bottom:-24px;height:28px;background:url(assets/holiday-2026/tgc-garland-bows-v01.webp) center top/auto 28px repeat-x;pointer-events:none;z-index:5;filter:drop-shadow(0 2px 2px rgba(14,36,58,.16))}
@media(max-width:700px){.tgc-garland{height:20px;bottom:-18px;background-size:auto 20px}}
/* Oct 29: Happy Holidays badge at the top of the footer */
.tgc-hol-badge{display:block;width:150px;margin:0 auto 18px;padding-top:6px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));transition:transform .2s}
.tgc-hol-badge:hover{transform:translateY(-3px)}
.tgc-hol-badge img{display:block;width:100%;height:auto}
@media(max-width:700px){.tgc-hol-badge{width:120px}}

.tgc-hol-trim-green,.tgc-hol-trim-deer{display:none!important}
.tgc-sprig{width:44px !important}@media(max-width:700px){.tgc-sprig{width:30px !important}}.tgc-sprig.tgc-sprig-inline{width:auto !important;height:1em !important}

/* Nov 2: the red panel on the rebuilt pages */
/* (Kevin, 2026-11-02) three boxes, each its own phrase, the greenery held inside with room around it */
.tgc-hol-band{padding:clamp(20px,3vw,48px) clamp(16px,4vw,64px);background:#0e243a}
.tgc-hol-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}
.tgc-hol-box{position:relative;display:block;aspect-ratio:5/4;color:#fbf3e2;text-decoration:none;transition:transform .2s}
.tgc-hol-box:hover{transform:translateY(-3px)}
.tgc-hol-box:focus-visible{outline:3px solid #ecd08a;outline-offset:3px}
.tgc-hol-box .tgc-hol-layer{padding:0 12px!important}
html:not(#hh1):not(#hh2) .tgc-hol-box .tgc-hol-green{width:74%!important;bottom:7%!important}
html:not(#hh1):not(#hh2) .tgc-hol-box .tgc-hol-green-top{top:7%!important;bottom:auto!important}
html:not(#hh1):not(#hh2) .tgc-hol-box .tgc-hol-kicker{font-size:clamp(15px,1.5vw,24px)!important;gap:8px!important}
html:not(#hh1):not(#hh2) .tgc-hol-box .tgc-hol-kicker i{width:clamp(12px,1.6vw,26px)!important}
html:not(#hh1):not(#hh2) .tgc-hol-box .tgc-hol-main{font-size:clamp(38px,4.6vw,76px)!important}
.tgc-hol-go{display:inline-block;margin-top:16px;font:700 15px/1.3 'Public Sans',sans-serif;color:#ecd08a;text-decoration:underline;text-underline-offset:4px}
html body main a.tgc-hol-go,html[data-night] body main a.tgc-hol-go{color:#ecd08a!important;-webkit-text-fill-color:#ecd08a!important}
html body main a.tgc-hol-go:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:760px){.tgc-hol-boxes{grid-template-columns:minmax(0,1fr)}.tgc-hol-box{aspect-ratio:1/1}html:not(#hh1):not(#hh2) .tgc-hol-box .tgc-hol-green{width:72%!important}html:not(#hh1):not(#hh2) .tgc-hol-box .tgc-hol-main{font-size:clamp(44px,14vw,64px)!important}}
/* holiday objects in the corner of each rebuilt page's opening block */
html body .ts-cover>.tgc-acc-spot,html body .jr-top>.tgc-acc-spot,html body .wk-top>.tgc-acc-spot,html body .sd-top>.tgc-acc-spot,html body .pl-ask>.tgc-acc-spot,html body .wt-top>.tgc-acc-spot,html body .tl-fire>.tgc-acc-spot,html body .rg-top>.tgc-acc-spot{top:clamp(12px,2vw,28px);right:clamp(16px,4vw,64px);width:clamp(130px,17vw,280px)}
html body .bt-foot>.tgc-acc-spot{position:static;width:120px}
/* the phrase panels on Around the Holidays: tgc-system.css hides any image with "-transparent" in its name, which emptied them (Kevin, 2026-11-02) */
html body .holiday-panel img.holiday-words{display:block!important}
.tgc-lantern-big{float:right;width:clamp(150px,22vw,340px);height:auto;margin:0 0 16px 24px}
html body .ts-cover>img.tgc-acc-spot{inset:auto;bottom:auto;left:auto;height:auto;z-index:2}
@media print{.tgc-lantern-big,.tgc-hol-band,.tgc-garland{display:none}}

/* (Kevin, 2026-11-02) his art, large, in the boxes either side of the phrase */
html:not(#hh1) .tgc-hol-art{display:flex;align-items:center;justify-content:center;padding:6%;box-sizing:border-box}
.tgc-art-sky{background:#b0dff6}.tgc-art-sun{background:#fdf3c7}
.tgc-hol-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(14,36,58,.22))}

/* the phrase gets the wider box so its holly stays large at every width (Kevin, 2026-11-02: nothing this small) */
@media(min-width:761px){.tgc-hol-boxes{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}html:not(#hh1):not(#hh2) .tgc-hol-box .tgc-hol-green{width:max(60%,276px)!important}}
@media(min-width:761px){.tgc-hol-boxes{align-items:stretch}.tgc-hol-box,.tgc-hol-box.tgc-hol-art{aspect-ratio:auto;min-height:clamp(340px,30vw,500px);min-width:0}}
@media(max-width:760px){html:not(#hh1):not(#hh2) .tgc-hol-box .tgc-hol-green{width:max(72%,276px)!important}}
@media(max-width:700px){.holiday-panel .holiday-greenery{width:calc(100% + 24px)!important;max-width:none;margin-inline:-12px;max-height:none}}
/* on region covers the art stays above the locator map, whatever its shape */
html body .rg-top>.tgc-acc-spot{width:auto!important;min-width:0!important;max-width:clamp(130px,17vw,280px);height:clamp(150px,14vw,200px)!important;object-fit:contain}
