/* Cybermag: home, pagine pilastro, ticker, intestazione fissa. Si appoggia a struttura.css. */
:root {
	--cm-sez: var(--cm-arancio);
	--cm-sez-testo: #0c0c0c;
	--cm-notte: #0b0b0d;
	--cm-notte-2: #17171b;
	--cm-notte-filo: #2a2a30;
	--cm-avorio: #f4efe9;
}
[data-sezione="cybersecurity"] { --cm-sez: #12b886; --cm-sez-testo: #04140f; }
[data-sezione="intelligenza-artificiale"] { --cm-sez: #6b5cff; --cm-sez-testo: #fff; }
[data-sezione="digital-transformation"] { --cm-sez: #1c8fe3; --cm-sez-testo: #fff; }
[data-sezione="open-innovation"] { --cm-sez: #ffc21a; --cm-sez-testo: #1a1400; }
[data-sezione="startup"] { --cm-sez: #f0447c; --cm-sez-testo: #fff; }
[data-sezione="editoriali"] { --cm-sez: #F1592B; --cm-sez-testo: #0c0c0c; }

.cm-occhiello { font: 700 .74rem/1 var(--cm-sans) !important; text-transform: uppercase; letter-spacing: .16em; color: var(--cm-arancio) !important; margin: 0 0 10px !important; }
.cm-titolone { font: 700 clamp(1.5rem, 2.6vw, 2.1rem)/1.05 var(--cm-titoli) !important; color: var(--cm-nero) !important; margin: 0 0 22px !important; display: flex; align-items: center; gap: 14px; }
.cm-titolone::after { content: ""; flex: 1; height: 2px; background: var(--cm-nero); opacity: .9; }
.cm-pulsante--grande { min-height: 54px; padding: 14px 26px; font-size: 1.02rem; border-radius: 999px; gap: 10px; }
.cm-pulsante--grande span { transition: transform .2s; }
.cm-pulsante--grande:hover span, .cm-pulsante--grande:focus-visible span { transform: translateX(4px); }
.cm-pulsante--nero { background: var(--cm-nero); color: #fff !important; }

/* Etichetta di sezione */
.cm-etichetta, .cm-card__cat { display: inline-block; justify-self: start; background: var(--cm-sez); color: var(--cm-sez-testo) !important; font: 700 .68rem/1 var(--cm-sans) !important; text-transform: uppercase; letter-spacing: .1em; padding: 6px 8px 5px; border-radius: 3px; text-decoration: none !important; }
.cm-card__cat { background: var(--cm-sez); }

/* Ticker "Ultima ora" */
.cm-ticker { display: flex; align-items: stretch; background: var(--cm-notte); color: #fff; font-family: var(--cm-sans); font-size: .86rem; overflow: hidden; }
.cm-ticker__etichetta { flex: none; display: flex; align-items: center; gap: 8px; padding: 9px 16px; background: var(--cm-arancio); color: var(--cm-nero); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; }
.cm-ticker__etichetta::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cm-nero); animation: cm-pulsa 1.4s infinite; }
.cm-ticker__finestra { flex: 1; display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.cm-ticker__nastro { display: flex; flex: none; gap: 40px; padding: 9px 20px !important; margin: 0 !important; list-style: none; animation: cm-scorri 70s linear infinite; }
.cm-ticker:hover .cm-ticker__nastro, .cm-ticker:focus-within .cm-ticker__nastro { animation-play-state: paused; }
.cm-ticker li { white-space: nowrap; display: flex; gap: 10px; align-items: baseline; }
.cm-ticker time { color: var(--cm-arancio); font-weight: 700; font-size: .78rem; }
.cm-ticker a { color: #fff !important; }
.cm-ticker a:hover, .cm-ticker a:focus-visible { color: var(--cm-arancio) !important; }
@keyframes cm-scorri { to { transform: translateX(-100%); } }
@keyframes cm-pulsa { 50% { opacity: .25; } }

/* Intestazione fissa compatta durante lo scorrimento */
.cm-testata-spazio { display: block; }
.cm-testata.cm-fissa { position: fixed; top: 0; left: 0; right: 0; z-index: 9990; box-shadow: 0 8px 30px rgba(0,0,0,.12); animation: cm-scendi .28s ease-out; }
.cm-testata.cm-fissa .cm-testata__servizio, .cm-testata.cm-fissa .cm-ticker { display: none; }
.cm-testata.cm-fissa .cm-testata__riga { padding-top: 8px; padding-bottom: 8px; }
.cm-testata.cm-fissa .cm-testata__logo img { height: 38px; }
body.admin-bar .cm-testata.cm-fissa { top: 32px; }
@keyframes cm-scendi { from { transform: translateY(-100%); } to { transform: none; } }
.cm-progresso { position: absolute; left: 0; bottom: -1px; height: 3px; width: 100%; background: var(--cm-arancio); transform-origin: 0 50%; transform: scaleX(0); }

/* Card */
.cm-card__img { position: relative; border-radius: 6px; }
.cm-card__img::after { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; background: var(--cm-sez); transform: scaleX(0); transform-origin: 0 50%; transition: transform .35s ease; }
.cm-card:hover .cm-card__img::after, .cm-card:focus-within .cm-card__img::after { transform: scaleX(1); }
.cm-card__img img { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.cm-card:hover .cm-card__img img { transform: scale(1.05); }
.cm-card__titolo a { background: linear-gradient(var(--cm-sez), var(--cm-sez)) 0 100% / 0 2px no-repeat; transition: background-size .35s; text-decoration: none !important; }
.cm-card:hover .cm-card__titolo a, .cm-card__titolo a:focus-visible { background-size: 100% 2px; }
.cm-segnaposto { display: block; aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--cm-sez), var(--cm-notte)); }

/* Comparsa allo scorrimento (solo con JavaScript attivo e se l'utente non ha ridotto il movimento) */
@media (prefers-reduced-motion: no-preference) {
	.cm-js .cm-rivela:not(.cm-visto) { opacity: 0; transform: translateY(22px); }
	.cm-js .cm-rivela { transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
}
@media (prefers-reduced-motion: reduce) {
	.cm-ticker__nastro { animation: none; }
	.cm-ticker__finestra { overflow-x: auto; }
}

/* ---- Home ---- */
.cm-home { background: #fff; }
.cm-hero { background: var(--cm-notte); color: #fff; padding: 34px 0 44px; margin-bottom: 52px; }
.cm-hero__griglia { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 40px; align-items: stretch; }
.cm-hero__principale { position: relative; border-radius: 10px; overflow: hidden; min-height: 520px; display: flex; align-items: flex-end; isolation: isolate; }
.cm-hero__foto { position: absolute; inset: 0; z-index: -2; }
.cm-hero__foto img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; margin: 0 !important; transform: scale(1.02); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.cm-hero__principale:hover .cm-hero__foto img { transform: scale(1.07); }
.cm-hero__principale::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,11,13,0) 25%, rgba(11,11,13,.55) 55%, rgba(11,11,13,.96) 100%); }
.cm-hero__testo { padding: 32px; display: grid; gap: 12px; max-width: 760px; }
.cm-hero__titolo { font: 700 clamp(1.9rem, 4vw, 3.3rem)/1.04 var(--cm-titoli) !important; margin: 0 !important; letter-spacing: -.01em; text-wrap: balance; }
.cm-hero__titolo a { color: #fff !important; text-decoration: none !important; background: linear-gradient(var(--cm-sez), var(--cm-sez)) 0 100% / 0 3px no-repeat; transition: background-size .4s; }
.cm-hero__titolo a:hover, .cm-hero__titolo a:focus-visible { background-size: 100% 3px; }
.cm-hero__sommario { margin: 0; color: #e4ddd5; font: 400 1.08rem/1.5 var(--cm-sans); max-width: 62ch; }
.cm-hero__meta { margin: 0; color: #b3aaa1; font: 500 .85rem var(--cm-sans); }
.cm-hero__lista { list-style: none; margin: 0 !important; padding: 0 !important; counter-reset: hero; display: grid; align-content: space-between; }
.cm-hero__lista li { counter-increment: hero; display: grid; gap: 8px; padding: 18px 0 18px 52px; position: relative; border-bottom: 1px solid var(--cm-notte-filo); }
.cm-hero__lista li:first-child { padding-top: 0; }
.cm-hero__lista li:first-child::before { top: 0; }
.cm-hero__lista li::before { content: counter(hero, decimal-leading-zero); position: absolute; left: 0; top: 18px; font: 700 1.6rem/1 var(--cm-titoli); color: transparent; -webkit-text-stroke: 1px #6f665e; }
.cm-hero__lista li:hover::before { -webkit-text-stroke-color: var(--cm-arancio); }
.cm-hero__voce { font: 700 1.22rem/1.22 var(--cm-titoli); color: #fff !important; text-decoration: none !important; }
.cm-hero__voce:hover, .cm-hero__voce:focus-visible { color: var(--cm-arancio) !important; }
.cm-hero__data { font: 500 .8rem var(--cm-sans); color: #9a9189; }

.cm-scorri { margin-bottom: 56px; }
.cm-scorri__testa { display: flex; align-items: center; gap: 16px; }
.cm-scorri__testa .cm-titolone { flex: 1; }
.cm-scorri__frecce { display: flex; gap: 8px; margin-bottom: 22px; }
.cm-freccia { width: 44px; height: 44px; border-radius: 50% !important; border: 2px solid var(--cm-nero) !important; background: #fff !important; color: var(--cm-nero) !important; font: 700 1.1rem var(--cm-sans) !important; cursor: pointer; padding: 0 !important; box-shadow: none !important; }
.cm-freccia::before, .cm-freccia::after { display: none !important; }
.cm-freccia:hover, .cm-freccia:focus-visible { background: var(--cm-nero) !important; color: #fff !important; }
.cm-scorri__binario { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(240px, 26vw, 320px); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; list-style: none; margin: 0 !important; padding: 0 0 12px !important; scrollbar-width: thin; }
.cm-scorri__voce { scroll-snap-align: start; }
.cm-scorri__voce a { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden; color: #fff !important; text-decoration: none !important; isolation: isolate; }
.cm-scorri__voce img, .cm-scorri__voce .cm-segnaposto { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; z-index: -2; transition: transform .7s cubic-bezier(.2,.7,.2,1); aspect-ratio: auto; }
.cm-scorri__voce a:hover img { transform: scale(1.07); }
.cm-scorri__velo { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.88)); }
.cm-scorri__testo { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px; display: grid; gap: 8px; }
.cm-scorri__cat { justify-self: start; background: var(--cm-sez); color: var(--cm-sez-testo); font: 700 .66rem/1 var(--cm-sans); text-transform: uppercase; letter-spacing: .1em; padding: 5px 7px; border-radius: 3px; }
.cm-scorri__titolo { font: 700 1.15rem/1.2 var(--cm-titoli); }

.cm-ultimi { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 44px; margin-bottom: 64px; }
.cm-griglia-card { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 26px; }
.cm-piu-letti { background: var(--cm-notte); color: #fff; border-radius: 10px; padding: 26px 24px 12px; align-self: start; position: sticky; top: 90px; }
.cm-piu-letti h2 { font: 700 1.5rem var(--cm-titoli) !important; color: #fff !important; margin: 0 0 8px !important; display: flex; align-items: center; gap: 10px; }
.cm-piu-letti h2::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--cm-arancio); box-shadow: 0 0 0 4px rgba(246,123,34,.25); }
.cm-piu-letti li { grid-template-columns: 54px 1fr; border-bottom-color: var(--cm-notte-filo) !important; padding: 16px 0 !important; }
.cm-piu-letti li:last-child { border-bottom: 0 !important; }
.cm-piu-letti li::before { font: 700 2.6rem/.9 var(--cm-titoli) !important; color: transparent !important; -webkit-text-stroke: 1.5px var(--cm-arancio); }
.cm-piu-letti a { color: #fff !important; font-size: 1.05rem !important; }
.cm-piu-letti a:hover, .cm-piu-letti a:focus-visible { color: var(--cm-arancio) !important; text-decoration: none !important; }

.cm-newsletter-fascia { background: var(--cm-notte); color: #e4ddd5; padding: 56px 0; margin-bottom: 64px; position: relative; overflow: hidden; }
.cm-newsletter-fascia::before { content: "Weekly"; position: absolute; right: -2vw; bottom: -4vw; font: 700 clamp(6rem, 18vw, 15rem)/1 var(--cm-titoli); color: transparent; -webkit-text-stroke: 1px #2c2a2e; pointer-events: none; }
.cm-newsletter-fascia__dentro { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; position: relative; }
.cm-newsletter-fascia h2 { font: 700 clamp(2rem, 4.5vw, 3.4rem)/1 var(--cm-titoli) !important; color: #fff !important; margin: 0 0 10px !important; }
.cm-newsletter-fascia p { margin: 0; max-width: 54ch; font-family: var(--cm-sans); }
.cm-newsletter-fascia .cm-pulsante { background: var(--cm-arancio); color: var(--cm-nero) !important; }
.cm-newsletter-fascia .cm-pulsante:hover { background: #fff; }

.cm-sezioni-home { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 34px; margin-bottom: 64px; }
.cm-blocco { border-top: 5px solid var(--cm-sez); padding-top: 14px; }
.cm-blocco__testa { margin: 0 0 6px !important; font: 700 1.55rem/1.1 var(--cm-titoli) !important; }
.cm-blocco__testa a { display: flex; justify-content: space-between; align-items: center; color: var(--cm-nero) !important; text-decoration: none !important; }
.cm-blocco__testa span { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--cm-sez); color: var(--cm-sez-testo); font-size: 1rem; transition: transform .25s; }
.cm-blocco__testa a:hover span, .cm-blocco__testa a:focus-visible span { transform: translateX(4px) rotate(-8deg); }
.cm-blocco .cm-card__cat { display: none; }
.cm-blocco__tutti { font: 700 .85rem var(--cm-sans); color: var(--cm-nero) !important; text-decoration: underline !important; text-decoration-color: var(--cm-sez) !important; text-decoration-thickness: 2px !important; text-underline-offset: 4px; justify-self: start; }

.cm-firme { margin-bottom: 64px; }
.cm-firme ul { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.cm-firme a { padding: 14px; border: 1px solid var(--cm-filo); border-radius: 10px; transition: border-color .2s, transform .2s, box-shadow .2s; }
.cm-firme a:hover, .cm-firme a:focus-visible { border-color: var(--cm-nero); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.cm-firme img { width: 64px; height: 64px; }

.cm-scrivi-fascia { background: var(--cm-arancio); color: var(--cm-nero); padding: 56px 0; }
.cm-scrivi-fascia .cm-occhiello { color: var(--cm-nero) !important; }
.cm-scrivi-fascia__dentro { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; }
.cm-scrivi-fascia h2 { font: 700 clamp(1.8rem, 3.8vw, 2.9rem)/1.05 var(--cm-titoli) !important; margin: 0 0 10px !important; color: var(--cm-nero) !important; max-width: 22ch; }
.cm-scrivi-fascia p { margin: 0; max-width: 58ch; font-family: var(--cm-sans); }

@media (max-width: 1000px) {
	.cm-hero__griglia, .cm-ultimi { grid-template-columns: 1fr; }
	.cm-hero__principale { min-height: 440px; }
	.cm-griglia-card, .cm-sezioni-home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cm-piu-letti { position: static; }
}
@media (max-width: 640px) {
	.cm-hero { padding: 0 0 28px; }
	.cm-hero .cm-largo { padding-left: 0; padding-right: 0; }
	.cm-hero__principale { border-radius: 0; min-height: 470px; }
	.cm-hero__testo { padding: 22px 20px; }
	.cm-hero__lista { padding: 0 20px !important; }
	.cm-griglia-card, .cm-sezioni-home { grid-template-columns: 1fr; }
	.cm-scorri__frecce { display: none; }
	.cm-scorri__binario { grid-auto-columns: 72%; }
}

/* ---- Pagine pilastro (categorie) ---- */
.cm-categoria__testa { background: var(--cm-notte); color: #e4ddd5; padding: 34px 0 40px; margin-bottom: 48px; border-top: 6px solid var(--cm-sez); position: relative; overflow: hidden; }
.cm-categoria__testa::after { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, var(--cm-sez) 0, transparent 70%); opacity: .35; pointer-events: none; }
.cm-briciole { font: 500 .85rem var(--cm-sans); color: #9a9189; margin-bottom: 18px; }
.cm-briciole a { color: #fff !important; text-decoration: none !important; }
.cm-categoria__testa h1 { font: 700 clamp(2.1rem, 5vw, 3.8rem)/1.02 var(--cm-titoli) !important; color: #fff !important; margin: 0 0 18px !important; max-width: 20ch; letter-spacing: -.01em; }
.cm-categoria__pagina { color: var(--cm-sez); font-size: .5em; }
.cm-categoria__intro { max-width: 72ch; font: 400 1.08rem/1.65 var(--cm-sans); }
.cm-categoria__intro p { margin: 0 0 12px; color: #e4ddd5; }
.cm-categoria__numeri { margin: 18px 0 0 !important; font: 600 .82rem var(--cm-sans); color: var(--cm-sez) !important; text-transform: uppercase; letter-spacing: .1em; }
.cm-categoria__primi, .cm-categoria__ultimi, .cm-categoria__faq { margin-bottom: 56px; }
.cm-categoria__faq details { border-bottom: 1px solid var(--cm-filo); padding: 18px 0; font-family: var(--cm-sans); }
.cm-categoria__faq summary { cursor: pointer; font: 700 1.15rem/1.3 var(--cm-titoli); color: var(--cm-nero); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.cm-categoria__faq summary::-webkit-details-marker { display: none; }
.cm-categoria__faq summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--cm-sez); color: var(--cm-sez-testo); display: inline-flex; align-items: center; justify-content: center; font-family: var(--cm-sans); transition: transform .25s; }
.cm-categoria__faq details[open] summary::after { transform: rotate(45deg); }
.cm-categoria__faq details p { margin: 12px 0 0; max-width: 75ch; line-height: 1.65; }
.cm-paginazione { margin-top: 36px; font-family: var(--cm-sans); }
.cm-paginazione ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.cm-paginazione a, .cm-paginazione span { display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid var(--cm-filo); border-radius: 999px; color: var(--cm-nero) !important; text-decoration: none !important; font-weight: 600; }
.cm-paginazione .current { background: var(--cm-nero); color: #fff !important; border-color: var(--cm-nero); }
.cm-paginazione a:hover, .cm-paginazione a:focus-visible { border-color: var(--cm-nero); }
.cm-firme ul { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; }
.cm-firme img, .cm-redazione img, .cm-autore img, .cm-art__autore img { border-radius: 50% !important; aspect-ratio: 1; object-fit: cover; }

/* ---- Mega menu ---- */
.cm-sezioni { position: relative; }
.cm-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; background: #fff; border-top: 3px solid var(--cm-sez); box-shadow: 0 24px 50px rgba(12,12,12,.14); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; }
.cm-sezioni__voce:hover > .cm-mega, .cm-sezioni__voce:focus-within > .cm-mega, .cm-sezioni__voce.cm-aperto > .cm-mega { opacity: 1; visibility: visible; transform: none; transition-delay: .12s, .12s, 0s; }
.cm-sezioni__voce:hover > a, .cm-sezioni__voce:focus-within > a { border-bottom-color: var(--cm-sez); }
.cm-mega__griglia { display: grid; grid-template-columns: 1.1fr 2.4fr 1.2fr; gap: 36px; padding-top: 28px !important; padding-bottom: 30px !important; }
.cm-mega p { margin: 0; }
.cm-mega__nome { font: 700 2rem/1.05 var(--cm-titoli); color: var(--cm-nero); margin-bottom: 10px !important; }
.cm-mega__nome::after { content: ""; display: block; width: 48px; height: 5px; background: var(--cm-sez); margin-top: 12px; border-radius: 3px; }
.cm-mega__testo { font: 400 .95rem/1.55 var(--cm-sans); color: #4a4440; margin-bottom: 16px !important; }
.cm-sezioni .cm-mega__vai { display: inline-flex !important; gap: 8px; padding: 11px 18px !important; border: 0 !important; border-radius: 999px; background: var(--cm-sez); color: var(--cm-sez-testo) !important; font: 700 .9rem var(--cm-sans) !important; }
.cm-mega__conta { margin-top: 12px !important; font: 600 .78rem var(--cm-sans); color: var(--cm-tenue); text-transform: uppercase; letter-spacing: .1em; }
.cm-mega__titoletto { font: 700 .74rem var(--cm-sans); text-transform: uppercase; letter-spacing: .14em; color: var(--cm-tenue); margin-bottom: 12px !important; }
.cm-mega__recenti ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.cm-sezioni .cm-mega__recenti a { display: grid !important; gap: 8px; padding: 0 !important; border: 0 !important; white-space: normal !important; font: 700 .95rem/1.25 var(--cm-titoli) !important; color: var(--cm-nero) !important; }
.cm-mega__recenti img, .cm-mega__recenti .cm-segnaposto { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; margin: 0 !important; transition: transform .3s; }
.cm-sezioni .cm-mega__recenti a:hover span, .cm-sezioni .cm-mega__recenti a:focus-visible span { text-decoration: underline; text-decoration-color: var(--cm-sez); text-decoration-thickness: 2px; }
.cm-mega__letti ol { list-style: none; margin: 0; padding: 0; counter-reset: mega; }
.cm-mega__letti li { counter-increment: mega; display: grid; grid-template-columns: 26px 1fr; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--cm-filo); }
.cm-mega__letti li::before { content: counter(mega); font: 700 1.1rem var(--cm-titoli); color: var(--cm-sez); }
.cm-sezioni .cm-mega__letti a { padding: 0 !important; border: 0 !important; white-space: normal !important; font: 600 .9rem/1.3 var(--cm-sans) !important; }
.cm-sezioni .cm-mega__letti a:hover { text-decoration: underline; }
.cm-testata.cm-fissa .cm-mega { box-shadow: 0 24px 50px rgba(12,12,12,.2); }
@media (max-width: 900px), (hover: none) { .cm-mega { display: none !important; } }
