/* Copia spagnola di english/JW/css/multimedia-bible-mobile.css (che a sua
   volta copia italiano/JW/css/bibbia-mobile.css). Stesso id del body della
   pagina indice dell'inglese ('books-index').
   Se si modifica uno dei file, allineare anche gli altri. */

/* =======================================================================
   LA BIBLIA MULTIMEDIA - leggibilita' su smartphone e tablet
   -----------------------------------------------------------------------
   Questo foglio si aggiunge a ../../css/main.css e NON lo sostituisce.
   Va richiamato DOPO main.css, cosi' le sue regole hanno la precedenza.
   Quasi tutto e' dentro @media (max-width: 768px): l'aspetto su PC
   resta quello di prima.
   ======================================================================= */


/* -----------------------------------------------------------------------
   1. REGOLE VALIDE SU TUTTI I DISPOSITIVI (piccole sicurezze)
   ----------------------------------------------------------------------- */

/* Nessuna immagine puo' uscire dallo schermo, anche se nel codice HTML
   ha una larghezza fissa (width="252", width="224"...).
   ATTENZIONE: qui NON va messo "height: auto". Nelle pagine le immagini
   hanno width e height scritti a mano che non sempre corrispondono alle
   proporzioni reali del file: con "height: auto" il browser le
   ricalcolerebbe e le figure risulterebbero deformate anche su PC. */
img {
  max-width: 100%;
}

/* Stessa cosa per il video di YouTube incorporato in InfoGenerali.html:
   si adatta alla larghezza disponibile mantenendo le proporzioni 16:9. */
iframe {
  max-width: 100%;
}

/* I link molto lunghi (titoli di articoli, URL) vanno a capo invece di
   allargare la pagina e far comparire lo scorrimento orizzontale. */
body {
  overflow-wrap: break-word;
  word-wrap: break-word;
}


/* -----------------------------------------------------------------------
   2. SMARTPHONE E TABLET (fino a 768 px)
   ----------------------------------------------------------------------- */

@media screen and (max-width: 768px) {

  /* --- 2.1 Testo: piu' grande, piu' arieggiato e staccato dai bordi --- */

  body {
    /* margine laterale: prima il testo toccava i bordi dello schermo */
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 3rem;

    font-size: 17px;
    line-height: 1.65;

    /* impedisce a iOS di ingrandire da solo il testo in orizzontale */
    -webkit-text-size-adjust: 100%;
  }

  /* Il video di presentazione occupa tutta la larghezza utile,
     mantenendo le proporzioni 16:9. */
  iframe[src*="youtube"] {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  /* --- 2.2 Titoli --- */

  h1.sm-heading,
  h2.sm-heading,
  h3.sm-heading {
    margin-bottom: 1.2rem;
    padding: 0.6rem 0.8rem;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.18);
  }

  h1.sm-heading { font-size: 1.55rem; }
  h2.sm-heading { font-size: 1.3rem; }
  h3.sm-heading { font-size: 1.15rem; }

  /* --- 2.3 Pulsante del menu (le tre righine in alto a destra) --- */

  /* Prima era bianco su bianco quando scorreva sopra al testo:
     ora ha un fondo scuro e resta sempre leggibile. */
  .menu-btn {
    top: 10px;
    right: 10px;
    padding: 10px;
    border-radius: 8px;
    background: rgba(42, 100, 160, 0.9);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
  }

  .menu-btn .btn-line {
    width: 26px;
    margin: 0 0 5px 0;
  }

  .menu-btn .btn-line:last-child {
    margin-bottom: 0;
  }

  /* --- 2.4 Elenchi di file multimediali: righe piu' facili da toccare --- */

  /* Ogni voce ("Gen. 1:1 [Testo - Versetti Spiegati] - ...") diventa un
     blocco con un po' di spazio sopra e sotto: e' piu' leggibile e si
     centra il link con il dito senza sbagliare riga. */
  /* NB: niente "display: inline-block" qui. Le voci sono precedute nel
     codice HTML da un rientro (&emsp;) e un blocco che non ci sta nella
     riga verrebbe buttato tutto a capo, perdendo il rientro.
     Restando in linea, il padding verticale allarga comunque l'area
     sensibile al tocco senza spostare il testo. */
  a.nav-link {
    padding: 0.3rem 0;
    line-height: 1.6;
  }

  a.nav-link:active {
    color: #eece1a;
  }

  /* L'intestazione di capitolo ("Gen. cap. 1") si stacca dalle voci
     che seguono, cosi' si scorre il libro a colpo d'occhio. */
  a.nav-link > strong:first-child {
    display: inline-block;
    font-size: 1.1em;
    color: #eece1a;
    padding-top: 0.2rem;
  }

  /* Le righe di separazione diventano visibili. */
  hr {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    margin: 1.5rem 0;
  }

  /* --- 2.5 Menu a tendina --- */

  /* Era semitrasparente e sotto si leggeva il testo della pagina:
     su telefono lo rendo pieno, cosi' le voci si leggono bene. */
  .menu {
    opacity: 1;
  }

  /* Le due regole qui sotto non cambiano il menu: riportano
     semplicemente ai valori originali di main.css le proprieta' che
     le regole generali del punto 2.4 avrebbero altrimenti alterato. */
  .menu .nav-link {
    padding: 1rem 0;
    line-height: 1.3;
  }

  .menu .nav-link > strong:first-child {
    font-size: 1em;
    padding-top: 0;
  }

}


/* -----------------------------------------------------------------------
   3. SCHERMI PICCOLI (fino a 400 px: iPhone SE e simili)
   ----------------------------------------------------------------------- */

@media screen and (max-width: 400px) {

  body {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 16px;
  }

  h1.sm-heading { font-size: 1.35rem; }
  h2.sm-heading { font-size: 1.15rem; }

}


/* -----------------------------------------------------------------------
   4. PAGINA INDICE (La_Biblia_Multimedia.html)
   -----------------------------------------------------------------------
   Il <body> di quella pagina ha id="books-index". I 66 link ai libri
   sono figli diretti del body: il selettore "body#books-index > a"
   prende solo quelli e non tocca il menu a tendina (che sta dentro
   <header>) ne' gli elenchi delle pagine dei singoli libri.
   ----------------------------------------------------------------------- */

@media screen and (max-width: 768px) {

  /* Gli a-capo <br> fra un libro e l'altro non servono piu': lo spazio
     lo da' ora il padding delle righe. Sono nascosti solo quelli al
     primo livello, non quelli dentro ai titoli. */
  body#books-index > br {
    display: none;
  }

  /* Le etichette dei gruppi (* PENTATEUCO *, * LIBRI STORICI * ...)
     tornano ad avere aria attorno, visto che i <br> sono spariti. */
  body#books-index > em {
    display: block;
    margin: 2rem 0 0.5rem;
  }

  /* Ogni libro diventa una riga intera: si tocca in qualsiasi punto. */
  body#books-index > a.nav-link {
    display: block;
    padding: 0.75rem 0.2rem 0.75rem 1em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    font-size: 1.05rem;
  }

  body#books-index > a.nav-link:active {
    background: rgba(238, 206, 26, 0.15);
  }

}

/* Su PC il rientro dei titoli dei libri era dato da un &emsp; nel codice
   HTML, che e' stato tolto: lo rimette questo padding. */
body#books-index > a.nav-link {
  padding-left: 1em;
}


/* -----------------------------------------------------------------------
   5. SIGLA "TBC" (to be checked)
   -----------------------------------------------------------------------
   Marca i link il cui indirizzo inglese e' provvisorio e va ancora
   verificato. Deve farsi notare quanto basta per non fidarsi del link,
   senza appesantire la lettura: nessuna icona, solo tre lettere.
   ----------------------------------------------------------------------- */

.tbc {
  display: inline-block;
  margin-left: 0.4em;
  padding: 0 0.35em;
  border: 1px solid rgba(238, 206, 26, 0.65);
  border-radius: 3px;
  font-size: 0.68em;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
  color: #eece1a;
  text-decoration: none;
  vertical-align: 0.12em;
  white-space: nowrap;
}

.tbc-note {
  display: block;
  margin: 0.4rem 0 1.2rem;
  font-size: 0.85rem;
  font-style: italic;
  opacity: 0.85;
}

/* -----------------------------------------------------------------------
   6. MENU A TENDINA DELLE LINGUE
   -----------------------------------------------------------------------
   Nella pagina iniziale della Bibbia Multimediale, al posto del vecchio
   link "Altre lingue". Le lingue non ancora pronte sono voci disattivate
   (grigie, non cliccabili): per attivarne una basta dare all'<option>
   l'indirizzo della pagina e togliere "disabled".
   ----------------------------------------------------------------------- */

.menu-lingue {
  /* la riga vuota sopra il menu: non con un <br>, che su telefono
     viene nascosto dalle regole del punto 4 */
  margin: 2.5rem auto 1.2rem;
  text-align: center;
}

.menu-lingue label {
  /* su una riga sua: cosi' la tendina resta esattamente al centro */
  display: block;
  margin-bottom: 0.4em;
  color: #eece1a;
  font-style: italic;
}

.menu-lingue select {
  min-width: 11em;
  padding: 0.3em 0.6em;
  border: 1px solid #eece1a;
  border-radius: 4px;
  background-color: #172f55;
  color: #fff;
  font: inherit;
  cursor: pointer;
}

.menu-lingue select:focus {
  outline: 2px solid #eece1a;
  outline-offset: 2px;
}

.menu-lingue option {
  background-color: #172f55;
  color: #fff;
}

.menu-lingue option:disabled {
  color: #999;
}

/* ===== GALLERIA MULTIMEDIALE (29/09/2026) =====
   Miniature della galleria della Bibbia per lo studio di jw.org, richiamate da jw.org (non copiate sul sito):
   .galleria-voci = gruppo di voci fra le altre del capitolo; .intro-video = video introduttivo in cima alla pagina */
.galleria-voci { margin: 0 0 1.5rem 1em; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0.6rem 1.2rem; }
.galleria-voce { display: flex; align-items: center; gap: 0.7rem; }
.galleria-mini { position: relative; flex: 0 0 72px; width: 72px; height: 72px;
  border-radius: 6px; overflow: hidden; background: rgba(0,0,0,0.25); }
.galleria-mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.galleria-mini .play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.5rem; text-shadow: 0 0 6px rgba(0,0,0,0.9); }
.galleria-voce:hover .galleria-mini { outline: 2px solid #eece1a; }
.galleria-testo { font-size: 0.95rem; line-height: 1.3; }
.galleria-rif { color: #eece1a; white-space: nowrap; }
.intro-video { display: inline-block; text-align: center; }
.intro-video .galleria-mini { display: block; margin: 0 auto 0.6rem; width: 252px; height: 142px; flex: none; }
.intro-video .galleria-mini .play { font-size: 2.6rem; }
.intro-video:hover .galleria-mini { outline: 2px solid #eece1a; }
@media (max-width: 600px) { .galleria-mini { flex-basis: 60px; width: 60px; height: 60px; } }

/* ===== TRATTAZIONI E CAPITOLI (29/09/2026) =====
   Pagine dei libri: ogni capitolo in un riquadro richiudibile (details.capitolo) e, sotto le voci di ogni
   versetto, il riquadro delle "Referencias textuales" (indici WOL spagnoli)
   (details.tratt -> details.tratt-dx per DX 45-85 / DX 86-26 -> .tratt-lista con le pubblicazioni).
   Pagina iniziale: i libri di ogni gruppo in una griglia di riquadri (.libri-griglia), titolo del gruppo .gruppo-libri */
details.capitolo { margin: 0.5rem 0; border-radius: 8px; background: rgba(0,0,0,0.2); }
details.capitolo > summary { cursor: pointer; padding: 0.7rem 1rem; font-weight: bold; font-size: 1.1em;
  color: #eece1a; border-radius: 8px; background: rgba(0,0,0,0.3); }
details.capitolo > summary:hover { background: rgba(0,0,0,0.45); }
details.capitolo[open] > summary { border-radius: 8px 8px 0 0; margin-bottom: 0.8rem; }
details.capitolo > .capitolo-corpo { padding: 0 0.8rem 0.5rem; }
.tratt { line-height: 1.6; }
.tratt a { color: #fff; text-decoration: none; border-bottom: 1px dotted rgba(255,255,255,0.5); }
.tratt a:hover { color: #eece1a; border-bottom-color: #eece1a; }
.tratt-etichetta { color: #eece1a; white-space: nowrap; }
.tratt-no { color: #aab; }
details.tratt { display: inline-block; vertical-align: top; max-width: calc(100% - 2em); }
details.tratt summary { cursor: pointer; }
details.tratt summary .tratt-conta { color: #ccc; font-size: 0.9em; }
details.tratt[open] { background: rgba(0,0,0,0.25); border-radius: 6px; padding: 0.3rem 0.6rem; }
details.tratt[open] > summary { margin-bottom: 0.3rem; }
details.tratt-dx { margin: 0.2rem 0 0.2rem 1.2rem; }
details.tratt-dx summary { cursor: pointer; color: #eece1a; }
details.tratt-dx[open] > summary { margin-bottom: 0.2rem; }
.tratt-lista { margin-left: 1.2rem; padding: 0.3rem 0.6rem; border-left: 2px solid rgba(238,206,26,0.5); }
.gruppo-libri { display: flex; align-items: center; gap: 0.8rem; max-width: 900px; margin: 2rem auto 0;
  padding: 0 0.5rem; color: #eece1a; font-weight: bold; letter-spacing: 0.15em; font-size: 0.95em; }
.gruppo-libri::before, .gruppo-libri::after { content: ""; flex: 1; border-top: 1px solid rgba(238,206,26,0.5); }
.libri-griglia { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.5rem;
  max-width: 900px; margin: 0.8rem auto 2rem; padding: 0 0.5rem; }
a.libro-riquadro { display: flex; align-items: center; justify-content: center; min-height: 3.2rem;
  padding: 0.5rem; border-radius: 6px; color: #fff; font-weight: bold; text-decoration: none; text-align: center;
  line-height: 1.2; transition: background 0.15s, color 0.15s; }
a.libro-riquadro.ebraiche { background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.3); }
a.libro-riquadro.greche { background: rgba(0,0,0,0.35); border: 1px solid rgba(238,206,26,0.45); }
a.libro-riquadro:hover, a.libro-riquadro:focus { background: #eece1a; color: #172f55; }
@media (max-width: 500px) {
  .libri-griglia { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 0.4rem; }
  a.libro-riquadro { min-height: 2.8rem; padding: 0.4rem 0.2rem; font-size: 0.78em; }
}

/* Riquadro degli avvisi nella pagina iniziale (04/10/2026: novita' della Guida per lo studio) */
.avviso-lavori {
  max-width: 34rem;
  margin: 0.5rem auto 1.5rem;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(238, 206, 26, 0.65);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
}

.avviso-lavori a { color: #eece1a; text-decoration: underline; }
.avviso-novita ul { text-align: left; margin: 0.4rem 0 0.4rem 1.1rem; padding: 0; }
