/* ==========================================================
   Publicaciones · publicaciones de Facebook (pages/publicaciones.html)
   (se carga después de styles.css y solo en esa página)
   ========================================================== */
.pub-intro{max-width:70ch;margin:0 0 var(--sp-l);color:var(--text-em)}
.pub-lista{display:grid;gap:var(--sp-l)}

.pub{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--r);overflow:hidden;scroll-margin-top:16px}
.pub-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:var(--sp-m)}
.pub-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pub-body h3{margin:0;font:600 24px/32px var(--font);letter-spacing:-.01em;text-wrap:balance}
.pub-body p{margin:0;max-width:62ch;color:var(--text-em)}
.pub-cierre{font-weight:600;color:var(--text)!important}

/* emojis de los textos de Facebook */
.emo{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-style:normal;font-weight:400;line-height:1}
.pub-body h3 .emo{margin-left:.15em}

/* listas con emoji como viñeta */
.pub-puntos{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-width:62ch}
.pub-puntos li{display:flex;gap:10px;align-items:flex-start;color:var(--text-em)}
.pub-puntos .emo{flex:none;width:1.5em;text-align:center;font-size:1.15em;line-height:1.4}

/* afiche (una imagen): imagen a la izquierda, texto a la derecha */
.pub-media{display:grid;place-items:center;padding:var(--sp-s);background:rgba(13,34,41,.07)}
.pub-media img{display:block;width:100%;max-width:520px;height:auto;border-radius:10px;box-shadow:0 6px 24px rgba(13,34,41,.2);transition:transform .3s}
.pub-media:hover img{transform:scale(1.015)}

/* galería de fotos (capacitación): miniaturas que abren la foto completa */
.pub-galeria{list-style:none;margin:0;padding:0 var(--sp-m) var(--sp-m);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pub-galeria a{display:block;overflow:hidden;border-radius:10px;aspect-ratio:1600/1131;box-shadow:0 4px 14px rgba(13,34,41,.18)}
.pub-galeria img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pub-galeria a:hover img,.pub-galeria a:focus-visible img{transform:scale(1.06)}

/* 10 fotos: 2 columnas (móvil/tablet) o 5 (escritorio), así no queda ninguna foto suelta en la última fila */
@media only screen and (min-width:768px){
  .pub--afiche{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
  .pub-media{padding:var(--sp-m) var(--sp-s)}
  .pub-body{padding:var(--sp-m) 20px}
  .pub-body h3{font-size:22px;line-height:30px}
}
@media only screen and (min-width:992px){
  .pub--afiche{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
  .pub-media{padding:var(--sp-m)}
  .pub-body{padding:var(--sp-l)}
  .pub-body h3{font-size:24px;line-height:32px}
  .pub--fotos .pub-body{padding-bottom:var(--sp-m)}
  .pub-galeria{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 var(--sp-l) var(--sp-l)}
}
@media (prefers-reduced-motion:reduce){.pub-media img,.pub-galeria img{transition:none}.pub-media:hover img,.pub-galeria a:hover img{transform:none}}
