/* Blog di Motori: ritocchi al tema newspaperex (27/10/2026). I colori del tema scuriti e i cloni
   dei titoli stanno in bdm-tema.css, generato; qui ci sono le scelte fatte a mano. */
:root { --bdm-verde: #007070; --bdm-notte: #0e1b24; --bdm-testo: #1f2328; --bdm-grigio: #5f6670; }

/* Intestazione compatta: via la barra in alto (due tag del 2015) e la foto della Terra di notte;
   restano marchio e menu, su fondo scuro, in circa metà dell'altezza di prima. */
.mg-head-detail { display: none !important; }
.mg-nav-widget-area-back { background: var(--bdm-notte) !important; }
.mg-nav-widget-area-back .inner { padding: 14px 0; background: none !important; }
.mg-nav-widget-area .site-branding-text .site-title { margin-bottom: 0; }
.mg-nav-widget-area .site-branding-text .site-title a { font-size: 28px; letter-spacing: -0.03em; color: #fff; }
.navbar-header .site-description { font-size: 13px; letter-spacing: 0.4px; color: rgba(255, 255, 255, 0.72); margin-top: 2px; }
.mg-headwidget .navbar-wp .navbar-nav > li > a { padding: 10px 17px; }
@media (max-width: 991.98px) {
	.mg-nav-widget-area-back .inner { padding: 12px 0; }
	.mg-nav-widget-area .site-branding-text .site-title a { font-size: 24px; }
	.navbar-header .site-description { display: none; }
}

/* Barra «Argomenti» al posto dei tag popolari */
.mg-tpt-tag-area .mg-tpt-txnlst ul li a { color: var(--bdm-verde); }

/* Articolo: colonna di lettura da circa 70 caratteri, corpo 18 px */
.single-class .col-md-12 > .mg-blog-post-box,
.single-class .col-md-12 > .mg-info-author-block,
.single-class .col-md-12 > .mg-featured-slider { max-width: 1000px; margin-left: auto; margin-right: auto; }
.single-class .mg-blog-post-box article.small { padding-left: 40px; padding-right: 40px; }
.single-class .mg-blog-post-box article.small p,
.single-class .mg-blog-post-box article.small li { font-size: 18px; line-height: 1.7; color: var(--bdm-testo); }
.single-class .mg-blog-post-box article.small h2 { font-size: 27px; line-height: 1.25; margin: 2rem 0 0.8rem; letter-spacing: -0.02em; }
.single-class .mg-blog-post-box article.small h3 { font-size: 21px; line-height: 1.3; margin: 1.6rem 0 0.6rem; letter-spacing: -0.01em; }
.single-class .mg-blog-post-box .mg-header h1.title { font-size: 38px; line-height: 1.15; letter-spacing: -0.03em; }
.single-class .mg-blog-post-box img { height: auto; max-width: 100%; }
@media (max-width: 767.98px) {
	.single-class .mg-blog-post-box article.small { padding-left: 18px; padding-right: 18px; }
	.single-class .mg-blog-post-box article.small p,
	.single-class .mg-blog-post-box article.small li { font-size: 17px; }
	.single-class .mg-blog-post-box .mg-header h1.title { font-size: 29px; }
	.single-class .mg-blog-post-box article.small h2 { font-size: 23px; }
}

/* Indice dei contenuti: un riquadro a tutta colonna invece della scatoletta grigia */
#toc_container { width: 100% !important; display: block; box-sizing: border-box; background: #f3f7f7; border: 0; border-left: 4px solid var(--bdm-verde); border-radius: 0 6px 6px 0; padding: 16px 22px; margin: 1.6rem 0 2rem; }
#toc_container p.toc_title { text-align: left; font-family: var(--headFont); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--bdm-testo); margin: 0 0 8px; }
#toc_container .toc_toggle { font-weight: 400; text-transform: none; letter-spacing: 0; }
#toc_container .toc_list li { font-size: 16px; line-height: 1.5; margin: 4px 0; }
#toc_container .toc_list ul { margin-left: 1.4em; }
#toc_container .toc_list a { color: var(--bdm-verde); }
#toc_container .toc_number { color: var(--bdm-grigio); margin-right: 4px; }

/* Firma dell'autore senza l'avatar vuoto */
.mg-info-author-block { padding-left: 0; }
.mg-info-author-block .media-body { margin-left: 0; }

/* Etichette di categoria: area da toccare di almeno 24 px */
a.newsup-categories { display: inline-flex; align-items: center; min-height: 24px; }

/* Anteprima dei video YouTube: il player si carica solo al clic */
.bdm-yt, .bdm-yt-f { display: block; width: 100%; max-width: 760px; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 6px; margin: 1.2rem 0; }
.bdm-yt { position: relative; padding: 0; cursor: pointer; background: #000 center / cover no-repeat; overflow: hidden; }
.bdm-yt::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,0) 40%); }
.bdm-yt-play { position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; margin: -24px 0 0 -34px; background: #c4302b; border-radius: 12px; z-index: 1; }
.bdm-yt-play::before { content: ""; position: absolute; left: 27px; top: 14px; border-style: solid; border-width: 10px 0 10px 17px; border-color: transparent transparent transparent #fff; }
.bdm-yt:hover .bdm-yt-play, .bdm-yt:focus-visible .bdm-yt-play { background: #e0342d; }
.bdm-yt:focus-visible { outline: 3px solid var(--bdm-verde); outline-offset: 2px; }
.bdm-yt-t { position: absolute; left: 14px; right: 14px; top: 10px; z-index: 1; color: #fff; font: 600 15px/1.3 Inter, sans-serif; text-align: left; text-shadow: 0 1px 2px rgba(0,0,0,.6); }

/* Marchio «contagiri» accanto alla scritta (scelta del 27/10/2026): sfondo CSS, niente <img> né richieste in più */
.mg-nav-widget-area .site-branding-text .site-title a::before { content: ""; display: inline-block; width: 40px; height: 40px; margin-right: 12px; vertical-align: -9px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='14' fill='%23007070'/%3E%3Cpath d='M18.6 49.4 A19 19 0 1 1 49.8 42.5' fill='none' stroke='%23ffffff' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M49.8 42.5 A19 19 0 0 1 45.4 49.4' fill='none' stroke='%230e1b24' stroke-width='7' stroke-linecap='round'/%3E%3Cline x1='32' y1='36' x2='42.5' y2='25.5' stroke='%23ffffff' stroke-width='4.5' stroke-linecap='round'/%3E%3Ccircle cx='32' cy='36' r='5' fill='%23ffffff'/%3E%3C/svg%3E") center / contain no-repeat; }
.site-title a em { font-style: normal; color: #3fb8b0; }
@media (max-width: 991.98px) { .mg-nav-widget-area .site-branding-text .site-title a::before { width: 34px; height: 34px; margin-right: 10px; vertical-align: -8px; } }

/* Piede: colonna «Argomenti» su due colonne interne, col numero di articoli */
.bdm-argomenti { columns: 2; column-gap: 28px; list-style: none; margin: 0; padding: 0; }
.bdm-argomenti li { break-inside: avoid; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.bdm-argomenti a { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; color: #fff; }
.bdm-argomenti a:hover { color: #3fb8b0; }
.bdm-argomenti a span { color: rgba(255, 255, 255, 0.6); font-variant-numeric: tabular-nums; }
footer .mg-widget .bdm-argomenti li { padding: 0; margin: 0; }
@media (max-width: 575.98px) { .bdm-argomenti { column-gap: 18px; } .bdm-argomenti a { padding: 7px 0; font-size: 14px; } }

/* ===== Articolo (28/10/2026) ===== */
/* Percorso sopra il titolo */
.bdm-percorso .breadcrumb { display: flex; flex-wrap: wrap; gap: 4px; background: none; padding: 0; margin: 0 0 12px; font-size: 13px; }
.bdm-percorso .breadcrumb-item { color: var(--bdm-grigio); }
.bdm-percorso .breadcrumb-item::after { content: none !important; }   /* SEOPress mette il suo «>» come ::after */
.bdm-percorso .breadcrumb-item + .breadcrumb-item::before { content: "›"; padding: 0 6px 0 2px; color: var(--bdm-grigio); }
.bdm-percorso .breadcrumb-item a { color: var(--bdm-verde); }
.bdm-percorso .breadcrumb-item.active span { display: inline-block; max-width: 34ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
/* Tempo di lettura accanto alla data */
.bdm-lettura { margin-left: 14px; font-size: 12px; font-weight: 600; text-transform: uppercase; color: #6b6b6b; }
.bdm-lettura i { margin-right: 4px; }

/* Condivisione: tasti da 40 px, WhatsApp per primo; una fila anche sotto il titolo */
.post-share-icons a { width: 40px; height: 40px; line-height: 39px; font-size: 16px; margin-left: 6px; border-radius: 6px; }
.post-share-icons a.whatsapp { background: #128c4b; border-color: #128c4b; }
.bdm-share-top { justify-content: flex-start; align-items: center; gap: 10px; margin: 4px 0 18px; padding: 0 70px; }   /* allineata al titolo: .mg-header ha 70 px ai lati */
@media (max-width: 767.98px) { .bdm-share-top { padding: 0 20px; } }
.bdm-share-top .post-share-icons a:first-child { margin-left: 0; }
.bdm-share-t { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--bdm-grigio); }

/* Precedente / successivo come schede */
.bdm-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0 8px; }
.bdm-nav a { display: flex; align-items: center; gap: 14px; padding: 12px; border: 1px solid #e3e6e8; border-radius: 8px; color: var(--bdm-testo); background: #fff; transition: border-color .15s; }
.bdm-nav a:hover, .bdm-nav a:focus-visible { border-color: var(--bdm-verde); }
.bdm-nav-succ { flex-direction: row-reverse; text-align: right; }
.bdm-nav-img { flex: 0 0 96px; height: 72px; border-radius: 6px; background: #eef1f2 center / cover no-repeat; }
.bdm-nav-t { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bdm-nav-t small { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--bdm-verde); }
.bdm-nav-t strong { font-family: var(--headFont); font-size: 16px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 767.98px) { .bdm-nav { grid-template-columns: 1fr; } .bdm-nav-vuoto { display: none; } .bdm-nav-img { flex-basis: 80px; height: 60px; } }

/* Indice fisso nel margine sinistro (solo schermi larghi, compare quando l'indice nel testo esce di vista) */
.bdm-toc-lato { position: fixed; top: 96px; max-height: calc(100vh - 130px); overflow: auto; padding: 14px 16px; background: #fff; border-left: 3px solid var(--bdm-verde); border-radius: 0 6px 6px 0; box-shadow: 0 2px 10px rgba(0,0,0,.06); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; z-index: 50; }
.bdm-toc-lato.on { opacity: 1; visibility: visible; }
.bdm-toc-lato p { margin: 0 0 8px; font-family: var(--headFont); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--bdm-testo); }
.bdm-toc-lato ul { list-style: none; margin: 0; padding: 0; }
.bdm-toc-lato ul ul { padding-left: 12px; }
.bdm-toc-lato li { margin: 0; }
.bdm-toc-lato a { display: block; padding: 5px 0 5px 8px; font-size: 13.5px; line-height: 1.35; color: #4a5058; border-left: 2px solid transparent; }
.bdm-toc-lato a.att { color: var(--bdm-verde); border-left-color: var(--bdm-verde); font-weight: 600; }
.bdm-toc-lato .toc_number { display: none; }
@media (prefers-reduced-motion: reduce) { .bdm-toc-lato { transition: none; } }
.post-share-icons a.print-r { background: #5f6670; border-color: #5f6670; }
.post-share-icons a.print-r i { color: #fff; }
@media (max-width: 767.98px) {
	.bdm-share-top .bdm-share-t, .bdm-percorso .breadcrumb-item.active { display: none; }
	.bdm-share-top .post-share-icons { display: flex; flex-wrap: nowrap; gap: 6px; }
	.post-share-icons a { width: 36px; height: 36px; line-height: 35px; margin-left: 0; float: none; display: inline-block; }
}
@media (max-width: 767.98px) { .post-share-icons a.print-r { display: none; } }
