/* fezzTV static archive — final */
:root{--page:#f4f4f1;--paper:#fff;--ink:#171717;--muted:#727272;--soft:#f7f7f5;--line:#dfdfda;--line-strong:#c9c9c2;--accent:#ea5b2a;--accent-dark:#bb3f16;--shadow:0 20px 55px rgba(0,0,0,.07);--radius:20px;--content:820px}
*{box-sizing:border-box}html{color-scheme:light;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,svg,video,iframe{max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration-color:rgba(234,91,42,.7);text-decoration-thickness:1.5px;text-underline-offset:.18em}a:hover{color:var(--accent-dark);text-decoration-color:currentColor}
.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(23,23,23,.08);background:rgba(255,255,255,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header__inner{width:min(1120px,calc(100% - 40px));min-height:72px;margin:0 auto;display:flex;align-items:center;gap:12px}.brand{color:var(--ink);font-size:28px;font-weight:900;line-height:1;letter-spacing:-.055em;text-decoration:none}.brand:hover{color:var(--ink);text-decoration:none}.archive-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px 3px;border:1px solid var(--line-strong);border-radius:999px;background:var(--soft);color:#505050;font-size:11px;font-weight:800;line-height:1;letter-spacing:.12em}
.wrap{width:min(940px,calc(100% - 36px));margin:clamp(34px,7vw,76px) auto 48px}.article{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.article-header{padding:clamp(34px,6vw,60px) clamp(24px,6vw,62px) clamp(28px,4vw,40px);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 13px;color:var(--accent-dark);font-size:12px;font-weight:850;line-height:1.2;letter-spacing:.13em}.article-header h1{max-width:880px;margin:0;font-size:clamp(2.05rem,5.3vw,3.65rem);font-weight:850;line-height:1.04;letter-spacing:-.047em;text-wrap:balance}.meta{margin-top:22px;color:var(--muted);font-size:.92rem;line-height:1.5}
.entry-content{max-width:var(--content);margin:0 auto;padding:clamp(32px,5vw,56px) clamp(24px,6vw,62px) clamp(44px,7vw,72px);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.6vw,1.14rem);line-height:1.82}.entry-content>:first-child{margin-top:0}.entry-content>:last-child{margin-bottom:0}.entry-content p{margin:0 0 1.45em}.entry-content h2,.entry-content h3,.entry-content h4{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.15;letter-spacing:-.035em}.entry-content h2{margin:2.2em 0 .75em;font-size:clamp(1.65rem,3.5vw,2.15rem)}.entry-content h3{margin:2em 0 .7em;font-size:clamp(1.35rem,2.8vw,1.72rem)}.entry-content h4{margin:1.8em 0 .65em;font-size:1.18rem}.entry-content strong{font-weight:750}.entry-content ul,.entry-content ol{margin:1.4em 0 1.8em;padding-left:1.35em}.entry-content li{margin:.6em 0;padding-left:.22em}.entry-content blockquote{margin:2em 0;padding:.2em 0 .2em 1.35em;border-left:4px solid var(--accent);color:#494949}.entry-content hr{margin:2.5em 0;border:0;border-top:1px solid var(--line)}
.entry-content img:not(.vgwort-pixel){display:block;width:auto;max-width:100%;height:auto;margin:1.6rem auto;border-radius:13px;background:#ecece9;box-shadow:0 1px 0 rgba(0,0,0,.05)}.entry-content a:has(>img){text-decoration:none}.entry-content .aligncenter{margin-left:auto;margin-right:auto}.entry-content .alignleft{margin-right:auto}.entry-content .alignright{margin-left:auto}.vgwort-measurement,.vgwort-pixel{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;opacity:.01!important;pointer-events:none!important}
.archive-caption{margin:2rem 0;text-align:center}.archive-caption img{margin-bottom:.65rem!important}.archive-caption figcaption{color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.86rem;line-height:1.45}.archive-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2rem 0 2.35rem;padding:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.archive-gallery br{display:none}.archive-gallery__item{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;border-radius:11px;background:#ecece9;text-decoration:none}.archive-gallery__item img{width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;object-fit:cover;transition:transform 180ms ease}.archive-gallery__item:hover img{transform:scale(1.025)}
.archive-video{margin:2rem 0 2.4rem;overflow:hidden;border:1px solid #303030;border-radius:15px;background:#111;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.archive-video__placeholder{min-height:300px;padding:clamp(28px,7vw,54px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 82% 18%,rgba(234,91,42,.25),transparent 36%),linear-gradient(135deg,#111 0%,#202020 100%)}.archive-video__placeholder p{max-width:540px;margin:0 0 10px;color:#d5d5d5;font-family:inherit}.archive-video__placeholder p:first-child{color:#fff;font-size:1.3rem}.archive-video__load,.archive-video__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:10px 16px;border-radius:999px;font-weight:750;line-height:1}.archive-video__load{border:0;background:var(--accent);color:#fff;cursor:pointer}.archive-video__load:hover{background:#f36a3a}.archive-video__link{color:#fff;text-decoration-color:rgba(255,255,255,.55)}.archive-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.article-footer{margin:0 clamp(24px,6vw,62px) clamp(28px,5vw,50px);padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:#666;font-size:.88rem;line-height:1.55}.site-footer{width:min(1120px,calc(100% - 40px));margin:0 auto 42px;padding:20px 0;color:#686868;font-size:.88rem}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid var(--line-strong)}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
.archive-home{width:min(980px,calc(100% - 36px));margin:clamp(34px,7vw,72px) auto 52px}.archive-home__hero,.archive-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.archive-home__hero{padding:clamp(30px,6vw,58px);margin-bottom:24px}.archive-home__hero h1{margin:0 0 12px;font-size:clamp(2.3rem,6vw,4.2rem);line-height:1;letter-spacing:-.055em}.archive-home__hero p{max-width:720px;margin:0;color:var(--muted)}.archive-search{width:100%;margin-top:26px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);font-size:1rem}.archive-list{padding:8px 24px}.archive-list__item{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:17px 2px;border-bottom:1px solid var(--line)}.archive-list__item:last-child{border-bottom:0}.archive-list__date{color:var(--muted);font-size:.86rem}.archive-list__item a{font-weight:720;line-height:1.35;text-decoration:none}.archive-list__item[hidden]{display:none}
/* Lightbox: click on every dark area closes; SVG controls align precisely. */
.archive-lightbox-trigger,.archive-lightbox-link{cursor:zoom-in}html.archive-lightbox-open,body.archive-lightbox-open{overflow:hidden;overscroll-behavior:none}.archive-lightbox[hidden]{display:none!important}.archive-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:max(72px,env(safe-area-inset-top)) clamp(74px,8vw,126px) max(22px,env(safe-area-inset-bottom));opacity:0;transition:opacity 180ms ease}.archive-lightbox.is-open{opacity:1}.archive-lightbox__backdrop{position:absolute;inset:0;background:rgba(7,9,12,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.archive-lightbox__counter{position:fixed;z-index:3;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));min-width:64px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.86);font-size:13px;font-weight:750;line-height:1.2;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.archive-lightbox__button{position:fixed;z-index:4;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;padding:0;color:#fff;background:rgba(255,255,255,.1);box-shadow:0 8px 26px rgba(0,0,0,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background 140ms ease,transform 140ms ease}.archive-lightbox__button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.archive-lightbox__button:hover{background:rgba(255,255,255,.19)}.archive-lightbox__button:active{transform:scale(.94)}.archive-lightbox__button:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:3px}.archive-lightbox__close{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.archive-lightbox__prev,.archive-lightbox__next{top:50%;margin-top:-24px}.archive-lightbox__prev{left:max(20px,env(safe-area-inset-left))}.archive-lightbox__next{right:max(20px,env(safe-area-inset-right))}.archive-lightbox__figure{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%;max-height:100%;margin:0}.archive-lightbox__image-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;max-height:calc(100vh - 118px)}.archive-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 118px);width:auto;height:auto;object-fit:contain;border-radius:7px;box-shadow:0 24px 80px rgba(0,0,0,.45);opacity:0;transform:scale(.985);transition:opacity 160ms ease,transform 180ms ease;user-select:none;-webkit-user-drag:none}.archive-lightbox__image.is-ready{opacity:1;transform:scale(1)}.archive-lightbox__caption{max-width:min(840px,86vw);margin:0;padding:6px 12px;color:rgba(255,255,255,.82);font-size:14px;line-height:1.4;text-align:center}.archive-lightbox__loader{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border:3px solid rgba(255,255,255,.2);border-top-color:rgba(255,255,255,.95);border-radius:50%;animation:archive-lightbox-spin 750ms linear infinite}@keyframes archive-lightbox-spin{to{transform:rotate(360deg)}}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(234,91,42,.35);outline-offset:4px}
@media(max-width:720px){body{font-size:16px}.site-header__inner{width:min(100% - 28px,1120px);min-height:62px}.brand{font-size:25px}.wrap,.archive-home{width:calc(100% - 22px);margin-top:18px;margin-bottom:30px}.article{border-radius:15px}.article-header,.entry-content{padding-left:21px;padding-right:21px}.article-footer{margin-left:21px;margin-right:21px}.archive-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.archive-video__placeholder{min-height:235px}.site-footer{width:calc(100% - 28px)}.site-footer__inner{align-items:flex-start;flex-direction:column;gap:8px}.archive-list{padding:6px 17px}.archive-list__item{grid-template-columns:1fr;gap:3px;padding:15px 0}.archive-lightbox{padding:68px 10px 76px}.archive-lightbox__image-wrap,.archive-lightbox__image{max-height:calc(100vh - 160px)}.archive-lightbox__prev,.archive-lightbox__next{top:auto;bottom:max(14px,env(safe-area-inset-bottom));margin:0;width:46px;height:46px}.archive-lightbox__prev{left:calc(50% - 58px)}.archive-lightbox__next{right:calc(50% - 58px)}.archive-lightbox__caption{max-width:92vw;font-size:13px}}
@media(max-width:420px){.archive-gallery{grid-template-columns:1fr}.archive-gallery__item{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.archive-lightbox__loader{animation-duration:1.5s}}
@media print{.site-header,.site-footer,.archive-video__load,.archive-video__link,.archive-lightbox{display:none!important}body,.article{background:#fff}.wrap{width:100%;margin:0}.article{border:0;box-shadow:none}}




/* fezzTV masthead + advertising
   The 728x90 unit is intentionally NOT sticky. Google AdSense does not permit
   manually fixed 728x90 units. Persistent desktop advertising is handled by
   AdSense Side Rail Auto ads in the free outer margins. */
.site-header{position:relative;top:auto;z-index:20;border-bottom:1px solid rgba(23,23,23,.08);background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header__inner--masthead{width:min(1180px,calc(100% - 40px));min-height:116px;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:32px;padding:12px 0}
.site-header__brandlockup{display:flex;align-items:center;gap:12px;white-space:nowrap}
.site-header__inner--masthead .brand{font-size:31px}
.archive-ad{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.archive-ad--header{width:728px;min-width:728px;min-height:104px;text-align:center;justify-self:center}
.archive-ad__label{margin:0 0 5px;color:#8a8a84;font-size:9px;font-weight:750;line-height:1;letter-spacing:.12em}
.archive-ad__slot{display:flex;align-items:center;justify-content:center;margin:0 auto;overflow:hidden;background:transparent}
.archive-ad__slot--leaderboard{width:728px;max-width:100%;min-height:90px}
.archive-ad__slot--leaderboard .adsbygoogle{max-width:100%}
.site-footer nav [data-privacy-settings]{font-weight:650}
/* Reserve generous widescreen gutters for Google's official sticky Side Rail ads. */
@media(min-width:1320px){.wrap{width:min(920px,calc(100% - 500px))}.archive-home{width:min(960px,calc(100% - 500px))}}
/* 728px ad + brand need real horizontal room; below this breakpoint the ad disappears. */
@media(max-width:980px){.site-header__inner--masthead{min-height:66px;display:flex;width:min(100% - 30px,1120px);padding:0}.site-header__inner--masthead .brand{font-size:27px}.archive-ad--header{display:none;width:auto;min-width:0;min-height:0}}
@media(max-width:720px){.site-header__inner--masthead{width:min(100% - 28px,1120px);min-height:62px}.site-header__inner--masthead .brand{font-size:25px}}
@media print{.archive-ad{display:none!important}}
/* v2 polish: keep the fezzTV wordmark casing in article eyebrows. */
.eyebrow{text-transform:none}

/* v4: compact horizontal ad directly below the fezzTV brand row on tablet/mobile.
   While AdSense resolves the slot we reserve only the expected banner height.
   If the request is unfilled (or blocked), the complete ad row collapses instead
   of leaving a large empty white area above the article. */
.archive-ad--mobile{display:none}
.archive-ad__slot--responsive{width:100%;min-height:90px}
.archive-ad__slot--responsive .adsbygoogle{display:block;width:100%;min-width:0}
.archive-ad--mobile.is-unfilled{display:none!important}
@media(max-width:980px){
  .site-header__inner--masthead{min-height:62px}
  .archive-ad--mobile{display:block;width:min(728px,calc(100% - 24px));margin:0 auto;padding:2px 0 8px;text-align:center}
  .archive-ad__slot--responsive{min-height:90px}
}
@media(max-width:520px){
  .archive-ad--mobile{width:min(440px,calc(100% - 12px));padding:2px 0 7px}
  .archive-ad__slot--responsive{min-height:100px;max-height:100px}
  .archive-ad--mobile.is-filled .archive-ad__slot--responsive{max-height:none}
}

/* v5 mobile ad: use the original AdSense responsive-auto unit without forcing a
   fixed banner height. This lets AdSense choose a mobile size and avoids the
   large empty placeholder when no creative is returned. */
.archive-ad__slot--responsive{min-height:0!important;max-height:none!important}
.archive-ad__slot--responsive .adsbygoogle{display:block;width:100%;min-width:0;min-height:0}
@media(max-width:980px){
  .archive-ad--mobile{display:block;width:min(728px,calc(100% - 16px));margin:0 auto;padding:4px 0 8px;text-align:center}
}
@media(max-width:520px){
  .archive-ad--mobile{width:calc(100% - 12px);padding:4px 0 7px}
}

/* v6 privacy status dialog: reads current Google CMP consent without resetting it. */
.fezztv-privacy-dialog{border:0;padding:0;background:transparent;max-width:min(560px,calc(100vw - 28px));width:100%;color:#111}
.fezztv-privacy-dialog::backdrop{background:rgba(14,16,18,.66);backdrop-filter:blur(3px)}
.fezztv-privacy-dialog__panel{position:relative;background:#fff;border:1px solid #ddd;border-radius:18px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.28);font-family:Arial,Helvetica,sans-serif}
.fezztv-privacy-dialog__x{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:30px;line-height:1;width:38px;height:38px;cursor:pointer;color:#333}
.fezztv-privacy-dialog__eyebrow{margin:0 42px 8px 0;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c42d19}
.fezztv-privacy-dialog h2{margin:0 42px 10px 0;font-size:28px;line-height:1.15}
.fezztv-privacy-dialog__intro,.fezztv-privacy-dialog__note{font-size:14px;line-height:1.55;color:#555}
.fezztv-privacy-dialog__status{margin:20px 0;border:1px solid #e1e1e1;border-radius:12px;overflow:hidden}
.fezztv-privacy-dialog__row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 14px;border-bottom:1px solid #eee;font-size:14px}
.fezztv-privacy-dialog__row:last-child{border-bottom:0}
.fezztv-privacy-dialog__row strong{font-size:13px;white-space:nowrap}
.fezztv-privacy-dialog__row strong.is-granted{color:#137333}
.fezztv-privacy-dialog__row strong.is-denied{color:#b3261e}
.fezztv-privacy-dialog__row strong.is-neutral{color:#666}
.fezztv-privacy-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}
.fezztv-privacy-dialog__actions button{appearance:none;border-radius:999px;padding:11px 17px;font:700 14px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.fezztv-privacy-dialog__close{background:#fff;border:1px solid #cfcfcf;color:#222}
.fezztv-privacy-dialog__reset{background:#111;border:1px solid #111;color:#fff}
@media(max-width:520px){.fezztv-privacy-dialog__panel{padding:22px 18px}.fezztv-privacy-dialog h2{font-size:24px}.fezztv-privacy-dialog__actions{display:grid;grid-template-columns:1fr}.fezztv-privacy-dialog__actions button{width:100%}}
