/* ════════════════════════════════════════════════════════════════════════════
   MEDIA CENTER 2027 — Credit-One S.p.A. — versione 2 (27/09/2026)
   Magazine finanziario contemporaneo: foto a tutto schermo, sfondi con velature
   bordeaux, carattere moderno Plus Jakarta Sans, schede con immagini grandi.
   Si toglie rimuovendo il <link> a questo file: nessuna funzione modificata.
   ════════════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root {
  --m7-bianco: #FFFFFF;
  --m7-rosa: #FBF6F7;
  --m7-linea: #EDE4E7;
  --m7-testo: #17111A;
  --m7-grigio: #5E5663;
  --m7-bordeaux: #A0092F;
  --m7-bordeaux-2: #C4133F;
  --m7-notte: #24040F;
  --m7-oro: #D9B77E;
  --m7-font: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
  --m7-r: 22px;
  --m7-ombra: 0 1px 2px rgba(23,17,26,.04), 0 12px 32px -12px rgba(23,17,26,.18);
  --m7-ombra-su: 0 2px 4px rgba(23,17,26,.05), 0 28px 56px -18px rgba(96,6,30,.35);
  --m7-velo: linear-gradient(100deg, rgba(36,4,15,.94) 0%, rgba(58,6,22,.82) 42%, rgba(58,6,22,.35) 75%, rgba(58,6,22,.15) 100%);
}

/* ───────── base ───────── */
html body #media-root, html body #listing-root, html body #article-root {
  background: var(--m7-bianco) !important; color: var(--m7-testo); font-family: var(--m7-font) !important; -webkit-font-smoothing: antialiased;
}
html body #media-root *, html body #listing-root *, html body #article-root * { font-family: var(--m7-font); }
html body #media-root .fa, html body #media-root .fas, html body #media-root .far,
html body #listing-root .fa, html body #listing-root .fas, html body #listing-root .far,
html body #article-root .fa, html body #article-root .fas, html body #article-root .far { font-family: 'Font Awesome 6 Free' !important; }
html body #media-root .fab, html body #listing-root .fab, html body #article-root .fab { font-family: 'Font Awesome 6 Brands' !important; }
html body #media-root h1, html body #media-root h2, html body #media-root h3, html body #media-root h4,
html body #listing-root h1, html body #listing-root h2, html body #listing-root h3,
html body #article-root h1, html body #article-root h2, html body #article-root h3 { font-family: var(--m7-font) !important; letter-spacing: -0.025em; }
html body #media-root a:focus-visible, html body #listing-root a:focus-visible, html body #article-root a:focus-visible { outline: 3px solid rgba(196,19,63,.5); outline-offset: 3px; border-radius: 10px; }
html body #media-root .mc-card-meta span:has(.fa-eye), html body #media-root .mc-main-meta span:has(.fa-eye),
html body #media-root .mc-top-meta, html body #listing-root .card-meta span:has(.fa-eye),
html body #article-root .art-meta-item:has(.fa-eye) { display: none !important; }

/* chip comune */
html body #media-root .mc-badge, html body #media-root .mc-card-badge, html body #listing-root .card-badge {
  display: inline-flex !important; align-items: center; gap: 6px; background: rgba(255,255,255,.16) !important; color: #fff !important;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.22);
  text-transform: none !important; letter-spacing: 0 !important; font-size: 12.5px !important; font-weight: 600 !important;
  border-radius: 999px !important; padding: 6px 12px !important;
}
html body #media-root .mc-badge i { font-size: 11px; }

/* ═════════════════════════ HOME DEL MEDIA CENTER ═════════════════════════ */
html body #media-root .mc-hero {
  background: var(--m7-velo), url('/immagini/ai/home.webp') center 35% / cover no-repeat !important;
  min-height: clamp(420px, 56vh, 560px); display: flex; align-items: center;
  padding: clamp(56px, 8vw, 110px) 0 clamp(90px, 10vw, 130px) !important; color: #fff !important; text-align: left !important; overflow: hidden;
}
html body #media-root .mc-hero::before { content: '' !important; position: absolute; inset: auto 0 0 0 !important; top: auto !important; right: 0 !important; width: 100% !important; height: 120px !important; background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0)) !important; pointer-events: none; }
html body #media-root .mc-hero > .wrap { width: min(1280px, 92%); }
html body #media-root .mc-hero-inner { max-width: 760px; text-align: left !important; margin: 0 !important; }
html body #media-root .mc-kicker {
  display: inline-flex !important; background: rgba(255,255,255,.14) !important; border: 1px solid rgba(255,255,255,.24); color: #fff !important;
  text-transform: none !important; letter-spacing: 0 !important; font-size: 14px !important; font-weight: 600 !important; padding: 8px 16px !important; margin-bottom: 22px !important;
}
html body #media-root .mc-kicker i { color: var(--m7-oro); }
html body #media-root .mc-hero-title {
  font-size: clamp(36px, 5.2vw, 66px) !important; line-height: 1.04 !important; font-weight: 800 !important; letter-spacing: -0.035em !important;
  color: #fff !important; margin: 0 0 20px !important; text-wrap: balance; background: none !important; -webkit-text-fill-color: #fff !important;
}
html body #media-root .mc-hero-desc { font-size: clamp(17px, 1.5vw, 20px) !important; line-height: 1.6 !important; color: rgba(255,255,255,.86) !important; max-width: 58ch; margin: 0 0 32px !important; }
html body #media-root .mc-nav { display: flex !important; flex-wrap: wrap; gap: 10px !important; }
html body #media-root .mc-nav-item {
  padding: 12px 20px !important; border-radius: 999px !important; background: rgba(255,255,255,.12) !important; border: 1px solid rgba(255,255,255,.28) !important;
  color: #fff !important; font-size: 15px !important; font-weight: 600 !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transform: none !important; transition: background .25s, color .25s !important;
}
html body #media-root .mc-nav-item:hover { background: #fff !important; color: var(--m7-bordeaux) !important; }

/* in evidenza */
html body #media-root .mc-featured { margin-top: clamp(-90px, -7vw, -60px) !important; padding: 0 0 clamp(48px, 6vw, 80px) !important; background: transparent !important; position: relative; z-index: 5; }
html body #media-root .mc-featured-grid { display: grid !important; grid-template-columns: 1.35fr 1fr !important; gap: 22px !important; }
html body #media-root .mc-main-card, html body #media-root .mc-sec-card {
  position: relative !important; display: block !important; overflow: hidden !important; border-radius: var(--m7-r) !important;
  background: var(--m7-notte) !important; box-shadow: var(--m7-ombra) !important; text-decoration: none !important; isolation: isolate;
  transition: box-shadow .35s, transform .35s !important; transform: none;
}
html body #media-root .mc-main-card { min-height: clamp(380px, 38vw, 540px) !important; }
html body #media-root .mc-main-card:hover, html body #media-root .mc-sec-card:hover { box-shadow: var(--m7-ombra-su) !important; transform: translateY(-4px) !important; }
html body #media-root .mc-main-card img, html body #media-root .mc-sec-card img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .8s cubic-bezier(.2,.7,.2,1) !important; }
html body #media-root .mc-main-card:hover img, html body #media-root .mc-sec-card:hover img { transform: scale(1.05) !important; }
html body #media-root .mc-main-overlay, html body #media-root .mc-sec-overlay { display: block !important; position: absolute !important; inset: 0 !important; background: linear-gradient(180deg, rgba(36,4,15,0) 25%, rgba(36,4,15,.55) 55%, rgba(24,3,10,.94) 100%) !important; }
html body #media-root .mc-main-content { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; padding: clamp(24px, 3vw, 40px) !important; color: #fff !important; z-index: 2; }
html body #media-root .mc-main-title { font-size: clamp(24px, 2.7vw, 38px) !important; line-height: 1.12 !important; font-weight: 800 !important; color: #fff !important; margin: 14px 0 12px !important; text-wrap: balance; }
html body #media-root .mc-main-excerpt { font-size: 16.5px !important; line-height: 1.55 !important; color: rgba(255,255,255,.84) !important; max-width: 60ch !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html body #media-root .mc-main-meta { color: var(--m7-oro) !important; opacity: 1 !important; font-size: 14px !important; }
html body #media-root .mc-secondary { display: grid !important; grid-template-columns: 1fr 1fr !important; grid-template-rows: 1fr 1fr !important; gap: 22px !important; }
html body #media-root .mc-sec-card { min-height: 0 !important; aspect-ratio: auto; }
html body #media-root .mc-sec-content { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; padding: 18px !important; color: #fff !important; z-index: 2; }
html body #media-root .mc-sec-title { font-size: 16.5px !important; line-height: 1.25 !important; font-weight: 700 !important; color: #fff !important; margin: 10px 0 6px !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
html body #media-root .mc-sec-date { color: rgba(255,255,255,.72) !important; font-size: 13px !important; opacity: 1 !important; }
html body #media-root .mc-play { z-index: 2; }

/* sezioni */
html body #media-root .mc-section { padding: clamp(56px, 7vw, 96px) 0 !important; background: var(--m7-bianco) !important; border: 0 !important; position: relative; }
html body #media-root .mc-section:nth-of-type(odd) { background: radial-gradient(900px 420px at 100% 0%, rgba(196,19,63,.07), transparent 70%), var(--m7-rosa) !important; }
html body #media-root .mc-section-header { display: flex !important; align-items: flex-end !important; justify-content: space-between; gap: 16px; margin-bottom: 32px !important; padding: 0 !important; border: 0 !important; }
html body #media-root .mc-section-title { display: flex !important; align-items: center; gap: 14px; font-size: clamp(26px, 3vw, 38px) !important; font-weight: 800 !important; letter-spacing: -0.03em !important; color: var(--m7-testo) !important; }
html body #media-root .mc-section-title i { display: inline-grid !important; place-items: center; width: 48px; height: 48px; border-radius: 14px; font-size: 19px !important; color: #fff !important; background: linear-gradient(135deg, var(--m7-bordeaux-2), #6B0521) !important; box-shadow: 0 10px 22px -10px rgba(160,9,47,.7); }
html body #media-root .mc-section-title::before, html body #media-root .mc-section-title::after { display: none !important; }
html body #media-root .mc-section-link { display: inline-flex !important; align-items: center; gap: 8px; padding: 11px 18px !important; border-radius: 999px !important; background: var(--m7-bianco) !important; border: 1px solid var(--m7-linea) !important; color: var(--m7-testo) !important; font-weight: 600 !important; font-size: 14.5px !important; white-space: nowrap; transition: all .25s !important; }
html body #media-root .mc-section-link:hover { background: var(--m7-testo) !important; color: #fff !important; border-color: var(--m7-testo) !important; }
html body #media-root .mc-grid, html body #media-root .mc-articles-grid { gap: 26px !important; }

/* schede con foto */
html body #media-root .mc-card, html body #media-root .mc-article-card, html body #listing-root .content-card {
  background: var(--m7-bianco) !important; border: 1px solid var(--m7-linea) !important; border-radius: var(--m7-r) !important;
  box-shadow: var(--m7-ombra) !important; overflow: hidden !important; text-decoration: none !important; display: flex !important; flex-direction: column;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s !important; transform: none;
}
html body #media-root .mc-card:hover, html body #media-root .mc-article-card:hover, html body #listing-root .content-card:hover { transform: translateY(-6px) !important; box-shadow: var(--m7-ombra-su) !important; border-color: transparent !important; }
html body #media-root .mc-card-image, html body #media-root .mc-article-image, html body #listing-root .card-image {
  position: relative !important; aspect-ratio: 16 / 10 !important; width: 100% !important; height: auto !important; max-height: none !important; min-height: 0 !important; overflow: hidden !important; background: var(--m7-rosa) !important; flex-shrink: 0;
}
html body #media-root .mc-card-image img, html body #media-root .mc-article-image img, html body #listing-root .card-image img {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover !important; transition: transform .8s cubic-bezier(.2,.7,.2,1) !important;
}
html body #media-root .mc-card:hover .mc-card-image img, html body #media-root .mc-article-card:hover .mc-article-image img, html body #listing-root .content-card:hover .card-image img { transform: scale(1.06) !important; }
html body #media-root .mc-card-badge, html body #listing-root .card-badge { position: absolute !important; top: 14px !important; left: 14px !important; background: rgba(23,17,26,.55) !important; z-index: 2; }
html body #media-root .mc-card-body, html body #media-root .mc-article-body, html body #listing-root .card-body { padding: 22px 24px 26px !important; display: flex !important; flex-direction: column; flex: 1; text-decoration: none !important; }
html body #media-root .mc-card-meta, html body #media-root .mc-article-meta, html body #listing-root .card-meta { order: 3; margin: 14px 0 0 !important; color: var(--m7-grigio) !important; font-size: 13px !important; font-weight: 500; display: flex; gap: 14px; }
html body #media-root .mc-card-meta i, html body #media-root .mc-article-meta i, html body #listing-root .card-meta i { color: var(--m7-bordeaux); }
html body #media-root .mc-article-cat { order: 0; color: var(--m7-bordeaux) !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; font-weight: 700 !important; margin-bottom: 8px !important; }
html body #media-root .mc-card-title, html body #media-root .mc-article-title, html body #listing-root .card-title {
  order: 1; font-size: 19px !important; line-height: 1.3 !important; font-weight: 700 !important; letter-spacing: -0.015em !important; color: var(--m7-testo) !important; margin: 0 0 10px !important;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
html body #media-root .mc-card:hover .mc-card-title, html body #media-root .mc-article-card:hover .mc-article-title, html body #listing-root .content-card:hover .card-title { color: var(--m7-bordeaux) !important; }
html body #media-root .mc-card-excerpt, html body #media-root .mc-article-excerpt, html body #listing-root .card-excerpt {
  order: 2; font-size: 15px !important; line-height: 1.6 !important; color: var(--m7-grigio) !important; margin: 0 !important;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* comunicati */
html body #media-root .mc-timeline-layout { gap: 28px !important; }
html body #media-root .mc-timeline { gap: 16px !important; display: flex; flex-direction: column; }
html body #media-root .mc-timeline-item { display: flex !important; gap: 22px; align-items: stretch; background: var(--m7-bianco) !important; border: 1px solid var(--m7-linea) !important; border-radius: var(--m7-r) !important; box-shadow: var(--m7-ombra) !important; padding: 20px !important; text-decoration: none !important; transition: transform .3s, box-shadow .3s !important; transform: none; }
html body #media-root .mc-timeline-item:hover { transform: translateY(-3px) !important; box-shadow: var(--m7-ombra-su) !important; }
html body #media-root .mc-timeline-date { flex: 0 0 84px; display: flex !important; flex-direction: column; align-items: center; justify-content: center; border-radius: 16px !important; background: linear-gradient(135deg, var(--m7-bordeaux-2), #6B0521) !important; color: #fff !important; box-shadow: none !important; padding: 12px 0 !important; }
html body #media-root .mc-timeline-day { font-size: 32px !important; font-weight: 800 !important; line-height: 1 !important; color: #fff !important; }
html body #media-root .mc-timeline-month { font-size: 12.5px !important; font-weight: 600 !important; color: rgba(255,255,255,.8) !important; margin-top: 4px; letter-spacing: .04em !important; }
html body #media-root .mc-timeline-cat { color: var(--m7-bordeaux) !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 700 !important; font-size: 13px !important; }
html body #media-root .mc-timeline-title { font-size: 18px !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--m7-testo) !important; margin: 4px 0 6px !important; }
html body #media-root .mc-timeline-excerpt { color: var(--m7-grigio) !important; font-size: 15px !important; line-height: 1.55 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 !important; }
html body #media-root .mc-sidebar { background: linear-gradient(160deg, #3A0616, var(--m7-notte)) !important; color: #fff !important; border: 0 !important; border-radius: var(--m7-r) !important; box-shadow: var(--m7-ombra) !important; padding: 28px !important; }
html body #media-root .mc-sidebar-title { color: #fff !important; font-size: 20px !important; font-weight: 800 !important; border-color: rgba(255,255,255,.14) !important; }
html body #media-root .mc-sidebar-title i { color: var(--m7-oro) !important; }
html body #media-root .mc-top-item { border-color: rgba(255,255,255,.1) !important; text-decoration: none !important; }
html body #media-root .mc-top-rank { background: rgba(255,255,255,.1) !important; color: var(--m7-oro) !important; font-weight: 800 !important; box-shadow: none !important; border-radius: 12px !important; }
html body #media-root .mc-top-title { color: #fff !important; font-weight: 600 !important; font-size: 15px !important; line-height: 1.35 !important; }
html body #media-root .mc-top-item:hover .mc-top-title { color: var(--m7-oro) !important; }

/* video */
html body #media-root .mc-video-card { border-radius: var(--m7-r) !important; box-shadow: var(--m7-ombra) !important; aspect-ratio: 16 / 10; }
html body #media-root .mc-video-play { background: rgba(255,255,255,.92) !important; color: var(--m7-bordeaux) !important; box-shadow: 0 10px 30px rgba(0,0,0,.3) !important; }
html body #media-root .mc-video-title { font-weight: 700 !important; }

/* newsletter */
html body #media-root .mc-cta { background: linear-gradient(100deg, rgba(36,4,15,.95) 0%, rgba(58,6,22,.86) 55%, rgba(58,6,22,.55) 100%), url('/immagini/ai/contatti.webp') center / cover no-repeat !important; padding: clamp(64px, 8vw, 110px) 0 !important; text-align: left !important; }
html body #media-root .mc-cta .wrap { max-width: 1180px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 18px 60px; align-items: center; }
html body #media-root .mc-cta h2 { font-size: clamp(30px, 3.8vw, 48px) !important; line-height: 1.08 !important; font-weight: 800 !important; color: #fff !important; margin: 0 !important; grid-column: 1; text-wrap: balance; }
html body #media-root .mc-cta-desc { color: rgba(255,255,255,.84) !important; font-size: 18px !important; line-height: 1.6 !important; margin: 0 !important; max-width: 48ch !important; grid-column: 1; opacity: 1 !important; }
html body #media-root .mc-cta-form { grid-column: 2; grid-row: 1 / span 2; margin: 0 !important; max-width: none !important; flex-wrap: wrap; gap: 12px !important; padding: 26px; border-radius: var(--m7-r); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
html body #media-root .mc-cta-input { border-radius: 14px !important; min-height: 56px; font-size: 16px !important; }
html body #media-root .mc-cta-btn { background: #fff !important; color: var(--m7-bordeaux) !important; border-radius: 14px !important; box-shadow: none !important; transform: none !important; font-weight: 800 !important; min-height: 56px; }
html body #media-root .mc-cta-btn:hover { background: var(--m7-oro) !important; color: var(--m7-notte) !important; }
html body #media-root .mc-cta-privacy { flex-basis: 100%; display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: rgba(255,255,255,.8); }
html body #media-root .mc-cta-privacy input { width: 20px; height: 20px; flex: 0 0 20px; accent-color: var(--m7-bordeaux-2); margin-top: 1px; }
html body #media-root .mc-cta-privacy a { color: #fff; text-decoration: underline; }

/* ═════════════════════════ ELENCHI ═════════════════════════ */
html body #listing-root .hero-header {
  background: var(--m7-velo), var(--m7-foto, url('/immagini/ai/home.webp')) center 40% / cover no-repeat !important;
  min-height: clamp(360px, 46vh, 480px) !important; display: flex; align-items: center; padding: clamp(56px, 7vw, 96px) 0 !important; color: #fff !important; text-align: left !important;
}
html body #listing-root.mc27-tipo-news { --m7-foto: url('/immagini/ai/fintech.webp'); }
html body #listing-root.mc27-tipo-comunicato { --m7-foto: url('/immagini/ai/chi-siamo.webp'); }
html body #listing-root.mc27-tipo-articolo { --m7-foto: url('/immagini/ai/finanziamenti-azienda.webp'); }
html body #listing-root.mc27-tipo-video { --m7-foto: url('/immagini/ai/lavoraconnoi.webp'); }
html body #listing-root .hero-bg, html body #listing-root .hero-grid, html body #listing-root .hero-lines, html body #listing-root .hero-particles,
html body #listing-root .geo-shape, html body #listing-root .hero-wave, html body #listing-root .hero-icon, html body #listing-root .hero-stats,
html body #listing-root .hero-header::before, html body #listing-root .hero-header::after { display: none !important; }
html body #listing-root .hero-header > .wrap { width: min(1280px, 92%); }
html body #listing-root .hero-content { text-align: left !important; max-width: 760px; margin: 0 !important; }
html body #listing-root .hero-breadcrumb { justify-content: flex-start !important; color: rgba(255,255,255,.7) !important; font-size: 14px !important; margin-bottom: 20px !important; }
html body #listing-root .hero-breadcrumb a { color: rgba(255,255,255,.75) !important; }
html body #listing-root .hero-breadcrumb a:hover { color: #fff !important; }
html body #listing-root .hero-badge { display: inline-flex !important; background: rgba(255,255,255,.14) !important; border: 1px solid rgba(255,255,255,.24); color: #fff !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 14px !important; font-weight: 600 !important; padding: 8px 16px !important; border-radius: 999px !important; margin-bottom: 18px !important; }
html body #listing-root .hero-badge i { color: var(--m7-oro); }
html body #listing-root .hero-title { font-size: clamp(40px, 6vw, 72px) !important; line-height: 1.02 !important; font-weight: 800 !important; letter-spacing: -0.035em !important; color: #fff !important; margin: 0 0 16px !important; background: none !important; -webkit-text-fill-color: #fff !important; text-shadow: none !important; }
html body #listing-root .hero-desc { font-size: clamp(17px, 1.5vw, 20px) !important; line-height: 1.6 !important; color: rgba(255,255,255,.86) !important; max-width: 58ch; margin: 0 !important; opacity: 1 !important; }

html body #listing-root .filters-section { background: rgba(255,255,255,.9) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--m7-linea) !important; box-shadow: 0 8px 24px -18px rgba(23,17,26,.4) !important; padding: 14px 0 !important; }
html body #listing-root .filter-tab { border-radius: 999px !important; border: 1px solid var(--m7-linea) !important; background: var(--m7-bianco) !important; color: var(--m7-testo) !important; font-weight: 600 !important; font-size: 14.5px !important; padding: 10px 18px !important; box-shadow: none !important; transform: none !important; text-transform: none !important; }
html body #listing-root .filter-tab:hover { border-color: var(--m7-bordeaux) !important; color: var(--m7-bordeaux) !important; }
html body #listing-root .filter-tab.active { background: linear-gradient(135deg, var(--m7-bordeaux-2), #6B0521) !important; border-color: transparent !important; color: #fff !important; }
html body #listing-root .results-count { color: var(--m7-grigio) !important; font-size: 14px !important; }
html body #listing-root .results-count i { color: var(--m7-bordeaux) !important; }

html body #listing-root .content-section { background: radial-gradient(900px 420px at 100% 0%, rgba(196,19,63,.06), transparent 70%), var(--m7-rosa) !important; padding: clamp(40px, 5vw, 72px) 0 !important; }
html body #listing-root .cards-grid { gap: 26px !important; }
html body #listing-root .card-image { cursor: pointer; }
html body #listing-root .zoom-icon { display: none !important; }
html body #listing-root .card-footer { order: 4; margin-top: 16px !important; padding-top: 14px !important; border-top: 1px solid var(--m7-linea) !important; }
html body #listing-root .card-link { color: var(--m7-bordeaux) !important; font-weight: 700 !important; }
html body #listing-root .sidebar-box { background: var(--m7-bianco) !important; border: 1px solid var(--m7-linea) !important; box-shadow: var(--m7-ombra) !important; border-radius: var(--m7-r) !important; }
html body #listing-root .sidebar-title { font-weight: 800 !important; color: var(--m7-testo) !important; border-color: var(--m7-linea) !important; }
html body #listing-root .sidebar-title i { color: var(--m7-bordeaux) !important; }
html body #listing-root .cat-item { border-radius: 12px !important; color: var(--m7-testo) !important; font-weight: 500; }
html body #listing-root .cat-item.active, html body #listing-root .cat-item:hover { background: var(--m7-rosa) !important; color: var(--m7-bordeaux) !important; }
html body #listing-root .cat-count { background: var(--m7-bordeaux) !important; color: #fff !important; }
html body #listing-root .cta-box { background: linear-gradient(160deg, rgba(58,6,22,.9), rgba(36,4,15,.96)), url('/immagini/ai/richiedi-on-line.webp') center / cover !important; text-align: left !important; }
html body #listing-root .cta-icon { background: rgba(255,255,255,.14) !important; margin: 0 0 18px !important; }
html body #listing-root .cta-title { font-size: 24px !important; font-weight: 800 !important; }
html body #listing-root .cta-desc { font-size: 15.5px !important; opacity: .88 !important; }
html body #listing-root .cta-btn { color: var(--m7-bordeaux) !important; border-radius: 12px !important; font-weight: 800 !important; }
html body #listing-root .page-link { border-radius: 14px !important; border: 1px solid var(--m7-linea) !important; color: var(--m7-testo) !important; background: #fff !important; }
html body #listing-root .page-link:hover, html body #listing-root .page-link.active { background: var(--m7-bordeaux) !important; border-color: var(--m7-bordeaux) !important; color: #fff !important; }

/* ═════════════════════════ ARTICOLO ═════════════════════════ */
html body #article-root .art-header { background: linear-gradient(135deg, #5A0A22, var(--m7-notte)) !important; padding: clamp(56px, 7vw, 100px) 0 clamp(72px, 8vw, 120px) !important; color: #fff; position: relative; overflow: hidden; }
html body #article-root .art-header.mc27-foto {
  background: linear-gradient(0deg, rgba(24,3,10,.96) 0%, rgba(36,4,15,.78) 38%, rgba(36,4,15,.35) 75%, rgba(36,4,15,.25) 100%), var(--mc27-bg) center 35% / cover no-repeat !important;
  min-height: clamp(460px, 64vh, 680px); display: flex; align-items: flex-end;
}
html body #article-root .art-header::before { display: none !important; }
html body #article-root .art-header > .wrap { width: min(1200px, 92%); }
html body #article-root .art-header-content { max-width: 920px !important; }
html body #article-root .art-breadcrumb { color: rgba(255,255,255,.72) !important; font-size: 14px !important; margin-bottom: 22px !important; }
html body #article-root .art-breadcrumb a { color: rgba(255,255,255,.78) !important; }
html body #article-root .art-breadcrumb a:hover { color: #fff !important; }
html body #article-root .art-badge { background: rgba(255,255,255,.14) !important; border: 1px solid rgba(255,255,255,.25); color: #fff !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 13.5px !important; font-weight: 600 !important; padding: 7px 14px !important; margin-bottom: 18px !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
html body #article-root .art-badge i { color: var(--m7-oro); }
html body #article-root .art-title { font-size: clamp(32px, 4.6vw, 58px) !important; line-height: 1.08 !important; font-weight: 800 !important; letter-spacing: -0.03em !important; color: #fff !important; margin: 0 0 22px !important; text-wrap: balance; text-shadow: 0 2px 30px rgba(0,0,0,.25); }
html body #article-root .art-meta { color: rgba(255,255,255,.85) !important; font-size: 14.5px !important; gap: 10px 24px !important; }
html body #article-root .art-meta i { color: var(--m7-oro) !important; }
html body #article-root .art-header.mc27-foto ~ .art-main .art-hero-image { display: none !important; }

html body #article-root .art-main { padding: 0 0 clamp(56px, 7vw, 96px) !important; background: linear-gradient(180deg, var(--m7-rosa), var(--m7-bianco) 420px) !important; }
html body #article-root .art-layout { grid-template-columns: minmax(0, 1fr) 330px !important; gap: clamp(28px, 4vw, 56px) !important; max-width: 1200px !important; margin-top: clamp(-70px, -5vw, -40px) !important; position: relative; z-index: 3; }
html body #article-root .art-body { background: var(--m7-bianco) !important; border: 1px solid var(--m7-linea) !important; border-radius: 26px !important; box-shadow: var(--m7-ombra) !important; overflow: hidden !important; }
html body #article-root .art-hero-image { background: var(--m7-rosa) !important; min-height: 0 !important; }
html body #article-root .art-hero-image img { max-height: none !important; aspect-ratio: 16 / 9; object-fit: cover !important; }
html body #article-root .art-content { padding: clamp(28px, 4vw, 56px) clamp(22px, 4.5vw, 60px) !important; }

html body #article-root .art-content p, html body #article-root .art-content ul, html body #article-root .art-content ol {
  font-family: var(--m7-font) !important; font-size: clamp(16.5px, 1.2vw, 18px) !important; line-height: 1.8 !important; color: #3A3240 !important;
}
html body #article-root .art-content p { margin: 0 0 1.2em !important; }
html body #article-root .art-content li { margin-bottom: .5em !important; }
html body #article-root .art-content strong { color: var(--m7-testo) !important; font-weight: 700; }
html body #article-root .art-content a { color: var(--m7-bordeaux) !important; font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 3px; }
html body #article-root .art-content h2 { font-size: clamp(24px, 2.3vw, 30px) !important; line-height: 1.2 !important; font-weight: 800 !important; letter-spacing: -0.025em !important; color: var(--m7-testo) !important; margin: 1.8em 0 .7em !important; padding: 0 0 0 18px !important; border-left: 4px solid var(--m7-bordeaux); }
html body #article-root .art-content h3 { font-size: clamp(19px, 1.6vw, 22px) !important; line-height: 1.3 !important; font-weight: 700 !important; color: var(--m7-testo) !important; margin: 1.5em 0 .5em !important; }
html body #article-root .art-content ul li::marker { color: var(--m7-bordeaux); }

html body #article-root .art-content .co-sintesi { background: linear-gradient(135deg, #FFF3F6, #FBF6F7) !important; border: 1px solid #F3D9E0 !important; border-left: 1px solid #F3D9E0 !important; border-radius: 20px !important; padding: 26px 28px !important; margin: 0 0 36px !important; position: relative; }
html body #article-root .art-content .co-sintesi > strong:first-child { display: inline-flex !important; align-items: center; gap: 10px; font-size: 15px !important; font-weight: 800 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--m7-bordeaux) !important; }
html body #article-root .art-content .co-sintesi > strong:first-child::before { content: '' !important; display: inline-block !important; width: 26px !important; height: 26px !important; border-radius: 8px; background: var(--m7-bordeaux) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3L22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E") center / 15px no-repeat !important; }
html body #article-root .art-content .co-sintesi ul { font-size: 16px !important; line-height: 1.65 !important; color: var(--m7-testo) !important; margin: 14px 0 0 !important; }

html body #article-root .art-content .co-fig img { border-radius: 16px !important; box-shadow: var(--m7-ombra) !important; border: 0 !important; }
html body #article-root .art-content .co-fig figcaption { font-style: normal !important; font-size: 14px !important; color: var(--m7-grigio) !important; }
html body #article-root .art-content .co-tab-scroll { border: 1px solid var(--m7-linea) !important; border-radius: 18px !important; box-shadow: var(--m7-ombra) !important; }
html body #article-root .art-content .co-tab-scroll table { font-size: 15px !important; color: var(--m7-testo) !important; }
html body #article-root .art-content .co-tab-scroll th { background: linear-gradient(135deg, #8A0828, #4E0419) !important; font-weight: 700 !important; }
html body #article-root .art-content .co-tab-scroll th:first-child { background: #4E0419 !important; }
html body #article-root .art-content .co-tab-scroll tr:nth-child(even) td { background: var(--m7-rosa) !important; }

html body #article-root .art-content .co-cta-articolo { background: linear-gradient(110deg, rgba(36,4,15,.95), rgba(96,6,30,.88)), url('/immagini/ai/richiedi-on-line.webp') center / cover !important; border-radius: 24px !important; box-shadow: var(--m7-ombra-su) !important; padding: clamp(26px, 3.4vw, 40px) !important; }
html body #article-root .art-content .co-cta-articolo::after { display: none !important; }
html body #article-root .art-content .co-cta-articolo p { color: rgba(255,255,255,.88) !important; font-size: 16.5px !important; line-height: 1.6 !important; }
html body #article-root .art-content .co-cta-articolo strong { font-size: clamp(21px, 2vw, 26px) !important; font-weight: 800 !important; line-height: 1.2 !important; color: #fff !important; margin-bottom: 8px !important; }
html body #article-root .art-content .co-cta-articolo a { background: #fff !important; color: var(--m7-bordeaux) !important; border-radius: 14px !important; font-weight: 800 !important; padding: 15px 24px !important; text-decoration: none !important; box-shadow: 0 12px 26px -10px rgba(0,0,0,.45) !important; }
html body #article-root .art-content .co-cta-articolo a:hover { background: var(--m7-oro) !important; color: var(--m7-notte) !important; }

html body #article-root .art-content > p:last-of-type em { font-style: normal; font-size: 13px !important; line-height: 1.6 !important; color: var(--m7-grigio) !important; background: var(--m7-rosa) !important; border-radius: 14px; padding: 16px 18px; display: block; }
html body #article-root .art-tags, html body #article-root .art-share { border-color: var(--m7-linea) !important; }
html body #article-root .art-tags-title, html body #article-root .art-share-title { color: var(--m7-grigio) !important; font-weight: 700 !important; }
html body #article-root .art-tag { background: var(--m7-rosa) !important; color: var(--m7-grigio) !important; font-weight: 500 !important; font-size: 13px !important; padding: 8px 14px !important; }
html body #article-root .art-share-btn { transform: none !important; }

html body #article-root .art-sidebar { gap: 22px !important; }
html body #article-root .art-sidebar-box { background: var(--m7-bianco) !important; border: 1px solid var(--m7-linea) !important; box-shadow: var(--m7-ombra) !important; border-radius: var(--m7-r) !important; padding: 26px !important; }
html body #article-root .art-sidebar-title { font-size: 18px !important; font-weight: 800 !important; color: var(--m7-testo) !important; border-bottom: 1px solid var(--m7-linea) !important; }
html body #article-root .art-sidebar-title i { color: var(--m7-bordeaux) !important; }
html body #article-root .art-related-image { width: 92px !important; height: 64px !important; border-radius: 12px !important; }
html body #article-root .art-related-title { font-size: 14.5px !important; font-weight: 700 !important; line-height: 1.35 !important; color: var(--m7-testo) !important; }
html body #article-root .art-related-item:hover .art-related-title { color: var(--m7-bordeaux) !important; }
html body #article-root .art-cta-box { background: linear-gradient(165deg, rgba(58,6,22,.88), rgba(24,3,10,.96)), url('/immagini/ai/richiedi-on-line.webp') center / cover !important; border: 0 !important; text-align: left !important; top: 130px !important; }
html body #article-root .art-cta-icon { margin: 0 0 18px !important; background: rgba(255,255,255,.14) !important; color: var(--m7-oro); }
html body #article-root .art-cta-title { font-size: 23px !important; line-height: 1.2 !important; font-weight: 800 !important; color: #fff !important; border: 0 !important; }
html body #article-root .art-cta-desc { font-size: 15px !important; line-height: 1.6 !important; color: rgba(255,255,255,.86) !important; opacity: 1 !important; }
html body #article-root .art-cta-btn { display: block !important; text-align: center; color: var(--m7-bordeaux) !important; border-radius: 14px !important; font-weight: 800 !important; }
html body #article-root .art-cta-btn:hover { background: var(--m7-oro) !important; color: var(--m7-notte) !important; }

/* ───────── tablet e smartphone ───────── */
@media (max-width: 1024px) {
  html body #media-root .mc-featured-grid { grid-template-columns: 1fr !important; }
  html body #media-root .mc-cta .wrap { grid-template-columns: 1fr; }
  html body #media-root .mc-cta-form { grid-column: 1; grid-row: auto; }
  html body #article-root .art-layout { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 768px) {
  html body #media-root .mc-hero, html body #listing-root .hero-header { min-height: 0 !important; padding: 44px 0 88px !important; background-position: 70% center !important; }
  html body #listing-root .hero-header { padding-bottom: 48px !important; }
  html body #media-root .mc-secondary { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
  html body #media-root .mc-sec-card { min-height: 200px !important; }
  html body #media-root .mc-sec-title { font-size: 14.5px !important; }
  html body #media-root .mc-main-card { min-height: 380px !important; }
  html body #media-root .mc-section-header { flex-direction: column; align-items: flex-start !important; }
  html body #media-root .mc-section-title i { width: 40px; height: 40px; font-size: 16px !important; }
  html body #media-root .mc-timeline-item { padding: 14px !important; gap: 14px; }
  html body #media-root .mc-timeline-date { flex-basis: 64px; }
  html body #media-root .mc-timeline-day { font-size: 26px !important; }
  html body #article-root .art-header.mc27-foto { min-height: 440px; }
  html body #article-root .art-title { font-size: clamp(27px, 7.4vw, 36px) !important; }
  html body #article-root .art-layout { margin-top: -28px !important; width: 100%; }
  html body #article-root .art-body { border-radius: 20px !important; }
  html body #article-root .art-content { padding: 26px 18px 30px !important; }
  html body #article-root .art-content p, html body #article-root .art-content ul, html body #article-root .art-content ol { font-size: 16.5px !important; line-height: 1.75 !important; }
  html body #article-root .art-content h2 { padding-left: 12px !important; border-left-width: 3px; }
  html body #article-root .art-content .co-sintesi { padding: 20px 18px !important; }
  html body #listing-root .filter-tabs { flex-wrap: nowrap !important; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  html body #listing-root .filter-tab { white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  html body #media-root *, html body #listing-root *, html body #article-root * { transition: none !important; animation: none !important; }
}
