
.ia-social-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:8px 0 18px}
.ia-social-card{flex:0 0 clamp(310px,27vw,380px);min-width:0;scroll-snap-align:start}
.ia-social-frame{aspect-ratio:9/16;background:#080808;border:1px solid #ffffff25}
.ia-social-frame iframe{display:block;width:100%;height:100%;border:0}
.ia-social-caption{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:12px 0;color:#eee}
.ia-social-caption a{color:#d8ac63}
.ia-social-arrows{display:flex;gap:8px}
.ia-social-arrows button{background:transparent;border:1px solid #ffffff60;color:#fff;width:48px;height:44px;font-size:22px;cursor:pointer}
.ia-social-arrows button:disabled{opacity:.3;cursor:default}
@media(max-width:600px){.ia-social-card{flex-basis:88vw}.ia-social .section-heading{display:flex;align-items:end;gap:12px}.ia-social h2{font-size:36px}}

.ia-social-launch{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;color:#f5f2eb;border:0;background:radial-gradient(ellipse at 70% 25%,#59432d,transparent 60%),linear-gradient(150deg,#252525,#080808);cursor:pointer}
.ia-social-kicker{position:absolute;top:24px;font-size:10px;letter-spacing:.18em}
.ia-social-number{position:absolute;font:500 clamp(160px,20vw,260px)/1 'Barlow Condensed',sans-serif;color:#ffffff12}
.ia-social-play{position:relative;display:grid;place-items:center;width:74px;height:74px;border:1px solid #d8ac63;border-radius:50%;font-size:25px;padding-left:4px;transition:background .2s}
.ia-social-watch{position:relative;margin-top:24px;font-size:11px;letter-spacing:.15em}
.ia-social-launch:hover .ia-social-play{background:#d8ac63;color:#111}
.ia-social-dialog{padding:18px;background:#111;color:#f5f2eb;border:1px solid #ffffff35;width:min(440px,95vw);max-height:96dvh;max-width:95vw}
.ia-social-dialog::backdrop{background:#000d}
.ia-social-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;margin-bottom:12px}
.ia-social-dialog-bar button{background:none;color:inherit;border:1px solid #ffffff50;padding:9px 12px;cursor:pointer}
.ia-social-player{height:min(75dvh,720px);background:#080808}
.ia-social-player iframe{width:100%;height:100%;border:0}
.ia-social-original{display:block;text-align:center;color:#d8ac63;font-size:12px;margin-top:12px}

.ia-campaign-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;align-items:start}
.ia-campaign-photos figure{margin:0}
.ia-campaign-photos img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:600px){.ia-campaign-photos{grid-template-columns:1fr}}

.ia-campaign-row{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;overflow-x:auto;padding:4px 0 12px}
.ia-campaign-row figure{flex:0 0 auto;margin:0!important}
.ia-campaign-row img{display:block;width:auto!important;height:clamp(170px,23vw,310px)!important;max-width:none;object-fit:contain}
@media(max-width:600px){.ia-campaign-row img{height:200px!important}}

/* Two enlarged campaign images, with their complete original framing. */
.ia-campaign-row img{height:clamp(360px,48vw,680px)!important}
@media(max-width:600px){.ia-campaign-row img{height:400px!important}}


/* Frame the Instagram media area in the same portrait viewport as TikTok. */
.ia-social-frame:has(iframe[src*="instagram.com"]){position:relative;overflow:hidden;isolation:isolate}
.ia-social-frame iframe[src*="instagram.com"]{position:absolute;top:-54px;left:50%;transform:translateX(-50%);width:calc(142.222222% + 2px);height:calc(100% + 300px);max-width:none}
