/* Capa local sobre la maquetación original de Divi. */
.home .et_pb_slider .et_pb_slide_0{background-image:url('/mangallona-version-20261112b/portada-optimizada.jpg')!important}
.home .et_pb_text_inner:has(.nube-autores){max-width:1100px;margin:auto}
.nube-autores{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .7rem;padding:2rem 0!important}
.nube-autores span{display:inline-block;padding:.45rem .8rem;background:#f4f1eb;border:1px solid #e9e2d8;border-radius:100px;color:#35312e;font-size:clamp(.84rem,1.1vw,1rem);line-height:1.4}
#audio-portada{position:relative;display:block;margin:1rem auto 0;padding:.75rem 1.15rem;border:1px solid #333;border-radius:99px;background:#fff;color:#222;font:inherit;cursor:pointer}
.page-id-31 .et_pb_gallery_items{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.page-id-31 .et_pb_gallery_item{display:block!important;float:none!important;width:auto!important;margin:0!important;overflow:hidden;border-radius:12px;background:#f2f0ed}
.page-id-31 .et_pb_gallery_image{height:100%;aspect-ratio:4/3;overflow:hidden}
.page-id-31 .et_pb_gallery_image a{display:block;height:100%}
.page-id-31 .et_pb_gallery_image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.page-id-31 .et_pb_gallery_image a:hover img{transform:scale(1.045)}
.page-id-31 .et_pb_gallery_pagination{display:none!important}
.page-id-8863 .et_pb_text_inner{font-size:clamp(16px,1.15vw,19px);line-height:1.8}
.page-id-8863 .et_pb_text_inner img{border-radius:10px}
.page-id-8846 .et_pb_module a[href$='.pdf'],.page-id-8846 .et_pb_module a[href*='.pdf?']{display:inline-block;padding:.6rem 1rem;border:1px solid #aa9a82;border-radius:6px;margin:.25rem 0}
.local-visor{border:0;padding:0;background:rgba(12,12,12,.96);color:white;width:100vw;max-width:none;height:100vh;max-height:none}
.local-visor::backdrop{background:rgba(0,0,0,.9)}
.local-visor img{display:block;max-width:90vw;max-height:85vh;object-fit:contain;margin:5vh auto}
.local-visor button{position:absolute;top:1rem;right:1.5rem;color:white;background:transparent;border:0;font-size:2.5rem;cursor:pointer}
@media(max-width:767px){.nube-autores{gap:.45rem}.page-id-31 .et_pb_gallery_items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-id-31 .et_pb_gallery_item{border-radius:8px}}
.page-id-8846 .entry-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem}
.publicacion{padding:1.5rem;border:1px solid #e5e1db;border-radius:14px;background:#faf9f7;min-width:0}
.publicacion h2{font-size:1.3rem;line-height:1.35;margin-bottom:1rem}.publicacion .wp-block-file__button{border-radius:99px}
.page-id-8614 .entry-content,.page-id-10476 .entry-content{font-size:17px;line-height:1.8}.page-id-8614 .entry-content a{overflow-wrap:anywhere}.page-id-10488 article.et_pb_post{padding:1.5rem;border:1px solid #e9e4dd;border-radius:12px;margin-bottom:1.25rem;background:#faf9f7}.page-id-10488 article h2{line-height:1.35}.page-id-8690 iframe{max-width:100%}
.home .et_pb_video_box{display:block!important}
.local-visor{width:100vw;height:100dvh;max-width:none;max-height:none;overflow:hidden;background:#161412f7;color:white}
.local-visor .visor-cabecera{height:70px;padding:0 1rem 0 1.5rem;display:flex;align-items:center;gap:1rem;background:#22201f}
.local-visor .visor-cabecera h2{margin:0;padding:0;flex:1;color:white;font:600 clamp(17px,2vw,22px)/1.2 Arial,sans-serif}
.local-visor .visor-contador{font:15px Arial,sans-serif;color:#eee;white-space:nowrap}
.local-visor button{position:static;display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid #ffffff77;border-radius:50%;padding:0;color:#fff;background:#242220b8;font:36px/1 Arial,sans-serif;cursor:pointer}
.local-visor button:hover,.local-visor button:focus-visible{background:#fff;color:#211e1c;outline:2px solid white;outline-offset:2px}
.local-visor .visor-cerrar{font-size:32px}.local-visor .visor-cuerpo{display:flex;align-items:center;justify-content:center;gap:1rem;height:calc(100dvh - 70px);padding:1rem}
.local-visor .visor-cuerpo img{display:block;flex:0 1 auto;min-width:0;width:auto;height:auto;max-width:calc(100vw - 160px);max-height:calc(100dvh - 102px);object-fit:contain;margin:0}
@media(max-width:700px){.local-visor .visor-cabecera{height:64px;padding:0 .65rem 0 1rem;gap:.5rem}.local-visor .visor-cuerpo{height:calc(100dvh - 64px);padding:.4rem;gap:.3rem}.local-visor .visor-cuerpo img{max-width:calc(100vw - 92px);max-height:calc(100dvh - 85px)}.local-visor button{width:38px;height:38px;font-size:30px}.local-visor .visor-cerrar{font-size:28px}}
