/* ===== HOME CON FOTO DI SFONDO E PANNELLO NEWS ===== */

/* Contenitore principale della home con hero + news */
#content.home.bg-hero {
  position: relative;
  min-height: 420px;                 /* NON più 90vh: niente fullscreen */
  display: grid;
  align-items: center;
  padding: clamp(16px, 4vw, 48px);
  overflow: hidden;
  isolation: isolate;
  background: #ffffff;               /* niente nero di sfondo */
}

/* Immagine di sfondo della home */
.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transform: scaleX(-1.05) ; /* se ti piace ribaltata, altrimenti togli proprio questa riga */
  transform-origin: center center;     /* crescita dal centro */
}
.hero-container {
  position: relative;
  height: 700px;      /* immagine un po’ più lunga: puoi provare anche 450 o 500 */
  margin-bottom: -630px; /* tira SU le news di 60px senza toccare loro */
  margin-top: -100px;
}

/* Bianco SULL’immagine (non dietro) per schiarire l’hero */
#content.home.bg-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.35);  /* regola 0.25–0.5 a gusto */
  z-index: -1;
}
.news-wrapper {
  background: rgba(255, 255, 255, 0.35); /* bianco traslucido */
  padding: 20px 25px;
  border-radius: 8px;
  display: inline-block;
  backdrop-filter: blur(3px);
}

.news-title {
  color: #111 !important;   /* nero quasi pieno, elegante */
  font-weight: 600;
}

.news-list li {
  color: #111 !important;   /* testo nero */
}

.news-list li a {
  color: #111 !important;   /* link nero */
  text-decoration: none;
  opacity: 0.85;
  transition: opacity 0.2s ease, text-decoration-color 0.2s ease;
}

.news-list li a:hover {
  opacity: 1;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* --- NEWS PANEL SENZA SFONDO SCURO --- */
.news-panel {
  margin-left: auto;
  width: min(520px, 100%);
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  color: #111;                         /* testo scuro su hero schiarita */
  text-shadow: none;
}
.site-footer {
  border-top: none !important;
}

.footer-inner {
  border-top: none !important;
}

.footer-legal,
.footer-links,
.footer-social {
  border: none !important;
}
/* stile base: il link sembra testo normale */
.news-list li a {
  color: #111  !important;          /* usa il colore del testo della news (es. bianco) */
  text-decoration: none;   /* niente sottolineatura */
  opacity: 0.85;           /* leggermente morbido */
  transition: opacity 0.2s ease, text-decoration-color 0.2s ease;
}

/* stile al passaggio del mouse */
.news-list li a:hover {
  opacity: 1;               /* più visibile */
  text-decoration: underline;  /* appare la sottolineatura */
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;  /* elegante, moderno */
}

/* stile al focus (accessibilità) */
.news-list li a:focus {
  outline: none;
  text-decoration: underline;
}
/* Layout pagina "L’artista" */
.artista-bio .page-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 32px 16px 48px;
}

.artista-layout {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

/* Colonna testo */
.bio-text {
  flex: 2 1 0;
}

.bio-text .page-title {
  font-size: 26px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 24px;
}

/* Usa pure le tue classi esistenti */
.bio-text .testo-attacco {
  margin-top: 16px;
  margin-bottom: 8px;
  font-weight: 600;
}

.bio-text .testo-segue {
  margin: 4px 0 8px;
}

/* Corsivo */
.italic {
  font-style: italic;
}

/* Colonna immagine */
.bio-photo {
  flex: 1 1 0;
}

.bio-photo figure {
  margin: 0;
}

.bio-photo img {
  display: block;
  max-width: 100%;
  height: auto;
}

.bio-photo figcaption {
  margin-top: 8px;
  font-size: 13px;
  color: #666;
}

/* Mobile: colonna singola */
@media (max-width: 800px) {
  .artista-layout {
    flex-direction: column;
  }

  .bio-photo {
    order: -1; /* volendo puoi mettere la foto sopra il testo */
  }
}
/* Layout complessivo per "Mostre collettive" */
.artista-mostre .page-inner.mostre-layout {
  max-width: 1160px;
  margin: 0 auto;
  padding: 32px 16px 64px;
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

/* COLONNA SINISTRA: NAVIGAZIONE */
.mostre-nav {
  flex: 0 0 260px;
  font-size: 14px;
  color: #444;
  border-right: 1px solid #e0e0e0;
  padding-right: 16px;
  position: sticky;
  top: 120px;   /* distanza dal top (sotto header) */
}

.mostre-nav .page-title {
  font-size: 22px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.mostre-intro {
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 1.5;
}

.mostre-nav-group {
  margin-bottom: 16px;
}

.mostre-nav-decade {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 4px;
}

.mostre-nav-years {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.mostre-nav-years li {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 4px;
}

.mostre-nav-years a {
  text-decoration: none;
  font-size: 13px;
  color: #666;
}

.mostre-nav-years a:hover {
  color: #000;
  text-decoration: underline;
}

/* COLONNA DESTRA: CONTENUTO */
.mostre-content {
  flex: 1 1 auto;
}

/* Timeline e stili già pensati prima */
.mostre-timeline {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.mostre-decade-title {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 0 0 8px;
}

.mostre-list {
  margin: 0;
}

.mostre-year {
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 2px;
}

.mostre-item {
  margin: 0 0 6px 0;
  line-height: 1.4;
  font-size: 14px;
}

.mostre-personali-page .mostre-item {
  margin-bottom: 8px;
}

.mostre-personali-page .mostre-entry {
  display: block;
  padding-left: 1.35rem;
  text-indent: -1.35rem;
}

.mostre-collettive-page .mostre-item {
  margin-bottom: 8px;
}

.mostre-collettive-page .mostre-entry {
  display: block;
  padding-left: 1.35rem;
  text-indent: -1.35rem;
}

.decade-suffix {
  text-transform: lowercase;
}

/* Mobile: nav sopra, niente colonna fissa */
@media (max-width: 900px) {
  .artista-mostre .page-inner.mostre-layout {
    flex-direction: column;
    padding: 24px 12px 48px;
  }

  .mostre-nav {
    position: static;
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
    padding-right: 0;
    padding-bottom: 12px;
    margin-bottom: 16px;
  }

  .mostre-nav-years li {
    margin-right: 6px;
    margin-bottom: 2px;
  }
}
/* Layout base due colonne per la pagina news */
    .page-inner {
      max-width: 1160px;
      margin: 0 auto;
      padding: 24px 16px 40px;
    }

    .news-layout {
      display: grid;
      grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
      gap: 32px;
      align-items: flex-start;
    }

    /* Colonna sinistra: indice sintetico */
    .news-nav {
      border-top: 1px solid #cfcfcf;
      padding-top: 16px;
      font-size: 14px;
      line-height: 1.45;
    }

    .news-nav h1 {
      font-size: 20px;
      margin: 0 0 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .news-nav p.intro {
      font-size: 13px;
      margin: 0 0 16px;
      color: #555;
    }

    .news-nav ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .news-nav li {
      margin-bottom: 12px;
    }

    .news-nav a {
      text-decoration: none;
      color: #333;
    }

    .news-nav a:hover {
      text-decoration: underline;
    }

    .news-nav .nav-title {
      display: block;
      font-weight: 600;
    }

    .news-nav .nav-small {
      display: block;
      font-size: 12px;
      color: #777;
      margin-top: 2px;
    }

    /* Colonna destra: news completa */
    .news-content {
      border-top: 1px solid #cfcfcf;
      padding-top: 16px;
    }

    .news-item {
      margin-bottom: 42px;
    }

    .news-header {
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) minmax(200px, 260px);
      gap: 20px;
      align-items: flex-start;
      margin-bottom: 12px;
    }

    .news-kind {
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #777;
      margin: 0 0 4px;
    }

    .news-title {
      font-size: 20px;
      margin: 0 0 6px;
    }

    .news-meta-line {
      font-size: 13px;
      margin: 0 0 2px;
      color: #444;
    }

    .news-thumb {
      margin: 0;
      text-align: right;
    }

    .news-thumb img {
      max-width: 100%;
      height: auto;
      display: inline-block;
      border: 1px solid #ddd;
    }

    .news-body p {
      font-size: 14px;
      line-height: 1.55;
      margin: 0 0 8px;
    }

    /* Mobile: colonne una sotto l’altra */
    @media (max-width: 768px) {
      .news-layout {
        grid-template-columns: minmax(0, 1fr);
      }
      .news-header {
        grid-template-columns: minmax(0, 1fr);
      }
      .news-thumb {
        text-align: left;
      }
    }
	.page-text{
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 16px 40px;
  font-size: 16px;
  line-height: 1.55;
}
.page-text h2{ margin: 22px 0 10px; font-size: 18px; }
.page-text ul{ margin: 10px 0 0 18px; }
.page-text li{ margin: 4px 0; }

@media (max-width: 900px) {
  #content.home.bg-hero {
    min-height: 360px;
    padding: 20px 18px 24px;
  }

  .hero-container {
    height: clamp(280px, 58vw, 420px);
    margin-top: 0;
    margin-bottom: -140px;
  }

  .news-wrapper {
    padding: 16px 18px;
  }
}

@media (max-width: 768px) {
  #content.home.bg-hero {
    display: block;
    min-height: auto;
    padding: 14px 16px 22px;
  }

  .hero-bg {
    transform: scaleX(-1.02);
  }

  .hero-container {
    height: clamp(220px, 62vw, 340px);
    margin-top: 0;
    margin-bottom: 12px;
  }

  .news-panel {
    margin-left: 0;
    width: 100%;
  }

  .news-wrapper {
    display: block;
    width: 100%;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(2px);
  }
}

@media (max-width: 480px) {
  #content.home.bg-hero {
    padding: 10px 12px 18px;
  }

  .hero-container {
    height: clamp(190px, 64vw, 280px);
  }

  .news-wrapper {
    padding: 12px 14px;
  }
}
