:root{
  --psd-red:#d40000;
  --psd-red-dark:#890000;
  --psd-black:#070707;
  --psd-black-2:#151515;
  --psd-white:#fff;
  --psd-text:#1f1f1f;
  --psd-muted:#6d6d6d;
  --psd-gray:#f4f4f4;
  --psd-border:#e7e7e7;
  --psd-gold:#d6a23a;
  --psd-radius:18px;
  --psd-shadow:0 14px 35px rgba(0,0,0,.16);
  --psd-font-title:Impact, Haettenschweiler, 'Arial Narrow Bold', 'Oswald', sans-serif;
  --psd-font-body:Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.psd-theme{margin:0;background:#fff;color:var(--psd-text);font-family:var(--psd-font-body);line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--psd-red)}
img{max-width:100%;height:auto;display:block}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.psd-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.psd-topbar{background:#000;color:#d8d8d8;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.psd-topbar-inner,.psd-brandbar-inner,.psd-nav-inner,.psd-breaking-inner{display:flex;align-items:center;gap:18px}
.psd-topbar-inner{min-height:36px;justify-content:space-between}
.psd-topbar-label{color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.psd-topbar-actions{display:flex;gap:14px}.psd-topbar-actions a{color:#fff;font-weight:700}.psd-brandbar{background:radial-gradient(circle at 25% 0,rgba(212,0,0,.45),transparent 34%),linear-gradient(135deg,#060606,#141414 55%,#330000);color:#fff;padding:22px 0}.psd-brandbar-inner{justify-content:space-between}.psd-logo{display:inline-flex;align-items:center;text-transform:uppercase;font-family:var(--psd-font-title);letter-spacing:.02em;font-size:clamp(34px,4vw,58px);line-height:.9;color:#fff}.psd-logo span{color:#fff;text-shadow:0 4px 16px rgba(0,0,0,.45)}.psd-logo strong{background:var(--psd-red);color:#fff;padding:.12em .18em;margin-left:.12em;box-shadow:0 8px 0 var(--psd-red-dark)}.psd-tagline{display:block;margin-top:6px;color:#e6e6e6;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.psd-header-sponsor{min-width:250px;max-width:450px}.psd-main-nav{background:#111;border-top:1px solid rgba(255,255,255,.08);border-bottom:4px solid var(--psd-red);position:sticky;top:0;z-index:100}.psd-nav-inner{min-height:54px}.psd-main-nav .menu{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;flex:1}.psd-main-nav li a{display:block;color:#fff;font-weight:900;text-transform:uppercase;font-size:14px;letter-spacing:.04em;padding:18px 14px}.psd-main-nav li a:hover,.psd-main-nav .current-menu-item>a{background:var(--psd-red);color:#fff}.psd-menu-toggle{display:none;background:var(--psd-red);color:#fff;border:0;border-radius:10px;font-size:22px;padding:8px 12px}.psd-search input{background:#222;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:9px 14px;max-width:170px}.psd-breaking{background:#fff;border-bottom:1px solid var(--psd-border)}.psd-breaking-inner{min-height:46px}.psd-breaking-label{background:var(--psd-red);color:#fff;text-transform:uppercase;font-weight:900;padding:9px 12px;border-radius:999px;font-size:12px;letter-spacing:.08em}.psd-breaking-items{display:flex;gap:18px;white-space:nowrap;overflow:hidden;font-weight:800;font-size:14px}.psd-after-nav-sponsor,.psd-home-sponsor{padding:18px 0}.psd-admin-placeholder{border:1px dashed rgba(212,0,0,.55);color:#8b0000;background:#fff5f5;border-radius:12px;padding:12px;font-size:13px;text-align:center}.psd-hero-wrap{background:linear-gradient(180deg,#141414 0,#0b0b0b 68%,#fff 68%);padding:34px 0 22px}.psd-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr) minmax(240px,.55fr);gap:18px}.psd-hero-card{position:relative;border-radius:var(--psd-radius);overflow:hidden;min-height:480px;background:#111;box-shadow:var(--psd-shadow)}.psd-hero-media,.psd-hero-img{height:100%;width:100%;object-fit:cover}.psd-hero-overlay{position:absolute;inset:auto 0 0 0;padding:44px;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.48),transparent);color:#fff}.psd-hero-overlay h1{font-family:var(--psd-font-title);font-size:clamp(38px,4.2vw,68px);line-height:.95;margin:12px 0}.psd-hero-overlay p{max-width:720px;color:#efefef;font-size:17px}.psd-badge{display:inline-block;background:var(--psd-red);color:#fff;border-radius:999px;padding:6px 10px;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.psd-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--psd-red);color:#fff!important;border-radius:999px;padding:11px 18px;font-weight:900;text-transform:uppercase;box-shadow:0 9px 0 var(--psd-red-dark);border:0}.psd-button:hover{transform:translateY(1px);box-shadow:0 7px 0 var(--psd-red-dark);color:#fff}.psd-button-outline{background:transparent;border:2px solid var(--psd-red);box-shadow:none}.psd-hero-side,.psd-match-panel,.psd-panel,.psd-feature-list,.psd-feature-block,.psd-page-content{background:#fff;border-radius:var(--psd-radius);box-shadow:var(--psd-shadow);overflow:hidden}.psd-hero-side{padding:16px}.psd-tabs-head,.psd-section-head,.psd-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;border-bottom:3px solid #111;padding-bottom:10px}.psd-tabs-head span,.psd-section-head h2,.psd-panel-head h3{font-family:var(--psd-font-title);text-transform:uppercase;font-size:26px;letter-spacing:.02em;margin:0}.psd-tabs-head a,.psd-section-head a{font-size:12px;font-weight:900;color:var(--psd-red);text-transform:uppercase}.psd-card{background:#fff;border:1px solid var(--psd-border);border-radius:16px;overflow:hidden;transition:.2s ease;position:relative}.psd-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.12)}.psd-card-media{display:block;aspect-ratio:16/9;background:#111}.psd-card-img{width:100%;height:100%;object-fit:cover}.psd-fallback-img{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#d40000,#1a1a1a 65%);color:#fff;font-family:var(--psd-font-title);text-transform:uppercase;font-size:28px}.psd-card-body{padding:14px}.psd-card-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--psd-muted);font-size:12px;font-weight:800}.psd-card-title{font-size:18px;line-height:1.2;margin:9px 0 0;font-weight:950}.psd-card-excerpt{color:var(--psd-muted);margin-bottom:0}.psd-card-mini{display:grid;grid-template-columns:92px 1fr;gap:12px;margin-bottom:12px;border:0;border-radius:12px}.psd-card-mini .psd-card-media{aspect-ratio:1/1}.psd-card-mini .psd-card-body{padding:0}.psd-card-mini .psd-card-title{font-size:15px}.psd-card-horizontal{display:grid;grid-template-columns:120px 1fr;gap:12px;border:0;border-bottom:1px solid var(--psd-border);border-radius:0;padding:0 0 12px;margin-bottom:12px}.psd-card-horizontal .psd-card-body{padding:0}.psd-match-panel{background:linear-gradient(145deg,#151515,#360000);color:#fff;padding:22px}.psd-match-panel h3{font-family:var(--psd-font-title);font-size:30px;margin:8px 0}.psd-live-dot{display:inline-flex;background:var(--psd-red);border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px}.psd-section-grid,.psd-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.psd-section-grid{margin-top:28px}.psd-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.psd-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.psd-sidebar-stack{display:grid;gap:18px}.psd-panel{padding:18px}.psd-panel a{display:block;font-weight:800;margin:10px 0}.psd-quick-panel a{padding:10px;border-radius:12px;background:#f7f7f7}.psd-ranked-list{counter-reset:item;list-style:none;margin:0;padding:0}.psd-ranked-list li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;border-bottom:1px solid var(--psd-border);padding:10px 0}.psd-ranked-list li:before{counter-increment:item;content:counter(item);background:var(--psd-red);color:#fff;border-radius:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.psd-tptn-wrap .tptn_posts ul{margin:0;padding-left:18px}.psd-tptn-wrap .tptn_posts h3{display:none}.psd-home-blocks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:34px;margin-bottom:34px}.psd-feature-block{padding:28px;color:#fff;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#111,#8b0000)}.psd-feature-block h2{font-family:var(--psd-font-title);font-size:44px;text-transform:uppercase;margin:0 0 8px}.psd-feature-list{padding:18px}.psd-main{padding-bottom:40px}.psd-page-shell{padding:34px 0}.psd-page-content{padding:28px}.psd-page-header h1,.psd-archive-header h1{font-family:var(--psd-font-title);font-size:clamp(36px,4vw,58px);line-height:1;margin:0 0 18px}.psd-red-heading{background:linear-gradient(135deg,#111,#530000);color:#fff;border-radius:var(--psd-radius);padding:28px;margin-bottom:22px}.psd-archive-desc{max-width:760px;color:#eee}.psd-article{background:#fff;border-radius:var(--psd-radius);box-shadow:var(--psd-shadow);padding:30px}.psd-breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:800;color:var(--psd-muted);margin-bottom:18px}.psd-article-title{font-family:var(--psd-font-title);font-size:clamp(38px,5vw,72px);line-height:.95;margin:12px 0;color:#111}.psd-article-excerpt{font-size:20px;color:#4a4a4a;font-weight:600}.psd-article-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--psd-muted);font-weight:800;font-size:13px;margin:16px 0 24px}.psd-featured{margin:0 0 22px}.psd-featured-img{border-radius:18px;width:100%;box-shadow:0 12px 26px rgba(0,0,0,.12)}.psd-featured figcaption{font-size:13px;color:var(--psd-muted);margin-top:8px}.psd-share-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--psd-border);border-bottom:1px solid var(--psd-border);padding:12px 0;margin:20px 0}.psd-share-row span{font-weight:900;text-transform:uppercase;font-size:12px}.psd-share-row a{background:#111;color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.psd-content{font-size:18px}.psd-content p{margin:0 0 1.25em}.psd-content h2{font-family:var(--psd-font-title);font-size:34px;line-height:1.05;margin:1.3em 0 .55em}.psd-content a{color:var(--psd-red);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.psd-read-more-box,.psd-topic-hub-box,.psd-article-sponsor,.psd-related,.psd-panel-wide{border-radius:var(--psd-radius);padding:22px;margin-top:28px;background:#f7f7f7;border-left:6px solid var(--psd-red)}.psd-read-more-box h2,.psd-topic-hub-box h2,.psd-related h2{font-family:var(--psd-font-title);text-transform:uppercase;margin-top:0}.psd-read-more-box li{margin:8px 0;font-weight:800}.psd-topic-hub-box{background:linear-gradient(135deg,#121212,#510000);color:#fff}.psd-hub-hero,.psd-serie-hero{background:radial-gradient(circle at 20% 0,rgba(212,0,0,.45),transparent 36%),linear-gradient(135deg,#090909,#1a1a1a);color:#fff;padding:44px 0}.psd-hub-hero-inner,.psd-serie-hero-inner{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:center}.psd-hub-hero h1,.psd-serie-hero h1{font-family:var(--psd-font-title);font-size:clamp(44px,6vw,80px);line-height:.92;margin:12px 0}.psd-hub-hero p,.psd-serie-hero p{font-size:18px;max-width:760px;color:#eee}.psd-hub-card{background:linear-gradient(135deg,var(--psd-red),#111);border-radius:26px;padding:34px;box-shadow:var(--psd-shadow)}.psd-hub-card strong{display:block;font-family:var(--psd-font-title);font-size:42px;text-transform:uppercase}.psd-quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.psd-quick-links a{background:#fff;color:#111;border-radius:999px;padding:9px 14px;font-weight:900;text-transform:uppercase;font-size:12px}.psd-hub-content{padding:0;box-shadow:none}.psd-hub-content>.psd-content,.psd-page-intro{background:#fff;border-radius:var(--psd-radius);box-shadow:var(--psd-shadow);padding:28px;margin:28px 0}.psd-hub-section{margin-top:28px}.psd-hub-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.psd-hub-links-grid a{background:#111;color:#fff;border-radius:16px;padding:18px;display:block}.psd-hub-links-grid strong{display:block;color:#fff}.psd-hub-links-grid span{display:block;color:#ddd;font-size:14px}.psd-serie-hero-inner{grid-template-columns:1fr}.psd-topic-focus{background:#111;color:#fff}.psd-topic-focus a{color:#fff;text-decoration:underline}.psd-footer{background:#080808;color:#eee;margin-top:40px}.psd-footer-sponsors{padding:34px 0;border-bottom:1px solid rgba(255,255,255,.1)}.psd-footer-sponsors h3{font-family:var(--psd-font-title);text-transform:uppercase;font-size:30px;margin:0 0 16px}.psd-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;padding:42px 0}.psd-footer h4{font-family:var(--psd-font-title);text-transform:uppercase;font-size:24px;margin:0 0 12px}.psd-footer ul{list-style:none;margin:0;padding:0}.psd-footer li{margin:8px 0}.psd-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:14px 0;color:#aaa;font-size:13px}.psd-footer-bottom .psd-container{display:flex;justify-content:space-between;gap:12px}.psd-mobile-bottom{display:none}.pagination,.nav-links{margin-top:24px}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:999px;background:#f0f0f0;margin:3px;font-weight:900}.page-numbers.current{background:var(--psd-red);color:#fff}.wp-caption{max-width:100%}.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin-left:auto;margin-right:auto}
@media (max-width:1080px){.psd-hero-grid{grid-template-columns:1fr 320px}.psd-match-panel{grid-column:1/-1}.psd-section-grid,.psd-layout{grid-template-columns:1fr}.psd-sidebar{order:2}.psd-home-blocks{grid-template-columns:1fr}.psd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psd-hub-hero-inner{grid-template-columns:1fr}.psd-header-sponsor{display:none}}
@media (max-width:760px){body.psd-theme{padding-bottom:64px}.psd-container{width:min(100% - 22px,1180px)}.psd-topbar{display:none}.psd-brandbar{padding:16px 0}.psd-logo{font-size:36px}.psd-main-nav{position:sticky;top:0}.psd-nav-inner{justify-content:space-between}.psd-menu-toggle{display:block}.psd-main-nav .menu{display:none;position:absolute;left:0;right:0;top:54px;background:#111;flex-direction:column;align-items:stretch}.psd-main-nav .menu.is-open{display:flex}.psd-main-nav li a{padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.psd-search input{max-width:130px}.psd-breaking-inner{align-items:flex-start;padding:10px 0}.psd-breaking-items{font-size:13px;gap:14px}.psd-hero-wrap{padding:18px 0;background:linear-gradient(180deg,#111 0,#111 80%,#fff 80%)}.psd-hero-grid{grid-template-columns:1fr}.psd-hero-card{min-height:520px}.psd-hero-overlay{padding:24px}.psd-hero-overlay h1{font-size:42px}.psd-card-grid,.psd-card-grid-3{grid-template-columns:1fr}.psd-card-mini,.psd-card-horizontal{grid-template-columns:100px 1fr}.psd-article{padding:18px;border-radius:16px}.psd-article-title{font-size:42px}.psd-article-excerpt{font-size:18px}.psd-content{font-size:17px}.psd-content h2{font-size:30px}.psd-hub-hero,.psd-serie-hero{padding:30px 0}.psd-hub-hero h1,.psd-serie-hero h1{font-size:46px}.psd-hub-links-grid{grid-template-columns:1fr}.psd-footer-grid{grid-template-columns:1fr}.psd-footer-bottom .psd-container{flex-direction:column}.psd-mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#090909;border-top:3px solid var(--psd-red);display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 -8px 24px rgba(0,0,0,.28)}.psd-mobile-bottom a{color:#fff;font-size:12px;font-weight:900;text-align:center;padding:12px 4px;text-transform:uppercase}.psd-mobile-bottom a:first-child{color:var(--psd-red)}.psd-share-row{gap:8px}.psd-share-row a{font-size:11px}.psd-page-content{padding:20px}}

/* Pianeta Serie D 2.0 blu elettrico v0.2.0 - app-style closer to editorial mockups. */
:root{
  --psd-red:#ef1b24;
  --psd-red-dark:#8e050b;
  --psd-black:#030303;
  --psd-black-2:#0b0b0d;
  --psd-card:#111113;
  --psd-card-2:#18181b;
  --psd-line:rgba(255,255,255,.14);
  --psd-radius:10px;
  --psd-shadow:0 18px 40px rgba(0,0,0,.45);
}
body.psd-app-style{
  background:
    radial-gradient(circle at 28% -12%,rgba(239,27,36,.22),transparent 28%),
    radial-gradient(circle at 76% 6%,rgba(239,27,36,.18),transparent 22%),
    linear-gradient(180deg,#030303 0,#090909 52%,#050505 100%);
  color:#f3f3f3;
}
body.psd-app-style:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background:
    linear-gradient(110deg,transparent 0 20%,rgba(239,27,36,.35) 20% 26%,transparent 26% 58%,rgba(239,27,36,.24) 58% 65%,transparent 65%),
    radial-gradient(circle at 50% 0,rgba(255,255,255,.11),transparent 30%);
  z-index:-1;
}
.psd-container{width:min(1390px,calc(100% - 44px))}
.psd-topbar{background:#030303;border-bottom:1px solid rgba(239,27,36,.35);color:#fff}
.psd-topbar-inner{min-height:34px}
.psd-topbar-label,.psd-topbar-text,.psd-topbar-actions a{font-size:12px;font-weight:950;text-transform:uppercase}
.psd-login-link{border:1px solid var(--psd-red);border-radius:4px;padding:6px 12px}
.psd-brandbar{
  background:
    radial-gradient(circle at 18% 100%,rgba(239,27,36,.32),transparent 30%),
    radial-gradient(circle at 82% 100%,rgba(239,27,36,.35),transparent 28%),
    linear-gradient(180deg,#050505 0,#090909 100%);
  padding:14px 0 10px;
  border-bottom:2px solid var(--psd-red);
}
.psd-brandbar-inner{justify-content:center;position:relative}
.psd-brand{text-align:center}
.psd-logo{
  font-size:clamp(44px,6vw,86px);
  letter-spacing:.015em;
  transform:skew(-7deg);
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.65));
}
.psd-logo strong{
  background:transparent;
  color:var(--psd-red);
  box-shadow:none;
  padding:0;
  margin-left:.08em;
}
.psd-tagline{font-size:12px;letter-spacing:.38em;margin-top:4px}
.psd-header-sponsor{position:absolute;right:0;top:50%;transform:translateY(-50%);max-width:300px}
.psd-main-nav{background:#0a0a0b;border-bottom:1px solid rgba(239,27,36,.62);top:0}
.admin-bar .psd-main-nav{top:32px}
.psd-nav-inner{min-height:48px;gap:0}
.psd-home-nav{
  align-self:stretch;
  display:flex;
  align-items:center;
  background:linear-gradient(135deg,var(--psd-red),#97070d);
  color:#fff!important;
  font-weight:950;
  text-transform:uppercase;
  padding:0 22px;
}
.psd-main-nav li a{font-size:13px;padding:16px 20px}
.psd-search input{background:#050505;border-color:rgba(255,255,255,.22)}
.psd-breaking{background:#09090a;border-bottom:1px solid rgba(255,255,255,.12)}
.psd-breaking-inner{min-height:46px;padding-block:6px}
.psd-breaking-label{
  border-radius:0;
  clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%);
  padding:10px 30px 10px 16px;
  font-size:14px;
}
.psd-breaking-items{color:#f4f4f4}
.psd-hero-wrap{background:transparent;padding:22px 0 10px}
.psd-hero-grid{grid-template-columns:minmax(0,1.7fr) 340px 330px;gap:14px}
.psd-hero-card{
  min-height:470px;
  border:1px solid rgba(239,27,36,.76);
  border-radius:8px;
  background:#090909;
}
.psd-hero-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.58) 45%,rgba(0,0,0,.12) 100%);
  pointer-events:none;
}
.psd-hero-overlay{z-index:2;background:transparent;inset:auto 0 0 0;padding:34px 34px 28px}
.psd-hero-overlay h1{
  max-width:760px;
  font-size:clamp(42px,5vw,74px);
  letter-spacing:.01em;
  text-transform:uppercase;
}
.psd-hero-overlay p{max-width:620px;font-size:18px}
.psd-badge{border-radius:3px;background:var(--psd-red);font-size:12px;padding:7px 12px}
.psd-button{border-radius:5px;box-shadow:none;padding:12px 18px}
.psd-hero-side,.psd-match-panel,.psd-panel,.psd-feature-list,.psd-feature-block,.psd-page-content,.psd-card,.psd-article{
  background:linear-gradient(180deg,rgba(24,24,27,.96),rgba(10,10,11,.98));
  border:1px solid rgba(255,255,255,.12);
  color:#f4f4f4;
  box-shadow:0 16px 38px rgba(0,0,0,.34);
}
.psd-tabs-head,.psd-section-head,.psd-panel-head{border-bottom:1px solid rgba(239,27,36,.55)}
.psd-tabs-head span,.psd-section-head h2,.psd-panel-head h3{color:#fff}
.psd-tabs-head a,.psd-section-head a{color:#ff333c}
.psd-card{border-radius:8px}
.psd-card-body{background:linear-gradient(180deg,rgba(14,14,16,.78),rgba(6,6,7,.95))}
.psd-card-title a,.psd-card-title{color:#fff}
.psd-card-kicker{color:#bdbdbd}
.psd-card-excerpt{color:#d5d5d5}
.psd-fallback-img{background:radial-gradient(circle at 65% 20%,rgba(239,27,36,.78),transparent 34%),linear-gradient(135deg,#050505,#6a0004)}
.psd-match-panel{border-color:rgba(239,27,36,.82)}
.psd-live-dot{border-radius:4px}
.psd-pill-strip{
  display:flex;
  gap:12px;
  overflow:auto;
  padding:14px 0 4px;
}
.psd-pill-strip a{
  color:#e9e9e9;
  background:linear-gradient(180deg,#1b1b1e,#0c0c0d);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:11px 20px;
  font-weight:950;
  text-transform:uppercase;
  white-space:nowrap;
}
.psd-pill-strip a.is-active{background:linear-gradient(135deg,var(--psd-red),#9a070c);color:#fff}
.psd-section-grid,.psd-layout{grid-template-columns:minmax(0,1fr) 330px}
.psd-panel a,.psd-quick-panel a{color:#fff}
.psd-quick-panel a{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.psd-ranked-list li{border-bottom:1px solid rgba(255,255,255,.12)}
.psd-home-blocks{margin-top:28px}
.psd-feature-block{background:radial-gradient(circle at 80% 0,rgba(239,27,36,.42),transparent 38%),linear-gradient(135deg,#121214,#520003)}
.psd-video-strip{margin-top:26px;margin-bottom:36px}
.psd-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.psd-article{border-radius:8px}
.psd-article-title{color:#fff;text-transform:uppercase}
.psd-article-excerpt,.psd-article-meta,.psd-breadcrumb{color:#d0d0d0}
.psd-featured-img{border-radius:8px;border:1px solid rgba(239,27,36,.4)}
.psd-content{color:#f0f0f0}
.psd-content a{color:#ff3941}
.psd-topic-hub-box,.psd-article-sponsor,.psd-related,.psd-panel-wide{
  background:linear-gradient(135deg,#161619,#510003);
  border-left-color:var(--psd-red);
  color:#fff;
}
.psd-hub-hero,.psd-serie-hero{
  background:radial-gradient(circle at 80% 8%,rgba(239,27,36,.42),transparent 30%),linear-gradient(135deg,#050505,#160002);
  border-bottom:1px solid rgba(239,27,36,.55);
}
.psd-hub-content>.psd-content,.psd-page-intro{background:#111113;color:#f0f0f0;border:1px solid rgba(255,255,255,.12)}
.psd-hub-links-grid a{background:linear-gradient(135deg,#111,#3a0003);border:1px solid rgba(239,27,36,.35)}
.psd-footer{background:#050505;border-top:1px solid rgba(239,27,36,.45)}
.psd-mobile-bottom{grid-template-columns:repeat(5,1fr)}
@media (max-width:1080px){
  .psd-container{width:min(100% - 28px,1390px)}
  .psd-hero-grid{grid-template-columns:1fr 320px}
  .psd-header-sponsor{display:none}
}
@media (max-width:782px){
  .admin-bar .psd-main-nav{top:46px}
}
@media (max-width:760px){
  body.psd-app-style{padding-bottom:76px}
  .psd-brandbar{padding:12px 0}
  .psd-logo{font-size:35px}
  .psd-tagline{font-size:9px;letter-spacing:.22em}
  .psd-nav-inner{min-height:54px}
  .psd-home-nav{display:none}
  .psd-main-nav .menu{background:#070707;border-bottom:1px solid rgba(239,27,36,.45)}
  .psd-search input{max-width:145px}
  .psd-breaking-label{font-size:13px;min-width:134px}
  .psd-breaking-items{overflow:auto}
  .psd-hero-card{min-height:390px}
  .psd-hero-overlay{padding:22px}
  .psd-hero-overlay h1{font-size:36px}
  .psd-hero-overlay p{font-size:15px}
  .psd-pill-strip{padding-top:10px}
  .psd-pill-strip a{padding:10px 15px;font-size:12px}
  .psd-video-grid{grid-template-columns:1fr}
  .psd-section-grid,.psd-layout{grid-template-columns:1fr}
  .psd-mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);background:rgba(6,6,7,.96);backdrop-filter:blur(12px)}
  .psd-mobile-bottom a{font-size:11px;padding:11px 2px}
}

/* v0.2.1 visual tightening: closer to the mobile/desktop mockups. */
body.psd-app-style{
  line-height:1.48;
}
.psd-brandbar{
  padding:10px 0 8px;
}
.psd-logo{
  font-size:clamp(52px,6.4vw,96px);
  text-transform:uppercase;
}
.psd-tagline{
  letter-spacing:.44em;
}
.psd-main-nav li a{
  padding:15px 18px;
}
.psd-breaking-inner{
  min-height:42px;
}
.psd-breaking-items a{
  position:relative;
  padding-right:18px;
}
.psd-breaking-items a:after{
  content:"|";
  position:absolute;
  right:2px;
  color:rgba(255,255,255,.35);
}
.psd-hero-wrap{
  padding-top:16px;
}
.psd-hero-grid{
  grid-template-columns:minmax(0,1.78fr) 300px 330px;
  gap:12px;
}
.psd-hero-card{
  min-height:430px;
  border-color:rgba(239,27,36,.95);
}
.psd-hero-overlay{
  padding:30px;
}
.psd-hero-overlay h1{
  font-size:clamp(44px,4.8vw,72px);
  max-width:710px;
}
.psd-hero-overlay .psd-badge:before{
  content:"Primo piano";
}
.psd-hero-overlay .psd-badge{
  font-size:0;
}
.psd-hero-overlay .psd-badge:before{
  font-size:12px;
}
.psd-tabs-head,.psd-section-head,.psd-panel-head{
  background:linear-gradient(180deg,#d90008,#9b050a);
  border-bottom:0;
  border-radius:4px 4px 0 0;
  margin:-18px -18px 14px;
  padding:10px 14px;
}
.psd-section-main>.psd-section-head{
  margin:0 0 12px;
}
.psd-tabs-head a,.psd-section-head a{
  color:#fff;
}
.psd-tabs-head span,.psd-section-head h2,.psd-panel-head h3{
  font-size:24px;
}
.psd-section-head h2:before{
  content:"";
  display:inline-block;
  width:11px;
  height:18px;
  margin-right:8px;
  background:var(--psd-red);
  clip-path:polygon(60% 0,100% 0,68% 42%,100% 42%,36% 100%,52% 55%,18% 55%);
  filter:drop-shadow(0 0 8px rgba(239,27,36,.6));
}
.psd-news-head{
  background:transparent;
  margin:0 0 12px;
  padding:0;
  border-radius:0;
}
.psd-news-head h2{
  font-size:32px;
}
.psd-news-list{
  display:grid;
  gap:10px;
}
.psd-news-row{
  display:grid;
  grid-template-columns:220px 1fr 32px;
  gap:14px;
  align-items:center;
  background:linear-gradient(180deg,rgba(18,18,20,.94),rgba(7,7,8,.96));
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  overflow:hidden;
}
.psd-news-row-media{
  display:block;
  height:118px;
  background:#080808;
}
.psd-news-row-img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.psd-news-row-body{
  padding:12px 0;
}
.psd-news-row-meta{
  display:flex;
  align-items:center;
  gap:10px;
  color:#aaa;
  font-size:13px;
  font-weight:800;
}
.psd-news-row h3{
  margin:8px 0 0;
  font-size:23px;
  line-height:1.15;
}
.psd-news-row h3 a{
  color:#fff;
}
.psd-news-arrow{
  color:#fff;
  font-size:48px;
  line-height:1;
  opacity:.95;
}
.psd-pill-strip{
  padding-top:12px;
  padding-bottom:12px;
}
.psd-pill-strip a{
  padding:10px 22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 22px rgba(0,0,0,.18);
}
.psd-match-panel{
  padding:18px;
}
.psd-score-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#bdbdbd;
  font-weight:900;
  text-transform:uppercase;
}
.psd-score-body{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  margin:20px 0 12px;
  text-align:center;
}
.psd-score-body strong{
  color:#fff;
  font-family:var(--psd-font-title);
  font-size:31px;
  text-transform:uppercase;
}
.psd-score-sep{
  color:var(--psd-red);
  font-weight:950;
  text-transform:uppercase;
  border-left:1px solid rgba(239,27,36,.55);
  border-right:1px solid rgba(239,27,36,.55);
  padding:0 12px;
}
.psd-card-grid{
  gap:12px;
}
.psd-home-blocks{
  gap:12px;
}
.psd-feature-block,.psd-feature-list{
  border-radius:6px;
}
.psd-card-media{
  aspect-ratio:16/8.4;
}
.psd-card-title{
  font-size:20px;
}
.psd-card-mini{
  grid-template-columns:88px 1fr;
  gap:10px;
}
.psd-card-mini .psd-card-title{
  font-size:14px;
}
.psd-video-strip .psd-section-head{
  margin:0 0 12px;
}
.psd-video-grid{
  gap:12px;
}
.psd-mobile-bottom{
  border-top:1px solid rgba(255,255,255,.18);
}
.psd-mobile-bottom a:first-child{
  color:var(--psd-red);
}
@media (max-width:1180px){
  .psd-hero-grid{
    grid-template-columns:minmax(0,1fr) 300px;
  }
  .psd-match-panel{
    grid-column:1/-1;
  }
}
@media (max-width:760px){
  .psd-container{
    width:min(100% - 20px,1390px);
  }
  .psd-logo{
    font-size:38px;
  }
  .psd-hero-grid{
    gap:12px;
  }
  .psd-hero-card{
    min-height:398px;
    border-radius:7px;
  }
  .psd-hero-overlay h1{
    font-size:40px;
    line-height:.98;
  }
  .psd-score-body strong{
    font-size:24px;
  }
  .psd-pill-strip{
    gap:10px;
  }
  .psd-news-head h2{
    font-size:30px;
  }
  .psd-news-row{
    grid-template-columns:118px 1fr 24px;
    gap:10px;
  }
  .psd-news-row-media{
    height:92px;
  }
  .psd-news-row-body{
    padding:8px 0;
  }
  .psd-news-row-meta{
    gap:7px;
    font-size:12px;
  }
  .psd-news-row h3{
    font-size:18px;
  }
  .psd-news-arrow{
    font-size:36px;
  }
  .psd-section-head h2{
    font-size:25px;
  }
}

/* v0.2.2 corrective pass: keep the app home above the fold. */
.psd-brandbar-inner{
  min-height:98px;
}
.psd-brand{
  width:100%;
}
.psd-brand .custom-logo-link,
.psd-brand .custom-logo{
  display:none!important;
}
.psd-logo{
  justify-content:center;
  width:100%;
  max-width:980px;
  margin:0 auto;
  white-space:nowrap;
}
.psd-site-header{
  background:#050505;
}
.psd-after-nav-sponsor{
  display:none;
}
.psd-home .psd-home-sponsor{
  margin-top:0;
  padding:8px 0 0;
}
.psd-home .psd-admin-placeholder{
  display:none;
}
.psd-home .psd-hero-wrap{
  margin-top:0;
}
.psd-main-nav .menu.is-open,
body.psd-menu-open .psd-main-nav .menu{
  display:flex;
}
.psd-menu-toggle{
  cursor:pointer;
}
.psd-search{
  margin-left:auto;
}
@media (max-width:760px){
  .psd-brandbar-inner{
    min-height:76px;
  }
  .psd-logo{
    font-size:34px;
    line-height:.9;
  }
  .psd-tagline{
    margin-top:5px;
  }
  .psd-main-nav{
    position:sticky;
    top:0;
  }
  .psd-nav-inner{
    gap:10px;
  }
  .psd-menu-toggle{
    flex:0 0 auto;
  }
  .psd-search{
    flex:1;
  }
  .psd-search input{
    width:100%;
    max-width:none;
  }
  .psd-hero-wrap{
    padding-top:12px;
  }
  .psd-home-sponsor,
  .psd-after-nav-sponsor{
    display:none!important;
  }
}

/* v0.4.6: keep external legal, sponsor and ad elements visible. */
body.psd-app-style.home .psd-site-header{
  margin-top:0!important;
}
body.psd-app-style .psd-legal-links{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
body.psd-app-style .psd-legal-links a{
  color:#ddd;
  text-decoration:none;
}
body.psd-app-style .psd-legal-links a:hover{
  color:#fff;
}
@media (max-width:760px){
  body.psd-app-style .psd-footer-bottom .psd-container{
    align-items:center;
    text-align:center;
  }
}

/* App-style guard: compact real WordPress menus. */
.psd-main-nav{
  overflow:visible;
}
.psd-main-nav .menu > li{
  position:relative;
  display:flex;
  align-items:stretch;
}
.psd-main-nav .menu > li > a{
  display:flex;
  align-items:center;
  min-height:48px;
}
.psd-main-nav .sub-menu,
.psd-main-nav .children{
  position:absolute;
  top:100%;
  left:0;
  z-index:500;
  display:none;
  min-width:230px;
  margin:0;
  padding:8px;
  list-style:none;
  background:#070707;
  border:1px solid rgba(239,27,36,.55);
  box-shadow:0 18px 34px rgba(0,0,0,.45);
}
.psd-main-nav li:hover > .sub-menu,
.psd-main-nav li:focus-within > .sub-menu,
.psd-main-nav li:hover > .children,
.psd-main-nav li:focus-within > .children{
  display:block;
}
.psd-main-nav .sub-menu li,
.psd-main-nav .children li{
  display:block;
}
.psd-main-nav .sub-menu a,
.psd-main-nav .children a{
  display:block;
  min-height:0;
  padding:10px 12px;
  color:#fff;
  line-height:1.2;
  white-space:normal;
  background:transparent;
}
.psd-main-nav .sub-menu a:hover,
.psd-main-nav .children a:hover{
  background:var(--psd-red);
}
.psd-main-nav .menu{
  min-height:48px;
}
@media (min-width:761px){
  .psd-main-nav .menu{
    flex-wrap:nowrap;
    overflow:visible;
  }
  .psd-main-nav .menu > li > a{
    white-space:nowrap;
  }
}
@media (max-width:760px){
  .psd-main-nav .menu{
    max-height:calc(100vh - 54px);
    overflow:auto;
  }
  .psd-main-nav .menu > li{
    display:block;
  }
  .psd-main-nav .menu > li > a{
    min-height:0;
  }
  .psd-main-nav .sub-menu,
  .psd-main-nav .children{
    position:static;
    display:block;
    min-width:0;
    padding:0 0 8px 18px;
    border:0;
    box-shadow:none;
    background:#080808;
  }
  .psd-main-nav .sub-menu a,
  .psd-main-nav .children a{
    padding:9px 18px;
    color:#dcdcdc;
    font-size:12px;
  }
}

/* v0.2.5: final mobile/desktop polish before staging candidate. */
@media (min-width:761px){
  .psd-home-nav{
    flex:0 0 auto;
    padding-inline:18px;
  }
  .psd-main-nav .menu{
    flex:1 1 auto;
    min-width:0;
  }
  .psd-main-nav .menu > li{
    min-width:0;
    flex:0 1 auto;
  }
  .psd-main-nav .menu > li > a{
    max-width:218px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding-inline:12px;
    font-size:12px;
  }
  .psd-search{
    flex:0 0 176px;
    margin-left:10px;
  }
  .psd-search input{
    width:100%;
    max-width:none;
  }
}
@media (min-width:761px) and (max-width:1180px){
  .psd-main-nav .menu > li > a{
    max-width:172px;
    padding-inline:10px;
    font-size:11px;
  }
  .psd-search{
    flex-basis:150px;
  }
}
@media (max-width:760px){
  .psd-hero-grid{
    display:grid;
    grid-template-columns:1fr!important;
    gap:12px;
  }
  .psd-hero-card,
  .psd-hero-side,
  .psd-match-panel{
    grid-column:1/-1!important;
    width:100%;
    min-width:0;
  }
  .psd-hero-card{
    order:1;
  }
  .psd-hero-side{
    order:2;
  }
  .psd-match-panel{
    order:3;
  }
}

/* v0.2.9: desktop cleanup, legacy article trim support and senior-friendly mobile reading. */
.psd-archive-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:12px;
  padding:7px 12px;
  background:var(--psd-red);
  color:#fff;
  border-radius:4px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.psd-archive-header h1{
  margin-bottom:8px;
}
.psd-archive-desc{
  font-weight:750;
}
.psd-tptn-wrap ul,
.psd-tptn-wrap ol{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.psd-tptn-wrap li{
  margin:0!important;
  padding:12px 0 12px 24px!important;
  border-bottom:1px solid rgba(255,255,255,.12);
  position:relative;
}
.psd-tptn-wrap li:before{
  content:"";
  position:absolute;
  left:0;
  top:20px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--psd-red);
  box-shadow:0 0 0 4px rgba(239,27,36,.16);
}
.psd-tptn-wrap li:last-child{
  border-bottom:0;
}
.psd-tptn-wrap a{
  color:#fff;
  line-height:1.35;
}
@media (min-width:761px){
  .psd-main-nav .menu > li:first-child:has(> a[href$="/"]){
    display:none;
  }
  .psd-layout{
    gap:24px;
  }
  .psd-single .psd-layout{
    grid-template-columns:minmax(0,880px) 315px;
    justify-content:center;
  }
  .psd-single .psd-article{
    padding:24px;
  }
  .psd-single .psd-article-title{
    font-size:clamp(42px,4vw,62px);
    line-height:1;
    letter-spacing:.01em;
  }
  .psd-single .psd-content{
    background:#fff;
    color:#151515;
    border:1px solid rgba(255,255,255,.16);
    border-radius:10px;
    padding:34px 38px;
    font-size:19px;
    line-height:1.78;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
  }
  .psd-single .psd-content p,
  .psd-single .psd-content li,
  .psd-single .psd-content span,
  .psd-single .psd-content strong,
  .psd-single .psd-content em{
    color:inherit!important;
  }
  .psd-single .psd-content p{
    margin-bottom:1.18em;
  }
  .psd-single .psd-content a{
    color:#c90000!important;
    text-decoration-color:#c90000;
  }
  .psd-single .psd-content h2,
  .psd-single .psd-content h3{
    color:#101010;
  }
  .psd-single .psd-content blockquote{
    border-left:6px solid var(--psd-red);
    background:#f5f5f5;
    color:#181818;
    margin:24px 0;
    padding:18px 22px;
  }
  .psd-single .psd-content table{
    width:100%;
    border-collapse:collapse;
    color:#151515;
    background:#fff;
  }
  .psd-single .psd-content th,
  .psd-single .psd-content td{
    border:1px solid #ddd;
    padding:10px;
  }
  .psd-single .psd-content th{
    background:#111;
    color:#fff!important;
  }
  .psd-single .psd-content .sharedaddy,
  .psd-single .psd-content .sd-sharing-enabled,
  .psd-single .psd-content .jp-relatedposts,
  .psd-single .psd-content .yarpp-related,
  .psd-single .psd-content .tptn_posts{
    display:none!important;
  }
  .psd-article-sidebar{
    position:sticky;
    top:72px;
  }
}
@media (max-width:760px){
  body.psd-app-style{
    -webkit-text-size-adjust:100%;
  }
  .psd-single .psd-container{
    width:calc(100% - 12px);
  }
  .psd-single .psd-article{
    padding:12px;
  }
  .psd-single .psd-article-title{
    font-size:36px;
    line-height:1.04;
  }
  .psd-single .psd-article-meta{
    font-size:14px;
  }
  .psd-single .psd-content{
    background:#fff;
    color:#151515;
    border-radius:10px;
    padding:22px 18px;
    font-size:20px;
    line-height:1.82;
  }
  .psd-single .psd-content p,
  .psd-single .psd-content li,
  .psd-single .psd-content span,
  .psd-single .psd-content strong,
  .psd-single .psd-content em{
    color:inherit!important;
  }
  .psd-single .psd-content p{
    margin-bottom:1.25em;
  }
  .psd-single .psd-content a{
    color:#c90000!important;
    text-decoration-color:#c90000;
  }
  .psd-single .psd-content h2{
    color:#111;
    font-size:30px;
    line-height:1.15;
  }
  .psd-single .psd-content h3{
    color:#111;
    font-size:25px;
    line-height:1.2;
  }
  .psd-single .psd-content img,
  .psd-single .psd-content iframe,
  .psd-single .psd-content video{
    max-width:100%;
    border-radius:8px;
  }
  .psd-single .psd-content .sharedaddy,
  .psd-single .psd-content .sd-sharing-enabled,
  .psd-single .psd-content .jp-relatedposts,
  .psd-single .psd-content .yarpp-related,
  .psd-single .psd-content .tptn_posts{
    display:none!important;
  }
  .psd-archive .psd-card-grid,
  .psd-index .psd-card-grid,
  .psd-search-page .psd-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .psd-archive .psd-card,
  .psd-index .psd-card,
  .psd-search-page .psd-card{
    border-radius:9px;
  }
  .psd-archive .psd-card-media,
  .psd-index .psd-card-media,
  .psd-search-page .psd-card-media{
    aspect-ratio:1/1;
  }
  .psd-archive .psd-card-body,
  .psd-index .psd-card-body,
  .psd-search-page .psd-card-body{
    padding:10px;
  }
  .psd-archive .psd-card-title,
  .psd-index .psd-card-title,
  .psd-search-page .psd-card-title{
    font-size:16px;
    line-height:1.18;
  }
  .psd-archive .psd-card-kicker,
  .psd-index .psd-card-kicker,
  .psd-search-page .psd-card-kicker{
    font-size:11px;
  }
  .psd-archive .psd-badge,
  .psd-index .psd-badge,
  .psd-search-page .psd-badge{
    font-size:10px;
    padding:5px 7px;
  }
  .psd-archive-header h1{
    font-size:38px;
    line-height:1;
  }
}
@media (max-width:380px){
  .psd-archive .psd-card-grid,
  .psd-index .psd-card-grid,
  .psd-search-page .psd-card-grid{
    grid-template-columns:1fr;
  }
  .psd-archive .psd-card-media,
  .psd-index .psd-card-media,
  .psd-search-page .psd-card-media{
    aspect-ratio:16/10;
  }
}

/* v0.3.0: one-column mobile archives and clean YouTube live box. */
.psd-live-video-panel{
  background:linear-gradient(180deg,rgba(24,24,27,.98),rgba(8,8,9,.99));
  border:1px solid rgba(239,27,36,.82);
  border-radius:8px;
  color:#fff;
  overflow:hidden;
  box-shadow:0 16px 38px rgba(0,0,0,.34);
  padding:16px;
}
.psd-live-video-panel .psd-score-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  color:#fff;
  font-weight:950;
  text-transform:uppercase;
}
.psd-live-embed{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:7px;
  background:#050505;
  border:1px solid rgba(255,255,255,.14);
}
.psd-live-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.psd-live-video-panel p{
  color:#e9e9e9;
  font-weight:750;
  line-height:1.45;
  margin:12px 0 0;
}
.psd-live-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:14px;
}
.psd-live-actions .psd-button{
  width:100%;
  min-height:42px;
  padding-inline:10px;
}
@media (min-width:1081px){
  .psd-live-video-panel{
    align-self:start;
  }
}
@media (max-width:1080px){
  .psd-live-video-panel{
    grid-column:1/-1;
  }
}
@media (max-width:760px){
  .psd-hero-card,
  .psd-hero-side,
  .psd-match-panel,
  .psd-live-video-panel{
    grid-column:1/-1!important;
    width:100%;
    min-width:0;
  }
  .psd-live-video-panel{
    order:3;
  }
  .psd-archive .psd-card-grid,
  .psd-index .psd-card-grid,
  .psd-search-page .psd-card-grid{
    grid-template-columns:1fr!important;
    gap:14px;
  }
  .psd-archive .psd-card,
  .psd-index .psd-card,
  .psd-search-page .psd-card{
    display:grid;
    grid-template-columns:42% 1fr;
    min-height:168px;
  }
  .psd-archive .psd-card-media,
  .psd-index .psd-card-media,
  .psd-search-page .psd-card-media{
    aspect-ratio:auto;
    height:100%;
    min-height:168px;
  }
  .psd-archive .psd-card-body,
  .psd-index .psd-card-body,
  .psd-search-page .psd-card-body{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:12px;
  }
  .psd-archive .psd-card-title,
  .psd-index .psd-card-title,
  .psd-search-page .psd-card-title{
    font-size:19px;
    line-height:1.18;
  }
  .psd-archive .psd-card-kicker,
  .psd-index .psd-card-kicker,
  .psd-search-page .psd-card-kicker{
    font-size:12px;
  }
}
@media (max-width:420px){
  .psd-archive .psd-card,
  .psd-index .psd-card,
  .psd-search-page .psd-card{
    grid-template-columns:1fr;
  }
  .psd-archive .psd-card-media,
  .psd-index .psd-card-media,
  .psd-search-page .psd-card-media{
    aspect-ratio:16/9;
    min-height:0;
    height:auto;
  }
  .psd-archive .psd-card-body,
  .psd-index .psd-card-body,
  .psd-search-page .psd-card-body{
    justify-content:flex-start;
  }
}

/* v0.3.1: fixed package version, header logo, stable YouTube fallback and desktop side treatment. */
.psd-brand-lockup{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(14px,1.6vw,28px);
  width:100%;
}
.psd-brand-emblem{
  flex:0 0 auto;
  width:clamp(66px,6vw,112px);
  height:clamp(66px,6vw,112px);
  border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 12px 26px rgba(0,0,0,.45),0 0 0 4px rgba(239,27,36,.22);
}
.psd-brand-lockup .psd-logo{
  width:auto;
  max-width:none;
  margin:0;
  justify-content:flex-start;
}
@media (min-width:1181px){
  body.psd-app-style{
    background:
      linear-gradient(106deg,rgba(239,27,36,.13) 0 9%,rgba(239,27,36,.035) 9% 20%,transparent 20% 45%,rgba(0,0,0,.035) 45% 55%,transparent 55% 80%,rgba(239,27,36,.04) 80% 91%,rgba(239,27,36,.13) 91% 100%),
      radial-gradient(circle at 20% -8%,rgba(239,27,36,.24),transparent 30%),
      radial-gradient(circle at 84% 4%,rgba(239,27,36,.2),transparent 26%),
      linear-gradient(180deg,#f7f7f7 0,#eeeeee 100%);
    color:#f3f3f3;
  }
  body.psd-app-style:before{
    opacity:.28;
    background:
      linear-gradient(110deg,transparent 0 17%,rgba(239,27,36,.32) 17% 23%,transparent 23% 57%,rgba(239,27,36,.22) 57% 64%,transparent 64% 83%,rgba(0,0,0,.08) 83% 100%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 96px);
  }
  .psd-container{
    width:min(1500px,calc(100% - 58px));
  }
  .psd-hero-grid{
    grid-template-columns:minmax(0,1.58fr) 350px 390px;
    gap:14px;
  }
  .psd-live-video-panel{
    min-height:338px;
  }
  .psd-section-grid,
  .psd-layout{
    grid-template-columns:minmax(0,1fr) 350px;
    gap:30px;
  }
}
@media (max-width:760px){
  .psd-brand-lockup{
    gap:7px;
  }
  .psd-brand-emblem{
    width:40px;
    height:40px;
    border-width:1px;
    box-shadow:0 8px 18px rgba(0,0,0,.38),0 0 0 2px rgba(239,27,36,.18);
  }
  .psd-brand-lockup .psd-logo{
    font-size:clamp(28px,7.7vw,34px);
  }
  .psd-archive .psd-container,
  .psd-index .psd-container,
  .psd-search-page .psd-container{
    width:calc(100% - 14px);
  }
  .psd-archive .psd-card-grid,
  .psd-index .psd-card-grid,
  .psd-search-page .psd-card-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .psd-archive .psd-card,
  .psd-index .psd-card,
  .psd-search-page .psd-card{
    display:block!important;
    min-height:0!important;
  }
  .psd-archive .psd-card-media,
  .psd-index .psd-card-media,
  .psd-search-page .psd-card-media{
    aspect-ratio:16/10!important;
    height:auto!important;
    min-height:0!important;
  }
  .psd-archive .psd-card-body,
  .psd-index .psd-card-body,
  .psd-search-page .psd-card-body{
    display:block!important;
    padding:15px 16px 17px!important;
  }
  .psd-archive .psd-card-title,
  .psd-index .psd-card-title,
  .psd-search-page .psd-card-title{
    font-size:22px!important;
    line-height:1.14!important;
  }
  .psd-archive .psd-card-kicker,
  .psd-index .psd-card-kicker,
  .psd-search-page .psd-card-kicker{
    font-size:13px!important;
  }
  .psd-single .psd-container{
    width:calc(100% - 8px);
  }
  .psd-single .psd-content{
    font-size:21px;
    line-height:1.84;
    padding:24px 18px;
  }
}

/* v0.3.2: no fragile YouTube iframe, stronger logo and cleaner hero title. */
.psd-hero-overlay h1,
.psd-hero-overlay h1 a{
  color:#fff!important;
  text-shadow:0 4px 18px rgba(0,0,0,.88),0 1px 0 rgba(0,0,0,.95);
}
.psd-hero-card:after{
  background:linear-gradient(90deg,rgba(0,0,0,.86) 0,rgba(0,0,0,.52) 48%,rgba(0,0,0,.18) 100%);
}
.psd-brandbar-inner{
  min-height:116px;
}
.psd-brand-emblem{
  width:clamp(84px,6.8vw,128px);
  height:clamp(84px,6.8vw,128px);
  border:3px solid #fff;
  box-shadow:0 14px 30px rgba(0,0,0,.5),0 0 0 5px rgba(239,27,36,.28);
}
.psd-brand-lockup .psd-logo{
  font-size:clamp(58px,6.2vw,104px);
}
.psd-live-embed{
  display:none!important;
}
.psd-live-poster{
  position:relative;
  display:grid;
  min-height:190px;
  place-items:center;
  overflow:hidden;
  border-radius:7px;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 50% 36%,rgba(239,27,36,.45),transparent 34%),
    linear-gradient(135deg,#080808,#210002);
  color:#fff!important;
  text-align:center;
  padding:22px 16px;
}
.psd-live-poster:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 46%,rgba(239,27,36,.2));
  pointer-events:none;
}
.psd-live-logo{
  position:relative;
  z-index:1;
  width:82px;
  height:82px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid #fff;
  box-shadow:0 10px 24px rgba(0,0,0,.45);
}
.psd-live-play{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:38px;
  margin-top:-14px;
  border-radius:9px;
  background:var(--psd-red);
  box-shadow:0 10px 24px rgba(0,0,0,.35);
  font-size:18px;
}
.psd-live-poster strong,
.psd-live-poster span:last-child{
  position:relative;
  z-index:1;
  display:block;
}
.psd-live-poster strong{
  margin-top:10px;
  font-family:var(--psd-font-title);
  font-size:28px;
  line-height:1;
  text-transform:uppercase;
}
.psd-live-poster span:last-child{
  margin-top:5px;
  color:#e9e9e9;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}
@media (max-width:760px){
  .psd-brandbar-inner{
    min-height:84px;
  }
  .psd-brand-emblem{
    width:54px;
    height:54px;
    border-width:2px;
  }
  .psd-brand-lockup{
    gap:9px;
  }
  .psd-brand-lockup .psd-logo{
    font-size:clamp(30px,8vw,38px);
  }
  .psd-live-poster{
    min-height:210px;
  }
  .psd-live-logo{
    width:92px;
    height:92px;
  }
}

/* v0.3.3: desktop-only editorial fill to remove the empty left column under latest news. */
.psd-desktop-fill{
  display:none;
}
@media (min-width:761px){
  .psd-desktop-fill{
    display:grid;
    gap:18px;
    margin-top:20px;
  }
  .psd-desktop-cta,
  .psd-desktop-topic,
  .psd-desktop-wide-list,
  .psd-desktop-video-row{
    overflow:hidden;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.13);
    background:linear-gradient(180deg,rgba(24,24,27,.98),rgba(8,8,9,.99));
    color:#fff;
    box-shadow:0 16px 38px rgba(0,0,0,.22);
  }
  .psd-desktop-cta{
    position:relative;
    min-height:210px;
    padding:28px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    background:
      radial-gradient(circle at 82% 8%,rgba(239,27,36,.45),transparent 32%),
      linear-gradient(135deg,#090909 0,#290002 48%,#760006 100%);
  }
  .psd-desktop-cta:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 35%,rgba(0,0,0,.22));
    pointer-events:none;
  }
  .psd-desktop-cta > *{
    position:relative;
    z-index:1;
  }
  .psd-desktop-cta span{
    width:max-content;
    margin-bottom:10px;
    padding:6px 10px;
    border-radius:4px;
    background:var(--psd-red);
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.08em;
  }
  .psd-desktop-cta h2{
    margin:0 0 8px;
    font-family:var(--psd-font-title);
    font-size:clamp(38px,4vw,64px);
    line-height:.95;
    text-transform:uppercase;
  }
  .psd-desktop-cta p{
    max-width:620px;
    margin:0 0 18px;
    color:#f2f2f2;
    font-size:18px;
    font-weight:750;
  }
  .psd-desktop-topic-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
  .psd-desktop-topic,
  .psd-desktop-wide-list,
  .psd-desktop-video-row{
    padding:16px;
  }
  .psd-desktop-topic .psd-section-head,
  .psd-desktop-wide-list .psd-section-head,
  .psd-desktop-video-row .psd-section-head{
    margin:-16px -16px 14px;
  }
  .psd-desktop-topic .psd-card-horizontal{
    grid-template-columns:110px 1fr;
    gap:10px;
    border-bottom-color:rgba(255,255,255,.12);
  }
  .psd-desktop-topic .psd-card-horizontal .psd-card-media{
    min-height:74px;
  }
  .psd-desktop-topic .psd-card-title{
    font-size:16px;
    line-height:1.18;
  }
  .psd-desktop-more-news{
    display:grid;
    gap:10px;
  }
  .psd-desktop-more-news .psd-news-row{
    grid-template-columns:190px 1fr 32px;
  }
  .psd-desktop-more-news .psd-news-row-media{
    height:104px;
  }
  .psd-desktop-more-news .psd-news-row h3{
    font-size:21px;
  }
  .psd-desktop-video-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }
  .psd-desktop-video-grid .psd-card-title{
    font-size:18px;
  }
}
@media (min-width:761px) and (max-width:1080px){
  .psd-desktop-topic-grid,
  .psd-desktop-video-grid{
    grid-template-columns:1fr;
  }
  .psd-desktop-more-news .psd-news-row{
    grid-template-columns:150px 1fr 28px;
  }
}

/* v0.3.4: lightweight desktop identity wall, no extra posts or remote assets. */
.psd-desktop-identity-wall{
  display:none;
}
@media (min-width:761px){
  .psd-desktop-identity-wall{
    position:relative;
    display:flex;
    align-items:flex-end;
    min-height:clamp(760px,76vw,1180px);
    overflow:hidden;
    border-radius:8px;
    border:1px solid rgba(239,27,36,.45);
    background:
      linear-gradient(115deg,rgba(239,27,36,.16) 0 12%,transparent 12% 31%,rgba(255,255,255,.045) 31% 32%,transparent 32% 58%,rgba(239,27,36,.22) 58% 68%,transparent 68%),
      radial-gradient(circle at 74% 14%,rgba(239,27,36,.55),transparent 30%),
      radial-gradient(circle at 14% 86%,rgba(239,27,36,.38),transparent 28%),
      linear-gradient(180deg,#111113 0,#070708 54%,#220002 100%);
    box-shadow:0 20px 44px rgba(0,0,0,.28);
  }
  .psd-desktop-identity-wall:before{
    content:"NOCERINA LIVE";
    position:absolute;
    left:-18px;
    top:80px;
    max-width:820px;
    color:rgba(255,255,255,.055);
    font-family:var(--psd-font-title);
    font-size:clamp(86px,10vw,160px);
    line-height:.82;
    text-transform:uppercase;
    transform:skew(-8deg);
    pointer-events:none;
  }
  .psd-desktop-identity-wall:after{
    content:"";
    position:absolute;
    inset:0;
    background:
      repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 56px),
      linear-gradient(180deg,transparent 0 60%,rgba(0,0,0,.45) 100%);
    pointer-events:none;
  }
  .psd-wall-mark{
    position:absolute;
    right:clamp(24px,4vw,58px);
    top:clamp(70px,8vw,130px);
    width:clamp(180px,22vw,330px);
    height:clamp(180px,22vw,330px);
    opacity:.16;
    filter:grayscale(.1) saturate(1.1);
  }
  .psd-wall-mark img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
  }
  .psd-wall-content{
    position:relative;
    z-index:2;
    max-width:760px;
    padding:34px;
  }
  .psd-wall-content > span{
    display:inline-flex;
    margin-bottom:12px;
    padding:7px 11px;
    border-radius:4px;
    background:var(--psd-red);
    color:#fff;
    font-size:12px;
    font-weight:950;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  .psd-wall-content h2{
    margin:0 0 10px;
    color:#fff;
    font-family:var(--psd-font-title);
    font-size:clamp(44px,5.3vw,86px);
    line-height:.9;
    text-transform:uppercase;
    text-shadow:0 8px 22px rgba(0,0,0,.58);
  }
  .psd-wall-content p{
    max-width:590px;
    margin:0 0 18px;
    color:#f0f0f0;
    font-size:18px;
    font-weight:800;
  }
  .psd-wall-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  .psd-wall-links a{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:9px 14px;
    border-radius:5px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);
    color:#fff;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
  }
  .psd-wall-links a:hover{
    background:var(--psd-red);
    color:#fff;
  }
}
@media (min-width:761px) and (max-width:1080px){
  .psd-desktop-identity-wall{
    min-height:520px;
  }
}

/* v0.3.6: strong Pianeta wings for very wide desktop screens. */
@media (min-width:1500px){
  html{
    background:#050505;
  }
  body.psd-app-style{
    background-color:#050505;
    background-image:
      linear-gradient(90deg,
        rgba(5,5,6,.96) 0%,
        rgba(62,0,5,.88) 8%,
        rgba(239,27,36,.34) 16%,
        rgba(248,248,248,.94) 25%,
        rgba(248,248,248,.94) 75%,
        rgba(239,27,36,.34) 84%,
        rgba(62,0,5,.88) 92%,
        rgba(5,5,6,.96) 100%
      ),
      radial-gradient(circle at center,rgba(60,155,255,.18),transparent 66%),
      radial-gradient(circle at center,rgba(60,155,255,.18),transparent 66%),
      repeating-linear-gradient(115deg,
        rgba(239,27,36,.32) 0 72px,
        rgba(0,0,0,.1) 72px 138px,
        transparent 138px 250px
      ),
      radial-gradient(circle at 10% 30%,rgba(239,27,36,.36),transparent 28%),
      radial-gradient(circle at 90% 32%,rgba(239,27,36,.36),transparent 28%);
    background-position:
      center,
      left clamp(20px,4.4vw,105px) top 138px,
      right clamp(20px,4.4vw,105px) top 138px,
      center,
      left top,
      right top;
    background-size:
      cover,
      clamp(230px,18vw,390px) auto,
      clamp(230px,18vw,390px) auto,
      cover,
      50vw 100vh,
      50vw 100vh;
    background-repeat:no-repeat;
    background-attachment:fixed;
  }
  body.psd-app-style:before{
    content:"NOCERINA LIVE";
    position:fixed;
    left:clamp(18px,2.8vw,62px);
    top:150px;
    z-index:0;
    width:auto;
    height:auto;
    inset:auto auto auto clamp(18px,2.8vw,62px);
    opacity:.18;
    background:none;
    color:#fff;
    font-family:var(--psd-font-title);
    font-size:clamp(52px,5.2vw,118px);
    line-height:.82;
    letter-spacing:.03em;
    text-transform:uppercase;
    writing-mode:vertical-rl;
    transform:rotate(180deg) skew(-5deg);
    pointer-events:none;
    text-shadow:0 0 28px rgba(239,27,36,.45);
  }
  body.psd-app-style:after{
    content:"MOLOSSI";
    position:fixed;
    right:clamp(18px,2.8vw,62px);
    top:150px;
    z-index:0;
    opacity:.2;
    color:#fff;
    font-family:var(--psd-font-title);
    font-size:clamp(64px,6.3vw,136px);
    line-height:.82;
    letter-spacing:.04em;
    text-transform:uppercase;
    writing-mode:vertical-rl;
    transform:skew(-5deg);
    pointer-events:none;
    text-shadow:0 0 28px rgba(239,27,36,.45);
  }
  body.psd-app-style .psd-site-header,
  body.psd-app-style .psd-main,
  body.psd-app-style .psd-footer,
  body.psd-app-style .psd-mobile-bottom{
    position:relative;
    z-index:2;
  }
}
@media (min-width:1900px){
  body.psd-app-style{
    background-image:
      linear-gradient(90deg,
        rgba(5,5,6,.98) 0%,
        rgba(70,0,6,.94) 9%,
        rgba(239,27,36,.42) 18%,
        rgba(248,248,248,.94) 27%,
        rgba(248,248,248,.94) 73%,
        rgba(239,27,36,.42) 82%,
        rgba(70,0,6,.94) 91%,
        rgba(5,5,6,.98) 100%
      ),
      radial-gradient(circle at center,rgba(60,155,255,.18),transparent 66%),
      radial-gradient(circle at center,rgba(60,155,255,.18),transparent 66%),
      repeating-linear-gradient(115deg,
        rgba(239,27,36,.38) 0 84px,
        rgba(0,0,0,.16) 84px 154px,
        transparent 154px 280px
      ),
      radial-gradient(circle at 10% 30%,rgba(239,27,36,.42),transparent 28%),
      radial-gradient(circle at 90% 32%,rgba(239,27,36,.42),transparent 28%);
    background-size:
      cover,
      clamp(310px,18vw,470px) auto,
      clamp(310px,18vw,470px) auto,
      cover,
      50vw 100vh,
      50vw 100vh;
  }
}

/* v0.3.7: fixed-desktop white wings with adaptive vertical Pianeta Serie D lettering. */
@media (min-width:1500px){
  html{
    background:#f4f4f4;
  }
  body.psd-app-style{
    background-color:#f4f4f4;
    background-image:
      linear-gradient(90deg,
        #f5f5f5 0%,
        #f5f5f5 17%,
        rgba(239,27,36,.055) 17%,
        rgba(239,27,36,.018) 24%,
        #f7f7f7 31%,
        #f7f7f7 69%,
        rgba(239,27,36,.018) 76%,
        rgba(239,27,36,.055) 83%,
        #f5f5f5 83%,
        #f5f5f5 100%
      ),
      linear-gradient(112deg,
        transparent 0 10%,
        rgba(239,27,36,.12) 10% 15%,
        transparent 15% 51%,
        rgba(239,27,36,.08) 51% 56%,
        transparent 56% 100%
      ),
      repeating-linear-gradient(90deg,
        rgba(0,0,0,.035) 0 1px,
        transparent 1px 118px
      );
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    background-attachment:fixed;
  }
  body.psd-app-style:before{
    content:"NOCERINA LIVE";
    position:fixed;
    left:clamp(18px,3.6vw,92px);
    top:clamp(118px,13vh,190px);
    z-index:0;
    width:auto;
    height:auto;
    inset:auto auto auto clamp(18px,3.6vw,92px);
    opacity:1;
    background:none;
    color:rgba(239,27,36,.17);
    -webkit-text-stroke:1px rgba(0,0,0,.08);
    font-family:var(--psd-font-title);
    font-size:clamp(54px,5.6vw,132px);
    line-height:.84;
    letter-spacing:.055em;
    text-transform:uppercase;
    writing-mode:vertical-rl;
    transform:rotate(180deg) skew(-6deg);
    pointer-events:none;
    text-shadow:
      0 10px 30px rgba(255,255,255,.75),
      0 0 22px rgba(239,27,36,.12);
  }
  body.psd-app-style:after{
    content:"NOCERINA LIVE";
    position:fixed;
    right:clamp(18px,3.6vw,92px);
    top:clamp(118px,13vh,190px);
    z-index:0;
    opacity:1;
    color:rgba(0,0,0,.105);
    -webkit-text-stroke:1px rgba(239,27,36,.18);
    font-family:var(--psd-font-title);
    font-size:clamp(54px,5.6vw,132px);
    line-height:.84;
    letter-spacing:.055em;
    text-transform:uppercase;
    writing-mode:vertical-rl;
    transform:skew(-6deg);
    pointer-events:none;
    text-shadow:
      0 10px 30px rgba(255,255,255,.72),
      0 0 22px rgba(239,27,36,.1);
  }
  body.psd-app-style .psd-site-header,
  body.psd-app-style .psd-main,
  body.psd-app-style .psd-footer,
  body.psd-app-style .psd-mobile-bottom{
    position:relative;
    z-index:2;
  }
}
@media (min-width:1800px){
  body.psd-app-style:before,
  body.psd-app-style:after{
    font-size:clamp(78px,5.9vw,150px);
    top:clamp(122px,12vh,210px);
  }
}
@media (min-width:2200px){
  body.psd-app-style:before{
    left:clamp(64px,5vw,150px);
  }
  body.psd-app-style:after{
    right:clamp(64px,5vw,150px);
  }
}

/* v0.3.8: mobile safety net for iPhone/Chrome blank loading screens. */
@media (max-width:760px){
  html,
  body.psd-theme,
  body.psd-app-style{
    min-height:100%;
    opacity:1!important;
    visibility:visible!important;
    overflow-x:hidden;
  }
  body.psd-theme.loading,
  body.psd-theme.is-loading,
  body.psd-theme.site-loading,
  body.psd-theme.page-loading,
  body.psd-app-style.loading,
  body.psd-app-style.is-loading,
  body.psd-app-style.site-loading,
  body.psd-app-style.page-loading{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.psd-app-style:before,
  body.psd-app-style:after{
    display:none!important;
    content:none!important;
  }
  body.psd-app-style .psd-site-header,
  body.psd-app-style .psd-main,
  body.psd-app-style .psd-footer,
  body.psd-app-style .psd-mobile-bottom{
    opacity:1!important;
    visibility:visible!important;
    transform:none;
  }
  body.psd-app-style .preloader,
  body.psd-app-style .page-loader,
  body.psd-app-style .site-loader,
  body.psd-app-style .loading-screen,
  body.psd-app-style .loader-wrapper,
  body.psd-app-style .wp-site-loader,
  body.psd-app-style #preloader,
  body.psd-app-style #page-loader,
  body.psd-app-style #loader,
  body.psd-app-style .psd-loading-blocker{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.psd-app-style *,
  body.psd-app-style *:before,
  body.psd-app-style *:after{
    animation-duration:.001s!important;
    animation-delay:0s!important;
  }
}

/* v0.3.9: mobile article width guard for iPhone/Chrome and in-app browsers. */
@media (max-width:760px){
  html,
  body.psd-theme,
  body.psd-app-style{
    max-width:100%;
    overflow-x:hidden!important;
  }
  .psd-single .psd-container{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px;
    padding-right:10px;
    overflow:hidden;
  }
  .psd-single .psd-layout,
  .psd-single .psd-article{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .psd-single .psd-article{
    padding:10px!important;
  }
  .psd-single .psd-content{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box;
    padding:20px 14px!important;
    font-size:19px!important;
    line-height:1.72!important;
    overflow:hidden;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }
  .psd-single .psd-content p,
  .psd-single .psd-content li,
  .psd-single .psd-content span,
  .psd-single .psd-content strong,
  .psd-single .psd-content em,
  .psd-single .psd-content a{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .psd-single .psd-content img,
  .psd-single .psd-content iframe,
  .psd-single .psd-content video,
  .psd-single .psd-content table,
  .psd-single .psd-content figure,
  .psd-single .psd-content .wp-block-image,
  .psd-single .psd-content .wp-block-embed{
    max-width:100%!important;
  }
  .psd-single .psd-content table{
    display:block;
    overflow-x:auto;
  }
  .psd-single .psd-content .wp-block-button,
  .psd-single .psd-content .wp-block-button__link,
  .psd-single .psd-content a[class*="button"],
  .psd-single .psd-content a[class*="btn"],
  .psd-single .psd-content a[style*="background"]{
    max-width:100%;
    white-space:normal!important;
  }
}
@media (max-width:390px){
  .psd-single .psd-content{
    padding-left:12px!important;
    padding-right:12px!important;
    font-size:18px!important;
    line-height:1.68!important;
  }
}

/* v0.4.0: clean inner pages for legacy content and live page. */
.psd-hub-intro{
  background:linear-gradient(180deg,#fff,#f7f7f7)!important;
  color:#151515!important;
  border-left:6px solid var(--psd-red);
}
.psd-live-page-hero .psd-live-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}
.psd-live-page-content{
  overflow:hidden;
}
.psd-live-clean-box{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:22px;
  align-items:center;
  padding:24px;
  border-radius:10px;
  border:1px solid rgba(239,27,36,.5);
  background:radial-gradient(circle at 85% 0,rgba(239,27,36,.3),transparent 32%),linear-gradient(135deg,#111,#050505);
  color:#fff;
}
.psd-live-clean-box img{
  width:150px;
  height:150px;
  object-fit:cover;
  border-radius:50%;
  border:3px solid #fff;
  box-shadow:0 12px 26px rgba(0,0,0,.42);
}
.psd-live-clean-box h2{
  font-family:var(--psd-font-title);
  font-size:clamp(34px,4vw,58px);
  line-height:.95;
  text-transform:uppercase;
  margin:12px 0;
}
.psd-live-clean-box p{
  max-width:720px;
  color:#efefef;
  font-weight:800;
}
.psd-live-clean-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}
@media (max-width:760px){
  .psd-hub-intro{
    padding:20px 14px!important;
  }
  .psd-live-clean-box{
    grid-template-columns:1fr;
    padding:20px;
  }
  .psd-live-clean-box img{
    width:112px;
    height:112px;
  }
  .psd-live-clean-box h2{
    font-size:38px;
  }
  .psd-live-clean-actions .psd-button{
    width:100%;
  }
}

/* v0.4.3: desktop dark blu elettrico aesthetic pass. */
@media (min-width:761px){
  html{
    background:#030304!important;
  }
  body.psd-app-style{
    background-color:#030304!important;
    background-image:
      radial-gradient(ellipse at 50% -8%,rgba(239,27,36,.28),transparent 34%),
      radial-gradient(circle at 7% 18%,rgba(160,0,12,.38),transparent 24%),
      radial-gradient(circle at 94% 22%,rgba(160,0,12,.34),transparent 24%),
      linear-gradient(180deg,#030304 0%,#080809 38%,#040404 100%)!important;
    background-attachment:fixed;
    color:#f2f2f2;
  }
  body.psd-app-style:before{
    content:"";
    position:fixed;
    inset:0;
    z-index:0;
    width:auto;
    height:auto;
    background:
      repeating-linear-gradient(112deg,transparent 0 72px,rgba(239,27,36,.12) 72px 76px,transparent 76px 178px),
      radial-gradient(circle at 18% 8%,rgba(239,27,36,.24),transparent 22%),
      radial-gradient(circle at 82% 4%,rgba(239,27,36,.2),transparent 20%);
    opacity:.72;
    pointer-events:none;
    writing-mode:initial;
    transform:none;
  }
  body.psd-app-style:after{
    content:"PIANETASERIED.IT";
    position:fixed;
    left:50%;
    top:54%;
    right:auto;
    width:max-content;
    height:auto;
    z-index:0;
    color:rgba(255,255,255,.045);
    -webkit-text-stroke:1px rgba(239,27,36,.08);
    font-family:var(--psd-font-title);
    font-size:clamp(86px,11vw,220px);
    line-height:.85;
    letter-spacing:.045em;
    text-transform:uppercase;
    writing-mode:initial;
    transform:translate(-50%,-50%) skew(-8deg);
    pointer-events:none;
    text-shadow:0 0 42px rgba(239,27,36,.12);
  }
  body.psd-app-style .psd-site-header,
  body.psd-app-style .psd-main,
  body.psd-app-style .psd-footer,
  body.psd-app-style .psd-mobile-bottom{
    position:relative;
    z-index:2;
  }
  .psd-brandbar{
    background:
      radial-gradient(circle at 18% 100%,rgba(239,27,36,.58),transparent 29%),
      radial-gradient(circle at 82% 100%,rgba(239,27,36,.52),transparent 28%),
      linear-gradient(180deg,#020202 0,#080808 72%,#170003 100%)!important;
    border-bottom:2px solid rgba(239,27,36,.9);
    box-shadow:0 16px 44px rgba(0,0,0,.55);
  }
  .psd-main-nav{
    background:linear-gradient(180deg,#101010,#050505)!important;
    border-top:1px solid rgba(239,27,36,.45);
    border-bottom:1px solid rgba(239,27,36,.75);
    box-shadow:0 10px 26px rgba(0,0,0,.45);
  }
  .psd-breaking{
    background:#070708!important;
    border-top:1px solid rgba(239,27,36,.45);
    border-bottom:1px solid rgba(239,27,36,.45);
  }
  .psd-breaking-items{
    color:#f2f2f2;
  }
  .psd-hero-wrap{
    background:transparent!important;
    padding-top:20px;
  }
  .psd-home .psd-section-grid{
    margin-top:22px;
  }
  .psd-hero-card,
  .psd-hero-side,
  .psd-live-video-panel,
  .psd-panel,
  .psd-feature-list,
  .psd-feature-block,
  .psd-desktop-topic,
  .psd-desktop-wide-list,
  .psd-desktop-video-row,
  .psd-desktop-identity-wall{
    background:linear-gradient(180deg,rgba(22,22,24,.96),rgba(5,5,6,.99))!important;
    border:1px solid rgba(239,27,36,.36)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.52)!important;
  }
  .psd-card,
  .psd-news-row{
    background:linear-gradient(180deg,rgba(19,19,21,.97),rgba(6,6,7,.99))!important;
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.32);
  }
  .psd-card-body{
    background:linear-gradient(180deg,rgba(14,14,16,.86),rgba(5,5,6,.98))!important;
  }
  .psd-card-title,
  .psd-card-title a,
  .psd-news-row h3,
  .psd-news-row h3 a,
  .psd-panel a,
  .psd-ranked-list a,
  .psd-live-video-panel p,
  .psd-feature-list p,
  .psd-feature-block p{
    color:#fff!important;
  }
  .psd-card-kicker,
  .psd-news-row-meta,
  .psd-card-excerpt{
    color:#cfcfcf!important;
  }
  .psd-tabs-head,
  .psd-section-head,
  .psd-panel-head{
    background:linear-gradient(180deg,#e00009,#950006)!important;
    border:0!important;
    border-radius:5px 5px 0 0;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
  }
  .psd-news-head{
    background:transparent!important;
    box-shadow:none!important;
  }
  .psd-news-head h2,
  .psd-section-head h2,
  .psd-panel-head h3,
  .psd-tabs-head span{
    color:#fff!important;
    text-shadow:0 2px 10px rgba(0,0,0,.42);
  }
  .psd-section-head a,
  .psd-tabs-head a{
    color:#fff!important;
  }
  .psd-pill-strip a{
    background:linear-gradient(180deg,#1b1b1d,#070708)!important;
    border-color:rgba(255,255,255,.13)!important;
  }
  .psd-pill-strip a.is-active,
  .psd-button,
  .psd-badge{
    background:linear-gradient(180deg,#ff1d26,#b80008)!important;
  }
  .psd-sidebar-stack{
    gap:16px;
  }
  .psd-quick-panel a{
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.1);
  }
  .psd-tptn-wrap li{
    border-bottom-color:rgba(255,255,255,.12)!important;
  }
  .psd-desktop-cta{
    background:
      radial-gradient(circle at 80% 0,rgba(239,27,36,.38),transparent 30%),
      linear-gradient(135deg,#151515,#6a0005)!important;
    border:1px solid rgba(239,27,36,.48)!important;
    box-shadow:0 18px 38px rgba(0,0,0,.45);
  }
  .psd-footer{
    background:linear-gradient(180deg,#070708,#010101)!important;
    border-top:2px solid rgba(239,27,36,.68);
  }
  .psd-single .psd-article{
    background:linear-gradient(180deg,rgba(17,17,19,.98),rgba(7,7,8,.99))!important;
    border:1px solid rgba(239,27,36,.32)!important;
  }
  .psd-single .psd-content{
    background:#fff!important;
    color:#151515!important;
    border-color:rgba(0,0,0,.08)!important;
  }
  .psd-single .psd-content h2,
  .psd-single .psd-content h3,
  .psd-single .psd-content p,
  .psd-single .psd-content li,
  .psd-single .psd-content span,
  .psd-single .psd-content strong,
  .psd-single .psd-content em{
    color:inherit!important;
  }
}

/* v0.4.6: reader theme switch, saved per visitor. Dark remains the default. */
.psd-theme-toggle{
  appearance:none;
  border:1px solid rgba(239,27,36,.76);
  border-radius:999px;
  background:linear-gradient(180deg,#ef1b24,#a90008);
  color:#fff;
  cursor:pointer;
  flex:0 0 auto;
  font-family:var(--psd-font-body);
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
  line-height:1;
  margin-left:12px;
  min-height:34px;
  padding:0 13px;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18);
}
.psd-theme-toggle:hover,
.psd-theme-toggle:focus{
  border-color:#fff;
  outline:none;
}
.psd-theme-toggle[data-current-theme="light"]{
  background:linear-gradient(180deg,#fff,#e8e8e8);
  color:#111;
  border-color:rgba(255,255,255,.75);
}

@media (max-width:760px){
  .psd-theme-toggle{
    font-size:10px;
    margin-left:7px;
    min-height:38px;
    padding:0 8px;
  }
}

@media (min-width:761px){
  html[data-psd-theme="light"] body.psd-app-style,
  body.psd-theme-light{
    background-color:#f4f4f4!important;
    background-image:
      linear-gradient(112deg,transparent 0 11%,rgba(239,27,36,.075) 11% 15%,transparent 15% 100%),
      linear-gradient(104deg,transparent 0 62%,rgba(239,27,36,.06) 62% 66%,transparent 66% 100%),
      linear-gradient(180deg,#f7f7f7 0%,#eeeeee 100%)!important;
    background-attachment:fixed;
    color:#171717!important;
  }
  html[data-psd-theme="light"] body.psd-app-style:before,
  body.psd-theme-light:before{
    content:"NOCERINA LIVE";
    position:fixed;
    left:clamp(14px,2.7vw,42px);
    top:50%;
    right:auto;
    width:auto;
    height:auto;
    z-index:0;
    color:rgba(224,0,9,.12);
    -webkit-text-stroke:0;
    font-family:var(--psd-font-title);
    font-size:clamp(24px,2.25vw,44px);
    letter-spacing:.14em;
    line-height:1;
    text-transform:uppercase;
    writing-mode:vertical-rl;
    transform:translateY(-50%) rotate(180deg);
    pointer-events:none;
    text-shadow:none;
  }
  html[data-psd-theme="light"] body.psd-app-style:after,
  body.psd-theme-light:after{
    content:"MOLOSSI ROSSONERI";
    position:fixed;
    right:clamp(14px,2.7vw,42px);
    top:50%;
    left:auto;
    width:auto;
    height:auto;
    z-index:0;
    color:rgba(20,20,20,.105);
    -webkit-text-stroke:0;
    font-family:var(--psd-font-title);
    font-size:clamp(24px,2.25vw,44px);
    letter-spacing:.13em;
    line-height:1;
    text-transform:uppercase;
    writing-mode:vertical-rl;
    transform:translateY(-50%);
    pointer-events:none;
    text-shadow:none;
  }
  html[data-psd-theme="light"] body.psd-app-style .psd-site-header,
  html[data-psd-theme="light"] body.psd-app-style .psd-main,
  html[data-psd-theme="light"] body.psd-app-style .psd-footer,
  html[data-psd-theme="light"] body.psd-app-style .psd-mobile-bottom,
  body.psd-theme-light .psd-site-header,
  body.psd-theme-light .psd-main,
  body.psd-theme-light .psd-footer,
  body.psd-theme-light .psd-mobile-bottom{
    position:relative;
    z-index:2;
  }
  html[data-psd-theme="light"] body.psd-app-style .psd-main-nav,
  body.psd-theme-light .psd-main-nav{
    background:#09090a!important;
    border-bottom:1px solid rgba(239,27,36,.72);
  }
  html[data-psd-theme="light"] body.psd-app-style .psd-breaking,
  body.psd-theme-light .psd-breaking{
    background:#080809!important;
  }
}

/* v0.4.6: homepage latest news becomes a large chronological card grid. */
.psd-home .psd-home-latest-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));
  gap:16px;
}
.psd-home .psd-home-latest-grid .psd-card-large{
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
}
.psd-home .psd-home-latest-grid .psd-card-large:hover{
  transform:translateY(-3px);
  border-color:rgba(239,27,36,.6)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.42);
}
.psd-home .psd-home-latest-grid .psd-card-media{
  aspect-ratio:16/9;
  min-height:190px;
}
.psd-home .psd-home-latest-grid .psd-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:198px;
  padding:18px;
}
.psd-home .psd-home-latest-grid .psd-card-kicker{
  margin-bottom:10px;
}
.psd-home .psd-home-latest-grid .psd-card-title{
  font-size:clamp(22px,1.65vw,30px);
  line-height:1.05;
  margin:0;
}
.psd-home .psd-home-latest-grid .psd-card-excerpt{
  color:#d5d5d5;
  font-size:15px;
  font-weight:650;
  line-height:1.38;
  margin:12px 0 0;
}
.psd-home .psd-desktop-fill{
  margin-top:22px;
}

@media (min-width:761px){
  .psd-home .psd-mobile-editorial-blocks{
    display:none!important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  .psd-home .psd-home-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .psd-home .psd-home-latest-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .psd-home .psd-home-latest-grid .psd-card-media{
    min-height:0;
  }
  .psd-home .psd-home-latest-grid .psd-card-body{
    min-height:0;
    padding:15px;
  }
  .psd-home .psd-home-latest-grid .psd-card-title{
    font-size:23px;
  }
  .psd-home .psd-home-latest-grid .psd-card-excerpt{
    font-size:14px;
  }
}

/* v0.4.6 homebig: large blu elettrico homepage blocks inspired by the new mockup. */
body.psd-app-style.home{
  background:
    radial-gradient(circle at 8% 8%, rgba(190,0,0,.34), transparent 30%),
    radial-gradient(circle at 92% 20%, rgba(140,0,0,.22), transparent 34%),
    linear-gradient(180deg, #050505 0%, #100708 42%, #060606 100%);
  color:#f5f5f5;
}

body.psd-app-style.home .psd-main{
  padding-bottom:58px;
}

body.psd-app-style.home .psd-hero-wrap{
  background:transparent;
  padding:30px 0 20px;
}

body.psd-app-style.home .psd-hero-grid{
  grid-template-columns:minmax(0,1.62fr) minmax(280px,.82fr) minmax(260px,.66fr);
  gap:18px;
}

body.psd-app-style.home .psd-hero-card,
body.psd-app-style.home .psd-hero-side,
body.psd-app-style.home .psd-live-video-panel,
body.psd-app-style.home .psd-card,
body.psd-app-style.home .psd-panel,
body.psd-app-style.home .psd-feature-list,
body.psd-app-style.home .psd-desktop-topic,
body.psd-app-style.home .psd-desktop-cta,
body.psd-app-style.home .psd-desktop-wide-list,
body.psd-app-style.home .psd-desktop-video-row{
  border:1px solid rgba(239,27,36,.72);
  border-radius:8px;
  background:#080808;
  color:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,.42);
}

body.psd-app-style.home .psd-hero-card{
  min-height:470px;
}

body.psd-app-style.home .psd-hero-card:after{
  background:
    linear-gradient(90deg, rgba(239,27,36,.2), transparent 42%),
    linear-gradient(0deg, rgba(0,0,0,.92), rgba(0,0,0,.2));
}

body.psd-app-style.home .psd-hero-overlay{
  padding:38px;
}

body.psd-app-style.home .psd-hero-overlay h1{
  max-width:760px;
  font-size:clamp(42px,5.4vw,82px);
  line-height:.95;
  color:#fff;
  text-shadow:0 4px 18px rgba(0,0,0,.65);
}

body.psd-app-style.home .psd-hero-overlay h1 a,
body.psd-app-style.home .psd-card-title a,
body.psd-app-style.home .psd-panel a{
  color:#fff;
}

body.psd-app-style.home .psd-hero-side{
  padding:0;
  overflow:hidden;
}

body.psd-app-style.home .psd-tabs-head,
body.psd-app-style.home .psd-section-head,
body.psd-app-style.home .psd-panel-head{
  margin:0;
  padding:14px 16px;
  border-bottom:1px solid rgba(239,27,36,.68);
  background:linear-gradient(135deg, #ef1b24, #7d0000);
  color:#fff;
}

body.psd-app-style.home .psd-tabs-head span,
body.psd-app-style.home .psd-section-head h2,
body.psd-app-style.home .psd-panel-head h3{
  color:#fff;
  font-size:clamp(24px,2.4vw,34px);
}

body.psd-app-style.home .psd-section-head a,
body.psd-app-style.home .psd-tabs-head a{
  color:#fff;
}

body.psd-app-style.home .psd-hero-side .psd-card-mini{
  margin:0;
  padding:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#0b0b0b;
  border-radius:0;
}

body.psd-app-style.home .psd-hero-side .psd-card-mini .psd-card-title{
  font-size:16px;
}

body.psd-app-style.home .psd-section-grid{
  grid-template-columns:1fr;
  gap:24px;
  margin-top:22px;
}

body.psd-app-style.home .psd-section-main{
  min-width:0;
}

body.psd-app-style.home .psd-news-head{
  background:transparent;
  border:0;
  padding:0 0 16px;
}

body.psd-app-style.home .psd-news-head h2{
  position:relative;
  padding-left:18px;
  font-size:clamp(34px,3.2vw,48px);
  text-shadow:0 4px 18px rgba(0,0,0,.6);
}

body.psd-app-style.home .psd-news-head h2:before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  bottom:6px;
  width:7px;
  background:#ef1b24;
}

body.psd-app-style.home .psd-home-latest-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-large{
  min-height:100%;
  background:linear-gradient(180deg, #111, #070707);
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-media{
  aspect-ratio:16/10;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-body{
  padding:18px;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-title{
  font-size:clamp(24px,2.15vw,34px);
  line-height:1.02;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-excerpt{
  color:#d7d7d7;
  font-size:16px;
}

body.psd-app-style.home .psd-badge{
  border-radius:4px;
  background:#ef1b24;
  color:#fff;
}

body.psd-app-style.home .psd-button{
  border-radius:5px;
  box-shadow:none;
  background:linear-gradient(135deg,#ef1b24,#9b0000);
}

body.psd-app-style.home .psd-desktop-cta{
  position:relative;
  overflow:hidden;
  min-height:138px;
  padding:24px;
  background:
    linear-gradient(135deg, rgba(239,27,36,.92), rgba(70,0,0,.92)),
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.18), transparent 25%);
}

body.psd-app-style.home .psd-desktop-cta h2{
  font-size:clamp(30px,3vw,48px);
}

body.psd-app-style.home .psd-desktop-topic-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

body.psd-app-style.home .psd-desktop-topic,
body.psd-app-style.home .psd-desktop-video-row,
body.psd-app-style.home .psd-desktop-wide-list{
  overflow:hidden;
}

body.psd-app-style.home .psd-desktop-topic .psd-card-horizontal,
body.psd-app-style.home .psd-card-horizontal{
  background:#0b0b0b;
  border-color:rgba(255,255,255,.08);
}

body.psd-app-style.home .psd-live-video-panel{
  background:
    linear-gradient(180deg, rgba(13,13,13,.95), rgba(0,0,0,.98)),
    radial-gradient(circle at 80% 10%, rgba(239,27,36,.36), transparent 32%);
}

body.psd-app-style.home .psd-home-sidebar .psd-sidebar-stack{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}

body.psd-app-style.home .psd-footer{
  margin-top:0;
}

body.psd-app-style.home .psd-footer-legal-text{
  color:#cfcfcf;
  font-size:13px;
  line-height:1.55;
}

/* v0.4.7: soft blu elettrico background, kept behind content for readability. */
body.psd-app-style{
  background:
    linear-gradient(180deg, rgba(0,0,0,.82), rgba(0,0,0,.94) 44%, #050505 100%),
    linear-gradient(135deg,rgba(0,91,255,.30),rgba(2,8,23,.98)) center top / cover fixed no-repeat,
    #050505;
}

body.psd-app-style::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 8%, rgba(239,27,36,.16), transparent 34%),
    radial-gradient(circle at 88% 62%, rgba(239,27,36,.12), transparent 28%),
    linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.46) 48%, rgba(0,0,0,.84));
}

@media (max-width:1180px){
  body.psd-app-style.home .psd-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);
  }
  body.psd-app-style.home .psd-live-video-panel{
    grid-column:1 / -1;
  }
  body.psd-app-style.home .psd-home-sidebar .psd-sidebar-stack,
  body.psd-app-style.home .psd-desktop-topic-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:760px){
  body.psd-app-style{
    background:
      linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.97) 44%, #050505 100%),
      linear-gradient(135deg,rgba(0,91,255,.30),rgba(2,8,23,.98)) center top / auto 520px no-repeat,
      #050505;
  }
  body.psd-app-style.home .psd-hero-wrap{
    padding-top:18px;
  }
  body.psd-app-style.home .psd-hero-grid,
  body.psd-app-style.home .psd-home-latest-grid,
  body.psd-app-style.home .psd-home-sidebar .psd-sidebar-stack,
  body.psd-app-style.home .psd-desktop-topic-grid{
    grid-template-columns:1fr;
  }
  body.psd-app-style.home .psd-hero-card{
    min-height:430px;
  }
  body.psd-app-style.home .psd-hero-overlay{
    padding:24px;
  }
  body.psd-app-style.home .psd-hero-overlay h1{
    font-size:42px;
  }
  body.psd-app-style.home .psd-home-latest-grid .psd-card-title{
    font-size:28px;
  }
}

/* v0.4.8: home order guard.
   Keep the desktop and mobile editorial blocks from appearing together and keep
   the homepage sidebar from breaking the mobile reading flow. */
body.psd-app-style.home .psd-section-grid{
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:28px!important;
  align-items:start;
}

body.psd-app-style.home .psd-home-sidebar .psd-sidebar-stack{
  grid-template-columns:1fr!important;
}

body.psd-app-style.home .psd-mobile-editorial-blocks{
  display:none!important;
}

@media (min-width:1181px){
  body.psd-app-style.home .psd-home-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  body.psd-app-style.home .psd-section-grid{
    grid-template-columns:1fr!important;
  }

  body.psd-app-style.home .psd-home-sidebar .psd-sidebar-stack{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  body.psd-app-style.home .psd-section-grid{
    grid-template-columns:1fr!important;
  }

  body.psd-app-style.home .psd-desktop-fill,
  body.psd-app-style.home .psd-home-sidebar{
    display:none!important;
  }

  body.psd-app-style.home .psd-home-blocks.psd-mobile-editorial-blocks{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  body.psd-app-style.home .psd-video-strip.psd-mobile-editorial-blocks{
    display:block!important;
  }
}

/* v0.4.9: remove the top most-read block and turn the first screen into a
   cleaner editorial opening with chronological square cards below. */
body.psd-app-style{
  background:
    linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.9) 42%, #050505 100%),
    linear-gradient(135deg,rgba(60,155,255,.22),rgba(2,8,23,.98)) center top / cover fixed no-repeat,
    #050505!important;
}

body.psd-app-style.home .psd-hero-side{
  display:none!important;
}

body.psd-app-style.home .psd-hero-grid{
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:18px!important;
}

body.psd-app-style.home .psd-hero-card{
  min-height:0!important;
  height:clamp(360px,32vw,500px)!important;
  border-radius:8px!important;
}

body.psd-app-style.home .psd-hero-overlay{
  padding:34px!important;
}

body.psd-app-style.home .psd-hero-overlay h1{
  max-width:980px;
  font-size:clamp(38px,4.6vw,72px)!important;
}

body.psd-app-style.home .psd-home-latest-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-large{
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(18,18,20,.96),rgba(5,5,6,.98))!important;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-media{
  aspect-ratio:1/1!important;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-body{
  min-height:152px;
  padding:15px!important;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-title{
  font-size:clamp(18px,1.5vw,24px)!important;
  line-height:1.08!important;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-excerpt{
  display:none;
}

@media (min-width:761px) and (max-width:1180px){
  body.psd-app-style.home .psd-hero-grid,
  body.psd-app-style.home .psd-home-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.psd-app-style.home .psd-hero-card{
    grid-column:1 / -1;
  }
}

@media (max-width:760px){
  body.psd-app-style{
    background:
      linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.96) 48%, #050505 100%),
      linear-gradient(135deg,rgba(60,155,255,.22),rgba(2,8,23,.98)) center top / auto 620px no-repeat,
      #050505!important;
  }

  body.psd-app-style.home .psd-hero-grid,
  body.psd-app-style.home .psd-home-latest-grid{
    grid-template-columns:1fr!important;
  }

  body.psd-app-style.home .psd-hero-card{
    height:430px!important;
  }

  body.psd-app-style.home .psd-hero-overlay{
    padding:22px!important;
  }

  body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-media{
    aspect-ratio:16/10!important;
  }
}

/* v0.5.0: two-card news rail, transparent fight background and article hero. */
body.psd-app-style{
  background:
    linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.96) 42%, #050505 100%),
    linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.72), rgba(0,0,0,.92)),
    linear-gradient(135deg,rgba(0,91,255,.36),rgba(6,26,58,.98)) center top / cover fixed no-repeat,
    #050505!important;
}

body.psd-app-style::before{
  background:
    radial-gradient(circle at 16% 12%, rgba(239,27,36,.12), transparent 34%),
    radial-gradient(circle at 86% 26%, rgba(239,27,36,.1), transparent 32%),
    linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.86))!important;
}

body.psd-app-style.home .psd-home-news-carousel{
  position:relative;
}

body.psd-app-style.home .psd-home-latest-grid.psd-home-news-track{
  display:flex!important;
  grid-template-columns:none!important;
  gap:18px!important;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-padding-left:2px;
  padding:2px 64px 14px 2px;
  -webkit-overflow-scrolling:touch;
}

body.psd-app-style.home .psd-home-news-track::-webkit-scrollbar{
  height:8px;
}

body.psd-app-style.home .psd-home-news-track::-webkit-scrollbar-thumb{
  background:rgba(239,27,36,.75);
  border-radius:999px;
}

body.psd-app-style.home .psd-home-news-track .psd-card-large,
body.psd-app-style.home .psd-old-news-card{
  flex:0 0 calc((100% - 18px) / 2);
  scroll-snap-align:start;
}

body.psd-app-style.home .psd-home-news-track .psd-card-large .psd-card-media{
  aspect-ratio:1/1!important;
}

body.psd-app-style.home .psd-old-news-card{
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  padding:24px;
  border:1px solid rgba(239,27,36,.55);
  border-radius:8px;
  background:
    radial-gradient(circle at 78% 12%, rgba(239,27,36,.38), transparent 32%),
    linear-gradient(135deg, rgba(18,18,20,.97), rgba(80,0,5,.98));
  color:#fff!important;
  text-transform:uppercase;
}

body.psd-app-style.home .psd-old-news-card span{
  color:#ff3a42;
  font-size:12px;
  font-weight:950;
  letter-spacing:.1em;
}

body.psd-app-style.home .psd-old-news-card strong{
  max-width:260px;
  color:#fff;
  font-family:var(--psd-font-title);
  font-size:clamp(30px,4vw,56px);
  line-height:.95;
}

body.psd-app-style.home .psd-old-news-card em{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ef1b24;
  color:#fff;
  font-style:normal;
  font-size:28px;
  font-weight:950;
}

body.psd-app-style.home .psd-home-news-next{
  position:absolute;
  right:6px;
  top:50%;
  z-index:4;
  width:50px;
  height:50px;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:linear-gradient(180deg,#ef1b24,#960006);
  color:#fff;
  font-size:28px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,.42);
}

.psd-single .psd-article{
  overflow:hidden;
  padding-top:0!important;
}

.psd-single .psd-article-hero{
  position:relative;
  overflow:hidden;
  margin:0 -30px 20px;
  padding:26px 30px 32px;
  border-bottom:1px solid rgba(239,27,36,.42);
  background:
    linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.68), rgba(0,0,0,.92)),
    linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.86)),
    linear-gradient(135deg,rgba(0,91,255,.36),rgba(6,26,58,.98)) center center / cover no-repeat;
}

.psd-single .psd-article-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 22% 38%, rgba(239,27,36,.22), transparent 34%),
    linear-gradient(180deg, transparent, rgba(0,0,0,.35));
  pointer-events:none;
}

.psd-single .psd-article-hero > *{
  position:relative;
  z-index:1;
}

.psd-single .psd-article-hero .psd-breadcrumb{
  margin:0 0 18px!important;
  color:#f1f1f1!important;
}

.psd-single .psd-article-hero .psd-breadcrumb a{
  color:#fff!important;
}

.psd-single .psd-article-hero .psd-article-title{
  max-width:980px;
  margin:12px 0!important;
  color:#fff!important;
  text-shadow:0 8px 28px rgba(0,0,0,.82);
}

.psd-single .psd-article-hero .psd-article-excerpt,
.psd-single .psd-article-hero .psd-article-meta{
  color:#eeeeee!important;
}

.psd-single .psd-featured{
  position:relative;
  z-index:2;
  margin:18px 0 22px!important;
}

.psd-single .psd-featured-img{
  display:block;
  width:100%;
}

@media (max-width:760px){
  body.psd-app-style{
    background:
      linear-gradient(180deg, rgba(0,0,0,.94), rgba(0,0,0,.98) 48%, #050505 100%),
      linear-gradient(135deg,rgba(0,91,255,.36),rgba(6,26,58,.98)) center top / auto 520px no-repeat,
      #050505!important;
  }

  body.psd-app-style.home .psd-home-news-track .psd-card-large,
  body.psd-app-style.home .psd-old-news-card{
    flex-basis:88%;
  }

  body.psd-app-style.home .psd-home-news-next{
    right:2px;
    width:44px;
    height:44px;
    font-size:24px;
  }

  .psd-single .psd-article-hero{
    margin:0 -12px 16px;
    padding:22px 14px 26px;
  }
}

/* v0.5.1: home latest news as two-column rows, no carousel arrow. Dark mode
   pushed closer to the black/red reference while preserving the light toggle. */
body.psd-app-style.home .psd-home-news-carousel,
body.psd-app-style.home .psd-home-news-next,
body.psd-app-style.home .psd-old-news-card{
  display:none!important;
}

body.psd-app-style.home .psd-home-latest-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  overflow:visible!important;
  padding:0!important;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-large{
  min-width:0!important;
  border:1px solid rgba(239,27,36,.62)!important;
  background:linear-gradient(180deg,rgba(18,18,20,.98),rgba(3,3,4,.99))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.42)!important;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-media{
  aspect-ratio:16/10!important;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-body{
  min-height:160px!important;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-title{
  font-size:clamp(24px,2.2vw,34px)!important;
}

body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-excerpt{
  display:block!important;
}

html[data-psd-theme="dark"] body.psd-app-style,
body.psd-theme-dark.psd-app-style,
body.psd-app-style:not(.psd-theme-light){
  background:
    radial-gradient(circle at 0 0, rgba(239,27,36,.18), transparent 28%),
    radial-gradient(circle at 100% 8%, rgba(239,27,36,.16), transparent 24%),
    linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.94) 46%, #050505 100%),
    linear-gradient(135deg,rgba(0,91,255,.36),rgba(6,26,58,.98)) center top / cover fixed no-repeat,
    #050505!important;
}

html[data-psd-theme="dark"] body.psd-app-style .psd-main-nav,
body.psd-theme-dark.psd-app-style .psd-main-nav,
body.psd-app-style:not(.psd-theme-light) .psd-main-nav{
  background:linear-gradient(180deg,#121212,#050505)!important;
  border-top:1px solid rgba(239,27,36,.55)!important;
  border-bottom:2px solid #ef1b24!important;
}

html[data-psd-theme="dark"] body.psd-app-style .psd-section-head,
body.psd-theme-dark.psd-app-style .psd-section-head,
body.psd-app-style:not(.psd-theme-light) .psd-section-head{
  background:linear-gradient(180deg,#e60009,#8f0006)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px rgba(0,0,0,.32)!important;
}

html[data-psd-theme="dark"] body.psd-app-style .psd-hero-card,
html[data-psd-theme="dark"] body.psd-app-style .psd-card,
html[data-psd-theme="dark"] body.psd-app-style .psd-panel,
body.psd-theme-dark.psd-app-style .psd-hero-card,
body.psd-theme-dark.psd-app-style .psd-card,
body.psd-theme-dark.psd-app-style .psd-panel,
body.psd-app-style:not(.psd-theme-light) .psd-hero-card,
body.psd-app-style:not(.psd-theme-light) .psd-card,
body.psd-app-style:not(.psd-theme-light) .psd-panel{
  border-color:rgba(239,27,36,.58)!important;
}

html[data-psd-theme="light"] body.psd-app-style,
body.psd-theme-light.psd-app-style{
  background:
    linear-gradient(112deg,transparent 0 11%,rgba(239,27,36,.075) 11% 15%,transparent 15% 100%),
    linear-gradient(104deg,transparent 0 62%,rgba(239,27,36,.06) 62% 66%,transparent 66% 100%),
    linear-gradient(180deg,#f7f7f7 0%,#eeeeee 100%)!important;
}

@media (max-width:760px){
  body.psd-app-style.home .psd-home-latest-grid{
    grid-template-columns:1fr!important;
  }
}

/* v0.5.2: fast AJAX loader after the two-column latest news grid. */
.psd-load-more-wrap{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin:24px 0 8px;
}

.psd-load-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:52px;
  padding:0 22px;
  border:1px solid rgba(239,27,36,.72);
  border-radius:6px;
  background:linear-gradient(180deg,#ef1b24,#8f0006);
  color:#fff;
  font-family:var(--psd-font-title);
  font-size:22px;
  font-weight:950;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(0,0,0,.36);
}

.psd-load-more strong{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#050505;
  color:#fff;
  font-family:var(--psd-font-body);
  font-size:20px;
  line-height:1;
}

.psd-load-more.is-loading,
.psd-load-more.is-done{
  opacity:.72;
  cursor:default;
}

.psd-load-prev{
  background:linear-gradient(180deg,#1a1a1d,#050505);
}

.psd-load-more[hidden]{
  display:none!important;
}

/* v0.5.6: mobile PWA install button with Avanti wizard, native share where allowed, manifest/service worker and app badge UI. */
.psd-install-app,
.psd-install-sheet{
  display:none;
}

.psd-install-app[hidden],
.psd-install-sheet[hidden],
.psd-install-secondary[hidden]{
  display:none!important;
}

.psd-install-app-button{
  appearance:none;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:linear-gradient(180deg,#ff2731,#970007);
  color:#fff;
  min-height:46px;
  padding:0 22px;
  font-family:var(--psd-font-title);
  font-size:21px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.02em;
  box-shadow:0 12px 26px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.18);
  cursor:pointer;
  touch-action:manipulation;
}

.psd-install-app-button:disabled{
  opacity:.72;
  cursor:wait;
}

.psd-install-app-note{
  display:none;
  max-width:310px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(0,0,0,.32);
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1.25;
  padding:5px 10px;
  opacity:.95;
}

.psd-install-app-note.is-visible{
  display:block;
}

body.psd-pwa-standalone .psd-install-app,
html.psd-pwa-standalone .psd-install-app{
  display:none!important;
}

.psd-install-sheet{
  position:fixed;
  inset:0;
  z-index:100000;
}

.psd-install-sheet-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.64);
  backdrop-filter:blur(4px);
}


.psd-install-pointer{
  position:fixed;
  top:max(10px,env(safe-area-inset-top));
  right:12px;
  z-index:100002;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:linear-gradient(180deg,#ff2731,#970007);
  color:#fff;
  padding:9px 12px;
  font-family:var(--psd-font-title);
  font-size:15px;
  font-weight:950;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(0,0,0,.5);
  pointer-events:none;
  animation:psdInstallPointer 1s ease-in-out infinite alternate;
}

.psd-install-pointer[hidden]{
  display:none!important;
}

.psd-install-pointer::before{
  content:'↗';
  font-size:22px;
  line-height:1;
}

@keyframes psdInstallPointer{
  from{transform:translateY(0);}
  to{transform:translateY(7px);}
}

.psd-install-panel{
  position:absolute;
  left:12px;
  right:12px;
  bottom:max(12px,env(safe-area-inset-bottom));
  max-width:440px;
  margin:0 auto;
  border:1px solid rgba(255,255,255,.16);
  border-radius:26px;
  background:linear-gradient(180deg,#171719,#050505 72%);
  color:#fff;
  padding:22px 18px 18px;
  box-shadow:0 24px 70px rgba(0,0,0,.68);
}

.psd-install-close{
  position:absolute;
  top:10px;
  right:12px;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}

.psd-install-kicker{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border-radius:999px;
  background:#c40010;
  color:#fff;
  padding:0 10px;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.psd-install-panel h2{
  margin:10px 42px 7px 0;
  color:#fff;
  font-family:var(--psd-font-title);
  font-size:25px;
  line-height:1.04;
  text-transform:uppercase;
}

.psd-install-panel p{
  margin:0 0 14px;
  color:rgba(255,255,255,.86);
  font-size:14px;
  font-weight:800;
  line-height:1.35;
}

.psd-install-steps{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0 0 16px;
}

.psd-install-step{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.07);
  padding:7px 10px;
  color:#fff;
  font-size:15px;
  font-weight:950;
}

.psd-install-step.psd-install-step-current{
  min-height:76px;
  align-items:flex-start;
  padding:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));
}

.psd-install-step > span:last-child{
  display:grid;
  gap:4px;
  line-height:1.14;
}

.psd-install-step strong{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.12;
}

.psd-install-step small{
  display:block;
  color:rgba(255,255,255,.78);
  font-family:var(--psd-font-body);
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}


.psd-install-step b{
  display:inline-grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#e50914;
  color:#fff;
  font-size:16px;
  line-height:1;
}

.psd-install-actions{
  display:flex;
  gap:9px;
}

.psd-install-primary,
.psd-install-secondary{
  appearance:none;
  border-radius:15px;
  min-height:52px;
  padding:0 14px;
  font-family:var(--psd-font-title);
  font-size:18px;
  font-weight:950;
  text-transform:uppercase;
  cursor:pointer;
}

.psd-install-primary{
  flex:1 1 auto;
  border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(180deg,#ff2731,#970007);
  color:#fff;
  box-shadow:0 12px 26px rgba(196,0,16,.24), inset 0 1px 0 rgba(255,255,255,.18);
}

.psd-install-primary:disabled,
.psd-install-secondary:disabled{
  opacity:.74;
  cursor:wait;
}

.psd-install-secondary{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
}

body.psd-install-sheet-open{
  overflow:hidden;
}

@media (max-width:760px){
  .psd-install-app{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:7px;
    margin-top:11px;
  }

  .psd-install-app-button{
    width:min(286px,100%);
  }

  .psd-install-sheet:not([hidden]){
    display:block;
  }
}

@media (max-width:380px){
  .psd-install-panel{
    left:8px;
    right:8px;
    padding:20px 14px 14px;
  }

  .psd-install-panel h2{
    font-size:23px;
  }

  .psd-install-actions{
    flex-direction:column;
  }

  .psd-install-secondary{
    width:100%;
  }
}

@media (min-width:761px){
  .psd-install-app,
  .psd-install-sheet{
    display:none!important;
  }
}

/* v0.5.6: installazione app guidata passo passo con tasto Avanti e puntatore Condividi su iPhone. */
.psd-install-steps.is-wizard{
  display:grid;
  gap:10px;
  margin-bottom:14px;
}

.psd-install-wizard-card{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:10px 12px;
  align-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));
  color:#fff;
  padding:13px;
}

.psd-install-step-count{
  grid-column:1/-1;
  justify-self:start;
  border-radius:999px;
  background:rgba(229,9,20,.18);
  color:#fff;
  padding:4px 9px;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.psd-install-step-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:18px;
  background:#e50914;
  color:#fff;
  font-family:var(--psd-font-title);
  font-size:34px;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px rgba(0,0,0,.34);
}

.psd-install-step-copy{
  display:grid;
  gap:5px;
}

.psd-install-step-heading{
  display:block;
  color:#fff;
  font-family:var(--psd-font-title);
  font-size:23px;
  line-height:1;
  text-transform:uppercase;
}

.psd-install-step-body{
  display:block;
  color:rgba(255,255,255,.88);
  font-size:14px;
  font-weight:850;
  line-height:1.28;
}

.psd-install-progress{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}

.psd-install-progress span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.28);
}

.psd-install-progress span.is-active{
  width:24px;
  background:#e50914;
}

.psd-install-sheet.psd-install-point-share::before{
  content:"Condividi ↑";
  position:fixed;
  top:max(8px,env(safe-area-inset-top));
  right:12px;
  z-index:100002;
  border:2px solid rgba(255,255,255,.9);
  border-radius:999px;
  background:#e50914;
  color:#fff;
  padding:8px 12px;
  font-family:var(--psd-font-title);
  font-size:18px;
  font-weight:950;
  line-height:1;
  text-transform:uppercase;
  box-shadow:0 14px 35px rgba(0,0,0,.45);
  animation:psd-install-pulse 1.05s ease-in-out infinite;
}

.psd-install-sheet.psd-install-point-share::after{
  content:"è il quadrato con freccia";
  position:fixed;
  top:calc(max(8px,env(safe-area-inset-top)) + 42px);
  right:12px;
  z-index:100002;
  max-width:190px;
  border-radius:14px;
  background:rgba(0,0,0,.82);
  color:#fff;
  padding:7px 10px;
  font-size:12px;
  font-weight:900;
  text-align:center;
  box-shadow:0 10px 26px rgba(0,0,0,.38);
}

@keyframes psd-install-pulse{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(3px) scale(1.035)}
}

.psd-install-primary:disabled{
  opacity:.68;
  cursor:wait;
}

@media (max-width:380px){
  .psd-install-wizard-card{
    grid-template-columns:50px 1fr;
    padding:11px;
  }
  .psd-install-step-icon{
    width:50px;
    height:50px;
    font-size:30px;
  }
  .psd-install-step-heading{
    font-size:20px;
  }
  .psd-install-step-body{
    font-size:13px;
  }
}

/* v0.5.6.5: compact mobile homepage cards after Auto Ads cleanup. */
@media (max-width:760px){
  body.psd-app-style.home .psd-home-latest-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  body.psd-app-style.home .psd-home-latest-grid .psd-card-large,
  body.psd-app-style.home .psd-home-latest-grid .psd-card-large.psd-card-ad-cleaned{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-media{
    aspect-ratio:16/9!important;
    height:auto!important;
    min-height:0!important;
  }

  body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-body{
    display:block!important;
    flex:none!important;
    height:auto!important;
    min-height:0!important;
    padding:14px 14px 16px!important;
  }

  body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-kicker{
    margin-bottom:10px!important;
  }

  body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-title{
    font-size:clamp(24px,6.4vw,31px)!important;
    line-height:1.08!important;
    margin:0!important;
  }

  body.psd-app-style.home .psd-home-latest-grid .psd-card-large .psd-card-excerpt{
    display:none!important;
  }
}

/* Pianeta Serie D v1: palette ufficiale blu notte + blu elettrico. */
:root{
  --psd-bg:#020817;
  --psd-card:#061A3A;
  --psd-card-2:#082653;
  --psd-blue:#005BFF;
  --psd-blue-light:#3C9BFF;
  --psd-green:#00D66B;
  --psd-red:#FF1E2D;
  --psd-red-dark:#9F0712;
  --psd-black:#020817;
  --psd-black-2:#061A3A;
  --psd-line:rgba(60,155,255,.26);
  --psd-text:#F7FAFF;
  --psd-muted:#B9C8E6;
  --psd-border:rgba(60,155,255,.25);
  --psd-shadow:0 18px 42px rgba(0,16,64,.42);
}

html{
  background:#020817!important;
}

body.psd-app-style,
html[data-psd-theme="dark"] body.psd-app-style,
body.psd-theme-dark.psd-app-style,
body.psd-app-style:not(.psd-theme-light){
  background:
    linear-gradient(110deg,rgba(255,255,255,.04) 0 1px,transparent 1px 170px),
    radial-gradient(circle at 82% 6%,rgba(60,155,255,.72),transparent 30%),
    radial-gradient(circle at 22% 70%,rgba(0,91,255,.30),transparent 34%),
    linear-gradient(180deg,#020817 0,#061A3A 46%,#020817 100%)!important;
  color:var(--psd-text);
}

body.psd-app-style:before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  transform:none!important;
  writing-mode:horizontal-tb!important;
  opacity:.18;
  background:
    linear-gradient(112deg,transparent 0 18%,rgba(0,91,255,.55) 18% 22%,transparent 22% 58%,rgba(60,155,255,.28) 58% 63%,transparent 63%),
    radial-gradient(circle at 50% 0,rgba(255,255,255,.15),transparent 32%);
}

body.psd-app-style:after{
  content:none!important;
  display:none!important;
}

.psd-topbar,
.psd-main-nav,
.psd-breaking,
.psd-footer,
body.psd-app-style .psd-main-nav{
  background:rgba(2,8,23,.94)!important;
  border-color:rgba(60,155,255,.32)!important;
}

.psd-brandbar{
  background:
    radial-gradient(circle at 20% 0,rgba(0,91,255,.45),transparent 32%),
    radial-gradient(circle at 82% 0,rgba(60,155,255,.32),transparent 30%),
    linear-gradient(180deg,#020817 0,#061A3A 100%)!important;
  border-bottom:2px solid var(--psd-blue)!important;
}

.psd-brand-lockup{
  justify-content:center;
}

.psd-brand-emblem{
  width:118px;
  height:118px;
  object-fit:contain;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}

.psd-logo{
  transform:none!important;
  gap:.16em;
  color:#fff!important;
}

.psd-logo strong{
  color:#fff!important;
  background:linear-gradient(135deg,var(--psd-blue),var(--psd-blue-light))!important;
  box-shadow:none!important;
  border-radius:6px;
  padding:.08em .18em!important;
}

.psd-tagline,
.psd-topbar-text,
.psd-card-excerpt,
.psd-content,
.psd-article-excerpt{
  color:var(--psd-muted)!important;
}

.psd-home-nav,
.psd-button,
.psd-menu-toggle,
.page-numbers.current{
  background:linear-gradient(135deg,var(--psd-blue),var(--psd-blue-light))!important;
  color:#fff!important;
}

.psd-button-outline{
  background:transparent!important;
  border-color:var(--psd-blue-light)!important;
}

.psd-breaking-label,
.psd-live-dot{
  background:var(--psd-red)!important;
}

.psd-badge{
  background:var(--psd-blue)!important;
}

.psd-main-nav li a:hover,
.psd-main-nav .current-menu-item>a{
  background:linear-gradient(135deg,var(--psd-blue),var(--psd-blue-light))!important;
}

.psd-hero-card,
.psd-card,
.psd-panel,
.psd-feature-list,
.psd-feature-block,
.psd-page-content,
.psd-article,
.psd-home-focus-panel,
.psd-desktop-cta,
.psd-desktop-topic,
.psd-desktop-wide-list,
.psd-desktop-identity-wall,
.psd-panel-wide,
.psd-read-more-box,
.psd-article-sponsor,
.psd-related{
  background:linear-gradient(180deg,rgba(8,38,83,.96),rgba(6,26,58,.98))!important;
  border:1px solid rgba(60,155,255,.24)!important;
  color:#fff!important;
  box-shadow:var(--psd-shadow)!important;
}

.psd-card-body{
  background:linear-gradient(180deg,rgba(8,38,83,.82),rgba(6,26,58,.98))!important;
}

.psd-card-media,
.psd-fallback-img{
  background:
    radial-gradient(circle at 75% 16%,rgba(60,155,255,.55),transparent 34%),
    linear-gradient(135deg,#061A3A,#020817)!important;
}

.psd-fallback-img span{
  color:#fff;
  text-shadow:0 3px 16px rgba(0,91,255,.55);
}

.psd-section-head,
.psd-panel-head,
.psd-tabs-head{
  border-bottom-color:rgba(60,155,255,.34)!important;
}

.psd-section-head a,
.psd-tabs-head a,
.psd-content a{
  color:var(--psd-blue-light)!important;
}

.psd-ranked-list li:before{
  background:var(--psd-blue)!important;
}

.psd-quick-panel a,
.psd-quick-links a{
  background:rgba(60,155,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(60,155,255,.24);
}

.psd-serie-hero,
.psd-hub-hero{
  background:
    radial-gradient(circle at 82% 0,rgba(60,155,255,.55),transparent 34%),
    linear-gradient(135deg,#020817,#061A3A 72%,#005BFF)!important;
}

.psd-serie-focus{
  border-left-color:var(--psd-green)!important;
}

.psd-home-focus-panel{
  padding:22px;
  border-radius:10px;
}

.psd-home-focus-logo{
  display:flex;
  justify-content:center;
  padding:10px 0 14px;
}

.psd-home-focus-logo img{
  width:min(190px,70%);
  height:auto;
}

.psd-home-focus-panel h2{
  margin:8px 0;
  font-family:var(--psd-font-title);
  font-size:30px;
  line-height:1;
  text-transform:uppercase;
}

.psd-focus-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}

.psd-focus-dot{
  display:inline-flex;
  background:var(--psd-green);
  color:#fff;
  border-radius:4px;
  padding:5px 10px;
  font-weight:900;
  font-size:12px;
}

.psd-hero-grid{
  grid-template-columns:minmax(0,1.7fr) 360px!important;
}

.psd-mobile-bottom{
  grid-template-columns:repeat(5,1fr)!important;
  border-top-color:var(--psd-blue)!important;
}

.psd-mobile-bottom a:first-child{
  color:var(--psd-blue-light)!important;
}

@media (max-width:1080px){
  .psd-hero-grid{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:760px){
  .psd-brand-emblem{
    width:86px;
    height:86px;
  }
  .psd-logo{
    font-size:30px!important;
  }
  .psd-tagline{
    letter-spacing:.16em!important;
  }
}

/* v1.0.1 - Sfondo nazionale Pianeta Serie D: stadio, campo e tricolore. */
body.psd-app-style,
html[data-psd-theme="dark"] body.psd-app-style,
body.psd-theme-dark.psd-app-style,
body.psd-app-style:not(.psd-theme-light){
  background:
    linear-gradient(90deg,rgba(0,0,0,.42),rgba(2,8,23,.08) 28%,rgba(2,8,23,.08) 72%,rgba(0,0,0,.42)),
    linear-gradient(180deg,rgba(2,8,23,.36),rgba(2,8,23,.62)),
    url("../img/psd-national-bg-2026.png") center top / cover fixed no-repeat!important;
}

body.psd-app-style:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:1!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(0,91,255,.20),transparent 30rem),
    radial-gradient(circle at 16% 12%,rgba(0,170,86,.16),transparent 22rem),
    radial-gradient(circle at 86% 12%,rgba(239,27,36,.15),transparent 22rem);
}

body.psd-app-style:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:1!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42)),
    radial-gradient(ellipse at center,rgba(0,0,0,0) 0,rgba(0,0,0,.38) 78%);
}

body.psd-app-style .psd-site-header,
body.psd-app-style .psd-main,
body.psd-app-style .psd-footer,
body.psd-app-style .psd-mobile-bottom{
  position:relative;
  z-index:1;
}

body.psd-app-style .psd-main{
  background:linear-gradient(180deg,rgba(2,8,23,.08),rgba(2,8,23,.20));
}

body.psd-app-style .psd-hero-wrap{
  background:linear-gradient(180deg,rgba(2,8,23,.20),rgba(2,8,23,.05))!important;
}

html[data-psd-theme="light"] body.psd-app-style,
body.psd-theme-light.psd-app-style{
  background:
    linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.38) 28%,rgba(255,255,255,.38) 72%,rgba(255,255,255,.72)),
    url("../img/psd-national-bg-2026.png") center top / cover fixed no-repeat!important;
}

html[data-psd-theme="light"] body.psd-app-style:after,
body.psd-theme-light.psd-app-style:after{
  background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.50));
}

@media (max-width:760px){
  body.psd-app-style,
  html[data-psd-theme="dark"] body.psd-app-style,
  body.psd-theme-dark.psd-app-style,
  body.psd-app-style:not(.psd-theme-light),
  html[data-psd-theme="light"] body.psd-app-style,
  body.psd-theme-light.psd-app-style{
    background-position:center top!important;
    background-attachment:scroll!important;
  }
}

/* v1.0.2 - Header blu forte con scritta PIANETASERIED.IT e stivale Italia. */
:root{
  --psd-blue:#005bff;
  --psd-blue-2:#0035b8;
  --psd-blue-light:#45a5ff;
  --psd-ink:#020917;
}

body.psd-app-style,
html[data-psd-theme="dark"] body.psd-app-style,
body.psd-theme-dark.psd-app-style,
body.psd-app-style:not(.psd-theme-light){
  color:#f7fbff;
  background:
    linear-gradient(90deg,rgba(0,12,38,.58),rgba(2,9,28,.18) 30%,rgba(2,9,28,.18) 70%,rgba(0,12,38,.58)),
    linear-gradient(180deg,rgba(0,30,95,.40),rgba(1,7,22,.72)),
    url("../img/psd-national-bg-2026.png") center top / cover fixed no-repeat!important;
}

.psd-topbar{
  background:linear-gradient(90deg,#020817,#061b48 48%,#020817)!important;
  border-bottom:1px solid rgba(69,165,255,.35)!important;
}

.psd-topbar-label,
.psd-topbar-text,
.psd-topbar-actions a{
  color:#edf6ff!important;
}

.psd-login-link{
  background:linear-gradient(180deg,var(--psd-blue),var(--psd-blue-2))!important;
  border-color:rgba(111,184,255,.9)!important;
  box-shadow:0 0 18px rgba(0,91,255,.35);
}

.psd-brandbar{
  position:relative;
  overflow:hidden;
  min-height:176px;
  padding:20px 0 18px!important;
  background:
    radial-gradient(circle at 18% 0,rgba(69,165,255,.55),transparent 26rem),
    radial-gradient(circle at 82% 0,rgba(0,91,255,.42),transparent 28rem),
    linear-gradient(90deg,rgba(0,15,50,.96),rgba(3,30,85,.92) 50%,rgba(0,12,43,.96)),
    url("../img/psd-national-bg-2026.png") center 28% / cover no-repeat!important;
  border-bottom:2px solid var(--psd-blue)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.45), inset 0 -1px 0 rgba(255,255,255,.16);
}

.psd-brandbar:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,91,255,.10),rgba(255,255,255,.04),rgba(0,91,255,.10)),
    repeating-linear-gradient(90deg,rgba(69,165,255,.12) 0 1px,transparent 1px 88px);
}

.psd-brandbar-inner{
  position:relative;
  z-index:2;
  justify-content:center!important;
}

.psd-brand{
  width:100%;
  text-align:center;
}

.psd-brand-lockup{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  min-height:122px;
}

.psd-brand-emblem{
  width:132px!important;
  height:132px!important;
  object-fit:contain;
  filter:drop-shadow(0 0 16px rgba(69,165,255,.62));
}

.psd-logo{
  display:inline-flex!important;
  align-items:baseline;
  gap:.04em;
  color:#fff!important;
  font-family:Impact, Haettenschweiler, "Arial Narrow Bold", "Oswald", sans-serif!important;
  font-size:clamp(52px,7.2vw,106px)!important;
  line-height:.85!important;
  letter-spacing:.02em!important;
  text-transform:uppercase;
  transform:skew(-8deg);
  text-shadow:0 6px 18px rgba(0,0,0,.68),0 0 20px rgba(69,165,255,.24);
}

.psd-logo span,
.psd-logo .psd-logo-serie{
  color:#fff!important;
}

.psd-logo strong{
  margin-left:.04em!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0072ff!important;
  text-shadow:0 5px 18px rgba(0,0,0,.72),0 0 22px rgba(0,91,255,.85);
}

.psd-tagline{
  margin-top:4px!important;
  color:#e6f1ff!important;
  font-size:clamp(13px,1.4vw,23px)!important;
  font-weight:800;
  letter-spacing:.42em!important;
  text-transform:uppercase;
  text-shadow:0 4px 12px rgba(0,0,0,.65);
}

.psd-header-italy{
  position:absolute;
  right:24px;
  top:50%;
  width:170px;
  height:130px;
  transform:translateY(-50%);
  background:url("../img/psd-italia-dots.svg") center / contain no-repeat;
  opacity:.82;
  filter:drop-shadow(0 0 18px rgba(69,165,255,.35));
}

.psd-main-nav{
  background:linear-gradient(180deg,#061d4b,#03112e)!important;
  border-top:1px solid rgba(69,165,255,.35)!important;
  border-bottom:2px solid var(--psd-blue)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.34);
}

.psd-home-nav,
.psd-main-nav li a:hover,
.psd-main-nav .current-menu-item>a{
  background:linear-gradient(180deg,var(--psd-blue),var(--psd-blue-2))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 0 18px rgba(0,91,255,.35);
}

.psd-main-nav li a{
  color:#f4f8ff!important;
}

.psd-search input{
  background:rgba(2,9,28,.82)!important;
  border-color:rgba(69,165,255,.42)!important;
}

.psd-breaking{
  background:rgba(1,8,27,.94)!important;
  border-bottom:1px solid rgba(69,165,255,.28)!important;
}

.psd-breaking-label,
.psd-badge,
.psd-button,
.psd-live-dot,
.psd-ranked-list li:before{
  background:linear-gradient(180deg,var(--psd-blue),var(--psd-blue-2))!important;
}

.psd-breaking-items a{
  color:#fff!important;
}

.psd-card,
.psd-panel,
.psd-hero-side,
.psd-article,
.psd-page-content{
  border-color:rgba(69,165,255,.22)!important;
}

/* v1.0.3 - Titolo home stabile per Google senza impatto visivo. */
.psd-home-seo-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;
}

.psd-hero-overlay h2{
  font-family:var(--psd-font-title);
  font-size:clamp(38px,4.2vw,68px);
  line-height:.95;
  margin:12px 0;
}

.psd-hero-overlay h2 a{
  color:#fff;
}

@media (max-width:1080px){
  .psd-header-italy{
    width:126px;
    right:0;
    opacity:.55;
  }
}

@media (max-width:760px){
  .psd-brandbar{
    min-height:134px;
    padding:14px 0 12px!important;
  }
  .psd-brand-lockup{
    gap:10px;
    min-height:82px;
  }
  .psd-brand-emblem{
    width:76px!important;
    height:76px!important;
  }
  .psd-logo{
    font-size:clamp(31px,9vw,46px)!important;
  }
  .psd-tagline{
    font-size:9px!important;
    letter-spacing:.18em!important;
  }
  .psd-header-italy{
    display:none;
  }
}


/* v1.0.5: editorial identity and direct valid news links. */
.psd-author-box{
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin:34px 0;
  padding:22px;
  border:1px solid rgba(239,27,36,.35);
  border-radius:14px;
  background:rgba(255,255,255,.045);
}
.psd-author-avatar img{border-radius:50%;display:block}
.psd-author-label{display:block;color:#ef1b24;font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}
.psd-author-box h2{margin:3px 0 8px;font-size:1.25rem}
.psd-author-box h2 a{color:inherit;text-decoration:none}
.psd-author-box p{margin:0;color:var(--psd-muted,#b9c0cb)}
.psd-editorial-card{
  margin:18px 0 0;
  padding:14px 16px;
  border-left:4px solid #ef1b24;
  border-radius:8px;
  background:rgba(0,0,0,.25);
  font-size:.94rem;
}
.psd-editorial-card dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}
.psd-editorial-card dt{font-weight:800;color:#fff}
.psd-editorial-card dd{margin:0;color:#e5e7eb}
.psd-editorial-card a{color:#fff;text-decoration:underline}
.psd-cookie-preferences-link{cursor:pointer}
.psd-footer-about{max-width:520px}
@media (max-width:760px){
  .psd-author-box{padding:16px;gap:12px}
  .psd-editorial-card dl{grid-template-columns:1fr;gap:2px}
  .psd-editorial-card dd{margin-bottom:8px}
}


/* PSD mobile editorial-first header 2026-07-22 */
@media (max-width:760px){
  .psd-brandbar-inner{min-height:0;padding-top:8px;padding-bottom:8px}
  .psd-install-app{margin-top:5px;gap:0}
  .psd-install-app-button{width:auto;min-height:34px;padding:0 14px;font-size:13px;letter-spacing:.03em;box-shadow:0 5px 12px rgba(0,0,0,.28)}
  .psd-install-app-note,.psd-install-app-note.is-visible{display:none!important}
}
