/* ============================================================================
   PostPilot — marketing.css ("Sunset Studio" · porcelain glass edition)
   Public landing / privacy / terms. Standalone: does NOT load site.css, so the
   base styles + button system it needs live here (reads tokens from theme.css).
   White frosted-glass panels over a pastel sunset aurora; the hero is a 3D
   "publish orbit": the dashboard panel with the social platforms circling it.
   Motion is driven by fx.js + hero3d.js (GSAP) — content must be fully
   visible and correct without any JS.
   ============================================================================ */

/* ===== Base ===== */
html { font-size: 15px; -webkit-text-size-adjust: 100%; }
body.mk-body {
    background: var(--pp-canvas-deep);
    color: var(--pp-text);
    font-family: var(--pp-font-body);
    font-feature-settings: "ss01", "cv01";
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--pp-font-display);
    color: var(--pp-heading);
    letter-spacing: -0.015em;
    font-weight: 600;
}
::selection { background: rgba(var(--pp-primary-rgb), 0.2); color: var(--pp-heading); }
.text-muted { color: var(--pp-text-muted) !important; }
a { text-decoration: none; transition: color var(--pp-dur-1) var(--pp-ease); }

/* fine grain to keep the pastel gradients from banding */
body.mk-body::after {
    content: "";
    position: fixed; inset: -50%; z-index: 2000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.015;
    pointer-events: none;
}

* { scrollbar-width: thin; scrollbar-color: var(--pp-border-strong) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: var(--pp-border-strong); border-radius: 999px; border: 2px solid transparent; background-clip: content-box; }

/* ===== Keyframes ===== */
@keyframes mk-gradient-move { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes mk-shimmer { 100% { transform: translateX(220%); } }
@keyframes mk-aurora { 0% { transform: translate3d(0, 0, 0) scale(1); } 100% { transform: translate3d(0, 24px, 0) scale(1.08); } }
@keyframes mk-cue { 0% { opacity: 1; transform: translateY(0); } 70% { opacity: 0; transform: translateY(14px); } 100% { opacity: 0; } }
@keyframes mk-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(16, 181, 160, .45); } 60% { box-shadow: 0 0 0 6px rgba(16, 181, 160, 0); } }
@keyframes mk-orbit-spin { to { transform: rotateX(64deg) rotateZ(360deg); } }

/* ===== Buttons (self-contained on marketing pages) ===== */
.btn { border-radius: var(--pp-radius-sm); font-weight: 600; transition: transform var(--pp-dur-1) var(--pp-ease), box-shadow var(--pp-dur-1) var(--pp-ease), background-color var(--pp-dur-1) var(--pp-ease), color var(--pp-dur-1) var(--pp-ease), border-color var(--pp-dur-1) var(--pp-ease); }
.btn-lg { border-radius: var(--pp-radius); padding: .85rem 1.6rem; font-size: 1rem; }
.btn:active { transform: translateY(1px) scale(.99); }

.btn-primary {
    position: relative; overflow: hidden; border: none; color: #fff;
    background: var(--pp-gradient); background-size: 220% 220%;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), var(--pp-glow-soft);
}
.btn-primary:hover { color: #fff; transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.3), var(--pp-glow); }
.btn-primary::after {
    content: ""; position: absolute; top: 0; left: 0; width: 40%; height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .5), transparent);
    transform: translateX(-160%); pointer-events: none;
}
.btn-primary:hover::after { animation: mk-shimmer .9s var(--pp-ease); }

.btn-ghost {
    color: var(--pp-heading); border: 1px solid var(--pp-glass-border);
    background: rgba(255, 255, 255, .6);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    box-shadow: var(--pp-shadow-xs);
}
.btn-ghost:hover { color: #ee4630; border-color: rgba(var(--pp-primary-rgb), .4); background: rgba(255, 255, 255, .85); transform: translateY(-2px); box-shadow: var(--pp-shadow-sm); }

.btn-outline-primary { color: #ee4630; border-color: rgba(var(--pp-primary-rgb), .5); background: rgba(255, 255, 255, .5); }
.btn-outline-primary:hover { background: var(--pp-primary); border-color: var(--pp-primary); color: #fff; transform: translateY(-2px); box-shadow: var(--pp-glow-soft); }

/* ===== Navbar ===== */
.mk-nav {
    padding: .9rem 0;
    background: transparent;
    border-bottom: 1px solid transparent;
    transition: background var(--pp-dur-2) var(--pp-ease), border-color var(--pp-dur-2) var(--pp-ease), padding var(--pp-dur-2) var(--pp-ease), box-shadow var(--pp-dur-2) var(--pp-ease);
}
.mk-nav.is-scrolled {
    padding: .55rem 0;
    background: rgba(255, 255, 255, .68);
    -webkit-backdrop-filter: blur(20px) saturate(170%); backdrop-filter: blur(20px) saturate(170%);
    border-bottom: 1px solid rgba(255, 255, 255, .8);
    box-shadow: 0 12px 34px -20px rgba(43, 26, 84, .3);
}
.mk-nav .navbar-brand { color: var(--pp-heading); font-family: var(--pp-font-display); font-size: 1.25rem; letter-spacing: -.02em; }
.mk-nav .nav-link { color: var(--pp-text-muted); font-weight: 500; position: relative; }
.mk-nav .nav-link::after {
    content: ""; position: absolute; left: .5rem; right: .5rem; bottom: .25rem; height: 2px;
    background: var(--pp-gradient); border-radius: 2px;
    transform: scaleX(0); transform-origin: left; transition: transform var(--pp-dur-2) var(--pp-ease);
}
.mk-nav .nav-link:hover { color: var(--pp-heading); }
.mk-nav .nav-link:hover::after { transform: scaleX(1); }
.mk-nav .navbar-toggler { border-color: var(--pp-border-strong); }
@media (max-width: 991px) {
    .mk-nav .navbar-collapse {
        background: rgba(255, 255, 255, .92); border: 1px solid var(--pp-glass-border);
        border-radius: var(--pp-radius); margin-top: .75rem; padding: 1rem;
        -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
        box-shadow: var(--pp-shadow);
    }
}

.brand-mark {
    width: 36px; height: 36px; border-radius: 11px;
    background: var(--pp-gradient); background-size: 220% 220%;
    display: inline-grid; place-items: center; color: #fff; font-weight: 800;
    font-family: var(--pp-font-display);
    box-shadow: var(--pp-glow-soft);
    position: relative; overflow: hidden;
}
.brand-mark::after { content: ""; position: absolute; inset: 0; background: linear-gradient(140deg, rgba(255,255,255,.55), transparent 45%); mix-blend-mode: overlay; }

/* ===== Hero ===== */
.mk-hero {
    position: relative;
    min-height: 100svh;
    display: flex; align-items: center;
    padding: 7.5rem 0 5rem;
    overflow: hidden;
}
.mk-hero-bg { position: absolute; inset: 0; z-index: 0; }
/* Pastel sunset aurora — porcelain sky */
.mk-hero-poster {
    position: absolute; inset: 0;
    background:
        radial-gradient(56% 44% at 80% 18%, rgba(var(--pp-accent-rgb), .22), transparent 62%),
        radial-gradient(64% 52% at 14% 8%, rgba(var(--pp-primary-rgb), .2), transparent 62%),
        radial-gradient(46% 40% at 58% 86%, rgba(var(--pp-accent-2-rgb), .14), transparent 66%),
        radial-gradient(50% 45% at 40% 45%, rgba(147, 108, 255, .1), transparent 70%),
        var(--pp-canvas-deep);
    animation: mk-aurora 24s ease-in-out infinite alternate;
}
.mk-hero-fade { position: absolute; inset: auto 0 0 0; height: 20vh; background: linear-gradient(180deg, transparent, var(--pp-canvas-deep) 90%); }
.mk-hero-content { position: relative; z-index: 1; }

.mk-badge {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .45rem 1rem; margin-bottom: 1.35rem;
    border-radius: var(--pp-radius-pill);
    border: 1px solid var(--pp-glass-border);
    background: rgba(255, 255, 255, .6);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    color: #ee4630; font-size: .84rem; font-weight: 600; letter-spacing: .01em;
    box-shadow: var(--pp-shadow-xs);
}
.mk-badge i { color: var(--pp-accent); }

.mk-headline {
    font-size: clamp(2.5rem, 5.2vw, 4rem);
    line-height: 1.06;
    font-weight: 600;
    letter-spacing: -0.025em;
    margin: 0;
}
.mk-headline .gradient-text { padding-right: .06em; }
.mk-lead { color: var(--pp-text-muted); font-size: 1.13rem; max-width: 54ch; margin-top: 1.25rem; }

.mk-trust { color: var(--pp-text-muted); font-size: .88rem; }
.mk-trust > span:first-child i { color: #0ba97a; }
.mk-platforms { font-size: 1.15rem; }
.mk-platforms .bi-facebook { color: #1877f2; }
.mk-platforms .bi-instagram { color: #e1306c; }
.mk-platforms .bi-linkedin { color: #0a66c2; }

/* scroll cue */
.mk-scroll-cue {
    position: absolute; left: 50%; bottom: 2rem; transform: translateX(-50%); z-index: 1;
    width: 26px; height: 42px; border-radius: 999px;
    border: 2px solid var(--pp-border-strong);
    background: rgba(255, 255, 255, .5);
    display: block;
}
.mk-scroll-cue span {
    position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px;
    border-radius: 2px; background: #ee4630;
    animation: mk-cue 1.8s var(--pp-ease) infinite;
}
@media (max-width: 991px) { .mk-scroll-cue { display: none; } }

/* ===== Hero stage: the publish orbit ===== */
.mk-stage { position: relative; perspective: 1500px; }

/* tilted elliptical guide rings (pure CSS 3D) */
.orbit-rings { position: absolute; inset: -12% -10%; pointer-events: none; }
.orbit-ring {
    position: absolute; left: 50%; top: 50%;
    width: 118%; height: 118%;
    margin-left: -59%; margin-top: -59%;
    border-radius: 50%;
    border: 1.5px dashed rgba(var(--pp-primary-rgb), .28);
    transform: rotateX(64deg) rotateZ(0deg);
    animation: mk-orbit-spin 60s linear infinite;
}
.orbit-ring-b {
    width: 92%; height: 92%; margin-left: -46%; margin-top: -46%;
    border-color: rgba(var(--pp-accent-2-rgb), .25);
    animation-duration: 90s; animation-direction: reverse;
}

/* the dashboard panel — white glass */
.mk-mock {
    position: relative; z-index: 2;
    border-radius: var(--pp-radius-lg);
    overflow: hidden;
    background: rgba(255, 255, 255, .66);
    -webkit-backdrop-filter: blur(26px) saturate(170%); backdrop-filter: blur(26px) saturate(170%);
    border: 1px solid var(--pp-glass-border);
    transform: rotateY(-8deg) rotateX(4deg);
    transform-style: preserve-3d;
    box-shadow: inset 0 1px 0 var(--pp-glass-highlight), 0 44px 90px -34px rgba(43, 26, 84, .38), 0 16px 44px -18px rgba(var(--pp-primary-rgb), .22);
    will-change: transform;
}
.mk-mock-bar { display: flex; gap: 6px; padding: .8rem 1rem; border-bottom: 1px solid rgba(43, 26, 84, .07); }
.mk-mock-bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(43, 26, 84, .12); }
.mk-mock-bar span:nth-child(1) { background: #ff5f57; }
.mk-mock-bar span:nth-child(2) { background: #febc2e; }
.mk-mock-bar span:nth-child(3) { background: #28c840; }

.mk-mock-body { display: flex; min-height: 320px; }
.mk-mock-side {
    display: flex; flex-direction: column; gap: 1.15rem;
    padding: 1.1rem .9rem; border-right: 1px solid rgba(43, 26, 84, .07);
    color: #a49bc0; font-size: 1.05rem;
    background: rgba(255, 255, 255, .5);
}
.mk-mock-side i.active { color: #ee4630; text-shadow: 0 0 16px rgba(var(--pp-primary-rgb), .5); }
.mk-mock-main { flex: 1; padding: 1.1rem; display: flex; flex-direction: column; gap: 1rem; }

.mk-mock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.mk-mock-card {
    border: 1px solid rgba(255, 255, 255, .9); border-radius: 12px; padding: .7rem .8rem;
    background: rgba(255, 255, 255, .7);
    box-shadow: var(--pp-shadow-xs);
}
.mk-mock-card .v { font-family: var(--pp-font-display); font-weight: 600; font-size: 1.25rem; color: var(--pp-heading); }
.mk-mock-card:first-child .v { color: #ee4630; }
.mk-mock-card .l { color: var(--pp-text-muted); font-size: .68rem; margin-top: .1rem; }

.mk-mock-cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: .45rem; flex: 1; }
.mk-mock-cal span { border-radius: 7px; background: rgba(43, 26, 84, .05); min-height: 26px; }
.mk-mock-cal span.p1 { background: linear-gradient(120deg, #ff5b46, #ff8a3d); box-shadow: 0 4px 12px -4px rgba(var(--pp-primary-rgb), .45); }
.mk-mock-cal span.p2 { background: rgba(var(--pp-accent-2-rgb), .8); box-shadow: 0 4px 12px -6px rgba(var(--pp-accent-2-rgb), .5); }
.mk-mock-cal span.p3 { background: rgba(var(--pp-accent-rgb), .75); }

/* orbiting platform badges — hero3d.js drives them around the panel */
.orbit-node {
    position: absolute; z-index: 3;
    width: 62px; height: 62px; border-radius: 50%;
    display: grid; place-items: center; font-size: 1.5rem;
    background: rgba(255, 255, 255, .78);
    -webkit-backdrop-filter: blur(14px) saturate(170%); backdrop-filter: blur(14px) saturate(170%);
    border: 1px solid var(--pp-glass-border);
    box-shadow: inset 0 1px 0 var(--pp-glass-highlight), 0 16px 34px -12px rgba(43, 26, 84, .3);
    will-change: transform;
}
.orbit-node::after {
    content: ""; position: absolute; inset: -7px; border-radius: 50%;
    border: 1.5px solid rgba(var(--pp-primary-rgb), .0);
    transition: border-color .3s var(--pp-ease);
}
.orbit-node.is-hit { box-shadow: inset 0 1px 0 var(--pp-glass-highlight), 0 16px 40px -10px rgba(var(--pp-primary-rgb), .45); }
.orbit-node.is-hit::after { border-color: rgba(var(--pp-primary-rgb), .5); }
.orbit-node .bi-facebook { color: #1877f2; }
.orbit-node .bi-instagram { color: #e1306c; }
.orbit-node .bi-linkedin { color: #0a66c2; }
/* static fallback spots (used until — or in case — JS takes over) */
.node-fb { top: -4%; right: 6%; }
.node-ig { top: 46%; left: -7%; }
.node-li { bottom: -6%; right: 18%; }

/* the "post" that flies from the dashboard to a platform */
.fly-chip {
    position: absolute; z-index: 4; left: 50%; top: 50%;
    display: inline-flex; align-items: center; gap: .45rem;
    padding: .5rem .85rem; border-radius: var(--pp-radius-pill);
    background: rgba(255, 255, 255, .92);
    border: 1px solid var(--pp-glass-border);
    box-shadow: 0 14px 30px -10px rgba(43, 26, 84, .35);
    font-size: .78rem; font-weight: 700; color: var(--pp-heading);
    white-space: nowrap; pointer-events: none;
    opacity: 0; /* driven entirely by hero3d.js; decorative only */
}
.fly-chip i { color: #ee4630; }
.fly-chip.is-done i { color: #0ba97a; }

/* small status chips (secondary storytelling) */
.mk-chip {
    position: absolute; z-index: 3;
    display: inline-flex; align-items: center; gap: .55rem;
    padding: .55rem .9rem; border-radius: var(--pp-radius-pill);
    font-size: .8rem; font-weight: 600; color: var(--pp-text);
    background: rgba(255, 255, 255, .82);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    border: 1px solid var(--pp-glass-border);
    box-shadow: var(--pp-shadow-sm);
    white-space: nowrap;
}
.mk-chip i { font-size: 1rem; }
.mk-chip .bi-facebook { color: #1877f2; }
.mk-chip .bi-instagram { color: #e1306c; }
.mk-chip .bi-linkedin { color: #0a66c2; }
.mk-chip em.ok { width: 8px; height: 8px; border-radius: 50%; background: #0ba97a; animation: mk-pulse 2.2s ease-out infinite; }
.mk-chip-1 { top: -30px; left: 4%; }
.mk-chip-3 { bottom: -26px; left: 30%; }
@media (max-width: 575px) { .mk-chip, .orbit-node, .orbit-rings, .fly-chip { display: none; } }

/* ===== Sections ===== */
.mk-section { padding: 6.5rem 0; position: relative; }
.mk-eyebrow {
    display: inline-block;
    text-transform: uppercase; letter-spacing: .16em; font-size: .74rem; font-weight: 700;
    background: var(--pp-gradient-text);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
}
.mk-section h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); letter-spacing: -.02em; }

/* soft ambient pastel glow behind key sections */
#features::before, #pricing::before {
    content: ""; position: absolute; inset: 8% 12%; z-index: -1; pointer-events: none;
    background:
        radial-gradient(46% 46% at 30% 40%, rgba(var(--pp-primary-rgb), .09), transparent 68%),
        radial-gradient(42% 44% at 72% 55%, rgba(var(--pp-accent-rgb), .08), transparent 68%);
    filter: blur(34px);
}

/* ===== Feature cards — white glass ===== */
.mk-feature {
    height: 100%;
    padding: 1.7rem;
    border-radius: var(--pp-radius-lg);
    border: 1px solid var(--pp-glass-border);
    background: var(--pp-glass-bg);
    -webkit-backdrop-filter: blur(var(--pp-glass-blur)) saturate(160%); backdrop-filter: blur(var(--pp-glass-blur)) saturate(160%);
    box-shadow: inset 0 1px 0 var(--pp-glass-highlight), var(--pp-shadow-sm);
    transition: transform var(--pp-dur-2) var(--pp-ease), border-color var(--pp-dur-2) var(--pp-ease), box-shadow var(--pp-dur-2) var(--pp-ease);
}
.mk-feature:hover {
    transform: translateY(-6px);
    border-color: rgba(var(--pp-primary-rgb), .3);
    box-shadow: inset 0 1px 0 var(--pp-glass-highlight), var(--pp-shadow), 0 12px 40px -18px rgba(var(--pp-primary-rgb), .28);
}
.mk-feature .ic {
    width: 52px; height: 52px; border-radius: 15px; margin-bottom: 1.05rem;
    display: grid; place-items: center; font-size: 1.4rem; color: #ee4630;
    background: var(--pp-gradient-soft);
    box-shadow: inset 0 0 0 1px rgba(var(--pp-primary-rgb), .16);
    transition: transform var(--pp-dur-2) var(--pp-ease-spring), color var(--pp-dur-2) var(--pp-ease);
}
.mk-feature:hover .ic { transform: scale(1.1) rotate(-5deg); color: #e8930c; }
.mk-feature h5 { font-size: 1.06rem; margin-bottom: .5rem; }
.mk-feature p { font-size: .92rem; line-height: 1.6; }

/* ===== Steps ===== */
.mk-steps { position: relative; }
@media (min-width: 992px) {
    .mk-steps::before {
        content: ""; position: absolute; top: 26px; left: 12%; right: 12%; height: 2px;
        background: linear-gradient(90deg, transparent, rgba(var(--pp-primary-rgb), .4), rgba(var(--pp-accent-rgb), .4), rgba(var(--pp-accent-2-rgb), .35), transparent);
    }
}
.mk-step { text-align: center; padding: 0 .75rem; position: relative; }
.mk-step .n {
    width: 52px; height: 52px; margin: 0 auto 1rem;
    display: grid; place-items: center;
    border-radius: 50%; color: #fff; font-weight: 700; font-family: var(--pp-font-display); font-size: 1.15rem;
    background: var(--pp-gradient); background-size: 220% 220%;
    box-shadow: var(--pp-glow-soft), 0 0 0 7px rgba(255, 255, 255, .65);
    position: relative; z-index: 1;
}
.mk-step h6 { font-size: 1rem; }

/* ===== Pricing — white glass ===== */
.mk-price {
    position: relative; height: 100%;
    padding: 1.8rem 1.6rem;
    border-radius: var(--pp-radius-lg);
    border: 1px solid var(--pp-glass-border);
    background: var(--pp-glass-bg);
    -webkit-backdrop-filter: blur(var(--pp-glass-blur)) saturate(160%); backdrop-filter: blur(var(--pp-glass-blur)) saturate(160%);
    box-shadow: inset 0 1px 0 var(--pp-glass-highlight), var(--pp-shadow-sm);
    transition: transform var(--pp-dur-2) var(--pp-ease), border-color var(--pp-dur-2) var(--pp-ease), box-shadow var(--pp-dur-2) var(--pp-ease);
    display: flex; flex-direction: column;
}
.mk-price:hover { transform: translateY(-6px); border-color: var(--pp-border-strong); box-shadow: inset 0 1px 0 var(--pp-glass-highlight), var(--pp-shadow); }
.mk-price .amount { font-family: var(--pp-font-display); font-size: 2.4rem; font-weight: 700; color: var(--pp-heading); letter-spacing: -.03em; }
.mk-price ul { list-style: none; margin: 0; padding: 0; }
.mk-price li { display: flex; align-items: center; gap: .55rem; padding: .32rem 0; font-size: .92rem; color: var(--pp-text); }
.mk-price li i { color: #0ba97a; }
.mk-price .btn { margin-top: auto; }
.mk-price .tag {
    position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
    padding: .3rem .85rem; border-radius: var(--pp-radius-pill);
    background: var(--pp-gradient); color: #fff;
    font-size: .66rem; font-weight: 800; letter-spacing: .12em;
    box-shadow: var(--pp-glow-soft);
    z-index: 1;
}
.mk-price.popular {
    transform: scale(1.04);
    background:
        linear-gradient(rgba(255, 255, 255, .82), rgba(255, 255, 255, .82)) padding-box,
        var(--pp-gradient) border-box;
    border: 1.5px solid transparent;
    box-shadow: inset 0 1px 0 var(--pp-glass-highlight), var(--pp-shadow), 0 14px 46px -16px rgba(var(--pp-primary-rgb), .35);
}
.mk-price.popular:hover { transform: scale(1.04) translateY(-6px); }
.mk-price.popular .amount { background: var(--pp-gradient-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ===== FAQ ===== */
.mk-faq .accordion-item {
    background: var(--pp-glass-bg);
    -webkit-backdrop-filter: blur(var(--pp-glass-blur)); backdrop-filter: blur(var(--pp-glass-blur));
    border: 1px solid var(--pp-glass-border);
    border-radius: var(--pp-radius) !important;
    margin-bottom: .8rem; overflow: hidden;
    box-shadow: var(--pp-shadow-xs);
}
.mk-faq .accordion-button {
    background: transparent; color: var(--pp-heading);
    font-weight: 600; font-size: .98rem; padding: 1.15rem 1.3rem;
    box-shadow: none;
}
.mk-faq .accordion-button:not(.collapsed) { color: #ee4630; background: rgba(var(--pp-primary-rgb), .05); }
.mk-faq .accordion-button:focus { box-shadow: var(--pp-ring); }
.mk-faq .accordion-body { padding: 0 1.3rem 1.2rem; font-size: .95rem; line-height: 1.65; }

/* ===== CTA ===== */
.mk-cta {
    position: relative; overflow: hidden;
    text-align: center;
    padding: 4.5rem 2rem;
    border-radius: calc(var(--pp-radius-lg) + 8px);
    border: 1px solid var(--pp-glass-border);
    background: rgba(255, 255, 255, .55);
    -webkit-backdrop-filter: blur(26px) saturate(170%); backdrop-filter: blur(26px) saturate(170%);
    box-shadow: inset 0 1px 0 var(--pp-glass-highlight), var(--pp-shadow-lg);
}
.mk-cta-glow {
    position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background:
        radial-gradient(45% 60% at 22% 18%, rgba(var(--pp-primary-rgb), .18), transparent 62%),
        radial-gradient(40% 55% at 80% 30%, rgba(var(--pp-accent-rgb), .16), transparent 62%),
        radial-gradient(45% 60% at 55% 100%, rgba(var(--pp-accent-2-rgb), .12), transparent 62%);
    filter: blur(16px);
    animation: mk-aurora 14s ease-in-out infinite alternate;
}
.mk-cta > * { position: relative; z-index: 1; }
.mk-cta h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); }
.mk-cta p { color: var(--pp-text-muted); }

/* ===== Footer ===== */
.mk-footer { border-top: 1px solid rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .5); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.mk-footer h6 { font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; color: var(--pp-text-muted); margin-bottom: .8rem; }
.mk-footer-links li { padding: .22rem 0; }
.mk-footer-links a { color: var(--pp-text); font-size: .92rem; }
.mk-footer-links a:hover { color: #ee4630; }
.mk-footer .border-top { border-color: var(--pp-border) !important; }

/* ===== Privacy / Terms simple pages ===== */
.mk-legal { padding: 8rem 0 4rem; max-width: 820px; }
.mk-legal h1 { margin-bottom: 1.5rem; }
.mk-legal h5 { margin-top: 2rem; }

/* ===== Responsive ===== */
@media (max-width: 991px) {
    .mk-hero { padding-top: 6.5rem; min-height: auto; }
    .mk-mock { transform: none; }
    .mk-section { padding: 4.5rem 0; }
    .mk-price.popular { transform: none; }
    .mk-price.popular:hover { transform: translateY(-6px); }
}

/* ===== Reduced motion ===== */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    .mk-hero-poster, .mk-cta-glow, .orbit-ring { animation: none; }
    .mk-scroll-cue span { animation: none; }
    .fly-chip { display: none; }
}
