/* WaitlistApp partner promo block — shared styles for all surfaces. */

.v2-ad-head{
    max-width:1200px;margin:0 auto 3.5rem;padding:0 1.5rem 2rem;
    border-bottom:1px solid var(--rule, #e5e1d8);
}
.v2-ad-head .v2-section-deck{max-width:780px}
.v2-ad{
    display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:stretch;
    max-width:1200px;margin:0 auto;padding:0 1.5rem;
}
.v2-ad-copy{display:flex;flex-direction:column;gap:1.5rem}
.v2-ad-brand{display:flex;align-items:center;gap:.875rem}
.v2-ad-logo{
    width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
    background:var(--ink, #1a1a1a);color:var(--cream, #f5f1ea);
    font-family:var(--serif,'Fraunces',serif);
    font-size:1.65rem;font-weight:800;line-height:1;
}
.v2-ad-brand-meta{display:flex;flex-direction:column;line-height:1.2}
.v2-ad-brand-name{font-weight:700;font-size:1.0625rem;color:var(--ink, #1a1a1a)}
.v2-ad-brand-url{font-size:.8125rem;color:var(--muted, #6b7280)}
.v2-ad-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}
.v2-ad-features li{
    position:relative;padding-left:1.75rem;line-height:1.55;font-size:.9375rem;
    color:var(--text,#1f1f1f);
}
.v2-ad-features li::before{
    content:"→";position:absolute;left:0;top:0;
    color:var(--accent-deep, #6366f1);font-weight:700;font-size:1.1rem;line-height:1.4;
}
.v2-ad-features strong{color:var(--ink, #1a1a1a);font-weight:600;display:block;margin-bottom:.125rem}
.v2-ad-demo{
    display:flex;flex-direction:column;
    border:1px solid var(--ink, #1a1a1a);border-radius:14px;overflow:hidden;
    background:var(--cream, #f5f1ea);box-shadow:6px 6px 0 var(--ink, #1a1a1a);
    min-height:380px;
}
.v2-ad-demo-bar{
    display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;
    background:var(--ink, #1a1a1a);color:rgba(245,241,234,.7);
    font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.v2-ad-demo-dot{width:10px;height:10px;border-radius:50%}
.v2-ad-demo-dot:nth-child(1){background:#ff5f57}
.v2-ad-demo-dot:nth-child(2){background:#febc2e}
.v2-ad-demo-dot:nth-child(3){background:#28c840}
.v2-ad-demo-url{margin-left:.5rem;color:rgba(245,241,234,.7)}
.v2-ad-demo iframe{
    flex:1;width:100%;min-height:340px;border:0;display:block;background:#fff;
}
.v2-ad-mobile-cta{display:none}
@media (max-width:880px){
    .v2-ad{grid-template-columns:1fr;gap:2rem;padding:0 1rem}
    .v2-ad-demo{display:none}
    .v2-ad-mobile-cta{
        display:flex;align-items:center;justify-content:space-between;gap:.75rem;
        padding:1rem 1.125rem;border:1px dashed var(--ink, #1a1a1a);border-radius:12px;
        background:var(--cream, #f5f1ea);color:var(--ink, #1a1a1a);text-decoration:none;
        font-size:.9375rem;font-weight:600;
    }
    .v2-ad-mobile-cta::after{content:"↗";font-size:1.125rem;opacity:.7}
}
