/* AVD Local Social Content: always stack gallery above the full-width text. */
/* Respect the WordPress theme content width instead of applying a fixed pixel width. */
.avd-lsc{box-sizing:border-box;width:100%;max-width:var(--wp--style--global--content-size, 645px);margin-block:2rem 3rem;margin-inline:auto;}
.avd-lsc-heading{font-size:var(--wp--preset--font-size--x-large, 2rem);font-weight:400;line-height:1.125;margin:0 0 1.2rem}
.avd-lsc-heading strong{font-weight:700}
.avd-lsc-intro{font-size:var(--wp--preset--font-size--small, .875rem);line-height:1.4;margin:0 0 1.5rem}
.avd-lsc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;width:100%;}
.avd-lsc .avd-lsc-card{display:block;width:100%;min-width:0;overflow:hidden;border:1px solid #e4e6e9;border-radius:.5rem;background:#fff;box-shadow:0 1px 5px rgb(0 0 0 / .04)}
.avd-lsc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-content:start;background:#f4f4f4;height:auto;}
.avd-lsc-gallery figure{display:block;min-width:0;margin:0;aspect-ratio:4/3;overflow:hidden}
.avd-lsc-gallery figure:only-child{grid-column:1/-1;aspect-ratio:16/9;max-height:460px}
.avd-lsc-gallery figure:first-child:nth-last-child(n+3){grid-column:1/-1;aspect-ratio:16/9;max-height:460px}
.avd-lsc-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.avd-lsc-body{display:block;width:100%;min-width:0;padding:1.25rem 1.5rem;box-sizing:border-box;font-size:16px;line-height:1.6;overflow-wrap:break-word}
.avd-lsc-body h3{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.3;margin:.35rem 0 .9rem;overflow-wrap:break-word}
.avd-lsc-body time{display:block;font-size:.85rem;color:#60666d;margin-bottom:.35rem}
.avd-lsc-description,.avd-lsc-description p,.avd-lsc-description li{font-size:inherit;line-height:inherit;overflow-wrap:break-word}
.avd-lsc-description p{margin:0 0 1em}
.avd-lsc-description p:first-child{margin-top:0}
.avd-lsc-description p:last-child{margin-bottom:0}
.avd-lsc-more{margin-top:1rem}
.avd-lsc-profile{margin-top:1.5rem}
@media(max-width:600px){.avd-lsc-body{padding:1rem;font-size:16px}.avd-lsc-gallery{gap:3px}}
