/* TooBee core 0.2 — primitive + componenti. Token da theme.json (wp--preset--*),
   indirezione --tb-* per il dark mode (data-tb-scheme sul <html>). */

:root{
	--tb-bg:var(--wp--preset--color--base);
	--tb-ink:var(--wp--preset--color--contrast);
	--tb-surface:var(--wp--preset--color--surface);
	--tb-muted:var(--wp--preset--color--muted);
	--tb-line:color-mix(in srgb,var(--tb-ink) 12%,transparent);
}
html[data-tb-scheme="dark"]{
	/* ridefinisce i PRESET stessi: cosi' anche le regole dei global styles
	   (body{background-color:var(--wp--preset--color--base)}) seguono il dark. */
	--wp--preset--color--base:#15171c;
	--wp--preset--color--contrast:#e7e9ee;
	--wp--preset--color--surface:#1e2128;
	--wp--preset--color--muted:#9aa1ad;
	--tb-bg:#15171c;
	--tb-ink:#e7e9ee;
	--tb-surface:#1e2128;
	--tb-muted:#9aa1ad;
	--tb-line:color-mix(in srgb,#ffffff 14%,transparent);
}
body{background:var(--tb-bg);color:var(--tb-ink)}
body a{color:inherit}

/* ---------- header / nav ---------- */
.tb-header{border-bottom:1px solid var(--tb-line);background:var(--tb-bg)}
.tb-header-bar{padding:.7rem 0}
.tb-header-tools{gap:.5rem;align-items:center}
.tb-scheme-toggle{cursor:pointer;border:1px solid var(--tb-line);background:transparent;color:var(--tb-ink);border-radius:var(--wp--custom--radius--pill);padding:.3rem .7rem;font-size:var(--wp--preset--font-size--meta)}

/* ---------- primitive card ---------- */
.tb-cat-label a,.tb-cat-label{display:inline-block;font-family:var(--wp--preset--font-family--meta);font-size:var(--wp--preset--font-size--meta);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--wp--preset--color--primary);text-decoration:none}
.tb-entry-meta{gap:.75rem;color:var(--tb-muted);font-family:var(--wp--preset--font-family--meta)}
.tb-card a{text-decoration:none}
.tb-card .wp-block-post-title a:hover{color:var(--wp--preset--color--primary)}
.tb-card-thumb img,.tb-card-media img{border-radius:var(--wp--custom--radius--card);object-fit:cover;display:block}

/* ---------- hero overlay ---------- */
.tb-card-overlay{position:relative;border-radius:var(--wp--custom--radius--card);overflow:hidden}
.tb-card-overlay .tb-card-media img{width:100%;height:100%;border-radius:0}
.tb-card-overlay .tb-card-body{position:absolute;inset:auto 0 0 0;padding:1.1rem;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff}
.tb-card-overlay .tb-card-body a{color:#fff}
.tb-hero-cards{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.tb-hero-cards>li:first-child{grid-row:span 2}
.tb-hero-cards .tb-card-overlay{height:100%;min-height:220px}
.tb-hero-cards>li:first-child .tb-card-overlay{min-height:454px}

/* ---------- hero magazine (grande sx + lista dx) ---------- */
.tb-hero-mag{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}
.tb-hero-mag .tb-hero-mag-side{border-left:1px solid var(--tb-line);padding-left:24px}

/* ---------- heading ---------- */
.tb-heading{border-bottom:2px solid var(--tb-ink);padding-bottom:.4rem;margin:1.6rem 0 1rem}
.tb-heading-title{position:relative;padding-left:.6rem;margin:0}
.tb-heading-title::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;background:var(--wp--preset--color--primary);border-radius:2px}
.tb-heading-more a{color:var(--tb-muted);text-decoration:none}
.tb-heading--center{justify-content:center;border-bottom:0}
.tb-heading--center .tb-heading-title{padding:0}
.tb-heading--center .tb-heading-title::before{display:none}

/* ---------- liste ---------- */
.tb-card-row{gap:.9rem;padding:.55rem 0;border-bottom:1px solid var(--tb-line)}
.tb-card-row .wp-block-post-title{margin:0}
.tb-list-standard .tb-card{display:grid;grid-template-columns:280px 1fr;gap:1.1rem;padding:1rem 0;border-bottom:1px solid var(--tb-line)}
.tb-list-standard .wp-block-post-excerpt{color:var(--tb-muted);font-size:var(--wp--preset--font-size--small)}
@media (max-width:781px){.tb-list-standard .tb-card{grid-template-columns:120px 1fr}
.tb-list-standard .wp-block-post-excerpt{display:none}}

/* ---------- griglie ---------- */
.tb-grid .tb-card{display:flex;flex-direction:column;gap:.6rem}
.tb-grid .tb-card-media img{aspect-ratio:16/10;width:100%}
.tb-overlay-row .tb-card-overlay{aspect-ratio:4/3}

/* ---------- categorie pills ---------- */
.tb-cat-pills{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.tb-cat-pills li{list-style:none;margin:0;padding:0}
.tb-cat-pills li::marker{content:""}
/* rete di sicurezza (blanket): nessun bullet sui blocchi-lista categorie/archivi/
   page-list ovunque nel tema — WP core non azzera list-style su questi */
.wp-block-categories,.wp-block-categories-list,.wp-block-archives,.wp-block-archives-list,.wp-block-page-list{list-style:none;margin:0;padding:0}
.wp-block-categories li,.wp-block-archives li,.wp-block-page-list li{list-style:none;margin:0}
.wp-block-categories li::marker,.wp-block-archives li::marker,.wp-block-page-list li::marker{content:""}
.tb-cat-pills a{display:inline-block;background:var(--tb-surface);border-radius:var(--wp--custom--radius--pill);padding:.45rem 1rem;font-family:var(--wp--preset--font-family--meta);font-weight:600;font-size:var(--wp--preset--font-size--small);text-decoration:none}
.tb-cat-pills a:hover{background:var(--wp--preset--color--primary);color:#fff}

/* ---------- sezione feature scura ---------- */
.tb-feature-dark{background:var(--wp--preset--color--dark-base,#15171c);color:#e7e9ee;border-radius:var(--wp--custom--radius--card);padding:var(--wp--preset--spacing--m)}
.tb-feature-dark .tb-heading{border-color:#e7e9ee}
.tb-feature-dark .tb-card-row{border-color:color-mix(in srgb,#fff 14%,transparent)}
.tb-feature-dark a{color:#e7e9ee}

/* ---------- newsletter ---------- */
.tb-newsletter{background:var(--tb-surface);border-radius:var(--wp--custom--radius--card);padding:var(--wp--preset--spacing--m);text-align:center}
.tb-newsletter input[type=email]{border:1px solid var(--tb-line);border-radius:var(--wp--custom--radius--pill);padding:.6rem 1rem;min-width:260px;background:var(--tb-bg);color:var(--tb-ink)}
.tb-newsletter button{background:var(--wp--preset--color--primary);color:#fff;border:0;border-radius:var(--wp--custom--radius--pill);padding:.6rem 1.4rem;font-weight:700;cursor:pointer}

/* ---------- ticker ---------- */
.tb-ticker{background:var(--tb-surface);border-bottom:1px solid var(--tb-line)}
.tb-ticker-inner{gap:1rem;overflow:hidden;white-space:nowrap;padding:.45rem 0;align-items:center}
.tb-ticker-label{font-weight:800;color:var(--wp--preset--color--primary);text-transform:uppercase;font-size:var(--wp--preset--font-size--meta);margin:0;flex:none}
.tb-ticker-feed{overflow:hidden}
.tb-ticker-feed ul{display:flex;gap:2.2rem;animation:tb-ticker var(--wp--custom--ticker--speed,30s) linear infinite;margin:0;padding:0;list-style:none}
.tb-ticker-feed:hover ul{animation-play-state:paused}
@keyframes tb-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- single ---------- */
.tb-single .wp-block-post-title{margin:.3rem 0 .6rem}
.tb-featured img{border-radius:var(--wp--custom--radius--card)}
.tb-single-layout{display:grid;grid-template-columns:56px 1fr;gap:1.6rem}
@media (max-width:781px){.tb-single-layout{grid-template-columns:1fr}.tb-share-rail{display:none}}
.tb-share-rail{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:.5rem}
.tb-share-rail button,.tb-share-rail a{width:44px;height:44px;border-radius:50%;border:1px solid var(--tb-line);background:var(--tb-bg);color:var(--tb-ink);display:grid;place-items:center;cursor:pointer;text-decoration:none;font-size:1rem}
.tb-progress{position:fixed;top:0;left:0;height:3px;background:var(--wp--preset--color--primary);width:0;z-index:999}
.tb-toc{background:var(--tb-surface);border-radius:var(--wp--custom--radius--card);padding:1rem 1.2rem;margin:1rem 0;font-size:var(--wp--preset--font-size--small)}
.tb-toc-title{font-weight:800;text-transform:uppercase;font-size:var(--wp--preset--font-size--meta);letter-spacing:.05em;margin-bottom:.4rem}
.tb-toc ol{margin:0;padding-left:1.1rem}
.tb-author-box{display:flex;gap:1rem;border:1px solid var(--tb-line);border-radius:var(--wp--custom--radius--card);padding:1.1rem;margin:2rem 0}
.tb-author-box img{border-radius:50%}

/* ---------- footer ---------- */
.tb-footer-credits{opacity:.65}

/* ---------- responsive generali ---------- */
@media (max-width:781px){
	.tb-hero-cards{grid-template-columns:1fr}
	.tb-hero-cards>li:first-child .tb-card-overlay{min-height:260px}
	.tb-hero-mag{grid-template-columns:1fr}
	.tb-hero-mag .tb-hero-mag-side{border-left:0;padding-left:0}
}

/* ---------- qlinks ---------- */
.tb-qlinks-feed{overflow-x:auto;scrollbar-width:thin}
.tb-qlinks-feed ul,.tb-qlinks-feed .wp-block-post-template{display:flex;gap:1rem;flex-wrap:nowrap}
.tb-qlink{flex:0 0 auto;display:flex;align-items:center;gap:.55rem;background:var(--tb-surface);border-radius:var(--wp--custom--radius--pill);padding:.35rem 1rem .35rem .4rem;max-width:280px}
.tb-qlink .tb-qlink-thumb img{border-radius:50%;width:40px;height:40px}
.tb-qlink .wp-block-post-title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}

/* ---------- slider scroll-snap ---------- */
.tb-slider .wp-block-post-template{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:thin}
.tb-slide{flex:0 0 320px;scroll-snap-align:start;aspect-ratio:4/3}

/* ---------- review box ---------- */
.tb-review{border:1px solid var(--tb-line);border-radius:var(--wp--custom--radius--card);padding:1.2rem;margin:1.6rem 0;background:var(--tb-surface)}
.tb-review-score{font-family:var(--wp--preset--font-family--archivo);font-weight:800;font-size:2.4rem;color:var(--wp--preset--color--primary);margin:0;line-height:1}
.tb-review-pro{color:#15803d}.tb-review-contro{color:#b91c1c}
.tb-review-list-pro li::marker{content:"✓  ";color:#15803d}
.tb-review-list-contro li::marker{content:"✗  ";color:#b91c1c}
.tb-review-cta .wp-block-button__link{background:var(--wp--preset--color--primary);border-radius:var(--wp--custom--radius--pill)}

/* ---------- pagination ---------- */
.tb-pagination{margin:2rem 0;font-family:var(--wp--preset--font-family--meta)}
.tb-pagination a,.tb-pagination .page-numbers{padding:.45rem .85rem;border:1px solid var(--tb-line);border-radius:var(--wp--custom--radius--card);text-decoration:none}
.tb-pagination .current{background:var(--wp--preset--color--primary);color:#fff;border-color:transparent}

/* ---------- 404 ---------- */
.tb-404{padding:var(--wp--preset--spacing--xl) 0}

/* ---------- ad slot ---------- */
.tb-ad-slot{min-height:120px;display:grid;place-items:center;background:var(--tb-surface);border-radius:var(--wp--custom--radius--card);margin:1.2rem auto;position:relative}
.tb-ad-slot .tb-ad-label{position:absolute;top:.4rem;right:.6rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tb-muted)}
/* ---------- alert bar ---------- */
.tb-alert{background:var(--wp--preset--color--primary);color:#fff;padding:.5rem 1rem;text-align:center}
.tb-alert a{color:#fff}
.tb-alert-text{margin:0;font-size:var(--wp--preset--font-size--small)}
/* ---------- mega menu (sottomenu larghi della navigation) ---------- */
.tb-nav .wp-block-navigation__submenu-container{min-width:280px;border:1px solid var(--tb-line);border-radius:var(--wp--custom--radius--card);box-shadow:0 12px 32px rgba(0,0,0,.12)}

/* ---------- ajax ---------- */
.tb-loadmore{display:block;margin:1.4rem auto;background:var(--wp--preset--color--primary);color:#fff;border:0;border-radius:var(--wp--custom--radius--pill);padding:.7rem 2.2rem;font-weight:700;cursor:pointer}
.tb-loading .tb-loadmore{opacity:.5;pointer-events:none}
.tb-livesearch{position:absolute;top:100%;left:0;right:0;background:var(--tb-bg);border:1px solid var(--tb-line);border-radius:var(--wp--custom--radius--card);box-shadow:0 14px 34px rgba(0,0,0,.14);z-index:60;display:none;overflow:hidden}
.tb-livesearch.open{display:block}
.tb-livesearch a{display:block;padding:.6rem .9rem;text-decoration:none;border-bottom:1px solid var(--tb-line);font-size:var(--wp--preset--font-size--small)}
.tb-livesearch a:hover{background:var(--tb-surface)}
.tb-livesearch-empty{display:block;padding:.6rem .9rem;color:var(--tb-muted)}

/* ---------- breadcrumb ---------- */
.tb-breadcrumb{font-family:var(--wp--preset--font-family--meta);font-size:var(--wp--preset--font-size--meta);color:var(--tb-muted);margin:.4rem 0 .8rem}
.tb-breadcrumb a{color:var(--tb-muted);text-decoration:none}
.tb-breadcrumb a:hover{color:var(--wp--preset--color--primary)}
.tb-bc-sep{margin:0 .45rem;opacity:.6}
/* ---------- review (render da meta) ---------- */
.tb-review-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:600px){.tb-review-cols{grid-template-columns:1fr}}
.tb-review-cta-btn{display:inline-block;background:var(--wp--preset--color--primary);color:#fff;border-radius:var(--wp--custom--radius--pill);padding:.6rem 1.6rem;font-weight:700;text-decoration:none}

/* ---------- varianti hero/header ---------- */
.tb-hero-split .tb-card-overlay{aspect-ratio:16/10}
.tb-full-card{min-height:62vh;border-radius:0}
.tb-full-card .tb-card-body{padding:2rem;max-width:1240px;margin:0 auto}
.tb-header--center{text-align:center}
.tb-header--compact .tb-header-bar{padding:.4rem 0}
.tb-sticky{position:sticky;top:0;z-index:80;background:var(--tb-bg)}
.tb-featured--wide img{border-radius:0;max-height:60vh;object-fit:cover;width:100%}

/* ---------- mega menu: block style "tb-mega" su un submenu ---------- */
.tb-nav .wp-block-navigation-submenu.is-style-tb-mega,.tb-nav .wp-block-navigation-submenu.tb-mega{position:static}
.tb-nav .wp-block-navigation-submenu.is-style-tb-mega,.tb-nav .wp-block-navigation-submenu.tb-mega > .wp-block-navigation__submenu-container{
	left:0;right:0;width:auto;min-width:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:1rem;
}
.tb-nav .wp-block-navigation-submenu.is-style-tb-mega,.tb-nav .wp-block-navigation-submenu.tb-mega > .wp-block-navigation__submenu-container > li{border-radius:6px}
.tb-nav .wp-block-navigation-submenu.is-style-tb-mega,.tb-nav .wp-block-navigation-submenu.tb-mega > .wp-block-navigation__submenu-container > li:hover{background:var(--tb-surface)}
@media (max-width:781px){.tb-nav .wp-block-navigation-submenu.is-style-tb-mega,.tb-nav .wp-block-navigation-submenu.tb-mega > .wp-block-navigation__submenu-container{grid-template-columns:1fr}}

/* ---------- entry meta per device (parità "Flex Entry Meta") ---------- */
@media (max-width:781px){
	.tb-hide-mobile{display:none !important}
	.tb-entry-meta .wp-block-post-author-name{display:none}
	.tb-entry-meta.tb-meta-keep-author .wp-block-post-author-name{display:block}
}
@media (min-width:782px){.tb-hide-desktop{display:none !important}}

/* ---------- personalizzazione ---------- */
.tb-bookmark{font-size:1.15rem}
.tb-follow{border:1px solid var(--tb-line);background:transparent;color:var(--tb-muted);border-radius:var(--wp--custom--radius--pill);padding:.2rem .7rem;font-size:var(--wp--preset--font-size--meta);cursor:pointer}
.tb-follow.on{background:var(--wp--preset--color--primary);border-color:transparent;color:#fff}
.tb-reactions{display:flex;gap:.6rem;margin:1.6rem 0;justify-content:center}
.tb-reaction{display:flex;flex-direction:column;align-items:center;gap:.15rem;border:1px solid var(--tb-line);background:var(--tb-bg);border-radius:var(--wp--custom--radius--card);padding:.5rem .9rem;cursor:pointer;color:var(--tb-ink)}
.tb-reaction.on{border-color:var(--wp--preset--color--primary)}
.tb-reaction-ico{font-size:1.25rem}
.tb-reaction-n{font-size:var(--wp--preset--font-size--meta);color:var(--tb-muted)}
.tb-p13n-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1rem 0 2rem}
.tb-p13n-card{display:block;text-decoration:none;border:1px solid var(--tb-line);border-radius:var(--wp--custom--radius--card);overflow:hidden}
.tb-p13n-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.tb-p13n-body{padding:.7rem .8rem}
.tb-p13n-body h3{margin:.2rem 0;font-size:var(--wp--preset--font-size--small)}
.tb-p13n-date{font-size:var(--wp--preset--font-size--meta);color:var(--tb-muted)}
.tb-muted{color:var(--tb-muted)}

/* ---------- live / submission / podcast / meteo ---------- */
.tb-live-badge{background:#e11d48;color:#fff;font-family:var(--wp--preset--font-family--meta);font-size:.7em;font-weight:800;letter-spacing:.06em;border-radius:4px;padding:.12em .5em;vertical-align:middle;animation:tb-pulse 1.6s infinite}
@keyframes tb-pulse{50%{opacity:.55}}
.tb-submit label{font-weight:600}
.tb-submit input,.tb-submit textarea{width:100%;border:1px solid var(--tb-line);border-radius:var(--wp--custom--radius--card);padding:.6rem .8rem;background:var(--tb-bg);color:var(--tb-ink)}
.tb-submit button{background:var(--wp--preset--color--primary);color:#fff;border:0;border-radius:var(--wp--custom--radius--pill);padding:.7rem 2rem;font-weight:700;cursor:pointer}
.tb-hp{position:absolute;left:-9999px}
.tb-submit-msg.ok{color:#15803d}.tb-submit-msg.err{color:#b91c1c}
.tb-podcast-cover img{border-radius:8px}
.tb-weather{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--wp--preset--font-family--meta);font-size:var(--wp--preset--font-size--small);color:var(--tb-muted)}
.tb-weather strong{color:var(--tb-ink)}

/* ---------- varianti 0.4 ---------- */
.tb-mosaic-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:130px;gap:12px}
.tb-mosaic-cards>li:first-child{grid-column:span 2;grid-row:span 2}
.tb-mosaic-cards .tb-card-overlay{height:100%}
@media (max-width:781px){.tb-mosaic-cards{grid-template-columns:1fr 1fr}}
.tb-hero-mirror{grid-template-columns:1fr 1.6fr}
.tb-hero-mirror .tb-hero-mag-side{border-left:0;border-right:1px solid var(--tb-line);padding-left:0;padding-right:24px}
.tb-mirror-main{min-height:380px}
.tb-hero-headlines .tb-headline{border-bottom:1px solid var(--tb-line);padding:1.2rem 0}
.tb-hero-headlines .wp-block-post-excerpt{color:var(--tb-muted)}
.tb-header--mag .tb-navbar{border-top:1px solid var(--tb-line);padding:.35rem 0}
.tb-header--transparent{position:absolute;top:0;left:0;right:0;z-index:70;border-bottom:0;background:transparent}
.tb-header--transparent .tb-site-title a,.tb-header--transparent .tb-nav a{color:#fff}
.tb-with-sidebar .tb-sidebar{position:sticky;top:80px}
.tb-media-stage{background:#0b0d12;padding:1.4rem 0}
.tb-media-stage iframe,.tb-media-stage video{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--wp--custom--radius--card)}
.tb-single--center{text-align:center}
.tb-single--center .tb-entry-meta{justify-content:center}
.tb-footer--minimal{border-top:1px solid var(--tb-line);padding:1.2rem 0}
.tb-bell{position:relative;cursor:pointer;border:1px solid var(--tb-line);background:transparent;border-radius:50%;width:36px;height:36px}
.tb-bell-n{position:absolute;top:-6px;right:-6px;background:var(--wp--preset--color--primary);color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px}
.tb-bell-panel{position:absolute;right:0;top:calc(100% + 8px);width:320px;background:var(--tb-bg);border:1px solid var(--tb-line);border-radius:var(--wp--custom--radius--card);box-shadow:0 16px 40px rgba(0,0,0,.16);z-index:90;padding:.4rem;display:none}
.tb-bell-panel.open{display:block}
.tb-bell-panel a{display:block;padding:.5rem .6rem;text-decoration:none;font-size:var(--wp--preset--font-size--small);border-radius:6px}
.tb-bell-panel a:hover{background:var(--tb-surface)}
.tb-fontsize{display:inline-flex;gap:.3rem;margin-left:.6rem}
.tb-fontsize button{border:1px solid var(--tb-line);background:transparent;color:var(--tb-ink);border-radius:6px;width:30px;height:30px;cursor:pointer;font-weight:700}
.tb-single .wp-block-post-content{font-size:calc(var(--wp--preset--font-size--base) * var(--tb-fontscale,1))}
.tb-sources{border-left:3px solid var(--wp--preset--color--primary);background:var(--tb-surface);padding:.8rem 1rem;border-radius:0 var(--wp--custom--radius--card) var(--wp--custom--radius--card) 0;margin:1.4rem 0;font-size:var(--wp--preset--font-size--small)}
.tb-dek{font-size:var(--wp--preset--font-size--lead);color:var(--tb-muted);margin:.2rem 0 .6rem}
.tb-videolist{display:grid;grid-template-columns:2fr 1fr;gap:1rem}
.tb-videolist-main iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--wp--custom--radius--card)}
.tb-videolist-items{display:flex;flex-direction:column;gap:.4rem;max-height:420px;overflow-y:auto}
.tb-videolist-items button{display:flex;gap:.6rem;align-items:center;border:1px solid var(--tb-line);background:var(--tb-bg);color:var(--tb-ink);border-radius:8px;padding:.45rem;cursor:pointer;text-align:left;font-size:var(--wp--preset--font-size--small)}
.tb-videolist-items button.on{border-color:var(--wp--preset--color--primary)}
.tb-float-video{position:fixed;bottom:16px;right:16px;width:320px;z-index:95;box-shadow:0 18px 44px rgba(0,0,0,.3);border-radius:10px;overflow:hidden}
.tb-social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.tb-social-grid a{display:block;aspect-ratio:1;overflow:hidden;border-radius:8px}
.tb-social-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.tb-social-grid a:hover img{transform:scale(1.06)}
/* stili blocco editoriali */
.is-style-tb-note{background:var(--tb-surface);border-left:4px solid var(--wp--preset--color--secondary);padding:1rem 1.2rem;border-radius:0 8px 8px 0}
.is-style-tb-highlight{background:color-mix(in srgb,var(--wp--preset--color--primary) 12%,transparent);padding:.15em .35em;border-radius:4px}
@media print{.tb-header,.tb-footer,.tb-share-rail,.tb-reactions,.tb-ticker,.tb-ad-slot,.tb-newsletter,.tb-related,.tb-scheme-toggle,.tb-bell{display:none !important}}

/* ---------- logo ---------- */
.tb-header .custom-logo,.tb-header .wp-block-site-logo img{max-height:48px;width:auto}
.tb-header .wp-block-site-logo{line-height:0}

/* ============================================================
   MOBILE — riscrittura completa (<=781px). Override forti perche'
   le griglie core di WP non collassano da sole su schermo stretto.
   ============================================================ */
@media (max-width: 781px) {
	/* --- griglie: TUTTE le post-template a 1 o 2 colonne, mai 3-4 --- */
	.tb-grid .wp-block-post-template.is-layout-grid,
	.tb-list-small .wp-block-post-template.is-layout-grid,
	.tb-feature-dark .wp-block-post-template.is-layout-grid {
		grid-template-columns: 1fr 1fr !important;
		gap: 12px;
	}
	.tb-list-standard .wp-block-post-template.is-layout-grid,
	.tb-overlay-row .wp-block-post-template.is-layout-grid {
		grid-template-columns: 1fr !important;
	}

	/* --- hero mosaico: prima card larga in cima, poi 2 colonne --- */
	.tb-hero-mosaic .tb-mosaic-cards {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 150px;
		gap: 10px;
	}
	.tb-hero-mosaic .tb-mosaic-cards > li:first-child {
		grid-column: 1 / -1;
		grid-row: auto;
		aspect-ratio: 16 / 10;
	}
	.tb-hero-mosaic .tb-mosaic-cards > li:first-child .tb-card-overlay { min-height: 0; height: 100%; }

	/* --- hero overlay/cards --- */
	.tb-hero-cards { grid-template-columns: 1fr; gap: 10px; }
	.tb-hero-cards > li:first-child { grid-row: auto; }
	.tb-hero-cards .tb-card-overlay,
	.tb-hero-cards > li:first-child .tb-card-overlay { min-height: 220px; aspect-ratio: 16 / 10; }

	/* --- hero magazine/mirror/split → colonna unica --- */
	.tb-hero-mag, .tb-hero-mirror, .tb-hero-split .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr !important; gap: 16px; }
	.tb-hero-mag .tb-hero-mag-side, .tb-hero-mirror .tb-hero-mag-side {
		border: 0 !important; padding: 0 !important; margin-top: .5rem;
	}
	.tb-mirror-main, .tb-hero-mag-main .tb-card-media img { min-height: 0; aspect-ratio: 16 / 10; }

	/* --- overlay: card piu' alte per far respirare il testo --- */
	.tb-overlay-row .tb-card-overlay { aspect-ratio: 16 / 11; }
	.tb-card-overlay .tb-card-body { padding: .8rem; }

	/* --- liste: thumb piu' piccola --- */
	.tb-list-standard .tb-card { grid-template-columns: 110px 1fr; gap: .8rem; }
	.tb-list-standard .wp-block-post-excerpt { display: none; }

	/* --- tipografia ridimensionata --- */
	.tb-hero-headlines .wp-block-post-title,
	.tb-single h1.wp-block-post-title,
	h1.has-hero-font-size { font-size: 1.7rem !important; line-height: 1.15; }
	.tb-card-overlay .wp-block-post-title { font-size: 1rem !important; }
	.tb-heading-title, .has-section-font-size { font-size: 1.3rem !important; }

	/* --- header: compatto, niente affollamento --- */
	.tb-header-bar { flex-wrap: wrap; gap: .5rem .75rem; row-gap: .4rem; }
	.tb-header .custom-logo, .tb-header .wp-block-site-logo img { max-height: 38px; }
	.tb-header-tools { gap: .35rem; }
	.tb-header-tools .wp-block-search__input { width: 0; min-width: 0; }
	.tb-header--mag .tb-navbar { flex-wrap: wrap; gap: .4rem; }
	.tb-header--mag .tb-header-bar .tb-weather { display: none; }
	.tb-bell, .tb-scheme-toggle { width: 34px; height: 34px; }

	/* --- single: niente rail laterale, colonna piena --- */
	.tb-single-layout { grid-template-columns: 1fr; gap: 1rem; }
	.tb-share-rail { position: static; flex-direction: row; margin: .5rem 0; }
	.tb-with-sidebar .wp-block-columns { flex-direction: column; }
	.tb-with-sidebar .wp-block-column { flex-basis: 100% !important; }
	.tb-sidebar { position: static !important; margin-top: 2rem; }

	/* --- footer mega: colonna unica --- */
	.tb-footer--mega .wp-block-columns { flex-direction: column; gap: 1.2rem; }
	.tb-footer--mega .wp-block-column { flex-basis: 100% !important; }
	.tb-footer-bar, .tb-footer .wp-block-group.is-layout-flex { flex-wrap: wrap; gap: .6rem; }

	/* --- heading + "vedi tutto" su una riga ordinata --- */
	.tb-heading { flex-wrap: wrap; gap: .2rem .6rem; }
	.tb-heading-more { margin-left: auto; }

	/* --- qlinks/slider: scroll fluido, card piu' piccole --- */
	.tb-slide { flex-basis: 78vw; }
	.tb-qlink { max-width: 74vw; }

	/* --- newsletter/form non escono dallo schermo --- */
	.tb-newsletter input[type=email] { min-width: 0; width: 100%; margin-bottom: .5rem; }
	.tb-newsletter .tb-newsletter-form { display: flex; flex-direction: column; }

	/* --- reactions/ad-slot larghezza piena --- */
	.tb-reactions { flex-wrap: wrap; }
	.tb-ad-slot { min-height: 90px; }

	/* niente overflow orizzontale, mai */
	main, .wp-block-group { max-width: 100%; }
	img { max-width: 100%; height: auto; }
}

/* extra-small <=430px: griglie a 1 colonna dove 2 sono strette */
@media (max-width: 430px) {
	.tb-grid .wp-block-post-template.is-layout-grid,
	.tb-list-small .wp-block-post-template.is-layout-grid,
	.tb-feature-dark .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr !important; }
	.tb-hero-mosaic .tb-mosaic-cards { grid-template-columns: 1fr; grid-auto-rows: auto; }
	.tb-hero-mosaic .tb-mosaic-cards > li { aspect-ratio: 16 / 10; }
}

/* ============================================================
   FOOTER — rifinitura completa (2026-09-20)
   ============================================================ */
.tb-footer{margin-top:3rem}
/* footer standard */
.tb-footer:not(.tb-footer--mega):not(.tb-footer--minimal){padding:2rem 0}
.tb-footer .wp-block-site-title a{text-decoration:none;font-family:var(--wp--preset--font-family--archivo);font-weight:800}
.tb-footer-credits{opacity:.6;font-family:var(--wp--preset--font-family--meta)}

/* footer MEGA: 4 colonne curate */
.tb-footer--mega{padding:2.6rem 0 1.4rem}
.tb-footer--mega .wp-block-columns{gap:2.4rem;margin-bottom:1.8rem}
.tb-footer--mega .wp-block-site-title a{font-size:1.4rem;color:#fff}
.tb-footer--mega .wp-block-site-tagline{color:#aab0bb;font-size:var(--wp--preset--font-size--small);margin-top:.4rem}
.tb-footer--mega h4{color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem !important;font-family:var(--wp--preset--font-family--meta);border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:.5rem;margin-bottom:.7rem}
.tb-footer--mega ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.tb-footer--mega li{margin:0;line-height:1.35}
.tb-footer--mega a{color:#c9cdd6;text-decoration:none;font-size:var(--wp--preset--font-size--small);transition:color .15s}
.tb-footer--mega a:hover{color:var(--wp--preset--color--primary)}
.tb-footer--mega .wp-block-categories li{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
.tb-footer--mega .wp-block-latest-posts__post-date{display:block;color:#7d838f;font-size:.72rem;margin-top:.1rem}
.tb-footer--mega .tb-newsletter-form{display:flex;flex-direction:column;gap:.5rem}
.tb-footer--mega .tb-newsletter-form input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:var(--wp--custom--radius--pill);padding:.55rem .9rem;width:100%}
.tb-footer--mega .tb-newsletter-form input::placeholder{color:#8b909b}
.tb-footer--mega .tb-newsletter-form button{background:var(--wp--preset--color--primary);color:#fff;border:0;border-radius:var(--wp--custom--radius--pill);padding:.55rem 1rem;font-weight:700;cursor:pointer}
.tb-footer--mega .tb-footer-credits{border-top:1px solid rgba(255,255,255,.14);padding-top:1.1rem;margin:0;color:#8b909b;text-align:center}

/* footer MINIMAL */
.tb-footer--minimal{border-top:1px solid var(--tb-line);padding:1.6rem 0}
.tb-footer--minimal .tb-footer-credits{margin:0}

/* ============================================================
   GUTTER LATERALI — il contenuto non deve mai toccare i bordi.
   Padding progressivo su header/main/footer; le sezioni alignwide
   restano centrate entro 1240 ma guadagnano il respiro laterale.
   ============================================================ */
.tb-header > .wp-block-group,
main.wp-block-group,
.tb-single,
.tb-page,
.tb-404,
.tb-footer{
	padding-inline: clamp(16px, 4vw, 28px);
}
/* le fasce full-bleed (alert, hero-full, feature) gestiscono il proprio padding interno */
.tb-alert,.tb-ticker{padding-inline: clamp(16px, 4vw, 28px)}
@media (max-width: 781px){
	.tb-header > .wp-block-group,
	main.wp-block-group,
	.tb-single,.tb-page,.tb-404,.tb-footer{ padding-inline: 16px; }
	/* le sezioni interne non aggiungono altro padding (evita doppio margine) */
	main.wp-block-group > .wp-block-group,
	main.wp-block-group > .wp-block-query{ padding-inline: 0; }
	.tb-feature-dark{ margin-inline: -4px; }
}

/* ============================================================
   HOME MOBILE — rifinitura ritmo/proporzioni (2026-09-20)
   ============================================================ */
@media (max-width: 781px){
	/* ritmo verticale coerente tra le sezioni della home */
	main.wp-block-group > .wp-block-query,
	main.wp-block-group > .wp-block-group.tb-hero-mag,
	main.wp-block-group > .tb-hero-mosaic,
	main.wp-block-group > .tb-newsletter,
	main.wp-block-group > .tb-feature-dark{ margin-block: 1.6rem; }
	main.wp-block-group > .tb-heading{ margin-block: 1.6rem .8rem; }

	/* heading sezione: barra + titolo + "vedi tutto" ben allineati */
	.tb-heading{ align-items: baseline; }
	.tb-heading-title{ font-size: 1.25rem !important; }
	.tb-heading-more{ font-size: .78rem; white-space: nowrap; }

	/* HERO MOSAICO: prima card grande 16:9, le altre in 2 colonne compatte */
	.tb-hero-mosaic .tb-mosaic-cards{
		display: grid; grid-template-columns: 1fr 1fr; gap: 10px; grid-auto-rows: 128px;
	}
	.tb-hero-mosaic .tb-mosaic-cards > li:first-child{
		grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16 / 9;
	}
	.tb-hero-mosaic .tb-mosaic-cards > li:first-child .tb-card-overlay{ min-height: 0; height: 100%; }
	.tb-hero-mosaic .tb-mosaic-cards > li:not(:first-child) .tb-card-overlay{ height: 128px; }
	.tb-hero-mosaic .tb-mosaic-cards > li:first-child .wp-block-post-title{ font-size: 1.15rem !important; }
	.tb-hero-mosaic .tb-mosaic-cards > li:not(:first-child) .wp-block-post-title{ font-size: .82rem !important; line-height: 1.2; }
	.tb-hero-mosaic .tb-mosaic-cards > li:not(:first-child) .tb-cat-label{ font-size: .62rem; }

	/* overlay: gradiente piu' deciso per leggibilita' su foto chiare */
	.tb-card-overlay .tb-card-body{
		background: linear-gradient(transparent, rgba(0,0,0,.35) 45%, rgba(0,0,0,.88));
	}

	/* card grid: titolo su 2 righe max con ellissi */
	.tb-grid .wp-block-post-title a,
	.tb-list-small .wp-block-post-title a{
		display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
	}

	/* liste small: due colonne piu' arieggiate */
	.tb-list-small .wp-block-post-template.is-layout-grid{ gap: 10px 12px; }
	.tb-card-row{ padding: .5rem 0; }

	/* ticker: piu' compatto */
	.tb-ticker-inner{ font-size: .82rem; }
}

/* ============================================================
   ARTICOLO (single) — rifinitura mobile + correlati/paginazione
   ============================================================ */
/* capolettera più sobrio */
.tb-single .wp-block-post-content > p:first-of-type::first-letter{
	float:left;font-family:var(--wp--preset--font-family--archivo);font-weight:800;
	font-size:3.4rem;line-height:.8;padding:.05em .12em 0 0;color:var(--wp--preset--color--primary);
}
/* citazione: spazi verticali contenuti, stile editoriale */
.tb-single blockquote,.tb-single .wp-block-quote{
	margin:1.6rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:3px solid var(--wp--preset--color--primary);
	font-family:var(--wp--preset--font-family--archivo);font-size:1.2rem;line-height:1.4;text-align:left;font-style:normal;
}
.tb-single .wp-block-quote cite,.tb-single blockquote cite{display:block;margin-top:.5rem;font-size:.85rem;color:var(--tb-muted);font-style:normal}
/* paginazione articolo (wp_link_pages "Pages: 1 2 3") */
.tb-single .post-nav-links{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:2rem 0;font-family:var(--wp--preset--font-family--meta);font-size:var(--wp--preset--font-size--small)}
.tb-single .post-nav-links > .page-links-title{color:var(--tb-muted);margin-right:.3rem}
.tb-single .post-nav-links a,.tb-single .post-nav-links > span:not(.page-links-title){
	min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;
	border:1px solid var(--tb-line);border-radius:8px;text-decoration:none;padding:0 .5rem;
}
.tb-single .post-nav-links span.post-page-numbers.current,
.tb-single .post-nav-links a:hover{background:var(--wp--preset--color--primary);color:#fff;border-color:transparent}

/* correlati / sidebar-list: card riga pulita, titolo piccolo su 2 righe */
.tb-sidebar-list .tb-card-row{align-items:flex-start;gap:.7rem;padding:.6rem 0}
.tb-sidebar-list .tb-card-thumb{flex:0 0 84px}
.tb-sidebar-list .tb-card-thumb img{width:84px;height:60px;border-radius:6px;object-fit:cover}
.tb-sidebar-list .wp-block-post-title{margin:0;font-size:.92rem !important;line-height:1.25}
.tb-sidebar-list .wp-block-post-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@media (max-width:781px){
	.tb-single .wp-block-post-content{font-size:1.02rem;line-height:1.7}
	.tb-single .wp-block-post-content > p:first-of-type::first-letter{font-size:2.8rem}
	.tb-single blockquote,.tb-single .wp-block-quote{font-size:1.08rem;margin:1.3rem 0}
	/* share rail orizzontale sopra il contenuto, compatta */
	.tb-share-rail{position:static;flex-direction:row;gap:.4rem;margin:.3rem 0 1rem}
	.tb-share-rail button,.tb-share-rail a{width:40px;height:40px}
	/* meta articolo: va a capo con ordine (data, letture, resizer, chip) */
	.tb-single .tb-entry-meta{flex-wrap:wrap;gap:.4rem .7rem;row-gap:.4rem}
	/* sidebar/correlati full width sotto: griglia 1 col di righe pulite */
	.tb-sidebar-list .tb-card-thumb{flex:0 0 110px}
	.tb-sidebar-list .tb-card-thumb img{width:110px;height:74px}
	.tb-sidebar-list .wp-block-post-title{font-size:1rem !important}
}

/* ============================================================
   CATEGORIA / ARCHIVIO — mobile denso e scannabile (2026-09-20)
   ============================================================ */
/* header archivio */
.wp-block-query-title{margin:0}
.tb-archive-head,.wp-block-term-description{color:var(--tb-muted)}
main .wp-block-query-title.has-section-font-size{font-size:1.5rem}

@media (max-width:781px){
	/* l'archivio resta a 2 colonne anche sotto i 430 (densita' > singola gigante) */
	.tb-grid.wp-block-query .wp-block-post-template.is-layout-grid{
		grid-template-columns:1fr 1fr !important; gap:14px 12px !important;
	}
	/* card archivio compatte */
	.tb-grid.wp-block-query .tb-card{gap:.45rem}
	.tb-grid.wp-block-query .tb-card-media img{aspect-ratio:16/10;width:100%;border-radius:8px}
	.tb-grid.wp-block-query .tb-cat-label{font-size:.6rem}
	.tb-grid.wp-block-query .wp-block-post-title{font-size:.9rem !important;line-height:1.2;margin:.1rem 0}
	.tb-grid.wp-block-query .wp-block-post-title a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
	.tb-grid.wp-block-query .wp-block-post-date{font-size:.68rem}
	/* titolo archivio + descrizione con respiro */
	main .wp-block-query-title{font-size:1.35rem !important}
	.wp-block-term-description{font-size:.9rem;line-height:1.5;margin-bottom:1rem}
	/* paginazione centrata e comoda */
	.tb-pagination{justify-content:center;gap:.35rem;flex-wrap:wrap}
	.tb-pagination a,.tb-pagination .page-numbers{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center}
}
@media (max-width:360px){
	/* schermi molto stretti: torna a 1 colonna per non spezzare i titoli */
	.tb-grid.wp-block-query .wp-block-post-template.is-layout-grid{grid-template-columns:1fr !important}
}

/* ============================================================
   RICERCA — lista robusta (articoli + pagine, foto opzionale)
   ============================================================ */
.tb-search-again{max-width:420px;margin:.4rem 0 1.6rem}
.tb-searchlist .wp-block-post-template{display:flex;flex-direction:column;gap:0}
.tb-search-item{gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--tb-line);align-items:flex-start}
.tb-search-thumb{flex:0 0 140px}
.tb-search-thumb img{width:140px;height:96px;object-fit:cover;border-radius:8px}
/* pagine senza featured image: nascondi il contenitore vuoto, niente buco */
.tb-search-thumb:not(:has(img)){display:none}
.tb-search-body{flex:1 1 auto;min-width:0}
.tb-search-body .wp-block-post-title{margin:.15rem 0}
.tb-search-body .wp-block-post-excerpt{color:var(--tb-muted)}
.tb-noresults{color:var(--tb-muted);padding:2rem 0}
@media (max-width:781px){
	.tb-search-item{gap:.8rem;padding:.9rem 0}
	.tb-search-thumb{flex:0 0 96px}
	.tb-search-thumb img{width:96px;height:70px}
	.tb-search-body .wp-block-post-title{font-size:1rem !important;line-height:1.25}
	.tb-search-body .wp-block-post-excerpt{display:none}
}

/* ============================================================
   AUTORE / PAGINA — rifinitura mobile
   ============================================================ */
.tb-author-box{align-items:center}
.tb-author-box .wp-block-avatar img{width:96px;height:96px}
@media (max-width:781px){
	.tb-author-box{flex-direction:row;gap:.9rem;padding:1rem;align-items:center}
	.tb-author-box .wp-block-avatar img{width:64px;height:64px}
	.tb-author-box .wp-block-query-title,.tb-author-box h1{font-size:1.3rem !important;margin:0}
	.tb-author-box .wp-block-post-author-biography{font-size:.88rem;margin-top:.2rem}
	/* pagina statica: titolo e contenuto con respiro */
	.tb-page .wp-block-post-title{font-size:1.7rem !important;line-height:1.15}
	.tb-page .wp-block-post-content{font-size:1.02rem;line-height:1.7}
}

/* ============================================================
   MENU HAMBURGER MOBILE — overlay a schermo intero curato
   (core/navigation: .wp-block-navigation__responsive-container)
   ============================================================ */
/* pulsante hamburger: solo su mobile (<782px); su desktop il menu è orizzontale */
.tb-nav .wp-block-navigation__responsive-container-open{
	align-items:center;justify-content:center;
}
@media (min-width:782px){
	.tb-nav .wp-block-navigation__responsive-container-open{display:none !important}
}
@media (max-width:781px){
	.tb-nav .wp-block-navigation__responsive-container-open{display:flex}
}
@media (max-width:781px){
	.tb-nav .wp-block-navigation__responsive-container-open svg{width:26px;height:26px}
}
/* overlay aperto: modale a schermo intero, sfondo OPACO (mai trasparenza) */
.wp-block-navigation__responsive-container.is-menu-open{
	position:fixed !important;inset:0 !important;z-index:100000 !important;
	background:var(--tb-bg) !important;color:var(--tb-ink);
	padding:1.2rem 1.4rem 2.4rem !important;overflow-y:auto;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
	padding-top:1rem;
}
/* riga in alto dell'overlay: spazio per la X di chiusura */
.wp-block-navigation__responsive-close{max-width:none}
.wp-block-navigation__responsive-container-close{
	top:1.1rem;right:1.2rem;color:var(--tb-ink);
}
.wp-block-navigation__responsive-container-close svg{width:28px;height:28px}
/* voci di menu: grandi, spaziate, con separatore */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
	gap:0;flex-direction:column;align-items:stretch;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
	border-bottom:1px solid var(--tb-line);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
	display:block;padding:1rem .2rem;font-family:var(--wp--preset--font-family--archivo);
	font-size:1.25rem;font-weight:700;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content{
	color:var(--wp--preset--color--primary);
}
/* sottomenu nell'overlay: indentati, non dropdown flottanti */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
	position:static !important;opacity:1 !important;visibility:visible !important;
	border:0 !important;box-shadow:none !important;min-width:0 !important;
	background:transparent !important;padding:0 0 .4rem 1rem !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
	font-size:1rem;font-weight:500;padding:.5rem .2rem;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{color:var(--tb-ink)}
/* niente scroll orizzontale nel body quando il menu è aperto */
.has-modal-open{overflow:hidden}

/* ============================================================
   POLISH v2 — rifinitura editoriale card/meta/hover/ritmo
   (convenzioni magazine standard, identità TooBee)
   ============================================================ */

/* etichetta categoria: puntino + testo (più pulita del pill pieno) */
.tb-cat-label a,.tb-cat-label{
	background:none !important;padding:0;border-radius:0;position:relative;
	display:inline-flex;align-items:center;gap:.42rem;
	color:var(--wp--preset--color--primary);font-weight:700;letter-spacing:.05em;
}
.tb-cat-label a::before{
	content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;
}
/* etichetta senza link (review, ecc.): puntino solo se NON contiene un <a> */
.tb-cat-label:not(:has(a))::before{
	content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;
	display:inline-block;margin-right:.42rem;vertical-align:middle;
}
/* dentro le card overlay (testo bianco su foto) il puntino resta rosso vivo */
.tb-card-overlay .tb-cat-label,.tb-card-overlay .tb-cat-label a{color:#fff}
.tb-card-overlay .tb-cat-label::before,.tb-card-overlay .tb-cat-label a::before{background:var(--wp--preset--color--primary)}

/* titoli card: sans, leading stretto, peso deciso */
.tb-card .wp-block-post-title,.tb-search-body .wp-block-post-title{
	font-family:var(--wp--preset--font-family--archivo);line-height:1.22;letter-spacing:-.005em;font-weight:800;
}
.tb-card .wp-block-post-title{margin:.3rem 0}

/* meta uniforme: piccola, muta, separatore a punto medio */
.tb-entry-meta{font-size:var(--wp--preset--font-size--meta);color:var(--tb-muted);align-items:center}
.tb-entry-meta .wp-block-post-author-name a{color:var(--tb-ink);font-weight:600;text-decoration:none}
.tb-entry-meta .wp-block-post-date{position:relative}

/* hover editoriale: micro-zoom immagine + titolo primary */
.tb-card-media,.tb-card-thumb,.tb-search-thumb{overflow:hidden}
.tb-card-media img,.tb-card-thumb img,.tb-search-thumb img{transition:transform .4s ease}
.tb-card:hover .tb-card-media img,.tb-card:hover .tb-card-thumb img,.tb-search-item:hover .tb-search-thumb img{transform:scale(1.05)}
.tb-card .wp-block-post-title a{transition:color .15s}

/* ritmo verticale sezioni più generoso su desktop */
@media (min-width:782px){
	main.wp-block-group > .wp-block-query,
	main.wp-block-group > .tb-hero-mosaic,
	main.wp-block-group > .tb-hero-mag,
	main.wp-block-group > .tb-feature-dark,
	main.wp-block-group > .tb-newsletter{margin-block:2.6rem}
	main.wp-block-group > .tb-heading{margin-block:2.6rem 1.1rem}
	.tb-grid .wp-block-post-template.is-layout-grid{gap:1.8rem 1.6rem}
}

/* heading sezione: più arioso, chevron invece della freccia testo */
.tb-heading{border-bottom-width:1px;padding-bottom:.6rem}
.tb-heading-title{font-weight:800;letter-spacing:-.01em}
.tb-heading-more a{display:inline-flex;align-items:center;gap:.25rem;font-weight:600}

/* card standard: data sotto in meta coerente */
.tb-grid .tb-card .wp-block-post-date,.tb-list-small .wp-block-post-date{color:var(--tb-muted);font-size:var(--wp--preset--font-size--meta)}

/* ============================================================
   TEMPLATE ARTICOLO (single-wide) — layout editoriale pulito
   ============================================================ */
.tb-hero-figure{margin:0 0 2rem}
.tb-hero-figure img{width:100%;max-height:62vh;object-fit:cover;display:block}
.tb-article{padding-top:0}
.tb-article .tb-breadcrumb{margin:.2rem 0 .8rem}
.tb-article .tb-cat-label{margin-bottom:.5rem}
.tb-article-title{font-family:var(--wp--preset--font-family--archivo);font-weight:800;font-size:2.4rem;line-height:1.15;letter-spacing:-.015em;margin:.2rem 0 1.1rem}
/* riga meta: avatar + byline + share a destra */
.tb-article-meta{gap:.8rem;padding:.8rem 0 1.4rem;border-top:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line);margin-bottom:2rem}
.tb-meta-avatar img{width:40px;height:40px;border-radius:50%}
.tb-meta-byline{line-height:1.25}
.tb-meta-author a{font-family:var(--wp--preset--font-family--meta);font-weight:700;color:var(--tb-ink);text-decoration:none}
.tb-meta-sub{gap:.5rem;color:var(--tb-muted);font-size:var(--wp--preset--font-size--meta);font-family:var(--wp--preset--font-family--meta)}
.tb-meta-sub .tb-readingtime::before{content:"·";margin-right:.5rem}
.tb-meta-share{margin-left:auto;display:flex;gap:.4rem}
.tb-share-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--tb-line);background:var(--tb-bg);color:var(--tb-ink);display:grid;place-items:center;cursor:pointer;text-decoration:none;font-size:.95rem;transition:all .15s}
.tb-share-btn:hover{background:var(--wp--preset--color--primary);color:#fff;border-color:transparent}
/* corpo articolo: tipografia da lettura */
.tb-article .wp-block-post-content{font-family:var(--wp--preset--font-family--source-serif);font-size:1.15rem;line-height:1.75;color:var(--tb-ink)}
.tb-article .wp-block-post-content > p{margin:0 0 1.5rem}
.tb-article .wp-block-post-content h2{font-family:var(--wp--preset--font-family--archivo);font-weight:800;font-size:1.7rem;line-height:1.25;margin:2.4rem 0 .8rem}
.tb-article .wp-block-post-content h3{font-family:var(--wp--preset--font-family--archivo);font-weight:700;font-size:1.35rem;margin:2rem 0 .6rem}
.tb-article .wp-block-post-content img,.tb-article .wp-block-post-content figure{border-radius:var(--wp--custom--radius--card);margin:1.8rem 0}
.tb-article .wp-block-post-content a{color:var(--wp--preset--color--primary);text-underline-offset:2px}
.tb-article .wp-block-post-content ul,.tb-article .wp-block-post-content ol{margin:0 0 1.5rem;padding-left:1.4rem}
.tb-article .wp-block-post-content li{margin:.4rem 0}
/* related sotto */
.tb-related-wrap{margin:3rem auto 1rem}
/* mobile */
@media (max-width:781px){
	.tb-hero-figure{margin-bottom:1.4rem}
	.tb-hero-figure img{max-height:44vh}
	.tb-article-title{font-size:1.7rem}
	.tb-article-meta{gap:.6rem;flex-wrap:wrap}
	.tb-meta-share{margin-left:0;width:100%;margin-top:.4rem}
	.tb-article .wp-block-post-content{font-size:1.05rem;line-height:1.7}
	.tb-article .wp-block-post-content h2{font-size:1.4rem}
}

/* ============================================================
   ARTICOLO — contenimento immagini/embed nel corpo (fix overflow)
   Le immagini larghe e i blocchi alignfull/alignwide DENTRO il
   contenuto non devono mai uscire dalla colonna di lettura.
   ============================================================ */
.tb-article .wp-block-post-content img{
	max-width:100% !important;height:auto;display:block;
}
.tb-article .wp-block-post-content figure{max-width:100%;margin-inline:0}
.tb-article .wp-block-post-content figure img{width:100%}
/* alignfull/alignwide dentro l'articolo = larghezza colonna, mai viewport */
.tb-article .wp-block-post-content .alignfull,
.tb-article .wp-block-post-content .alignwide{
	max-width:100% !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;
}
/* iframe/embed responsivi */
.tb-article .wp-block-post-content iframe,
.tb-article .wp-block-post-content video,
.tb-article .wp-block-post-content .wp-block-embed__wrapper{max-width:100%;width:100%}
.tb-article .wp-block-post-content .wp-block-embed iframe{aspect-ratio:16/9;height:auto}
/* tabelle larghe: scroll interno, mai overflow di pagina */
.tb-article .wp-block-post-content table{display:block;overflow-x:auto;max-width:100%}
/* nessun overflow orizzontale di pagina, mai */
html,body{overflow-x:hidden}
.tb-article,.tb-article .wp-block-post-content{overflow-wrap:break-word}

/* ============================================================
   HEADER — pulizia: se c'è il logo, il titolo testuale è ridondante
   ============================================================ */
.tb-header .wp-block-site-logo + .wp-block-site-title,
.tb-header .custom-logo-link + .wp-block-site-title{display:none}
/* header-mag: logo a sinistra, riga nav sotto pulita */
.tb-header--mag .tb-header-bar{align-items:center}
.tb-header--mag .wp-block-site-logo img{max-height:44px}
/* il puntino ambra della cat-label è chiaro: rendiamolo più leggibile su bianco */
.tb-cat-label a,.tb-cat-label{font-size:.7rem}

/* ============================================================
   FIX MOBILE: mosaico sovrapposto + pills a lista infinita
   ============================================================ */
@media (max-width: 781px){
	/* mosaico: card grande più alta, testo contenuto, niente overlap */
	.tb-hero-mosaic .tb-mosaic-cards{grid-auto-rows:auto}
	.tb-hero-mosaic .tb-mosaic-cards > li{overflow:hidden;border-radius:var(--wp--custom--radius--card)}
	.tb-hero-mosaic .tb-mosaic-cards > li:first-child{aspect-ratio:16/10}
	.tb-hero-mosaic .tb-mosaic-cards > li:not(:first-child){aspect-ratio:1/1}
	.tb-hero-mosaic .tb-mosaic-cards > li:not(:first-child) .tb-card-overlay{height:100%}
	.tb-hero-mosaic .tb-card-overlay .tb-card-body{padding:.6rem}
	.tb-hero-mosaic .tb-mosaic-cards > li:first-child .wp-block-post-title{font-size:1.05rem !important;line-height:1.15;
		display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.tb-hero-mosaic .tb-mosaic-cards > li:not(:first-child) .wp-block-post-title{font-size:.8rem !important;
		display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

	/* pills/qlinks: UNA riga a scorrimento orizzontale, non 15 righe verticali */
	.tb-cat-pills,.tb-qlinks-feed ul,.tb-qlinks-feed .wp-block-post-template{
		display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;gap:.5rem;
		padding-bottom:.4rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;
	}
	.tb-cat-pills::-webkit-scrollbar,.tb-qlinks-feed ul::-webkit-scrollbar{display:none}
	.tb-cat-pills li,.tb-cat-pills a{flex:0 0 auto;white-space:nowrap}
	.tb-cat-pills-wrap{overflow:hidden}
	/* i puntini separatori tra le pill spariscono su mobile (troppo rumore) */
	.tb-cat-pills li::marker{content:""}
}

/* ============================================================
   CATEGORIA/ARCHIVIO — card coerenti (2026-09-20)
   ============================================================ */
.tb-archive-head{margin:1.4rem 0 1.8rem}
.tb-archive-head .tb-heading-title{position:relative;padding-left:.7rem;font-weight:800;letter-spacing:-.01em;border-bottom:2px solid var(--tb-ink);padding-bottom:.5rem}
.tb-archive-head .tb-heading-title::before{content:"";position:absolute;left:0;top:.15em;bottom:.35em;width:4px;background:var(--wp--preset--color--primary);border-radius:2px}
.tb-archive-desc{color:var(--tb-muted);max-width:720px;margin-top:.8rem;line-height:1.55}
.tb-archive-grid .wp-block-post-template.is-layout-grid{gap:2rem 1.6rem}
.tb-archive-grid .tb-card{display:flex;flex-direction:column;gap:.55rem}
.tb-archive-grid .tb-card-media{margin:0}
.tb-archive-grid .tb-card-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--wp--custom--radius--card);display:block;background:var(--tb-surface)}
.tb-archive-grid .tb-card .wp-block-post-title{margin:.1rem 0;line-height:1.25}
.tb-archive-grid .tb-card .wp-block-post-title a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tb-archive-grid .tb-entry-meta{gap:.5rem;color:var(--tb-muted)}
.tb-pagination{margin:2.6rem 0 1rem}
@media (max-width:781px){
	.tb-archive-head{margin:1rem 0 1.2rem}
	.tb-archive-head .tb-heading-title{font-size:1.4rem !important}
	.tb-archive-grid .wp-block-post-template.is-layout-grid{grid-template-columns:1fr 1fr !important;gap:1.2rem .9rem}
	.tb-archive-grid .tb-card .wp-block-post-title{font-size:.92rem !important}
}
@media (max-width:400px){
	.tb-archive-grid .wp-block-post-template.is-layout-grid{grid-template-columns:1fr !important}
}

/* ---- Home magazine a due colonne (stile news) ---- */
.tb-home-cols{gap:40px;margin-top:8px}
.tb-home-main{min-width:0}
.tb-home-main > *{margin-bottom:40px}
.tb-home-aside{min-width:0}
.tb-home-aside > *{margin-bottom:28px}
.tb-home-aside .tb-heading-title{font-size:1.05rem}
/* le sezioni in sidebar diventano compatte: liste verticali, niente griglie larghe */
.tb-home-aside .tb-grid,.tb-home-aside .tb-grid-2,.tb-home-aside .tb-grid-4{grid-template-columns:1fr}
.tb-home-aside .tb-card{grid-template-columns:88px 1fr;gap:.7rem}
.tb-home-aside .tb-card-title{font-size:.98rem;line-height:1.3}
.tb-home-aside .tb-social-grid{grid-template-columns:1fr 1fr;gap:8px}
@media (min-width:1024px){.tb-home-aside{position:sticky;top:84px;align-self:start}}
@media (max-width:1023px){
	.tb-home-cols{flex-wrap:wrap;gap:32px}
	.tb-home-main,.tb-home-aside{flex-basis:100% !important;position:static}
}

/* Hero featured articolo: cap altezza per non far esplodere collage/immagini wide */
.tb-hero-figure img{width:100%;max-height:clamp(320px,44vh,520px);object-fit:cover;display:block}
@media (max-width:781px){.tb-hero-figure img{max-height:300px}}

/* ================= Look "news" stile Foxiz (card dense + byline) ================= */
/* Byline card: avatar tondo piccolo + autore bold + data muted */
.tb-card-meta{gap:.5rem;align-items:center;margin-top:.15rem}
.tb-card-avatar img{width:22px;height:22px;border-radius:50%;object-fit:cover;display:block}
.tb-card-author{font-size:.78rem;font-weight:700;color:var(--tb-ink);text-decoration:none}
.tb-card-author a{color:inherit;text-decoration:none}
.tb-card-meta .wp-block-post-date,.tb-card-date{font-size:.76rem;color:var(--tb-muted)}
.tb-card-meta .wp-block-post-date::before{content:"•";margin:0 .4rem;color:var(--tb-muted)}
/* Titoli card: sans bold, stretti, un filo più grandi */
.tb-grid .tb-card .wp-block-post-title,.tb-card-row .wp-block-post-title{
  font-family:var(--wp--preset--font-family--heading);font-weight:900;line-height:1.24;
  letter-spacing:-.005em;font-size:1.05rem;margin:.15rem 0}
.tb-grid .tb-card .wp-block-post-title a:hover{color:var(--wp--preset--color--primary)}
/* Categoria: testo rosso uppercase sulle card grid; PILL rossa piena sugli overlay */
.tb-cat-label a,.tb-cat-label{font-size:.7rem;letter-spacing:.07em}
.tb-card-overlay .tb-cat-label,.tb-card-overlay .tb-cat-label a{
  background:var(--wp--preset--color--primary);color:#fff;padding:3px 8px;border-radius:2px;display:inline-block}
/* Media card: radius minimo alla Foxiz + hover zoom leggero */
.tb-card-media img,.tb-card-thumb img{border-radius:3px;transition:transform .4s ease}
.tb-card-media{overflow:hidden;border-radius:3px}
.tb-card-media:hover img{transform:scale(1.04)}
/* Griglie più fitte */
.tb-grid .wp-block-post-template.is-layout-grid,.tb-grid .wp-block-post-template{gap:1.4rem 1.2rem}
.tb-grid .tb-card{gap:.45rem}
.tb-grid .tb-card-media img{aspect-ratio:16/11}
/* Heading sezione: barra rossa più marcata + titolo bold sans uppercase leggero */
.tb-heading{border-bottom-width:1px;border-color:var(--tb-line);padding-bottom:.5rem;margin:1.9rem 0 1.15rem;align-items:center}
.tb-heading-title{font-family:var(--wp--preset--font-family--heading);font-weight:800;padding-left:.7rem}
.tb-heading-title::before{width:5px;top:.12em;bottom:.12em;border-radius:0}
.tb-heading-more a{font-weight:700;color:var(--wp--preset--color--primary);text-transform:uppercase;font-size:.72rem;letter-spacing:.05em}
/* Sidebar list (Trending/Editor's Pick): item denso Foxiz */
.tb-home-aside .tb-card-row{padding:.7rem 0}
.tb-home-aside .tb-card-row .wp-block-post-title{font-weight:700;font-size:.9rem;line-height:1.25}

/* ================= Hero triptych (Trending | Featured | Editor's Pick) — stile Foxiz ================= */
.tb-hero-tri{gap:22px;margin-top:6px;align-items:stretch}
@media (min-width:901px){.tb-hero-tri.wp-block-columns{display:grid !important;grid-template-columns:24% 1fr 26%;gap:22px;align-items:stretch}.tb-hero-tri>.tb-hero-tri-trending{grid-column:1;grid-row:1}.tb-hero-tri>.tb-hero-tri-feat{grid-column:2;grid-row:1}.tb-hero-tri>.tb-hero-tri-pick{grid-column:3;grid-row:1}}
.tb-hero-tri>.wp-block-column{min-width:0}
.tb-tri-h{font-family:var(--wp--preset--font-family--heading);font-weight:900;font-size:1.05rem;
  border-bottom:2px solid var(--tb-ink);padding:0 0 .4rem .6rem;margin:0 0 .7rem;position:relative}
.tb-tri-h::before{content:"";position:absolute;left:0;top:.12em;bottom:.28em;width:4px;background:var(--wp--preset--color--primary)}
.tb-tri-list .wp-block-post-template{gap:0}
.tb-tri-item{padding:.66rem 0;border-bottom:1px solid var(--tb-line);gap:.15rem}
.tb-tri-item:last-child{border-bottom:0}
.tb-tri-item .wp-block-post-title{font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:.92rem;line-height:1.25;margin:.12rem 0}
.tb-tri-item .tb-cat-label{font-size:.66rem}
.tb-tri-item .tb-card-date{font-size:.72rem;color:var(--tb-muted)}
/* Featured centrale: overlay che riempie la colonna */
.tb-tri-featured,.tb-tri-featured .wp-block-post-template,.tb-tri-featured .tb-card-overlay{height:100%}
.tb-tri-featured .wp-block-post-template{display:block}
.tb-hero-tri-feat .tb-card-overlay{min-height:404px}
.tb-hero-tri-feat .tb-card-overlay .wp-block-post-title{font-size:1.75rem;line-height:1.12;font-weight:900}
/* Colonna 3: due mini-card impilate + Editor's Pick */
.tb-tri-mini .wp-block-post-template{display:grid;grid-template-columns:1fr;gap:12px}
.tb-hero-tri-pick .tb-mini.tb-card-overlay{min-height:172px}
.tb-hero-tri-pick .tb-mini .wp-block-post-title{font-size:.95rem;line-height:1.2;font-weight:800}
.tb-hero-tri-pick .tb-tri-h{margin-top:16px}
/* byline/categoria leggibili sopra le foto scure */
.tb-card-overlay .tb-card-author{color:#fff}
.tb-card-overlay .tb-card-meta .wp-block-post-date,.tb-card-overlay .tb-card-date{color:rgba(255,255,255,.8)}
.tb-card-overlay .tb-card-meta .wp-block-post-date::before{color:rgba(255,255,255,.6)}
@media (max-width:900px){
  .tb-hero-tri{flex-direction:column;gap:26px}
  .tb-hero-tri>.wp-block-column{flex-basis:100% !important;width:100%}
  .tb-hero-tri-feat .tb-card-overlay{min-height:300px}
  .tb-hero-tri-feat .tb-card-overlay .wp-block-post-title{font-size:1.4rem}
  .tb-hero-tri-pick .tb-tri-mini .wp-block-post-template{grid-template-columns:1fr 1fr}
  .tb-tri-item{padding:.5rem 0}
}

/* ================= Articolo single — identità Foxiz ================= */
.tb-article-title,.tb-single h1.wp-block-post-title{font-family:var(--wp--preset--font-family--heading);font-weight:900;line-height:1.1;letter-spacing:-.015em}
.tb-single .tb-cat-label{font-size:.74rem;font-weight:800}
/* heading nel corpo: Bitter bold, ritmo editoriale Foxiz */
.tb-single .wp-block-post-content h2{font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:1.5rem;line-height:1.2;margin:2rem 0 .7rem}
.tb-single .wp-block-post-content h3{font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:1.2rem;margin:1.5rem 0 .5rem}
.tb-single .wp-block-post-content p{margin:0 0 1.15rem}
/* meta bar articolo */
.tb-article-meta .tb-meta-author,.tb-card-author{font-weight:700}
.tb-article-meta{gap:.7rem}
/* related "More stories": card Foxiz con byline (eredita .tb-card-meta) */
.tb-related .tb-card-author{font-size:.78rem}

/* ================= Header stile Foxiz (2 righe: topbar + navbar) ================= */
.tb-header-foxiz{padding:0}
.tb-header-foxiz .tb-header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:15px 0}
.tb-header-foxiz .tb-header-social{justify-self:start;margin:0;gap:6px}
.tb-header-foxiz .tb-header-social .wp-block-social-link{margin:0}
.tb-header-foxiz .tb-header-social .wp-social-link{width:1.55em;height:1.55em}
.tb-header-foxiz .tb-header-logo{justify-self:center;gap:10px}
.tb-header-foxiz .tb-header-logo .wp-block-site-title{font-family:var(--wp--preset--font-family--heading);font-weight:900;font-size:1.7rem;letter-spacing:-.02em}
.tb-header-foxiz .tb-header-logo .wp-block-site-title a{color:var(--tb-ink);text-decoration:none}
.tb-header-foxiz .tb-header-tools{justify-self:end;gap:10px}
/* navbar: bordo sopra sottile + sotto marcato, menu a sinistra, hover/active rossi */
.tb-header-foxiz .tb-header-navbar{border-top:1px solid var(--tb-line);border-bottom:2px solid var(--tb-ink);margin-top:2px}
.tb-header-foxiz .tb-nav{justify-content:flex-start}
.tb-header-foxiz .tb-nav .wp-block-navigation__container{gap:0}
.tb-header-foxiz .tb-nav .wp-block-navigation-item__content{
  display:block;padding:13px 18px;font-family:var(--wp--preset--font-family--heading);font-weight:700;
  font-size:.94rem;color:var(--tb-ink);border-bottom:3px solid transparent;transition:color .15s}
.tb-header-foxiz .tb-nav .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--primary)}
.tb-header-foxiz .tb-nav .current-menu-item>.wp-block-navigation-item__content,
.tb-header-foxiz .tb-nav .current-menu-parent>.wp-block-navigation-item__content{
  color:var(--wp--preset--color--primary);border-bottom-color:var(--wp--preset--color--primary)}
/* mobile: nascondi social, logo a sinistra, hamburger a destra */
@media (max-width:781px){
  .tb-header-foxiz .tb-header-top{grid-template-columns:1fr auto;gap:8px}
  .tb-header-foxiz .tb-header-social{display:none}
  .tb-header-foxiz .tb-header-logo{justify-self:start}
  .tb-header-foxiz .tb-header-logo .wp-block-site-title{font-size:1.3rem}
  .tb-header-foxiz .tb-header-navbar{border-bottom-width:1px}
  .tb-header-foxiz .tb-header-navbar .wp-block-navigation__responsive-container-open{padding:10px 0}
}

/* ================= Single articolo stile Foxiz (2 col + dek + dropcap + sidebar) ================= */
.tb-single-foxiz .tb-single-head{margin-bottom:1.3rem}
.tb-single-foxiz .tb-article-title{font-size:2.5rem;line-height:1.08;margin:.35rem 0 .5rem}
.tb-single-foxiz .tb-dek{font-size:1.18rem;color:var(--tb-muted);line-height:1.5;margin:0 0 1rem;font-family:var(--wp--preset--font-family--body)}
.tb-single-foxiz .tb-article-meta{gap:.85rem;padding:.75rem 0;border-top:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line)}
.tb-single-foxiz .tb-meta-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.tb-single-foxiz .tb-meta-byline{line-height:1.25}
.tb-single-foxiz .tb-meta-author,.tb-single-foxiz .tb-meta-author a{font-weight:800;color:var(--wp--preset--color--primary);text-decoration:none}
.tb-single-foxiz .tb-meta-sub{gap:.55rem;color:var(--tb-muted);font-size:.82rem;align-items:center}
.tb-single-foxiz .tb-meta-sub .wp-block-post-date::after{content:"·";margin-left:.55rem;color:var(--tb-muted)}
.tb-single-foxiz .tb-meta-share{margin-left:auto;gap:.4rem}
/* featured contenuta */
.tb-single-main .tb-featured img{width:100%;border-radius:4px;max-height:470px;object-fit:cover;margin-bottom:1.3rem}
/* drop-cap sul primo paragrafo */
.tb-single-main .wp-block-post-content>p:first-of-type::first-letter{
  font-family:var(--wp--preset--font-family--heading);font-weight:900;float:left;font-size:3.6rem;line-height:.78;padding:.02em .14em 0 0;color:var(--tb-ink)}
/* sidebar Foxiz: heading "/ Titolo /" centrato rosso */
.tb-single-aside .tb-sidebar-block{margin-bottom:1.9rem}
.tb-sidebar-h{font-family:var(--wp--preset--font-family--heading);font-weight:900;font-size:1.02rem;text-align:center;margin:0 0 1rem}
.tb-sidebar-h::before,.tb-sidebar-h::after{content:"/";color:var(--wp--preset--color--primary);margin:0 .45rem;font-weight:700}
.tb-sidebar-social .wp-block-social-links{justify-content:center;gap:10px}
.tb-single-aside .tb-sidebar-list .wp-block-post-template{gap:0}
.tb-single-aside .tb-sidebar-list .tb-card-row{padding:.65rem 0;border-bottom:1px solid var(--tb-line);gap:.7rem}
.tb-single-aside .tb-sidebar-list .wp-block-post-title{font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:.9rem;line-height:1.25}
@media (min-width:1024px){.tb-single-aside{position:sticky;top:90px;align-self:start}}
@media (max-width:900px){.tb-single-cols{flex-wrap:wrap}.tb-single-main,.tb-single-aside{flex-basis:100% !important}}

/* ============================================================
   FIX immagini/embed nel corpo del NUOVO template single (single-sidebar/foxiz)
   Le vecchie regole erano scopate su .tb-article: il nuovo main è .tb-single.
   min-width:0 sulla colonna flex è essenziale o l'immagine larga la sfonda.
   ============================================================ */
.tb-single-cols{min-width:0}
.tb-single-main{min-width:0;overflow-wrap:break-word}
.tb-single .wp-block-post-content img{max-width:100% !important;height:auto;display:block;border-radius:4px}
.tb-single .wp-block-post-content figure{max-width:100% !important;margin:1.7rem 0}
.tb-single .wp-block-post-content figure img{width:100%}
.tb-single .wp-block-post-content figcaption{font-size:.82rem;color:var(--tb-muted);text-align:center;margin-top:.45rem}
.tb-single .wp-block-post-content .alignfull,
.tb-single .wp-block-post-content .alignwide{max-width:100% !important;width:auto !important;margin-left:0 !important;margin-right:0 !important}
.tb-single .wp-block-post-content iframe,
.tb-single .wp-block-post-content video,
.tb-single .wp-block-post-content .wp-block-embed{max-width:100%}
.tb-single .wp-block-post-content .wp-block-embed iframe{width:100%}

/* 404 */
.tb-404{padding:2.5rem 0 3rem}
.tb-404-head{margin-bottom:2.5rem}
.tb-404-head h1{margin:.5rem 0}
.tb-404-head .wp-block-search{margin-top:1.2rem}

/* ================= Footer ricco (consistente su tutte le pagine) ================= */
.tb-footer--mega{padding:3rem 0 1.5rem}
.tb-footer--mega .tb-footer-cols{gap:40px}
.tb-footer-brand,.tb-footer--mega .wp-block-site-title{font-family:var(--wp--preset--font-family--heading);font-weight:900;font-size:1.4rem;margin:0 0 .4rem}
.tb-footer--mega .wp-block-site-title a{color:#fff;text-decoration:none}
.tb-footer--mega .wp-block-site-tagline{opacity:.7;font-size:.9rem;margin:.2rem 0 1rem}
.tb-footer-h{font-family:var(--wp--preset--font-family--heading);font-weight:800;text-transform:uppercase;letter-spacing:.05em;
  padding-bottom:.5rem;margin:0 0 .9rem;border-bottom:2px solid var(--wp--preset--color--primary);display:inline-block}
.tb-footer--mega ul{list-style:none;margin:0;padding:0}
.tb-footer--mega li{margin:.35rem 0}
.tb-footer--mega a{color:rgba(255,255,255,.82);text-decoration:none;font-size:.9rem}
.tb-footer--mega a:hover{color:#fff}
.tb-footer--mega .wp-block-latest-posts__post-title{color:rgba(255,255,255,.9);font-weight:600}
.tb-footer-social,.tb-footer-social ul{margin-top:.4rem;flex-direction:row !important;flex-wrap:wrap;gap:10px}
.tb-footer-social .wp-social-link{color:#fff}
.tb-footer--mega .tb-newsletter-form{display:flex;gap:8px;margin-top:.6rem;flex-wrap:wrap}
.tb-footer--mega .tb-newsletter-form input{flex:1;min-width:140px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:rgba(255,255,255,.06);color:#fff}
.tb-footer--mega .tb-newsletter-form button{background:var(--wp--preset--color--primary);color:#fff;border:0;border-radius:4px;padding:.55rem 1.2rem;font-weight:700;cursor:pointer}
.tb-footer-bottom{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.14);align-items:center}
.tb-footer-credits{opacity:.65;margin:0}
.tb-footer-nav a{color:rgba(255,255,255,.82);font-size:.85rem}
@media (max-width:781px){
  .tb-footer--mega{padding:2rem 0 1.2rem}
  .tb-footer--mega .tb-footer-cols{gap:24px}
  .tb-footer-bottom{gap:.6rem}
}

/* Label categoria negli articoli: l'inline-flex ignora i margin:auto del layout
   constrained (elemento inline ⇒ auto=0 ⇒ si incolla al bordo viewport).
   La rendiamo block-level a larghezza colonna così si allinea al titolo. */
.tb-single > .wp-block-post-terms.tb-cat-label,
.tb-single-head .wp-block-post-terms.tb-cat-label{
	display:flex;max-width:var(--wp--style--global--content-size,720px);
	margin-left:auto !important;margin-right:auto !important;
}

/* ================= Varianti header con identità distinta ================= */
/* Nav item base condiviso da tutte le varianti */
.tb-header .tb-nav .wp-block-navigation-item__content{
  font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:.92rem;
  color:var(--tb-ink);padding:.5rem .9rem;border-bottom:3px solid transparent;transition:color .15s}
.tb-header .tb-nav .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--primary)}
.tb-header .tb-nav .current-menu-item>.wp-block-navigation-item__content{color:var(--wp--preset--color--primary)}
.tb-header .tb-header-brand{gap:10px}
.tb-header .tb-header-brand .wp-block-site-title{font-family:var(--wp--preset--font-family--heading);font-weight:900;font-size:1.5rem;letter-spacing:-.02em}
.tb-header .tb-header-brand .wp-block-site-title a{color:var(--tb-ink);text-decoration:none}
.tb-header .tb-header-tools{gap:10px}

/* --- CENTER: masthead centrato (culture/lifestyle) --- */
.tb-header--center .tb-header-utility{padding:.5rem 0;border-bottom:1px solid var(--tb-line);font-size:.8rem}
.tb-header--center .tb-header-masthead{align-items:center;text-align:center;padding:1.3rem 0 .9rem;gap:.4rem}
.tb-header--center .tb-header-masthead .wp-block-site-title{font-family:var(--wp--preset--font-family--heading);font-weight:900;font-size:2.1rem;letter-spacing:-.02em}
.tb-header--center .tb-header-masthead .wp-block-site-title a{color:var(--tb-ink);text-decoration:none}
.tb-header--center .tb-header-navrow{border-top:1px solid var(--tb-line);border-bottom:2px solid var(--tb-ink)}
.tb-header--center .tb-nav{justify-content:center}
.tb-header--center .tb-nav .wp-block-navigation-item__content{padding:.7rem 1rem;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}

/* --- COMPACT: riga unica moderna (tech/minimal/business) --- */
.tb-header--compact{border-bottom:1px solid var(--tb-line)}
.tb-header--compact .tb-header-bar{padding:.7rem 0;gap:1.5rem}
.tb-header--compact .tb-header-brand .wp-block-site-title{font-size:1.25rem}
.tb-header--compact .tb-nav{margin-left:auto;margin-right:1rem}
.tb-header--compact .tb-nav .wp-block-navigation-item__content{font-size:.86rem;padding:.4rem .7rem;border-bottom:0}

/* --- MAG: top row + navbar su barra accentata (sport/gaming/entertainment) --- */
.tb-header--mag .tb-header-top{padding:1rem 0}
.tb-header--mag .tb-header-brand .wp-block-site-title{font-size:1.8rem;text-transform:uppercase;letter-spacing:-.01em}
.tb-header--mag .tb-navbar-accent{background:var(--wp--preset--color--primary);margin-top:.2rem;border-radius:4px}
.tb-header--mag .tb-navbar-accent .tb-nav .wp-block-navigation-item__content{
  color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;padding:.65rem 1rem;border-bottom:0}
.tb-header--mag .tb-navbar-accent .tb-nav .wp-block-navigation-item__content:hover{color:rgba(255,255,255,.75)}

/* --- BAR: riga unica con bordo (auto/science/dark) --- */
.tb-header--bar{border-bottom:3px solid var(--wp--preset--color--primary)}
.tb-header--bar .tb-header-bar{padding:.85rem 0;gap:1.5rem}
.tb-header--bar .tb-nav{margin-left:auto;margin-right:1rem}
.tb-header--bar .tb-nav .wp-block-navigation-item__content{font-size:.9rem}

@media (max-width:781px){
  .tb-header--center .tb-header-masthead .wp-block-site-title{font-size:1.5rem}
  .tb-header--center .tb-header-utility .tb-header-social{display:none}
  .tb-header--mag .tb-header-brand .wp-block-site-title{font-size:1.3rem}
  .tb-header--compact .tb-header-bar,.tb-header--bar .tb-header-bar{flex-wrap:wrap;gap:.6rem}
}

/* Hamburger (toggle overlay mobile) NON deve comparire su desktop: mostra solo <782px */
@media (min-width:782px){
  .tb-header .wp-block-navigation__responsive-container-open{display:none !important}
}
.tb-header .wp-block-navigation__responsive-container-open{order:5}

/* ---------- punch-list F5.1 ---------- */
/* Logo scuro visibile in dark mode */
html[data-tb-scheme="dark"] .tb-header .custom-logo,
html[data-tb-scheme="dark"] .tb-header .wp-block-site-logo img{filter:invert(1) brightness(1.9)}
/* Placeholder per articoli senza immagine in evidenza: niente buco, gradiente brand */
.tb-ph-img{display:block;aspect-ratio:16/9;width:100%;border-radius:var(--wp--custom--radius--card);
	background:linear-gradient(135deg,var(--tb-ink) 0%,var(--wp--preset--color--primary) 100%);opacity:.92}
.tb-card-overlay .tb-ph-img{height:100%;aspect-ratio:auto;min-height:220px;border-radius:0}
/* Link legali footer */
.tb-footer-legal{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;align-items:center}
.tb-footer-legal a{color:var(--wp--preset--color--base,#fff);opacity:.82;text-decoration:none;font-size:.8rem}
.tb-footer-legal a:hover{opacity:1;text-decoration:underline}
/* Logo nel footer (sfondo navy scuro): reso bianco */
.tb-footer .custom-logo,.tb-footer .wp-block-site-logo img,.tb-footer-logo img{filter:brightness(0) invert(1);max-height:40px;width:auto;margin-bottom:.7rem}
.tb-footer .wp-block-site-logo{margin:0}
