.slg-gallery{display:grid;grid-template-columns:repeat(var(--slg-columns,3),minmax(0,1fr));gap:20px;margin:24px 0;font-family:inherit}
.slg-card{appearance:none;border:1px solid #dce3ea;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px rgba(14,35,56,.07);background:#fff;text-align:left;color:#21354b;cursor:pointer;padding:0;transition:transform .2s,box-shadow .2s;min-width:0}
.slg-card:hover,.slg-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,35,56,.16)}
.slg-card:focus-visible{outline:3px solid #2f76a6;outline-offset:3px}
.slg-card__media{aspect-ratio:4/3;display:block;background:linear-gradient(135deg,#132e46,#4280a9);position:relative;overflow:hidden}
.slg-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.slg-card:hover .slg-card__image{transform:scale(1.035)}
.slg-card__placeholder{height:100%;display:grid;place-items:center;color:#fff;font-size:15px;letter-spacing:.12em;font-weight:700;padding:20px;text-align:center}
.slg-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:56px;width:56px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#1e5377;box-shadow:0 6px 24px #0004;font-size:19px;padding-left:3px}
.slg-card__info{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px}
.slg-card__title{font-size:15px;font-weight:650;line-height:1.4;min-width:0}
.slg-card__platform{font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:#497391;white-space:nowrap}
.slg-modal[hidden]{display:none!important}
.slg-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px}
.slg-modal__backdrop{position:absolute;inset:0;background:rgba(4,15,27,.84);backdrop-filter:blur(6px)}
.slg-modal__panel{position:relative;display:flex;flex-direction:column;max-width:min(96vw,610px);width:100%;max-height:94dvh;background:#f5f7f9;border-radius:15px;box-shadow:0 30px 90px #0007;overflow:hidden}
.slg-modal__close{position:absolute;z-index:2;right:9px;top:8px;display:grid;place-items:center;width:39px;height:39px;border:none;border-radius:50%;background:#183f5c;color:white;font-size:29px;font-weight:400;line-height:1;cursor:pointer}
.slg-modal__content{min-height:260px;display:flex;align-items:center;justify-content:center;padding:52px 10px 12px;overflow:auto;overscroll-behavior:contain}
.slg-modal__content .instagram-media{max-width:540px!important;min-width:0!important}
.slg-frame{display:block;width:100%;height:min(72dvh,750px);max-width:460px;border:0;border-radius:9px;background:#fff}
.slg-frame--facebook{height:min(70dvh,680px);max-width:500px}
.slg-modal__footer{display:flex;justify-content:center;align-items:center;min-height:49px;background:#fff;border-top:1px solid #e0e5ea;padding:8px 15px}
.slg-modal__source{font-size:14px;color:#1d587d!important;text-decoration:none!important;font-weight:650}
.slg-modal__source:hover{text-decoration:underline!important}
@media(max-width:900px){.slg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:520px){.slg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slg-card__info{display:block;padding:12px}.slg-card__title{display:block;font-size:13px}.slg-card__platform{display:block;margin-top:6px;font-size:10px}.slg-card__play{height:42px;width:42px;font-size:15px}.slg-modal{padding:8px}.slg-modal__panel{max-width:100%;max-height:96dvh}.slg-modal__content{padding:56px 4px 8px}.slg-frame{height:76dvh}}
@media(prefers-reduced-motion:reduce){.slg-card,.slg-card__image{transition:none}}

/* Progressive gallery expansion: one coherent, stationary CTA */
.slg-gallery .slg-card[hidden]{display:none!important}
.slg-gallery__actions{display:flex;justify-content:center;margin:8px 0 36px;padding:12px 16px 4px}
.slg-gallery__more{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  min-width:252px;min-height:56px;padding:15px 30px;
  border:1px solid #205b87;border-radius:12px;
  background:#174c73;color:#fff!important;
  box-shadow:0 5px 16px rgba(19,60,91,.18);
  font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1.35;
  text-align:center;text-decoration:none!important;cursor:pointer;
  transform:none!important;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.slg-gallery__more:hover{
  background:#236b9b;border-color:#236b9b;
  box-shadow:0 7px 20px rgba(19,60,91,.26);
  transform:none!important;
}
.slg-gallery__more:active{background:#123c5d;box-shadow:0 3px 10px rgba(19,60,91,.2)}
.slg-gallery__more:focus-visible{outline:3px solid #70c5ff;outline-offset:4px}
@media(max-width:520px){.slg-gallery__actions{padding:8px 0 0;margin-bottom:26px}.slg-gallery__more{width:100%;min-width:0;min-height:56px;font-size:15px;padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.slg-gallery__more{transition:none}}
