.jam_item .jam_boton { text-decoration:none; color:inherit; display:flex; flex-direction:column; }
#items_galeria .momentos_abrir { display:block; width:100%; padding:0; border:0; background:#000; cursor:pointer; }
#items_galeria .momentos_acciones_fila { position:absolute; bottom:10px; left:10px; right:10px; display:grid; grid-template-columns:minmax(0,1fr) 28px 28px; align-items:center; gap:2px; }
#items_galeria .momentos_acciones_fila .galeria_autor { position:static; display:inline-flex; align-items:center; height:28px; box-sizing:border-box; font-size:12px; padding:0 9px; margin:0; justify-self:start; min-width:0; max-width:100%; background:#d51561; white-space:nowrap; overflow:hidden; cursor:default; }
#items_galeria .momentos_accion { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; flex:0 0 28px; margin:0; padding:0; border:0; border-radius:999px; font-size:12px; font-weight:700; background:#d51561; color:#fff; cursor:pointer; text-decoration:none; box-sizing:border-box; transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease; }
#items_galeria .momentos_descargar svg { width:20px; height:20px; }
#items_galeria .momentos_descargar { grid-column:2; }
#items_galeria .momentos_whatsapp { grid-column:3; }
#items_galeria .momentos_whatsapp img { width:22px; height:22px; aspect-ratio:auto; object-fit:contain; transition:none; transform:none; opacity:1; filter:brightness(0) invert(1); }
#items_galeria .momentos_accion:hover,#items_galeria .momentos_accion:focus-visible { background:#ac104b; transform:translateY(-2px); box-shadow:0 3px 8px #0005; }
#items_galeria .galeria_item:hover .momentos_abrir img { transform:none; opacity:1; }
#items_galeria .galeria_item .momentos_abrir:hover img { transform:scale(1.06); opacity:.88; }
#items_galeria .galeria_tipo_video { top:10px; bottom:auto; right:10px; font-size:12px; }
#items_galeria .momentos_vacia { grid-column:1/-1; padding:24px; text-align:center; }
#items_galeria .momentos_accion:focus-visible { outline:3px solid #ffbd3c; outline-offset:2px; }
@media (max-width:600px) {
    #items_galeria .momentos_acciones_fila { bottom:6px; left:6px; right:6px; }
    #items_galeria .momentos_acciones_fila .galeria_autor { font-size:11px; padding:0 6px; }
}




/* Cabecera de galeria: sala y fecha/hora separadas. */
#overlay_galeria #titulo_galeria{width:88%;margin:0 0 .4em;text-align:left;overflow-wrap:anywhere;}
#overlay_galeria .galeria_fecha_hora{display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;margin:0 0 1em;gap:.5em 3%;}
#items_galeria .galeria_autor_icono{display:none;}
@media(max-width:48em){
 #items_galeria .galeria_autor_prefijo{display:none;}
 #items_galeria .galeria_autor_icono{display:inline-flex;flex:0 0 22%;width:22%;align-items:center;margin-right:4%;}
 #items_galeria .galeria_autor_icono svg{display:block;width:100%;height:1.3em;}
 #items_galeria .galeria_autor_alias{min-width:0;overflow:hidden;text-overflow:ellipsis;}
}

/* Galeria movil integrada en la pagina, con el mismo visor de medios. */
.momentos_fecha_icono{display:none}
.momentos_detalle_pagina>.galeria_jams,.momentos_detalle_pagina>.momentos_cabecera .momentos_subtitulo{display:none!important}
html body .momentos_pagina #overlay_galeria.momentos_galeria_pagina{position:static;display:block;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;background:transparent;overflow:visible;z-index:auto;font:medium/1.4 Arial,sans-serif}
html body #overlay_galeria.momentos_galeria_pagina>.galeria_modal{position:static;display:flex;flex-direction:column;width:100%;height:auto;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none;background:transparent;font:inherit;box-sizing:border-box}
html body #overlay_galeria.momentos_galeria_pagina #titulo_galeria{display:none}
html body #overlay_galeria.momentos_galeria_pagina .galeria_fecha_hora{order:0;display:flex;justify-content:flex-start;gap:.4em 3%;font:small/1.4 Arial,sans-serif;color:#687997;margin:0 0 .9em}
html body #overlay_galeria.momentos_galeria_pagina .momentos_fecha_icono{display:inline-flex;width:6%;align-items:center}
html body #overlay_galeria.momentos_galeria_pagina .momentos_fecha_icono svg{width:100%;height:1.35em}
html body #overlay_galeria.momentos_galeria_pagina #hora_galeria{margin-left:auto}
html body #overlay_galeria.momentos_galeria_pagina #cerrar_galeria{position:static;order:2;align-self:flex-start;width:auto;height:auto;margin:1em 0 0;padding:.45em 5%;border:.08em solid #ed006c;border-radius:2em;background:#fff;color:#d50062;font:700 .85em/1.3 Arial,sans-serif}
html body #overlay_galeria.momentos_galeria_pagina #items_galeria{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75em 4%;width:100%;margin:0;font:inherit}
html body #overlay_galeria.momentos_galeria_pagina .galeria_item{min-width:0;width:100%;margin:0;box-sizing:border-box;font:inherit}
html body #overlay_galeria.momentos_galeria_pagina .momentos_acciones_fila{grid-template-columns:minmax(0,1fr) 16% 16%;gap:.15em 2%}
html body #overlay_galeria.momentos_galeria_pagina .momentos_accion{width:100%;height:1.9em}
html body #overlay_galeria.momentos_galeria_pagina .momentos_accion svg,html body #overlay_galeria.momentos_galeria_pagina .momentos_accion img{width:75%;height:1.25em}

/* Volver queda junto al titulo y fuera del alcance de la barra inferior. */
html body .momentos_detalle_pagina>.momentos_cabecera{display:grid;grid-template-columns:minmax(0,1fr) 24%;align-items:center;column-gap:3%;margin-bottom:.5em}
html body .momentos_detalle_pagina>.momentos_cabecera>h1{grid-column:1;grid-row:1;min-width:0;margin:0}
html body .momentos_detalle_pagina>.momentos_cabecera>#cerrar_galeria{position:static;grid-column:2;grid-row:1;width:100%;height:auto;min-height:2.2em;margin:0;padding:.3em 4%;border:.08em solid #ed006c;border-radius:2em;background:#fff;color:#d50062;font:small/1.3 Arial,sans-serif;box-sizing:border-box}

/* Compartir la galeria completa mediante su URL publica. */
.momentos_compartir_cabecera{display:flex;align-items:center;justify-content:flex-end;gap:8%;font:medium/1 Arial,sans-serif}
.momentos_compartir_cabecera>a,.momentos_compartir_cabecera>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46%;width:46%;height:auto;min-height:0;margin:0;padding:0;aspect-ratio:1;border:0;border-radius:50%;background:#ed006c;color:#fff;cursor:pointer;box-sizing:border-box;text-decoration:none;font:inherit}
.momentos_compartir_cabecera img,.momentos_compartir_cabecera svg{display:block;width:65%;height:1.25em;object-fit:contain}
.momentos_compartir_cabecera img{filter:brightness(0) invert(1)}
.momentos_compartir_cabecera .momentos_enlace_copiado{background:#127a60}
.momentos_compartir_cabecera>a:focus-visible,.momentos_compartir_cabecera>button:focus-visible{outline:.15em solid #07194e;outline-offset:.15em}
#overlay_galeria:not(.momentos_galeria_pagina) .momentos_compartir_cabecera{position:absolute;top:.8em;right:10%;width:12%}
#overlay_galeria:not(.momentos_galeria_pagina) #titulo_galeria{width:68%}
html body .momentos_detalle_pagina>.momentos_cabecera{grid-template-columns:8% minmax(0,1fr) 24%;column-gap:2%}
html body .momentos_detalle_pagina>.momentos_cabecera>h1{grid-column:2}
html body .momentos_detalle_pagina>.momentos_cabecera>#cerrar_galeria{display:inline-flex;align-items:center;justify-content:center;grid-column:1;aspect-ratio:1;min-height:0;padding:0;border:0;background:transparent}
html body .momentos_detalle_pagina>.momentos_cabecera>#cerrar_galeria svg{width:100%;height:1.5em}
html body .momentos_detalle_pagina>.momentos_cabecera>.momentos_compartir_cabecera{position:static;grid-column:3;grid-row:1;width:100%}
.momentos_copia_temporal{position:fixed;left:0;top:0;width:1%;height:1em;opacity:0;pointer-events:none}
/* El titulo conserva su alineacion compartida; volver acompaña a la fecha. */
html body .momentos_detalle_pagina>.momentos_cabecera{grid-template-columns:minmax(0,1fr) 24%;column-gap:3%}
html body .momentos_detalle_pagina>.momentos_cabecera>h1{grid-column:1}
html body .momentos_detalle_pagina>.momentos_cabecera>.momentos_compartir_cabecera{grid-column:2}
html body .momentos_detalle_pagina #overlay_galeria .galeria_fecha_hora>#cerrar_galeria{position:static;order:0;display:inline-flex;align-items:center;align-self:center;justify-content:center;flex:0 0 9%;width:9%;height:auto;min-height:0;aspect-ratio:1;margin:0;padding:0;border:0;background:transparent;color:#687997}
html body .momentos_detalle_pagina #overlay_galeria .galeria_fecha_hora>#cerrar_galeria svg{display:block;width:85%;height:1.35em}

/* Galeria modal: cabecera solo para escritorio web. Movil y apps quedan excluidos. */
@media (min-width:48.001em) and (min-device-width:30.01em){
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) .galeria_modal{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:1%;row-gap:.4em;align-items:start;}
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) #titulo_galeria{grid-column:1;grid-row:1;align-self:center;min-width:0;width:auto;margin:0;padding:0;text-align:left;overflow-wrap:anywhere;}
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) .galeria_fecha_hora,html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) #hora_galeria{display:contents;}
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) .momentos_fecha_icono{display:none;}
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) #fecha_galeria{grid-column:1;grid-row:2;float:none;position:static;width:auto;margin:0;padding:0;text-align:left;font-size:.85em;color:#687997;}
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) .momentos_compartir_cabecera{grid-column:2;grid-row:1;position:static;float:none;display:flex;align-items:center;gap:0 8%;width:auto;min-width:0;margin:0;padding:0;font:medium/1 Arial,sans-serif;}
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) .momentos_compartir_cabecera>a,html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) .momentos_compartir_cabecera>button,html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) #cerrar_galeria{position:static;float:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:auto;min-width:0;max-width:none;height:2.5em;min-height:0;aspect-ratio:1;margin:0;padding:0;border:0;border-radius:50%;background:#ed006c;color:#fff;font:medium/1 Arial,sans-serif;text-decoration:none;}
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) #cerrar_galeria{grid-column:3;grid-row:1;}
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) .momentos_compartir_cabecera .momentos_enlace_copiado{background:#127a60;}
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) #items_galeria{grid-column:1/-1;grid-row:3;margin-top:.6em;}
}

/* Fecha legible y aspa blanca dibujada sin depender de la fuente del simbolo. */
@media (min-width:48.001em) and (min-device-width:30.01em){
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) #fecha_galeria{font-size:1.1em;line-height:1.35;}
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) #cerrar_galeria{position:relative;top:auto;right:auto;bottom:auto;left:auto;color:#fff;-webkit-text-fill-color:#fff;}
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) #cerrar_galeria::before,html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) #cerrar_galeria::after{content:"";display:block;position:absolute;left:29%;top:50%;width:42%;height:.13em;border-radius:1em;background:#fff;pointer-events:none;transform:translateY(-50%) rotate(45deg);}
html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) #cerrar_galeria::after{transform:translateY(-50%) rotate(-45deg);}
}

@media (hover:hover) and (min-width:48.001em) and (min-device-width:30.01em){
 html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) :is(.momentos_compartir_cabecera>a,.momentos_compartir_cabecera>button,#cerrar_galeria){transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;}
 html:not(.jjj_native_navigation) body #overlay_galeria:not(.momentos_galeria_pagina) :is(.momentos_compartir_cabecera>a,.momentos_compartir_cabecera>button,#cerrar_galeria):is(:hover,:focus-visible){background:#bd0057;transform:translateY(-.12em);box-shadow:0 .2em .5em #0002;}
}
@media(prefers-reduced-motion:reduce){html body #overlay_galeria:not(.momentos_galeria_pagina) :is(.momentos_compartir_cabecera>a,.momentos_compartir_cabecera>button,#cerrar_galeria){transition:none;}}

/* Adorno de la zona informativa, sin cubrir la fotografia. */
html body .momentos_pagina .jam_info{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#fff 15%,#fff0f7 100%);}
html body .momentos_pagina .jam_info::after{content:'♫';position:absolute;right:3%;bottom:.05em;color:#ed006c;opacity:.055;font-size:4.5em;line-height:1;z-index:-1;pointer-events:none;}

