/* PlainRoomVelvetAdmobLandingBundle — visual alignment with PlainPaletteGuide */

:root {
    --plainRoomVelvetEmber: rgb(225, 94, 54);
    --plainRoomVelvetPine: rgb(67, 167, 127);
    --plainRoomVelvetPaper: #ffffff;
    --plainRoomVelvetMist: #f2f2f7;
    --plainRoomVelvetInk: rgba(0, 0, 0, 0.78);
    --plainRoomVelvetInkMuted: rgba(0, 0, 0, 0.55);
    --plainRoomVelvetShadow: rgba(0, 0, 0, 0.08);
    --plainRoomVelvetRadiusCard: 24px;
    --plainRoomVelvetRadiusButton: 16px;
    --plainRoomVelvetFontStack: system-ui, -apple-system, "SF Pro Rounded", "SF Pro Text", "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.plainRoomVelvetAdmobLandingBody {
    margin: 0;
    min-height: 100vh;
    font-family: var(--plainRoomVelvetFontStack);
    color: var(--plainRoomVelvetInk);
    background: var(--plainRoomVelvetMist);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

.plainRoomVelvetAdmobLandingBackdrop {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    background: var(--plainRoomVelvetMist);
}

.plainRoomVelvetAdmobLandingCurlTop {
    position: absolute;
    top: -120px;
    left: -10%;
    width: 120%;
    height: 220px;
    border-radius: 50% / 40%;
    background: color-mix(in srgb, var(--plainRoomVelvetEmber) 14%, transparent);
    filter: blur(0.5px);
}

.plainRoomVelvetAdmobLandingCurlBottom {
    position: absolute;
    bottom: -140px;
    left: -15%;
    width: 130%;
    height: 260px;
    border-radius: 50% / 42%;
    background: color-mix(in srgb, var(--plainRoomVelvetPine) 16%, transparent);
    filter: blur(0.5px);
}

main.plainRoomVelvetAdmobLandingMain {
    position: relative;
    z-index: 1;
    max-width: 560px;
    margin: 0 auto;
    padding: clamp(28px, 6vw, 48px) clamp(20px, 5vw, 28px) 56px;
}

.plainRoomVelvetAdmobLandingHeroCard {
    background: var(--plainRoomVelvetPaper);
    border-radius: var(--plainRoomVelvetRadiusCard);
    padding: clamp(24px, 5vw, 32px);
    box-shadow: 0 9px 18px var(--plainRoomVelvetShadow);
}

.plainRoomVelvetAdmobLandingEyebrow {
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--plainRoomVelvetPine);
    margin: 0 0 10px;
}

.plainRoomVelvetAdmobLandingTitle {
    font-size: clamp(1.5rem, 4.5vw, 1.75rem);
    font-weight: 600;
    margin: 0 0 16px;
    line-height: 1.25;
    color: var(--plainRoomVelvetInk);
}

.plainRoomVelvetAdmobLandingLead {
    font-size: 1.0625rem;
    margin: 0 0 14px;
    color: var(--plainRoomVelvetInk);
}

.plainRoomVelvetAdmobLandingBodyCopy {
    font-size: 1rem;
    margin: 0;
    color: var(--plainRoomVelvetInkMuted);
}

.plainRoomVelvetAdmobLandingActions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 28px;
}

a.plainRoomVelvetAdmobLandingButtonPrimary,
a.plainRoomVelvetAdmobLandingButtonSecondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    padding: 14px 20px;
    border-radius: var(--plainRoomVelvetRadiusButton);
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
}

a.plainRoomVelvetAdmobLandingButtonPrimary {
    color: #fff;
    background: var(--plainRoomVelvetEmber);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--plainRoomVelvetEmber) 35%, transparent);
}

a.plainRoomVelvetAdmobLandingButtonPrimary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--plainRoomVelvetEmber) 42%, transparent);
}

a.plainRoomVelvetAdmobLandingButtonPrimary:active {
    transform: translateY(0);
}

a.plainRoomVelvetAdmobLandingButtonSecondary {
    color: var(--plainRoomVelvetPine);
    background: color-mix(in srgb, var(--plainRoomVelvetPine) 12%, var(--plainRoomVelvetPaper));
    border: 1.5px solid color-mix(in srgb, var(--plainRoomVelvetPine) 35%, transparent);
}

a.plainRoomVelvetAdmobLandingButtonSecondary:hover {
    background: color-mix(in srgb, var(--plainRoomVelvetPine) 18%, var(--plainRoomVelvetPaper));
}

footer.plainRoomVelvetAdmobLandingFooter {
    margin-top: 32px;
    text-align: center;
    font-size: 0.8125rem;
    color: var(--plainRoomVelvetInkMuted);
}

footer.plainRoomVelvetAdmobLandingFooter a {
    color: var(--plainRoomVelvetPine);
    text-decoration: none;
    font-weight: 500;
}

footer.plainRoomVelvetAdmobLandingFooter a:hover {
    text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    a.plainRoomVelvetAdmobLandingButtonPrimary,
    a.plainRoomVelvetAdmobLandingButtonSecondary {
        transition: none;
    }

    a.plainRoomVelvetAdmobLandingButtonPrimary:hover {
        transform: none;
    }
}
