/* In-feed phone mock (static ad + carousel) · shared shell */
.sa { position: relative; overflow: hidden; padding: clamp(46px, 7vh, 84px) 0 clamp(56px, 8vh, 96px); }
.sa__intro { text-align: center; margin-bottom: 40px; padding: 0 16px; }
.sa__intro h1 { font-size: clamp(30px, 4.4vw, 46px); }
.sa__intro p { color: var(--text-2); margin: 12px auto 0; max-width: 52ch; }
.stage { display: grid; place-items: center; position: relative; padding-bottom: 40px; }
.stage::after { content: ""; position: absolute; bottom: 10px; width: 420px; height: 60px; background: rgba(31, 23, 20, .35); filter: blur(30px); border-radius: 50%; z-index: -1; }
.iphone { --w: 392px; --r: 62px; width: var(--w); aspect-ratio: 392 / 846; border-radius: var(--r); padding: 11px; position: relative; background: linear-gradient(148deg, #6f6a63, #100e0c 30%, #2a2622 55%, #7b756c 80%, #1a1714); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), inset 0 0 0 2px rgba(0,0,0,.6), 0 60px 120px -30px rgba(0,0,0,.6), 0 30px 60px -30px rgba(0,0,0,.5); }
.iphone::before { content: ""; position: absolute; inset: 8px; border-radius: calc(var(--r) - 8px); background: #000; }
.iphone::after { content: ""; position: absolute; inset: 11px; border-radius: calc(var(--r) - 11px); background: linear-gradient(128deg, rgba(255,255,255,.12), transparent 32%); z-index: 6; pointer-events: none; }
.btn-side { position: absolute; width: 3px; background: #4b4741; border-radius: 2px; }
.screen { position: relative; z-index: 2; height: 100%; border-radius: calc(var(--r) - 11px); overflow: hidden; background: #fff; display: flex; flex-direction: column; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif; color: #000; -webkit-font-smoothing: antialiased; }
.status { height: 54px; flex: none; display: flex; align-items: center; justify-content: space-between; padding: 0 30px 0 36px; font-weight: 600; font-size: 16px; position: relative; }
.island { position: absolute; left: 50%; top: 11px; transform: translateX(-50%); width: 116px; height: 33px; border-radius: 20px; background: #000; }
.island::after { content: ""; position: absolute; right: 22px; top: 11px; width: 11px; height: 11px; border-radius: 50%; background: #1b2033; }
.status .r { display: flex; gap: 6px; align-items: center; }
.status svg { height: 12px; width: auto; }
.ig-top { display: flex; align-items: center; justify-content: space-between; padding: 4px 14px 8px; }
.ig-logo { font-family: "Snell Roundhand", "Segoe Script", "Brush Script MT", cursive; font-size: 30px; line-height: 1; }
.ig-top .r { display: flex; gap: 18px; position: relative; }
.ig-top svg { width: 24px; height: 24px; }
.ig-badge { position: absolute; right: -7px; top: -6px; background: #ff3040; color: #fff; font-size: 11px; font-weight: 700; border-radius: 10px; padding: 1px 5px; border: 2px solid #fff; }
.feed { flex: 1; overflow: hidden; }
.post-head { display: flex; align-items: center; gap: 10px; padding: 8px 12px; }
.avatar-ring { width: 36px; height: 36px; border-radius: 50%; padding: 2px; background: conic-gradient(from 200deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5, #feda75); }
.avatar-ring img { width: 100%; height: 100%; border-radius: 50%; border: 2px solid #fff; object-fit: cover; }
.ph-name { font-size: 13.5px; font-weight: 600; display: flex; align-items: center; gap: 4px; }
.ph-name svg { width: 13px; height: 13px; }
.ph-sub { font-size: 12px; color: #737373; }
.post-head .dots { margin-left: auto; width: 20px; }
.post-media { display: block; position: relative; aspect-ratio: 1 / 1; background: #eee; overflow: hidden; }
.post-media.tall { aspect-ratio: 1080 / 1350; }
.post-media img { width: 100%; height: 100%; object-fit: cover; }
.cta-strip { display: flex; align-items: center; justify-content: space-between; padding: 11px 12px; background: #fafafa; border-bottom: .5px solid #dbdbdb; font-size: 14px; font-weight: 600; color: #000; }
.cta-strip svg { width: 16px; height: 16px; }
.actions { display: flex; align-items: center; gap: 14px; padding: 8px 12px 4px; position: relative; }
.actions svg { width: 25px; height: 25px; fill: none; stroke: #000; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.actions .spacer { flex: 1; }
.likes { font-size: 13.5px; font-weight: 600; padding: 2px 12px; }
.caption { font-size: 13.5px; padding: 2px 12px; line-height: 1.35; }
.caption .more { color: #737373; }
.comments, .stamp { font-size: 13px; color: #737373; padding: 3px 12px; }
.stamp { font-size: 11px; }
.tabbar { flex: none; display: flex; justify-content: space-around; align-items: center; height: 50px; border-top: .5px solid #dbdbdb; }
.tabbar svg { width: 25px; height: 25px; }
.tabbar .me { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.homebar { flex: none; height: 22px; display: grid; place-items: center; }
.homebar i { width: 138px; height: 5px; border-radius: 3px; background: #000; }
/* carousel inside the phone */
.ctrack { display: flex; height: 100%; transition: transform .45s cubic-bezier(.2,.8,.2,1); touch-action: pan-y; }
.ctrack img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; user-select: none; -webkit-user-drag: none; }
.cnav { position: absolute; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgba(255,255,255,.85); display: grid; place-items: center; cursor: pointer; z-index: 2; }
.cnav svg { width: 12px; height: 12px; stroke: #262626; stroke-width: 2.6; fill: none; }
.cnav.prev { left: 8px; } .cnav.next { right: 8px; }
.cnav[disabled] { opacity: 0; pointer-events: none; }
.ig-count { position: absolute; top: 12px; right: 12px; background: rgba(0,0,0,.6); color: #fff; font-size: 12px; font-weight: 600; border-radius: 12px; padding: 3px 9px; z-index: 2; }
.cdots { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: flex; gap: 4px; }
.cdots i { width: 6px; height: 6px; border-radius: 50%; background: #c7c7c7; transition: background .2s; }
.cdots i.on { background: #0095F6; }
@media (max-width: 460px) { .iphone { --w: 320px; --r: 50px; } .ig-logo { font-size: 26px; } }
.caption { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
