:root{--red:#db2536;--dark:#1a1a1a;--line:#ddd}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:#f6f6f6;color:var(--dark);font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}.wrap{width:calc(100% - 32px);max-width:1240px;margin:auto}.header{background:#fff;border-bottom:3px solid var(--dark)}.header>.wrap{display:flex;justify-content:flex-start;align-items:center;gap:20px;min-height:90px}.logo{font-size:32px;font-weight:900;white-space:nowrap}.logo span{color:var(--red)}nav{display:flex;gap:19px;flex-wrap:wrap}nav a{font-size:15px;font-weight:900}nav a[aria-current=page]{color:var(--red)}#mobile-menu{display:none;background:white;padding:8px 12px;border:1px solid var(--line)}main.wrap{min-height:75vh;padding:28px 0 55px}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:24px;align-items:stretch}.home-column,.inner-column{min-width:0}.section{margin-bottom:28px}.section>h2{border-bottom:2px solid var(--dark);font-weight:900;font-size:19px;padding-bottom:9px;margin:0 0 15px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card{min-width:0;background:white;border:1px solid var(--line);padding-bottom:12px}.thumb{display:block;width:100%;aspect-ratio:16/9;background:#e5e5e5;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.card small,.card h3{display:block;margin:8px 12px 0}.card small{color:var(--red);font-size:11px;font-weight:900}.card h3{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.sidebar{min-width:0;display:flex;flex-direction:column;gap:15px}.home-sidebar{border-left:1px solid var(--line);padding-left:14px}.box{background:white;border:1px solid var(--line);padding:16px}.box h2{font-size:15px;margin:0 0 10px;border-bottom:2px solid var(--dark);padding-bottom:8px}.box ul,.related ul{list-style:none;padding:0;margin:0}.box li,.related li{border-bottom:1px solid #eee;padding:9px 0;overflow-wrap:anywhere}.box li:last-child,.related li:last-child{border:0}.box a{font-weight:800;font-size:13px}.home-sidebar .box:last-child{flex-grow:1}.blank{color:#777;background:white;border:1px dashed #ccc;padding:20px 8px;text-align:center;font-size:13px}.inner-layout{position:relative;min-height:1px}.inner-column{width:calc(70% - 12px)}.inner-sidebar{position:absolute;right:0;top:0;bottom:0;width:calc(30% - 12px);overflow:hidden}.article{padding:28px;background:#fff;border:1px solid var(--line)}.article h1{font-size:clamp(26px,3vw,38px);line-height:1.2;overflow-wrap:anywhere;margin-top:0}.category{font-size:12px;color:#777}.cover{width:100%;aspect-ratio:16/9;object-fit:cover}.article-text{font-size:16px;line-height:1.8}.article-text p{margin:0 0 16px}.player{aspect-ratio:16/9}.player iframe{width:100%;height:100%;border:0}.related{width:calc(70% - 12px);margin-top:24px;background:white;border:1px solid var(--line);padding:20px}.related h2{margin-top:0;border-bottom:2px solid var(--dark);padding-bottom:9px}.related a{font-weight:900}.footer{background:var(--dark);color:white;padding:26px 0}.footer .wrap{font-size:13px}@media(min-width:781px){.header #nav{position:relative;top:3px}}@media(max-width:1100px){nav{gap:10px}.home-layout{grid-template-columns:minmax(0,1fr) 260px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.header>.wrap{position:relative;min-height:72px;justify-content:space-between}#mobile-menu{display:block}.header #nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;z-index:10;padding:12px;box-shadow:0 15px 22px #0002;flex-direction:column}.header #nav.open{display:flex}.header #nav a{padding:9px;border-bottom:1px solid #eee}.home-layout{grid-template-columns:1fr}.home-sidebar{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inner-column,.related{width:100%}.inner-sidebar{position:static;width:100%;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}}@media(max-width:500px){.cards,.home-sidebar,.inner-sidebar{grid-template-columns:1fr}.wrap{width:calc(100% - 24px)}.article{padding:18px}}
/* Guide / Speciali / Extra: due box editoriali distinti, 1 apertura + 2 secondarie. */
.feature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.spotnews-feature{background:#fff;border:1px solid var(--line);padding:14px;min-width:0}
.spotnews-feature h3{font-size:16px;font-weight:900;margin:0 0 12px;padding:0 0 8px;border-bottom:2px solid var(--dark)}
.feature-main .cards,.feature-small .cards{display:grid;grid-template-columns:minmax(0,1fr)}
.feature-main .card h3{font-size:17px}
.feature-small{margin-top:12px}
.feature-small .card{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:75px;align-items:center;padding:0}
.feature-small .card .thumb{grid-row:1/3;aspect-ratio:16/9;align-self:start}
.feature-small .card small,.feature-small .card h3{margin:2px 9px}
.feature-small .card h3{font-size:12px;line-height:1.35}
.feature-small .blank{font-size:12px}
@media(max-width:780px){.feature-pair{grid-template-columns:minmax(0,1fr)}}

/* SpotNews pro editorial boxes: black headline strips with red archive button. */
.section>.bar,.box>.bar,.spotnews-feature>.bar{
 display:flex;align-items:stretch;justify-content:space-between;gap:8px;
 min-height:37px;margin:0 0 16px;padding:0;border:0;background:#171717;color:#fff;
 width:100%;min-width:0;
}
.bar h2,.bar h3{
 display:flex;align-items:center;min-width:0;margin:0;padding:8px 15px;
 border:0;color:#fff;font-size:14px;font-weight:900;line-height:1.35;
 letter-spacing:.3px;text-transform:uppercase;
}
.bar .bar-more{
 display:flex;align-items:center;justify-content:center;flex:0 0 auto;
 padding:8px 13px;background:#fa4651;color:#fff;
 font-size:12px;font-weight:800;line-height:1.35;white-space:nowrap;
}
.bar .bar-more:hover,.bar .bar-more:focus-visible{background:#c51e2c;color:white}
.home-column>.section>.cards{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
}
.home-column>.section>.cards .card h3{font-size:17px;line-height:1.36}
.box{padding:0;background:#fff;border:0;min-width:0}
.box>.bar{min-height:36px;margin-bottom:10px}
.box>.bar h3{padding:8px 13px;font-size:13px}
.box>.bar .bar-more{padding:7px 10px;font-size:11px}
.box>ul{padding:4px 14px 13px}
.box>.blank{margin-bottom:12px}
.spotnews-feature{padding:0;border:0;background:transparent;min-width:0}
.spotnews-feature>.bar{min-height:37px;margin-bottom:14px}
.spotnews-feature>.bar h3{padding:8px 13px;font-size:13px}
.feature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.feature-main .cards{display:grid;grid-template-columns:minmax(0,1fr)}
.feature-main .card{padding-bottom:10px}
.feature-main .card .thumb{aspect-ratio:16/9}
.feature-main .card h3{font-size:16px}
.feature-small{margin-top:14px}
.feature-small>.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.feature-small .card{
 display:block;min-width:0;min-height:0;padding-bottom:10px;
}
.feature-small .card .thumb{
 display:block;grid-row:auto;width:100%;aspect-ratio:16/9;
}
.feature-small .card small{display:block;margin:7px 9px 3px;font-size:10px}
.feature-small .card h3{display:block;margin:0 9px;font-size:12px;line-height:1.35}
.feature-small .blank{grid-column:1 / -1}
.video-card .play-thumb{display:block;position:relative;isolation:isolate}
.video-card .play-thumb::before{
 content:"";position:absolute;z-index:2;top:50%;left:50%;
 transform:translate(-50%,-50%);width:58px;height:41px;
 border-radius:11px;background:#ff0033;box-shadow:0 2px 14px #0006;
 transition:transform .16s ease,background .16s ease;
}
.video-card .play-thumb::after{
 content:"";position:absolute;z-index:3;top:50%;left:50%;
 transform:translate(-37%,-50%);width:0;height:0;
 border-top:10px solid transparent;border-bottom:10px solid transparent;
 border-left:17px solid white;pointer-events:none;
}
.video-card .play-thumb:hover::before,.video-card .play-thumb:focus-visible::before{
 background:#ce0025;transform:translate(-50%,-50%) scale(1.08);
}
.web-links{background:#fff;padding:12px 20px 12px 32px}
.web-links li{padding:7px 0}
@media(max-width:920px){.feature-pair{grid-template-columns:minmax(0,1fr)}}
@media(max-width:780px){
 .home-column>.section>.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .feature-small>.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:500px){
 .home-column>.section>.cards{grid-template-columns:minmax(0,1fr)}
 .bar h2,.bar h3{font-size:12px;padding:8px 10px}
 .bar .bar-more{font-size:11px;padding:8px 10px}
}
.feature-small .mini-empty{min-height:115px;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;background:#fafafa;border:1px dashed #d8d8d8;color:#777;font-size:12px;line-height:1.4}

/* SpotNews editorial composition v5 — website layout, not an illustration */
/* Full-width featured area, one large tile and four small tiles */
.featured-wide{width:100%;max-width:100%;min-width:0;margin:0 0 24px}
.featured-wide .section{margin:0}
.spotlight-grid{
 display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);
 grid-template-rows:repeat(2,minmax(0,196px));
 gap:3px;overflow:hidden;background:#fff;
}
.spotlight-hero{grid-row:span 2}
.spotlight-grid>article,.spotlight-placeholder{min-width:0;position:relative;overflow:hidden;background:#27282b}
.tile-link{position:relative;display:block;width:100%;height:100%;min-height:0;color:#fff;overflow:hidden}
.tile-link:hover,.tile-link:focus-visible{color:#fff}
.tile-link>img,.tile-no-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.tile-link:hover>img{transform:scale(1.025)}
.tile-no-image{background:linear-gradient(135deg,#353940,#1b1e23)}
.tile-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 20%,rgba(0,0,0,.18) 40%,rgba(0,0,0,.91) 100%);pointer-events:none}
.tile-copy{position:absolute;left:14px;right:12px;bottom:13px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;z-index:1}
.tile-category{background:#fa4651;color:#fff;font-size:10px;line-height:1.25;padding:4px 6px;font-weight:900;text-transform:uppercase;letter-spacing:.2px}
.tile-title{font-weight:900;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.tile-date{font-size:11px;line-height:1.3;color:#e7e7e7}
.spotlight-hero .tile-copy{left:22px;right:20px;bottom:22px;gap:9px}
.spotlight-hero .tile-title{font-size:clamp(20px,2.2vw,28px);line-height:1.22;-webkit-line-clamp:3}
.spotlight-hero .tile-category{font-size:11px}
.spotlight-hero .tile-date{font-size:12px}

/* Editorial sidebar: image-backed leading story + two short thumbnail rows */
.home-sidebar{align-self:stretch}
.editorial-box{background:#fff;border:0;margin:0;min-width:0}
.editorial-box>.bar{margin-bottom:13px}
.editorial-hero{width:100%;height:190px;min-width:0;position:relative;background:#27282b;overflow:hidden}
.editorial-hero .tile-copy{left:11px;right:11px;bottom:12px;gap:5px}
.editorial-hero .tile-title{font-size:14px;line-height:1.3;-webkit-line-clamp:3}
.editorial-hero .tile-category{font-size:9px;padding:3px 5px}
.editorial-hero .tile-date{font-size:10px}
.editorial-links{display:flex;flex-direction:column;gap:0;padding:8px 0 2px}
.editorial-row{display:grid;grid-template-columns:99px minmax(0,1fr);gap:11px;min-width:0;padding:11px 0;border-bottom:1px solid #e8e8e8}
.editorial-row:last-child{border-bottom:0}
.editorial-thumb{display:block;width:100%;aspect-ratio:4/3;min-width:0;background:#eee;overflow:hidden}
.editorial-thumb img,.editorial-image-fallback{width:100%;height:100%;display:block;object-fit:cover}
.editorial-image-fallback{background:#e5e5e5}
.editorial-row-copy{min-width:0;overflow-wrap:anywhere}
.editorial-row-copy a{font-size:12.5px;line-height:1.38;font-weight:900;display:block}
.editorial-row-copy time{display:block;font-size:11px;margin-top:4px;color:#858585}
.home-sidebar .editorial-box:last-child{flex:1}

/* Videos: hero lead + three-per-row remainder on charcoal panel.
   Playlist selection unchanged (one most-recent item per source playlist). */
.video-magazine{background:#212124;padding:17px;min-width:0}
.video-feature{min-width:0;margin-bottom:17px}
.video-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 13px;min-width:0}
.video-magazine .video-card{min-width:0;background:transparent;border:0;padding:0;color:#fff}
.video-magazine .video-card .thumb{border:0;display:block;background:#333;aspect-ratio:16/9}
.video-magazine .video-card .thumb img{display:block;width:100%;height:100%;object-fit:cover}
.video-magazine .video-feature .video-card .thumb{aspect-ratio:2.7/1}
.video-magazine .video-card small{display:block;color:#d7d7d7;margin:7px 0 4px;font-size:10px;line-height:1.4;text-transform:uppercase;font-weight:800}
.video-magazine .video-card h3{color:#fff;font-size:13px;line-height:1.35;margin:0;overflow-wrap:anywhere}
.video-magazine .video-card h3 a{color:#fff}
.video-magazine .video-card h3 a:hover{color:#ff6666}
.video-magazine .video-feature .video-card h3{font-size:19px;line-height:1.3}
.video-magazine .video-feature .video-card small{font-size:12px}
.video-magazine .play-thumb::before{width:53px;height:38px}
.video-magazine .play-thumb::after{border-top-width:9px;border-bottom-width:9px;border-left-width:15px}
.video-magazine .video-feature .play-thumb::before{width:69px;height:49px;border-radius:12px}
.video-magazine .video-feature .play-thumb::after{border-top-width:12px;border-bottom-width:12px;border-left-width:20px}

/* Portable layouts without horizontal overflow */
@media(max-width:1000px){
 .spotlight-grid{grid-template-rows:repeat(2,minmax(0,160px))}
 .tile-title{font-size:13px}
 .spotlight-hero .tile-title{font-size:20px}
}
@media(max-width:780px){
 .spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
 .spotlight-hero{grid-column:span 2;grid-row:auto;height:300px}
 .spotlight-tile,.spotlight-placeholder{height:188px}
 .video-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-sidebar{align-self:auto}
}
@media(max-width:500px){
 .spotlight-grid{gap:2px}
 .spotlight-hero{height:260px}
 .spotlight-tile,.spotlight-placeholder{height:170px}
 .spotlight-hero .tile-copy{left:14px;right:13px;bottom:14px}
 .spotlight-hero .tile-title{font-size:19px}
 .spotlight-tile .tile-copy{left:8px;right:7px;bottom:8px;gap:3px}
 .spotlight-tile .tile-title{font-size:12px;-webkit-line-clamp:3}
 .spotlight-tile .tile-date{font-size:9px}
 .spotlight-tile .tile-category{font-size:9px;padding:2px 4px}
 .video-magazine{padding:10px}
 .video-secondary{gap:13px 9px}
 .video-magazine .video-feature .video-card .thumb{aspect-ratio:16/9}
 .video-magazine .video-feature .video-card h3{font-size:16px}
 .video-magazine .video-card h3{font-size:12px}
 .editorial-hero{height:210px}
}

/* Universal editorial layout v6: full-width Home, bounded sidebars, numbered archives. */
:root{--site-max:1240px}
.wrap{width:calc(100% - 32px);max-width:var(--site-max);margin-inline:auto}
main.wrap{padding-top:28px;overflow:visible}
.home-layout{
 display:grid;grid-template-columns:minmax(0,1fr) 295px;
 gap:24px;align-items:stretch;min-width:0;
}
.home-column{min-width:0}
.home-sidebar{position:relative;min-width:0;min-height:0;max-height:none;overflow:hidden;display:block;background:transparent;border-left:1px solid var(--line);padding-left:14px}
.home-sidebar .sidebar-stack{position:absolute;inset:0 0 0 14px;display:flex;flex-direction:column;gap:15px;overflow:hidden;align-content:start}
.home-sidebar .editorial-box{flex:0 0 auto}
.home-sidebar .editorial-box:last-child{flex:1 0 auto;background:#fff}
.editorial-status{font-size:12px;padding:12px;background:#fff;color:#6f6f6f;margin:0 0 12px;border:1px solid #e5e5e5}
.inner-layout{position:relative;min-width:0;min-height:1px}
.inner-column{width:calc(70% - 12px);min-width:0}
.inner-sidebar{position:absolute;top:0;right:0;bottom:0;display:block;overflow:hidden;width:calc(30% - 12px);min-height:0;max-height:none}
.inner-sidebar .sidebar-stack{display:flex;flex-direction:column;gap:14px}
.inner-sidebar .editorial-box{flex:0 0 auto}
.article{max-width:100%;overflow-wrap:anywhere}
.article-text{min-width:0;overflow-wrap:anywhere}
.article-text img,.article iframe{max-width:100%}
.related{width:calc(70% - 12px);max-width:100%;margin-top:24px;overflow-wrap:anywhere}
.related ul{list-style:none;padding:0;margin:0}
.related li a{font-weight:900;font-size:14px}
.related li a::before{content:none}
.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:24px 0;margin:14px 0 0}
.pagination a,.pagination .page-current{min-width:36px;height:36px;padding:7px 10px;text-align:center;font-weight:900;border:1px solid #ddd;background:#fff;color:#1a1a1a}
.pagination .page-current{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.pagination a:hover{background:#db2536;color:#fff;border-color:#db2536}
/* Keep all original section names and black/red bars on every page */
.bar h2,.bar h3{text-transform:uppercase}
@media(max-width:1100px){
 .home-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}
}
@media(max-width:780px){
 .home-layout{grid-template-columns:minmax(0,1fr);gap:22px}
 .home-sidebar,.inner-sidebar{position:static;display:block;max-height:none;overflow:visible;width:100%;border-left:0;padding-left:0}
 .home-sidebar .sidebar-stack,.inner-sidebar .sidebar-stack{position:static;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;overflow:visible}
 .inner-column,.related{width:100%}
}
@media(max-width:500px){
 .wrap{width:calc(100% - 24px)}
 .home-sidebar .sidebar-stack,.inner-sidebar .sidebar-stack{grid-template-columns:minmax(0,1fr)}
}


/* Prevent archive pagination from being treated as the mobile navigation overlay. */
.pagination{position:static;left:auto;right:auto;top:auto;bottom:auto;z-index:auto;display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;box-shadow:none;background:transparent}
.pagination a{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
@media(max-width:780px){nav.pagination{position:static;display:flex;flex-direction:row;padding:22px 0 6px;box-shadow:none;background:transparent}nav.pagination a{display:inline-flex;padding:7px 10px;border:1px solid #ddd}}

/* Screenshot corrections: 4+4, four playlists, two authentic Specials thumbnails. */
.specials-thumbnails{min-width:0;margin-bottom:16px}
.specials-thumbnails>.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.specials-thumbnails .card .thumb{aspect-ratio:16/9}
.specials-thumbnails .card h3{font-size:14px;line-height:1.34}
.specials-thumbnails .card small{font-size:10px}
.home-sidebar .sidebar-stack{justify-content:space-between;gap:14px}
.home-sidebar .editorial-box{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.home-sidebar .editorial-box:last-child{flex:1 1 auto}
.home-sidebar .editorial-links{margin-top:auto}
@media(max-width:780px){
 .home-sidebar .sidebar-stack{justify-content:start;gap:15px}
 .home-sidebar .editorial-box{flex:none}
}
@media(max-width:500px){
 .specials-thumbnails>.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .specials-thumbnails .card h3{font-size:12px}
}

/* "Notizie Web": 6 publisher cards in a 3-by-2 magazine grid, directly linked to source. */
.web-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;min-width:0;background:#fff;padding:15px 0 5px}
.web-news-card{min-width:0;overflow-wrap:anywhere}
.web-news-thumb{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(130deg,#111b27,#334e69)}
.web-news-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.web-news-thumb img[hidden]{display:none}
.web-news-fallback{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:linear-gradient(140deg,#0b1727,#435e7f);color:#fff;font-weight:900;text-align:center;font-size:18px;padding:12px}
.web-news-card>.web-source{display:inline-block;margin:9px 0 1px;padding:3px 6px;background:#fa4651;color:#fff;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.3}
.web-news-source{margin:8px 0}
.web-news-card h3{font-size:15px;font-weight:900;line-height:1.38;margin:6px 0;min-width:0;overflow-wrap:anywhere}
.web-news-card h3 a:hover{color:#db2536}
.web-news-card time{font-size:11px;color:#7c7c7c;line-height:1.3}
.web-news-card .web-source-only{display:block;font-size:11px;color:#777}
.web-archive-intro{font-size:14px;margin:4px 0 16px}
@media(max-width:780px){.web-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}
@media(max-width:500px){.web-news-grid{grid-template-columns:minmax(0,1fr);gap:20px}}

/* No grey/empty thumbnail frames: clearly styled text cover when original has no picture. */
.editorial-cover{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
 height:100%;min-height:100%;width:100%;padding:12px;gap:10px;
 background:linear-gradient(145deg,#243d57 0%,#172332 55%,#0d111c 100%);
 color:#fff;overflow:hidden}
.editorial-cover>span{font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:#ff7580;font-weight:900}
.editorial-cover>strong{font-size:clamp(13px,1.4vw,18px);font-weight:900;line-height:1.3;display:-webkit-box;
 -webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.editorial-cover-mini{padding:7px}
.editorial-cover-mini>strong{font-size:11px}
.tile-no-image{display:flex;align-items:flex-end;padding:12px}
.tile-no-image>strong{color:#fff;line-height:1.3;font-size:13px}
.video-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;background:#1f2e42;padding:15px;text-align:center;font-weight:900}
/* Stretch authentic editorial cards down the Home, with no blank widgets. */
.home-sidebar{height:100%;max-height:none}
.home-sidebar .sidebar-stack{height:100%;display:flex;flex-direction:column;gap:16px;justify-content:stretch;overflow:visible}
.home-sidebar .editorial-box{display:flex;flex-direction:column;flex:1 1 0;min-height:250px;background:#fff}
.home-sidebar .editorial-hero{flex:1 1 auto;height:auto;min-height:155px}
.home-sidebar .editorial-hero .tile-link{height:100%;min-height:155px}
.home-sidebar .editorial-links{margin-top:0;flex:0 0 auto}
@media(max-width:780px){
 .home-sidebar{height:auto;overflow:visible}
 .home-sidebar .sidebar-stack{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .home-sidebar .editorial-box{flex:unset;min-height:0}
 .home-sidebar .editorial-hero{height:190px;min-height:0}
}
@media(max-width:500px){.home-sidebar .sidebar-stack{grid-template-columns:1fr}}

/* Compact editorial-only sidebar: small thumbnails with text, no hero images. */
.sidebar .compact-editorial-box{display:block!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;background:#fff}
.sidebar .compact-editorial-box .editorial-links{display:flex;flex-direction:column;margin:0!important;padding:2px 0 7px}
.sidebar .compact-editorial-box .editorial-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #eee;min-width:0}
.sidebar .compact-editorial-box .editorial-row:last-child{border-bottom:0}
.sidebar .compact-editorial-box .editorial-thumb{width:92px;height:58px;aspect-ratio:unset;overflow:hidden;display:block;background:#283a4b}
.sidebar .compact-editorial-box .editorial-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.sidebar .compact-editorial-box .editorial-row-copy a{font-size:12px;font-weight:900;line-height:1.34}
.sidebar .compact-editorial-box .editorial-row-copy time{font-size:10px;margin-top:3px}
.sidebar .compact-editorial-box .editorial-cover-mini{height:58px;min-height:0;display:flex;align-items:center;justify-content:center}
.sidebar .compact-editorial-box .editorial-cover-mini strong{font-size:10px;color:#fff}
.home-sidebar{height:100%;max-height:none;overflow:hidden}
.home-sidebar .sidebar-stack{position:static;inset:auto;overflow:visible;height:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:14px}
@media(max-width:780px){
 .home-sidebar{height:auto;overflow:visible}
 .home-sidebar .sidebar-stack,.inner-sidebar .sidebar-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:500px){.home-sidebar .sidebar-stack,.inner-sidebar .sidebar-stack{grid-template-columns:minmax(0,1fr)}}

/* Bound compact editorial stack precisely to Home article-column height on desktop. */
@media(min-width:781px){
 .home-layout{align-items:stretch}
 .home-sidebar{position:relative;min-height:0;align-self:stretch;overflow:hidden}
 .home-sidebar .sidebar-stack{
  position:absolute;top:0;right:0;bottom:0;left:14px;
  height:auto;max-height:100%;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-start;gap:14px;
 }
}
@media(max-width:780px){
 .home-sidebar .sidebar-stack{position:static;inset:auto;height:auto;max-height:none;overflow:visible}
}

/* Universal legal footer and standalone policy pages */
.footer{background:#171717;color:#dedede;text-align:center;padding:24px 0;margin-top:42px}
.footer .wrap{display:flex;flex-direction:column;align-items:center;gap:14px}
.footer-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 22px}
.footer-legal a{color:#f0f0f0;text-decoration:none;font-size:13px;font-weight:700}
.footer-legal a:hover,.footer-legal a:focus-visible{color:#ff5c68;text-decoration:underline}
.footer-brand{font-size:12px;color:#bdbdbd}
.legal-article{max-width:850px;width:100%;margin:18px auto 54px;padding:26px 28px;background:#fff;border:1px solid #ebebeb;overflow-wrap:anywhere}
.legal-article h1{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 14px}
.legal-article .legal-updated{font-size:13px;color:#747474;margin:0 0 22px}
.legal-article h2{font-size:19px;line-height:1.35;margin:25px 0 10px;padding-left:12px;border-left:4px solid #f44756;color:#161616}
.legal-article p{font-size:15px;line-height:1.75;margin:0 0 14px;color:#2b2b2b}
.cookie-shortcut{position:fixed;bottom:10px;left:10px;z-index:1100;background:#fff;color:#111;
 padding:7px 12px;border:1px solid #bbb;box-shadow:0 2px 12px #0002;
 font-size:12px;font-weight:800;cursor:pointer}
.cookie-panel[hidden]{display:none!important}
.cookie-panel{position:fixed;bottom:47px;left:10px;z-index:1101;width:min(370px,calc(100vw - 20px));
 padding:18px 18px 15px;border:1px solid #ccc;background:#fff;color:#111;
 box-shadow:0 6px 30px #0004;text-align:left}
.cookie-panel h2{font-size:19px;margin:0 0 10px}
.cookie-panel p{font-size:13px;line-height:1.5;margin:0 0 12px}
.cookie-panel a{font-size:12px;text-decoration:underline;color:#111}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.cookie-actions button{cursor:pointer;padding:9px 13px;font-size:13px;font-weight:800}
#cookie-reject{background:#eee;color:#111;border:1px solid #aaa}
#cookie-accept{background:#e33144;color:#fff;border:1px solid #e33144}
.video-start{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:0;padding:0;cursor:pointer;background:#141414;color:#fff}
.video-start img{display:block;width:100%;height:100%;object-fit:cover;opacity:.88}
.video-start-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
 color:#fff;background:#e9002b;padding:12px 18px;border-radius:8px;
 font-weight:900;white-space:nowrap;box-shadow:0 3px 14px #0006}
.player iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
@media(max-width:600px){
 .legal-article{padding:20px 16px;margin:10px auto 36px}
 .legal-article p{font-size:14px}
 .footer-legal{gap:11px 16px}
 .video-start-label{padding:9px 12px;font-size:12px}
}


/* ZazoomTek unified editorial article & review design v19 */
.story-article{background:#fff;color:#161616;max-width:100%;padding:28px 32px;overflow-wrap:anywhere}
.story-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 18px;padding-bottom:15px;border-bottom:1px solid #e6e6e6;color:#5b5b5b;font-size:12px;line-height:1.5}
.story-meta strong{color:#272727}
.story-meta .story-badge,.review-topline{display:inline-flex;align-items:center;justify-content:center;background:#f04455;color:#fff;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:900;padding:5px 8px}
.story-article .review-topline{margin-bottom:10px}
.story-article h1{font-size:clamp(26px,3vw,35px);line-height:1.23;font-weight:900;margin:0 0 17px;overflow-wrap:anywhere}
.review-equipment{margin:0 0 18px;border-left:4px solid #f04455;background:#f7f7f7;padding:9px 13px;color:#383838;font-size:14px}
.story-figure{display:block;max-width:100%;margin:0 0 25px;padding:0}
.story-figure img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#f1f1f1}
.story-figure figcaption{padding:9px 2px;color:#727272;font-size:12px;line-height:1.5;text-align:left}
.story-cover-fallback{min-height:260px;aspect-ratio:16/9;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;gap:11px;background:linear-gradient(135deg,#142335 0%,#263f51 55%,#0a151f 100%);color:white;margin:0 0 24px}
.story-cover-fallback span{font-size:12px;font-weight:900;color:#ff8990;text-transform:uppercase;letter-spacing:1px}
.story-cover-fallback strong{font-size:clamp(19px,3vw,31px);font-weight:900;line-height:1.22}
.story-article .article-text{font-size:15px;line-height:1.8;color:#292929}
.story-article .article-text p{margin:0 0 18px}
.story-article .article-text h2{font-size:clamp(19px,2.3vw,23px);font-weight:900;line-height:1.3;color:#161616;margin:28px 0 13px;padding:0 0 10px;border-bottom:2px solid #e6e6e6}
.story-article .article-text strong{font-weight:800}
.review-video{margin:0 0 26px;padding:14px;background:#f8f8f8;border:1px solid #e5e5e5}
.review-video-link{display:inline-block;padding:10px 15px;background:#dc273d;color:white!important;font-size:14px;font-weight:900;margin-bottom:11px;text-decoration:none}
.review-video-link:hover{background:#b5192c}
.review-video .player{margin:0;max-width:100%;width:100%}
.review-verdict{clear:both;margin-top:32px;border:1px solid #dcdcdc;background:#fff;overflow:hidden}
.verdict-heading{display:flex;align-items:stretch;justify-content:space-between;gap:12px;background:#171717;color:#fff;min-height:65px}
.verdict-heading h2{display:flex;align-items:center;font-size:20px;font-weight:900;line-height:1.3;padding:15px 20px;margin:0;color:#fff}
.verdict-score{display:flex;justify-content:center;align-items:center;min-width:116px;padding:10px 16px;color:#fff;background:#ef4353;font-size:25px;font-weight:900;white-space:nowrap}
.verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.verdict-grid>div{min-width:0;padding:17px 18px 22px}
.verdict-grid>div+div{border-left:1px solid #e5e5e5}
.verdict-grid h3{font-size:17px;font-weight:900;margin:0 0 11px}
.verdict-pro h3{color:#187349}
.verdict-con h3{color:#b7253b}
.verdict-grid ul{margin:0;padding-left:18px;line-height:1.6;font-size:14px}
.verdict-grid li{margin:0 0 7px}
.review-data-missing{margin:0;color:#777;font-size:13px;font-style:italic;line-height:1.55}
@media(max-width:780px){
 .story-article{padding:22px 20px}
 .story-cover-fallback{min-height:220px;padding:18px}
}
@media(max-width:500px){
 .story-article{padding:18px 14px}
 .story-meta{gap:6px 11px;font-size:11px}
 .verdict-heading h2{font-size:18px;padding:12px}
 .verdict-score{font-size:20px;min-width:94px;padding:10px 12px}
 .verdict-grid{grid-template-columns:minmax(0,1fr)}
 .verdict-grid>div+div{border-left:0;border-top:1px solid #e5e5e5}
 .verdict-grid>div{padding:15px}
 .story-cover-fallback{min-height:190px}
}


/* Strict compact cards for classified editorials in Home; no giant cover photos. */
.cards-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;min-width:0;margin:8px 0 18px}
.compact-item{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;min-height:77px;padding:8px;border:1px solid #e6e6e6;background:#fff;min-width:0;overflow:hidden}
.compact-item-image{display:block;position:relative;aspect-ratio:16/9;width:112px;max-width:100%;overflow:hidden;background:#1b2b3d}
.compact-item-image img{display:block;width:100%;height:100%;object-fit:cover}
.compact-card-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;padding:5px;background:#24364a;color:#fff;font-size:10px;font-weight:800}
.compact-item-text{min-width:0;overflow-wrap:anywhere}
.compact-item-type{display:block;font-size:10px;color:#e43b4a;font-weight:900;line-height:1.35;margin-bottom:4px}
.compact-item h3{font-size:13px;line-height:1.32;font-weight:850;margin:0 0 5px;overflow-wrap:anywhere}
.compact-item h3 a:hover{color:#e43b4a}
.compact-item time{display:block;color:#808080;font-size:10px}
.specials-thumbnails .cards-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.feature-pair .spotnews-feature .cards-compact{grid-template-columns:minmax(0,1fr)}
.feature-pair .spotnews-feature .compact-item{grid-template-columns:99px minmax(0,1fr);gap:8px}
.feature-pair .spotnews-feature .compact-item-image{width:99px}
@media(max-width:960px){
 .cards-compact,.specials-thumbnails .cards-compact{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:780px){
 .cards-compact,.specials-thumbnails .cards-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:570px){
 .cards-compact,.specials-thumbnails .cards-compact{grid-template-columns:minmax(0,1fr)}
 .compact-item{grid-template-columns:110px minmax(0,1fr)}
 .compact-item-image{width:110px}
}


/* Editorial v21. Never crop the end of a sidebar card or its headline. */
@media(min-width:781px){
 .inner-layout{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(235px,3fr);align-items:start;column-gap:16px;position:relative;overflow:visible!important}
 .inner-layout>.inner-column{width:auto!important;min-width:0;max-width:none;overflow:visible!important}
 .inner-layout>.inner-sidebar{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;
  min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}
 .inner-sidebar .sidebar-stack{position:static!important;inset:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}
 .related{width:calc(70% - 12px)!important}
 .home-layout{align-items:start!important;overflow:visible!important}
 .home-sidebar{position:static!important;inset:auto!important;width:auto!important;height:auto!important;
   max-height:none!important;overflow:visible!important;align-self:start!important}
 .home-sidebar .sidebar-stack{position:static!important;inset:auto!important;width:auto!important;height:auto!important;
   max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;gap:12px!important}
}
.sidebar,.sidebar-stack,.sidebar .compact-editorial-box,.sidebar .compact-editorial-box .editorial-links,
.sidebar .compact-editorial-box .editorial-row,.compact-item,.compact-item-text,.cards-compact{
  max-height:none!important;text-overflow:clip!important;
}
.sidebar .compact-editorial-box{height:auto!important;min-height:0!important;overflow:visible!important}
.sidebar .compact-editorial-box .editorial-row{height:auto!important;min-height:66px;overflow:visible!important}
.sidebar .compact-editorial-box .editorial-row-copy{overflow-wrap:anywhere;white-space:normal!important;overflow:visible!important}
.sidebar .compact-editorial-box .editorial-row-copy a,
.sidebar .compact-editorial-box .editorial-row-copy strong,
.compact-item h3,.compact-item h3 a{
 display:block;white-space:normal!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;
 max-height:none!important;overflow:visible!important;text-overflow:clip!important;word-break:normal;overflow-wrap:anywhere
}
.sidebar .compact-editorial-box .editorial-thumb{flex:0 0 92px}
.sidebar .compact-editorial-box .editorial-thumb img,.compact-item-image img,
.cards .thumb img,.spotlight-grid img{
 object-fit:contain!important;background:#202e3d
}
.compact-item{overflow:visible!important;height:auto!important;min-height:77px}
.compact-item-image{overflow:hidden;flex-shrink:0}
.related ul{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.related li{display:block;overflow-wrap:anywhere}
@media(max-width:780px){
 .inner-layout{display:block!important;overflow:visible!important}
 .inner-layout>.inner-sidebar{position:static!important;inset:auto!important;width:100%!important;max-height:none!important;overflow:visible!important}
 .inner-layout>.inner-column,.related{width:100%!important}
 .home-sidebar,.home-sidebar .sidebar-stack{position:static!important;inset:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}
}


/* SpotNews universal page grid + exact editorial counts v22 */
[hidden],.sidebar .compact-editorial-box[hidden],.sidebar .editorial-row[hidden]{display:none!important}
/* Guide and Extra: one true featured card + two small images in the same panel. */
.feature-editorial>.bar{margin-bottom:10px}
.feature-editorial .feature-main-item{background:#fff;border:1px solid #e5e5e5;margin-bottom:10px;min-width:0}
.feature-editorial .feature-main-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#203040}
.feature-editorial .feature-main-thumb>img{width:100%;height:100%;display:block;object-fit:contain;background:#203040}
.feature-editorial .feature-main-fallback{height:100%;display:flex;align-items:center;justify-content:center;padding:18px;color:#fff;font-weight:900;background:linear-gradient(120deg,#203040,#34495d)}
.feature-editorial .feature-main-description{padding:10px 12px 12px}
.feature-editorial .feature-main-description h3{font-size:16px;line-height:1.35;font-weight:900;margin:0;overflow-wrap:anywhere}
.feature-pair .feature-editorial>.cards-compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important}
.feature-pair .feature-editorial .compact-item{display:block!important;min-width:0!important;height:auto!important;padding:0 0 10px!important;overflow:visible!important;border:1px solid #e3e3e3!important;background:#fff}
.feature-pair .feature-editorial .compact-item-image{display:block;width:100%!important;aspect-ratio:16/9;overflow:hidden}
.feature-pair .feature-editorial .compact-item-image img{width:100%;height:100%;object-fit:contain!important;background:#203040}
.feature-pair .feature-editorial .compact-item-text{padding:7px 8px 0}
.feature-pair .feature-editorial .compact-item h3{font-size:12px;line-height:1.38;overflow-wrap:anywhere}
/* Professional news/article order and visual style (headline > metadata > cover > body). */
.story-article{padding:28px 34px!important}
.story-article h1{font-size:clamp(29px,3.1vw,40px)!important;font-weight:900!important;line-height:1.22!important;margin:0 0 15px!important}
.story-article .story-meta{margin:0 0 22px!important;padding:0 0 14px!important;display:flex!important;align-items:center;gap:9px 17px!important;font-size:13px}
.story-article .story-figure{margin:0 0 24px}
.story-article .story-figure img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:auto!important;object-fit:contain!important;background:#f7f7f7}
.story-article .article-text{font-size:16.5px!important;line-height:1.8!important;color:#222!important}
.story-article .article-text p{margin:0 0 20px!important}
.story-article .article-text h2{font-size:clamp(19px,2.4vw,23px)!important;font-weight:900!important;
 color:#181818!important;border:0!important;border-left:4px solid #ed2f47!important;
 padding:0 0 0 13px!important;margin:32px 0 18px!important;line-height:1.37!important}
.story-article .article-text h2+p{margin-top:0!important}
.related{margin-top:20px!important;max-width:100%;background:white}
.related h2{font-size:20px;font-weight:900}
.related ul{display:grid;grid-template-columns:minmax(0,1fr)}
.related li{padding:12px 0}
.related li a{font-weight:900;line-height:1.5;overflow-wrap:anywhere}
/* The sidebar belongs only to the article row; related links are a second row. */
@media(min-width:781px){
 .inner-layout{
  display:grid!important;grid-template-columns:minmax(0,70fr) minmax(240px,30fr)!important;
  grid-template-areas:"story rail" "related .";grid-template-rows:auto auto;
  column-gap:18px!important;row-gap:0!important;align-items:start!important;
  position:relative!important;overflow:visible!important
 }
 .inner-layout>.inner-column{grid-area:story;width:auto!important;min-width:0!important;max-width:none!important}
 .inner-layout>.inner-sidebar{grid-area:rail;position:relative!important;inset:auto!important;top:auto!important;
  right:auto!important;bottom:auto!important;left:auto!important;display:block!important;
  min-width:0!important;width:auto!important;max-width:none!important;
  height:0!important;min-height:0!important;max-height:none!important;overflow:visible!important;
  align-self:start!important;padding:0!important;border:0!important}
 .inner-layout>.related{grid-area:related;width:100%!important;margin-top:20px!important}
 .inner-sidebar .sidebar-stack{position:relative!important;inset:auto!important;display:flex!important;
  flex-direction:column!important;gap:12px!important;height:auto!important;max-height:none!important;overflow:visible!important}
 .home-layout{display:grid!important;align-items:start!important;overflow:visible!important}
 .home-layout>.home-sidebar{position:relative!important;inset:auto!important;display:block!important;
  width:auto!important;height:0!important;min-height:0!important;max-height:none!important;
  padding:0 0 0 13px!important;align-self:start!important;overflow:visible!important}
 .home-sidebar .sidebar-stack{position:relative!important;inset:auto!important;display:flex!important;
  flex-direction:column!important;gap:12px!important;height:auto!important;max-height:none!important;overflow:visible!important}
 .sidebar-stack{align-content:start}
}
.sidebar .compact-editorial-box{display:block;overflow:visible!important;height:auto!important;min-height:0!important}
.sidebar .compact-editorial-box .editorial-links{padding-bottom:4px}
.sidebar .compact-editorial-box .editorial-row{overflow:visible!important;max-height:none!important}
.sidebar .compact-editorial-box .editorial-thumb img{object-fit:contain!important}
.sidebar .compact-editorial-box .editorial-row-copy a{white-space:normal!important;overflow-wrap:anywhere!important}
/* Correct stacking and readable text on narrow screens. */
@media(max-width:780px){
 .inner-layout{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0}
 .inner-layout>.inner-column{order:0;width:100%!important}
 .inner-layout>.related{order:1;width:100%!important;margin-top:18px!important}
 .inner-layout>.inner-sidebar{order:2;position:static!important;width:100%!important;
  height:auto!important;min-height:0!important;overflow:visible!important;margin-top:23px!important}
 .home-sidebar{height:auto!important;overflow:visible!important}
 .home-sidebar .sidebar-stack,.inner-sidebar .sidebar-stack{position:static!important;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));height:auto!important;min-height:0!important;overflow:visible!important}
 .feature-pair{grid-template-columns:minmax(0,1fr)!important}
 .story-article{padding:21px!important}
}
@media(max-width:560px){
 .home-sidebar .sidebar-stack,.inner-sidebar .sidebar-stack{grid-template-columns:minmax(0,1fr)!important}
 .feature-pair .feature-editorial>.cards-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .story-article{padding:16px!important}
 .story-article .article-text{font-size:15px!important}
}


/* 2026-10-27 v23 | Four large reviews, two large Specials, standalone Guide+Extra. */
.home-column>.section>.cards,.specials-showcase>.cards{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:17px!important;align-items:stretch!important
}
.home-column>.section>.cards .card,.specials-showcase .card{
 display:block!important;min-width:0!important;max-width:100%!important;
 background:#fff!important;border:1px solid #e1e1e1!important;padding:0 0 11px!important;overflow:visible!important
}
.home-column>.section>.cards .thumb,.specials-showcase .card .thumb{
 display:block!important;width:100%!important;aspect-ratio:16/9!important;
 overflow:hidden!important;background:#1d2d40!important
}
.home-column>.section>.cards .card small,.specials-showcase .card small{
 margin:10px 13px 0!important;font-size:11px!important;display:block!important
}
.home-column>.section>.cards .card h3,.specials-showcase .card h3{
 margin:5px 13px 0!important;font-size:16px!important;line-height:1.38!important
}
.standalone-feature-pair{margin:0 0 28px}
.standalone-feature-pair>.feature-editorial{min-width:0}
.standalone-feature-pair .feature-main-thumb,.standalone-feature-pair .compact-item-image{
 width:100%!important;aspect-ratio:16/9!important;position:relative!important;
 overflow:hidden!important;display:block!important;background:#1d2d40!important
}
/* Preserve the entire original image; fill unused 16:9 space with a softly blurred duplicate. */
.editorial-media-frame{display:block!important;width:100%!important;height:100%!important;
 aspect-ratio:16/9!important;position:relative!important;overflow:hidden!important;
 isolation:isolate;background:linear-gradient(130deg,#25384d,#141f32)!important
}
.editorial-media-frame img.editorial-media-bg{
 display:block!important;position:absolute!important;inset:-10%!important;
 width:120%!important;height:120%!important;object-fit:cover!important;
 opacity:.58!important;filter:blur(14px) saturate(.82)!important;transform:scale(1.08);
}
.editorial-media-frame img.editorial-media-fg{
 display:block!important;position:absolute!important;inset:0!important;
 width:100%!important;height:100%!important;object-fit:contain!important;
 z-index:2!important;max-width:none!important;filter:none!important
}
.editorial-media-fallback{display:none!important;position:absolute;inset:0;z-index:3;
 padding:14px 17px;align-items:center;justify-content:center;flex-direction:column;
 text-align:center;background:linear-gradient(130deg,#182c40,#34475b);
 color:#fff!important;gap:8px;overflow-wrap:anywhere;
}
.editorial-media-fallback small{background:#e7374b!important;color:#fff!important;
 font-weight:900!important;letter-spacing:.3px!important;padding:5px 8px!important;margin:0!important}
.editorial-media-fallback strong{color:#fff;font-weight:900;font-size:clamp(12px,1.6vw,18px);line-height:1.32}
.editorial-media-frame.is-fallback .editorial-media-fallback{display:flex!important}
.editorial-media-frame.is-fallback img{display:none!important}
@media(max-width:780px){
 .home-column>.section>.cards,.specials-showcase>.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .standalone-feature-pair{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px}
}
@media(max-width:510px){
 .home-column>.section>.cards,.specials-showcase>.cards{grid-template-columns:minmax(0,1fr)!important}
 .editorial-media-fallback strong{font-size:14px}
}

/* Definitive, source-faithful article/news template v24.
   H1 -> byline -> full cover -> flowing copy with ONLY source-authored H2. */
.story-article.news-article,.story-article:not(.review-article){
 min-width:0;background:#fff;overflow-wrap:break-word
}
.story-article.news-article>h1{
 display:block;font-size:clamp(29px,3.1vw,39px)!important;line-height:1.22!important;
 margin:0 0 14px!important;font-weight:900!important;color:#171717!important
}
.story-article.news-article>.story-meta{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;
 column-gap:18px!important;row-gap:8px!important;
 color:#666!important;font-size:12px!important;line-height:1.5!important;
 border:0!important;border-bottom:1px solid #ececec!important;
 padding:0 0 13px!important;margin:0 0 20px!important
}
.story-article.news-article>.story-meta strong{
 font-weight:700!important;color:#575757!important
}
.story-article.news-article>.story-figure{
 display:block;width:100%;margin:0 0 24px!important;padding:0!important
}
.story-article.news-article>.story-figure img{
 display:block;width:100%;height:auto!important;max-width:100%;
 aspect-ratio:auto!important;object-fit:contain!important
}
.story-article.news-article>.story-figure figcaption{
 margin:0;padding:8px 0 0;color:#737373;font-size:12px
}
.story-article.news-article>.article-text{
 padding:0!important;margin:0!important;color:#212121!important;
 font-size:16px!important;line-height:1.8!important
}
.story-article.news-article>.article-text>p{
 padding:0!important;margin:0 0 20px!important;
 color:#212121!important;font-weight:400!important;
 line-height:1.8!important
}
.story-article.news-article>.article-text>h2{
 display:block;clear:both;font-size:clamp(19px,2vw,23px)!important;
 line-height:1.38!important;color:#181818!important;
 font-weight:900!important;
 border-top:0!important;border-right:0!important;border-bottom:0!important;
 border-left:4px solid #f02d4a!important;
 margin:29px 0 13px!important;padding:0 0 0 12px!important;
 background:transparent!important
}
.story-article.news-article>.article-text>h2+p{margin-top:0!important}
@media(max-width:650px){
 .story-article.news-article>.article-text{font-size:15px!important}
 .story-article.news-article>.story-meta{column-gap:10px!important}
}


/* v27 – compact, natural editorial paragraphs across all article categories.
   A paragraph is one flowing text block; headings remain explicit separators. */
.story-article .article-text{line-height:1.68!important}
.story-article .article-text>p{margin:0 0 13px!important;line-height:1.68!important}
.story-article.news-article>.article-text>p,
.story-article.review-article>.article-text>p{margin:0 0 13px!important;line-height:1.68!important}
.story-article.news-article>.article-text>h2,
.story-article.review-article>.article-text>h2{
 margin:24px 0 11px!important;
 line-height:1.34!important;
}
.story-article .article-text>h2+p{margin-top:0!important}
@media(max-width:650px){
 .story-article .article-text>p{margin-bottom:12px!important}
 .story-article .article-text>h2{margin-top:21px!important;margin-bottom:10px!important}
}


/* Universal footer, social channels, contacts and floating return-to-top — v28 */
.footer{background:#171717!important;color:#e9e9e9!important;margin-top:42px!important;padding:29px 15px 25px!important;text-align:center!important}
.footer .wrap{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}
.footer-main-links,.footer-social-links,.footer-legal{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;column-gap:18px!important;row-gap:9px!important;width:100%}
.footer-main-links{margin-bottom:2px}
.footer-main-links a{font-size:12px;color:#f1f1f1!important;font-weight:650;text-decoration:none}
.footer-social-links a{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#f3f3f3!important;font-weight:600;text-decoration:none}
.footer-social-symbol{display:inline-block;font-weight:900;color:#ff4860;font-size:14px;line-height:1}
.footer-legal a{font-size:12px;color:#cfcfcf!important;text-decoration:none}
.footer-main-links a:hover,.footer-social-links a:hover,.footer-legal a:hover{color:#ff5c68!important;text-decoration:underline}
.footer-main-links a:focus-visible,.footer-social-links a:focus-visible,.footer-legal a:focus-visible{outline:2px solid #ff4962;outline-offset:4px}
.footer-brand{font-size:12px!important;color:#aaa!important;margin-top:1px}
.contacts-article{background:#fff;max-width:930px;margin:23px auto 30px;padding:34px 37px 40px;border:1px solid #e7e7e7}
.contacts-article h1{color:#171717;font-size:clamp(29px,3.2vw,40px);font-weight:900;line-height:1.25;margin:0 0 24px}
.contacts-article p{font-size:16px;line-height:1.75;color:#242424;margin:0 0 19px}
.contacts-article .contacts-email{font-weight:900;font-size:18px;margin-top:22px}
.contacts-article .contacts-email a{color:#db1835;text-decoration:underline;text-underline-offset:3px}
.back-to-top{position:fixed;right:24px;bottom:26px;z-index:1080;display:grid;place-items:center;
 width:58px;height:58px;background:#e40035;border:0;border-radius:0;color:#fff;cursor:pointer;
 box-shadow:0 5px 22px #0003;transition:background-color .15s,transform .15s}
.back-to-top span{font-weight:500;font-size:35px;line-height:1}
.back-to-top:hover{background:#ba002e;transform:translateY(-3px)}
.back-to-top:focus-visible{outline:3px solid #141414;outline-offset:3px}
.back-to-top[hidden]{display:none!important}
@media(max-width:650px){
 .contacts-article{margin:12px 0 20px;padding:22px 18px}
 .contacts-article p{font-size:15px}
 .footer{padding:25px 10px!important}
 .footer-main-links,.footer-social-links,.footer-legal{column-gap:13px!important;row-gap:10px!important}
 .footer-main-links a,.footer-legal a{font-size:12px}
 .back-to-top{right:14px;bottom:18px;width:48px;height:48px}
 .back-to-top span{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}


/* v29: NEWS GAMING editorial magazine (reference photo 2).
   One prominent 16:9 lead on the left, four image-and-headline items in a vertical right rail. */
.home-column .gaming-magazine{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 column-gap:20px!important;
 align-items:start!important;
 width:100%!important;
 min-width:0!important;
 margin:0 0 12px!important;
 background:transparent;
}
.gaming-magazine .gaming-magazine-lead,
.gaming-magazine .gaming-magazine-item{
 min-width:0!important;
 background:transparent!important;
 border:0!important;
 overflow:visible!important;
}
.gaming-magazine .gaming-magazine-lead-image{
 display:block!important;
 width:100%!important;
 aspect-ratio:16/9!important;
 overflow:hidden!important;
 background:#24364a!important;
}
.gaming-magazine .gaming-magazine-lead-image .editorial-media-frame,
.gaming-magazine .gaming-magazine-thumb .editorial-media-frame{
 width:100%!important;
 height:100%!important;
 aspect-ratio:16/9!important;
}
.gaming-magazine .gaming-magazine-badge{
 display:inline-block!important;
 position:relative!important;
 margin:-27px 0 10px!important;
 padding:5px 10px!important;
 background:#f23d53!important;
 color:#fff!important;
 font-size:11px!important;
 font-weight:800!important;
 line-height:1.25!important;
 text-transform:uppercase!important;
 z-index:3;
}
.gaming-magazine .gaming-magazine-lead h3{
 font-size:clamp(18px,2vw,24px)!important;
 font-weight:900!important;
 line-height:1.32!important;
 margin:5px 0 12px!important;
 padding:0!important;
 overflow-wrap:anywhere!important;
}
.gaming-magazine .gaming-magazine-byline{
 color:#777!important;
 font-size:12px!important;
 line-height:1.5!important;
 margin:0 0 12px!important;
}
.gaming-magazine .gaming-magazine-byline strong{
 color:#e8374b!important;
 font-weight:800!important;
}
.gaming-magazine .gaming-magazine-excerpt{
 color:#4a4a4a!important;
 font-size:13px!important;
 line-height:1.6!important;
 margin:0 0 6px!important;
 overflow-wrap:anywhere!important;
}
.gaming-magazine .gaming-magazine-list{
 display:flex!important;
 flex-direction:column!important;
 gap:17px!important;
 width:100%!important;
 min-width:0!important;
}
.gaming-magazine .gaming-magazine-item{
 display:grid!important;
 grid-template-columns:minmax(100px,35%) minmax(0,1fr)!important;
 gap:14px!important;
 align-items:start!important;
 padding:0!important;
 margin:0!important;
}
.gaming-magazine .gaming-magazine-thumb{
 display:block!important;
 width:100%!important;
 aspect-ratio:16/9!important;
 background:#24364a!important;
 overflow:hidden!important;
 min-width:0!important;
}
.gaming-magazine .gaming-magazine-item-copy{
 min-width:0!important;
}
.gaming-magazine .gaming-magazine-item h3{
 font-size:clamp(13px,1.5vw,17px)!important;
 line-height:1.34!important;
 font-weight:900!important;
 margin:0 0 9px!important;
 padding:0!important;
 overflow-wrap:anywhere!important;
 word-break:normal!important;
}
.gaming-magazine .gaming-magazine-item time{
 display:block!important;
 color:#898989!important;
 font-size:12px!important;
 line-height:1.4!important;
 margin:0!important;
}
.gaming-magazine a:hover{color:#e5364b}
@media(max-width:1000px){
 .home-column .gaming-magazine{
  grid-template-columns:minmax(0,1fr)!important;
  row-gap:20px!important;
 }
 .gaming-magazine .gaming-magazine-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:15px!important;
 }
 .gaming-magazine .gaming-magazine-item{
  grid-template-columns:minmax(96px,38%) minmax(0,1fr)!important;
  gap:10px!important;
 }
}
@media(max-width:570px){
 .gaming-magazine .gaming-magazine-list{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
 }
 .gaming-magazine .gaming-magazine-item{
  grid-template-columns:minmax(110px,37%) minmax(0,1fr)!important;
  gap:12px!important;
 }
 .gaming-magazine .gaming-magazine-item h3{
  font-size:14px!important;
 }
 .gaming-magazine .gaming-magazine-lead h3{
  font-size:21px!important;
 }
}


/* v30: Search control, searchable archive and continuous, user-pausable breaking ticker. */
.header>.wrap{display:flex!important;align-items:center!important}
.header #nav{min-width:0}
.header .site-search-open{
 display:grid!important;place-items:center!important;
 border:0!important;background:transparent!important;color:#171717!important;
 flex:0 0 44px!important;height:44px!important;
 margin-left:auto!important;cursor:pointer!important;z-index:12;
}
.header .site-search-open:hover,.header .site-search-open:focus-visible{
 color:#e63048!important;outline:2px solid transparent;
}
.header .site-search-open:focus-visible{outline:2px solid #e63048!important;outline-offset:2px}
.site-search-panel{background:#fff;border-bottom:2px solid #191919;box-shadow:0 9px 24px #0002;position:relative;z-index:20}
.site-search-panel[hidden]{display:none!important}
.site-search-inner{padding:21px 0 24px}
.site-search-panel label{display:block;font-size:15px;font-weight:900;color:#151515;margin:0 0 10px}
.site-search-form-row{display:flex;align-items:stretch;gap:8px}
.site-search-form-row input{
 flex:1;min-width:0;font:inherit;font-size:16px;padding:13px 14px;
 border:1px solid #bcbcbc;border-radius:0;background:#fff;color:#111
}
.site-search-form-row input:focus{outline:2px solid #eb314a;outline-offset:1px}
.site-search-submit{
 border:0;cursor:pointer;padding:0 22px;background:#f44353;color:#fff;
 font:inherit;font-size:14px;font-weight:900
}
.site-search-close{background:#1b1b1b;color:#fff;border:0;cursor:pointer;font-size:28px;width:48px}
.site-search-status{color:#666;font-size:13px;min-height:22px;margin:12px 0 5px}
.site-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;max-height:min(52vh,560px);overflow:auto;padding:3px}
.site-search-result{display:flex;flex-direction:column;gap:5px;border:1px solid #dedede;padding:10px 13px;background:#fbfbfb}
.site-search-result:hover,.site-search-result:focus-visible{border-color:#e62d48;background:#fff}
.site-search-result-meta{color:#e32845;font-size:11px;font-weight:900}
.site-search-result strong{font-size:15px;line-height:1.4;color:#181818;font-weight:900}
.site-search-result-excerpt{font-size:12px;line-height:1.55;color:#666;max-height:4.65em;overflow:hidden}
.site-search-more{background:#222;color:#fff;border:0;cursor:pointer;padding:9px 20px;font-weight:800;margin-top:12px}
.site-search-more[hidden]{display:none!important}
.breaking-ticker{background:#171717;color:#fff;border-bottom:2px solid #f13c4f;position:relative;z-index:9}
.breaking-ticker-inner{min-width:0;display:flex;align-items:center;gap:0;height:42px}
.breaking-label{
 align-self:stretch;display:flex;align-items:center;flex:0 0 auto;
 background:#f13c4f;color:#fff;font-size:11px;line-height:1.1;font-weight:900;
 padding:0 15px;letter-spacing:.2px;white-space:nowrap;z-index:1
}
.ticker-viewport{min-width:0;flex:1;overflow:hidden;position:relative;white-space:nowrap}
.ticker-viewport:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.ticker-track{display:flex;align-items:center;width:max-content}
.ticker-group{display:flex;align-items:center;flex-shrink:0;width:max-content;gap:0}
.ticker-link{
 display:inline-flex;align-items:center;white-space:nowrap;
 padding:8px 20px;color:#f0f0f0!important;font-size:12px;font-weight:700;
 text-decoration:none!important;line-height:1.35
}
.ticker-link:hover,.ticker-link:focus-visible{color:#fff!important;text-decoration:underline!important}
.ticker-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#fb4258;margin-right:11px;flex-shrink:0}
.ticker-track.ticker-running{animation:breaking-scroll var(--ticker-duration,90s) linear infinite}
@keyframes breaking-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-viewport:hover .ticker-track,.ticker-viewport:focus-within .ticker-track,
.ticker-track.ticker-user-paused{animation-play-state:paused}
.ticker-pause{flex:0 0 41px;align-self:stretch;display:grid;place-items:center;
 border:0;border-left:1px solid #505050;background:#222;color:#fff;cursor:pointer;font-size:17px}
.ticker-pause:hover,.ticker-pause:focus-visible{background:#e63850}
@media(max-width:780px){
 .header>.wrap{justify-content:flex-start!important;gap:10px!important}
 .header .logo{margin-right:auto}
 .header #mobile-menu{order:3}
 .header .site-search-open{order:2;margin-left:0!important;flex:0 0 40px!important}
 .header #nav{order:4}
 .breaking-ticker-inner{height:40px}
 .breaking-label{font-size:10px;padding:0 10px}
 .ticker-link{font-size:11px;padding:8px 14px}
 .site-search-results{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:400px){
 .header .logo{font-size:27px!important}
 .breaking-label{font-size:9px;padding:0 8px}
 .ticker-pause{flex-basis:34px}
 .site-search-submit{padding:0 12px}
 .site-search-close{width:36px}
}
@media(prefers-reduced-motion:reduce){
 .ticker-track.ticker-running{animation:none!important}
 .ticker-viewport{overflow-x:auto}
}


/* v31 — Native-style automatic news strip.
   News typography smaller; visible ticker ends vertically beneath MENU > VIDEO.
   The exact stopping coordinate is measured from the real navigation label in JS. */
.breaking-ticker .ticker-link{
 font-size:10.5px!important;
 font-weight:600!important;
 line-height:1.3!important;
 letter-spacing:0!important;
 padding:8px 17px!important;
}
.breaking-ticker .ticker-dot{width:4px!important;height:4px!important;margin-right:9px!important}
.breaking-ticker .ticker-viewport.ticker-desktop-capped{
 flex:0 1 auto!important;
 min-width:180px!important;
 max-width:100%!important;
 overflow:hidden!important;
}
.breaking-ticker .ticker-track.ticker-running{
 animation:breaking-scroll var(--ticker-duration,78s) linear infinite!important;
 will-change:transform;
 animation-play-state:running!important;
}
.breaking-ticker .ticker-track.ticker-user-paused{
 animation-play-state:paused!important;
}
/* Mouse hover and normal keyboard focus no longer freeze the ticker.
   The explicit pause button is the sole ordinary play/pause control. */
.breaking-ticker .ticker-viewport:hover .ticker-track:not(.ticker-user-paused),
.breaking-ticker .ticker-viewport:focus-within .ticker-track:not(.ticker-user-paused){
 animation-play-state:running!important;
}
@media(max-width:780px){
 .breaking-ticker .ticker-viewport{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
 }
 .breaking-ticker .ticker-link{font-size:10px!important;padding:8px 13px!important}
}
/* Respect visitors who explicitly request reduced motion. */
@media(prefers-reduced-motion:reduce){
 .breaking-ticker .ticker-track.ticker-running{animation:none!important}
 .breaking-ticker .ticker-track:not(.ticker-user-paused){animation:none!important}
}


/* v32 – Minimal SpotNews-style top headlines strip (reference screenshot).
   Automatically scrolling genuine first-party news; capped to VIDEO in JS. */
.breaking-ticker{
 background:#f7f7f7!important;
 color:#191919!important;
 border-top:0!important;
 border-bottom:0!important;
 box-shadow:none!important;
 z-index:9;
}
.breaking-ticker .breaking-ticker-inner{
 height:39px!important;
 min-height:39px!important;
 align-items:center!important;
 gap:10px!important;
 overflow:hidden!important;
}
.breaking-ticker .breaking-label{
 display:inline-flex!important;
 flex:0 0 auto!important;
 align-self:center!important;
 padding:3px 7px!important;
 border:1px solid #111!important;
 background:#fff!important;
 color:#151515!important;
 font-size:10px!important;
 line-height:1.3!important;
 font-weight:700!important;
 letter-spacing:0!important;
 white-space:nowrap!important;
}
.breaking-ticker .ticker-viewport{
 background:transparent!important;
 align-self:center!important;
 flex:1 1 auto!important;
 min-width:0!important;
 height:29px!important;
 max-height:29px!important;
 overflow:hidden!important;
 white-space:nowrap!important;
}
.breaking-ticker .ticker-viewport.ticker-desktop-capped{
 flex:0 0 auto!important;
 min-width:0!important;
 overflow:hidden!important;
}
.breaking-ticker .ticker-track{
 height:29px!important;
 min-height:29px!important;
 align-items:center!important;
}
.breaking-ticker .ticker-group{
 height:29px!important;
 align-items:center!important;
}
.breaking-ticker .ticker-link{
 display:inline-flex!important;
 align-items:center!important;
 padding:6px 20px 6px 0!important;
 margin-right:20px!important;
 font-size:11px!important;
 font-weight:700!important;
 letter-spacing:0!important;
 line-height:1.35!important;
 color:#171717!important;
 text-transform:none!important;
}
.breaking-ticker .ticker-link:hover,
.breaking-ticker .ticker-link:focus-visible{
 color:#bd1836!important;
 text-decoration:underline!important;
}
.breaking-ticker .ticker-dot{display:none!important}
.breaking-ticker .ticker-pause{display:none!important}
.breaking-ticker .ticker-track.ticker-running{
 animation:breaking-scroll var(--ticker-duration,78s) linear infinite!important;
 animation-play-state:running!important;
 will-change:transform;
}
@media(max-width:780px){
 .breaking-ticker .breaking-ticker-inner{
  height:36px!important;min-height:36px!important;gap:8px!important;
 }
 .breaking-ticker .breaking-label{font-size:9px!important;padding:3px 6px!important}
 .breaking-ticker .ticker-viewport{
  flex:1 1 auto!important;width:auto!important;max-width:none!important;
  min-width:0!important;
 }
 .breaking-ticker .ticker-link{
  font-size:10px!important;padding-right:15px!important;margin-right:14px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .breaking-ticker .ticker-track.ticker-running{animation:none!important;will-change:auto!important}
 .breaking-ticker .ticker-viewport{overflow-x:auto!important}
}


/* v33: Compact, complete editorial boxes; provisional Amazon vignette. */
.sidebar .amazon-placeholder-box{
 display:block!important;
 flex:0 0 auto!important;
 min-width:0!important;
 min-height:0!important;
 background:#fff!important;
 padding:0 0 12px!important;
 border:1px solid #e4e4e4!important;
 overflow:visible!important;
}
.sidebar .amazon-placeholder-box>.bar{margin:0 0 9px!important}
.sidebar .amazon-placeholder-thumb{
 width:calc(100% - 16px)!important;
 aspect-ratio:16/9!important;
 margin:0 auto!important;
 overflow:hidden!important;
 background:#202d3c!important;
}
.sidebar .amazon-placeholder-thumb img{
 display:block!important;width:100%!important;height:100%!important;object-fit:contain!important
}
.sidebar .amazon-placeholder-note{
 color:#616161!important;
 font-size:11px!important;
 line-height:1.45!important;
 margin:8px 10px 0!important;
}
.sidebar .compact-editorial-box{
 padding:0 8px 8px!important;
 height:auto!important;
 min-height:0!important;
 overflow:visible!important;
}
.sidebar .compact-editorial-box>.bar{margin:0 -8px 5px!important}
.sidebar .compact-editorial-box .editorial-links{margin:0!important;padding:0!important}
.sidebar .compact-editorial-box .editorial-row{
 padding:8px 0!important;
 min-height:0!important;
 height:auto!important;
 overflow:visible!important;
}
.sidebar .compact-editorial-box .editorial-thumb{
 width:92px!important;
 height:auto!important;
 aspect-ratio:16/9!important;
 overflow:hidden!important;
 background:#253444!important;
}
.sidebar .compact-editorial-box .editorial-thumb img{
 width:100%!important;height:100%!important;object-fit:contain!important
}
.sidebar .compact-editorial-box .editorial-row-copy a{
 white-space:normal!important;overflow:visible!important;
 font-size:12px!important;line-height:1.35!important
}
.sidebar .compact-editorial-box .editorial-row-copy time{
 display:block!important;font-size:10px!important;line-height:1.4!important;color:#777!important
}
@media(min-width:781px){
 .home-sidebar .sidebar-stack,.inner-sidebar .sidebar-stack{
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  align-items:stretch!important;
  position:relative!important;
  overflow:visible!important;
  max-height:none!important;
 }
}
@media(max-width:780px){
 .home-sidebar .sidebar-stack,.inner-sidebar .sidebar-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:13px!important;
 }
}
@media(max-width:540px){
 .home-sidebar .sidebar-stack,.inner-sidebar .sidebar-stack{
  grid-template-columns:minmax(0,1fr)!important;
 }
}


/* v34: Affiliate showcase inside the second Home editorial slot. */
.sidebar .amazon-feature-box{
 display:block!important;flex:0 0 auto!important;
 min-width:0!important;overflow:hidden!important;
 background:linear-gradient(145deg,#fffdf8,#fff5e5 60%,#fff)!important;
 border:1px solid #eeddbd!important;border-top:4px solid #ff9b0c!important;
 border-radius:11px!important;margin:0!important;
 padding:15px 12px 13px!important;
 box-shadow:0 6px 19px rgba(80,43,0,.09)!important;
}
.sidebar .amazon-feature-box .amazon-feature-labels{
 display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;
 margin:0 0 11px!important;
}
.sidebar .amazon-feature-box .amazon-feature-badge{
 background:#ff9e19!important;color:#161616!important;border-radius:4px!important;
 font-weight:900!important;font-size:9px!important;letter-spacing:.25px!important;
 padding:5px 7px!important;line-height:1.15!important;
}
.sidebar .amazon-feature-box .amazon-feature-partner{
 color:#6c655c!important;font-size:10px!important;font-weight:700!important;
}
.sidebar .amazon-feature-box h2.amazon-feature-title{
 border:0!important;padding:0!important;margin:0 0 9px!important;
 font-size:19px!important;line-height:1.2!important;letter-spacing:-.35px!important;
 color:#171717!important;font-weight:900!important;overflow-wrap:break-word!important;
}
.sidebar .amazon-feature-box .amazon-feature-intro{
 font-size:12px!important;font-weight:500!important;line-height:1.48!important;
 color:#484441!important;margin:0 0 13px!important;
}
.sidebar .amazon-feature-box .amazon-feature-products{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:5px!important;margin:0 0 14px!important;
}
.sidebar .amazon-feature-box .amazon-feature-product{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 gap:6px!important;min-width:0!important;padding:5px 3px 7px!important;
 border:1px solid #ece3d5!important;border-radius:7px!important;background:#fff!important;
}
.sidebar .amazon-feature-box .amazon-feature-product img{
 width:100%!important;height:auto!important;aspect-ratio:4/3!important;
 display:block!important;object-fit:contain!important;background:#f8f5f0!important;
 border-radius:5px!important;
}
.sidebar .amazon-feature-box .amazon-feature-product small{
 font-size:9px!important;line-height:1.2!important;font-weight:800!important;
 color:#333!important;text-align:center!important;
 overflow-wrap:anywhere!important;white-space:normal!important;
}
.sidebar .amazon-feature-box .amazon-feature-disclosure{
 margin:0 0 13px!important;padding:2px 0 2px 9px!important;
 border-left:3px solid #cebda8!important;
 color:#5f5a54!important;font-style:italic!important;
 font-size:10px!important;line-height:1.48!important;
}
.sidebar .amazon-feature-box .amazon-feature-cta{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
 background:linear-gradient(100deg,#ffae19,#fa9102)!important;color:#111!important;
 border:1px solid #e28704!important;border-radius:7px!important;
 width:100%!important;min-height:42px!important;
 padding:11px 7px!important;text-decoration:none!important;
 text-align:center!important;font-weight:900!important;
 font-size:11px!important;line-height:1.3!important;
 white-space:normal!important;
 transition:filter .16s ease,transform .16s ease;
}
.sidebar .amazon-feature-box .amazon-feature-cta span{
 font-size:15px!important;line-height:1!important;
}
.sidebar .amazon-feature-box .amazon-feature-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}
.sidebar .amazon-feature-box .amazon-feature-cta:focus-visible{outline:3px solid #161616;outline-offset:3px}
@media(max-width:540px){
 .sidebar .amazon-feature-box{padding:18px!important}
 .sidebar .amazon-feature-box h2.amazon-feature-title{font-size:22px!important}
 .sidebar .amazon-feature-box .amazon-feature-intro{font-size:13px!important}
 .sidebar .amazon-feature-box .amazon-feature-product small{font-size:11px!important}
 .sidebar .amazon-feature-box .amazon-feature-disclosure{font-size:11px!important}
 .sidebar .amazon-feature-box .amazon-feature-cta{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
 .sidebar .amazon-feature-box .amazon-feature-cta{transition:none!important}
}


/* v35: the user-approved editorial headline typography applies only to Home News Gaming. */
.home-column .gaming-magazine .gaming-magazine-lead h3{
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:clamp(22px,2vw,27px)!important;
 font-weight:500!important;
 line-height:1.34!important;
 letter-spacing:-.35px!important;
 margin:5px 0 11px!important;
}
.home-column .gaming-magazine .gaming-magazine-item h3{
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:clamp(15px,1.5vw,18px)!important;
 font-weight:500!important;
 line-height:1.36!important;
 letter-spacing:-.1px!important;
 margin:0 0 8px!important;
 overflow-wrap:normal!important;
}
.home-column .gaming-magazine h3 a{font-weight:inherit!important}
.home-column .gaming-magazine .gaming-magazine-excerpt{
 font-size:12.5px!important;line-height:1.55!important;
 color:#494949!important;margin:4px 0 0!important;
}
/* The Home review module mirrors Notizie Web: three photographs, three titles, three dates. */
.home-column>.section>.home-review-web-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:16px!important;
 align-items:start!important;
 padding:0!important;
 margin:0!important;
 background:transparent!important;
}
.home-review-web-grid .home-review-web-card{
 min-width:0!important;
 border:0!important;
 padding:0 0 10px!important;
 background:#fff!important;
}
.home-review-web-grid .home-review-web-card .web-news-thumb{
 display:block!important;
 width:100%!important;
 aspect-ratio:16/9!important;
 position:relative!important;
 overflow:hidden!important;
 background:#203040!important;
}
.home-review-web-grid .home-review-web-card .editorial-media-frame{
 display:block!important;
 width:100%!important;height:100%!important;
 aspect-ratio:16/9!important;
}
.home-review-web-grid .home-review-web-card .web-source{
 display:inline-block!important;
 width:auto!important;
 background:#f44353!important;
 color:#fff!important;
 font-size:10px!important;font-weight:800!important;
 line-height:1.25!important;
 text-transform:none!important;
 padding:3px 6px!important;
 margin:8px 0 4px!important;
}
.home-review-web-grid .home-review-web-card h3{
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:clamp(13px,1.25vw,16px)!important;
 line-height:1.38!important;
 font-weight:600!important;
 letter-spacing:0!important;
 margin:3px 0 8px!important;
 overflow-wrap:anywhere!important;
}
.home-review-web-grid .home-review-web-card time{
 display:block!important;
 font-size:11px!important;color:#808080!important;
 line-height:1.35!important;margin:4px 0 0!important;
}
@media(max-width:960px){
 .home-column>.section>.home-review-web-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;
 }
}
@media(max-width:600px){
 .home-column>.section>.home-review-web-grid{
  grid-template-columns:minmax(0,1fr)!important;gap:19px!important;
 }
 .home-column .gaming-magazine .gaming-magazine-lead h3{font-size:22px!important}
 .home-column .gaming-magazine .gaming-magazine-item h3{font-size:15px!important}
 .home-review-web-grid .home-review-web-card h3{font-size:16px!important}
}


/* v36 — Ten-story ticker with one visible headline, and only a small gap before In evidenza. */
main.wrap:has(>.featured-wide){
 padding-top:4px!important;
 margin-top:0!important;
}
.breaking-ticker .ticker-viewport,
.breaking-ticker .ticker-viewport.ticker-desktop-capped{
 overflow:hidden!important;
 position:relative!important;
}
.breaking-ticker .ticker-track,
.breaking-ticker .ticker-track.ticker-running{
 display:block!important;
 width:100%!important;
 height:29px!important;
 transform:none!important;
 animation:none!important;
 will-change:auto!important;
}
.breaking-ticker .ticker-group{
 display:block!important;
 position:relative!important;
 width:100%!important;
 height:29px!important;
 overflow:hidden!important;
}
.breaking-ticker .ticker-link{
 display:flex!important;
 align-items:center!important;
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 max-width:100%!important;
 height:100%!important;
 min-height:0!important;
 padding:0 0 0 2px!important;
 margin:0!important;
 overflow:hidden!important;
 white-space:nowrap!important;
 text-overflow:ellipsis!important;
 color:#1a1a1a!important;
 font-weight:600!important;
 font-size:11px!important;
 line-height:1.35!important;
 opacity:0!important;
 transform:translateX(20px)!important;
 pointer-events:none!important;
 z-index:0!important;
 transition:opacity .42s ease,transform .42s ease!important;
}
.breaking-ticker .ticker-group:not(.ticker-carousel-ready) .ticker-link:first-child,
.breaking-ticker .ticker-group.ticker-carousel-ready .ticker-link.ticker-active{
 opacity:1!important;
 transform:translateX(0)!important;
 pointer-events:auto!important;
 z-index:1!important;
}
.breaking-ticker .ticker-dot{display:none!important}
/* Entire-site compact editorial rail; do not alter Amazon or primary feature cards. */
.sidebar .compact-editorial-box .editorial-row{
 display:grid!important;
 grid-template-columns:minmax(112px,43%) minmax(0,1fr)!important;
 gap:10px!important;
 align-items:start!important;
 padding:9px 0!important;
 min-height:0!important;
}
.sidebar .compact-editorial-box .editorial-thumb{
 display:block!important;
 width:100%!important;
 height:auto!important;
 min-width:0!important;
 aspect-ratio:16/9!important;
 flex:0 1 auto!important;
 background:#253444!important;
 overflow:hidden!important;
}
.sidebar .compact-editorial-box .editorial-thumb img{
 width:100%!important;
 height:100%!important;
 object-fit:contain!important;
}
.sidebar .compact-editorial-box .editorial-cover-mini{
 width:100%!important;
 height:100%!important;
 min-height:0!important;
}
.sidebar .compact-editorial-box .editorial-row-copy{
 min-width:0!important;
 overflow:visible!important;
}
.sidebar .compact-editorial-box .editorial-row-copy a,
.sidebar .compact-editorial-box .editorial-row-copy a strong{
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:11px!important;
 font-weight:400!important;
 line-height:1.42!important;
 letter-spacing:0!important;
 color:#222!important;
 white-space:normal!important;
 overflow:visible!important;
 word-break:normal!important;
 overflow-wrap:anywhere!important;
}
.sidebar .compact-editorial-box .editorial-row-copy a:hover{
 color:#db3149!important;
}
.sidebar .compact-editorial-box .editorial-row-copy time{
 font-size:10px!important;
 line-height:1.35!important;
 margin-top:4px!important;
 color:#777!important;
}
@media(max-width:780px){
 main.wrap:has(>.featured-wide){padding-top:5px!important}
 .breaking-ticker .ticker-viewport{overflow:hidden!important}
 .sidebar .compact-editorial-box .editorial-row{
  grid-template-columns:minmax(116px,40%) minmax(0,1fr)!important;
 }
}
@media(max-width:450px){
 .sidebar .compact-editorial-box .editorial-row{
  grid-template-columns:minmax(112px,42%) minmax(0,1fr)!important;
 }
 .sidebar .compact-editorial-box .editorial-row-copy a,
 .sidebar .compact-editorial-box .editorial-row-copy a strong{
  font-size:12px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .breaking-ticker .ticker-link{transition:none!important}
}


/* v37 — keep sidebar inside Home through the end of Notizie Web.
   The grid height is determined ONLY by the content column.
   JS progressively reveals complete articles; [hidden] must beat forced display:grid. */
@media(min-width:781px){
 .home-layout{
  position:relative!important;
  align-items:start!important;
 }
 .home-layout>.home-sidebar{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  box-sizing:border-box!important;
  width:295px!important;
  height:auto!important;
  max-height:100%!important;
  min-height:0!important;
  display:block!important;
  overflow:hidden!important;
  padding-left:14px!important;
  border-left:1px solid var(--line)!important;
 }
 .home-layout>.home-sidebar>.sidebar-stack{
  position:relative!important;
  inset:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
 }
}
@media(min-width:781px) and (max-width:1100px){
 .home-layout>.home-sidebar{width:260px!important}
}
/* Important: these display:none rules override the explicit display:grid
   of individual sidebar cards and prevent rows from leaking into the footer. */
.sidebar .editorial-box[hidden],
.sidebar .editorial-row[hidden],
.sidebar .compact-editorial-box[hidden],
.sidebar .compact-editorial-box .editorial-row[hidden]{
 display:none!important;
}
@media(max-width:780px){
 .home-layout>.home-sidebar{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding-left:0!important;
  border-left:0!important;
 }
}
/* v37: one headline at a time. Reduced-motion visitors see instant 3.5s
   transitions instead of a moving or fading headline. */
@media(prefers-reduced-motion:reduce){
 .breaking-ticker .ticker-link{transition:none!important}
}

/* v38 — center-cropped images: force 16:9 sitewide.
   No contain, blurred padding or letterboxing on editorial imagery.
   Favor the middle (including image-embedded lettering) over outer edges. */
main.wrap img:not(.editorial-media-bg) {
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
}
/* Editorial 16:9 slots: Home, archives, news, reviews, sidebar, guides, video. */
main.wrap :is(
  .thumb,.editorial-thumb,.compact-item-image,.feature-main-thumb,
  .gaming-magazine-lead-image,.gaming-magazine-thumb,.web-news-thumb,
  .video-start,.amazon-placeholder-thumb,.editorial-media-frame,.editorial-hero
) {
  aspect-ratio:16/9!important;
  overflow:hidden!important;
}
main.wrap :is(
  .thumb,.editorial-thumb,.compact-item-image,.feature-main-thumb,
  .gaming-magazine-lead-image,.gaming-magazine-thumb,.web-news-thumb,
  .video-start,.amazon-placeholder-thumb,.editorial-hero,.tile-link
) img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  background:transparent!important;
}
/* Show one zoomed source cover, not two layers (blurred background + contain). */
main.wrap .editorial-media-frame img.editorial-media-bg{display:none!important}
main.wrap .editorial-media-frame img.editorial-media-fg{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  background:transparent!important;
  filter:none!important;
  z-index:2!important;
}
/* Override all older high-specificity object-fit:contain styles. */
main.wrap .sidebar .compact-editorial-box .editorial-thumb img,
main.wrap .home-sidebar .compact-editorial-box .editorial-thumb img,
main.wrap .feature-pair .feature-editorial .compact-item-image img,
main.wrap .feature-editorial .feature-main-thumb > img,
main.wrap .sidebar .amazon-placeholder-thumb img,
main.wrap .sidebar .amazon-feature-box .amazon-feature-product img{
  object-fit:cover!important;
  object-position:50% 50%!important;
  background:transparent!important;
}
main.wrap .sidebar .amazon-feature-box .amazon-feature-product img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
}
main.wrap .video-magazine .video-feature .video-card .thumb{
  aspect-ratio:16/9!important;
}
/* The same strict crop is applied to main article, review and inline photos. */
main.wrap .story-article .story-figure img,
main.wrap .story-article.news-article > .story-figure img,
main.wrap .story-article.review-article > .story-figure img,
main.wrap .story-article .article-text img,
main.wrap .article .cover{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  background:transparent!important;
}
/* Preserve title-based fallbacks if an original cover is genuinely unavailable. */
main.wrap .editorial-media-frame.is-fallback .editorial-media-fallback{display:flex!important}
main.wrap img[hidden]{display:none!important}

/* v39 — Speciali typography is the single reference for Home Guide, Extra and Notizie Web titles.
   Speciali title computed typography: Arial, 16px, bold (700), line-height 1.38.
   Do not change any module's dimensions, image layout, labels, or spacing. */
.home-column .specials-showcase .card h3,
.home-column .standalone-feature-pair .feature-main-description h3,
.home-column .standalone-feature-pair .compact-item h3,
.home-column > .section > .web-news-grid:not(.home-review-web-grid) .web-news-card h3 {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.38!important;
  letter-spacing:normal!important;
  font-style:normal!important;
  text-transform:none!important;
}
.home-column .standalone-feature-pair :is(.feature-main-description h3,.compact-item h3) a,
.home-column > .section > .web-news-grid:not(.home-review-web-grid) .web-news-card h3 a,
.home-column .specials-showcase .card h3 a {
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

/* v40 — image-first editorial cards throughout SpotNews.
   Increase thumbnail share in right-hand editorial boxes without changing
   the approved column/sidebar geometry or the 16:9 image crop. */
main.wrap .sidebar .compact-editorial-box .editorial-row {
  display:grid!important;
  grid-template-columns:minmax(0,70%) minmax(0,1fr)!important;
  gap:7px!important;
  align-items:center!important;
  padding:5px 0!important;
  min-height:0!important;
}
main.wrap .sidebar .compact-editorial-box .editorial-thumb {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  min-width:0!important;
  overflow:hidden!important;
}
main.wrap .sidebar .compact-editorial-box .editorial-thumb img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
main.wrap .sidebar .compact-editorial-box .editorial-row-copy {
  min-width:0!important;
  overflow:hidden!important;
}
main.wrap .sidebar .compact-editorial-box .editorial-row-copy a,
main.wrap .sidebar .compact-editorial-box .editorial-row-copy a strong {
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  line-clamp:3!important;
  overflow:hidden!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9.5px!important;
  line-height:1.23!important;
  font-weight:400!important;
  letter-spacing:0!important;
  overflow-wrap:anywhere!important;
}
main.wrap .sidebar .compact-editorial-box .editorial-row-copy time {
  font-size:8px!important;
  line-height:1.1!important;
  margin-top:2px!important;
}
/* Main editorial grids already show 16:9 thumbnails full width:
   compress the title/label footprint instead of changing their card count. */
main.wrap .home-column > .section > .cards .card,
main.wrap .home-column .specials-showcase .card,
main.wrap .home-column .home-review-web-grid .home-review-web-card,
main.wrap .home-column .web-news-grid .web-news-card,
main.wrap .home-column .standalone-feature-pair .feature-main-item,
main.wrap .home-column .standalone-feature-pair .compact-item {
  padding-bottom:4px!important;
}
main.wrap .home-column > .section > .cards .card h3,
main.wrap .home-column .specials-showcase .card h3,
main.wrap .home-column .standalone-feature-pair .feature-main-description h3,
main.wrap .home-column .standalone-feature-pair .compact-item h3,
main.wrap .home-column > .section > .web-news-grid .web-news-card h3 {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.29!important;
  font-weight:700!important;
  letter-spacing:normal!important;
  margin-top:3px!important;
  margin-bottom:4px!important;
}
main.wrap .home-column .specials-showcase .card h3,
main.wrap .home-column > .section > .cards .card h3 {
  margin-left:8px!important;
  margin-right:8px!important;
}
main.wrap .home-column .standalone-feature-pair .feature-main-description {
  padding:5px 7px!important;
}
main.wrap .home-column .standalone-feature-pair .compact-item-text {
  padding:4px 5px 0!important;
}
main.wrap .home-column :is(.specials-showcase,.standalone-feature-pair,.web-news-grid) .card small,
main.wrap .home-column .standalone-feature-pair .compact-item-type,
main.wrap .home-column .web-news-grid .web-source {
  font-size:9px!important;
  line-height:1.15!important;
  margin-top:3px!important;
  margin-bottom:2px!important;
}
main.wrap .home-column .web-news-grid .web-news-card time,
main.wrap .home-column .home-review-web-grid .home-review-web-card time {
  font-size:9px!important;
  line-height:1.1!important;
  margin:2px 0!important;
}
main.wrap .home-column .home-review-web-grid .home-review-web-card h3 {
  font-size:12px!important;
  line-height:1.29!important;
  margin:3px 0 4px!important;
}
main.wrap .home-column .home-review-web-grid .home-review-web-card .web-source {
  font-size:9px!important;
  margin:3px 0 2px!important;
}
/* News Gaming's small editorial thumbnails become the dominant row content. */
main.wrap .home-column .gaming-magazine .gaming-magazine-item {
  grid-template-columns:minmax(0,58%) minmax(0,1fr)!important;
  column-gap:8px!important;
}
main.wrap .home-column .gaming-magazine .gaming-magazine-item h3 {
  font-size:11px!important;
  line-height:1.22!important;
  margin:0 0 3px!important;
}
main.wrap .home-column .gaming-magazine .gaming-magazine-item time {
  font-size:9px!important;
  line-height:1.14!important;
}
/* Small screens: preserve image priority without creating horizontal overflow. */
@media(max-width:780px) {
  main.wrap .sidebar .compact-editorial-box .editorial-row {
    grid-template-columns:minmax(0,65%) minmax(0,1fr)!important;
    gap:8px!important;
  }
  main.wrap .home-column .gaming-magazine .gaming-magazine-item {
    grid-template-columns:minmax(0,55%) minmax(0,1fr)!important;
    gap:7px!important;
  }
}
@media(max-width:450px) {
  main.wrap .sidebar .compact-editorial-box .editorial-row {
    grid-template-columns:minmax(0,65%) minmax(0,1fr)!important;
  }
  main.wrap .sidebar .compact-editorial-box .editorial-row-copy a,
  main.wrap .sidebar .compact-editorial-box .editorial-row-copy a strong {
    font-size:10px!important;
  }
}

/* v41 — smaller near-black editorial titles, full text instead of 3-line truncation.
   Do not change image size, 70% sidebar photo width, backgrounds or overall grid. */
main.wrap .sidebar .compact-editorial-box .editorial-row {
  align-items:start!important;
  height:auto!important;
  min-height:0!important;
}
main.wrap .sidebar .compact-editorial-box .editorial-row-copy,
main.wrap .sidebar .compact-editorial-box .editorial-row-copy a,
main.wrap .sidebar .compact-editorial-box .editorial-row-copy a strong {
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
main.wrap .sidebar .compact-editorial-box .editorial-row-copy a,
main.wrap .sidebar .compact-editorial-box .editorial-row-copy a strong {
  display:block!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  font-size:9.2px!important;
  line-height:1.2!important;
  font-weight:400!important;
  color:#101010!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
main.wrap .sidebar .compact-editorial-box .editorial-row-copy time {
  color:#404040!important;
  font-size:8px!important;
}
/* More complete titles in the image-led editorial grids, without shrinking photos. */
main.wrap .home-column > .section > .cards .card h3,
main.wrap .home-column .specials-showcase .card h3,
main.wrap .home-column .standalone-feature-pair .feature-main-description h3,
main.wrap .home-column .standalone-feature-pair .compact-item h3,
main.wrap .home-column > .section > .web-news-grid .web-news-card h3,
main.wrap .home-column .home-review-web-grid .home-review-web-card h3 {
  font-size:11.5px!important;
  line-height:1.28!important;
  color:#101010!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  max-height:none!important;
  overflow:visible!important;
}
main.wrap .home-column > .section > .cards .card h3 a,
main.wrap .home-column .specials-showcase .card h3 a,
main.wrap .home-column .standalone-feature-pair :is(.feature-main-description,.compact-item) h3 a,
main.wrap .home-column > .section > .web-news-grid .web-news-card h3 a{
  color:#101010!important;
}
main.wrap .home-column .gaming-magazine .gaming-magazine-item h3{
  font-size:10.5px!important;
  line-height:1.22!important;
  color:#101010!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  max-height:none!important;
}
main.wrap .home-column .gaming-magazine .gaming-magazine-item h3 a{
  color:inherit!important;
}
@media(max-width:450px) {
  main.wrap .sidebar .compact-editorial-box .editorial-row-copy a,
  main.wrap .sidebar .compact-editorial-box .editorial-row-copy a strong{
    font-size:9.5px!important;
  }
}

/* v42 — editorial sidebars follow the center column in all inside pages.
   Never hide the entire rail, never crop half a box, and never extend into
   the footer. Home uses its existing independently approved styling. */
@media(min-width:781px){
 .inner-layout>.inner-sidebar{
   display:block!important;
   height:auto!important;
   min-height:0!important;
   max-height:none!important;
   overflow:visible!important;
   align-self:start!important;
 }
 .inner-layout>.inner-sidebar.rail-ready{
   height:var(--inner-rail-height,auto)!important;
   max-height:var(--inner-rail-height,none)!important;
   overflow:hidden!important;
 }
 .inner-layout>.inner-sidebar>.sidebar-stack{
   display:flex!important;
   flex-direction:column!important;
   align-items:stretch!important;
   width:100%!important;
   height:auto!important;
   max-height:none!important;
   gap:10px!important;
   overflow:visible!important;
 }
}
.inner-layout>.inner-sidebar .editorial-box[hidden],
.inner-layout>.inner-sidebar .editorial-row[hidden]{
 display:none!important;
}
@media(max-width:780px){
 .inner-layout>.inner-sidebar,
 .inner-layout>.inner-sidebar.rail-ready{
   position:static!important;
   height:auto!important;
   max-height:none!important;
   overflow:visible!important;
 }
 .inner-layout>.inner-sidebar>.sidebar-stack{
   min-height:0!important;
   display:grid!important;
 }
}

/* v43 — universal article/news template from the supplied ZazoomTek reference:
   impact H1, clean 16:9 cover, clear paragraphs, red-ruled section subtitles.
   Applies to all source categories and all future imported/manual publications. */
main.wrap .story-article {
  background:#fff!important;
  color:#191919!important;
  overflow-wrap:break-word!important;
}
main.wrap .story-article>h1 {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(29px,3.1vw,40px)!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.25px!important;
  color:#181818!important;
  margin:0 0 13px!important;
}
main.wrap .story-article>.story-meta {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:#5e5e5e!important;
  padding-bottom:12px!important;
  margin-bottom:20px!important;
  border-bottom:1px solid #e9e9e9!important;
}
main.wrap .story-article>.story-figure {
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0 0 22px!important;
}
main.wrap .story-article>.story-figure img {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  background:transparent!important;
}
main.wrap .story-article .article-text {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.68!important;
  font-weight:400!important;
  color:#222!important;
}
main.wrap .story-article .article-text>p {
  display:block!important;
  margin:0 0 16px!important;
  padding:0!important;
  font-size:inherit!important;
  line-height:1.68!important;
  font-weight:400!important;
  color:#222!important;
}
main.wrap .story-article .article-text>h2 {
  display:block!important;
  clear:both!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(18px,1.85vw,22px)!important;
  line-height:1.32!important;
  font-weight:900!important;
  letter-spacing:0!important;
  color:#191919!important;
  background:transparent!important;
  border:0!important;
  border-left:4px solid #ed304b!important;
  padding:0 0 0 12px!important;
  margin:28px 0 13px!important;
}
main.wrap .story-article .article-text>h2+p{
  margin-top:0!important;
}
@media(max-width:650px) {
  main.wrap .story-article>h1 {font-size:clamp(27px,6vw,36px)!important;}
  main.wrap .story-article .article-text {font-size:14.5px!important;}
  main.wrap .story-article .article-text>h2 {
    font-size:18px!important;
    margin-top:23px!important;
    padding-left:10px!important;
  }
}

/* v44 — measured, uncropped editorial rails for EVERY archive, article, review
   and Home page. JS adds only complete 16:9 items that fit the central column. */
@media(min-width:781px){
 main.wrap .inner-layout>.inner-sidebar {
  position:relative!important;
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
 }
 main.wrap .inner-layout>.inner-sidebar.rail-ready {
  height:var(--inner-rail-height,auto)!important;
  max-height:var(--inner-rail-height,none)!important;
  overflow:hidden!important;
 }
 main.wrap .inner-layout>.inner-sidebar>.sidebar-stack {
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
 }
 main.wrap .inner-layout>.inner-sidebar .compact-editorial-box {
  flex:0 0 auto!important;
  height:auto!important;
  overflow:visible!important;
 }
 main.wrap .home-layout>.home-sidebar>.sidebar-stack{
  overflow:visible!important;
 }
}
main.wrap .sidebar .compact-editorial-box[hidden],
main.wrap .sidebar .compact-editorial-box .editorial-row[hidden] {
 display:none!important;
}
@media(max-width:780px){
 main.wrap .inner-layout>.inner-sidebar,
 main.wrap .inner-layout>.inner-sidebar.rail-ready,
 main.wrap .home-layout>.home-sidebar {
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
 }
}

/* v45 — News Tech image-led 2+6: scoped ONLY to the Home's News Tech module.
   True first-party ZazoomTek stories, in original descending publication order.
   Other sections, page grid, sidebar width and editorial types stay untouched. */
main.wrap .home-column .news-tech-showcase{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  background:#fff!important;
  margin:0!important;
  padding:0 0 6px!important;
}
main.wrap .home-column .news-tech-showcase :is(.news-tech-lead-grid,.news-tech-small-grid){
  display:grid!important;
  align-items:start!important;
  min-width:0!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-lead-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:16px!important;
  row-gap:16px!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-small-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:14px!important;
  row-gap:17px!important;
  margin-top:18px!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-card{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  overflow-wrap:anywhere!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-cover{
  display:block!important;
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#203040!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-cover>.editorial-media-frame{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-cover img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-category{
  display:inline-block!important;
  background:#f44353!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  padding:3px 6px!important;
  margin:7px 0 3px!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-card h3{
  font-family:Arial,Helvetica,sans-serif!important;
  color:#151515!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.32!important;
  margin:3px 0 6px!important;
  padding:0!important;
  overflow-wrap:anywhere!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-card-large h3{
  font-size:15px!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-card-small h3{
  font-size:11.5px!important;
  line-height:1.28!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-card h3 a{
  color:inherit!important;
  font-weight:inherit!important;
  font-size:inherit!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-card h3 a:hover{
  color:#db2536!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-card time{
  display:block!important;
  margin:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  line-height:1.3!important;
  color:#777!important;
}
@media(max-width:680px){
  main.wrap .home-column .news-tech-showcase .news-tech-small-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media(max-width:450px){
  main.wrap .home-column .news-tech-showcase .news-tech-lead-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  main.wrap .home-column .news-tech-showcase .news-tech-small-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  main.wrap .home-column .news-tech-showcase .news-tech-card-large h3{
    font-size:14px!important;
  }
  main.wrap .home-column .news-tech-showcase .news-tech-card-small h3{
    font-size:11px!important;
  }
}

/* v46 — In evidenza always prioritizes four latest Tech news and one latest
   Gaming news. The Gaming news stays in the BOTTOM RIGHT tile at all sizes.
   Scoped to spotlight so News Tech, News Gaming, other cards and rail stay intact. */
@media(min-width:781px){
 main.wrap .spotlight-grid>.spotlight-tile.spotlight-gaming{
  grid-column:3!important;
  grid-row:2!important;
 }
}
@media(max-width:780px){
 main.wrap .spotlight-grid>.spotlight-tile.spotlight-gaming{
  grid-column:2!important;
  grid-row:3!important;
 }
}

/* v48 — one editorial article format for all categories: imported, Studio,
   manual, past and future. Follows the approved Hearthstone example:
   H1, compact author/date/category, full-width clean cover, readable prose,
   black H2 with a narrow RED LEFT bar. Reviews retain their rating elements. */
main.wrap .inner-column>.story-article{
  background:#fff!important;
  color:#171717!important;
  padding:26px 32px 30px!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-wrap:break-word!important;
}
main.wrap .inner-column>.story-article>h1{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(28px,2.95vw,38px)!important;
  font-weight:900!important;
  letter-spacing:-.22px!important;
  line-height:1.2!important;
  color:#171717!important;
  margin:0 0 12px!important;
}
main.wrap .inner-column>.story-article>.story-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px 15px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.4!important;
  color:#616161!important;
  margin:0 0 18px!important;
  padding:0 0 11px!important;
  border-bottom:1px solid #ebebeb!important;
}
main.wrap .inner-column>.story-article>.story-figure{
  display:block!important;
  max-width:100%!important;
  width:100%!important;
  padding:0!important;
  margin:0 0 20px!important;
}
main.wrap .inner-column>.story-article>.story-figure img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
}
main.wrap .inner-column>.story-article .article-text{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  color:#232323!important;
  line-height:1.7!important;
  overflow-wrap:anywhere!important;
}
main.wrap .inner-column>.story-article .article-text>p{
  margin:0 0 16px!important;
  padding:0!important;
  font:inherit!important;
  line-height:1.7!important;
  color:#232323!important;
}
main.wrap .inner-column>.story-article .article-text>h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(18px,1.8vw,21px)!important;
  font-weight:900!important;
  line-height:1.32!important;
  letter-spacing:0!important;
  color:#181818!important;
  background:transparent!important;
  border:0!important;
  border-left:4px solid #ed304b!important;
  border-radius:0!important;
  margin:26px 0 12px!important;
  padding:0 0 0 12px!important;
}
main.wrap .inner-column>.story-article .article-text>h2+p{
  margin-top:0!important;
}
@media(max-width:650px){
 main.wrap .inner-column>.story-article{padding:18px 15px 23px!important}
 main.wrap .inner-column>.story-article>h1{font-size:clamp(26px,6vw,34px)!important}
 main.wrap .inner-column>.story-article .article-text{font-size:14.5px!important}
 main.wrap .inner-column>.story-article .article-text>h2{
  font-size:18px!important;
  margin:22px 0 10px!important;
  padding-left:10px!important;
 }
}

/* v50 — ONE image per box. No duplicate image, background-size artwork,
   blurred echo, letterbox, injected JavaScript background or overlay collage.
   All card assets fill their OWN fixed box with proportional single-image crop.
   Optional focus metadata in Studio/YouTube is inherited as --cover-x/y. */
main.wrap .editorial-media-frame {
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#1b2735!important;
  background-image:none!important;
}
main.wrap .editorial-media-frame>img.editorial-media-fg,
main.wrap .home-column .news-tech-showcase .news-tech-cover .editorial-media-frame>img.editorial-media-fg,
main.wrap .feature-pair .feature-main-thumb .editorial-media-frame>img.editorial-media-fg {
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:var(--cover-x,50%) var(--cover-y,50%)!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  background:transparent!important;
  z-index:1!important;
}
main.wrap .spotlight-grid .tile-link {
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  background:#1b2735!important;
  background-image:none!important;
}
main.wrap .spotlight-grid .tile-link>img.spotlight-cover-foreground{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:var(--cover-x,50%) var(--cover-y,50%)!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  z-index:0!important;
}
main.wrap .spotlight-grid .tile-link>.tile-gradient{z-index:1!important}
main.wrap .spotlight-grid .tile-link>.tile-copy{z-index:2!important}
/* One-layer thumbnails: the picture fills the frame; nothing is duplicated. */
main.wrap .sidebar .compact-editorial-box .editorial-thumb img,
main.wrap .home-sidebar .compact-editorial-box .editorial-thumb img,
main.wrap .home-column .news-tech-showcase .news-tech-cover img,
main.wrap .home-column .web-news-thumb img,
main.wrap .home-column .compact-item-image img,
main.wrap .home-column .feature-main-thumb>img,
main.wrap .home-column .gaming-magazine .gaming-magazine-thumb img,
main.wrap .home-column .gaming-magazine .gaming-magazine-lead-image img,
main.wrap .video-magazine .video-card .thumb img,
main.wrap .video-magazine .video-feature .thumb img,
main.wrap .video-start img,
main.wrap .cards .thumb img,
main.wrap .compact-item-image img,
main.wrap .web-news-thumb img,
main.wrap .editorial-hero img,
main.wrap .feature-main-thumb>img,
main.wrap .amazon-placeholder-thumb img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:var(--cover-x,50%) var(--cover-y,50%)!important;
  background:transparent!important;
  transform:none!important;
  filter:none!important;
}
/* Prevent the old 'zoom plus duplicate backdrop' method from reappearing. */
main.wrap .editorial-media-frame,
main.wrap .spotlight-grid .tile-link,
main.wrap .thumb,
main.wrap .editorial-thumb,
main.wrap .feature-main-thumb,
main.wrap .compact-item-image,
main.wrap .web-news-thumb,
main.wrap .video-start {
  background-image:none!important;
}

/* v51 — Web news internal gateways: original ZazoomTek content first,
   sourced external link always available, no text copies or false stories. */
main.wrap .web-gateway{width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important}
main.wrap .web-gateway>h1{margin:0 0 12px!important;line-height:1.22!important}
main.wrap .web-gateway .web-gateway-byline{font-size:12px!important;color:#666!important;
 padding-bottom:14px!important;border-bottom:1px solid #e7e7e7!important}
main.wrap .web-gateway .web-gateway-primary{margin:26px 0 19px!important}
main.wrap .web-gateway .web-gateway-primary h2,
main.wrap .web-gateway .web-gateway-related h2{
 font-size:20px!important;line-height:1.35!important;font-weight:900!important;
 padding-left:12px!important;border-left:4px solid #ed304b!important;margin:0 0 13px!important}
main.wrap .web-gateway .web-gateway-primary p{font-size:15px!important;line-height:1.7!important;
 margin:0 0 13px!important}
main.wrap .web-gateway .web-gateway-main-cta{display:inline-block!important;
 font-size:15px!important;font-weight:800!important;line-height:1.4!important;
 padding:12px 17px!important;color:#fff!important;background:#171717!important;
 text-decoration:none!important}
main.wrap .web-gateway .web-gateway-main-cta:hover{background:#d92e42!important}
main.wrap .web-gateway .web-gateway-related{margin:25px 0!important}
main.wrap .web-gateway .web-gateway-related ul{margin:0!important;padding-left:18px!important}
main.wrap .web-gateway .web-gateway-related li{padding:7px 0!important;line-height:1.5!important}
main.wrap .web-gateway .web-gateway-related li a{color:#171717!important;font-weight:600!important}
main.wrap .web-gateway .web-gateway-source-link{display:inline-block!important;
 padding:11px 15px!important;border:1px solid #252525!important;
 color:#171717!important;font-weight:700!important;text-decoration:none!important}
main.wrap .web-gateway .web-gateway-note{font-size:12px!important;color:#626262!important;
 line-height:1.6!important}
@media(max-width:650px){
 main.wrap .web-gateway .web-gateway-primary h2,
 main.wrap .web-gateway .web-gateway-related h2{font-size:18px!important}
 main.wrap .web-gateway .web-gateway-primary p{font-size:14px!important}
}


/* v52 — Verified Cloudflare Access administrator edit control only. */
main.wrap .story-article>.studio-admin-edit{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:7px!important;padding:9px 15px!important;margin:0 0 18px auto!important;
 border:1px solid #d82640!important;border-radius:6px!important;
 background:#ed344b!important;color:#fff!important;font-size:13px!important;
 font-family:Arial,sans-serif!important;font-weight:750!important;text-decoration:none!important;
 position:relative!important;z-index:5!important
}
main.wrap .story-article>.studio-admin-edit:hover{background:#171717!important;color:#fff!important}
/* Studio block types preserve article grid, SEO H2 and red-bar styling. */
main.wrap .story-article .article-text .studio-content-action{margin:15px 0!important}
main.wrap .story-article .article-text .studio-content-action>a{
 display:inline-block!important;color:#fff!important;background:#ed344b!important;
 border-radius:5px!important;padding:12px 17px!important;text-decoration:none!important;
 font-size:14px!important;font-weight:750!important
}
main.wrap .story-article .article-text .studio-content-quote{
 margin:15px 0!important;border-left:4px solid #e03b51!important;
 background:#f9f9fa!important;padding:14px 18px!important;font-style:italic!important
}
main.wrap .story-article .article-text .studio-content-image{margin:20px 0!important;width:100%!important}
main.wrap .story-article .article-text .studio-content-image img{
 max-width:100%!important;height:auto!important;object-fit:contain!important
}
main.wrap .story-article .article-text .studio-content-video{margin:24px 0!important}


/* v54 — Studio V2 image adjustments, scoped to published editorial content */
main.wrap .editorial-media-frame .editorial-media-fg,
main.wrap .spotlight-grid .tile-link>img{
 transform:scale(var(--cover-zoom,1)) rotate(var(--cover-rotation,0deg));
 transform-origin:var(--cover-x,50%) var(--cover-y,50%);
}
main.wrap .story-article .article-text .studio-image-crop{
 display:block;width:100%;overflow:hidden;border-radius:5px;line-height:0;
}
main.wrap .story-article .article-text .studio-image-crop img{
 width:100%;height:auto;max-width:100%;display:block;object-fit:cover;
}
main.wrap .story-article .article-text .studio-content-image.studio-align-left{
 width:55%!important;margin-left:0!important;margin-right:auto!important;
}
main.wrap .story-article .article-text .studio-content-image.studio-align-right{
 width:55%!important;margin-right:0!important;margin-left:auto!important;
}
main.wrap .story-article .article-text .studio-content-image.studio-align-center{
 width:100%!important;margin-left:auto!important;margin-right:auto!important;
}
main.wrap .story-article .article-text .studio-content-audio audio{width:100%;max-width:700px}
main.wrap .story-article .article-text .studio-content-attachment a{
 display:inline-block;padding:12px 17px;border:1px solid #ccc;color:#171717;
 font-size:14px;font-weight:750;text-decoration:none
}
main.wrap .story-article .article-text .studio-content-divider{border:0;border-top:1px solid #d8d8db;margin:25px 0}
main.wrap .story-article .article-text .studio-content-poll{padding:17px 20px;background:#f9f9fa;border:1px solid #eee;border-radius:7px}
main.wrap .story-article .article-text .studio-content-poll ul{padding-left:20px}
main.wrap .story-article .article-text .studio-content-poll .studio-poll-note{font-size:12px;color:#888}

/* ZAZOOMTEK OFFLINE PREVIEW 2026-10-28: gaming readability + review video CTA */
/* Only the four small NEWS GAMING stories: more readable dark headline, unchanged image/grid geometry. */
main.wrap .home-column .gaming-magazine .gaming-magazine-item h3 {
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:14.5px!important;
 line-height:1.37!important;
 font-weight:700!important;
 letter-spacing:0!important;
 color:#171717!important;
 margin:0 0 5px!important;
 overflow-wrap:break-word!important;
}
main.wrap .home-column .gaming-magazine .gaming-magazine-item h3 a {
 color:#171717!important;
 font-weight:700!important;
}
main.wrap .home-column .gaming-magazine .gaming-magazine-item h3 a:hover {color:#db2536!important}
/* The longer authentic prose belongs ONLY to the one big lead, never side tiles. */
main.wrap .home-column .gaming-magazine .gaming-magazine-lead .gaming-magazine-excerpt {
 font-size:14px!important;
 line-height:1.67!important;
 color:#424242!important;
 margin:8px 0 14px!important;
 max-height:none!important;
 display:block!important;
 overflow:visible!important;
}
/* Review-only link, directly below the cover, without adding a second video player. */
main.wrap .review-article .review-video {
 display:block!important;
 background:#f6f6f6!important;
 border:1px solid #e4e4e4!important;
 padding:0!important;
 margin:17px 0 24px!important;
}
main.wrap .review-article .review-video .review-video-link {
 display:block!important;
 width:100%!important;
 margin:0!important;
 padding:13px 16px!important;
 background:transparent!important;
 color:#b00f34!important;
 font-size:15px!important;
 line-height:1.45!important;
 font-weight:900!important;
 text-decoration:none!important;
}
main.wrap .review-article .review-video .review-video-link:hover,
main.wrap .review-article .review-video .review-video-link:focus-visible {
 color:#fff!important;
 background:#b00f34!important;
}
@media(max-width:570px){
 main.wrap .home-column .gaming-magazine .gaming-magazine-item h3{font-size:13px!important;line-height:1.38!important}
 main.wrap .review-article .review-video .review-video-link{font-size:13px!important;padding:12px!important}
}


/* 2026-10-29 approved Home Guide/Extra redesign:
   remove decorative black rules from feature card titles only.
   Preserve the actual black/red category header bars and card outlines. */
main.wrap .home-column .standalone-feature-pair .feature-editorial .feature-main-description h3,
main.wrap .home-column .standalone-feature-pair .feature-editorial .compact-item h3{
 border:0!important;
 border-bottom:none!important;
 padding-bottom:0!important;
}
main.wrap .home-column .standalone-feature-pair .feature-editorial .feature-main-description hr,
main.wrap .home-column .standalone-feature-pair .feature-editorial .compact-item hr{
 display:none!important;
}
main.wrap .home-column .standalone-feature-pair .feature-editorial .feature-main-description h3::before,
main.wrap .home-column .standalone-feature-pair .feature-editorial .feature-main-description h3::after,
main.wrap .home-column .standalone-feature-pair .feature-editorial .compact-item h3::before,
main.wrap .home-column .standalone-feature-pair .feature-editorial .compact-item h3::after{
 border:0!important;display:none!important;
}

/* Affiliate slot in a proper second row of editorial pages, ALIGNED
   with the Articoli correlati row, not floating inside/clipping the rail.
   Applies to every present and future article with related articles. */
@media(min-width:781px){
 main.wrap .inner-layout:has(>.inner-amazon-fill){
  display:grid!important;
  grid-template-columns:minmax(0,7fr) minmax(0,3fr)!important;
  grid-template-areas:"story rail" "related amazon"!important;
  column-gap:24px!important;
  row-gap:0!important;
  align-items:start!important;
 }
 main.wrap .inner-layout:has(>.inner-amazon-fill)>.inner-column{
  grid-area:story!important;width:100%!important;min-width:0!important;
 }
 main.wrap .inner-layout:has(>.inner-amazon-fill)>.inner-sidebar{
  grid-area:rail!important;position:relative!important;inset:auto!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  max-height:none!important;margin:0!important;align-self:start!important;
 }
 main.wrap .inner-layout:has(>.inner-amazon-fill)>.related{
  grid-area:related!important;width:100%!important;min-width:0!important;
  margin:16px 0 0!important;align-self:start!important;
 }
 main.wrap .inner-layout:has(>.inner-amazon-fill)>.inner-amazon-fill{
  grid-area:amazon!important;display:block!important;position:static!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;overflow:visible!important;
  margin:16px 0 0!important;padding:0!important;border:0!important;
  align-self:start!important;
 }
}
/* PREVIEW-EXACT · Amazon widget styling copied from approved offline ZIP.
   Only the box VISUALS are replaced; production grid alignment is preserved.
   Relative to the original preview, the Amazon/related row starts at
   the SAME y coordinate through the already-verified grid. */
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box{
 display:block!important;width:100%!important;max-width:100%!important;
 padding:11px 10px 10px!important;overflow:hidden!important;
 margin:0!important;border-radius:8px!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-labels{margin-bottom:5px!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-badge{font-size:8px!important;padding:3px 5px!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-partner{font-size:9px!important}
main.wrap .inner-layout>.inner-amazon-fill h2.amazon-feature-title{
 font-size:14px!important;line-height:1.24!important;margin-bottom:7px!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-intro{display:none!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-products{
 margin-bottom:7px!important;gap:4px!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-product{
 gap:3px!important;padding:3px 2px!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-product img{
 width:100%!important;max-height:34px!important;aspect-ratio:4/3!important;
 object-fit:contain!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-product small{
 font-size:8px!important;line-height:1.1!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-disclosure{
 margin:0 0 7px!important;padding:0 0 0 6px!important;
 font-size:9px!important;line-height:1.3!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-cta{
 min-height:32px!important;padding:6px 7px!important;
 font-size:10px!important;line-height:1.25!important;
}
@media(max-width:780px){
 main.wrap .inner-layout>.inner-amazon-fill{
  order:3!important;position:static!important;display:block!important;
  width:100%!important;max-width:100%!important;
  height:auto!important;margin:14px 0 0!important;padding:0!important;
  overflow:visible!important;
 }
 main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-products{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
 }
 main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-product img{
  max-height:54px!important;
 }
}


/* 29 ottobre 2026: il box Amazon negli articoli riutilizza ESATTAMENTE la Home; geometria ridotta per 30% sidebar. */
/* v34: Affiliate showcase inside the second Home editorial slot. */
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box{
 display:block!important;flex:0 0 auto!important;
 min-width:0!important;overflow:hidden!important;
 background:linear-gradient(145deg,#fffdf8,#fff5e5 60%,#fff)!important;
 border:1px solid #eeddbd!important;border-top:4px solid #ff9b0c!important;
 border-radius:11px!important;margin:0!important;
 padding:15px 12px 13px!important;
 box-shadow:0 6px 19px rgba(80,43,0,.09)!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-labels{
 display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;
 margin:0 0 11px!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-badge{
 background:#ff9e19!important;color:#161616!important;border-radius:4px!important;
 font-weight:900!important;font-size:9px!important;letter-spacing:.25px!important;
 padding:5px 7px!important;line-height:1.15!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-partner{
 color:#6c655c!important;font-size:10px!important;font-weight:700!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box h2.amazon-feature-title{
 border:0!important;padding:0!important;margin:0 0 9px!important;
 font-size:19px!important;line-height:1.2!important;letter-spacing:-.35px!important;
 color:#171717!important;font-weight:900!important;overflow-wrap:break-word!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-intro{
 font-size:12px!important;font-weight:500!important;line-height:1.48!important;
 color:#484441!important;margin:0 0 13px!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-products{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:5px!important;margin:0 0 14px!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-product{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 gap:6px!important;min-width:0!important;padding:5px 3px 7px!important;
 border:1px solid #ece3d5!important;border-radius:7px!important;background:#fff!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-product img{
 width:100%!important;height:auto!important;aspect-ratio:4/3!important;
 display:block!important;object-fit:contain!important;background:#f8f5f0!important;
 border-radius:5px!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-product small{
 font-size:9px!important;line-height:1.2!important;font-weight:800!important;
 color:#333!important;text-align:center!important;
 overflow-wrap:anywhere!important;white-space:normal!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-disclosure{
 margin:0 0 13px!important;padding:2px 0 2px 9px!important;
 border-left:3px solid #cebda8!important;
 color:#5f5a54!important;font-style:italic!important;
 font-size:10px!important;line-height:1.48!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-cta{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
 background:linear-gradient(100deg,#ffae19,#fa9102)!important;color:#111!important;
 border:1px solid #e28704!important;border-radius:7px!important;
 width:100%!important;min-height:42px!important;
 padding:11px 7px!important;text-decoration:none!important;
 text-align:center!important;font-weight:900!important;
 font-size:11px!important;line-height:1.3!important;
 white-space:normal!important;
 transition:filter .16s ease,transform .16s ease;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-cta span{
 font-size:15px!important;line-height:1!important;
}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-cta:focus-visible{outline:3px solid #161616;outline-offset:3px}
@media(max-width:540px){
 main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box{padding:18px!important}
 main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box h2.amazon-feature-title{font-size:22px!important}
 main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-intro{font-size:13px!important}
 main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-product small{font-size:11px!important}
 main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-disclosure{font-size:11px!important}
 main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-cta{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
 main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-cta{transition:none!important}
}



/* Dimensioni articolo: mantiene i 3 prodotti orizzontali e il link Amazon autentico. */
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;box-sizing:border-box!important;padding:12px 10px 11px!important;margin:0!important;border-top-width:3px!important;border-radius:9px!important;overflow:hidden!important;box-shadow:0 4px 15px rgba(80,43,0,.08)!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-labels{gap:5px!important;margin:0 0 7px!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-badge{font-size:8px!important;padding:4px 6px!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-partner{font-size:9px!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box h2.amazon-feature-title{font-size:15.5px!important;line-height:1.22!important;margin:0 0 7px!important;letter-spacing:-.2px!important;border:0!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-intro{display:block!important;font-size:10px!important;line-height:1.35!important;margin:0 0 8px!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:5px!important;margin:0 0 9px!important;padding:0!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-product{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;min-width:0!important;width:100%!important;padding:4px 2px 5px!important;border-radius:6px!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-product img{display:block!important;width:100%!important;max-width:95px!important;height:49px!important;max-height:49px!important;min-height:0!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:50% 50%!important;margin:0 auto!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-product small{display:block!important;width:100%!important;margin:0!important;font-size:8px!important;line-height:1.2!important;font-weight:800!important;white-space:normal!important;text-align:center!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-disclosure{display:block!important;font-size:9px!important;line-height:1.32!important;padding:1px 0 1px 7px!important;margin:0 0 9px!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-cta{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-height:34px!important;padding:8px 6px!important;margin:0!important;border-radius:6px!important;font-size:10px!important;line-height:1.25!important;font-weight:900!important;white-space:normal!important}
main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-cta span{font-size:13px!important;line-height:1!important}
@media(max-width:780px){main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box{padding:12px 10px 11px!important}main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}main.wrap .inner-layout>.inner-amazon-fill .amazon-feature-box .amazon-feature-product img{height:54px!important;max-height:54px!important}}

/* 2026-10-29 — HOME ONLY: Tech 3/2/3, Gaming second large lead and editorial heroes.
   Reuses the original site components without touching internal articles or archives. */
main.wrap .home-column .news-tech-showcase .news-tech-top-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0 0 17px!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-lead-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin:0!important;
}
main.wrap .home-column .news-tech-showcase .news-tech-bottom-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:17px 0 0!important;
}
main.wrap .home-column .gaming-magazine .gaming-magazine-leads {
  display:flex!important;
  flex-direction:column!important;
  gap:17px!important;
  min-width:0!important;
  width:100%!important;
}
main.wrap .home-column .gaming-magazine .gaming-magazine-lead-secondary {
  min-width:0!important;
  padding:0!important;
  margin:0!important;
}
main.wrap .home-column .gaming-magazine .gaming-magazine-lead-secondary h3 {
  font-size:clamp(17px,1.8vw,21px)!important;
  line-height:1.31!important;
  margin:5px 0 7px!important;
}
main.wrap .home-column .gaming-magazine .gaming-magazine-lead-secondary .gaming-magazine-byline {
  margin:0!important;
}
/* Photo 3: only the FIRST picture inside EACH Home editorial box is larger.
   Amazon's dedicated box, and sidebars in individual articles, are untouched. */
main.wrap .home-sidebar .compact-editorial-box .editorial-links > .editorial-row:first-child {
  display:block!important;
  padding:9px 0 12px!important;
}
main.wrap .home-sidebar .compact-editorial-box .editorial-links > .editorial-row:first-child .editorial-thumb {
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  max-height:none!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
}
main.wrap .home-sidebar .compact-editorial-box .editorial-links > .editorial-row:first-child .editorial-thumb img {
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
main.wrap .home-sidebar .compact-editorial-box .editorial-links > .editorial-row:first-child .editorial-row-copy {
  width:100%!important;
  min-width:0!important;
}
main.wrap .home-sidebar .compact-editorial-box .editorial-links > .editorial-row:first-child .editorial-row-copy a,
main.wrap .home-sidebar .compact-editorial-box .editorial-links > .editorial-row:first-child .editorial-row-copy a strong {
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
/* Compact mobile cards: 3/2/3 remains in document order, cards cannot overflow. */
@media(max-width:680px){
  main.wrap .home-column .news-tech-showcase .news-tech-top-grid,
  main.wrap .home-column .news-tech-showcase .news-tech-bottom-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}
@media(max-width:450px){
  main.wrap .home-column .news-tech-showcase .news-tech-lead-grid {
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
}

/* 29/10/2026 — SOLO HOME: le due news Gaming grandi mostrano titolo e data,
   non firme autore né estratti. Restano intatte le card laterali. */
main.wrap .home-column .gaming-magazine .gaming-magazine-leads .gaming-magazine-lead > h3 {
  margin:5px 0 6px!important;
}
main.wrap .home-column .gaming-magazine .gaming-magazine-leads .gaming-magazine-date {
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:400!important;
  color:#777!important;
}

/* 29/10/2026 — ETICHETTE DI CATEGORIA NASCOSTE SOLO IN HOME TRANNE NOTIZIE WEB.
   I titoli delle sezioni, i titoli delle notizie e le date restano visibili.
   Le pagine interne e l'informativa obbligatoria Amazon non sono modificate. */
main.wrap .featured-wide .tile-category,
main.wrap .home-layout .news-tech-showcase .news-tech-category,
main.wrap .home-layout .home-review-web-card > .web-source,
main.wrap .home-layout .compact-item .compact-item-type,
main.wrap .home-layout .section .card > small,
main.wrap .home-layout .amazon-feature-box .amazon-feature-badge,
main.wrap .home-layout .home-column .gaming-magazine .gaming-magazine-badge {
  display:none!important;
}

/* 2026-10-29 — HOME GAMING: both large headlines use the SAME compact editorial typography.
   The two existing headlines remain full; sidebar items and inner pages are unchanged. */
main.wrap .home-column .gaming-magazine .gaming-magazine-leads .gaming-magazine-lead > h3 {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(17px,1.8vw,21px)!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:1.31!important;
  letter-spacing:-.35px!important;
  margin:5px 0 7px!important;
  overflow-wrap:normal!important;
}
main.wrap .home-column .gaming-magazine .gaming-magazine-leads .gaming-magazine-lead > h3 > a {
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

/* HOME News Gaming 29/10/2026 — user approved 2-line leads and 3-line side cards.
   Truncate visually only; full source title, HTML link and SEO H1 remain intact. */
main.wrap .home-layout .home-column .gaming-magazine .gaming-magazine-leads .gaming-magazine-lead > h3,
main.wrap .home-layout .home-column .gaming-magazine .gaming-magazine-list .gaming-magazine-item h3 {
  display:block!important;
  min-width:0!important;
  width:100%!important;
  padding:0!important;
  overflow:hidden!important;
  overflow-wrap:break-word!important;
}
main.wrap .home-layout .home-column .gaming-magazine .gaming-magazine-leads .gaming-magazine-lead > h3 > a,
main.wrap .home-layout .home-column .gaming-magazine .gaming-magazine-list .gaming-magazine-item h3 > a {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  max-width:100%!important;
  max-height:none!important;
}
main.wrap .home-layout .home-column .gaming-magazine .gaming-magazine-leads .gaming-magazine-lead > h3 > a {
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
}
main.wrap .home-layout .home-column .gaming-magazine .gaming-magazine-list .gaming-magazine-item h3 > a {
  -webkit-line-clamp:3!important;
  line-clamp:3!important;
}

/* SEO & accessibility fixes — archive discoverability, zero Home layout change. */
main.wrap .site-home-title {
 position:absolute!important;
 width:1px!important;height:1px!important;
 padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;border:0!important;
}
main.wrap .archive-crosslinks {
 display:flex!important;align-items:center!important;gap:9px!important;
 flex-wrap:wrap!important;margin:0 0 18px!important;
}
main.wrap .archive-crosslinks>a {
 display:inline-block!important;
 border:1px solid #dedede!important;border-radius:4px!important;
 background:#fff!important;color:#222!important;
 padding:8px 12px!important;font-size:13px!important;
 text-decoration:none!important;font-weight:700!important;
}
main.wrap .archive-crosslinks>a:hover {
 color:#be1536!important;border-color:#be1536!important;
}

/* 29-10-2026 — HOME ONLY: exactly TWO visible title lines, then an ellipsis.
   Applies to all headline cards in Spotlight, Tech, Gaming, reviews, Specials,
   Guide/Extra, Videos and Notizie Web, but NOT the editorial sidebar boxes.
   No font-family, font-size, weight or line-height changes. Full titles stay
   in HTML and on individual article pages for SEO and accessibility. */
main.wrap .featured-wide .spotlight-grid .tile-title,
main.wrap .home-layout > .home-column article h3 > a {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  max-width:100%!important;
}
/* Images, captions, category/source labels, dates and article page text unchanged. */

/* Override the former Gaming list 3-line rule with the approved 2-line
   Home-wide standard. Typography remains exactly as before. */
main.wrap .home-layout .home-column .gaming-magazine .gaming-magazine-list .gaming-magazine-item h3 > a {
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
}

/* 29/10/2026 — SOLO schede Notizie dal Web. Tre articoli ZazoomTek reali
   dopo il link alla fonte; sidebar Ultime News alta quanto la colonna.
   Non modifica Home, recensioni, notizie o archivi. */
main.wrap .web-gateway-layout .web-gateway {
  min-width:0!important;
  overflow:visible!important;
}
main.wrap .web-gateway-layout .web-gateway .web-gateway-related {
  display:block!important;
  margin:26px 0 5px!important;
  padding:19px 0 0!important;
  border-top:1px solid #e5e5e5!important;
  min-width:0!important;
}
main.wrap .web-gateway-layout .web-gateway .web-gateway-related h2 {
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:900!important;
  font-size:19px!important;
  line-height:1.35!important;
  margin:0 0 15px!important;
  padding:0 0 0 10px!important;
  border-left:4px solid #e5364e!important;
}
main.wrap .web-gateway-layout .web-gateway .web-gateway-cards {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
main.wrap .web-gateway-layout .web-gateway .web-gateway-card {
  display:block!important;
  background:#fff!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
main.wrap .web-gateway-layout .web-gateway .web-gateway-card-cover {
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#f0f0f2!important;
}
main.wrap .web-gateway-layout .web-gateway .web-gateway-card-cover img {
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
}
main.wrap .web-gateway-layout .web-gateway .web-gateway-card-fallback {
  display:flex!important;
  width:100%!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  font-weight:900!important;
}
main.wrap .web-gateway-layout .web-gateway .web-gateway-card h3 {
  display:block!important;
  margin:8px 0 5px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  font-size:12px!important;
  line-height:1.35!important;
  min-width:0!important;
  padding:0!important;
}
main.wrap .web-gateway-layout .web-gateway .web-gateway-card h3 a {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  line-clamp:3!important;
  overflow:hidden!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
  color:#171717!important;
}
main.wrap .web-gateway-layout .web-gateway .web-gateway-card h3 a:hover {
  color:#e5364e!important;
}
main.wrap .web-gateway-layout .web-gateway .web-gateway-card time {
  display:block!important;
  font-size:10px!important;
  color:#777!important;
  margin:3px 0 0!important;
  line-height:1.3!important;
}
main.wrap .web-gateway-layout>.inner-sidebar .compact-editorial-box {
  margin:0!important;
}
@media(max-width:780px) {
  main.wrap .web-gateway-layout .web-gateway .web-gateway-cards {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:440px) {
  main.wrap .web-gateway-layout .web-gateway .web-gateway-cards {
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
}

/* 29 Oct 2026 — long ORIGINAL article/review: only 2 editorial boxes at
   precisely 50%/50% vertical start positions. No cropped thumbnails.
   The affiliate box stays alongside Related Articles, unaffected. */
@media(min-width:781px){
 main.wrap .inner-layout>.inner-sidebar[data-rail-mode="split"]>.sidebar-stack {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  height:var(--split-stack-height,auto)!important;
  max-height:var(--split-stack-height,none)!important;
  min-height:0!important;
  justify-content:normal!important;
  align-content:start!important;
  overflow:hidden!important;
 }
 main.wrap .inner-layout>.inner-sidebar[data-rail-mode="split"]>.sidebar-stack>.compact-editorial-box {
  min-height:0!important;
  align-self:stretch!important;
  overflow:hidden!important;
 }
}
@media(max-width:780px){
 main.wrap .inner-layout>.inner-sidebar[data-rail-mode="split"]>.sidebar-stack {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:15px!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
 }
}


/* Chi siamo: clear editorial presentation, responsive cards, no Home layout changes. */
.about-article{max-width:930px}
.about-article strong{font-weight:800}
.about-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0 25px}
.about-team-member{border:1px solid #e7e7e7;border-top:3px solid #e30036;padding:17px;min-width:0}
.about-team-member h3{color:#171717;font-size:20px;line-height:1.3;margin:0 0 4px}
.about-team-member p{font-size:14px;line-height:1.65;margin:0 0 8px}
.about-team-member .about-role{color:#bd163b;font-size:12px;font-weight:800;margin:0 0 10px}
@media(max-width:650px){
 .about-team{grid-template-columns:1fr;gap:12px}
 .about-team-member{padding:16px}
}