/* ===== Pagina autore (solo qui) ===== */
.container.autore-page{
  font-size: 22px !important;
  line-height: 1.75 !important;
  max-width: 980px;
}

.container.autore-page p{
  font-size: 1.1em !important;
  line-height: 1.75 !important;
  max-width: 780px;
} 
.container.autore-page h1{
  font-size: 3em;
  margin-bottom: 0.25em;
}

.container.autore-page h2{
  font-size: 1.6em;
  margin-top: 1.3em;
}

.container.autore-page .author-photo{
  display: block;
  width: min(380px, 100%);
  height: auto;
  margin: 18px auto 24px;
  border-radius: 6px;
}

/* ===== Micro-ottimizzazione mobile ===== */
@media (max-width: 640px){

  .container.autore-page{
    font-size: 20px;
    line-height: 1.7;
  }

  .container.autore-page .author-photo{
    width: 90%;
    max-width: 320px;
  }

  .container.autore-page h1{
    font-size: 2.4em;
  }
}

/* Evita che iOS/Facebook ingrandisca i font “a sorpresa” */
html{
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* MOBILE: riduci tutto SOLO nella pagina autore */
@media (max-width: 700px){
  .container.autore-page{
    font-size: 18px;      /* invece di 24px */
    line-height: 1.65;
  }

  .container.autore-page h1{
    font-size: 2.2em;     /* invece di 3em */
  }

  .container.autore-page h2{
    font-size: 1.35em;
  }

  .container.autore-page .author-photo{
    width: min(260px, 90vw);
  }
}
