/* VI:TRAPIANTO:PILLAR:CSS:v1 */

/* compatibile sia se il body è vi-page-guide che vi-page-guide-pillar */
.vi-page-guide .vi-figure,
.vi-page-guide-pillar .vi-figure {
  margin: 16px auto;
  max-width: 720px;
}

.vi-page-guide .vi-figure img,
.vi-page-guide-pillar .vi-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.vi-page-guide .vi-figcap,
.vi-page-guide-pillar .vi-figcap {
  margin-top: 8px;
  font-size: 0.95rem;
  opacity: 0.85;
}


/* VI:TRAPIANTO-CAPELLI:PILLAR viTC01
   CSS dedicato SOLO alla pagina /guide/trapianto-capelli/
   Scope: body.vi-page-guide-trapianto
*/

.vi-page-guide-trapianto .vi-figure {
  margin: 1rem 0 1.25rem;
}

.vi-page-guide-trapianto .vi-figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

.vi-page-guide-trapianto section[id] {
  scroll-margin-top: 96px;
}

.vi-page-guide-trapianto .guide-toc a {
  white-space: nowrap;
}

@media (max-width: 640px) {
  .vi-page-guide-trapianto section[id] { scroll-margin-top: 84px; }
  .vi-page-guide-trapianto .vi-figure { margin: .75rem 0 1rem; }
}


/* VI:TRAPIANTO-CAPELLI:PILLAR viTC02
   Blocchi “media” per le 6 immagini: testo + immagine affiancati,
   con alternanza destra/sinistra (solo visiva, DOM invariato).
*/

.vi-page-guide-trapianto .vi-media-block {
  margin: 1.35rem 0 0;
  padding: 1.1rem 1.1rem;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 30px rgba(2,6,23,.08);
}

.vi-page-guide-trapianto .vi-media {
  display: flex;
  gap: 1.2rem;
  align-items: center;
}

.vi-page-guide-trapianto .vi-media--rev {
  flex-direction: row-reverse;
}

.vi-page-guide-trapianto .vi-media__text {
  flex: 1 1 0;
  min-width: 0;
}

.vi-page-guide-trapianto .vi-media__img {
  flex: 0 0 44%;
  width: 44%;
  max-width: 440px;
}

.vi-page-guide-trapianto .vi-media__img .vi-figure {
  margin: 0;
  max-width: none;
}

.vi-page-guide-trapianto .vi-media-block h2 {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

@media (max-width: 880px) {
  .vi-page-guide-trapianto .vi-media {
    flex-direction: column;
    align-items: stretch;
  }

  /* mobile: immagine sopra, testo sotto (solo visivo) */
  .vi-page-guide-trapianto .vi-media__img {
    /*order: -1;*/
    width: 100%;
    max-width: none;
    flex-basis: auto;
  }

  .vi-page-guide-trapianto .vi-media-block {
    padding: 1rem .95rem;
  }
}

/* --- TC FORCE APPLY (layout img/testo affiancati) --- */
/* Non dipende dal body class: basta .vi-media-block */

.vi-media-block .vi-media{
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
}

.vi-media-block .vi-media__img{
  flex: 0 0 46%;
  max-width: 46%;
}

.vi-media-block .vi-media__text{
  flex: 1 1 auto;
  min-width: 0;
}

.vi-media-block .vi-media--rev{
  flex-direction: row-reverse;
}

.vi-media-block .vi-media__img .vi-figure{
  margin: 0;
  max-width: none;
}

@media (max-width: 880px){
  .vi-media-block .vi-media{
    flex-direction: column;
    align-items: stretch;
  }
  .vi-media-block .vi-media__img{
    max-width: none;
    flex-basis: auto;
    width: 100%;
  }
}
