/*
Theme Name: edic.
Description: Tema editoriale del sito edic.
Version: 2.97
Author: edic. Redazione
*/

/* ── Reset GeneratePress ───────────────────────────────── */
html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0 !important; }
#page, .site, .hfeed, .site-content, .content-area,
.site-main, .inside-article, .entry-content,
.container, .grid-container {
  all: unset !important;
  display: block !important;
}

/* Ripristina grassetto e corsivo ovunque nel sito */
strong, b { font-weight: 700 !important; }
em, i     { font-style: italic !important; }

/* ── Variabili ─────────────────────────────────────────── */
:root {
  --bg:       #f0ebe0;
  --text:     #1a1818;
  --red:      #c8291a;
  --border:   #ccc8be;
  --dark:     #111111;
  --gray:     #7a7570;
  --serif:    'DM Serif Display', Georgia, serif;
  --sans:     'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
}

/* ── Reset / Base ──────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
/* overflow-x: clip non crea scroll container, quindi non rompe position:sticky */
html { overflow-x: clip; }
body { background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.6; margin: 0; overflow-x: clip; }
a { color: var(--text); text-decoration: none; -webkit-tap-highlight-color: transparent; }
a:hover { color: var(--red); }
img { max-width: 100%; height: auto; display: block; }
p { margin: 0 0 1rem; }

/* ── Nascondi elementi GeneratePress inutili ───────────── */
.site-header,
.main-navigation,
.site-footer,
#site-navigation { display: none !important; }

/* ── BREAKING NEWS BAR ────────────────────────────────── */
.edic-breaking {
  background: var(--red);
  color: white;
  padding: .7rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  position: sticky;
  top: 0;
  z-index: 201;
}
.edic-breaking-label {
  background: rgba(0,0,0,.2);
  padding: .2rem .6rem;
  border-radius: 2px;
  white-space: nowrap;
  flex-shrink: 0;
}
.edic-breaking a { color: white; text-decoration: none; }
.edic-breaking a:hover { text-decoration: underline; }

/* ── TOP INFO BAR ──────────────────────────────────────── */
.edic-topbar {
  background: var(--bg);
  /* allineata al blocco centrale: coerente con nav/wrap */
  max-width: 1100px;
  margin: 0 auto;
  padding: .4rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--sans);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gray);
}
.edic-topbar { position: relative; }
.edic-topbar a { color: var(--gray); }
.edic-topbar a:hover { color: var(--red); }
.edic-topbar-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray);
  white-space: nowrap;
  pointer-events: none;
}
.edic-topbar-right { display: flex; align-items: center; gap: 1.5rem; }
.edic-topbar-social { display: flex; align-items: center; gap: .85rem; padding-left: 1rem; border-left: 1px solid var(--border); }
.edic-topbar-social a { color: var(--gray); display: flex; align-items: center; transition: color .15s; }
.edic-topbar-social a:hover { color: var(--text); }

/* ── HEADER ─────────────────────────────────────────────── */
.edic-header {
  padding: 1.25rem 2rem;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.edic-header-meta {
  display: flex;
  justify-content: space-between;
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray);
  margin-bottom: .75rem;
}
.edic-logo {
  font-family: var(--serif);
  font-size: 4.5rem;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1;
  color: var(--text);
  margin: .25rem 0;
}
.edic-logo span { color: var(--red); }
.edic-logo img { height: 110px; width: auto; display: inline-block; }
.edic-logo a { display: inline-block; }
.edic-tagline {
  font-size: .65rem;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--gray);
  margin-top: .3rem;
}

/* ── AVVISO TESTATA IN FASE DI TEST/REGISTRAZIONE ────────── */
.edic-avviso-testata {
  background: var(--red);
  color: #fff;
  font-family: var(--sans);
  font-size: .9rem;
  line-height: 1.4;
  text-align: center;
  padding: .7rem 1.5rem;
  letter-spacing: .01em;
}
.edic-avviso-testata strong { font-weight: 700; }
@media (max-width: 600px) {
  .edic-avviso-testata { font-size: .8rem; padding: .6rem 1rem; }
}

/* ── NAVIGAZIONE STICKY ──────────────────────────────────── */
.edic-nav {
  border-bottom: 1px solid var(--border);
  /* stesso blocco centrale della topbar: coerente con wrap */
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: sticky;
  top: var(--breaking-h, 0px);
  z-index: 200;
  background: var(--bg);
  box-shadow: none;
  transition: box-shadow .25s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.edic-nav.is-scrolled {
  box-shadow: 0 2px 12px rgba(0,0,0,.1);
}
.edic-nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
}
.edic-nav ul li a {
  display: block;
  padding: .75rem 1rem;
  font-family: var(--sans);
  font-size: .8rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text);
  border-bottom: 2px solid transparent;
  transition: all .15s;
}
.edic-nav ul li a:hover,
.edic-nav ul li.current-cat > a,
.edic-nav ul li.active > a {
  color: var(--red);
  border-bottom-color: var(--red);
}

/* ── WRAPPER ──────────────────────────────────────────────── */
.edic-wrap { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }
.edic-section { padding: 2rem 0; border-bottom: 1px solid var(--border); }
.edic-section:last-child { border-bottom: none; }

/* ── LABEL categoria ──────────────────────────────────────── */
.edic-cat {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--red);
}
.edic-cat-tag {
  font-size: .65rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray);
}
.edic-provincia-badge {
  display: inline-block;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: none;
  text-decoration: none;
  color: #2b6f8f;
  border: 1px solid #2b6f8f;
  border-radius: 3px;
  padding: .1rem .4rem;
  margin-left: .3rem;
  white-space: nowrap;
  transition: background-color .15s, color .15s;
}
.edic-provincia-badge:hover { background: #2b6f8f; color: #fff; }

/* ── HERO ─────────────────────────────────────────────────── */
.edic-hero {
  display: grid;
  grid-template-columns: 58% 42%;
  gap: 0;
  min-height: 420px;
}
.edic-hero-img {
  position: relative;
  overflow: hidden;
  background: #d4cfc5;
}
.edic-hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.edic-hero-img-placeholder {
  width: 100%;
  height: 100%;
  min-height: 420px;
  background: repeating-linear-gradient(
    45deg,
    #cac5bb,
    #cac5bb 1px,
    #d4cfc5 1px,
    #d4cfc5 12px
  );
}
.edic-hero-caption {
  position: absolute;
  bottom: .6rem;
  left: .75rem;
  font-size: .6rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
  background: rgba(0,0,0,.25);
  padding: .15rem .4rem;
}
.edic-hero-content {
  padding: 2rem 2rem 2rem 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.edic-hero-label {
  font-size: .65rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: .75rem;
}
.edic-hero-title {
  font-family: var(--serif);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--text);
  margin: 0 0 1rem;
}
.edic-hero-title a { color: var(--text); }
.edic-hero-title a:hover { color: var(--red); }
.edic-hero-excerpt {
  font-family: 'Lora', Georgia, serif;
  font-size: .95rem;
  color: var(--gray);
  line-height: 1.65;
  margin-bottom: 1.2rem;
}
.edic-hero-byline {
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gray);
}
.edic-hero-byline strong { color: var(--text); }

/* ── HERO GRANDE (notizia importante full-width) ─────────── */
.edic-hero--grande {
  grid-template-columns: 1fr;
  min-height: auto;
  border-bottom: 3px solid var(--text);
  padding-bottom: 1.5rem;
  margin-bottom: .5rem;
}
.edic-hero--grande .edic-hero-img {
  aspect-ratio: 16 / 6.5;
  max-height: 580px;
  height: auto;
}
.edic-hero--grande .edic-hero-img img {
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.edic-hero--grande .edic-hero-img-placeholder {
  min-height: 0;
  aspect-ratio: 16 / 6.5;
}
.edic-hero--grande .edic-hero-content {
  padding: 1.1rem 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.edic-hero--grande .edic-hero-label {
  margin-bottom: .5rem;
  text-align: center;
}
.edic-hero--grande .edic-hero-title {
  font-size: 2.8rem;
  line-height: 1.1;
  margin-bottom: .85rem;
  max-width: 820px;
  text-align: center;
}
.edic-hero--grande .edic-hero-excerpt {
  font-size: .97rem;
  max-width: 640px;
  margin-bottom: 1rem;
  color: var(--gray);
  text-align: center;
}
.edic-hero--grande .edic-hero-byline {
  border-top: 1px solid var(--border);
  padding-top: .75rem;
  font-size: .68rem;
  letter-spacing: .1em;
  text-align: center;
  width: 100%;
}

/* ── GRIGLIA 3 ARTICOLI ───────────────────────────────────── */
.edic-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.edic-card { }

/* ── AREA LOCALE (Provincia): banda distintiva in cima a /catania/ ecc ── */
.edic-provincia-banner {
  background: #eaf2f6;
  border-bottom: 2px solid #2b6f8f;
  padding: 1.75rem 0;
  margin-bottom: 1.5rem;
}
.edic-provincia-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #2b6f8f;
  margin-bottom: .4rem;
}
.edic-provincia-title {
  font-family: var(--serif);
  font-size: 2.1rem;
  font-weight: 700;
  color: var(--text);
  margin: 0;
}
.edic-provincia-desc {
  color: var(--gray);
  font-size: .9rem;
  margin: .5rem 0 0;
}
/* ── Box "area locale" in homepage ── */
.edic-provincia-section {
  background: transparent;
  padding: 0 1.5rem;
  margin: 1.5rem 0;
}
.edic-provincia-home {
  background: #e4edf1;
  border-radius: 14px;
  padding: 1.25rem 1.5rem 1.5rem;
}
.edic-provincia-home-header {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1rem;
}
.edic-provincia-home-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #2b6f8f;
  border: 1px solid #2b6f8f;
  padding: .2rem .5rem;
}
.edic-provincia-home-title {
  font-family: var(--serif);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text);
}
.edic-provincia-home-tutti {
  margin-left: auto;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gray);
}
.edic-provincia-home-tutti:hover { color: #2b6f8f; }

/* Riga superiore: articolo principale grande + banner quadrato */
.edic-provincia-home-top {
  display: flex;
  gap: 1.25rem;
  align-items: stretch;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.edic-provincia-home-main {
  display: block;
  flex: 1;
  min-width: 0;
}
.edic-provincia-home-main-img {
  aspect-ratio: 3/2;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: .6rem;
  background: #ccc;
}
.edic-provincia-home-main-img img { width: 100%; height: 100%; object-fit: cover; }
.edic-provincia-home-main-title {
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text);
  line-height: 1.28;
  margin-bottom: .4rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.edic-provincia-home-banner {
  flex: 0 0 260px;
  width: 260px;
  display: flex;
  align-items: flex-start;
}
.edic-provincia-home-banner .edic-ad-slot {
  width: 260px;
  height: 260px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255,255,255,.5);
  border: 1px dashed rgba(43,111,143,.35);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Riga inferiore: griglia notizie più piccole — le card si allargano per riempire la riga, senza vuoti */
.edic-provincia-home-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.edic-provincia-home-card {
  display: block;
  flex: 1 1 180px;
  min-width: 150px;
}
.edic-provincia-home-img {
  aspect-ratio: 4/3;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: .5rem;
  background: #ccc;
}
.edic-provincia-home-img img { width: 100%; height: 100%; object-fit: cover; }
.edic-provincia-home-card-cat {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  color: #2b6f8f;
  margin-bottom: .3rem;
}
.edic-provincia-home-card-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--text);
  line-height: 1.3;
  margin-bottom: .4rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.edic-provincia-home-card-author {
  font-size: .68rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--gray);
}
@media (max-width: 900px) {
  .edic-provincia-home-card { flex: 1 1 calc(50% - .625rem); }
  .edic-provincia-home-top { flex-direction: column; }
  .edic-provincia-home-banner { width: 100%; }
  .edic-provincia-home-banner .edic-ad-slot { width: 100%; max-width: 300px; margin: 0 auto; }
}

/* Articolo in evidenza in cima alle pagine rubrica: foto grande + testo */
.edic-rub-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: stretch;
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border);
  color: inherit;
  text-decoration: none;
}
.edic-rub-hero-img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  min-width: 0;
  background: #d4cfc5;
  aspect-ratio: 16/10;
}
.edic-rub-hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform .3s;
}
.edic-rub-hero:hover .edic-rub-hero-img img { transform: scale(1.03); }
.edic-rub-hero-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.edic-rub-hero-title {
  font-family: var(--serif);
  font-size: 1.9rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 .8rem;
}
.edic-rub-hero-title a { color: inherit; text-decoration: none; }
.edic-rub-hero-title a:hover { color: var(--red); }
.edic-rub-hero-excerpt {
  color: var(--gray);
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 1rem;
}
@media (max-width: 700px) {
  .edic-rub-hero { grid-template-columns: 1fr; }
  .edic-rub-hero-title { font-size: 1.5rem; }
}
.edic-card-img {
  position: relative;
  overflow: hidden;
  background: #d4cfc5;
  aspect-ratio: 4/3;
  margin-bottom: .9rem;
}
.edic-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform .3s;
}
.edic-card:hover .edic-card-img img { transform: scale(1.03); }
.edic-card-img-placeholder {
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    45deg,
    #cac5bb,
    #cac5bb 1px,
    #d4cfc5 1px,
    #d4cfc5 12px
  );
}
.edic-card-caption {
  position: absolute;
  bottom: .5rem;
  left: .6rem;
  font-size: .58rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.9);
  background: rgba(0,0,0,.35);
  padding: .15rem .4rem;
  border-radius: 2px;
}
.edic-card-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .4rem;
}
.edic-badge-video {
  width: 58px;
  height: 58px;
  background: rgba(0,0,0,.65);
  border: 2px solid rgba(255,255,255,.7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(2px);
}
.edic-badge-video::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 18px solid white;
  margin-left: 5px;
}
.edic-card-badge-label {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: white;
  text-shadow: 0 1px 3px rgba(0,0,0,.8);
}
.edic-badge-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  background: rgba(0,0,0,.55);
  padding: 8px;
  border-radius: 6px;
}
.edic-badge-gallery span {
  display: block;
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 1px;
}
.edic-card-cat { margin-bottom: .4rem; }
.edic-card-date { font-size: .7rem; color: var(--gray); letter-spacing: .04em; margin-top: .25rem; }
.edic-card-title {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 .5rem;
}
.edic-card-title a { color: var(--text); }
.edic-card-title a:hover { color: var(--red); }
.edic-card-author {
  font-size: .7rem;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--gray);
}

/* ── SEZIONE COMUNICAZIONE (scura) ────────────────────────── */
.edic-comunicazione {
  background: var(--dark);
  color: white;
  padding: 4rem 2rem;
}
.edic-comunicazione-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}
.edic-comunicazione-label {
  font-size: .65rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 1rem;
}
.edic-comunicazione-title {
  font-family: var(--serif);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  color: white;
  max-width: 600px;
}
.edic-comunicazione-title em { font-style: italic; }
.edic-comunicazione-btn {
  display: inline-block;
  border: 1.5px solid white;
  color: white;
  padding: .75rem 1.5rem;
  font-size: .75rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: all .2s;
}
.edic-comunicazione-btn:hover {
  background: white;
  color: var(--dark);
}

/* ── SERVIZI ──────────────────────────────────────────────── */
.edic-servizi {
  padding: 3rem 0;
  border-bottom: 1px solid var(--border);
}
.edic-servizi-istituzionali {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.edic-servizio-num {
  font-size: .7rem;
  letter-spacing: .1em;
  color: var(--red);
  margin-bottom: .4rem;
}
.edic-servizio-nome {
  font-family: var(--serif);
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: .3rem;
}
.edic-servizio-desc {
  font-size: .8rem;
  color: var(--gray);
}

/* ── CLIENTI ──────────────────────────────────────────────── */
.edic-clienti {
  padding: 1rem 0;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 2rem;
}
.edic-clienti-label {
  font-size: .65rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gray);
  white-space: nowrap;
}
.edic-clienti-list {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.edic-clienti-list span {
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray);
}

/* ── ULTIME + PIÙ LETTI ───────────────────────────────────── */
.edic-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
  padding: 2rem 0;
}
.edic-section-title {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--text);
  border-bottom: 2px solid var(--text);
  padding-bottom: .5rem;
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.edic-section-title a {
  font-weight: 400;
  color: var(--gray);
  font-size: .6rem;
}
.edic-ultima {
  display: flex;
  align-items: baseline;
  gap: .75rem;
  padding: .6rem 0;
  border-bottom: 1px solid var(--border);
}
.edic-ultima:last-child { border-bottom: none; }
.edic-ultima-time {
  font-size: .65rem;
  letter-spacing: .05em;
  color: var(--gray);
  min-width: 36px;
}
.edic-ultima-cat {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--red);
  min-width: 70px;
}
.edic-ultima-title {
  font-size: .85rem;
  line-height: 1.3;
  color: var(--text);
  flex: 1;
  min-width: 0; /* permette al testo di andare a capo invece di spingere la colonna */
}
.edic-ultima-title:hover { color: var(--red); }

.edic-piu-letto {
  display: flex;
  gap: 1rem;
  align-items: baseline;
  padding: .7rem 0;
  border-bottom: 1px solid var(--border);
}
.edic-piu-letto:last-child { border-bottom: none; }
.edic-piu-letto-num {
  font-family: var(--serif);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--border);
  min-width: 28px;
}
.edic-piu-letto-title {
  font-size: .88rem;
  line-height: 1.35;
  color: var(--text);
  flex: 1;
  min-width: 0;
}
.edic-piu-letto-title:hover { color: var(--red); }

/* ── FOOTER PRINCIPALE ────────────────────────────────────── */
.edic-footer-main {
  /* fuori dal blocco resta il colore di pagina: il nero è solo il riquadro interno.
     Nessun margine sotto: il nero arriva fino in fondo alla pagina. */
  background: transparent;
  color: rgba(255,255,255,.55);
  padding: 0 1.5rem;
  margin: 2rem 0 0;
}
.edic-footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  background: var(--dark);
  padding: 3rem 1.5rem 1.75rem;
}

/* RIGA SUPERIORE: 3 colonne */
.edic-footer-top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto 2rem;
}

/* Logo bianco */
.edic-footer-logo-wrap { text-align: center; }
.edic-footer-logo {
  height: 72px;
  width: auto;
  display: inline-block;
}

/* Social icons */
.edic-footer-social-row {
  display: flex;
  align-items: center;
  gap: .6rem;
}
.edic-footer-social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  color: rgba(255,255,255,.45);
  transition: color .15s;
  text-decoration: none;
}
.edic-footer-social-icon:hover { color: #fff; }

/* Newsletter + RSS allineati a destra */
.edic-footer-extra-row {
  display: flex;
  align-items: center;
  gap: .6rem;
  justify-content: flex-end;
}

/* Separatore */
.edic-footer-rule {
  max-width: 1100px;
  margin: 0 auto 1.5rem;
  border: none;
  border-top: 1px solid rgba(255,255,255,.1);
}

/* IN EVIDENZA */
.edic-footer-inevidenza {
  max-width: 1100px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
}
.edic-footer-evidenza-label {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  margin-right: .5rem;
}
.edic-footer-inevidenza a {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: rgba(255,255,255,.6);
  text-decoration: none;
  text-transform: uppercase;
  transition: color .15s;
}
.edic-footer-inevidenza a:hover { color: #fff; }

/* LINK UTILI */
.edic-footer-nav {
  max-width: 1100px;
  margin: 0 auto 1.75rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}
.edic-footer-nav a {
  font-size: .68rem;
  color: rgba(255,255,255,.45);
  text-decoration: none;
  padding: 0 1.1rem;
  transition: color .15s;
  font-style: italic;
}
.edic-footer-nav a + a { border-left: 1px solid rgba(255,255,255,.15); }
.edic-footer-nav a:hover { color: rgba(255,255,255,.9); }

/* LEGALE */
.edic-footer-legal {
  max-width: 1100px;
  margin: 0 auto 1.25rem;
  font-size: .65rem;
  line-height: 1.9;
  color: rgba(255,255,255,.28);
  text-align: center;
  font-style: italic;
}

/* PREFERENZE PRIVACY */
.edic-footer-privacy-pref { text-align: center; }
.edic-footer-cookie-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: .62rem;
  color: rgba(255,255,255,.25);
  font-style: italic;
  font-family: var(--sans);
  transition: color .15s;
  padding: 0;
}
.edic-footer-cookie-btn:hover { color: rgba(255,255,255,.55); }

/* CSS stampa: nascondi footer */
@media print {
  .edic-footer-main { display: none !important; }
}

/* ── PAGINA SINGOLO ARTICOLO ──────────────────────────────── */
.edic-single-wrap {
  display: grid;
  grid-template-columns: 52px 1fr 280px;
  gap: 0 2.5rem;
  padding: 2.5rem 0;
  align-items: start;
}
.edic-single { min-width: 0; }

/* ── PAGINA PUBBLICITÀ (contenuto + sidebar, senza colonna social) ── */
.edic-pubblicita-wrap {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 0 2.5rem;
  padding: 2.5rem 0;
  align-items: start;
}
@media (max-width: 900px) {
  .edic-pubblicita-wrap { grid-template-columns: 1fr; gap: 1.5rem; }
  .edic-pubblicita-wrap .edic-single-sidebar { position: static; border-top: 2px solid var(--text); padding-top: 1.5rem; margin-top: 1rem; }
}

/* ── SOCIAL SIDEBAR SINISTRA ─────────────────────────────── */
.edic-share-left {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  position: sticky;
  top: calc(var(--sticky-h, 0px) + 1.5rem);
  align-self: start;
  padding-top: .25rem;
}
.edic-sl-btn {
  width: 42px;
  height: 42px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-decoration: none;
  transition: opacity .15s, transform .12s;
  flex-shrink: 0;
}
.edic-sl-btn:hover { opacity: 1; } /* sovrascritto dalla regola colore sotto */
.edic-sl-btn svg  { width: 20px; height: 20px; fill: currentColor; display: block; }
.edic-sl-segnala,
.edic-sl-fb,
.edic-sl-x,
.edic-sl-mail,
.edic-sl-li,
.edic-sl-pin,
.edic-sl-wa,
.edic-sl-tg       { background: #2c2c2c; }
.edic-sl-btn:hover { opacity: 1; transform: scale(1.07); background: var(--red); }

/* ── META BYLINE NUOVO FORMATO ───────────────────────────── */
.edic-single-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .3rem .75rem;
  font-family: var(--sans);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  border-top: 1px solid var(--border);
  border-bottom: 2px solid var(--text);
  padding: .6rem 0;
  margin-bottom: 1.25rem;
  line-height: 1.4;
}
.edic-meta-author  { color: var(--text); }
.edic-meta-author strong { font-weight: 700; }
.edic-meta-date    { color: var(--text); }
.edic-meta-updated { color: var(--red); }
.edic-meta-online  { color: var(--gray); }
.edic-meta-mins    { color: var(--gray); margin-left: auto; }
.edic-meta-sep     { color: var(--border); font-weight: 400; }
.edic-meta-sep--before-mins { display: none; } /* il mins va a destra, sep non serve */

/* ── INTRO ARTICOLO ──────────────────────────────────────────── */
/* Paragrafo di apertura: corsivo, corpo leggermente più grande,
   nessun grassetto — si distingue dal corpo senza appesantire */
.edic-single-content .edic-intro {
  font-family: 'Lora', Georgia, serif;
  font-size: 1.18rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.75;
  color: var(--text);
  margin-bottom: 1.75rem !important;
}
@media (max-width: 600px) {
  .edic-single-content .edic-intro { font-size: 1.06rem; }
}

/* ── CORPO ARTICOLO: LORA ─────────────────────────────────── */
.edic-single-content {
  font-family: 'Lora', Georgia, serif;
  font-size: 1.12rem;
  line-height: 1.82;
  color: var(--text);
}
.edic-single-content p   { margin-bottom: 1.5rem; text-align: justify; hyphens: none; }
.edic-single-content h2  { font-family: var(--serif); font-size: 1.5rem; margin: 2rem 0 .75rem; text-align: left; }
.edic-single-content h3  { font-family: var(--serif); font-size: 1.25rem; margin: 1.5rem 0 .6rem; }
.edic-single-content blockquote {
  border-left: 3px solid var(--red);
  margin: 1.5rem 0;
  padding: .5rem 1.25rem;
  font-style: italic;
  color: var(--gray);
}
.edic-single-content ul,
.edic-single-content ol  { margin: 1rem 0 1.5rem 1.5rem; }
.edic-single-content li  { margin-bottom: .4rem; }
.edic-single-content a   { color: var(--red); text-decoration: underline; text-underline-offset: 2px; }
.edic-single-content a:hover { color: var(--text); }
.edic-single-content strong,
.edic-single-content b      { font-weight: 700 !important; }
.edic-single-content em,
.edic-single-content i      { font-style: italic !important; }
.edic-single-content figure { margin: 1.5rem 0; }
.edic-single-content figcaption { font-size: .8rem; color: var(--gray); margin-top: .4rem; font-family: var(--sans); font-style: italic; }
.edic-single-content img { max-width: 100%; height: auto; display: block; }
.edic-single-content hr,
.edic-single-content .wp-block-separator { border: none; border-top: 1px solid var(--border); margin: 2rem 0; }

/* ── Blocchi Gutenberg ───────────────────────────────────── */
.edic-single-content .wp-block-image { margin: 1.5rem 0; }
.edic-single-content .wp-block-image img { border-radius: 2px; }
.edic-single-content .wp-block-image.alignleft  { float: left; margin-right: 1.5rem; margin-bottom: .75rem; max-width: 45%; }
.edic-single-content .wp-block-image.alignright { float: right; margin-left: 1.5rem; margin-bottom: .75rem; max-width: 45%; }
.edic-single-content .wp-block-image.aligncenter,
.edic-single-content .wp-block-image.alignwide  { float: none; max-width: 100%; }
.edic-single-content .wp-block-image figcaption { text-align: center; }

.edic-single-content .wp-block-quote {
  border-left: 3px solid var(--red);
  margin: 1.5rem 0;
  padding: .5rem 1.25rem;
  font-style: italic;
  color: var(--gray);
}
.edic-single-content .wp-block-quote cite,
.edic-single-content .wp-block-quote footer { font-size: .85rem; font-style: normal; display: block; margin-top: .5rem; }

.edic-single-content .wp-block-pullquote {
  border-top: 3px solid var(--text);
  border-bottom: 3px solid var(--text);
  padding: 1.25rem 0;
  margin: 2rem 0;
  text-align: center;
}
.edic-single-content .wp-block-pullquote blockquote { border: none; padding: 0; font-family: var(--serif); font-size: 1.3rem; color: var(--text); }
.edic-single-content .wp-block-pullquote cite { font-size: .85rem; font-style: normal; color: var(--gray); }

.edic-single-content .wp-block-embed { margin: 1.5rem 0; }
.edic-single-content .wp-block-embed__wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.edic-single-content .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.edic-single-content .wp-block-table { margin: 1.5rem 0; width: 100%; overflow-x: auto; display: block; }
.edic-single-content .wp-block-table table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.edic-single-content .wp-block-table th,
.edic-single-content .wp-block-table td { border: 1px solid var(--border); padding: .5rem .75rem; text-align: left; }
.edic-single-content .wp-block-table th { background: var(--dark); color: #fff; font-family: var(--sans); font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; }

.edic-single-content .wp-block-code,
.edic-single-content pre { background: #f5f5f5; border: 1px solid var(--border); border-radius: 3px; padding: 1rem; overflow-x: auto; font-size: .9rem; line-height: 1.5; }

.edic-single-content .wp-block-buttons { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0; }
.edic-single-content .wp-block-button__link {
  display: inline-block;
  background: var(--red);
  color: #fff !important;
  text-decoration: none !important;
  padding: .55rem 1.25rem;
  border-radius: 2px;
  font-family: var(--sans);
  font-size: .9rem;
  font-weight: 600;
  transition: opacity .2s;
}
.edic-single-content .wp-block-button__link:hover { opacity: .85; color: #fff !important; }

/* ── SHARE MOBILE (orizzontale, solo mobile) ─────────────── */
.edic-share-mobile {
  display: none;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  margin: 1.5rem 0 1rem;
}
.edic-share-mobile-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray);
  margin-right: .25rem;
}
.edic-share-mobile .edic-sl-btn {
  width: 36px;
  height: 36px;
  border-radius: 4px;
}
.edic-share-mobile .edic-sl-btn svg { width: 17px; height: 17px; }

.edic-single-times {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  font-size: .75rem;
  color: var(--gray);
  letter-spacing: .03em;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
}
.edic-single-times-label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .65rem;
  color: var(--gray);
  margin-right: .3rem;
}
.edic-single-sidebar {
  position: sticky;
  top: calc(var(--sticky-h, 0px) + 1rem);
}
.edic-sidebar-block {}
.edic-sidebar-title {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text);
  padding-bottom: .6rem;
  border-bottom: 2px solid var(--text);
  margin-bottom: .25rem;
}
.edic-sidebar-item {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding: .75rem 0;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  color: var(--text);
  transition: color .15s;
}
.edic-sidebar-item:hover { color: var(--red); }
.edic-sidebar-item-cat {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--red);
}
.edic-sidebar-item-title {
  font-family: var(--serif);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.3;
}
.edic-sidebar-item-time {
  font-size: .68rem;
  color: var(--gray);
  letter-spacing: .05em;
}
.edic-sidebar-more {
  display: block;
  margin-top: 1rem;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray);
  text-decoration: none;
}
.edic-sidebar-more:hover { color: var(--red); }
.edic-single-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 1rem 0 1.25rem;
}
.edic-single-toolbar:empty { display: none; }
.edic-single-toolbar .edic-tts-btn { order: 2; }
.edic-read-counter--inline {
  order: 1;
  margin: 0;
  border-left: none;
  padding: 0;
}
.edic-tts-btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin: 0;
  padding: .35rem 1.1rem .35rem .35rem;
  border: 1.5px solid var(--border);
  border-radius: 999px;
  background: white;
  color: var(--text);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s;
}
.edic-tts-btn:hover { border-color: var(--red); box-shadow: 0 2px 10px rgba(200,41,26,.12); }
.edic-tts-btn::before {
  content: "";
  width: 1.9rem;
  height: 1.9rem;
  flex: none;
  border-radius: 50%;
  background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/45% no-repeat;
}
.edic-tts-btn.is-playing::before {
  background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Crect x='6' y='5' width='4' height='14'/%3E%3Crect x='14' y='5' width='4' height='14'/%3E%3C/svg%3E") center/40% no-repeat;
  animation: edic-tts-pulse 1.4s ease-in-out infinite;
}
@keyframes edic-tts-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(200,41,26,.25); }
  50%      { box-shadow: 0 0 0 6px rgba(200,41,26,0); }
}
.edic-single-cat { margin-bottom: .75rem; }
.edic-single-title {
  font-family: var(--serif);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 1rem;
}
.edic-single-subtitle {
  font-family: 'Lora', Georgia, serif;
  font-size: 1.1rem;
  font-style: italic;
  color: var(--gray);
  margin-bottom: 1.2rem;
  line-height: 1.6;
  text-align: justify;
  hyphens: none;
}
.edic-single-byline {
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gray);
  padding: .75rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .1rem 0;
  line-height: 1.8;
}
.edic-single-updated {
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gray);
  border-top: 1px solid var(--border);
  padding-top: .75rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.edic-single-updated-label {
  font-weight: 700;
  color: var(--gray);
  margin-right: .4rem;
}
.edic-single-img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 0.4rem;
}
/* Video in testa all'articolo: occupa lo stesso spazio della foto in evidenza */
.edic-single-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 1.5rem;
  background: #000;
  overflow: hidden;
}
.edic-single-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.edic-img-caption {
  font-size: 0.78rem;
  color: var(--gray);
  font-style: italic;
  text-align: right;
  margin: 0 0 1.5rem;
  padding: 0.35rem 0.25rem 0 0;
  border-top: 1px solid var(--border);
  letter-spacing: 0.02em;
}
.edic-single-img-placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  background: repeating-linear-gradient(45deg,#cac5bb,#cac5bb 1px,#d4cfc5 1px,#d4cfc5 12px);
  margin-bottom: 1.5rem;
}
.edic-straordinaria-banner {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e07b00;
  color: white;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-align: center;
  padding: .35rem .5rem;
  pointer-events: none;
  z-index: 2;
}
.edic-hero-straordinaria {
  position: absolute;
  top: 1rem;
  left: 0;
  background: #e07b00;
  color: white;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: .4rem 1rem;
  z-index: 2;
}

.edic-share {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .85rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin: 1rem 0 1.5rem;
}
.edic-share-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gray);
  margin-right: .25rem;
  white-space: nowrap;
}
.edic-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  text-decoration: none;
  transition: transform .15s, opacity .15s;
}
.edic-share-btn:hover { transform: scale(1.12); opacity: .85; }
.edic-share-btn svg { width: 16px; height: 16px; fill: white; display: block; }
.edic-share-wa  { background: #25D366; }
.edic-share-fb  { background: #1877F2; }
.edic-share-x   { background: #000; }
.edic-share-li  { background: #0A66C2; }
.edic-share-tg  { background: #2AABEE; }

.edic-correlate {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 2px solid var(--text);
}
.edic-correlate-label {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gray);
  margin-bottom: 1rem;
}
.edic-correlata {
  display: flex;
  align-items: baseline;
  gap: .75rem;
  padding: .75rem 0;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  color: var(--text);
  transition: color .15s;
}
.edic-correlata:hover { color: var(--red); }
.edic-correlata:hover .edic-cat { color: var(--red); }
.edic-correlata-title {
  font-family: var(--serif);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.edic-single-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border);
}
.edic-tag {
  display: inline-block;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gray);
  border: 1px solid var(--border);
  padding: .3rem .75rem;
  text-decoration: none;
  transition: border-color .15s, color .15s;
}
.edic-tag:hover { color: var(--red); border-color: var(--red); }

/* ── MULTIMEDIA ───────────────────────────────────────────── */
.edic-multimedia-section {
  /* lo "schermo" scuro è il .edic-wrap interno: stesso contenitore
     delle altre sezioni → allineamento identico garantito */
  background: transparent;
  padding: 0 1.5rem; /* respiro laterale quando lo schermo è stretto */
  margin: 2rem 0;
}
.edic-multimedia-section > .edic-wrap {
  background: var(--dark);
  border-radius: 14px;
  padding: 2.5rem 1.5rem;
}
.edic-multimedia-section .edic-section-title {
  color: white;
  border-bottom-color: rgba(255,255,255,.15);
}
.edic-multimedia-section .edic-section-title a {
  color: rgba(255,255,255,.5);
}
.edic-multimedia-section .edic-section-title a:hover { color: white; }
.edic-multimedia {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 2rem;
  align-items: start;
}
.edic-multimedia-lista {
  display: flex;
  flex-direction: column;
  max-height: 420px;
  overflow-y: auto;
  border-right: 1px solid rgba(255,255,255,.12);
  padding-right: 1.5rem;
}
.edic-multimedia-lista::-webkit-scrollbar { width: 4px; }
.edic-multimedia-lista::-webkit-scrollbar-track { background: transparent; }
.edic-multimedia-lista::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }
.edic-multimedia-item {
  display: flex;
  gap: .75rem;
  padding: .85rem 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  text-decoration: none;
  color: rgba(255,255,255,.85);
  align-items: flex-start;
  transition: opacity .15s;
}
.edic-multimedia-item:first-child { padding-top: 0; }
.edic-multimedia-item:hover { opacity: .7; }
.edic-multimedia-item.active .edic-multimedia-item-title { color: var(--red); }
.edic-multimedia-thumb {
  width: 90px;
  height: 58px;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--border);
  position: relative;
}
.edic-multimedia-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.edic-multimedia-thumb-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.25);
}
.edic-multimedia-thumb-play::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 11px;
  border-color: transparent transparent transparent white;
  margin-left: 2px;
}
.edic-multimedia-item-info { flex: 1; min-width: 0; }
.edic-multimedia-item-title {
  font-family: var(--serif);
  font-size: .85rem;
  line-height: 1.35;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: rgba(255,255,255,.85);
}
.edic-multimedia-item-date {
  font-size: .7rem;
  color: rgba(255,255,255,.35);
  letter-spacing: .05em;
  margin-top: .25rem;
}
.edic-multimedia-main {}
.edic-multimedia-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background: #111;
}
.edic-multimedia-embed iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: none;
}
.edic-multimedia-main-title {
  font-family: var(--serif);
  font-size: 1.3rem;
  font-weight: 700;
  margin: .85rem 0 .25rem;
  line-height: 1.3;
}
.edic-multimedia-main-title a { text-decoration: none; color: white; }
.edic-multimedia-main-title a:hover { color: var(--red); }
.edic-multimedia-main-meta { font-size: .75rem; color: rgba(255,255,255,.45); letter-spacing: .05em; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
/* ── TABLET (≤ 900px) ─────────────────────────────────────── */
@media (max-width: 900px) {
  .edic-topbar { padding: .4rem 1rem; }
  .edic-header { padding: .75rem 1rem .4rem; }
  .edic-nav { padding: 0 1rem; }
  .edic-logo img { height: 80px; }
  .edic-single-wrap { grid-template-columns: 1fr; gap: 1.5rem; }
  .edic-share-left { display: none; }
  .edic-share-mobile { display: flex; }
  .edic-single-sidebar { position: static; border-top: 2px solid var(--text); padding-top: 1.5rem; margin-top: 1rem; }
  .edic-multimedia { grid-template-columns: 1fr; }
  .edic-multimedia-lista { border-right: none; padding-right: 0; max-height: none; border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 1rem; margin-bottom: 1.5rem; }
  .edic-hero { grid-template-columns: 1fr; }
  .edic-hero-content { padding: 1.25rem 0; }
  .edic-hero-title { font-size: 1.7rem; }
  .edic-hero--grande .edic-hero-img { aspect-ratio: 16 / 8; max-height: 400px; }
  .edic-hero--grande .edic-hero-title { font-size: 1.9rem; }
  .edic-grid-3 { grid-template-columns: 1fr 1fr; }
  .edic-bottom { grid-template-columns: 1fr; }
  .edic-servizi-istituzionali { grid-template-columns: 1fr 1fr; }
  .edic-servizi-grid { grid-template-columns: 1fr 1fr; }
  .edic-comunicazione-inner { flex-direction: column; gap: 1rem; }
  .edic-comunicazione { padding: 2rem 1rem; }
}

/* ── MOBILE (≤ 600px) ─────────────────────────────────────── */
@media (max-width: 600px) {
  /* Topbar: nasconde la data/meteo, mostra solo i link */
  .edic-topbar { padding: .25rem 1rem; flex-direction: row; }
  .edic-topbar > div:first-child { display: none; }
  .edic-topbar-center { position: static; transform: none; font-size: .62rem; }
  .edic-topbar-right { gap: .75rem; margin-left: auto; }
  .edic-topbar-social { gap: .5rem; }
  .edic-topbar-social a { min-width: 44px; min-height: 44px; justify-content: center; }

  /* Header */
  .edic-header { padding: .5rem 1rem .3rem; }
  .edic-header-meta { display: none; }
  .edic-logo img { height: 65px; }
  .edic-tagline { display: none; }

  /* Nav: gestita dal blocco hamburger più avanti */

  /* Griglia */
  .edic-grid-3 { grid-template-columns: 1fr; }
  .edic-servizi-istituzionali { grid-template-columns: 1fr; }
  .edic-servizi-grid { grid-template-columns: 1fr; }

  /* Hero */
  .edic-hero-title { font-size: 1.45rem; }
  .edic-hero-byline { font-size: .7rem; flex-wrap: wrap; }
  .edic-hero-img { aspect-ratio: 4/3; }
  .edic-hero--grande .edic-hero-img { aspect-ratio: 16 / 9; max-height: 280px; }
  .edic-hero--grande .edic-hero-title { font-size: 1.4rem; }
  .edic-hero--grande .edic-hero-excerpt { font-size: .88rem; }

  /* Articolo singolo */
  .edic-single-title { font-size: 1.6rem; }
  .edic-single-meta { font-size: .58rem; letter-spacing: .05em; gap: 0 .4rem; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .edic-single-meta::-webkit-scrollbar { display: none; }
  .edic-meta-mins { margin-left: 0; }
  .edic-single-times { flex-direction: column; gap: .3rem; }
  .edic-single-content { font-size: 1rem; line-height: 1.75; }
  .edic-single-content p { text-align: justify; hyphens: none; }

  /* Multimedia */
  .edic-multimedia-section > .edic-wrap { padding: 1.5rem 1rem; border-radius: 10px; }

  /* Clienti */
  .edic-clienti-list { gap: 1rem 1.5rem; }

  /* Sezione comunicazione */
  .edic-comunicazione { padding: 1.5rem 1rem; }
  .edic-comunicazione-title { font-size: 1.4rem; }

  /* Servizi */
  .edic-servizio-nome { font-size: 1rem; }

  /* Footer */
  .edic-footer-main { padding: 0 1rem; margin: 1.5rem 0 0; }
  .edic-footer-inner { padding: 2rem 1rem 1.5rem; }
  .edic-footer-top {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    text-align: center;
  }
  .edic-footer-logo-wrap { order: -1; }
  .edic-footer-social-row { justify-content: center; }
  .edic-footer-extra-row { justify-content: center; }
  .edic-footer-inevidenza { justify-content: center; }
  .edic-footer-nav { gap: .25rem 0; }

  /* Wrap generale */
  .edic-wrap { padding: 0 1rem; }

  /* Breaking news */
  .edic-breaking { padding: .5rem 1rem; }

  /* Rubrica: categoria leggibile su mobile */
  .edic-rubrica-main-cat,
  .edic-rubrica-small-cat { font-size: .68rem; }

  /* Hero: titolo grande ben leggibile */
  .edic-hero--grande .edic-hero-title { font-size: 1.35rem; line-height: 1.2; }

  /* Link e bottoni: area tap minima garantita */
  .edic-hero-byline a,
  .edic-comunicazione a,
  .edic-sharing a { min-height: 44px; display: inline-flex; align-items: center; }
}

/* ── VERY SMALL (≤ 390px) ─────────────────────────────── */
@media (max-width: 390px) {
  .edic-logo img { height: 55px; }
  .edic-hero-title { font-size: 1.3rem; }
  .edic-single-title { font-size: 1.45rem; }
  .edic-rubrica-main-title { font-size: 1.1rem; }
  .edic-wrap { padding: 0 .75rem; }
}

/* ── COOKIE BANNER GDPR ────────────────────────────────── */
.edic-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--text);
  color: #fff;
  padding: 1rem 2rem;
  box-shadow: 0 -2px 12px rgba(0,0,0,.2);
}
.edic-cookie-inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
  flex-wrap: wrap;
}
.edic-cookie-text {
  flex: 1;
  font-size: .8rem;
  line-height: 1.5;
  color: rgba(255,255,255,.85);
}
.edic-cookie-text a { color: #fff; text-decoration: underline; }
.edic-cookie-text a:hover { opacity: .8; }
.edic-cookie-actions { display: flex; gap: .75rem; flex-shrink: 0; }
.edic-cookie-btn {
  padding: .5rem 1.25rem;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  font-family: var(--sans);
}
.edic-cookie-refuse {
  background: transparent;
  color: rgba(255,255,255,.7);
  border: 1px solid rgba(255,255,255,.3);
}
.edic-cookie-refuse:hover { color: #fff; border-color: #fff; }
.edic-cookie-accept { background: var(--red); color: #fff; }
.edic-cookie-accept:hover { opacity: .85; }
@media (max-width: 600px) {
  .edic-cookie-banner { padding: 1rem; }
  .edic-cookie-inner { flex-direction: column; gap: .75rem; }
  .edic-cookie-actions { width: 100%; justify-content: flex-end; }
}

/* ── PROFILO AUTORE ────────────────────────────────────── */
.edic-author-profile {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 2rem;
}
.edic-author-avatar-img {
  width: 96px !important;
  height: 96px !important;
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
}
.edic-author-name {
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 .5rem;
}
.edic-author-bio {
  color: var(--gray);
  font-size: .95rem;
  line-height: 1.6;
  margin: 0 0 .5rem;
}
.edic-author-meta {
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gray);
}
@media (max-width: 600px) {
  .edic-author-profile { flex-direction: column; gap: 1rem; }
}

/* ── PAGINA 404 ────────────────────────────────────────── */
.edic-404-block {
  text-align: center;
  padding: 4rem 1rem 3rem;
}
.edic-404-num {
  font-family: var(--serif);
  font-size: 8rem;
  font-weight: 700;
  color: var(--red);
  line-height: 1;
  margin-bottom: .5rem;
}
.edic-404-title {
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 1rem;
}
.edic-404-desc {
  color: var(--gray);
  font-size: 1rem;
  max-width: 520px;
  margin: 0 auto 2rem;
}
.edic-404-search {
  display: flex;
  max-width: 480px;
  margin: 0 auto 1.5rem;
  gap: 0;
}
.edic-404-input {
  flex: 1;
  padding: .65rem 1rem;
  font-size: .9rem;
  font-family: var(--sans);
  border: 1px solid var(--border);
  border-right: none;
  background: var(--bg);
  color: var(--text);
  outline: none;
}
.edic-404-input:focus { border-color: var(--text); }
.edic-404-search-btn {
  padding: .65rem 1.25rem;
  background: var(--text);
  color: #fff;
  border: none;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: var(--sans);
  cursor: pointer;
}
.edic-404-search-btn:hover { background: var(--red); }
.edic-404-home-btn {
  display: inline-block;
  font-size: .75rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray);
}
.edic-404-home-btn:hover { color: var(--red); }

/* ── TORNA SU ──────────────────────────────────────────── */
.edic-torna-su {
  position: fixed;
  bottom: 5rem;
  right: 1.5rem;
  z-index: 9998;
  width: 42px;
  height: 42px;
  background: var(--text);
  color: #fff;
  border: none;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility .25s, background .15s;
}
.edic-torna-su--visible { opacity: 1; visibility: visible; }
.edic-torna-su:hover { background: var(--red); }
@media (max-width: 600px) {
  .edic-torna-su { bottom: 5.5rem; right: 1rem; }
}

/* ── STAMPA ────────────────────────────────────────────── */
@media print {
  .edic-breaking,
  .edic-topbar,
  .edic-header-meta,
  .edic-tagline,
  .edic-nav,
  .edic-share,
  .edic-single-sidebar,
  .edic-correlate,
  .edic-torna-su,
  .edic-cookie-banner,
  .edic-footer-main { display: none !important; }

  body { background: #fff !important; color: #000 !important; font-size: 11pt; }
  .edic-header { border-bottom: 2px solid #000; padding: .5rem 0; text-align: left; }
  .edic-logo { font-size: 1.8rem; }
  .edic-wrap { max-width: 100%; padding: 0; }
  .edic-single-wrap { display: block; }
  .edic-single-title { font-size: 1.8rem; line-height: 1.2; }
  .edic-single-img { max-width: 100%; }
  .edic-single-content { font-size: 11pt; line-height: 1.6; font-family: Georgia, serif; }
  .edic-single-content a { text-decoration: underline; color: #000; }
  .edic-share-left, .edic-share-mobile { display: none !important; }
  a[href]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #555; }
  .edic-single-meta { font-size: 8pt; margin-bottom: 1rem; border: none; border-bottom: 1px solid #000; }
  .edic-single-tags { display: none; }
}

/* ── SPAZI PUBBLICITARI ────────────────────────────────── */
.edic-ad-slot {
  clear: both;
  text-align: center;
}
.edic-ad-label {
  font-size: .6rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray);
  margin-bottom: .4rem;
  text-align: center;
}
.edic-ad-placeholder {
  background: linear-gradient(135deg, #f9f6f0 0%, #f0ebe0 100%);
  border: 2px solid #c8291a;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  width: 100%;
  padding: 1.5rem;
  text-align: center;
}
.edic-ad-placeholder--empty {
  background: linear-gradient(135deg, rgba(200, 41, 26, 0.03) 0%, rgba(200, 41, 26, 0.06) 100%);
  border: 2px solid #c8291a;
}
.edic-ad-placeholder-icon {
  font-size: 2.2rem;
  margin-bottom: .6rem;
}
.edic-ad-placeholder-title {
  font-size: .95rem;
  font-weight: 700;
  color: #c8291a;
  letter-spacing: .05em;
  margin-bottom: .3rem;
}
.edic-ad-placeholder-text {
  font-size: .75rem;
  color: var(--gray);
  letter-spacing: .05em;
  margin-bottom: .8rem;
  line-height: 1.4;
}
.edic-ad-placeholder-link {
  font-size: .7rem;
  font-weight: 600;
  color: #c8291a;
  text-decoration: none;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #c8291a;
  padding: .5rem 1rem;
  border-radius: 4px;
  transition: all 200ms ease;
  display: inline-block;
}
.edic-ad-placeholder-link:hover {
  background: #c8291a;
  color: white;
}
.edic-ad-placeholder span {
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray);
}
.edic-ad-inline {
  margin: 1.5rem 0;
  clear: both;
}
.edic-ad-slot--empty { display: none; }

/* ── PAGINA PUBBLICITA ────────────────────────────────── */
.page-pubblicita h1,
.page-pubblicita h2,
.page-pubblicita h3 {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
  line-height: 1.2;
}

.page-pubblicita p {
  font-family: 'Lora', Georgia, serif;
  text-align: justify;
  line-height: 1.7;
  margin-bottom: 1.2rem;
}

.page-pubblicita li {
  font-family: 'Lora', Georgia, serif;
  margin-bottom: 0.6rem;
}

.edic-pubblicita-posizione {
  background: #f9f6f0;
  border: 1px solid #ccc8be;
  border-radius: 4px;
  padding: 1.5rem;
  margin: 1.5rem 0;
  font-family: 'Lora', Georgia, serif;
}

.edic-pubblicita-posizione-titolo {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 1.1rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #c8291a;
}

.edic-pubblicita-layout {
  background: #f0ebe0;
  border: 2px solid var(--border);
  border-radius: 6px;
  padding: 2rem 1.5rem;
  margin: 2rem 0;
  text-align: center;
  font-family: 'Lora', Georgia, serif;
}

.edic-pubblicita-layout-spazio {
  background: #e8e3d8;
  border: 2px dashed #c8291a;
  padding: 1rem;
  margin: 0.8rem 0;
  border-radius: 3px;
  font-size: 0.9rem;
  color: var(--gray);
}

/* ── PODCAST / IN ONDA ─────────────────────────────────── */
.edic-podcast-section {
  background: transparent;
  padding: 0 1.5rem;
  margin: 2rem 0;
}
.edic-podcast-section > .edic-wrap {
  background: #e7e0d1;
  border-radius: 14px;
  padding: 1.75rem 1.5rem;
}
@media (max-width: 600px) {
  .edic-podcast-section > .edic-wrap { padding: 1.25rem 1rem; border-radius: 10px; }
}
.edic-podcast-header {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.25rem;
}
.edic-podcast-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--red);
  animation: edic-pulse 1.6s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes edic-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .45; transform: scale(.75); }
}
.edic-podcast-title {
  font-family: var(--serif);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text);
}
.edic-podcast-badge {
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--red);
  border: 1px solid var(--red);
  padding: .2rem .5rem;
}
.edic-podcast-tutti {
  margin-left: auto;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gray);
}
.edic-podcast-tutti:hover { color: var(--red); }
/* Layout 2 colonne */
.edic-podcast-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 1.5rem;
  align-items: start;
}
/* ── Nuovo player locale: foto in evidenza + lista ─────────── */
.edic-podcast-layout2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1.5rem;
  align-items: start;
}
.edic-podcast-featured {
  background: var(--dark, #1a1818);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  min-width: 0;
}
.edic-podcast-featured-img {
  width: 200px;
  flex-shrink: 0;
  background: #333 center/cover no-repeat;
}
.edic-podcast-featured-body {
  flex: 1;
  min-width: 0;
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.edic-podcast-featured-title {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
.edic-podcast-featured-body audio {
  width: 100%;
  height: 36px;
}
.edic-podcast-article-link {
  font-size: .78rem;
  font-weight: 700;
  color: var(--red);
  width: fit-content;
}
.edic-podcast-article-link:hover { text-decoration: underline; }
.edic-podcast-list2 {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  max-height: 260px;
  overflow-y: auto;
}
.edic-podcast-ep2 {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .5rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background .15s;
}
.edic-podcast-ep2:hover { background: rgba(0,0,0,.05); }
.edic-podcast-ep2--active { background: rgba(200,41,26,.12); }
.edic-podcast-ep2-thumb {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 6px;
  background: #ccc center/cover no-repeat;
}
.edic-podcast-ep2-info { min-width: 0; }
.edic-podcast-ep2-title {
  font-size: .78rem;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.edic-podcast-ep2-meta {
  font-size: .65rem;
  color: rgba(0,0,0,.45);
  margin-top: .15rem;
}
@media (max-width: 900px) {
  .edic-podcast-layout2 { grid-template-columns: 1fr; }
  .edic-podcast-featured { flex-direction: column; }
  .edic-podcast-featured-img { width: 100%; height: 160px; }
}
/* Lista episodi */
.edic-podcast-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: 200px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #b5ae9f transparent;
}
.edic-podcast-list::-webkit-scrollbar { width: 4px; }
.edic-podcast-list::-webkit-scrollbar-thumb { background: #b5ae9f; border-radius: 2px; }
.edic-podcast-ep {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .6rem .5rem;
  border-bottom: 1px solid rgba(0,0,0,.08);
  cursor: pointer;
  transition: background .15s;
  border-radius: 2px;
}
.edic-podcast-ep:hover { background: rgba(0,0,0,.05); }
.edic-podcast-ep--active { background: rgba(200,41,26,.10); }
.edic-podcast-ep--active .edic-podcast-ep-play { color: var(--red); }
.edic-podcast-ep-num {
  font-size: .65rem;
  font-weight: 700;
  color: rgba(0,0,0,.30);
  letter-spacing: .06em;
  flex-shrink: 0;
  width: 22px;
  text-align: right;
}
.edic-podcast-ep-info { flex: 1; min-width: 0; }
.edic-podcast-ep-title {
  font-size: .8rem;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.edic-podcast-ep-meta {
  font-size: .65rem;
  color: rgba(0,0,0,.45);
  margin-top: .2rem;
  letter-spacing: .04em;
}
.edic-podcast-ep-play {
  font-size: .7rem;
  color: rgba(0,0,0,.25);
  flex-shrink: 0;
  transition: color .15s;
}
.edic-podcast-ep:hover .edic-podcast-ep-play { color: rgba(0,0,0,.6); }
/* Player */
.edic-podcast-player-wrap {
  overflow: hidden;
  border-radius: 4px;
}
.edic-podcast-disclaimer {
  margin-top: .6rem;
  font-size: .75rem;
  color: rgba(255,255,255,.8);
  text-align: center;
}
/* Player inline dentro articolo */
.edic-podcast-inline {
  margin: 1.5rem 0;
  border-left: 3px solid var(--red);
  overflow: hidden;
}
@media (max-width: 900px) {
  .edic-podcast-layout { grid-template-columns: 1fr; }
  .edic-podcast-list { max-height: 160px; }
}
@media (max-width: 600px) {
  .edic-podcast-section { padding: 1.5rem 0; margin: 1rem 0; }
  .edic-podcast-title { font-size: 1.1rem; }
}

/* ── SEARCH OVERLAY ──────────────────────────────────────── */
.edic-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(26, 24, 24, 0.97);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s;
}
.edic-search-overlay--open {
  opacity: 1;
  pointer-events: all;
}
.edic-search-overlay-inner {
  width: 100%;
  max-width: 680px;
  padding: 2rem 2.5rem;
  position: relative;
}
.edic-search-overlay-label {
  font-size: .62rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.3);
  margin-bottom: 1.5rem;
}
.edic-search-form {
  display: flex;
  align-items: center;
  border-bottom: 2px solid rgba(255,255,255,.5);
}
.edic-search-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-family: var(--serif);
  font-size: 2.2rem;
  font-weight: 700;
  padding: .5rem 0;
  caret-color: var(--red);
}
.edic-search-input::placeholder { color: rgba(255,255,255,.2); }
.edic-search-submit {
  background: transparent;
  border: none;
  color: rgba(255,255,255,.7);
  font-size: 2rem;
  cursor: pointer;
  padding: .5rem .5rem .5rem 1rem;
  line-height: 1;
  transition: color .15s;
  font-family: var(--sans);
}
.edic-search-submit:hover { color: var(--red); }
.edic-search-close {
  position: absolute;
  top: .5rem;
  right: 2.5rem;
  background: transparent;
  border: none;
  color: rgba(255,255,255,.4);
  font-size: 1.4rem;
  cursor: pointer;
  line-height: 1;
  padding: .5rem;
  transition: color .15s;
}
.edic-search-close:hover { color: white; }
.edic-no-scroll { overflow: hidden !important; }
@media (max-width: 600px) {
  .edic-search-overlay-inner { padding: 2rem 1.25rem; }
  .edic-search-input { font-size: 1.6rem; }
}

/* ── PROGRESS BAR LETTURA ────────────────────────────────── */
.edic-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: var(--red);
  z-index: 9999;
  transition: width .1s linear;
  pointer-events: none;
}

/* ── LOGO NELLA NAV (appare quando header esce dallo schermo) ── */
.edic-nav-logo {
  display: none;
  align-items: center;
  padding: 0 .5rem 0 0;
  flex-shrink: 0;
}
.edic-nav-logo img {
  height: 32px;
  width: auto;
}
.edic-nav.edic-logo-hidden .edic-nav-logo { display: flex; }

/* ── HAMBURGER MENU ──────────────────────────────────────── */
.edic-hamburger {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: .6rem .75rem;
  min-width: 44px;
  min-height: 44px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-left: auto;
  flex-shrink: 0;
}
.edic-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text);
  border-radius: 1px;
  transition: transform .22s ease, opacity .22s ease;
}
.edic-hamburger--open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.edic-hamburger--open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.edic-hamburger--open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 600px) {
  .edic-hamburger { display: flex; }
  /* Logo piccolo: nascosto di default, visibile quando header è uscito dallo schermo */
  .edic-nav-logo {
    display: none;
    align-items: center;
    padding: 0 .75rem;
    flex-shrink: 0;
  }
  .edic-nav-logo img {
    height: 28px;
    width: auto;
  }
  .edic-nav.edic-logo-hidden .edic-nav-logo { display: flex; }
  .edic-nav {
    padding: 0;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    overflow: visible;
  }
  .edic-nav ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    justify-content: flex-start;
    background: var(--bg);
    border-top: 1px solid var(--border);
    border-bottom: 2px solid var(--text);
    z-index: 100;
    padding: .25rem 0;
    overflow-x: visible;
    flex-wrap: nowrap;
  }
  .edic-nav ul.edic-nav-open { display: flex; }
  .edic-nav ul li a {
    min-height: 44px; display: flex; align-items: center;
    padding: .6rem 1.25rem;
    font-size: .8rem;
    border-bottom: none;
    white-space: normal;
    border-bottom: 1px solid var(--border);
  }
  .edic-nav ul li:last-child a { border-bottom: none; }
}

/* ── LIGHTBOX ────────────────────────────────────────────── */
.edic-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99998;
  background: rgba(0, 0, 0, 0.93);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s;
}
.edic-lightbox--open {
  opacity: 1;
  pointer-events: all;
}
.edic-lightbox-img-wrap {
  max-width: 90vw;
  max-height: 90vh;
  text-align: center;
}
.edic-lightbox-img-wrap img {
  max-width: 90vw;
  max-height: 82vh;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
.edic-lightbox-caption {
  color: rgba(255,255,255,.45);
  font-size: .72rem;
  letter-spacing: .08em;
  margin-top: .75rem;
}
.edic-lightbox-close {
  position: fixed;
  top: 1.25rem;
  right: 1.25rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  color: white;
  font-size: 1.2rem;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s;
}
.edic-lightbox-close:hover { background: rgba(255,255,255,.2); }
.edic-lightbox-prev,
.edic-lightbox-next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: white;
  font-size: 2rem;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s;
  line-height: 1;
  font-family: var(--sans);
}
.edic-lightbox-prev { left: 1.25rem; }
.edic-lightbox-next { right: 1.25rem; }
.edic-lightbox-prev:hover,
.edic-lightbox-next:hover { background: rgba(255,255,255,.22); }
@media (max-width: 600px) {
  .edic-lightbox-prev { left: .5rem; }
  .edic-lightbox-next { right: .5rem; }
}

/* ── BREADCRUMBS ─────────────────────────────────────────── */
.edic-breadcrumbs {
  font-size: .65rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gray);
  padding: .65rem 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.edic-breadcrumbs a { color: var(--gray); text-decoration: none; }
.edic-breadcrumbs a:hover { color: var(--red); }
.edic-breadcrumbs > span { color: var(--text); }
.edic-breadcrumbs-sep { margin: 0 .4rem; color: var(--border); }

/* ── CONTATTA LA REDAZIONE ───────────────────────────────── */
.edic-contact-bar {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  background: #f5f0e8;
  border: 1px solid var(--border);
  border-left: 3px solid var(--text);
  padding: 1rem 1.25rem;
  margin: 2.5rem 0 1.5rem;
  flex-wrap: wrap;
}
.edic-contact-bar-text {
  flex: 1;
  font-size: .85rem;
  line-height: 1.5;
  color: var(--gray);
  min-width: 200px;
}
.edic-contact-bar-text strong {
  display: block;
  color: var(--text);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-bottom: .25rem;
}
.edic-contact-bar-btn {
  white-space: nowrap;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text);
  border: 1.5px solid var(--text);
  padding: .55rem 1.1rem;
  text-decoration: none;
  transition: background .15s, color .15s;
  flex-shrink: 0;
}
.edic-contact-bar-btn:hover { background: var(--text); color: var(--bg); }
@media (max-width: 600px) {
  .edic-contact-bar { flex-direction: column; align-items: flex-start; gap: .75rem; }
  .edic-contact-bar-btn { width: 100%; text-align: center; }
}

/* ── ALTRE NOTIZIE DELLA STESSA RUBRICA ──────────────────── */
.edic-rubrica-correlata {
  margin: 2.5rem 0 1.5rem;
  border-top: 3px solid var(--text);
  padding-top: 1.25rem;
}
.edic-rubrica-correlata-header {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  margin-bottom: 1.25rem;
}
.edic-rubrica-correlata-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gray);
}
.edic-rubrica-correlata-cat {
  font-family: var(--serif);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
}
.edic-rubrica-correlata-cat:hover { color: var(--red); }
.edic-rubrica-correlata-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}
.edic-rubrica-item {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  text-decoration: none;
  color: var(--text);
  transition: color .15s;
}
.edic-rubrica-item:hover { color: var(--red); }
.edic-rubrica-item-img {
  aspect-ratio: 3/2;
  overflow: hidden;
  background: #d4cfc5;
}
.edic-rubrica-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform .3s;
}
.edic-rubrica-item:hover .edic-rubrica-item-img img { transform: scale(1.04); }
.edic-rubrica-item-img--empty {
  background: repeating-linear-gradient(45deg,#cac5bb,#cac5bb 1px,#d4cfc5 1px,#d4cfc5 10px);
}
.edic-rubrica-item-body { display: flex; flex-direction: column; gap: .2rem; }
.edic-rubrica-item-title {
  font-family: var(--serif);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.3;
}
.edic-rubrica-item-meta {
  font-size: .65rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gray);
}
.edic-rubrica-correlata-more {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray);
  text-decoration: none;
  border-bottom: 1px solid var(--border);
  padding-bottom: .15rem;
  transition: color .15s, border-color .15s;
}
.edic-rubrica-correlata-more:hover { color: var(--red); border-color: var(--red); }
@media (max-width: 900px) {
  .edic-rubrica-correlata-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .edic-rubrica-correlata-grid { grid-template-columns: 1fr 1fr; gap: .75rem; }
  .edic-rubrica-item-title { font-size: .85rem; }
}

/* ── SEZIONI PER RUBRICA — homepage ───────────────────────── */
.edic-rubrica-section {
  padding: 1.75rem 0 2rem;
  border-top: 2px solid var(--text);
}
.edic-rubrica-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1.1rem;
}
.edic-rubrica-name {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
  transition: color .15s;
}
.edic-rubrica-name:hover { color: var(--red); }
.edic-rubrica-all {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray);
  text-decoration: none;
  transition: color .15s;
}
.edic-rubrica-all:hover { color: var(--red); }

/* ── GRIGLIA 3 COLONNE: [img] [testo] [due laterali] ─────── */
.edic-rubrica-grid {
  display: grid;
  grid-template-columns: 5fr 4fr 3fr;
  gap: 0 2.5rem;
  align-items: stretch;        /* tutte le colonne alla stessa altezza */
  border-top: 1px solid var(--border);
  padding-top: 1.1rem;
}
/* Senza laterali: solo immagine + testo */
.edic-rubrica-grid--solo {
  grid-template-columns: 5fr 4fr;
}

/* ── COL 1: LINK IMMAGINE ───────────────────────────────── */
.edic-rubrica-img-link {
  display: block;
  text-decoration: none;
  overflow: hidden;
  align-self: stretch;         /* si allunga con il testo accanto */
  min-height: 220px;
}
.edic-rubrica-main-img {
  position: relative;
  width: 100%;
  height: 100%;                /* riempie tutta l'altezza del link */
  min-height: 220px;
  overflow: hidden;
  background: #d4cfc5;
}
.edic-rubrica-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform .38s ease;
}
.edic-rubrica-img-link:hover .edic-rubrica-main-img img { transform: scale(1.04); }
.edic-rubrica-main-img--empty {
  background: repeating-linear-gradient(45deg,#cac5bb,#cac5bb 1px,#d4cfc5 1px,#d4cfc5 12px);
}

/* ── COL 2: TESTO PRINCIPALE ────────────────────────────── */
.edic-rubrica-main-col {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  align-self: stretch;         /* stessa altezza dell'immagine */
  padding-right: .5rem;
}
.edic-rubrica-main-cat {
  display: inline-block;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--gray);
  text-decoration: none;
}
.edic-rubrica-main-cat:hover { color: var(--red); text-decoration: none; }
.edic-rubrica-main-text {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  text-decoration: none;
  color: var(--text);
  flex: 1;                     /* riempie lo spazio rimasto dopo la categoria */
}
.edic-rubrica-main-title {
  font-family: var(--serif);
  font-size: 1.42rem;
  font-weight: 700;
  line-height: 1.18;
  color: var(--text);
  transition: color .15s;
}
.edic-rubrica-main-text:hover .edic-rubrica-main-title { color: var(--red); }
.edic-rubrica-main-subtitle {
  font-family: 'Lora', Georgia, serif;
  font-size: 1rem;
  font-style: italic;
  color: var(--gray);
  line-height: 1.5;
}
.edic-rubrica-updated {
  color: var(--red);
  font-style: normal;
}
.edic-rubrica-main-excerpt {
  font-family: 'Lora', Georgia, serif;
  font-size: .88rem;
  color: var(--gray);
  line-height: 1.65;
  flex: 1;                     /* si allunga fino a riempire lo spazio */
  overflow: hidden;
}
.edic-rubrica-main-byline {
  font-size: .8rem;
  font-style: italic;
  color: var(--gray);
  margin-top: auto;            /* ancorato in basso */
  padding-top: .5rem;
  border-top: 1px solid var(--border);
}
.edic-rubrica-main-byline strong,
.edic-rubrica-main-text:hover .edic-rubrica-main-byline { color: var(--text); }

/* ── COL 3: DUE LATERALI SOLO TESTO ────────────────────── */
.edic-rubrica-side {
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--border);
  padding-left: 2rem;
  gap: 0;
  align-self: stretch;
}
.edic-rubrica-small-wrap {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  padding: .9rem 0;
  flex: 1;
}
.edic-rubrica-small-wrap + .edic-rubrica-small-wrap {
  border-top: 1px solid var(--border);
}
.edic-rubrica-small-cat {
  display: inline-block;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--gray);
  text-decoration: none;
}
.edic-rubrica-small-cat:hover { color: var(--red); text-decoration: none; }
.edic-rubrica-small {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  text-decoration: none;
  color: var(--text);
  flex: 1;
}
.edic-rubrica-small-title {
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.22;
  color: var(--text);
  transition: color .15s;
}
.edic-rubrica-small:hover .edic-rubrica-small-title { color: var(--red); }
.edic-rubrica-small-byline {
  font-size: .78rem;
  font-style: italic;
  color: var(--gray);
  margin-top: auto;
}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 900px) {
  .edic-rubrica-grid,
  .edic-rubrica-grid--solo {
    grid-template-columns: 1fr 1fr;
    gap: 0 1.75rem;
  }
  /* Su tablet: img + testo nella riga 1, laterali sotto (span 2) */
  .edic-rubrica-side {
    grid-column: 1 / -1;
    border-left: none;
    padding-left: 0;
    border-top: 1px solid var(--border);
    margin-top: 1rem;
    padding-top: 0;
    flex-direction: row;
    gap: 1.5rem;
  }
  .edic-rubrica-small-wrap {
    flex: 1;
    padding: .75rem 0;
    border-top: none !important;
  }
  .edic-rubrica-small-wrap + .edic-rubrica-small-wrap {
    border-top: none !important;
    border-left: 1px solid var(--border);
    padding-left: 1.5rem;
  }
}
@media (max-width: 600px) {
  .edic-rubrica-grid,
  .edic-rubrica-grid--solo {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .edic-rubrica-main-img { aspect-ratio: 16/9; }
  .edic-rubrica-main-title { font-size: 1.2rem; }
  .edic-rubrica-side {
    flex-direction: column;
    gap: 0;
  }
  .edic-rubrica-small-wrap + .edic-rubrica-small-wrap {
    border-left: none;
    border-top: 1px solid var(--border) !important;
    padding-left: 0;
  }
  .edic-rubrica-small-title { font-size: .95rem; }
}

/* ── PUSH NOTIFICATION BANNER ─────────────────────────────── */
.edic-push-banner {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--dark);
  color: #fff;
  border-radius: 10px;
  box-shadow: 0 6px 28px rgba(0,0,0,.28);
  padding: 1rem 1.25rem;
  z-index: 9998;
  display: flex;
  align-items: center;
  gap: .9rem;
  max-width: 460px;
  width: calc(100% - 2rem);
  animation: edic-push-up .3s ease;
}
@keyframes edic-push-up {
  from { transform: translateX(-50%) translateY(16px); opacity:0; }
  to   { transform: translateX(-50%) translateY(0);   opacity:1; }
}
.edic-push-inner { display:flex; align-items:center; gap:.9rem; width:100%; }
.edic-push-icon  { font-size:1.4rem; flex-shrink:0; }
.edic-push-text  { flex:1; }
.edic-push-text strong { display:block; font-size:.88rem; color:#fff; margin-bottom:.15rem; }
.edic-push-text span   { font-size:.76rem; color:rgba(255,255,255,.65); }
.edic-push-actions     { display:flex; gap:.4rem; flex-shrink:0; }
.edic-push-btn {
  border:none; cursor:pointer; border-radius:5px;
  padding:.4rem .85rem; font-size:.76rem; font-weight:700;
  letter-spacing:.03em; transition:opacity .15s;
}
.edic-push-yes { background:var(--red); color:#fff; }
.edic-push-no  { background:rgba(255,255,255,.14); color:#fff; }
.edic-push-btn:hover { opacity:.82; }

/* ── CONTATORE ARTICOLI LETTI ─────────────────────────────── */
.edic-read-counter {
  font-family: var(--sans);
  font-size: .7rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gray);
  border-left: 2px solid var(--red);
  padding: .15rem 0 .15rem .65rem;
  margin: .4rem 0 1.25rem;
}
.edic-read-counter strong { color: var(--red); }

/* ── NEWSLETTER INLINE ────────────────────────────────────── */
.edic-nl-inline {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  border: 1px solid var(--border);
  border-left: 3px solid var(--red);
  padding: 1.2rem 1.4rem;
  margin: 1.8rem 0;
  background: rgba(200,41,26,.03);
  border-radius: 0 4px 4px 0;
}
.edic-nl-icon  { font-size:1.5rem; flex-shrink:0; color:var(--red); margin-top:.05rem; }
.edic-nl-body  { flex:1; }
.edic-nl-title { display:block; font-family:var(--serif); font-size:1rem; margin-bottom:.25rem; }
.edic-nl-sub   { display:block; font-size:.82rem; color:var(--gray); margin-bottom:.75rem; }
.edic-nl-form  { display:flex; gap:.45rem; flex-wrap:wrap; }
.edic-nl-email {
  flex:1; min-width:170px;
  padding:.48rem .7rem; border:1px solid var(--border);
  background:var(--bg); font-family:var(--sans); font-size:.85rem;
  border-radius:3px; outline:none; transition:border-color .15s;
}
.edic-nl-email:focus { border-color:var(--red); }
.edic-nl-btn {
  padding:.48rem 1rem; background:var(--red); color:#fff;
  border:none; cursor:pointer; border-radius:3px;
  font-family:var(--sans); font-size:.82rem; font-weight:700;
  letter-spacing:.04em; transition:opacity .15s;
}
.edic-nl-btn:hover { opacity:.85; }
.edic-nl-msg { font-size:.82rem; color:var(--gray); margin-top:.45rem; }
@media (max-width:600px) {
  .edic-push-actions { flex-direction:column; }
  .edic-nl-inline { flex-direction:column; }
  .edic-nl-email  { min-width:0; width:100%; }
}

/* ── Oroscopo settimanale ─────────────────────────────────── */
.edic-oroscopo { max-width:780px; margin:0 auto; }

/* Segno della settimana */
.edic-or-top {
  text-align:center; padding:2rem 1.5rem;
  border:2px solid var(--red); border-radius:4px;
  margin-bottom:2.5rem; background:var(--bg);
}
.edic-or-top-label {
  font-size:.75rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--red); margin-bottom:.6rem;
}
.edic-or-top-nome {
  font-size:2.2rem; font-weight:700; color:var(--dark);
  font-family:var(--serif); margin-bottom:.8rem;
}
.edic-or-top-perche { color:var(--gray); font-size:.95rem; line-height:1.7; margin:0; }

/* Singolo segno */
.edic-or-segno {
  border-top:1px solid var(--border); padding:2rem 0;
}
.edic-or-segno--top {
  background:var(--bg); border:2px solid var(--red);
  border-radius:4px; padding:1.5rem; margin-bottom:1rem;
}
.edic-or-titolo {
  font-size:1.35rem; margin:0 0 .7rem;
  display:flex; align-items:center; gap:.4rem;
}
.edic-or-star { font-size:1rem; }
.edic-or-intro { color:var(--gray); font-size:.95rem; line-height:1.75; margin-bottom:1.2rem; }

/* Tre colonne amore/lavoro/salute */
.edic-or-sezioni {
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem;
}
.edic-or-sez { }
.edic-or-sez-titolo {
  font-size:.82rem; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:var(--red);
  margin:0 0 .5rem; border-bottom:1px solid var(--border); padding-bottom:.35rem;
}
.edic-or-sez p { font-size:.88rem; line-height:1.75; color:var(--dark); margin:0; }

@media (max-width:680px) {
  .edic-or-sezioni { grid-template-columns:1fr; }
  .edic-or-top-nome { font-size:1.6rem; }
}

/* ── Oroscopo teaser in homepage ─────────────────────────────── */
.edic-or-home-wrap {
  padding:0; margin:0 0 2rem;
}
.edic-or-home-inner { max-width:var(--content-width,780px); margin:0 auto; padding:0 1rem; }
.edic-or-home-label {
  font-size:.7rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--red); margin-bottom:.55rem;
}
.edic-or-home-title {
  display:block; font-family:var(--serif); font-size:1.25rem;
  font-weight:700; color:var(--dark); text-decoration:none;
  margin-bottom:.5rem; line-height:1.3;
}
.edic-or-home-title:hover { color:var(--red); }
.edic-or-home-top {
  font-size:.82rem; color:var(--gray); margin-bottom:.7rem;
}
.edic-or-home-segni {
  display:flex; flex-wrap:wrap; gap:.35rem;
}
.edic-or-home-segno {
  font-size:1.3rem; text-decoration:none; opacity:.55;
  transition:opacity .15s, transform .15s;
}
.edic-or-home-segno:hover { opacity:1; transform:scale(1.15); }
.edic-or-home-segno--top { opacity:1; }

/* ── Pagina Meteo ─────────────────────────────────────────── */
.edic-meteo-page { max-width:900px; margin:2rem auto; padding:0 1rem 3rem; }

.edic-meteo-header {
  display:flex; justify-content:space-between; align-items:baseline;
  border-bottom:2px solid var(--red); padding-bottom:.75rem; margin-bottom:1.5rem;
}
.edic-meteo-h1 { font-size:1.8rem; margin:0; }
.edic-meteo-updated { font-size:.72rem; color:var(--gray); }

/* Tab città */
.edic-meteo-tabs { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:1.5rem; }
.edic-meteo-tab {
  padding:.32rem .8rem; border:1px solid var(--border); border-radius:20px;
  font-size:.78rem; font-weight:600; color:var(--dark); text-decoration:none;
  transition:all .15s;
}
.edic-meteo-tab:hover { border-color:var(--red); color:var(--red); }
.edic-meteo-tab--active { background:var(--red); color:#fff!important; border-color:var(--red); }

/* Condizioni attuali */
.edic-meteo-current {
  display:flex; gap:2rem; align-items:center;
  background:var(--dark); color:#fff; border-radius:8px;
  padding:2rem; margin-bottom:1.5rem;
}
.edic-meteo-cur-left { display:flex; flex-direction:column; align-items:center; min-width:110px; }
.edic-meteo-cur-icon { font-size:4rem; line-height:1; margin-bottom:.3rem; }
.edic-meteo-cur-temp { font-size:3rem; font-weight:700; font-family:var(--serif); line-height:1; }
.edic-meteo-cur-temp span { font-size:1.3rem; font-weight:400; }
.edic-meteo-cur-city { font-size:1.5rem; font-weight:700; margin-bottom:.25rem; }
.edic-meteo-cur-desc { font-size:.95rem; color:rgba(255,255,255,.65); margin-bottom:1.2rem; }
.edic-meteo-cur-details { display:flex; flex-wrap:wrap; gap:.8rem 1.5rem; }
.edic-meteo-det { font-size:.85rem; color:rgba(255,255,255,.8); display:flex; flex-direction:column; gap:.1rem; }
.edic-meteo-det span { font-size:.7rem; color:rgba(255,255,255,.45); text-transform:uppercase; letter-spacing:.04em; }

/* Previsioni */
.edic-meteo-forecast-label {
  font-size:.72rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--red); margin-bottom:1rem;
}
.edic-meteo-days { display:grid; grid-template-columns:repeat(7,1fr); gap:.5rem; }
.edic-meteo-day {
  border:1px solid var(--border); border-radius:6px;
  padding:.8rem .4rem; text-align:center;
}
.edic-meteo-day--oggi { border-color:var(--red); background:var(--bg); }
.edic-meteo-day-nome { font-weight:700; font-size:.82rem; }
.edic-meteo-day-data { font-size:.68rem; color:var(--gray); margin-bottom:.4rem; }
.edic-meteo-day-icon { font-size:1.7rem; margin-bottom:.3rem; }
.edic-meteo-day-desc { font-size:.63rem; color:var(--gray); line-height:1.3; margin-bottom:.4rem; min-height:2rem; }
.edic-meteo-day-temps { font-size:.88rem; margin-bottom:.25rem; }
.edic-meteo-max { font-weight:700; color:var(--red); }
.edic-meteo-sep { color:var(--border); margin:0 .1rem; }
.edic-meteo-min { color:var(--gray); }
.edic-meteo-day-prec { font-size:.63rem; color:#4a90d9; margin-bottom:.2rem; }
.edic-meteo-day-wind { font-size:.63rem; color:var(--gray); }

.edic-meteo-source { margin-top:1.5rem; font-size:.7rem; color:var(--gray); text-align:right; }
.edic-meteo-error { padding:2rem; text-align:center; color:var(--gray); border:1px solid var(--border); border-radius:6px; }

@media(max-width:720px){
  .edic-meteo-days { grid-template-columns:repeat(3,1fr); }
  .edic-meteo-current { flex-direction:column; padding:1.5rem; text-align:center; }
  .edic-meteo-cur-details { justify-content:center; }
  .edic-meteo-header { flex-direction:column; gap:.3rem; }
}
@media(max-width:480px){
  .edic-meteo-days { grid-template-columns:repeat(2,1fr); }
}

/* ── Oroscopo + Meteo affiancati in home ──────────────────── */
.edic-home-duo {
  display:grid; grid-template-columns:1fr 1fr; gap:0;
  max-width:1100px; margin:0 auto; padding:0 1.5rem;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.edic-home-duo-col {
  padding:1.2rem 1rem; display:flex; flex-direction:column;
}
.edic-home-duo-or {
  border-right:1px solid var(--border);
}
.edic-home-duo-wx { }

/* Meteo home widget */
.edic-wx-home-cur {
  display:flex; align-items:center; gap:.6rem; margin:.5rem 0 .4rem;
}
.edic-wx-home-icon { font-size:1.8rem; line-height:1; }
.edic-wx-home-temp { font-size:1.8rem; font-weight:700; font-family:var(--serif); }
.edic-wx-home-city { font-size:.85rem; color:var(--gray); line-height:1.3; }
.edic-wx-home-det  { font-size:.78rem; color:var(--gray); margin-bottom:.7rem; }

.edic-wx-home-days {
  display:grid; grid-template-columns:repeat(7,1fr);
  gap:.3rem; margin-bottom:.8rem; flex:1;
}
.edic-wx-home-day {
  display:flex; flex-direction:column; align-items:center; gap:.1rem;
  font-size:.68rem; color:var(--gray); text-align:center;
  border:1px solid var(--border); border-radius:4px; padding:.3rem .1rem;
}
.edic-wx-home-day-n { font-weight:700; color:var(--dark); font-size:.65rem; line-height:1.2; }
.edic-wx-home-day-t { font-size:.7rem; }
.edic-wx-home-day-t strong { color:var(--red); }

.edic-wx-home-link {
  font-size:.75rem; font-weight:700; color:var(--red);
  text-decoration:none; letter-spacing:.03em;
}
.edic-wx-home-link:hover { text-decoration:underline; }

@media(max-width:640px) {
  .edic-home-duo { grid-template-columns:1fr; }
  .edic-home-duo-or { border-right:none; border-bottom:1px solid var(--border); padding-right:0; padding-bottom:1.2rem; }
  .edic-home-duo-wx { padding-left:0; }
}

.edic-or-home-intro {
  font-size:.85rem; color:var(--gray); line-height:1.7;
  margin:.5rem 0 .8rem; flex:1;
}

/* ── Riga province meteo in home ──────────────────────────── */
.edic-wx-province {
  display:flex; flex-wrap:wrap; gap:.3rem;
  margin-bottom:.8rem;
}
.edic-wx-prov {
  display:flex; align-items:center; gap:.2rem;
  padding:.2rem .45rem; border:1px solid var(--border);
  border-radius:12px; text-decoration:none;
  font-size:.7rem; color:var(--dark);
  transition:border-color .15s, background .15s;
  white-space:nowrap;
}
.edic-wx-prov:hover { border-color:var(--red); color:var(--red); }
.edic-wx-prov--active { border-color:var(--red); background:var(--red); color:#fff!important; }
.edic-wx-prov-icon { font-size:.85rem; line-height:1; }
.edic-wx-prov-name { font-weight:600; }
.edic-wx-prov-temp { color:inherit; opacity:.8; }
.edic-wx-prov--active .edic-wx-prov-temp { opacity:1; }

/* ── Servizi in tempo reale ──────────────────────────────── */
.edic-servizi-wrap {
  padding:.1rem 0; margin-bottom:2rem; background:var(--bg);
}
.edic-servizi-wrap > .edic-wrap {
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.edic-servizi-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:0;
}
.edic-svc-card {
  padding:.9rem 1.1rem; border-right:1px solid var(--border);
  display:flex; flex-direction:column; gap:.35rem;
}
.edic-svc-card:last-child { border-right:none; }
.edic-svc-label {
  font-size:.65rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--red); margin-bottom:.2rem;
}
.edic-svc-link {
  font-size:.65rem; font-weight:700; color:var(--gray);
  text-decoration:none; margin-top:auto; padding-top:.4rem;
}
.edic-svc-link:hover { color:var(--red); }
.edic-svc-empty { font-size:.78rem; color:var(--gray); }

/* Terremoti */
.edic-svc-quake {
  display:flex; align-items:flex-start; gap:.4rem;
  padding:.2rem 0; border-bottom:1px solid var(--border);
}
.edic-svc-quake:last-of-type { border-bottom:none; }
.edic-svc-quake-mag {
  font-size:.65rem; font-weight:700; background:var(--dark); color:#fff;
  padding:.1rem .3rem; border-radius:3px; white-space:nowrap; min-width:2.4rem; text-align:center;
}
.edic-svc-quake-mag--alert { background:var(--red); }
.edic-svc-quake-info { display:flex; flex-direction:column; gap:.05rem; }
.edic-svc-quake-place { font-size:.72rem; font-weight:600; line-height:1.2; }
.edic-svc-quake-meta { font-size:.62rem; color:var(--gray); }

/* Aria */
.edic-svc-aqi { display:flex; align-items:center; gap:.5rem; }
.edic-svc-aqi-val { font-size:1.7rem; font-weight:700; font-family:var(--serif); color:var(--aqi-color,var(--dark)); }
.edic-svc-aqi-label { font-size:.82rem; font-weight:600; color:var(--aqi-color,var(--dark)); }
.edic-svc-aqi-det { font-size:.62rem; color:var(--gray); }

/* Borsa */
.edic-svc-market {
  display:flex; align-items:center; gap:.4rem;
  padding:.2rem 0; border-bottom:1px solid var(--border);
}
.edic-svc-market:last-of-type { border-bottom:none; }
.edic-svc-mkt-name { font-size:.65rem; color:var(--gray); min-width:3.8rem; }
.edic-svc-mkt-price { font-size:.82rem; font-weight:700; flex:1; }
.edic-svc-mkt-chg { font-size:.68rem; font-weight:700; }
.edic-svc-mkt-chg.up { color:#2d7a2d; }
.edic-svc-mkt-chg.dn { color:var(--red); }

/* Lotto */
.edic-svc-lotto { display:flex; flex-direction:column; gap:.2rem; }
.edic-svc-lotto-lbl { font-size:.68rem; color:var(--gray); }
.edic-svc-lotto-oggi { font-size:.78rem; font-weight:700; color:var(--red); }
.edic-svc-lotto-day { font-size:1.1rem; font-weight:700; font-family:var(--serif); }
.edic-svc-lotto-time { font-size:.68rem; color:var(--gray); }

@media(max-width:720px) {
  .edic-servizi-grid { grid-template-columns:1fr 1fr; }
  .edic-svc-card:nth-child(2) { border-right:none; }
  .edic-svc-card:nth-child(3),.edic-svc-card:nth-child(4) { border-top:1px solid var(--border); }
}
@media(max-width:480px) {
  .edic-servizi-grid { grid-template-columns:1fr; }
  .edic-svc-card { border-right:none; border-bottom:1px solid var(--border); }
  .edic-svc-card:last-child { border-bottom:none; }
}

/* Fonte + timestamp servizi */
.edic-svc-footer {
  display:flex; justify-content:space-between; align-items:center;
  margin-top:auto; padding-top:.4rem;
  border-top:1px solid var(--border);
}
.edic-svc-fonte { font-size:.6rem; color:var(--gray); }
.edic-svc-fonte a { color:var(--gray); text-decoration:underline; text-underline-offset:2px; }
.edic-svc-fonte a:hover { color:var(--red); }
.edic-svc-ts { font-size:.6rem; color:var(--gray); opacity:.7; }

/* Card cliccabile in home */
.edic-svc-card--link {
  text-decoration:none; color:inherit; cursor:pointer;
  transition:box-shadow .15s;
}
.edic-svc-card--link:hover { box-shadow:0 2px 12px rgba(0,0,0,.07); }
.edic-svc-more {
  font-size:.65rem; font-weight:700; color:var(--red);
  margin-top:auto; padding-top:.4rem; letter-spacing:.04em;
}

/* Pagine dedicate servizi */
.edic-svc-page { max-width:900px; margin:2rem auto; padding:0 1rem 4rem; }
.edic-svc-page-header { border-bottom:2px solid var(--red); padding-bottom:.8rem; margin-bottom:1.5rem; }
.edic-svc-page-header h1 { font-size:1.8rem; margin:0 0 .4rem; }
.edic-svc-page-sub { color:var(--gray); font-size:.92rem; margin:.3rem 0 0; }
.edic-svc-page-updated { font-size:.72rem; color:var(--gray); margin-top:.4rem; }
.edic-svc-page-fonte {
  margin-top:2rem; padding:1rem 1.2rem; background:var(--bg);
  border-left:3px solid var(--border); font-size:.82rem;
  color:var(--gray); line-height:1.7;
}
.edic-svc-page-fonte a { color:var(--dark); text-decoration:underline; }
.edic-svc-page-fonte strong { color:var(--dark); }

/* Terremoti — pagina */
.edic-terr-legenda {
  background:var(--bg); border:1px solid var(--border);
  border-radius:4px; padding:.8rem 1rem; margin-bottom:1.5rem;
}
.edic-terr-leg-title { font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gray); margin-bottom:.5rem; }
.edic-terr-leg-items { display:flex; flex-wrap:wrap; gap:.6rem 1.2rem; }
.edic-terr-leg-item { display:flex; align-items:center; gap:.4rem; font-size:.78rem; color:var(--gray); }
.edic-terr-lista { display:flex; flex-direction:column; gap:.6rem; margin-bottom:1.5rem; }
.edic-terr-row {
  display:flex; align-items:center; gap:.8rem;
  padding:.7rem 0; border-bottom:1px solid var(--border);
}
.edic-terr-row:last-child { border-bottom:none; }
.edic-terr-row-info { display:flex; flex-direction:column; gap:.15rem; }
.edic-terr-row-place { font-size:.9rem; font-weight:600; }
.edic-terr-row-meta { font-size:.72rem; color:var(--gray); }

/* Mercati — pagina */
.edic-mkt-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-bottom:1.5rem; }
.edic-mkt-card { border:1px solid var(--border); border-radius:6px; padding:1.5rem; }
.edic-mkt-card-title { font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gray); margin-bottom:.5rem; }
.edic-mkt-card-price { font-size:2.2rem; font-weight:700; font-family:var(--serif); margin-bottom:.3rem; }
.edic-mkt-card-chg { font-size:1rem; font-weight:700; margin-bottom:.8rem; }
.edic-mkt-card-chg.up { color:#2d7a2d; }
.edic-mkt-card-chg.dn { color:var(--red); }
.edic-mkt-card-desc { font-size:.8rem; color:var(--gray); line-height:1.6; margin:0; }
.edic-mkt-note { font-size:.8rem; color:var(--gray); line-height:1.7; margin-bottom:1.5rem; }
.edic-mkt-note p { margin-bottom:.6rem; }
.edic-mkt-note strong { color:var(--dark); }

@media(max-width:600px) { .edic-mkt-grid { grid-template-columns:1fr; } }

/* ── Qualità aria — pagina meteo ──────────────────────────── */
.edic-meteo-aria-section { margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--border); }
.edic-aria-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin-bottom:1.2rem; }
.edic-aria-card { border:1px solid var(--border); border-radius:6px; padding:.8rem 1rem; }
.edic-aria-card-city { font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--gray); margin-bottom:.3rem; }
.edic-aria-card-aqi { font-size:1.4rem; font-weight:700; font-family:var(--serif); display:flex; align-items:baseline; gap:.3rem; }
.edic-aria-card-aqi span { font-size:.78rem; font-weight:600; }
.edic-aria-card-detail { font-size:.62rem; color:var(--gray); margin-top:.2rem; }
.edic-aria-legenda { background:var(--bg); border-radius:4px; padding:.7rem 1rem; }
.edic-aria-leg-title { font-size:.65rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gray); margin-bottom:.4rem; }
.edic-aria-leg-items { display:flex; flex-wrap:wrap; gap:.4rem 1rem; font-size:.75rem; font-weight:600; }
@media(max-width:600px) { .edic-aria-grid { grid-template-columns:repeat(2,1fr); } }

/* ── Pagina Mercati ricca ────────────────────────────────── */
.edic-mkt-page { max-width:960px; }
.edic-mkt-status { font-size:.7rem; font-weight:700; margin-top:.2rem; }
.edic-mkt-status--open  { color:#2d7a2d; }
.edic-mkt-status--closed { color:var(--gray); }

.edic-mkt-sezioni {
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem;
  margin-bottom:1.5rem;
}
.edic-mkt-sezione {
  border:1px solid var(--border); border-radius:6px; padding:1rem 1.1rem;
}
.edic-mkt-sezione-title {
  font-size:.68rem; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--red);
  margin-bottom:.7rem; padding-bottom:.5rem; border-bottom:1px solid var(--border);
}
.edic-mkt-row {
  display:flex; align-items:center; gap:.5rem;
  padding:.35rem 0; border-bottom:1px solid var(--border);
  font-size:.82rem;
}
.edic-mkt-row:last-child { border-bottom:none; }
.edic-mkt-row-name  { flex:1; color:var(--gray); font-size:.75rem; }
.edic-mkt-row-price { font-weight:700; white-space:nowrap; }
.edic-mkt-row-chg   { font-size:.72rem; font-weight:700; white-space:nowrap; min-width:5rem; text-align:right; }
.edic-mkt-row-chg.up { color:#2d7a2d; }
.edic-mkt-row-chg.dn { color:var(--red); }

@media(max-width:720px) {
  .edic-mkt-sezioni { grid-template-columns:1fr 1fr; }
}
@media(max-width:480px) {
  .edic-mkt-sezioni { grid-template-columns:1fr; }
}

/* ── Auto-link grassetti → pagine tag (SEO interno, v2.48) ── */
strong a.edic-tag-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted #b00;
}
strong a.edic-tag-link:hover { color: #b00; }

/* ══════════════════════════════════════════════════════════
   LEGGI ANCHE dentro il pezzo — foto a sinistra, etichetta e
   titolo grande a destra. Un riquadro per notizia, distribuiti
   nel testo. Niente fondo né bordi: sta dentro la lettura.
   ══════════════════════════════════════════════════════════ */
a.edic-leggi-anche {
  display: flex; align-items: center; gap: 1rem;
  margin: 1.8rem 0; padding: .85rem 1rem;
  text-decoration: none; color: var(--text);
  background: #e7e0d1;
  border-left: 4px solid var(--red);
  border-radius: 0 8px 8px 0;
}
.edic-leggi-anche-img { flex: 0 0 150px; }
.edic-leggi-anche-img img {
  width: 150px; height: 100px; object-fit: cover; object-position: center top;
  display: block; border-radius: 2px;
}
.edic-leggi-anche-testo { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.edic-leggi-anche-label {
  font-family: var(--sans); font-size: .78rem; font-weight: 600;
  color: var(--red); letter-spacing: .02em; text-transform: uppercase;
  font-size: .68rem; font-weight: 800; letter-spacing: .1em;
}
.edic-leggi-anche-title {
  font-family: var(--sans); font-size: 1.06rem; font-weight: 700;
  line-height: 1.3; color: var(--text);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
a.edic-leggi-anche:hover .edic-leggi-anche-title { text-decoration: underline; text-underline-offset: 2px; }

/* Sidebar — correlati automatici per tag */
.edic-affine {
  display: flex; gap: .6rem; align-items: flex-start;
  padding: .65rem 0; border-bottom: 1px solid var(--border);
  text-decoration: none; color: var(--text);
}
.edic-affine:last-of-type { border-bottom: none; }
.edic-affine-img { flex: 0 0 64px; }
.edic-affine-img img {
  width: 64px; height: 64px; object-fit: cover; object-position: center top;
  border-radius: 5px; display: block;
}
.edic-affine-testo { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.edic-affine-title {
  font-family: var(--sans); font-size: .8rem; font-weight: 600; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.edic-affine:hover .edic-affine-title { color: var(--red); }

@media (max-width: 700px) {
  a.edic-leggi-anche { gap: .75rem; margin: 1.3rem 0; }
  .edic-leggi-anche-img { flex: 0 0 110px; }
  .edic-leggi-anche-img img { width: 110px; height: 78px; }
  .edic-leggi-anche-title { font-size: .95rem; -webkit-line-clamp: 3; }
  .edic-leggi-anche-label { font-size: .72rem; }
}

/* ── Google News: invito a seguire, in fondo all'articolo ──────────────────── */
.edic-gnews{display:flex;align-items:center;gap:14px;margin:2rem 0 .5rem;padding:14px 16px;
  border:1px solid #e2e0da;border-left:4px solid #4285F4;border-radius:10px;background:#fbfaf7}
.edic-gnews-icona{flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid #e8e6e0}
.edic-gnews-testo{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.edic-gnews-testo strong{font-size:1rem;line-height:1.3;color:#1a1a1a}
.edic-gnews-testo span{font-size:.86rem;line-height:1.35;color:#5f5c55}
.edic-gnews-btn{flex:0 0 auto;display:inline-block;padding:9px 20px;border-radius:999px;
  background:#1a1a1a;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;
  transition:background .15s ease}
.edic-gnews-btn:hover{background:#4285F4;color:#fff}
@media(max-width:560px){
  .edic-gnews{flex-wrap:wrap;gap:10px}
  .edic-gnews-testo{flex:1 1 100%;order:2}
  .edic-gnews-btn{order:3;width:100%;text-align:center}
}
