.ghem-embed{position:relative;width:100%;overflow:hidden;background:#f4f6f8;border-radius:10px}
.ghem-embed iframe{display:block;width:100%;height:100%;border:0}
.ghem-embed blockquote{max-width:100%;margin:0 auto}
.ghem-ratio-16-9{aspect-ratio:16/9}.ghem-ratio-4-3{aspect-ratio:4/3}.ghem-ratio-1-1{aspect-ratio:1/1}.ghem-ratio-9-16{aspect-ratio:9/16;max-width:480px;margin-inline:auto}
.ghem-ratio-16-9 iframe,.ghem-ratio-4-3 iframe,.ghem-ratio-1-1 iframe,.ghem-ratio-9-16 iframe{position:absolute;inset:0}
.ghem-iframe iframe,.ghem-pdf iframe{display:block;width:100%;border:0;border-radius:8px}
.ghem-gallery{display:grid;grid-template-columns:repeat(var(--ghem-columns,3),minmax(0,1fr));gap:12px}
.ghem-gallery figure{margin:0;min-width:0}.ghem-gallery img{display:block;width:100%;height:auto;border-radius:8px}
.ghem-gallery-masonry{display:block;columns:var(--ghem-columns,3);column-gap:12px}.ghem-gallery-masonry figure{break-inside:avoid;margin:0 0 12px}
.ghem-gallery-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ghem-gallery-slider figure{flex:0 0 80%;scroll-snap-align:start}
.ghem-caption,.ghem-gallery figcaption{font-size:.9em;color:#667085;margin-top:6px}
.ghem-whatsapp{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:7px;background:#168b52;color:#fff!important;text-decoration:none!important;font-weight:600}
.ghem-unavailable{padding:16px;border:1px solid #d0d5dd;border-radius:8px;background:#f9fafb}
.ghem-consent{padding:22px;text-align:center;border:1px solid #d0d5dd;border-radius:10px;background:#f8fafc}
.ghem-load{padding:10px 18px;border:0;border-radius:6px;background:#1d4ed8;color:#fff;cursor:pointer}
@media(max-width:700px){.ghem-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ghem-gallery-masonry{columns:2}}