/*
Theme Name: Magazine Flip WP
Theme URI: https://example.com/
Author: OpenAI
Description: Tema editoriale full-width ispirato a un magazine cartaceo, ottimizzato per siti di notizie.
Version: 2.3.30
Text Domain: magazine-flip-wp
*/
:root{--mag-accent:#e24336;--mag-accent-rgb:226,67,54;--mag-accent-deep:#6d211b;--mag-accent-deep-2:#35100d;--mag-accent-mid:#e76257;--mag-accent-light:#f5c7c3;--mag-accent-soft:#fcecea;--mag-header-1:#24100e;--mag-header-2:#7c2b24;--mag-ink:#111;--mag-paper:#f4f0e8;--mag-soft:#ebe5da;--mag-line:rgba(17,17,17,.16);--mag-white:#fff;--mag-shadow:0 20px 60px rgba(0,0,0,.14);--mag-pad:clamp(16px,2.4vw,44px);--mag-serif:Georgia,'Times New Roman',serif;--mag-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mag-paper);color:var(--mag-ink);font-family:var(--mag-sans);overflow-x:hidden}body.mag-no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}.mag-shell{width:100%;max-width:none}.mag-home,.mag-single,.mag-archive,.mag-page-standard{width:100%;max-width:none;margin:0}.mag-section,.mag-archive,.mag-page-standard{padding:clamp(28px,4vw,72px) var(--mag-pad)}

/* Header */
.mag-topbar{position:sticky;top:0;z-index:1000000;width:100%;height:72px;padding:0 var(--mag-pad);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,var(--mag-header-1),var(--mag-header-2));color:#fff;box-shadow:0 3px 20px rgba(0,0,0,.18)}
.admin-bar .mag-topbar{top:32px}.mag-brand{min-width:0;display:flex;align-items:center;gap:11px;font-family:var(--mag-serif);font-size:clamp(1.1rem,2.1vw,1.8rem);font-weight:800;letter-spacing:-.03em}.mag-brand img{width:34px;height:34px;border-radius:8px;object-fit:cover;flex:0 0 auto}.mag-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mag-header-actions{display:flex;align-items:center;gap:9px}.mag-icon-btn,.mag-menu-toggle,.mag-live-btn{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;height:40px;border-radius:999px;cursor:pointer}.mag-icon-btn,.mag-menu-toggle{width:40px;font-size:1.3rem}.mag-live-btn{padding:0 14px;font-weight:800;font-size:.78rem;letter-spacing:.08em}.mag-live-btn span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3b30;margin-right:6px;box-shadow:0 0 0 5px rgba(255,59,48,.16)}
.mag-drawer,.mag-overlay{position:fixed;inset:0;z-index:1000010;visibility:hidden;opacity:0;transition:.25s ease}.mag-drawer{left:auto;width:min(440px,100vw);background:#111;color:#fff;padding:28px;transform:translateX(100%);opacity:1}.mag-drawer.is-open{visibility:visible;transform:none}.mag-overlay{background:rgba(0,0,0,.78);display:grid;place-items:center}.mag-overlay.is-open{visibility:visible;opacity:1}.mag-drawer-close,.mag-overlay-close{position:absolute;right:20px;top:15px;border:0;background:transparent;color:inherit;font-size:2rem;cursor:pointer}.mag-drawer-title{font-family:var(--mag-serif);font-weight:900;font-size:2rem;margin:46px 0 22px}.mag-drawer-nav ul{list-style:none;padding:0;margin:0}.mag-drawer-nav a{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:1.1rem}.mag-search-panel{width:min(720px,calc(100vw - 32px));background:#fff;color:#111;padding:clamp(26px,5vw,56px);box-shadow:var(--mag-shadow)}.mag-search-panel h2{font:900 clamp(2rem,5vw,4rem)/.95 var(--mag-serif);margin:0 0 24px}.search-form{display:flex;gap:8px}.search-form label{flex:1}.search-field{width:100%;padding:14px 16px;border:1px solid #bbb;background:#fff}.search-submit{border:0;background:var(--mag-accent);color:#fff;padding:0 20px;font-weight:800;cursor:pointer}
.mag-live-panel{position:fixed;z-index:1000011;right:var(--mag-pad);top:82px;width:min(520px,calc(100vw - 24px));max-height:min(74vh,720px);background:#fff;box-shadow:var(--mag-shadow);border:1px solid rgba(0,0,0,.1);visibility:hidden;opacity:0;transform:translateY(-8px);transition:.2s}.admin-bar .mag-live-panel{top:114px}.mag-live-panel.is-open{visibility:visible;opacity:1;transform:none}.mag-live-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#111;color:#fff}.mag-live-head button{border:0;background:transparent;color:#fff;font-size:1.4rem}.mag-live-list{max-height:calc(min(74vh,720px) - 52px);overflow:auto;padding:8px 18px 18px}.mag-live-hour{position:sticky;top:0;background:#fff;padding:12px 0 6px;color:var(--mag-accent);font-weight:900;border-bottom:2px solid var(--mag-accent)}.mag-live-list a{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--mag-line)}.mag-live-list time{font-weight:900}

/* Home cover */
.mag-cover-stage{width:100%;height:calc(100svh - 72px);min-height:620px;display:grid;grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr);background:#111;overflow:hidden}
.mag-cover-main,.mag-cover-shoulder{position:relative;overflow:hidden;color:#fff}.mag-cover-main-bg,.mag-shoulder-bg{position:absolute;inset:0;background-image:var(--cover);background-size:cover;background-position:center;transform:scale(1.015)}.mag-cover-shoulder .mag-shoulder-bg{background-image:var(--shoulder)}.mag-cover-main-shade,.mag-shoulder-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.08) 36%,rgba(0,0,0,.48) 68%,rgba(0,0,0,.91) 100%)}.mag-cover-content{position:absolute;z-index:2;left:var(--mag-pad);right:clamp(20px,5vw,80px);bottom:clamp(28px,5vh,70px);top:auto;max-width:1000px}.mag-kicker{display:inline-block;background:var(--mag-accent);color:#fff;padding:7px 10px;font-size:.75rem;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.mag-cover-content h1{font:900 clamp(2.4rem,5.7vw,6.2rem)/.88 var(--mag-serif);letter-spacing:-.055em;margin:14px 0 16px;text-wrap:balance;text-shadow:0 3px 16px rgba(0,0,0,.3)}.mag-cover-content p{max-width:760px;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.48;margin:0 0 22px;text-shadow:0 2px 8px rgba(0,0,0,.45)}.mag-read-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:#fff;color:#111;font-weight:900;border-radius:999px}.mag-cover-rail{display:grid;grid-template-rows:1fr 1fr;height:100%}.mag-cover-shoulder{display:flex;align-items:flex-end;padding:clamp(24px,3vw,46px);border-left:1px solid rgba(255,255,255,.28)}.mag-cover-shoulder:first-child{border-bottom:1px solid rgba(255,255,255,.28)}.mag-cover-shoulder>div:last-child{position:relative;z-index:2}.mag-cover-shoulder small{font-weight:900;color:#fff;opacity:.75}.mag-cover-shoulder h2{font:900 clamp(1.55rem,2.4vw,3rem)/.98 var(--mag-serif);letter-spacing:-.035em;margin:7px 0 0;text-wrap:balance}.mag-cover-shoulder:hover .mag-shoulder-bg,.mag-cover-main:hover .mag-cover-main-bg{transform:scale(1.05);transition:transform .6s ease}.mag-mobile-shoulders{display:none}

/* Home news */
.mag-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:3px solid #111;padding-bottom:12px;margin-bottom:24px}.mag-section-head h2{margin:0;font:900 clamp(2rem,4vw,4.4rem)/.9 var(--mag-serif);letter-spacing:-.04em}.mag-section-head span{text-transform:uppercase;font-size:.76rem;font-weight:900;letter-spacing:.12em}.mag-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.mag-news-card{background:#fff;border:1px solid var(--mag-line);min-width:0}.mag-news-card>a{display:flex;height:100%;flex-direction:column}.mag-news-img{aspect-ratio:16/10;overflow:hidden;background:#ddd}.mag-news-img img{width:100%;height:100%;object-fit:cover}.mag-news-body{padding:18px;display:flex;flex-direction:column;flex:1}.mag-news-body small{color:var(--mag-accent);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mag-news-body h3,.mag-news-body h2{font:800 clamp(1.25rem,1.7vw,1.8rem)/1.04 var(--mag-serif);letter-spacing:-.025em;margin:8px 0}.mag-news-body p{line-height:1.48;color:#444;margin:0 0 14px}.mag-news-body time{margin-top:auto;font-size:.8rem;font-weight:800}.mag-mixed{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(22px,3vw,48px);align-items:stretch;border-top:1px solid var(--mag-line)}.mag-list-story{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--mag-line)}.mag-list-story img{width:90px;height:70px;object-fit:cover}.mag-list-story h3{font:800 clamp(1.15rem,1.8vw,1.6rem)/1.1 var(--mag-serif);margin:0}.mag-shortcode-box{min-height:380px;background:#fff;border:1px solid var(--mag-line);padding:16px;overflow:hidden}.mag-placeholder{min-height:348px;display:grid;place-items:center;text-align:center;background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 10px,#eee 10px,#eee 20px)}.mag-placeholder strong,.mag-placeholder span{display:block}.mag-reel-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.mag-reel{flex:0 0 clamp(150px,18vw,240px);aspect-ratio:9/16;position:relative;overflow:hidden;background:#111;scroll-snap-align:start;border-radius:10px}.mag-reel img{width:100%;height:100%;object-fit:cover}.mag-reel span{position:absolute;left:0;right:0;bottom:0;padding:40px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-size:.82rem;font-weight:800}

/* Single */
.mag-single{background:#e9e3d8;padding:clamp(18px,2.6vw,42px) var(--mag-pad) clamp(40px,6vw,90px)}
.mag-article-sheet{width:100%;background:#fff;box-shadow:var(--mag-shadow);border:1px solid rgba(0,0,0,.1);overflow:hidden}
.mag-article-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;min-height:520px;border-bottom:1px solid var(--mag-line)}
.mag-article-headcopy{min-width:0;padding:clamp(28px,4.2vw,72px);display:flex;flex-direction:column;justify-content:center}
.mag-article-cat{display:inline-block;width:max-content;color:var(--mag-accent);text-transform:uppercase;font-weight:900;letter-spacing:.1em;font-size:.78rem}
.mag-article-title{font:900 clamp(2.1rem,4.2vw,4.85rem)/.94 var(--mag-serif);letter-spacing:-.045em;margin:12px 0 18px;text-wrap:balance}
.mag-article-meta{font-size:.86rem;font-weight:700;color:#666;border-top:1px solid var(--mag-line);border-bottom:1px solid var(--mag-line);padding:12px 0}
.mag-article-lead{font:italic 1.18rem/1.52 var(--mag-serif);color:#343434;margin:24px 0 18px;max-width:72ch}
.mag-native-share{align-self:flex-start;border:1px solid #111;background:#111;color:#fff;border-radius:999px;padding:10px 15px;font-weight:900;cursor:pointer}
.mag-article-media{position:relative;min-width:0;overflow:hidden;background:#171717;min-height:100%;isolation:isolate}
.mag-article-media-blur{position:absolute;z-index:0;inset:-42px;background-size:cover;background-position:center;filter:blur(30px);transform:scale(1.12);opacity:.78}
.mag-article-media:after{content:"";position:absolute;z-index:1;inset:0;background:rgba(0,0,0,.08);pointer-events:none}
.mag-article-media img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.mag-media-toggle{display:none}
.mag-article-body{padding:clamp(28px,4.2vw,72px)}
.mag-content{font:400 clamp(1.06rem,1.1vw,1.2rem)/1.72 var(--mag-serif);overflow-wrap:anywhere}
.mag-content-columns{column-count:2;column-gap:clamp(32px,5vw,78px);column-rule:1px solid var(--mag-line)}
.mag-content-columns>*{break-inside:avoid-column}.mag-content-columns p{break-inside:auto}
.mag-content p{margin:0 0 1.35em}.mag-content h2,.mag-content h3,.mag-content h4{font-family:var(--mag-serif);line-height:1.08;letter-spacing:-.025em;break-after:avoid}.mag-content h2{font-size:clamp(1.7rem,2.7vw,2.8rem);margin:1.6em 0 .55em}.mag-content blockquote{margin:2em 0;padding:0 0 0 22px;border-left:5px solid var(--mag-accent);font-size:1.25em;font-style:italic}.mag-content img{max-width:100%;height:auto}
.mag-inline-related{break-inside:avoid;display:grid;gap:10px;border-top:4px solid #111;border-bottom:1px solid var(--mag-line);padding:12px 0;margin:1.8em 0}.mag-inline-related-label{text-transform:uppercase;font:900 .72rem/1 var(--mag-sans);letter-spacing:.12em}.mag-inline-related-item{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--mag-line)}.mag-inline-related-thumb{height:66px;overflow:hidden;background:#ddd}.mag-inline-related-thumb img{width:100%;height:100%;object-fit:cover}.mag-inline-related-copy{display:flex;flex-direction:column;gap:4px}.mag-inline-related-copy small{color:var(--mag-accent);font:900 .66rem/1 var(--mag-sans);text-transform:uppercase}.mag-inline-related-copy strong{font:800 1rem/1.08 var(--mag-serif)}
.mag-ad{width:100%;min-height:90px;display:flex;align-items:center;justify-content:center;margin:26px 0;overflow:hidden;column-span:all}
.mag-post-nav{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-top:20px;height:66px;background:#111;color:#fff;overflow:hidden;perspective:1000px;border:1px solid rgba(255,255,255,.12)}
.mag-post-nav-side{min-width:0}.mag-post-nav-side:last-child{border-left:1px solid rgba(255,255,255,.18)}
.mag-page-turn{height:100%;display:flex;align-items:center;gap:10px;padding:0 22px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;transform-style:preserve-3d;transition:transform .26s ease,background .2s ease}.mag-post-nav-next .mag-page-turn{justify-content:flex-end}.mag-page-turn span{font-size:1.8rem;line-height:1}.mag-page-turn:hover{background:#222}.mag-post-nav.is-turning-next .mag-post-nav-next .mag-page-turn{transform-origin:right center;transform:rotateY(-72deg)}.mag-post-nav.is-turning-prev .mag-post-nav-prev .mag-page-turn{transform-origin:left center;transform:rotateY(72deg)}

/* Archives/pages */
.mag-archive-head{padding-bottom:20px;border-bottom:4px solid #111;margin-bottom:30px}.mag-archive-head h1,.mag-page-standard h1{font:900 clamp(2.6rem,6vw,6.5rem)/.9 var(--mag-serif);letter-spacing:-.05em;margin:0}.mag-archive .mag-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mag-pagination{margin-top:34px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:9px 12px;background:#fff;border:1px solid var(--mag-line)}.page-numbers.current{background:#111;color:#fff}.mag-page-standard article{max-width:1200px;margin:auto;background:#fff;padding:clamp(28px,5vw,70px)}.mag-404{min-height:65vh;display:grid;place-items:center}

/* Footer */
.mag-footer{width:100%;background:#111;color:#eee;border-top:5px solid var(--mag-accent)}.mag-footer-inner{width:100%;padding:clamp(28px,4vw,54px) var(--mag-pad);display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:24px;align-items:start}.mag-footer-copy{max-width:900px;line-height:1.55}.mag-footer-copy p{margin:0 0 10px}.mag-footer-social{display:flex;gap:8px}.mag-footer-social a{width:38px;height:38px;border-radius:50%;border:1px solid #555;display:grid;place-items:center}.mag-footer-menu{grid-column:1/-1;border-top:1px solid #333;padding-top:18px}.mag-footer-menu ul{list-style:none;padding:0;margin:0;display:flex;gap:16px;flex-wrap:wrap}.mag-footer-credits{grid-column:1/-1;color:#999;font-size:.78rem;border-top:1px solid #222;padding-top:14px}

@media(max-width:1100px){.mag-cover-stage{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.mag-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mag-article-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}.mag-archive .mag-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:767px){
  :root{--mag-pad:14px}.admin-bar .mag-topbar{top:46px}.mag-topbar{height:62px}.mag-brand{max-width:68vw}.mag-brand img{width:30px;height:30px}.mag-live-btn{padding:0 10px}.mag-icon-btn,.mag-menu-toggle{width:36px;height:36px}.mag-live-panel{top:70px;right:8px}.admin-bar .mag-live-panel{top:116px}
  .mag-cover-stage{height:auto;min-height:0;display:block}.mag-cover-main{display:block;height:calc(100svh - 62px);min-height:520px}.mag-cover-main-bg{background-position:center}.mag-cover-content{top:auto;bottom:26px;left:16px;right:16px}.mag-cover-content h1{font-size:clamp(2.25rem,11vw,4.4rem);line-height:.9;margin-top:10px}.mag-cover-content p{font-size:1rem;max-width:95%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mag-cover-rail{display:none}.mag-mobile-shoulders{display:block;position:relative;padding:28px 14px 34px;overflow:hidden;background:#171717;color:#fff}.mag-mobile-shoulders:before{content:"";position:absolute;inset:-35px;background-image:var(--cover);background-size:cover;background-position:center;filter:blur(32px);opacity:.66;transform:scale(1.12)}.mag-mobile-shoulders:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}.mag-mobile-shoulders>h2,.mag-mobile-shoulder{position:relative;z-index:2}.mag-mobile-shoulders>h2{font:900 2rem/1 var(--mag-serif);margin:0 0 16px}.mag-mobile-shoulder{display:flex;align-items:end;min-height:150px;padding:18px;margin-bottom:12px;overflow:hidden;border:1px solid rgba(255,255,255,.24)}.mag-mobile-story-bg{position:absolute;inset:-20px;background-image:var(--story);background-size:cover;background-position:center;filter:blur(16px);transform:scale(1.1);opacity:.84}.mag-mobile-shoulder:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.7))}.mag-mobile-shoulder h3{position:relative;z-index:2;margin:0;font:900 1.55rem/1.02 var(--mag-serif)}
  .mag-section{padding-top:34px;padding-bottom:34px}.mag-section-head{align-items:start}.mag-section-head h2{font-size:2.4rem}.mag-news-grid,.mag-archive .mag-news-grid{grid-template-columns:1fr}.mag-news-card>a{display:grid;grid-template-columns:124px 1fr}.mag-news-img{aspect-ratio:auto;height:100%;min-height:142px}.mag-news-body{padding:14px}.mag-news-body h3,.mag-news-body h2{font-size:1.3rem}.mag-news-body p{display:none}.mag-mixed{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.mag-shortcode-box{min-height:260px}.mag-placeholder{min-height:228px}.mag-reel{flex-basis:42vw}
  .mag-single{padding:0 0 36px!important}.mag-article-sheet{box-shadow:none;border-left:0;border-right:0;margin-top:0}.mag-article-hero{display:flex;flex-direction:column;min-height:0}.mag-article-headcopy{order:2;padding:26px 18px 24px}.mag-article-title{font-size:clamp(2.05rem,9.5vw,3.45rem);line-height:.94}.mag-article-lead{font-size:1.05rem;margin:18px 0}.mag-article-media{order:1;min-height:0;height:var(--mobile-media-height,128px);transition:height .36s ease;cursor:pointer}.mag-article-media.is-expanded{height:var(--mobile-media-height)!important}.mag-article-media-blur{inset:-26px;filter:blur(24px);opacity:.82}.mag-article-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.mag-media-toggle{display:block;position:absolute;z-index:5;right:12px;top:12px;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.56);color:#fff;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:800}.mag-article-body{padding:24px 18px 30px}.mag-content-columns{column-count:1;column-rule:0}.mag-inline-related-item{grid-template-columns:82px 1fr}.mag-post-nav{margin:16px 14px 0;height:58px}.mag-page-turn{padding:0 16px}.mag-page-turn small{font-size:.65rem}.mag-ad{margin:20px 0}.mag-footer-inner{grid-template-columns:1fr}.mag-footer-menu,.mag-footer-credits{grid-column:1}.mag-footer-menu ul{flex-direction:column;gap:8px}
}
@media(max-width:420px){.mag-live-btn{font-size:0;width:36px;padding:0}.mag-live-btn span{margin:0}.mag-header-actions{gap:5px}.mag-news-card>a{grid-template-columns:108px 1fr}.mag-reel{flex-basis:54vw}}


/* 2.1 — Palette dinamica e finitura sport-editoriale */
body{background:
  linear-gradient(135deg,rgba(var(--mag-accent-rgb),.035),transparent 34%),
  repeating-linear-gradient(90deg,rgba(17,17,17,.018) 0,rgba(17,17,17,.018) 1px,transparent 1px,transparent 24px),
  var(--mag-paper)}
.mag-topbar{background:linear-gradient(112deg,var(--mag-header-1) 0%,var(--mag-header-2) 52%,var(--mag-accent-deep) 100%);background-size:180% 180%;border-bottom:2px solid rgba(255,255,255,.16);box-shadow:0 8px 30px rgba(var(--mag-accent-rgb),.20),0 3px 16px rgba(0,0,0,.28);animation:magHeaderFlow 14s ease infinite}
.mag-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,var(--mag-accent-mid),#fff,var(--mag-accent-mid),transparent);opacity:.75}
.mag-brand img{box-shadow:0 0 0 2px rgba(255,255,255,.22),0 5px 18px rgba(0,0,0,.28)}
.mag-icon-btn,.mag-menu-toggle,.mag-live-btn{transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.mag-icon-btn:hover,.mag-menu-toggle:hover,.mag-live-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.48);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.mag-live-btn span{background:var(--mag-accent-mid);box-shadow:0 0 0 5px rgba(var(--mag-accent-rgb),.20);animation:magPulse 1.8s ease-in-out infinite}
.mag-cover-main{isolation:isolate}.mag-cover-main:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:66%;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.66) 29%,rgba(0,0,0,.28) 57%,transparent 100%)}
.mag-cover-content{z-index:3}.mag-kicker{background:linear-gradient(100deg,var(--mag-accent),var(--mag-accent-mid));box-shadow:0 8px 22px rgba(var(--mag-accent-rgb),.27);clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
.mag-cover-content h1{text-shadow:0 4px 22px rgba(0,0,0,.62);max-width:14ch}.mag-cover-content p{text-shadow:0 3px 12px rgba(0,0,0,.7)}
.mag-read-btn{position:relative;overflow:hidden;background:linear-gradient(105deg,#fff,var(--mag-accent-soft));box-shadow:0 8px 26px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}.mag-read-btn:hover{transform:translateX(4px);box-shadow:0 10px 30px rgba(var(--mag-accent-rgb),.25)}
.mag-cover-shoulder:before{content:"";position:absolute;z-index:2;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,var(--mag-accent-mid),var(--mag-accent-deep));transform:scaleY(0);transform-origin:bottom;transition:transform .28s ease}.mag-cover-shoulder:hover:before{transform:scaleY(1)}
.mag-cover-shoulder h2{transition:transform .25s ease}.mag-cover-shoulder:hover h2{transform:translateX(6px)}
.mag-section-head{position:relative;border-bottom-color:var(--mag-accent-deep)}.mag-section-head:after{content:"";position:absolute;left:0;bottom:-3px;width:clamp(70px,12vw,190px);height:3px;background:linear-gradient(90deg,var(--mag-accent),var(--mag-accent-mid),transparent)}
.mag-section-head h2:before{content:"";display:inline-block;width:.18em;height:.72em;margin-right:.15em;background:linear-gradient(180deg,var(--mag-accent-mid),var(--mag-accent-deep));transform:skewX(-10deg)}
.mag-news-card{position:relative;overflow:hidden;border-color:rgba(var(--mag-accent-rgb),.16);box-shadow:0 8px 24px rgba(0,0,0,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.mag-news-card:before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--mag-accent),var(--mag-accent-mid),transparent);transform:scaleX(.32);transform-origin:left;transition:transform .25s ease}.mag-news-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(var(--mag-accent-rgb),.12);border-color:rgba(var(--mag-accent-rgb),.34)}.mag-news-card:hover:before{transform:scaleX(1)}.mag-news-img img{transition:transform .5s ease}.mag-news-card:hover .mag-news-img img{transform:scale(1.045)}
.mag-list-story{position:relative;transition:padding-left .2s ease}.mag-list-story:before{content:"";position:absolute;left:0;width:3px;height:0;background:var(--mag-accent);transition:height .22s ease}.mag-list-story:hover{padding-left:10px}.mag-list-story:hover:before{height:65%}
.mag-shortcode-box{background:linear-gradient(145deg,#fff,var(--mag-accent-soft));border-color:rgba(var(--mag-accent-rgb),.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.mag-reel{border:1px solid rgba(var(--mag-accent-rgb),.30);box-shadow:0 8px 24px rgba(0,0,0,.12);transition:transform .25s ease,box-shadow .25s ease}.mag-reel:hover{transform:translateY(-5px) rotate(-.35deg);box-shadow:0 18px 38px rgba(var(--mag-accent-rgb),.18)}
.mag-article-sheet{position:relative}.mag-article-sheet:before{content:"";position:absolute;z-index:4;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--mag-accent-deep),var(--mag-accent),var(--mag-accent-mid),var(--mag-accent-deep))}
.mag-article-cat{position:relative;padding:7px 11px 7px 13px;background:var(--mag-accent-soft);border-left:4px solid var(--mag-accent);color:var(--mag-accent-deep);transition:background .2s ease,color .2s ease,transform .2s ease}.mag-article-cat:hover{background:var(--mag-accent);color:#fff;transform:translateX(3px)}
.mag-article-meta{border-color:rgba(var(--mag-accent-rgb),.16)}
.mag-native-share{border-color:var(--mag-accent-deep);background:linear-gradient(105deg,var(--mag-accent-deep),var(--mag-accent));box-shadow:0 8px 20px rgba(var(--mag-accent-rgb),.18);transition:transform .2s ease,box-shadow .2s ease}.mag-native-share:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(var(--mag-accent-rgb),.26)}
.mag-content blockquote{background:linear-gradient(90deg,var(--mag-accent-soft),transparent);padding-top:12px;padding-bottom:12px;padding-right:16px}.mag-inline-related{border-top-color:var(--mag-accent-deep);background:linear-gradient(120deg,var(--mag-accent-soft),#fff 55%);padding:14px}.mag-inline-related-item{transition:transform .2s ease}.mag-inline-related-item:hover{transform:translateX(5px)}
.mag-tags-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:18px clamp(28px,4.2vw,72px) 24px;border-top:1px solid var(--mag-line);background:linear-gradient(90deg,var(--mag-accent-soft),#fff 45%,var(--mag-accent-soft))}.mag-tags-label{font:900 .7rem/1 var(--mag-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mag-accent-deep);margin-right:4px}.mag-tag{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(var(--mag-accent-rgb),.28);background:#fff;border-radius:999px;font-size:.78rem;font-weight:800;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.mag-tag:before{content:"#";color:var(--mag-accent);margin-right:2px}.mag-tag:hover{transform:translateY(-2px);background:var(--mag-accent-deep);color:#fff;border-color:var(--mag-accent-deep)}.mag-tag:hover:before{color:var(--mag-accent-light)}
.mag-post-nav{background:linear-gradient(110deg,var(--mag-accent-deep-2),#101014,var(--mag-accent-deep));box-shadow:0 12px 32px rgba(var(--mag-accent-rgb),.17)}.mag-page-turn:hover{background:rgba(var(--mag-accent-rgb),.16)}
.mag-footer{background:linear-gradient(125deg,#090a0d,var(--mag-accent-deep-2));border-top-color:var(--mag-accent)}.mag-footer-social a{border-color:rgba(var(--mag-accent-rgb),.45);transition:.2s ease}.mag-footer-social a:hover{background:var(--mag-accent);border-color:var(--mag-accent);transform:translateY(-2px)}
.page-numbers.current{background:var(--mag-accent-deep);border-color:var(--mag-accent-deep)}
@keyframes magHeaderFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes magPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.65}}
@media(prefers-reduced-motion:reduce){.mag-topbar,.mag-live-btn span{animation:none!important}.mag-news-card,.mag-news-img img,.mag-cover-shoulder h2,.mag-reel,.mag-list-story{transition:none!important}}
@media(max-width:767px){.mag-cover-main:after{height:72%}.mag-cover-content{bottom:24px}.mag-cover-content h1{max-width:none}.mag-tags-bar{padding:16px 18px 20px}.mag-mobile-shoulders{background:var(--mag-accent-deep-2)}.mag-mobile-shoulders:after{background:linear-gradient(180deg,rgba(0,0,0,.46),rgba(var(--mag-accent-rgb),.18),rgba(0,0,0,.56))}}


/* 2.2 — full-bleed production pass, ad-safe stacking, robust search/live */
:root{--mag-header-z:45;--mag-panel-z:85}
.mag-topbar{z-index:var(--mag-header-z)}
.mag-drawer,.mag-overlay{z-index:var(--mag-panel-z)}
.mag-live-panel{z-index:calc(var(--mag-panel-z) + 1)}
/* Avoid card-like outer frames and dead margins: sections touch the viewport. */
.mag-section{padding:0;width:100%;max-width:none;margin:0}
.mag-section-head{margin:0;padding:clamp(24px,3.5vw,58px) var(--mag-pad) 14px;background:var(--mag-paper)}
.mag-news-grid{gap:0;width:100%;align-items:stretch;grid-auto-rows:1fr}
.mag-news-card{border:0;border-right:1px solid rgba(17,17,17,.10);border-bottom:1px solid rgba(17,17,17,.10);box-shadow:none;border-radius:0;min-height:100%}
.mag-news-card>a{min-height:100%}.mag-news-body{padding:clamp(16px,2vw,28px)}
.mag-mixed{padding:0;gap:0;border:0;align-items:stretch;background:#fff}
.mag-mixed-news,.mag-shortcode-box{min-height:100%;height:100%}
.mag-mixed-news{padding:0;background:#fff}.mag-mixed-news>.mag-section-head{background:#fff}
.mag-list-story{padding:16px var(--mag-pad);min-height:104px}.mag-list-story:last-child{border-bottom:0}
.mag-shortcode-box{border:0;border-left:1px solid var(--mag-line);border-radius:0;padding:0;min-height:0;background:#fff;box-shadow:none}
.mag-shortcode-box>*{max-width:100%}
.mag-mixed-no-shortcode{display:block}.mag-mixed-no-shortcode .mag-mixed-news{width:100%}
.mag-reels{background:#111;color:#fff}.mag-reels>.mag-section-head{background:#111;border-bottom-color:rgba(255,255,255,.4)}.mag-reel-strip{gap:0;padding:0}.mag-reel{border-radius:0;border:0;box-shadow:none}
.mag-article-sheet{border:0;box-shadow:none;border-radius:0}.mag-single{background:#fff}.mag-article-body{padding-left:var(--mag-pad);padding-right:var(--mag-pad)}
/* Stronger, unmistakable previous / next bar. */
.mag-post-nav{height:78px;margin:0;background:#090909;border:0;box-shadow:0 -10px 32px rgba(0,0,0,.18);outline:3px solid var(--mag-accent);outline-offset:-3px}
.mag-post-nav-prev{background:linear-gradient(110deg,var(--mag-accent-deep-2),var(--mag-accent-deep))}.mag-post-nav-next{background:linear-gradient(110deg,var(--mag-accent),var(--mag-accent-mid))}
.mag-post-nav-side:last-child{border-left:3px solid rgba(255,255,255,.74)}
.mag-page-turn{font-size:.8rem;padding:0 clamp(20px,3vw,46px);text-shadow:0 1px 4px rgba(0,0,0,.38)}.mag-page-turn span{font-size:2.35rem}.mag-page-turn:hover{background:rgba(255,255,255,.14)}
/* Search overlay is explicitly laid out even when third-party CSS touches generic forms. */
.mag-overlay{display:flex;align-items:center;justify-content:center;padding:20px}.mag-overlay:not(.is-open){pointer-events:none}.mag-overlay.is-open{pointer-events:auto;visibility:visible!important;opacity:1!important}
.mag-search-panel{position:relative;display:block;z-index:1}.mag-search-panel .search-form{display:flex!important;width:100%;visibility:visible!important;opacity:1!important}.mag-search-panel .search-form label{display:block!important;flex:1}.mag-search-panel .search-field{display:block!important;visibility:visible!important;opacity:1!important;min-height:52px;color:#111;background:#fff}.mag-search-panel .search-submit{display:block!important;visibility:visible!important;opacity:1!important;min-height:52px}.mag-overlay-close{display:block!important;visibility:visible!important;opacity:1!important;z-index:3;width:48px;height:48px;line-height:44px;text-align:center;border-radius:50%;background:#111!important;color:#fff!important}
/* LIVE is always brand-independent red; mobile becomes a pulsing dot only. */
.mag-live-btn{background:#d80016;border-color:#ff5665;color:#fff;box-shadow:0 5px 18px rgba(216,0,22,.28)}.mag-live-btn span{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.18)}
.mag-live-head{background:#c90016}.mag-live-hour{color:#c90016;border-bottom-color:#c90016}
/* Footer is full width and unframed. */
.mag-footer{margin:0;border-left:0;border-right:0}.mag-footer-inner{max-width:none;width:100%}
@media(max-width:900px){.mag-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mag-mixed{grid-template-columns:1fr}.mag-shortcode-box{border-left:0;border-top:1px solid var(--mag-line)}}
@media(max-width:767px){
  .mag-section-head{padding:24px 16px 12px}.mag-news-grid{grid-template-columns:1fr}.mag-news-card>a{display:grid;grid-template-columns:min(38vw,150px) 1fr}.mag-news-img{height:100%;min-height:132px;aspect-ratio:auto}.mag-news-body{padding:14px 16px}
  .mag-list-story{padding:14px 16px}.mag-post-nav{height:68px}.mag-page-turn{padding:0 16px}.mag-page-turn small{font-size:.68rem}
  .mag-live-btn{width:38px;height:38px;padding:0;font-size:0;border:0;background:transparent;box-shadow:none;display:grid;place-items:center}.mag-live-btn span{width:12px;height:12px;margin:0;background:#e00019;box-shadow:0 0 0 5px rgba(224,0,25,.18);animation:magLiveRedPulse 1.35s ease-in-out infinite}
  .mag-live-panel{right:8px;top:78px;width:calc(100vw - 16px)}.admin-bar .mag-live-panel{top:110px}
  .mag-search-panel{width:calc(100vw - 20px);padding:54px 18px 22px}.mag-search-panel h2{font-size:2rem}.mag-search-panel .search-form{flex-direction:column}.mag-search-panel .search-submit{padding:12px 18px}
  body.single .mag-single{padding-top:0!important;margin-top:0!important}
  body.single .mag-article-sheet,body.single .mag-article-hero,body.single .mag-article-media{margin-top:0!important}
}
@keyframes magLiveRedPulse{0%,100%{transform:scale(.82);opacity:.72;box-shadow:0 0 0 3px rgba(224,0,25,.15)}50%{transform:scale(1.08);opacity:1;box-shadow:0 0 0 9px rgba(224,0,25,.08)}}

/* 2.3 — production refinements: balanced home, menus, archives, social colors */
.mag-cover-hit{position:absolute;inset:0;z-index:1}.mag-cover-content,.mag-cover-shoulder>div:last-child{z-index:3}.mag-cover-content a,.mag-cover-shoulder a,.mag-mobile-shoulder a{position:relative;z-index:4}
.mag-cover-content h1{font-size:clamp(1.8rem,4vw,4.35rem)}
.mag-cover-content h1 a,.mag-cover-shoulder h2 a,.mag-news-body h3 a,.mag-news-body h2 a,.mag-list-story h3 a{color:inherit}
.mag-kicker,.mag-card-cat,.mag-list-cat,.mag-shoulder-cat,.mag-mobile-cat{display:inline-flex;align-items:center;width:max-content;max-width:100%;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.mag-shoulder-cat,.mag-mobile-cat{font-size:.7rem;color:#fff;background:var(--mag-accent);padding:5px 8px;margin-bottom:8px}.mag-shoulder-cat:hover,.mag-mobile-cat:hover,.mag-kicker:hover{filter:brightness(1.12)}
.mag-card-cat,.mag-list-cat{font-size:.72rem;color:var(--mag-accent);margin-bottom:4px}.mag-card-cat:hover,.mag-list-cat:hover{text-decoration:underline}
.mag-news-card{display:flex;flex-direction:column}.mag-news-img{display:block;flex:0 0 auto}.mag-news-body{min-height:0}.mag-news-body h3,.mag-news-body h2{margin-top:6px}
.mag-list-story{grid-template-columns:90px minmax(0,1fr)}.mag-list-thumb{display:block}.mag-list-story>div:last-child{min-width:0}
.mag-balance-extra{display:none}
.mag-shortcode-wrap{position:relative;padding:clamp(18px,2.2vw,32px);background:linear-gradient(145deg,var(--mag-accent-soft),#fff);border-left:1px solid var(--mag-line);align-self:start;min-width:0}
.mag-shortcode-box{position:sticky;top:calc(64px + 16px);height:max-content!important;min-height:0!important;padding:clamp(16px,1.8vw,26px)!important;border:1px solid rgba(var(--mag-accent-rgb),.16)!important;background:#fff!important;overflow:visible!important}
.admin-bar .mag-shortcode-box{top:calc(96px + 16px)}
.mag-reels{padding:clamp(16px,2.2vw,30px)!important;background:#111}.mag-reels>.mag-section-head{padding:0 0 14px;margin-bottom:18px}.mag-reels-inner{padding:clamp(8px,1.2vw,16px);background:rgba(255,255,255,.035)}.mag-reel-strip{gap:12px!important}.mag-reel{border-radius:10px!important}
/* Official social brand colors */
.mag-footer-social a{color:#fff!important;border:0!important;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.mag-footer-social a[aria-label="facebook"]{background:#1877f2!important}.mag-footer-social a[aria-label="instagram"]{background:radial-gradient(circle at 30% 107%,#fdf497 0 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important}.mag-footer-social a[aria-label="youtube"]{background:#ff0000!important}.mag-footer-social a[aria-label="x"]{background:#000!important}.mag-footer-social a[aria-label="tiktok"]{background:#111!important;text-shadow:-1px 0 #25f4ee,1px 0 #fe2c55}.mag-footer-social a:hover{transform:translateY(-3px) scale(1.04);filter:saturate(1.08) brightness(1.06)}
/* Drawer menu: always visible when opened and works with page fallback. */
.mag-drawer{overflow-y:auto}.mag-drawer-nav,.mag-drawer-nav>div{display:block!important}.mag-drawer-nav ul{display:block!important;visibility:visible!important;opacity:1!important}.mag-drawer-nav li{display:block}.mag-drawer-nav a{color:#fff!important;font-weight:800}.mag-drawer-nav .children,.mag-drawer-nav .sub-menu{padding-left:18px!important}
/* LIVE mobile dot optical alignment */
.mag-header-actions{align-items:center}.mag-live-btn{align-self:center;line-height:1}.mag-live-btn span{vertical-align:middle}
/* Article metadata links */
.mag-author-link,.mag-article-cat{font-weight:900}.mag-author-link:hover,.mag-article-cat:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
/* More editorial archive / category / tag / author pages */
.mag-archive{padding:0!important;background:var(--mag-paper)}.mag-archive-head{position:relative;margin:0;padding:clamp(42px,6vw,92px) var(--mag-pad) clamp(28px,4vw,54px);border:0;background:linear-gradient(135deg,#fff 0%,var(--mag-accent-soft) 100%);overflow:hidden}.mag-archive-head:before{content:"";position:absolute;right:-5vw;top:-45%;width:34vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(var(--mag-accent-rgb),.18),transparent 66%)}.mag-archive-eyebrow{position:relative;z-index:1;color:var(--mag-accent);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;margin-bottom:12px}.mag-archive-head h1{position:relative;z-index:1;max-width:15ch}.mag-archive-description{position:relative;z-index:1;max-width:900px;font-size:1.05rem;line-height:1.6;margin-top:18px}.mag-archive-rule{position:relative;z-index:1;margin-top:26px;height:7px;background:#111;overflow:hidden}.mag-archive-rule span{display:block;width:18%;height:100%;background:linear-gradient(90deg,var(--mag-accent),var(--mag-accent-mid))}.mag-author-hero{position:relative;z-index:1;display:flex;align-items:center;gap:clamp(20px,3vw,42px)}.mag-author-hero img{width:clamp(90px,10vw,150px);aspect-ratio:1;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,.12)}.mag-author-hero p{max-width:780px;line-height:1.55;margin:12px 0 0}.mag-archive-grid{gap:0}.mag-archive-grid .mag-news-card{border-right:1px solid rgba(17,17,17,.1);border-bottom:1px solid rgba(17,17,17,.1)}.mag-card-meta{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:.76rem;font-weight:800;color:#666}.mag-card-meta a:hover{color:var(--mag-accent)}.mag-pagination{padding:28px var(--mag-pad) 50px;margin:0}.page-numbers{border:0;background:#fff}.page-numbers.current{background:var(--mag-accent);color:#fff}
@media(max-width:900px){.mag-shortcode-wrap{border-left:0;border-top:1px solid var(--mag-line)}.mag-shortcode-box{position:relative;top:auto!important}.mag-reels{padding:14px!important}}
@media(max-width:767px){
  .mag-cover-content h1{font-size:clamp(1.75rem,7.7vw,3.1rem)!important;line-height:.94}
  .mag-shortcode-wrap{padding:16px}.mag-shortcode-box{padding:16px!important}
  .mag-live-btn{align-self:center!important;transform:none!important;margin:0!important;position:relative;top:0!important}.mag-live-btn span{display:block!important;margin:auto!important}
  .mag-author-hero{align-items:flex-start}.mag-author-hero img{width:82px}.mag-archive-head{padding:34px 16px 26px}.mag-archive-head h1{font-size:clamp(2.3rem,12vw,4rem)}
}
/* Card markup 2.3: category links are independent from story links. */
.mag-news-card>a.mag-news-img{display:block!important;min-height:0!important;height:auto}.mag-news-card>.mag-news-body{flex:1}
@media(max-width:767px){.mag-news-card{display:grid!important;grid-template-columns:min(38vw,150px) minmax(0,1fr)!important}.mag-news-card>a.mag-news-img{grid-column:1;grid-row:1;height:100%!important;min-height:132px!important}.mag-news-card>.mag-news-body{grid-column:2;grid-row:1}.mag-news-card .mag-news-img img{height:100%!important;object-fit:cover}}
.mag-mixed-news{height:auto!important;min-height:0!important;align-self:start}.mag-shortcode-wrap{align-self:stretch!important;height:100%}

/* 2.3.1 — author/category clickability, accent badges, mobile LIVE alignment */
.mag-kicker,.mag-shoulder-cat,.mag-mobile-cat,.mag-card-cat,.mag-list-cat,.mag-article-cat{
  position:relative!important;z-index:8!important;pointer-events:auto!important;
  background:linear-gradient(100deg,var(--mag-accent),var(--mag-accent-mid))!important;
  color:#fff!important;border:0!important;border-left:0!important;
  padding:6px 10px!important;border-radius:2px!important;
  box-shadow:0 5px 16px rgba(var(--mag-accent-rgb),.18);
  text-decoration:none!important;
}
.mag-kicker:hover,.mag-shoulder-cat:hover,.mag-mobile-cat:hover,.mag-card-cat:hover,.mag-list-cat:hover,.mag-article-cat:hover{
  color:#fff!important;filter:brightness(1.08);transform:translateY(-1px);
}
.mag-author-link,.mag-card-meta a{
  position:relative!important;z-index:8!important;pointer-events:auto!important;text-decoration:none;
}
.mag-author-link:hover,.mag-card-meta a:hover{color:var(--mag-accent)!important;text-decoration:underline!important;text-underline-offset:3px}
.mag-cover-content,.mag-cover-shoulder>div:last-child,.mag-news-body,.mag-list-story>div:last-child,.mag-article-headcopy{position:relative;z-index:5}
.mag-cover-hit{z-index:1!important}
@media(max-width:767px){
  .mag-live-btn{top:3px!important;transform:none!important}
}


/* 2.3.2 — vivid icon-derived palette + cover headline at 90% of original scale */
.mag-cover-content h1{font-size:clamp(2.16rem,5.13vw,5.58rem)!important}
.mag-topbar{background:linear-gradient(112deg,var(--mag-header-1) 0%,var(--mag-accent-deep-2) 46%,var(--mag-header-2) 100%)}
.mag-brand img{box-shadow:0 0 0 2px rgba(255,255,255,.24),0 0 22px rgba(var(--mag-accent-rgb),.28)}
.mag-footer{background:linear-gradient(132deg,var(--mag-accent-deep-2),var(--mag-header-1) 58%,#050608);border-top-color:var(--mag-accent)}
.mag-archive-head{background:linear-gradient(135deg,var(--mag-accent-soft) 0%,#fff 44%,var(--mag-accent-light) 170%)}
@media(max-width:767px){.mag-cover-content h1{font-size:clamp(1.95rem,8.55vw,3.55rem)!important}}

/* 2.3.5 — cover story group anchored to the bottom */
.mag-cover-content{
  top:auto!important;
  bottom:clamp(24px,4vh,54px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:0!important;
  max-height:calc(100% - 48px);
}
.mag-cover-content .mag-kicker{margin:0 0 10px!important}
.mag-cover-content h1{margin:0 0 14px!important}
.mag-cover-content p{margin:0 0 18px!important}
.mag-cover-content .mag-read-btn{margin:0!important}
@media(max-width:767px){
  .mag-cover-content{bottom:20px!important;max-height:calc(100% - 36px)}
  .mag-cover-content .mag-kicker{margin-bottom:8px!important}
  .mag-cover-content h1{margin-bottom:10px!important}
  .mag-cover-content p{margin-bottom:14px!important}
}


/* 2.3.6 — cover stack fully anchored to the bottom */
.mag-cover-content{
  position:absolute!important;
  left:var(--mag-pad)!important;
  right:clamp(20px,5vw,80px)!important;
  top:auto!important;
  bottom:clamp(22px,4vh,44px)!important;
  max-width:min(980px,calc(100% - (var(--mag-pad) * 2)))!important;
  display:block!important;
}
.mag-cover-stack{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:0;
  width:min(100%,980px);
}
.mag-cover-content h1{
  max-width:12ch!important;
  font-size:clamp(2.1rem,4.35vw,4.85rem)!important;
  line-height:.92!important;
  margin:0 0 12px!important;
}
.mag-cover-content p{
  max-width:760px!important;
  font-size:clamp(1rem,1.32vw,1.22rem)!important;
  line-height:1.42!important;
  margin:0 0 12px!important;
}
.mag-cover-content .mag-kicker{margin:0 0 10px!important}
.mag-cover-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#fff;font-size:.86rem;font-weight:800;letter-spacing:.01em;margin:0 0 16px;text-shadow:0 2px 10px rgba(0,0,0,.65)}
.mag-cover-meta a,.mag-cover-meta time{color:#fff}
.mag-cover-content .mag-read-btn{margin:0!important}
@media(max-width:767px){
  .mag-cover-content{left:16px!important;right:16px!important;bottom:18px!important;max-width:calc(100% - 32px)!important}
  .mag-cover-content h1{max-width:none!important;font-size:clamp(1.95rem,8.4vw,3.35rem)!important;line-height:.93!important;margin:0 0 10px!important}
  .mag-cover-content p{font-size:.98rem!important;line-height:1.36!important;margin:0 0 10px!important;-webkit-line-clamp:3}
  .mag-cover-meta{font-size:.75rem;margin:0 0 12px}
}
\n\n/* 2.3.7 — author/search/nav/home list refinements */\n.mag-search-panel .mag-search-form{display:flex!important;gap:10px!important;width:100%!important;visibility:visible!important;opacity:1!important}\n.mag-search-panel .mag-search-field{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:54px!important;padding:14px 16px!important;border:2px solid #111!important;background:#fff!important;color:#111!important;visibility:visible!important;opacity:1!important;border-radius:0!important}\n.mag-search-panel .mag-search-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:0 24px!important;border:0!important;background:var(--mag-accent)!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;visibility:visible!important;opacity:1!important}\n.mag-post-nav-side{position:relative!important;display:flex!important;align-items:stretch!important;min-height:100%!important}\n.mag-post-nav-side .mag-page-turn{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important}\n.mag-mixed-news{padding-bottom:20px!important}\n@media(max-width:767px){.mag-search-panel .mag-search-form{flex-direction:column!important}.mag-search-panel .mag-search-submit{width:100%!important}}\n

/* 2.3.8 — desktop article top accent rule spans symmetrically across text and photo */
@media(min-width:768px){
  .mag-article-hero{position:relative;padding-top:10px}
  .mag-article-hero:before{content:"";position:absolute;left:14px;right:14px;top:0;height:5px;background:linear-gradient(90deg,var(--mag-accent-deep),var(--mag-accent),var(--mag-accent-deep));z-index:6}
}


/* 2.3.11 — true full-width article rule + modern search */
@media(min-width:768px){
  .mag-article-sheet{position:relative!important;border-top:0!important}
  .mag-article-sheet:before{content:"";position:absolute;z-index:20;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--mag-accent-deep) 0%,var(--mag-accent) 50%,var(--mag-accent-deep) 100%);pointer-events:none}
  .mag-article-hero{padding-top:5px!important}
  .mag-article-hero:before{display:none!important}
}
.mag-search-overlay{background:radial-gradient(circle at 50% 15%,rgba(var(--mag-accent-rgb),.18),rgba(5,6,8,.88) 44%,rgba(5,6,8,.96))!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mag-search-panel{position:relative!important;width:min(900px,calc(100vw - 40px))!important;padding:clamp(34px,5vw,70px)!important;border:1px solid rgba(var(--mag-accent-rgb),.28)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,255,255,.93))!important;box-shadow:0 32px 100px rgba(0,0,0,.38)!important;overflow:hidden}
.mag-search-panel:before{content:"";position:absolute;left:0;top:0;width:100%;height:7px;background:linear-gradient(90deg,var(--mag-accent-deep),var(--mag-accent),var(--mag-accent-light))}
.mag-search-panel:after{content:"";position:absolute;right:-90px;top:-130px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(var(--mag-accent-rgb),.15),transparent 68%);pointer-events:none}
.mag-search-close{position:absolute;z-index:4;right:20px;top:20px;width:48px;height:48px;border:1px solid rgba(17,17,17,.15);border-radius:50%;background:#111;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;display:grid;place-items:center}
.mag-search-eyebrow{position:relative;z-index:2;color:var(--mag-accent);font-weight:950;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;margin-bottom:12px}
.mag-search-panel h2{position:relative;z-index:2;font:900 clamp(2.5rem,5vw,5rem)/.9 var(--mag-serif)!important;letter-spacing:-.045em;margin:0 70px 14px 0!important}
.mag-search-intro{position:relative;z-index:2;max-width:640px;font-size:1.05rem;line-height:1.55;color:#555;margin:0 0 28px}
.mag-search-panel .mag-search-form{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;align-items:stretch}
.mag-search-input-wrap{position:relative;min-width:0}
.mag-search-glyph{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--mag-accent);pointer-events:none}
.mag-search-panel .mag-search-field{height:64px!important;min-height:64px!important;padding:0 18px 0 54px!important;border:2px solid rgba(17,17,17,.16)!important;border-radius:16px!important;background:#fff!important;font-size:1.05rem!important;box-shadow:inset 0 1px 0 rgba(0,0,0,.02)!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}
.mag-search-panel .mag-search-field:focus{border-color:var(--mag-accent)!important;box-shadow:0 0 0 5px rgba(var(--mag-accent-rgb),.12)!important}
.mag-search-panel .mag-search-submit{height:64px!important;min-height:64px!important;border-radius:16px!important;padding:0 28px!important;background:linear-gradient(115deg,var(--mag-accent-deep),var(--mag-accent))!important;box-shadow:0 12px 28px rgba(var(--mag-accent-rgb),.24);font-size:1rem!important;gap:10px!important}
.mag-search-hint{position:relative;z-index:2;margin-top:12px;color:#777;font-size:.78rem;font-weight:700}
@media(max-width:767px){
  .mag-search-overlay{align-items:start!important;padding-top:76px!important}
  .mag-search-panel{width:calc(100vw - 24px)!important;padding:32px 18px 22px!important;border-radius:22px!important}
  .mag-search-close{right:14px;top:14px;width:42px;height:42px}
  .mag-search-panel h2{font-size:clamp(2.2rem,11vw,3.5rem)!important;margin-right:50px!important}
  .mag-search-intro{font-size:.95rem;margin-bottom:20px}
  .mag-search-panel .mag-search-form{grid-template-columns:1fr!important}
  .mag-search-panel .mag-search-field,.mag-search-panel .mag-search-submit{height:58px!important;min-height:58px!important}
}


/* 2.3.12 — latest news block at end of single articles */
.mag-latest-news{
  position:relative;
  width:100%;
  overflow:hidden;
  border-top:1px solid rgba(17,17,17,.12);
  background:
    linear-gradient(135deg,rgba(var(--mag-accent-rgb),.07),transparent 42%),
    #fff;
}
.mag-latest-news:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:5px;
  background:linear-gradient(90deg,var(--mag-accent-deep),var(--mag-accent),var(--mag-accent-mid));
}
.mag-latest-news-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  padding:clamp(26px,3vw,42px) var(--mag-pad) 20px;
  border-bottom:1px solid rgba(17,17,17,.1);
}
.mag-latest-kicker{
  display:block;
  margin-bottom:7px;
  color:var(--mag-accent);
  font:900 .72rem/1 var(--mag-sans);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mag-latest-news-head h2{
  margin:0;
  font:900 clamp(2rem,3.6vw,4rem)/.92 var(--mag-serif);
  letter-spacing:-.045em;
}
.mag-latest-all{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(var(--mag-accent-rgb),.32);
  border-radius:999px;
  color:var(--mag-accent-deep);
  background:#fff;
  font-size:.78rem;
  font-weight:900;
  white-space:nowrap;
}
.mag-latest-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.mag-latest-card{
  position:relative;
  min-height:280px;
  overflow:hidden;
  isolation:isolate;
  border-right:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(17,17,17,.1);
  background:var(--mag-accent-deep-2);
  color:#fff;
}
.mag-latest-card:nth-child(3n){border-right:0}
.mag-latest-card-bg{
  position:absolute;
  z-index:0;
  inset:-18px;
  background-image:var(--latest-image);
  background-size:cover;
  background-position:center;
  filter:blur(16px);
  transform:scale(1.08);
  opacity:.82;
  transition:transform .45s ease,filter .45s ease;
}
.mag-latest-card:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,rgba(3,6,12,.10) 0%,rgba(3,6,12,.32) 40%,rgba(3,6,12,.92) 100%);
}
.mag-latest-card.no-image:after{
  background:linear-gradient(145deg,var(--mag-accent-deep-2),var(--mag-accent-deep),#101319);
}
.mag-latest-hit{
  position:absolute;
  z-index:2;
  inset:0;
}
.mag-latest-card-inner{
  position:absolute;
  z-index:3;
  left:0;right:0;bottom:0;
  padding:22px;
}
.mag-latest-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.mag-latest-cat{
  position:relative;
  z-index:4;
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  background:var(--mag-accent);
  color:#fff;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.mag-latest-meta time{
  color:rgba(255,255,255,.82);
  font-size:.72rem;
  font-weight:800;
}
.mag-latest-card h3{
  margin:0 0 10px;
  font:900 clamp(1.35rem,2vw,2.15rem)/1 var(--mag-serif);
  letter-spacing:-.025em;
}
.mag-latest-card h3 a{color:#fff}
.mag-latest-card p{
  margin:0;
  max-width:44ch;
  color:rgba(255,255,255,.85);
  line-height:1.4;
  font-size:.9rem;
}
.mag-latest-card:hover .mag-latest-card-bg{
  transform:scale(1.13);
  filter:blur(11px);
}
.mag-latest-card:hover h3{transform:translateY(-2px)}
.mag-latest-card h3{transition:transform .22s ease}

@media(max-width:900px){
  .mag-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mag-latest-card:nth-child(3n){border-right:1px solid rgba(255,255,255,.16)}
  .mag-latest-card:nth-child(2n){border-right:0}
}
@media(max-width:600px){
  .mag-latest-news-head{align-items:flex-start;padding:26px 16px 18px}
  .mag-latest-all{margin-top:2px}
  .mag-latest-grid{grid-template-columns:1fr}
  .mag-latest-card{
    min-height:210px;
    border-right:0!important;
  }
  .mag-latest-card-inner{padding:18px 16px}
  .mag-latest-card h3{font-size:clamp(1.45rem,7vw,2.05rem)}
  .mag-latest-card p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}


/* 2.3.15 — selector-level controls for external advertising scripts */
.mag-article-body.single-content{position:relative}
.mag-ad-selector-sandbox{position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:0!important;max-height:0!important;min-height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;contain:layout paint!important}
.mag-ad-selector-sandbox,.mag-ad-selector-sandbox *{margin:0!important;padding:0!important;border:0!important}
body.mag-ext-first-off .mag-article-body .b_first_inart,body.mag-ext-first-off .mag-article-body .slot-banner.b_first_inart{display:none!important;height:0!important;min-height:0!important;margin:0!important;overflow:hidden!important}
body.mag-ext-incontent-off .mag-article-body .b_inart,body.mag-ext-incontent-off .mag-article-body .slot-banner.b_inart,body.mag-ext-incontent-off .mag-article-body [id^="vm-slot-A"]{display:none!important;height:0!important;min-height:0!important;margin:0!important;overflow:hidden!important}
body.mag-ext-end-off #end_article,body.mag-ext-end-off #end_article .OUTBRAIN{display:none!important;height:0!important;min-height:0!important;margin:0!important;overflow:hidden!important}


/* 2.3.16 — selectable article content layouts */
.mag-layout-one_column .mag-content-columns,
.mag-layout-sidebar .mag-content-columns{
  column-count:1!important;
  column-rule:0!important;
}
.mag-layout-two_columns .mag-content-columns{
  column-count:2;
  column-gap:clamp(32px,5vw,78px);
  column-rule:1px solid var(--mag-line);
}

/* Single column: readable but still generous magazine width. */
@media(min-width:901px){
  .mag-layout-one_column .mag-article-body,
  .mag-layout-one_column .mag-tags-bar{
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
    width:100%;
  }
}

/* Sidebar layout: hero stays full width; body + tags on the left, sidebar on the right. */
@media(min-width:901px){
  .mag-layout-sidebar .mag-article-sheet{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,380px);
    grid-template-rows:auto auto auto;
    align-items:start;
  }
  .mag-layout-sidebar .mag-article-hero{
    grid-column:1 / -1;
    grid-row:1;
  }
  .mag-layout-sidebar .mag-article-body{
    grid-column:1;
    grid-row:2;
    min-width:0;
    padding-right:clamp(28px,3vw,50px);
  }
  .mag-layout-sidebar .mag-tags-bar{
    grid-column:1;
    grid-row:3;
  }
  .mag-layout-sidebar .mag-single-sidebar{
    grid-column:2;
    grid-row:2 / span 2;
    align-self:start;
    position:sticky;
    top:18px;
    margin:clamp(24px,3vw,44px) var(--mag-pad) 30px 0;
    display:flex;
    flex-direction:column;
    gap:18px;
    min-width:0;
  }
}

.mag-single-sidebox{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(17,17,17,.12);
  box-shadow:0 12px 30px rgba(0,0,0,.05);
}
.mag-single-side-ad,
.mag-single-side-shortcode{
  padding:16px;
}
.mag-single-side-ad:empty,
.mag-single-side-shortcode:empty{display:none!important}

/* Latest News becomes a compact vertical magazine module inside sidebar. */
.mag-single-side-latest .mag-latest-news{
  border-top:0;
}
.mag-single-side-latest .mag-latest-news:before{
  height:5px;
}
.mag-single-side-latest .mag-latest-news-head{
  display:block;
  padding:22px 18px 16px;
}
.mag-single-side-latest .mag-latest-news-head h2{
  font-size:clamp(1.85rem,2.7vw,2.8rem);
}
.mag-single-side-latest .mag-latest-all{
  margin-top:13px;
}
.mag-single-side-latest .mag-latest-grid{
  grid-template-columns:1fr;
}
.mag-single-side-latest .mag-latest-card{
  min-height:190px;
  border-right:0!important;
}
.mag-single-side-latest .mag-latest-card-inner{
  padding:18px;
}
.mag-single-side-latest .mag-latest-card h3{
  font-size:clamp(1.2rem,1.8vw,1.65rem);
}
.mag-single-side-latest .mag-latest-card p{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Tablet/mobile: every mode falls back to a single readable column. */
@media(max-width:900px){
  .mag-layout-two_columns .mag-content-columns{
    column-count:1!important;
    column-rule:0!important;
  }
  .mag-layout-sidebar .mag-article-sheet{
    display:block;
  }
  .mag-layout-sidebar .mag-single-sidebar{
    position:static;
    margin:0 16px 26px;
    display:flex;
    flex-direction:column;
    gap:16px;
  }
}


/* 2.3.17 — sidebar latest-news titles max 18px */
.mag-layout-sidebar .mag-single-side-latest .mag-latest-card h3,
.mag-layout-sidebar .mag-single-side-latest .mag-latest-card h3 a{
  font-size:18px!important;
  line-height:1.08!important;
}


/* 2.3.18 — Serie A standings shortcode */
.mag-seriea-card{
  width:100%;
  overflow:hidden;
  border:1px solid rgba(17,17,17,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 32px rgba(0,0,0,.055);
  font-family:var(--mag-sans);
}
.mag-seriea-head{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding:20px 20px 16px;
  background:
    linear-gradient(135deg,rgba(var(--mag-accent-rgb),.12),transparent 58%),
    #fff;
  border-bottom:1px solid rgba(17,17,17,.1);
}
.mag-seriea-head:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  background:linear-gradient(90deg,var(--mag-accent-deep),var(--mag-accent));
}
.mag-seriea-kicker{
  display:block;
  margin-bottom:5px;
  color:var(--mag-accent);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mag-seriea-head h2{
  margin:0;
  font:900 clamp(1.45rem,2vw,2rem)/1 var(--mag-serif);
  letter-spacing:-.025em;
}
.mag-seriea-matchday{
  flex:0 0 auto;
  padding:6px 9px;
  border-radius:999px;
  background:var(--mag-accent);
  color:#fff;
  font-size:.69rem;
  font-weight:900;
}
.mag-seriea-table-wrap{overflow-x:auto}
.mag-seriea-table{
  width:100%;
  border-collapse:collapse;
  font-size:.84rem;
}
.mag-seriea-table th{
  padding:10px 9px;
  background:rgba(17,17,17,.035);
  color:#666;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-align:center;
}
.mag-seriea-table th:nth-child(2){text-align:left}
.mag-seriea-table td{
  padding:10px 9px;
  border-top:1px solid rgba(17,17,17,.075);
  text-align:center;
  vertical-align:middle;
}
.mag-seriea-table tbody tr:hover{background:rgba(var(--mag-accent-rgb),.055)}
.mag-seriea-pos{width:32px;font-weight:900}
.mag-seriea-team{
  min-width:145px;
  display:flex;
  align-items:center;
  gap:9px;
  text-align:left!important;
  font-weight:850;
}
.mag-seriea-team img{
  width:24px;
  height:24px;
  object-fit:contain;
  flex:0 0 24px;
}
.mag-seriea-points{
  font-weight:950;
  color:var(--mag-accent-deep);
}
.mag-seriea-foot{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 14px;
  border-top:1px solid rgba(17,17,17,.09);
  color:#777;
  font-size:.65rem;
  font-weight:750;
}
.mag-seriea-error{
  padding:18px;
  color:#7a1b1b;
  background:#fff7f7;
  font-size:.85rem;
}
.mag-single-side-shortcode .mag-seriea-card{
  border:0;
  border-radius:0;
  box-shadow:none;
}
.mag-single-side-shortcode:has(.mag-seriea-card){
  padding:0;
}
@media(max-width:600px){
  .mag-seriea-head{padding:18px 14px 14px}
  .mag-seriea-table{font-size:.8rem}
  .mag-seriea-table th,.mag-seriea-table td{padding:9px 7px}
  .mag-seriea-team{min-width:130px}
}


/* 2.3.19 — sticky desktop sidebar + configurable ad background */
:root{--mag-ad-bg:whitesmoke}

.mag-ad,
.mag-single-side-ad{
  background:var(--mag-ad-bg)!important;
}

/* Keep ad containers visually distinct even when empty loaders reserve space. */
.mag-ad{
  padding:14px;
}
.mag-single-side-ad{
  border-radius:14px;
}

/* Sidebar remains sticky on desktop when the sidebar layout is active. */
@media(min-width:901px){
  .mag-layout-sidebar .mag-single-sidebar{
    position:sticky!important;
    top:clamp(18px,3vh,36px)!important;
    align-self:start!important;
    max-height:calc(100vh - 48px);
    overflow:auto;
    scrollbar-width:thin;
  }
}

/* Avoid sticky behavior on tablet/mobile. */
@media(max-width:900px){
  .mag-layout-sidebar .mag-single-sidebar{
    position:static!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* 2.3.20 — sidebar non-sticky; optional sticky only on the last sidebar block */
@media(min-width:901px){
  .mag-layout-sidebar .mag-single-sidebar{
    position:static!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  .mag-layout-sidebar .mag-single-sidebar.mag-last-sticky-enabled.mag-sidebar-can-stick
  > .mag-single-sidebox:last-child{
    position:sticky!important;
    top:clamp(18px,3vh,36px);
    align-self:start;
  }
}

@media(max-width:900px){
  .mag-layout-sidebar .mag-single-sidebar
  > .mag-single-sidebox:last-child{
    position:static!important;
    top:auto!important;
  }
}

/* 2.3.21 — restored home advertising positions and configurable home sidebar sticky */
.mag-home-ad-slot{width:100%;margin:clamp(20px,3vw,38px) 0;padding:0 var(--mag-pad)}
.mag-home-ad-slot .mag-ad{margin:0;width:100%}
.mag-home-sidebar{display:flex;flex-direction:column;gap:18px}
.mag-home-sidebar .mag-sidebar-block{min-width:0}
.mag-home-sidebar .mag-sidebar-ad{background:#fff;border:1px solid rgba(var(--mag-accent-rgb),.16);padding:clamp(12px,1.4vw,20px)}
.mag-home-sidebar .mag-sidebar-ad .mag-ad{margin:0;min-height:90px}
/* 2.3.20 had the home shortcode sticky by default: 2.3.21 makes sticky opt-in. */
.mag-home-sidebar .mag-shortcode-box{position:relative!important;top:auto!important}
@media(min-width:901px){
  .mag-home-sidebar .mag-sidebar-sticky{position:sticky!important;top:88px!important;z-index:5}
  .admin-bar .mag-home-sidebar .mag-sidebar-sticky{top:120px!important}
}
@media(max-width:900px){
  .mag-home-sidebar .mag-sidebar-sticky{position:relative!important;top:auto!important}
}



/* 2.3.23 — single header, sticky sidebar, per-slot ads, archive ads, desktop search */
.mag-ad,.mag-single-side-ad{background:var(--mag-slot-bg,var(--mag-ad-bg,whitesmoke))!important}
.mag-archive-ad-card{grid-column:1/-1;width:100%;min-width:0;padding:clamp(12px,2vw,22px) var(--mag-pad);background:transparent}
.mag-archive-ad-card .mag-ad{width:100%;margin:0;min-height:90px}
.mag-after-content-slot{display:block;width:100%;clear:both;column-span:all}

@media(min-width:901px){
  /* Remove the accent rule above the desktop article hero. */
  .mag-single .mag-article-sheet:before{display:none!important;content:none!important}
  .mag-single .mag-article-hero{padding-top:0!important}

  /* Sticky needs a non-clipping ancestor and a sidebar that stretches across the main grid row. */
  .mag-layout-sidebar .mag-article-sheet{overflow:visible!important}
  .mag-layout-sidebar .mag-single-sidebar{align-self:stretch!important;min-height:100%!important}
  .mag-layout-sidebar .mag-single-sidebar.mag-last-sticky-enabled.mag-sidebar-can-stick > .mag-single-sidebox:last-child{
    position:sticky!important;
    top:96px!important;
    z-index:4;
  }
  .admin-bar .mag-layout-sidebar .mag-single-sidebar.mag-last-sticky-enabled.mag-sidebar-can-stick > .mag-single-sidebox:last-child{top:128px!important}

  /* The after-content ad is a separate full-width row below the multi-column content box. */
  .mag-layout-two_columns .mag-after-content-slot{display:block!important;width:100%!important;column-span:all!important;margin-top:clamp(20px,3vw,34px)}

  /* Search: clean two-column composition on desktop. */
  .mag-search-panel{
    width:min(900px,calc(100vw - 64px))!important;
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;
    gap:clamp(34px,4vw,58px)!important;
    align-items:center!important;
    padding:clamp(38px,4vw,58px)!important;
    overflow:hidden!important;
  }
  .mag-search-copy,.mag-search-action{position:relative;z-index:2;min-width:0}
  .mag-search-panel h2{font-size:clamp(2.7rem,4vw,4.4rem)!important;line-height:.92!important;margin:0 0 18px!important;max-width:8ch}
  .mag-search-intro{margin:0!important;max-width:34ch!important}
  .mag-search-panel .mag-search-form{display:flex!important;flex-direction:column!important;gap:12px!important}
  .mag-search-panel .mag-search-submit{width:100%!important;justify-content:center!important}
  .mag-search-hint{text-align:center!important;margin-top:10px!important}
  .mag-search-close{right:18px!important;top:18px!important}
}
@media(max-width:900px){
  .mag-search-copy,.mag-search-action{display:block}
  .mag-search-panel{display:block!important}
  .mag-archive-ad-card{padding:12px 16px}
}


/* 2.3.24 — sticky breathing room + configurable advertising border radius */
.mag-ad,
.mag-single-side-ad,
.mag-home-sidebar .mag-sidebar-ad{
  border-radius:var(--mag-ad-radius,14px)!important;
  overflow:hidden;
}

@media(min-width:901px){
  /* Keep a fixed 20px breathing room after the last sticky block. */
  .mag-layout-sidebar .mag-single-sidebar.mag-last-sticky-enabled.mag-sidebar-can-stick > .mag-single-sidebox:last-child{
    margin-bottom:20px!important;
  }
}


/* 2.3.25 — footer breathing space + advertising skin canvas compatibility */
.mag-footer-gap{width:100%;height:52px;background:var(--mag-paper);display:block}
@media(max-width:767px){.mag-footer-gap{height:34px}}

/*
 * Skin advertising: Vivimedia/legacy skin integrations expose #adSkinDiv or
 * #ayads-html. JS toggles .mag-skin-active only while one of those containers
 * exists. The page canvas then becomes fixed-width and centered, leaving the
 * viewport sides free for the skin creative/background.
 */
@media(min-width:901px){
  body.mag-skin-active{background:transparent!important}
  body.mag-skin-active .mag-topbar,
  body.mag-skin-active .mag-home,
  body.mag-skin-active .mag-single,
  body.mag-skin-active .mag-archive,
  body.mag-skin-active .mag-page-standard,
  body.mag-skin-active .mag-footer-gap,
  body.mag-skin-active .mag-footer{
    width:min(100%,var(--mag-skin-width))!important;
    max-width:var(--mag-skin-width)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.mag-skin-active .mag-topbar{left:auto;right:auto}
  body.mag-skin-active .mag-footer-gap{background:var(--mag-paper)!important}
}


/* 2.3.28 — archive ad row must collapse to the real banner height */
.mag-archive-grid{align-items:start!important;grid-auto-rows:max-content!important}
.mag-archive-ad-card{align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important}
.mag-archive-ad-card .mag-ad{height:auto!important;min-height:90px;max-height:none!important;margin:0!important}
.mag-archive-ad-card + .mag-news-card{align-self:start!important}


/* 2.3.30 — archive ads are outside the CSS grid to prevent phantom row height */
.mag-archive-ad-break{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:clamp(12px,2vw,22px) var(--mag-pad)!important;
  background:transparent!important;
  clear:both!important;
}
.mag-archive-ad-break .mag-ad{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
}
.mag-archive-ad-break + .mag-archive-grid{margin-top:0!important}
@media(max-width:900px){.mag-archive-ad-break{padding:12px 16px!important}}
