body.pc-section-home .home-event-vignette { width: 100%; min-width: 0; }
body.pc-section-home .home-event-vignette-section,
body.pc-section-home .home-event-vignette-section > .home-social-events-layout { overflow:visible !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
body.pc-section-home .home-social-events-layout { display:grid; grid-template-columns:minmax(480px, 1fr) minmax(0, 1.5fr); gap:var(--pc-layout-gap, 12px); align-items:stretch; }
body.pc-section-home .home-social-vignette,
body.pc-section-home .home-event-vignette { padding:18px; border:1px solid #ded7ec; border-radius:24px; background:#fff; box-shadow:0 5px 14px rgba(61,42,91,.055); min-width:0; overflow:hidden; }
body.pc-section-home .home-social-vignette { display:flex; height:100%; flex-direction:column; gap:14px; overflow:hidden; }
body.pc-section-home .home-social-vignette-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
body.pc-section-home .home-social-vignette-head h2 { margin:0 !important; font-size:var(--pc-public-section-title) !important; line-height:1.15; }
body.pc-section-home .home-social-preview { height:205px; min-height:0; flex:0 0 205px; overflow:hidden; border-radius:14px; background:#faf8ff; }
body.pc-section-home .home-social-post-embed { display:block; width:100%; height:100%; min-height:286px; border:0; background:#faf8ff; }
body.pc-section-home .home-instagram-compact { display:grid; grid-template-columns:minmax(190px,.9fr) minmax(180px,1.1fr); gap:12px; height:205px; padding:12px; background:linear-gradient(145deg,#fff9e9,#faf4ff); }
body.pc-section-home .home-instagram-account { display:grid; grid-template-columns:38px 72px; grid-template-areas:'network avatar' 'copy copy'; align-content:center; justify-content:center; align-items:center; gap:9px 12px; color:#21183c; text-align:center; text-decoration:none; }
body.pc-section-home .home-instagram-network-logo { display:grid; width:38px; height:38px; place-items:center; border-radius:11px; color:#fff; font-size:1.55rem; font-weight:900; background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7); }
body.pc-section-home .home-instagram-network-logo { grid-area:network; }
body.pc-section-home .home-instagram-account > img { grid-area:avatar; width:72px; height:72px; object-fit:cover; border:1px solid #e3ddec; border-radius:50%; background:#fff; }
body.pc-section-home .home-instagram-account-copy { grid-area:copy; display:flex; flex-direction:column; align-items:center; gap:3px; }
body.pc-section-home .home-instagram-account-copy strong { font-size:1rem; }
body.pc-section-home .home-instagram-account-copy span { color:#655e70; font-size:.9rem; }
body.pc-section-home .home-instagram-account-compact { grid-template-columns:86px minmax(0,1fr); grid-template-areas:'avatar copy'; justify-content:stretch; text-align:left; }
body.pc-section-home .home-instagram-account-compact > img { width:78px; height:78px; padding:3px; border:3px solid transparent; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7) border-box; }
body.pc-section-home .home-instagram-account-compact .home-instagram-account-copy { align-items:flex-start; }
body.pc-section-home .home-instagram-post-thumb { position:relative; display:block; min-width:0; overflow:hidden; border-radius:12px; background:#eee8fa; }
body.pc-section-home .home-instagram-post-thumb > img { width:100%; height:100%; object-fit:cover; }
body.pc-section-home .home-instagram-post-thumb > span { position:absolute; right:8px; bottom:8px; padding:6px 9px; border-radius:999px; color:#fff; font-size:.78rem; font-weight:900; background:rgba(42,27,79,.82); }
body.pc-section-home .home-social-preview-empty { display:flex; min-height:230px; height:100%; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:22px; color:#34215f; text-align:center; background:linear-gradient(145deg,#fff0c7 0%,#f3d9ff 48%,#d9f4ff 100%); }
body.pc-section-home .home-instagram-mark { display:grid; width:52px; height:52px; place-items:center; border-radius:15px; color:#fff; font-size:2rem; font-weight:900; background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7); }
body.pc-section-home .home-social-profile-links { display:grid; grid-template-columns:1fr; gap:8px; }
body.pc-section-home .home-social-profile-links a { display:flex; min-height:44px; align-items:center; justify-content:center; gap:7px; padding:9px 12px; border:1px solid #d8d0eb; border-radius:999px; color:#35255d; font-weight:800; text-decoration:none; background:#fff; }
body.pc-section-home .home-social-profile-links a:hover { border-color:#7961c5; background:#f7f3ff; }
body.pc-section-home .home-social-profile-links span { display:grid; width:24px; height:24px; place-items:center; border-radius:7px; color:#fff; font-weight:900; background:#5a46a3; }
body.pc-section-home .home-event-vignette-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 14px; }
body.pc-section-home .home-event-vignette-head h2 { margin:0 !important; font-size:var(--pc-public-section-title) !important; line-height:1.15; }
body.pc-section-home .home-event-vignette-head .btn { flex:0 0 auto; min-height:44px; }
body.pc-section-home .home-event-vignette-grid {
  display: grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap: var(--pc-layout-gap, 12px);
  padding: 4px 0 0;
}
body.pc-section-home .home-event-vignette-grid .home-event-vignette-card {
  width:100%;
  min-width: 0;
  box-sizing: border-box;
}
body.pc-section-home .home-event-vignette-grid { min-width:0; width:100%; align-items:stretch; }
body.pc-section-home .home-event-vignette-copy strong,
body.pc-section-home .home-event-vignette-copy small,
body.pc-section-home .home-event-vignette-copy span { white-space:normal; overflow-wrap:anywhere; text-overflow:clip; }
body.pc-section-home .home-event-vignette-card { align-items:start; }
body.pc-section-home .home-event-vignette-copy { align-self:center; }
body.pc-section-home .home-event-vignette-logo { align-self:center; }
body.pc-section-home .home-event-vignette-card:focus-visible { outline:3px solid #7961c5; outline-offset:-3px; }
@media(max-width:1150px) { body.pc-section-home .home-social-events-layout { grid-template-columns:minmax(400px,.95fr) minmax(0,1.05fr); } body.pc-section-home .home-event-vignette-grid { grid-template-columns:1fr; } }
@media(max-width:900px) { body.pc-section-home .home-social-events-layout { grid-template-columns:1fr; } body.pc-section-home .home-social-post-embed { min-height:360px; } }
@media(max-width:700px) {
  body.pc-section-home .home-social-vignette,
  body.pc-section-home .home-event-vignette { padding:14px; }
  body.pc-section-home .home-social-vignette-head { align-items:flex-start; flex-direction:column; gap:6px; }
  body.pc-section-home .home-social-vignette-head h2 { font-size:var(--pc-public-section-title) !important; }
  body.pc-section-home .home-social-post-embed { min-height:360px; }
  body.pc-section-home .home-social-preview { height:235px; flex-basis:235px; }
  body.pc-section-home .home-instagram-compact { grid-template-columns:1fr 1fr; height:235px; padding:10px; }
  body.pc-section-home .home-event-vignette-head { align-items:stretch; flex-direction:column; gap:10px; }
  body.pc-section-home .home-event-vignette-head h2 { font-size:var(--pc-public-section-title) !important; }
  body.pc-section-home .home-event-vignette-head .btn { width:100%; justify-content:center; }
  body.pc-section-home .home-event-vignette-grid { grid-template-columns:1fr; }
  body.pc-section-home .home-event-vignette-grid .home-event-vignette-card { grid-template-columns:60px minmax(0,1fr); gap:10px; padding:12px; }
  body.pc-section-home .home-event-vignette-logo { width:60px; height:60px; }
}
@media(max-width:480px) {
  body.pc-section-home .home-social-preview { height:auto; flex-basis:auto; }
  body.pc-section-home .home-instagram-compact { grid-template-columns:1fr; height:auto; }
  body.pc-section-home .home-instagram-account { display:grid; grid-template-columns:38px 58px minmax(0,1fr); align-items:center; text-align:left; }
  body.pc-section-home .home-instagram-account { grid-template-areas:'network avatar copy'; }
  body.pc-section-home .home-instagram-account-compact { grid-template-columns:68px minmax(0,1fr); grid-template-areas:'avatar copy'; }
  body.pc-section-home .home-instagram-account-copy { align-items:flex-start; }
  body.pc-section-home .home-instagram-account > img { width:58px; height:58px; }
  body.pc-section-home .home-instagram-post-thumb { min-height:230px; }
}
