/*
 * PoliticoWeb — Mobile «Deciso» v1.0 (30/10/2026)
 * Vale solo sotto 992px. Testata nera, titoli in Archivo, testo in Public Sans,
 * rosso solo come accento. Le regole con !important servono a superare
 * mobile-app.css e mobile-app-2.css, che restano caricati per le altre pagine.
 */

/* Elementi solo mobile: spenti sul desktop */
.pwm-home,
.pwm-arch-head,
.pwm-riga, .pwm-grande,
.pwm-readtime,
.pwm-progress { display: none; }

@media (max-width: 991.98px) {

  :root {
    --pwm-red: #C8102E;
    --pwm-ink: #111111;
    --pwm-paper: #FFFFFF;
    --pwm-mute: #5E5A5A;
    --pwm-line: #E6E2E2;
    --pwm-soft: #F6F4F3;
    --pwm-grot: "Archivo", "Montserrat", system-ui, sans-serif;
    --pwm-sans: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    --pwm-logo: "Montserrat", system-ui, sans-serif;
    --pwm-gut: max(16px, env(safe-area-inset-left, 0px));
  }

  html, body, body main, body .main-content, body main.container { background: var(--pwm-paper) !important; }
  body { font-family: var(--pwm-sans); color: var(--pwm-ink); }

  /* La testata non è più fixed: niente spazio vuoto sopra i contenuti */
  body main,
  body main.container,
  body .main-content,
  body.admin-bar main,
  body.admin-bar main.container,
  body.admin-bar .main-content { padding-top: 0 !important; }

  /* ================= TESTATA ================= */
  /* Testata fissa: lo spazio sopra i contenuti lo dà il padding del body */
  body { padding-top: 104px !important; }
  .pwm-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1050;
    background: var(--pwm-ink); color: #fff;
    transition: transform .25s ease !important;
  }
  .admin-bar .pwm-header { top: 0; }
  @media (min-width: 601px) { .admin-bar .pwm-header { top: 46px; } }
  @media (min-width: 783px) { .admin-bar .pwm-header { top: 32px; } }

  /* style.css dà min-height 44px a tutti i link: qui non serve */
  .pwm-header a, .pwm-home a, a.pwm-riga, a.pwm-grande, a.pwm-card, a.pwm-scura, a.pwm-more,
  .pwm-sec-title a, .pwm-arch-head a { min-height: 0 !important; }
  a.pwm-riga, a.pwm-grande, a.pwm-card, a.pwm-scura, a.pwm-hero { text-decoration: none !important; color: inherit; }
  .pwm-riga h3, .pwm-grande h3, .pwm-card h3, .pwm-scura h3 { margin: 0; text-wrap: balance; }
  .pwm-header.is-hidden { transform: translateY(-100%); }
  .pwm-header.is-hidden.is-open { transform: none; }
  .pwm-top {
    display: grid; grid-template-columns: 44px 1fr 44px; align-items: center;
    height: 56px; padding: 0 calc(var(--pwm-gut) - 10px);
  }
  .pwm-burger, .pwm-search-btn {
    width: 44px; height: 44px; display: flex; flex-direction: column; gap: 5px;
    align-items: center; justify-content: center;
    background: none; border: 0; padding: 0; color: #fff; cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .pwm-burger .hamburger-line {
    display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px;
    transition: transform .3s ease, opacity .2s ease !important; transform-origin: center;
  }
  .pwm-search-btn { justify-self: end; }
  .pwm-search-btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
  .pwm-logo {
    justify-self: center; font-family: var(--pwm-logo); font-weight: 800; font-size: 23px;
    letter-spacing: -.02em; line-height: 1; color: #fff !important; text-decoration: none !important;
  }
  .pwm-logo b { color: var(--pwm-red); font-weight: 800; }

  .pwm-pills {
    display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; white-space: nowrap;
    padding: 2px var(--pwm-gut) 12px; -webkit-overflow-scrolling: touch;
  }
  .pwm-pills::-webkit-scrollbar { display: none; }
  .pwm-pills a {
    flex: none; padding: 7px 13px; border-radius: 99px; background: #262424;
    color: #fff !important; font-family: var(--pwm-grot); font-weight: 700; font-size: 13px;
    line-height: 1.2; text-decoration: none !important;
  }
  .pwm-pills a.is-on { background: var(--pwm-red); }

  .pwm-search form { display: flex; gap: 8px; padding: 0 var(--pwm-gut) 14px; }
  .pwm-search input {
    flex: 1; min-width: 0; font: 16px var(--pwm-sans); padding: 12px 14px; border-radius: 10px;
    border: 0; background: #fff; color: var(--pwm-ink);
  }
  .pwm-search button {
    border: 0; border-radius: 10px; background: var(--pwm-red); color: #fff;
    font: 700 14px var(--pwm-grot); padding: 0 16px;
  }

  .pwm-progress {
    display: block; position: absolute; left: 0; bottom: -3px; height: 3px; width: 0;
    background: var(--pwm-red); pointer-events: none;
  }

  /* Menu a tutto schermo: sotto la testata */
  #mobOverlay { z-index: 1045 !important; }
  #mobOverlay > div { padding-top: 130px !important; }

  /* ================= ELEMENTI COMUNI ================= */
  .pwm-tag {
    display: inline-block; font-family: var(--pwm-grot); font-weight: 800; font-size: 11px;
    letter-spacing: .08em; text-transform: uppercase; color: var(--pwm-red); line-height: 1.3;
  }
  .pwm-tag--pieno { background: var(--pwm-red); color: #fff; padding: 5px 8px; }
  .pwm-meta { font-family: var(--pwm-sans); font-size: 12px; color: var(--pwm-mute); font-variant-numeric: tabular-nums; }
  .pwm-eyebrow {
    display: block; font-family: var(--pwm-grot); font-weight: 800; font-size: 11px;
    letter-spacing: .16em; text-transform: uppercase; color: var(--pwm-red);
  }
  .pwm-btn {
    display: inline-block; justify-self: start; background: var(--pwm-red); color: #fff !important;
    padding: 13px 22px; border-radius: 99px; font-family: var(--pwm-grot); font-weight: 800;
    font-size: 14px; letter-spacing: .02em; line-height: 1.2; text-decoration: none !important;
    border: 2px solid transparent;
  }
  .pwm-btn--nero { background: var(--pwm-ink); }
  .pwm-btn--vuoto { background: transparent; border-color: currentColor; }
  .pwm-img { display: block; overflow: hidden; background: var(--pwm-soft); }
  .pwm-img img, .pwm-noimg {
    display: block; width: 100% !important; height: 100% !important; max-width: 100%;
    aspect-ratio: 16 / 10; object-fit: cover; filter: none !important; transform: none !important;
  }

  /* ================= HOME ================= */
  body.home .main-content > :not(.pwm-home) { display: none !important; }
  .pwm-home { display: block; max-width: 720px; margin: 0 auto; padding-bottom: 8px; }
  .pwm-home h2, .pwm-home h3 { margin: 0; text-wrap: balance; }
  .pwm-home a { text-decoration: none !important; color: inherit; }
  .pwm-home article { padding: 0 !important; }

  .pwm-hero { display: block; background: var(--pwm-ink); color: #fff !important; }
  .pwm-hero-cap { display: grid; gap: 10px; padding: 0 var(--pwm-gut) 24px; margin-top: -14px; position: relative; }
  .pwm-hero-cap .pwm-tag { justify-self: start; }
  .pwm-hero h2 {
    font-family: var(--pwm-grot); font-weight: 800; font-size: 29px; line-height: 1.06;
    letter-spacing: -.02em; color: #fff;
  }
  .pwm-hero .pwm-meta { color: #CFCACA; }

  .pwm-sec { padding: 30px var(--pwm-gut) 4px; }
  .pwm-sec-title {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    font-family: var(--pwm-grot); font-weight: 900; font-size: 26px; line-height: 1.05;
    letter-spacing: -.03em; text-transform: uppercase; color: var(--pwm-ink); margin: 0 0 6px !important;
  }
  .pwm-sec-title span { display: inline-flex; align-items: center; min-width: 0; }
  .pwm-sec-title a {
    flex: none; white-space: nowrap; font-size: 12px; font-weight: 700; letter-spacing: .04em;
    color: var(--pwm-red) !important;
  }
  .pwm-live {
    width: 10px; height: 10px; border-radius: 50%; background: var(--pwm-red); margin-left: 8px;
    animation: pwm-pulse 1.6s infinite !important;
  }
  @keyframes pwm-pulse { 50% { opacity: .25; } }

  /* riga: miniatura 16:10 a sinistra */
  .pwm-riga {
    display: grid; grid-template-columns: 112px 1fr; gap: 14px; align-items: start;
    padding: 14px 0; border-bottom: 1px solid var(--pwm-line);
  }
  .pwm-riga:last-child { border-bottom: 0; }
  .pwm-riga .pwm-img { border-radius: 8px; }
  .pwm-txt { display: grid; gap: 4px; min-width: 0; align-content: start; }
  .pwm-riga h3 {
    font-family: var(--pwm-grot); font-weight: 700; font-size: 17px; line-height: 1.2;
    letter-spacing: -.01em; color: var(--pwm-ink);
  }

  /* grande: foto piena e titolo sotto */
  .pwm-grande { display: grid; gap: 8px; padding: 8px 0 16px; border-bottom: 1px solid var(--pwm-line); }
  .pwm-grande .pwm-img { border-radius: 12px; }
  .pwm-grande .pwm-txt { gap: 6px; }
  .pwm-grande h3 {
    font-family: var(--pwm-grot); font-weight: 800; font-size: 22px; line-height: 1.1;
    letter-spacing: -.02em; color: var(--pwm-ink);
  }

  /* gallery orizzontale */
  .pwm-rail {
    display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    margin: 0 calc(var(--pwm-gut) * -1); padding: 8px var(--pwm-gut) 4px; scroll-padding: 0 var(--pwm-gut);
    -webkit-overflow-scrolling: touch;
  }
  .pwm-rail::-webkit-scrollbar { display: none; }
  .pwm-card, .pwm-scura { flex: 0 0 78%; scroll-snap-align: start; display: grid; gap: 8px; align-content: start; }
  .pwm-card .pwm-img, .pwm-scura .pwm-img { border-radius: 12px; }
  .pwm-card h3, .pwm-scura h3 {
    font-family: var(--pwm-grot); font-weight: 800; font-size: 19px; line-height: 1.12;
    letter-spacing: -.015em; color: var(--pwm-ink);
  }
  .pwm-more {
    flex: 0 0 46%; scroll-snap-align: start; display: grid; align-content: space-between;
    background: var(--pwm-red); color: #fff !important; border-radius: 12px; padding: 18px;
    font-family: var(--pwm-grot); font-weight: 800; font-size: 20px; line-height: 1.1; min-height: 180px;
  }
  .pwm-more b { font-size: 34px; }

  /* Stabilicum */
  .pwm-sim {
    margin-top: 30px; background: var(--pwm-ink); color: #fff; border-top: 4px solid var(--pwm-red);
    padding: 24px var(--pwm-gut) 26px; display: grid; gap: 14px;
  }
  .pwm-sim-row { display: flex; gap: 16px; align-items: center; }
  .pwm-sim-badge {
    flex: none; width: 72px; height: 72px; border: 3px solid var(--pwm-red); border-radius: 50%;
    display: grid; place-content: center; text-align: center; line-height: 1;
  }
  .pwm-sim-badge strong { font-family: var(--pwm-grot); font-size: 21px; font-weight: 900; }
  .pwm-sim-badge span { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: var(--pwm-red); font-weight: 700; margin-top: 3px; }
  .pwm-sim h2 { font-family: var(--pwm-grot); font-weight: 800; font-size: 22px; line-height: 1.1; letter-spacing: -.015em; color: #fff; margin-top: 4px !important; }
  .pwm-sim p { font-size: 14px; line-height: 1.5; color: #BDB8B8; margin: 0; }

  /* Laboratorio */
  .pwm-lab { margin-top: 30px; background: var(--pwm-soft); padding: 28px var(--pwm-gut) 24px; display: grid; gap: 14px; }
  .pwm-manifesto { font-family: var(--pwm-grot); font-weight: 900; font-size: 27px; line-height: 1.02; letter-spacing: -.03em; color: var(--pwm-ink); }
  .pwm-sub { font-size: 15px; line-height: 1.5; color: var(--pwm-mute); margin: 0; }
  .pwm-lab .pwm-riga, .pwm-lab .pwm-grande { border-color: #E2DCDB; }
  .pwm-lab-dir { font-size: 12px; color: var(--pwm-mute); border-top: 1px solid #E2DCDB; padding-top: 12px; }
  .pwm-lab-dir b { color: var(--pwm-ink); font-weight: 600; margin-left: 6px; }

  /* I Rostri */
  .pwm-ros { background: var(--pwm-red); color: #fff; padding: 28px var(--pwm-gut); display: grid; gap: 12px; }
  .pwm-ros .pwm-eyebrow { color: #fff; opacity: .8; }
  .pwm-ros h2 { font-family: var(--pwm-grot); font-weight: 900; font-size: 34px; line-height: 1; text-transform: uppercase; letter-spacing: -.03em; color: #fff; }
  .pwm-ros h3 { font-family: var(--pwm-grot); font-weight: 800; font-size: 21px; line-height: 1.12; letter-spacing: -.015em; border-top: 2px solid rgba(255,255,255,.4); padding-top: 14px; }
  .pwm-ros h3 a { color: #fff !important; }
  .pwm-ros p { font-size: 15px; line-height: 1.55; margin: 0; }
  .pwm-firma { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
  .pwm-btns { display: flex; gap: 10px; flex-wrap: wrap; }

  /* Civiltà europea */
  .pwm-civ { margin-top: 30px; background: var(--pwm-ink); color: #fff; padding: 26px var(--pwm-gut) 24px; }
  .pwm-civ .pwm-sec-title { color: #fff; }
  .pwm-civ .pwm-sec-title a { color: #fff !important; opacity: .75; }
  .pwm-scura { flex-basis: 72%; }
  .pwm-scura h3 { color: #fff; font-size: 18px; }
  .pwm-scura .pwm-meta { color: #A9A3A3; }

  /* ================= ARCHIVI (sezioni, temi, ricerca) ================= */
  body.pwm-archivio main.container article,
  body.pwm-archivio aside.sidebar { display: none !important; }
  body.pwm-archivio main.container { max-width: 720px !important; padding: 0 var(--pwm-gut) !important; }
  .pwm-arch-head { display: grid; gap: 6px; padding: 22px 0 10px; border-bottom: 3px solid var(--pwm-ink); margin-bottom: 6px; }
  .pwm-arch-head h1 {
    font-family: var(--pwm-grot); font-weight: 900; font-size: 34px; line-height: 1; letter-spacing: -.03em;
    text-transform: uppercase; color: var(--pwm-ink); margin: 0;
  }
  body.pwm-archivio .pwm-grande { padding-top: 14px; }
  body.pwm-archivio .pagination {
    display: flex !important; flex-wrap: wrap; gap: 6px; justify-content: center; padding: 26px 0 8px !important;
  }
  body.pwm-archivio .pagination .page-numbers {
    min-width: 40px; min-height: 40px !important; display: inline-grid; place-content: center; padding: 0 10px;
    border-radius: 99px; background: var(--pwm-soft); color: var(--pwm-ink) !important;
    font-family: var(--pwm-grot); font-weight: 700; font-size: 14px; text-decoration: none !important;
  }
  body.pwm-archivio .pagination .page-numbers.current { background: var(--pwm-red); color: #fff !important; }
  body.pwm-archivio .pagination .dots { background: none; }

  /* ================= ARTICOLO ================= */
  body.single .pw-breadcrumb,
  body.single .pw-separator { display: none !important; }
  body.single main.container { max-width: 720px !important; margin-top: 0 !important; padding: 0 var(--pwm-gut) !important; }
  body.single main.container article { padding: 0 !important; }
  .pw-article-header { padding: 20px 0 0 !important; margin: 0 !important; display: grid; gap: 12px; border: 0 !important; }
  .pw-article-header::before, .pw-article-header::after { display: none !important; }
  .pw-category-badge {
    justify-self: start; display: inline-block !important; background: var(--pwm-red) !important; color: #fff !important;
    font-family: var(--pwm-grot) !important; font-weight: 800 !important; font-size: 11px !important;
    letter-spacing: .08em !important; text-transform: uppercase !important; padding: 5px 8px !important;
    border-radius: 0 !important; margin: 0 !important; line-height: 1.3 !important; min-height: 0 !important;
  }
  .pw-title {
    font-family: var(--pwm-grot) !important; font-weight: 800 !important; font-size: 30px !important;
    line-height: 1.07 !important; letter-spacing: -.025em !important; color: var(--pwm-ink) !important;
    margin: 0 !important; padding: 0 !important; text-wrap: balance;
  }
  .pw-meta {
    display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px 12px !important;
    font-family: var(--pwm-sans) !important; font-size: 12.5px !important; color: var(--pwm-mute) !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important; text-transform: none !important; letter-spacing: 0 !important;
  }
  .pw-meta-divider { display: none !important; }
  .pw-meta > * + *::before { content: "·"; margin-right: 12px; color: #B4AEAE; }
  .pwm-readtime { display: inline; }
  .pw-subtitle {
    font-family: var(--pwm-sans) !important; font-weight: 600 !important; font-size: 18px !important;
    line-height: 1.45 !important; color: #3A3636 !important; margin: 14px 0 0 !important; padding: 0 !important;
    border: 0 !important; font-style: normal !important;
  }
  .pw-featured-image {
    width: 100vw !important; max-width: 100vw !important; margin: 18px 0 0 calc(50% - 50vw) !important;
    border-radius: 0 !important; box-shadow: none !important; overflow: hidden;
  }
  .pw-featured-image img { width: 100% !important; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0 !important; filter: none !important; }
  .pw-image-line { display: none !important; }

  .pw-ai-summary, .pw-key-points {
    margin: 22px 0 0 !important; padding: 16px !important; border-radius: 12px !important;
    background: var(--pwm-soft) !important; border: 0 !important; box-shadow: none !important;
  }
  .pw-ai-summary .lead, .pw-key-points li { font-family: var(--pwm-sans) !important; font-size: 15.5px !important; line-height: 1.55 !important; }
  .pw-ai-summary-label, .pw-key-points-label {
    font-family: var(--pwm-grot) !important; font-weight: 800 !important; font-size: 11px !important;
    letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--pwm-red) !important; margin-bottom: 8px !important;
  }

  .pw-article-body { padding: 0 !important; margin: 22px 0 0 !important; }
  .pw-article-body .postcorpo { font-family: var(--pwm-sans) !important; color: var(--pwm-ink) !important; }
  .pw-article-body .postcorpo p,
  .pw-article-body .postcorpo li {
    font-family: var(--pwm-sans) !important; font-size: 18px !important; line-height: 1.66 !important;
    color: var(--pwm-ink) !important; letter-spacing: 0 !important;
  }
  .pw-article-body .postcorpo p { margin: 0 0 20px !important; }
  .pw-article-body .postcorpo h2,
  .pw-article-body .postcorpo h3 {
    font-family: var(--pwm-grot) !important; font-weight: 800 !important; font-size: 22px !important;
    line-height: 1.15 !important; letter-spacing: -.015em !important; color: var(--pwm-ink) !important;
    margin: 32px 0 14px !important; padding: 0 !important; border: 0 !important; text-wrap: balance;
  }
  .pw-article-body .postcorpo h3 { font-size: 19px !important; }
  .pw-article-body .postcorpo h2::before, .pw-article-body .postcorpo h2::after,
  .pw-article-body .postcorpo h3::before, .pw-article-body .postcorpo h3::after { display: none !important; }
  .pw-article-body .postcorpo strong, .pw-article-body .postcorpo b {
    font-weight: 600 !important; background: linear-gradient(transparent 64%, #F7D3D9 64%);
  }
  .pw-article-body .postcorpo a { color: var(--pwm-red) !important; text-decoration: underline !important; text-underline-offset: 2px; }
  .pw-article-body .postcorpo blockquote {
    margin: 26px 0 !important; background: var(--pwm-ink) !important; color: #fff !important; border: 0 !important;
    border-radius: 14px !important; padding: 20px !important; box-shadow: none !important;
  }
  .pw-article-body .postcorpo blockquote::before {
    content: "«"; display: block; color: var(--pwm-red); font: 900 52px/0.7 var(--pwm-grot); margin-bottom: 6px;
  }
  .pw-article-body .postcorpo blockquote p {
    font-family: var(--pwm-grot) !important; font-weight: 800 !important; font-size: 20px !important;
    line-height: 1.2 !important; color: #fff !important; margin: 0 !important; font-style: normal !important;
  }
  .pw-article-body .postcorpo blockquote strong { background: none; }
  .pw-article-body .postcorpo img { border-radius: 10px; height: auto; }
  .pw-copyright { font-family: var(--pwm-grot) !important; font-size: 11px !important; letter-spacing: .1em; color: var(--pwm-mute) !important; }

  .pw-author-box {
    margin: 24px 0 0 !important; padding: 14px 0 !important; border: 0 !important; border-top: 1px solid var(--pwm-line) !important;
    border-bottom: 1px solid var(--pwm-line) !important; background: none !important; box-shadow: none !important; border-radius: 0 !important;
  }
  .pw-author-label { font-family: var(--pwm-grot) !important; font-size: 11px !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--pwm-mute) !important; }
  .pw-author-name { font-family: var(--pwm-grot) !important; font-weight: 800 !important; font-size: 17px !important; color: var(--pwm-ink) !important; }
  .pw-author-icon { background: var(--pwm-ink) !important; color: #fff !important; }

  /* Condivisione: pulsanti a pillola */
  .social-share-politico { margin: 24px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
  .social-share-politico .share-header { display: block !important; margin: 0 0 12px !important; }
  .social-share-politico .share-line { display: none !important; }
  .social-share-politico .share-title {
    font-family: var(--pwm-grot) !important; font-weight: 900 !important; font-size: 13px !important;
    letter-spacing: .1em !important; color: var(--pwm-ink) !important; margin: 0 !important; text-align: left !important;
  }
  .social-share-politico .share-title i { display: none !important; }
  .share-buttons-container { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important; }
  .share-buttons-container .share-btn {
    display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100% !important;
    min-height: 46px; margin: 0 !important; padding: 0 12px !important; border-radius: 99px !important;
    background: var(--pwm-soft) !important; color: var(--pwm-ink) !important; border: 0 !important; box-shadow: none !important;
    font-family: var(--pwm-grot) !important; font-weight: 700 !important; font-size: 14px !important;
  }
  .share-buttons-container .share-btn .btn-icon { background: none !important; width: auto !important; height: auto !important; color: inherit !important; font-size: 16px !important; margin: 0 !important; }
  .share-buttons-container .share-btn .btn-text { display: inline !important; color: inherit !important; font-size: 14px !important; }
  .share-buttons-container .whatsapp-btn { grid-column: 1 / -1; background: var(--pwm-red) !important; color: #fff !important; }

  .pw-donation, .pw-whatsapp-cta {
    margin: 24px 0 0 !important; border-radius: 14px !important; box-shadow: none !important;
  }
  .pw-donation { background: var(--pwm-soft) !important; border: 0 !important; }
  .pw-donation-title { font-family: var(--pwm-grot) !important; font-weight: 800 !important; font-size: 19px !important; color: var(--pwm-ink) !important; }
  .pw-whatsapp-cta { background: var(--pwm-ink) !important; color: #fff !important; border: 0 !important; }
  .pw-whatsapp-text { font-family: var(--pwm-sans) !important; color: #fff !important; }
  .pw-whatsapp-btn { background: var(--pwm-red) !important; color: #fff !important; border-radius: 99px !important; font-family: var(--pwm-grot) !important; }

  /* Articoli correlati come righe 16:10 */
  .pw-related { margin: 30px 0 0 !important; padding: 0 !important; }
  .pw-related-header { display: block !important; margin-bottom: 4px !important; }
  .pw-related-line { display: none !important; }
  .pw-related-label {
    font-family: var(--pwm-grot) !important; font-weight: 900 !important; font-size: 24px !important;
    text-transform: uppercase !important; letter-spacing: -.03em !important; color: var(--pwm-ink) !important; background: none !important; padding: 0 !important;
  }
  .pw-related .row { margin: 0 !important; display: block !important; }
  .pw-related .col-md-6 { padding: 0 !important; margin: 0 !important; }
  .pw-related-card { background: none !important; border: 0 !important; border-bottom: 1px solid var(--pwm-line) !important; border-radius: 0 !important; box-shadow: none !important; }
  .pw-related-card-link { display: grid !important; grid-template-columns: 112px 1fr; gap: 14px; padding: 14px 0; align-items: start; text-decoration: none !important; }
  .pw-related-card-img { border-radius: 8px !important; overflow: hidden; margin: 0 !important; height: auto !important; }
  .pw-related-card-img img { width: 100% !important; height: auto !important; aspect-ratio: 16 / 10; object-fit: cover; filter: none !important; transform: none !important; }
  .pw-related-card-body { padding: 0 !important; display: grid; gap: 4px; }
  .pw-related-card-cat {
    font-family: var(--pwm-grot) !important; font-weight: 800 !important; font-size: 11px !important; letter-spacing: .08em !important;
    text-transform: uppercase !important; color: var(--pwm-red) !important; background: none !important; padding: 0 !important;
  }
  .pw-related-card-title { font-family: var(--pwm-grot) !important; font-weight: 700 !important; font-size: 16px !important; line-height: 1.2 !important; color: var(--pwm-ink) !important; margin: 0 !important; }

  /* La barra laterale nera non serve sul telefono, nell'articolo */
  body.single aside.sidebar { display: none !important; }

  /* ================= FOOTER ================= */
  footer.footer { background: var(--pwm-ink) !important; margin-top: 34px !important; }
  footer.footer .container { padding: 28px var(--pwm-gut) 30px !important; }
  footer.footer p { font-family: var(--pwm-sans); font-size: 12px; color: #B8B3B3; }

  /* ================= COOKIE ================= */
  /* Banner compatto in basso: testo breve, pulsanti affiancati */
  .pwcc-banner.pwcc-card, .pwcc-banner.pwcc-bar {
    left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; border-radius: 16px 16px 0 0 !important;
  }
  .pwcc-banner .pwcc-banner__inner { padding: 16px var(--pwm-gut) calc(14px + env(safe-area-inset-bottom, 0px)) !important; }
  .pwcc-banner .pwcc-kicker { display: none !important; }
  .pwcc-banner .pwcc-banner__title { font-family: var(--pwm-grot) !important; font-size: 17px !important; margin: 0 0 4px !important; }
  .pwcc-banner .pwcc-banner__text { font-family: var(--pwm-sans) !important; font-size: 13px !important; line-height: 1.45 !important; }
  .pwcc-banner .pwcc-banner__text p { margin: 0 0 10px !important; }
  .pwcc-banner .pwcc-banner__actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; }
  .pwcc-banner .pwcc-btn { padding: 11px 8px !important; font-size: 13px !important; letter-spacing: .04em !important; margin: 0 !important; width: 100% !important; }
  .pwcc-banner .pwcc-btn--link { grid-column: 1 / -1; padding: 4px !important; }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .pwm-live { animation: none !important; }
  .pwm-header { transition: none !important; }
}
