/* VDM Plantillas 1.3.2: sólo la estructura de la plantilla.
 * Las imágenes, videos, carruseles y mosaicos los pinta VDM Galerías.
 * No aplicar estilos globales a los botones del visualizador. */
.vdmpdg,.vdmpdg *{box-sizing:border-box}
.vdmpdg{width:100%;max-width:var(--vdmpdg-width,800px);margin:0 auto 30px;color:var(--vdmpdg-text,#28211c);font-family:inherit;isolation:isolate}
.vdmpdg .vdmpdg-banner-image{display:block;width:100%;margin:0;padding:0;background:transparent;line-height:0;overflow:visible}
.vdmpdg .vdmpdg-banner-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.vdmpdg .vdmpdg-hero{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:145px;padding:32px clamp(18px,5vw,50px);background:linear-gradient(120deg,#f7ebda,#fffaf4);border-radius:16px 16px 0 0}
.vdmpdg .vdmpdg-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,5vw,48px);font-weight:600;line-height:1.14;color:var(--vdmpdg-text)!important;margin:0 0 12px!important}
.vdmpdg .vdmpdg-hero p{font-size:clamp(13px,1.8vw,17px);line-height:1.6;max-width:630px;margin:0!important;color:var(--vdmpdg-text)}
.vdmpdg .vdmpdg-hero-plain{position:relative;min-height:0;background:transparent;border-radius:0;padding:20px 14px 17px}
.vdmpdg .vdmpdg-banner-image+.vdmpdg-hero-plain{margin-top:10px}
.vdmpdg .vdmpdg-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vdmpdg .vdmpdg-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0}
.vdmpdg .vdmpdg-filters button{font:inherit;cursor:pointer;box-shadow:none;border:1px solid #ddd3c5;color:var(--vdmpdg-text);background:#fffdf9;border-radius:999px;padding:10px 19px;font-size:13px;min-height:39px;transition:background .15s,color .15s}
.vdmpdg .vdmpdg-filters button.is-active,.vdmpdg .vdmpdg-filters button:hover{background:var(--vdmpdg-accent);border-color:var(--vdmpdg-accent);color:#fff}
.vdmpdg .vdmpdg-filters button:focus-visible{outline:3px solid var(--vdmpdg-accent);outline-offset:3px}
.vdmpdg .vdmpdg-section{min-width:0;margin:0 0 24px;padding:14px;background:var(--vdmpdg-surface,#fffaf3);border-radius:12px}
.vdmpdg .vdmpdg-section[hidden]{display:none!important}
.vdmpdg .vdmpdg-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 0 12px}
.vdmpdg .vdmpdg-section-titles{min-width:0;flex:1}
.vdmpdg .vdmpdg-category{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:var(--vdmpdg-accent)}
.vdmpdg .vdmpdg-section-titles h3{font-family:Georgia,'Times New Roman',serif!important;color:var(--vdmpdg-text)!important;font-size:clamp(23px,3vw,30px)!important;font-weight:600!important;line-height:1.15;margin:3px 0 4px!important;padding:0!important}
.vdmpdg .vdmpdg-section-titles p{font-size:13px!important;color:#756b61!important;margin:0!important;line-height:1.45}
.vdmpdg .vdmpdg-native-gallery{width:100%;min-width:0}
.vdmpdg .vdmpdg-native-gallery>.vdmg-gallery{margin:0!important;max-width:100%;width:100%}
.vdmpdg .vdmpdg-single{padding:14px}
.vdmpdg .vdmpdg-empty{margin:18px 0 25px!important;padding:23px 18px;border-radius:13px;text-align:center;background:var(--vdmpdg-surface,#fffaf3);font-size:15px}
@media(max-width:600px){.vdmpdg .vdmpdg-section{padding:8px;margin-bottom:16px}.vdmpdg .vdmpdg-section-heading{align-items:start;flex-direction:column;gap:8px}.vdmpdg .vdmpdg-filters{gap:6px}.vdmpdg .vdmpdg-filters button{padding:8px 12px;font-size:12px}.vdmpdg .vdmpdg-hero{min-height:110px;padding:22px 12px}.vdmpdg .vdmpdg-single{padding:6px}}
@media(prefers-reduced-motion:reduce){.vdmpdg *{transition:none!important}}
