/*
Theme Name: Wikington Post
Theme URI: https://www.wikingtonpost.it/
Author: Wikington Post
Description: Tema editoriale su misura per wikingtonpost.it: testata con logo animato, homepage a sezioni, pagina articolo, archivi e dossier. Solo bianco, nero e grigi, font locali (Archivo e Source Serif 4), progettazione mobile-first, senza page builder e senza jQuery.
Version: 1.1.4
Requires at least: 6.3
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wikingtonpost
Tags: news, blog, custom-menu, featured-images, editor-style, translation-ready, accessibility-ready

Font inclusi: Archivo (Omnibus-Type) e Source Serif 4 (Adobe), entrambi SIL Open Font License 1.1.
*/

/* ==========================================================================
   Font locali
   ========================================================================== */
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(assets/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(assets/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/sourceserif4-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 700;font-display:swap;src:url(assets/fonts/sourceserif4-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300 700;font-display:swap;src:url(assets/fonts/sourceserif4-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300 700;font-display:swap;src:url(assets/fonts/sourceserif4-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ==========================================================================
   Variabili (tema chiaro / scuro)
   ========================================================================== */
:root{
	--wkp-bg:#FFFFFF;
	--wkp-bg-alt:#F4F4F5;
	--wkp-chip:#EFEFF1;
	--wkp-pill:#F4F4F5;
	--wkp-ph:#E4E4E7;
	--wkp-text:#111111;
	--wkp-text-2:#52525B;
	--wkp-text-3:#71717A;
	--wkp-body:#1F1F22;
	--wkp-dek:#27272A;
	--wkp-sum:#3F3F46;
	--wkp-line:#D4D4D8;
	--wkp-line-2:#E4E4E7;
	--wkp-field:#71717A;
	--wkp-hover:#555555;
	--wkp-solid:#111111;
	--wkp-on-solid:#FFFFFF;
	--wkp-sans:"Archivo","Helvetica Neue",Arial,sans-serif;
	--wkp-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
	--wkp-gutter:16px;
	color-scheme:light;
}
:root[data-theme="dark"]{
	--wkp-bg:#0E0E10;
	--wkp-bg-alt:#18181B;
	--wkp-chip:#27272A;
	--wkp-pill:#27272A;
	--wkp-ph:#27272A;
	--wkp-text:#F4F4F5;
	--wkp-text-2:#A1A1AA;
	--wkp-text-3:#A1A1AA;
	--wkp-body:#E4E4E7;
	--wkp-dek:#D4D4D8;
	--wkp-sum:#C4C4CC;
	--wkp-line:#3F3F46;
	--wkp-line-2:#2E2E33;
	--wkp-field:#A1A1AA;
	--wkp-hover:#C4C4CC;
	--wkp-solid:#F4F4F5;
	--wkp-on-solid:#111111;
	color-scheme:dark;
}
@media (min-width:700px){:root{--wkp-gutter:24px}}
@media (min-width:1100px){:root{--wkp-gutter:40px}}

/* ==========================================================================
   Base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--wkp-bg);color:var(--wkp-text);font-family:var(--wkp-sans);font-weight:400;font-size:15px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}
@media (min-width:700px){body{font-size:16px}}
img,svg,video,iframe{max-width:100%}
img{height:auto}
a{color:var(--wkp-text);text-decoration:none}
a:hover{color:var(--wkp-hover)}
:focus-visible{outline:2px solid var(--wkp-text);outline-offset:3px}
button{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--wkp-sans)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;margin:0;overflow:visible;white-space:normal}
.wkp-skip{position:absolute;left:8px;top:8px;z-index:1000;background:var(--wkp-solid);color:var(--wkp-on-solid)!important;padding:12px 16px;font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.wkp-wrap{max-width:1420px;margin:0 auto;padding-left:var(--wkp-gutter);padding-right:var(--wkp-gutter)}
.wkp-icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:none;border:0;padding:0;cursor:pointer;color:var(--wkp-text)}
.wkp-icon-btn:hover{color:var(--wkp-hover)}
.wkp-icon-btn svg{display:block}

/* ==========================================================================
   Testata: banner con il logo animato
   ========================================================================== */
.wkp-banner-wrap{max-width:1600px;margin:0 auto;padding:16px 16px 18px}
.wkp-banner{display:block;position:relative;overflow:hidden;aspect-ratio:800/263;line-height:0;background:#0B0B0B}
.wkp-banner img{position:absolute;display:block;max-width:none;margin:0}
.wkp-banner__bg{inset:0;width:100%;height:100%;object-fit:cover}
.wkp-banner__w,.wkp-banner__p{top:7.605%;height:77.947%}
.wkp-banner__w{left:23.625%;width:37.5%}
.wkp-banner__p{left:48.625%;width:27.5%}
.wkp-banner__glow{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.09),rgba(255,255,255,0));transform:translateX(-120%);pointer-events:none}
@media (min-width:700px){
	.wkp-banner-wrap{padding:36px 24px 44px}
	.wkp-banner{aspect-ratio:1600/263}
	.wkp-banner__w{left:37.5%;width:18.75%}
	.wkp-banner__p{left:50%;width:13.75%}
	.wkp-banner__glow{width:22%}
}
@keyframes wpWin{0%{opacity:0;transform:translateX(-55%) skewX(-14deg);filter:blur(10px)}50%{opacity:1;transform:translateX(5%) skewX(4deg);filter:blur(0)}68%{transform:translateX(-2%) skewX(-1.5deg)}82%{transform:translateX(.8%) skewX(.5deg)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes wpPin{0%,42%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-18%)}50%{opacity:1}80%{clip-path:inset(0 0 0 0);transform:translateX(2%)}100%{opacity:1;clip-path:inset(0 0 0 0);transform:none}}
@keyframes wpGlow{0%,70%{transform:translateX(-120%)}100%{transform:translateX(420%)}}
.wkp-banner__w{animation:wpWin 1.1s cubic-bezier(.2,.8,.2,1) .15s both}
.wkp-banner__p{animation:wpPin 2s cubic-bezier(.2,.8,.2,1) .15s both}
.wkp-banner__glow{animation:wpGlow 3.2s ease-in-out .3s both}

/* ==========================================================================
   Barra del menu
   ========================================================================== */
.wkp-bar{border-top:1px solid var(--wkp-line-2);border-bottom:1px solid var(--wkp-line-2)}
.wkp-bar__inner{max-width:1800px;margin:0 auto;padding:4px 8px;display:flex;align-items:center;gap:8px}
.wkp-bar__tools{display:flex;align-items:center;margin-left:auto}
.wkp-nav{display:none}
@media (min-width:700px){.wkp-bar__inner{padding:8px 16px}}
@media (min-width:1280px){
	/* tre colonne: vuota | voci centrate | ricerca e tema (le laterali sono uguali, così il menu resta al centro della riga) */
	.wkp-bar__inner{display:grid;grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr);padding:14px 32px;gap:0 16px}
	.wkp-nav{display:block;grid-column:2;min-width:0}
	.wkp-bar__tools{grid-column:3;justify-self:end}
	/* su desktop tutte le voci e le tendine sono già visibili: niente icona del menu */
	.wkp-menu-open{display:none}
}

/* Riga delle sezioni (versione compatta, sotto i 1280px) */
/* Righe che scorrono col dito sotto la barra: sezioni (sotto i 1280px) e temi del giorno */
.wkp-scrollrow{position:relative;border-bottom:1px solid var(--wkp-line-2)}
.wkp-scrollrow__nav{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.wkp-scrollrow__nav::-webkit-scrollbar{display:none}
.wkp-scrollrow ul{list-style:none;margin:0;padding:0 40px 0 16px;display:flex;align-items:center;width:max-content;text-transform:uppercase;white-space:nowrap}
.wkp-scrollrow li{flex:none}
.wkp-scrollrow a{display:inline-flex;align-items:center;min-height:44px}
.wkp-scrollrow::after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--wkp-bg) 85%);transition:opacity .2s}
:root[data-theme="dark"] .wkp-scrollrow::after{background:linear-gradient(to right,rgba(14,14,16,0),var(--wkp-bg) 85%)}
.wkp-scrollrow.is-end::after{opacity:0}
@media (min-width:700px){.wkp-scrollrow ul{padding-left:24px}}

/* Sezioni (versione compatta) */
.wkp-sections ul{gap:0 22px;font-weight:500;font-size:13px;letter-spacing:.12em}
.wkp-sections .current-menu-item>a,.wkp-sections .current-menu-ancestor>a,.wkp-sections .current-menu-parent>a,.wkp-sections .current-post-ancestor>a{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
@media (min-width:1280px){.wkp-sections{display:none}}

/* La "&" in Source Serif 4 corsivo (menu, etichette, titoli).
   letter-spacing:inherit dà alla "&" la stessa spaziatura delle lettere vicine:
   così lo spazio prima e dopo è identico; i margini uguali compensano l'inclinazione. */
.wkp-amp{font-family:var(--wkp-serif);font-style:italic;font-weight:500;font-size:1.14em;line-height:1;letter-spacing:inherit;text-transform:none;font-stretch:100%;margin:0 .05em}
/* nei titoli (minuscolo, senza spaziatura tra lettere) la "&" è alta quanto le maiuscole */
:where(.wkp-open__title,.wkp-post-title,.wkp-card__title,.wkp-latest,.wkp-popular) .wkp-amp{font-size:.98em;font-weight:400;margin:0 .03em}
/* titoli di sezione in maiuscolo stretto */
.wkp-h-section .wkp-amp{font-size:1.02em;font-weight:400;margin:0 .04em}
.wkp-nav ul{list-style:none;margin:0;padding:0}
.wkp-nav>ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:16px}
.wkp-nav li{position:relative}
.wkp-nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;font-size:13.5px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
@media (min-width:1366px){.wkp-nav>ul{column-gap:20px}.wkp-nav a{font-size:14px;letter-spacing:.1em}}
@media (min-width:1600px){.wkp-nav>ul{column-gap:28px}.wkp-nav a{font-size:15px;letter-spacing:.12em}}
.wkp-nav .current-menu-item>a,.wkp-nav .current-menu-ancestor>a,.wkp-nav .current-post-ancestor>a{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.wkp-nav>ul>.menu-item-has-children>a::after{content:"";width:6px;height:6px;margin:-4px 0 0 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.wkp-nav .sub-menu{position:absolute;z-index:40;top:100%;left:-18px;min-width:260px;padding:8px 0;background:var(--wkp-bg);border:1px solid var(--wkp-line-2);box-shadow:0 12px 32px rgba(0,0,0,.08);visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility 0s .15s}
.wkp-nav .sub-menu .sub-menu{top:-9px;left:100%}
.wkp-nav li:hover>.sub-menu,.wkp-nav li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none;transition:opacity .15s,transform .15s}
.wkp-nav li.wkp-closed>.sub-menu{visibility:hidden;opacity:0}
.wkp-nav .sub-menu a{display:flex;padding:0 18px;font-size:13px;letter-spacing:.1em;line-height:1.3;min-height:44px}
/* le tendine delle ultime voci si aprono verso sinistra per non uscire dallo schermo */
.wkp-nav>ul>li:nth-last-child(-n+3) .sub-menu{left:auto;right:-18px}
.wkp-theme-toggle .wkp-i-moon{display:none}
:root[data-theme="dark"] .wkp-theme-toggle .wkp-i-sun{display:none}
:root[data-theme="dark"] .wkp-theme-toggle .wkp-i-moon{display:block}

/* Pannello di ricerca */
.wkp-search{border-bottom:1px solid var(--wkp-line-2);background:var(--wkp-bg)}
.wkp-search[hidden]{display:none}
.wkp-search .wkp-wrap{padding-top:16px;padding-bottom:16px;max-width:900px}
.wkp-searchform{display:flex;gap:8px}
.wkp-searchform input[type="search"]{flex:1;min-width:0;font:inherit;font-size:16px;padding:10px 14px;min-height:48px;border:1px solid var(--wkp-field);border-radius:6px;background:var(--wkp-bg);color:var(--wkp-text)}
.wkp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:6px;background:var(--wkp-solid);color:var(--wkp-on-solid)!important;font-family:var(--wkp-sans);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;text-decoration:none}
.wkp-btn:hover{opacity:.85}

/* Temi del giorno: maiuscolo piccolo, spaziatura larga, peso più marcato del menu.
   La pillola grigia segna la voce corrente ("Ultime notizie" se nessun tema è aperto). */
.wkp-topics ul{gap:0 4px;padding-left:10px;font-weight:600;font-size:11.5px;letter-spacing:.16em}
.wkp-topics a>.wkp-label{display:inline-block;padding:7px 10px;border-radius:999px;line-height:1.2}
.wkp-topics .is-active>a>.wkp-label,.wkp-topics .current-menu-item>a>.wkp-label{background:var(--wkp-pill)}
.wkp-topics a:hover>.wkp-label{text-decoration:underline;text-underline-offset:4px}
.wkp-topics .is-active>a:hover>.wkp-label,.wkp-topics .current-menu-item>a:hover>.wkp-label{text-decoration:none}
.wkp-topics .sub-menu{display:none}
@media (min-width:700px){.wkp-topics ul{padding-left:18px}}
@media (min-width:1100px){
	.wkp-topics::after{display:none}
	.wkp-topics__nav{overflow:visible}
	.wkp-topics ul{width:auto;max-width:1240px;margin:0 auto;padding:6px 24px;flex-wrap:wrap;justify-content:center;gap:0 8px;font-size:12.5px;white-space:normal}
	.wkp-topics a>.wkp-label{padding:8px 13px}
}

/* Pannello menu (hamburger) */
.wkp-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(420px,100vw);max-width:100vw;height:100%;max-height:100%;padding:0;border:0;background:var(--wkp-bg);color:var(--wkp-text);overflow-y:auto;overscroll-behavior:contain}
.wkp-drawer::backdrop{background:rgba(0,0,0,.45)}
.wkp-drawer[open]{animation:wkpDrawer .22s ease-out}
@keyframes wkpDrawer{from{transform:translateX(-24px);opacity:0}to{transform:none;opacity:1}}
.wkp-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 20px;border-bottom:1px solid var(--wkp-line-2)}
.wkp-drawer__title{font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.wkp-drawer__body{padding:16px 20px 40px}
.wkp-drawer .wkp-searchform{margin-bottom:16px}
.wkp-drawer ul{list-style:none;margin:0;padding:0}
.wkp-drawer .wkp-drawer__menu>ul>li{border-bottom:1px solid var(--wkp-line-2)}
.wkp-drawer li{position:relative}
.wkp-drawer a{display:flex;align-items:center;min-height:48px;padding-right:48px;font-weight:500;font-size:15px;text-transform:uppercase;letter-spacing:.12em}
.wkp-drawer .sub-menu{padding:0 0 10px 14px;border-left:1px solid var(--wkp-line)}
.wkp-drawer .sub-menu[hidden]{display:none}
.wkp-drawer .sub-menu a{font-size:13px;min-height:44px}
.wkp-sub-toggle{position:absolute;right:0;top:2px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--wkp-text)}
.wkp-sub-toggle::before{content:"";width:9px;height:9px;margin-top:-5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.wkp-sub-toggle[aria-expanded="true"]::before{transform:rotate(-135deg);margin-top:5px}
.wkp-drawer__secondary{margin-top:24px}
.wkp-drawer__secondary a{font-size:13px;color:var(--wkp-text-2)}
html.wkp-lock{overflow:hidden}

/* ==========================================================================
   Elementi editoriali comuni
   ========================================================================== */
.wkp-section{padding:32px 0 36px;background:var(--wkp-bg)}
.wkp-section--alt{background:var(--wkp-bg-alt)}
@media (min-width:1100px){.wkp-section{padding:64px 0}}
.wkp-h-section{margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--wkp-line);font-stretch:75%;font-weight:500;font-size:30px;line-height:1;text-transform:uppercase}
.wkp-h-section a{color:inherit}
@media (min-width:1100px){.wkp-h-section{margin-bottom:32px;padding-bottom:20px;font-size:44px}}
.wkp-h-label{margin:0;padding-bottom:12px;border-bottom:1px solid var(--wkp-line);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.14em}
@media (min-width:1100px){.wkp-h-label{font-size:13px;padding-bottom:14px}}
.wkp-kicker{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--wkp-text-2)}
@media (min-width:700px){.wkp-kicker{font-size:11px}}
.wkp-byline{margin:12px 0 0;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--wkp-text-2)}
.wkp-byline a{color:inherit}
@media (min-width:700px){.wkp-byline{margin-top:16px;font-size:12px}}

/* Immagini in evidenza: spazio sempre riservato, ritaglio con object-fit */
.wkp-media{display:block;position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--wkp-ph)}
.wkp-media--16x9{aspect-ratio:16/9}
.wkp-media img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;margin:0}

/* Card articolo — mobile: elenco con immagine piccola a sinistra */
.wkp-cards{display:flex;flex-direction:column;gap:20px}
.wkp-card{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--wkp-line-2);padding-top:20px;min-width:0}
.wkp-card__media{flex:none;display:block;width:120px}
.wkp-card__body{min-width:0;flex:1}
.wkp-card__title{margin:4px 0 0;font-stretch:78%;font-weight:400;font-size:18px;line-height:1.2;overflow-wrap:break-word}
.wkp-card__title a{display:block}
.wkp-card__sum{display:none;margin:10px 0 0;font-family:var(--wkp-serif);font-weight:300;font-size:16px;line-height:1.5;color:var(--wkp-sum)}
.wkp-card__meta{margin-top:8px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--wkp-text-2)}
/* prima card in evidenza (anche su mobile) */
.wkp-card--feature{display:block;border-top:0;padding-top:0}
.wkp-card--feature .wkp-card__media{width:100%;margin-bottom:12px}
.wkp-card--feature .wkp-card__title{font-stretch:75%;font-size:25px;line-height:1.12;text-wrap:balance}
.wkp-cards>.wkp-card:first-child{border-top:0;padding-top:0}
@media (min-width:600px){
	.wkp-card__media{width:200px}
	.wkp-card__title{font-size:21px}
	.wkp-card__sum{display:block;font-size:16px;margin-top:8px}
	.wkp-card--feature .wkp-card__media{width:100%}
}
/* desktop: griglia a tre colonne con immagine sopra */
@media (min-width:900px){
	.wkp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
	.wkp-card,.wkp-card--feature{display:block;border-top:0;padding-top:0}
	.wkp-card__media,.wkp-card--feature .wkp-card__media{width:100%;margin-bottom:16px}
	.wkp-card__title,.wkp-card--feature .wkp-card__title{margin-top:6px;font-stretch:75%;font-size:26px;line-height:1.12;text-wrap:balance}
	.wkp-card__sum{font-size:17px;margin-top:10px}
}
@media (min-width:1100px){.wkp-card__title,.wkp-card--feature .wkp-card__title{font-size:28px}}

/* Variante elenco (usata accanto a "I più letti") */
@media (min-width:900px){
	.wkp-cards--list{display:flex;flex-direction:column;gap:0}
	.wkp-cards--list .wkp-card{display:flex;gap:24px;padding:26px 0;border-top:1px solid var(--wkp-line-2)}
	.wkp-cards--list .wkp-card:first-child{border-top:0;padding-top:4px}
	.wkp-cards--list .wkp-card__media{width:min(280px,36%);margin:0}
	.wkp-cards--list .wkp-card__title{font-size:30px;line-height:1.1;margin-top:6px}
}

/* Griglia degli archivi: il primo articolo occupa tutta la riga */
@media (min-width:900px){
	.wkp-cards--archive>.wkp-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--wkp-line)}
	.wkp-cards--archive>.wkp-card:first-child .wkp-card__media{margin:0}
	.wkp-cards--archive>.wkp-card:first-child .wkp-card__title{font-size:clamp(32px,3vw,44px);line-height:1.08}
	.wkp-cards--archive>.wkp-card:first-child .wkp-card__sum{font-size:19px}
}

/* ==========================================================================
   Homepage
   ========================================================================== */
.wkp-open{background:var(--wkp-bg-alt);padding:32px 0 36px}
.wkp-open__grid{display:flex;flex-wrap:wrap;column-gap:56px}
.wkp-open__main{flex:999 1 640px;min-width:0}
.wkp-open__lead{padding-top:20px;max-width:1000px}
.wkp-open__title{margin:0 0 20px;font-stretch:75%;font-weight:400;font-size:32px;line-height:1.1;letter-spacing:-.005em;text-wrap:balance}
.wkp-open__dek{margin:16px 0 0;font-family:var(--wkp-serif);font-weight:300;font-size:18px;line-height:1.5;color:var(--wkp-dek);max-width:820px}
.wkp-open__aside{flex:1 1 300px;min-width:0;background:var(--wkp-bg);margin:36px calc(-1 * var(--wkp-gutter)) -36px;padding:32px var(--wkp-gutter) 8px}
.wkp-open .wkp-h-section{margin-bottom:0}
@media (min-width:1100px){
	.wkp-open{padding:64px 0 72px}
	.wkp-open__lead{padding-top:36px}
	.wkp-open__title{margin-bottom:40px;font-size:clamp(36px,3.6vw,52px)}
	.wkp-open__dek{margin-top:24px;font-size:20px}
	.wkp-open__aside{background:none;margin:0;padding:0}
}
.wkp-latest{list-style:none;margin:0;padding:0}
.wkp-latest li{padding:16px 0;border-bottom:1px solid var(--wkp-line-2)}
.wkp-latest li:last-child{border-bottom:0}
.wkp-latest a{display:block;margin-top:4px;font-stretch:80%;font-weight:400;font-size:20px;line-height:1.2}
@media (min-width:1100px){.wkp-latest li{padding:18px 0}.wkp-latest a{margin-top:6px;font-size:21px}}

.wkp-split-block{display:flex;flex-wrap:wrap;gap:40px 56px}
.wkp-split-block__main{flex:999 1 560px;min-width:0}
.wkp-split-block__aside{flex:1 1 300px;min-width:0}
.wkp-popular{list-style:none;margin:0;padding:0}
.wkp-popular li{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--wkp-line-2)}
.wkp-popular li:last-child{border-bottom:0}
.wkp-popular__n{flex:none;width:22px;font-stretch:75%;font-weight:300;font-size:30px;line-height:1}
.wkp-popular a{font-stretch:80%;font-weight:400;font-size:18px;line-height:1.2}
@media (min-width:1100px){.wkp-popular li{gap:16px;padding:16px 0}.wkp-popular__n{width:28px;font-size:36px}.wkp-popular a{font-size:20px}}

.wkp-more{margin:28px 0 0}
.wkp-more a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid currentColor}

/* Newsletter */
.wkp-nl{background:var(--wkp-bg-alt);padding:28px 0}
.wkp-nl--bordered{border-top:1px solid var(--wkp-line)}
.wkp-nl__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}
.wkp-nl__text{flex:1 1 420px;min-width:0}
.wkp-nl__title{margin:0;font-stretch:75%;font-weight:500;font-size:26px;line-height:1.05;text-transform:uppercase}
.wkp-nl__desc{margin:6px 0 0;font-family:var(--wkp-serif);font-weight:300;font-size:16px;color:var(--wkp-sum)}
.wkp-nl__action{flex:none}
.wkp-nl__action .wkp-btn{min-width:180px}
@media (max-width:699px){.wkp-nl__action{width:100%}.wkp-nl__action .wkp-btn{width:100%}}

/* Spazi pubblicitari (stampati solo se l'area widget non è vuota) */
.wkp-ad{background:var(--wkp-bg);border-bottom:1px solid var(--wkp-line-2);padding:12px 0 16px;text-align:center}
.wkp-ad--home{border-top:1px solid var(--wkp-line-2);padding:20px 0 24px}
.wkp-ad__label{margin-bottom:8px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--wkp-text-3)}
.wkp-ad__body{overflow:hidden}
.wkp-ad__widget{width:100%}
.wkp-ad__widget+.wkp-ad__widget{margin-top:12px}
.wkp-ad__widget img{display:block;max-width:100%;height:auto;margin:0 auto}
.wkp-ad ins{max-width:100%}
@media (min-width:1100px){.wkp-nl{padding:56px 0}.wkp-nl__title{font-size:36px}.wkp-nl__desc{margin-top:8px;font-size:18px}}

/* ==========================================================================
   Archivi, ricerca, 404
   ========================================================================== */
.wkp-archive-head{background:var(--wkp-bg-alt);padding:32px 0 28px}
.wkp-archive-head .wkp-h-section{margin:6px 0 0;border:0;padding:0;font-size:38px;line-height:1.02;text-wrap:balance;overflow-wrap:break-word}
.wkp-archive-head__desc{max-width:820px;margin-top:16px;font-family:var(--wkp-serif);font-weight:300;font-size:18px;line-height:1.55;color:var(--wkp-dek)}
.wkp-archive-head__desc p{margin:0 0 12px}
.wkp-archive-head__desc a{text-decoration:underline;text-underline-offset:3px}
.wkp-archive-head .wkp-searchform{margin-top:20px;max-width:720px}
@media (min-width:1100px){.wkp-archive-head{padding:64px 0 48px}.wkp-archive-head .wkp-h-section{font-size:64px}.wkp-archive-head__desc{font-size:20px}}
.wkp-archive-body{padding:32px 0 48px}
@media (min-width:1100px){.wkp-archive-body{padding:56px 0 72px}}
.wkp-empty{font-family:var(--wkp-serif);font-size:19px;color:var(--wkp-dek)}

.wkp-pagination{margin-top:40px;padding-top:20px;border-top:1px solid var(--wkp-line)}
.wkp-pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}
.wkp-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.12em;border-radius:6px}
.wkp-pagination .page-numbers.current{background:var(--wkp-chip)}
.wkp-pagination .page-numbers.dots{min-width:24px}

/* ==========================================================================
   Pagina articolo
   ========================================================================== */
.wkp-post-head{background:var(--wkp-bg-alt)}
.wkp-post-head__inner{max-width:1000px;margin:0 auto;padding:28px 16px 28px}
@media (min-width:700px){.wkp-post-head__inner{padding:56px 24px 48px}}
.wkp-crumbs{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--wkp-text-2)}
.wkp-crumbs a{color:var(--wkp-text-2);display:inline-flex;align-items:center;min-height:44px}
.wkp-crumbs a:last-child{color:var(--wkp-text)}
.wkp-crumbs span{margin:0 6px}
@media (min-width:700px){.wkp-crumbs{font-size:12px}}
.wkp-post-title{margin:8px 0 0;font-stretch:75%;font-weight:400;font-size:clamp(34px,8.6vw,40px);line-height:1.06;letter-spacing:-.005em;text-wrap:balance;overflow-wrap:break-word}
@media (min-width:700px){.wkp-post-title{margin-top:14px;font-size:clamp(38px,4.4vw,60px)}}
.wkp-post-dek{margin:18px 0 0;font-family:var(--wkp-serif);font-weight:300;font-size:20px;line-height:1.45;color:var(--wkp-dek);max-width:860px}
@media (min-width:700px){.wkp-post-dek{margin-top:24px;font-size:23px}}
.wkp-post-meta{margin-top:24px;padding-top:14px;border-top:1px solid var(--wkp-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 14px}
@media (min-width:700px){.wkp-post-meta{margin-top:32px;padding-top:18px}}
.wkp-post-meta__info{margin:0;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--wkp-text-2);line-height:1.8}
.wkp-post-meta__info a{color:inherit;text-decoration:underline;text-decoration-color:var(--wkp-line);text-underline-offset:3px}
@media (min-width:700px){.wkp-post-meta__info{font-size:12px}}
.wkp-share{display:flex;gap:8px;align-items:center}
.wkp-share a,.wkp-share button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--wkp-bg);border:1px solid var(--wkp-line);border-radius:50%;cursor:pointer;color:var(--wkp-text);padding:0}
.wkp-share a:hover,.wkp-share button:hover{border-color:var(--wkp-text)}
.wkp-share__msg{font-size:12px;color:var(--wkp-text-2);min-width:1px}
.wkp-post-figure{max-width:1000px;margin:24px auto 0;padding:0}
.wkp-post-figure figcaption{margin-top:10px;padding:0 16px;font-size:13px;line-height:1.45;color:var(--wkp-text-2)}
@media (min-width:700px){.wkp-post-figure{margin-top:40px;padding:0 24px}.wkp-post-figure figcaption{padding:0}}

.wkp-post-body{max-width:768px;margin:0 auto;padding:28px 16px 24px}
@media (min-width:700px){.wkp-post-body{padding:40px 24px 24px}}

/* Testo dell'articolo (anche contenuti dell'editor a blocchi) */
.wkp-prose{font-family:var(--wkp-serif);font-weight:400;font-size:19px;line-height:1.7;color:var(--wkp-body);overflow-wrap:break-word}
@media (min-width:700px){.wkp-prose{font-size:20px}}
.wkp-prose>*{margin-top:0;margin-bottom:26px}
.wkp-prose>:last-child{margin-bottom:0}
.wkp-prose a{color:var(--wkp-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--wkp-text-3)}
.wkp-prose a:hover{text-decoration-color:currentColor}
.wkp-prose strong,.wkp-prose b{font-weight:600}
.wkp-prose h2,.wkp-prose h3,.wkp-prose h4,.wkp-prose h5,.wkp-prose h6{margin:44px 0 16px;font-family:var(--wkp-sans);font-stretch:75%;font-weight:500;line-height:1.1;color:var(--wkp-text)}
.wkp-prose h2{font-size:28px}
.wkp-prose h3{font-size:24px}
.wkp-prose h4{font-size:20px}
.wkp-prose h5,.wkp-prose h6{font-size:16px;font-stretch:100%;text-transform:uppercase;letter-spacing:.12em}
@media (min-width:700px){.wkp-prose h2{font-size:32px}.wkp-prose h3{font-size:26px}}
.wkp-prose ul,.wkp-prose ol{padding-left:1.3em}
.wkp-prose li{margin-bottom:10px}
.wkp-prose li::marker{color:var(--wkp-text-2)}
.wkp-prose blockquote,.wkp-prose .wp-block-quote{margin:40px 0;padding:26px 0;border:0;border-top:1px solid var(--wkp-text);border-bottom:1px solid var(--wkp-line)}
.wkp-prose blockquote p{margin:0 0 12px;font-family:var(--wkp-sans);font-stretch:75%;font-weight:400;font-size:26px;line-height:1.2;color:var(--wkp-text)}
.wkp-prose blockquote p:last-of-type{margin-bottom:0}
@media (min-width:700px){.wkp-prose blockquote p{font-size:32px}}
.wkp-prose blockquote cite,.wkp-prose blockquote footer{display:block;margin-top:14px;font-family:var(--wkp-sans);font-style:normal;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--wkp-text-2)}
.wkp-prose .wp-block-pullquote{margin:40px 0;padding:26px 0;border-top:1px solid var(--wkp-text);border-bottom:1px solid var(--wkp-line);text-align:left}
.wkp-prose .wp-block-pullquote blockquote{margin:0;padding:0;border:0}
.wkp-prose figure{margin-left:0;margin-right:0}
.wkp-prose figcaption,.wkp-prose .wp-element-caption{margin-top:10px;font-family:var(--wkp-sans);font-size:13px;line-height:1.45;color:var(--wkp-text-2);text-align:left}
.wkp-prose img{display:block;height:auto}
.wkp-prose .alignwide{width:min(1000px,calc(100vw - 2 * var(--wkp-gutter)));max-width:none;margin-left:50%;transform:translateX(-50%)}
.wkp-prose .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.wkp-prose .alignleft{float:left;margin:6px 24px 16px 0;max-width:50%}
.wkp-prose .alignright{float:right;margin:6px 0 16px 24px;max-width:50%}
.wkp-prose .aligncenter{margin-left:auto;margin-right:auto}
.wkp-prose .wp-caption{max-width:100%}
.wkp-prose .wp-caption-text{font-family:var(--wkp-sans);font-size:13px;color:var(--wkp-text-2);margin-top:8px}
.wkp-prose hr,.wkp-prose .wp-block-separator{border:0;border-top:1px solid var(--wkp-line);margin:40px 0}
.wkp-prose table{width:100%;border-collapse:collapse;font-family:var(--wkp-sans);font-size:15px}
.wkp-prose th,.wkp-prose td{padding:10px 12px;border-bottom:1px solid var(--wkp-line-2);text-align:left;vertical-align:top}
.wkp-prose th{font-weight:500}
.wkp-prose .wp-block-table{overflow-x:auto}
.wkp-prose pre,.wkp-prose code{font-family:ui-monospace,Consolas,monospace;font-size:.8em}
.wkp-prose pre{background:var(--wkp-bg-alt);padding:16px;overflow-x:auto;line-height:1.5}
.wkp-prose iframe,.wkp-prose embed,.wkp-prose object,.wkp-prose video{max-width:100%}
.wkp-prose .wp-block-embed__wrapper{position:relative}
.wkp-prose .wp-block-button__link{border-radius:6px;background:var(--wkp-solid);color:var(--wkp-on-solid);font-family:var(--wkp-sans);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;padding:14px 24px}
.wkp-prose::after{content:"";display:table;clear:both}
.wkp-prose .has-drop-cap:not(:focus)::first-letter{font-family:var(--wkp-sans);font-stretch:75%;font-weight:500;font-size:4.2em;line-height:.8;margin:.05em .08em 0 0}
.wkp-prose .wp-block-gallery{gap:8px}
.wkp-page-links{margin-top:24px;font-family:var(--wkp-sans);font-size:13px;text-transform:uppercase;letter-spacing:.12em}

.wkp-tags{margin-top:36px;padding-top:18px;border-top:1px solid var(--wkp-line);display:flex;flex-wrap:wrap;gap:8px}
.wkp-tags a{display:inline-flex;align-items:center;min-height:44px;background:var(--wkp-chip);padding:0 12px;border-radius:6px;font-family:var(--wkp-sans);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em}
.wkp-related{margin-top:48px}
@media (min-width:1100px){.wkp-related .wkp-h-section{font-size:40px}}

/* Commenti */
.wkp-comments{max-width:768px;margin:0 auto;padding:16px 16px 48px}
@media (min-width:700px){.wkp-comments{padding:16px 24px 56px}}
.wkp-comments .wkp-h-label{margin-bottom:8px}
.wkp-comments ol{list-style:none;margin:0;padding:0}
.wkp-comments ol ol{padding-left:20px;border-left:1px solid var(--wkp-line-2)}
.wkp-comments .comment-body{padding:18px 0;border-bottom:1px solid var(--wkp-line-2)}
.wkp-comments .comment-meta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--wkp-text-2)}
.wkp-comments .comment-meta a{color:inherit}
.wkp-comments .comment-author{font-weight:500;color:var(--wkp-text)}
.wkp-comments .comment-author img{display:none}
.wkp-comments .comment-content{font-family:var(--wkp-serif);font-size:17px;line-height:1.6}
.wkp-comments .reply a{display:inline-flex;min-height:44px;align-items:center;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em}
.wkp-comments label{display:block;font-size:13px;margin-bottom:4px}
.wkp-comments input[type="text"],.wkp-comments input[type="email"],.wkp-comments input[type="url"],.wkp-comments textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--wkp-field);border-radius:6px;background:var(--wkp-bg);color:var(--wkp-text)}
.wkp-comments input[type="submit"]{min-height:48px;padding:0 24px;border:0;border-radius:6px;background:var(--wkp-solid);color:var(--wkp-on-solid);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}
.wkp-comments .comment-form-cookies-consent label{display:inline}

/* ==========================================================================
   Footer
   ========================================================================== */
.wkp-footer{background:var(--wkp-bg);color:var(--wkp-text-2);border-top:1px solid var(--wkp-line-2)}
.wkp-footer__inner{padding-top:28px;padding-bottom:32px}
.wkp-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.wkp-social{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.wkp-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--wkp-solid);color:var(--wkp-on-solid)}
.wkp-social a:hover{opacity:.8;color:var(--wkp-on-solid)}
.wkp-footer-nav{width:100%}
.wkp-footer-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.wkp-footer-nav a{display:flex;align-items:center;min-height:44px}
.wkp-footer-nav .sub-menu{display:none}
.wkp-footer__legal{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--wkp-line-2);font-size:12px;line-height:1.6;color:var(--wkp-text-3)}
.wkp-footer__legal a{color:var(--wkp-text-2);text-decoration:underline;text-decoration-color:var(--wkp-line);text-underline-offset:3px}
@media (min-width:900px){
	.wkp-footer__inner{padding-top:40px;padding-bottom:28px}
	.wkp-footer-nav{width:auto}
	.wkp-footer-nav ul{display:flex;flex-wrap:wrap;gap:0 26px;font-size:13px}
	.wkp-footer__legal{margin-top:28px;padding-top:18px;font-size:13px}
}

/* Pagine statiche */
.wkp-page-body{max-width:768px;margin:0 auto;padding:28px 16px 56px}
@media (min-width:700px){.wkp-page-body{padding:48px 24px 72px}}

/* Pulsante "torna su" */
.wkp-totop{position:fixed;z-index:60;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--wkp-totop-lift,0px));width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--wkp-text);border-radius:50%;background:var(--wkp-bg);color:var(--wkp-text);box-shadow:0 4px 14px rgba(0,0,0,.12);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility 0s .25s,bottom .2s}
.wkp-totop.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s,bottom .2s}
.wkp-totop:hover{background:var(--wkp-text);color:var(--wkp-bg)}
.wkp-totop:focus-visible{outline:2px solid var(--wkp-text);outline-offset:3px}
.wkp-totop svg{display:block}
@media (min-width:1100px){.wkp-totop{right:calc(28px + env(safe-area-inset-right,0px));bottom:calc(28px + env(safe-area-inset-bottom,0px) + var(--wkp-totop-lift,0px))}}

/* Movimento ridotto: logo fermo e niente transizioni */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
	.wkp-banner__glow{display:none}
}
@media print{
	.wkp-bar,.wkp-sections,.wkp-totop,.wkp-topics,.wkp-share,.wkp-related,.wkp-footer,.wkp-drawer,.wkp-search,.wkp-comments{display:none!important}
	.wkp-banner-wrap{padding:0 0 12px}
}
