:root {
    --cv-bg: #f5f7fb;
    --cv-surface: #ffffff;
    --cv-ink: #12192b;
    --cv-muted: #5f687b;
    --cv-line: rgba(18, 25, 43, .10);
    --cv-accent: #625cff;
    --cv-accent-2: #17c7c2;
    --cv-deep: #11162f;
    --cv-radius: 28px;
    --cv-shadow: 0 30px 80px rgba(32, 38, 72, .16);
    --cv-font: "Atkinson Hyperlegible", "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }

body {
    margin: 0;
    background: var(--cv-bg);
}

.conteniva-landing {
    overflow: clip;
    color: var(--cv-ink);
    font-family: var(--cv-font);
    font-size: clamp(1rem, .98rem + .12vw, 1.08rem);
    line-height: 1.65;
}

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

.conteniva-landing a:focus-visible,
.conteniva-landing button:focus-visible,
.conteniva-landing summary:focus-visible {
    outline: 3px solid #11162f;
    outline-offset: 4px;
    border-radius: 8px;
}

.cv-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.cv-narrow { width: min(820px, calc(100% - 40px)); }

.cv-section { padding: clamp(80px, 10vw, 150px) 0; }

.cv-eyebrow {
    margin: 0 0 18px;
    color: var(--cv-accent);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}


.cv-skip-link {
    position: fixed;
    z-index: 9999;
    top: 10px;
    left: 10px;
    padding: 11px 16px;
    border-radius: 10px;
    background: #fff;
    color: var(--cv-deep);
    font: 800 1rem/1.2 var(--cv-font);
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(17,22,47,.18);
    transform: translateY(-150%);
}

.cv-skip-link:focus { transform: translateY(0); }

.cv-site-header {
    position: fixed;
    z-index: 1000;
    inset: 0 0 auto;
    width: 100%;
    font-family: var(--cv-font);
    transition: background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}

.cv-site-header.is-scrolled {
    background: rgba(250,251,255,.88);
    box-shadow: 0 1px 0 rgba(17,22,47,.08), 0 10px 34px rgba(17,22,47,.05);
    backdrop-filter: blur(18px);
}

.cv-site-header__inner {
    display: flex;
    min-height: 88px;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.cv-brand {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    text-decoration: none;
}

.cv-brand img { display: block; width: 176px; height: auto; }

.cv-navigation {
    display: flex;
    align-items: center;
    gap: 32px;
}

.cv-navigation ul {
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.cv-navigation ul a {
    position: relative;
    color: var(--cv-ink);
    font-size: .92rem;
    font-weight: 750;
    text-decoration: none;
}

.cv-navigation ul a::after {
    position: absolute;
    right: 0;
    bottom: -7px;
    left: 0;
    height: 2px;
    border-radius: 999px;
    background: var(--cv-accent);
    content: "";
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .2s ease;
}

.cv-navigation ul a:hover::after,
.cv-navigation ul a:focus-visible::after {
    transform: scaleX(1);
    transform-origin: left;
}

.cv-header-cta {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    gap: 9px;
    padding: 10px 17px;
    border-radius: 999px;
    background: var(--cv-deep);
    color: #fff;
    font-size: .88rem;
    font-weight: 850;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(17,22,47,.16);
}

.cv-header-cta span { color: var(--cv-accent-2); }

.cv-menu-toggle {
    display: none;
    min-height: 46px;
    align-items: center;
    gap: 10px;
    padding: 8px 13px;
    border: 1px solid var(--cv-line);
    border-radius: 999px;
    background: rgba(255,255,255,.8);
    color: var(--cv-ink);
    font: 800 .9rem/1 var(--cv-font);
    cursor: pointer;
}

.cv-menu-toggle__icon { display: grid; width: 21px; gap: 5px; }
.cv-menu-toggle__icon i { display: block; width: 100%; height: 2px; border-radius: 999px; background: currentColor; transition: transform .2s ease; }
.cv-menu-toggle[aria-expanded="true"] .cv-menu-toggle__icon i:first-child { transform: translateY(3.5px) rotate(45deg); }
.cv-menu-toggle[aria-expanded="true"] .cv-menu-toggle__icon i:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.cv-site-header a:focus-visible,
.cv-site-header button:focus-visible {
    outline: 3px solid var(--cv-accent);
    outline-offset: 4px;
}

.cv-hero {
    position: relative;
    overflow: hidden;
    min-height: 860px;
    padding: clamp(150px, 14vw, 190px) 0 58px;
    background:
        radial-gradient(circle at 15% 18%, rgba(98,92,255,.15), transparent 28%),
        radial-gradient(circle at 86% 22%, rgba(20,207,197,.13), transparent 26%),
        linear-gradient(180deg, #fbfcff 0%, #f4f6fc 100%);
}

.cv-hero__mesh {
    position: absolute;
    inset: 0;
    opacity: .36;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(17,22,47,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,22,47,.045) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.7) 58%, transparent 92%);
}

.cv-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.cv-orb--one {
    width: 360px;
    aspect-ratio: 1;
    right: -110px;
    top: 105px;
    background: linear-gradient(135deg, rgba(98,92,255,.24), rgba(20,207,197,.05));
    filter: blur(3px);
    animation: cvFloat 10s ease-in-out infinite;
}

.cv-orb--two {
    width: 150px;
    aspect-ratio: 1;
    left: 8%;
    bottom: 8%;
    background: rgba(98,92,255,.08);
    animation: cvFloat 12s ease-in-out infinite reverse;
}

.cv-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .98fr) minmax(510px, 1.02fr);
    gap: clamp(54px, 7vw, 100px);
    align-items: center;
}

.cv-launch-pill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 24px;
    padding: 8px 12px;
    border: 1px solid rgba(98,92,255,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    color: #3a3e59;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
    box-shadow: 0 8px 30px rgba(49,54,95,.06);
    backdrop-filter: blur(8px);
}

.cv-launch-pill > span {
    width: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--cv-accent-2);
    box-shadow: 0 0 0 5px rgba(20,207,197,.12);
}

.cv-hero h1,
.cv-section h2,
.cv-final h2 {
    margin: 0;
    font-weight: 850;
    letter-spacing: -.055em;
    line-height: .98;
    text-wrap: balance;
}

.cv-hero h1 {
    max-width: 800px;
    font-size: clamp(3.5rem, 6.55vw, 7rem);
}

.cv-hero h1 span {
    display: inline-block;
    background: linear-gradient(105deg, #625cff 0%, #756eff 50%, #13aea9 120%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.cv-lead {
    max-width: 710px;
    margin: 30px 0 0;
    color: var(--cv-muted);
    font-size: clamp(1.12rem, 1rem + .48vw, 1.42rem);
}

.cv-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.cv-btn {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 14px 23px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 850;
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.cv-btn:hover { transform: translateY(-2px); }
.cv-btn--primary { color: #fff; background: var(--cv-accent); box-shadow: 0 14px 30px rgba(98,92,255,.28); }
.cv-btn--primary:hover { box-shadow: 0 18px 38px rgba(98,92,255,.34); }
.cv-btn--ghost { color: var(--cv-ink); background: rgba(255,255,255,.68); border-color: var(--cv-line); }
.cv-btn--light { color: var(--cv-deep); background: #fff; }
.cv-btn--full { width: 100%; }
.cv-btn--arrow span { transition: transform .2s ease; }
.cv-btn--arrow:hover span { transform: translateX(4px); }

.cv-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    padding: 0;
    margin: 35px 0 0;
    list-style: none;
    color: var(--cv-muted);
    font-size: .91rem;
}

.cv-proof li::before { content: "✓"; margin-right: 7px; color: #0e9994; font-weight: 900; }

.cv-hero__visual {
    position: relative;
    min-width: 0;
    perspective: 1200px;
}

.cv-visual-glow {
    position: absolute;
    z-index: -1;
    width: 72%;
    aspect-ratio: 1;
    top: 8%;
    left: 17%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(98,92,255,.22), rgba(20,207,197,.08) 52%, transparent 72%);
    filter: blur(18px);
}

.cv-dashboard {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.85);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 40px 100px rgba(31,36,78,.19), 0 8px 30px rgba(31,36,78,.08);
    transform: rotateY(-5deg) rotateX(1.5deg) rotateZ(1deg);
    transform-origin: center;
}

.cv-dashboard__top {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    min-height: 57px;
    align-items: center;
    padding: 0 18px;
    border-bottom: 1px solid var(--cv-line);
    background: #fcfcff;
}

.cv-dashboard__dots { display: flex; gap: 6px; }
.cv-dashboard__dots span { width: 8px; aspect-ratio: 1; border-radius: 50%; background: #d8dbe7; }
.cv-dashboard__mini-logo { display: flex; align-items: center; gap: 7px; color: #5b6277; font-size: .72rem; font-weight: 850; }
.cv-dashboard__mini-logo b { display: grid; width: 22px; aspect-ratio: 1; place-items: center; border-radius: 7px; background: var(--cv-deep); color: #fff; font-size: .65rem; }
.cv-dashboard__avatar { justify-self: end; width: 27px; aspect-ratio: 1; border: 3px solid #fff; border-radius: 50%; background: linear-gradient(135deg,#d9d4ff,#95e7e2); box-shadow: 0 0 0 1px var(--cv-line); }

.cv-dashboard__body { display: grid; grid-template-columns: 58px 1fr; min-height: 445px; }
.cv-dashboard__aside { display: flex; flex-direction: column; align-items: center; gap: 23px; padding: 28px 13px; background: var(--cv-deep); }
.cv-dashboard__aside span { width: 21px; height: 7px; border-radius: 999px; background: rgba(255,255,255,.16); }
.cv-dashboard__aside span.is-active { width: 30px; background: linear-gradient(90deg,var(--cv-accent),var(--cv-accent-2)); }
.cv-dashboard__content { min-width: 0; padding: 28px 28px 24px; background: linear-gradient(180deg,#fff 0%,#fafbff 100%); }

.cv-dashboard__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cv-dashboard__heading > div { display: grid; gap: 2px; }
.cv-dashboard__heading small { color: #8a91a4; font-size: .64rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.cv-dashboard__heading strong { color: var(--cv-ink); font-size: 1.03rem; }
.cv-dashboard__heading > span { padding: 8px 10px; border-radius: 9px; background: var(--cv-deep); color: #fff; font-size: .63rem; font-weight: 850; }

.cv-dashboard__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 20px 0 17px; }
.cv-dashboard__stats span { padding: 10px; border: 1px solid var(--cv-line); border-radius: 11px; background: #fff; color: #7d8496; font-size: .59rem; }
.cv-dashboard__stats b { display: block; color: var(--cv-ink); font-size: .88rem; }

.cv-dashboard__cards { display: grid; gap: 10px; }
.cv-dashboard__cards article { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: center; padding: 14px 15px; border: 1px solid var(--cv-line); border-radius: 14px; background: #fff; box-shadow: 0 7px 18px rgba(31,36,78,.035); }
.cv-dashboard__cards article.is-featured { border-color: rgba(98,92,255,.22); box-shadow: 0 12px 28px rgba(98,92,255,.08); }
.cv-card-meta { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; }
.cv-card-meta small { color: var(--cv-accent); font-size: .58rem; font-weight: 900; letter-spacing: .08em; }
.cv-card-meta i { width: 4px; aspect-ratio: 1; border-radius: 50%; background: #c9cdd8; box-shadow: -7px 0 #c9cdd8, 7px 0 #c9cdd8; }
.cv-dashboard__cards strong { color: var(--cv-ink); font-size: .74rem; line-height: 1.25; }
.cv-status { justify-self: end; padding: 5px 8px; border-radius: 999px; font-size: .54rem; font-weight: 850; white-space: nowrap; }
.cv-status--draft { background: #f2f3f7; color: #6d7486; }
.cv-status--review { background: #f0efff; color: #5c55de; }
.cv-status--ready { background: #eafaf8; color: #167d79; }

.cv-dashboard__timeline { position: relative; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 19px; padding-top: 15px; border-top: 1px solid var(--cv-line); }
.cv-dashboard__timeline::before { position: absolute; top: 17px; right: 15%; left: 15%; height: 1px; background: #dfe2eb; content: ""; }
.cv-dashboard__timeline div { position: relative; z-index: 1; display: grid; justify-items: center; gap: 6px; color: #8a91a4; font-size: .52rem; }
.cv-dashboard__timeline span { width: 7px; aspect-ratio: 1; border: 2px solid #fff; border-radius: 50%; background: var(--cv-accent); box-shadow: 0 0 0 1px rgba(98,92,255,.2); }
.cv-dashboard__timeline div:last-child span { background: var(--cv-accent-2); }

.cv-floating-card {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 15px;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 15px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 18px 44px rgba(27,32,60,.14);
    backdrop-filter: blur(12px);
}

.cv-floating-card--top { top: -25px; right: -7px; animation: cvFloat 8s ease-in-out infinite; }
.cv-floating-card--bottom { left: -38px; bottom: 33px; animation: cvFloat 10s ease-in-out infinite reverse; }
.cv-floating-card div { display: grid; }
.cv-floating-card small { color: #8a91a4; font-size: .53rem; font-weight: 900; letter-spacing: .07em; }
.cv-floating-card strong { color: var(--cv-ink); font-size: .72rem; line-height: 1.25; }
.cv-live-dot { width: 9px; aspect-ratio: 1; border-radius: 50%; background: var(--cv-accent-2); box-shadow: 0 0 0 6px rgba(20,207,197,.12); }
.cv-floating-check { display: grid; width: 29px; aspect-ratio: 1; place-items: center; border-radius: 9px; background: #ebfaf9; color: #168984; font-size: .85rem; font-weight: 900; }

.cv-hero__footer {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12px,2vw,28px);
    margin-top: clamp(58px,8vw,92px);
    color: #6e7588;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.cv-hero__footer i { color: var(--cv-accent); font-style: normal; }

.cv-marquee {
    overflow: hidden;
    border-block: 1px solid var(--cv-line);
    background: #fff;
}
.cv-marquee__track {
    display: flex;
    width: max-content;
    align-items: center;
    gap: 24px;
    padding: 16px 0;
    animation: cvMarquee 24s linear infinite;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.cv-marquee__track::after { content: " Piano editoriale  ✦  AI assistita  ✦  WordPress  ✦  Automazioni  ✦  Revisione umana  ✦  SEO  ✦  Pubblicazione programmata "; white-space: pre; }
.cv-marquee i { width: 5px; aspect-ratio: 1; border-radius: 50%; background: var(--cv-accent); }

.cv-intro { text-align: center; }
.cv-intro h2,
.cv-section-head h2,
.cv-feature-main h2,
.cv-pricing h2,
.cv-faq h2 { font-size: clamp(2.6rem, 5vw, 5.1rem); }
.cv-intro p:last-child { max-width: 680px; margin: 28px auto 0; color: var(--cv-muted); font-size: 1.12rem; }

.cv-process { background: var(--cv-deep); color: #fff; }
.cv-process .cv-eyebrow { color: #9a96ff; }
.cv-section-head { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: end; }
.cv-section-head > p { margin: 0 0 8px; color: #b9bfd2; }
.cv-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 0; margin: 70px 0 0; list-style: none; }
.cv-steps li { min-height: 320px; padding: 28px; border: 1px solid rgba(255,255,255,.11); border-radius: 24px; background: rgba(255,255,255,.055); }
.cv-step-number { display: inline-flex; margin-bottom: 70px; color: #9a96ff; font-size: .83rem; font-weight: 900; }
.cv-steps h3 { margin: 0 0 12px; font-size: 1.35rem; }
.cv-steps p { margin: 0; color: #b9bfd2; }

.cv-features .cv-container { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
.cv-feature-main { position: sticky; top: 40px; }
.cv-feature-main > p:last-child { color: var(--cv-muted); }
.cv-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.cv-feature-grid article { min-height: 250px; padding: 28px; border: 1px solid var(--cv-line); border-radius: 24px; background: #fff; }
.cv-feature-grid h3 { margin: 46px 0 10px; font-size: 1.25rem; }
.cv-feature-grid p { margin: 0; color: var(--cv-muted); }
.cv-icon { display: grid; width: 48px; aspect-ratio: 1; place-items: center; border-radius: 14px; background: #eeedff; color: var(--cv-accent); font-size: 1.35rem; font-weight: 900; }

.cv-quote { padding-top: 0; }
.cv-quote blockquote { margin: 0; padding: clamp(42px, 6vw, 80px); border-radius: 32px; background: linear-gradient(135deg, #625cff, #514ae8 62%, #2d2a73); color: #fff; }
.cv-quote p { max-width: 980px; margin: 0; font-size: clamp(2rem, 4.4vw, 4.8rem); font-weight: 850; letter-spacing: -.045em; line-height: 1.02; }

.cv-pricing { background: #eceffd; }
.cv-pricing__inner { display: grid; grid-template-columns: 1fr 420px; gap: 70px; align-items: center; }
.cv-pricing__inner > div:first-child > p:last-child { max-width: 700px; color: var(--cv-muted); }
.cv-pricing-card { padding: 32px; border-radius: 26px; background: #fff; box-shadow: 0 24px 60px rgba(46,52,90,.11); }
.cv-pricing-card h3 { margin: 24px 0 10px; font-size: 1.55rem; }
.cv-pricing-card p { color: var(--cv-muted); }
.cv-badge { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: #eeedff; color: var(--cv-accent); font-size: .75rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }

.cv-faq .cv-accordion { margin-top: 42px; }
.cv-accordion details { border-top: 1px solid var(--cv-line); }
.cv-accordion details:last-child { border-bottom: 1px solid var(--cv-line); }
.cv-accordion summary { cursor: pointer; padding: 24px 4px; font-size: 1.1rem; font-weight: 800; }
.cv-accordion details p { margin: -5px 0 25px; color: var(--cv-muted); }

.cv-final { padding: clamp(90px, 11vw, 160px) 0; background: var(--cv-deep); color: #fff; text-align: center; }
.cv-final .cv-eyebrow { color: #9a96ff; }
.cv-final h2 { font-size: clamp(3.2rem, 8vw, 8.5rem); }
.cv-final .cv-btn { margin-top: 38px; }

@keyframes cvFloat { 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-18px) } }
@keyframes cvMarquee { to { transform: translateX(-50%); } }


@media (max-width: 860px) {
    .cv-site-header__inner { min-height: 78px; }
    .cv-brand img { width: 158px; }
    .cv-menu-toggle { display: inline-flex; }
    .cv-navigation {
        position: fixed;
        top: 70px;
        right: 14px;
        left: 14px;
        display: grid;
        gap: 22px;
        padding: 22px;
        border: 1px solid rgba(17,22,47,.08);
        border-radius: 22px;
        background: rgba(255,255,255,.98);
        box-shadow: 0 28px 70px rgba(17,22,47,.18);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    }
    .cv-menu-open .cv-navigation { opacity: 1; visibility: visible; transform: translateY(0); }
    .cv-navigation ul { display: grid; gap: 0; }
    .cv-navigation ul a { display: block; padding: 13px 2px; border-bottom: 1px solid var(--cv-line); font-size: 1.05rem; }
    .cv-navigation ul a::after { display: none; }
    .cv-header-cta { justify-content: center; }
}

@media (max-width: 980px) {
    .cv-hero__grid,
    .cv-features .cv-container,
    .cv-pricing__inner,
    .cv-section-head { grid-template-columns: 1fr; }
    .cv-hero__visual { width: min(650px, 100%); margin-inline: auto; }
    .cv-steps { grid-template-columns: repeat(2, 1fr); }
    .cv-feature-main { position: static; }
    .cv-pricing__inner { gap: 40px; }
    .cv-pricing-card { max-width: 560px; }
}

@media (max-width: 620px) {
    .cv-container,
    .cv-narrow { width: min(100% - 28px, 1180px); }
    .cv-section { padding: 72px 0; }
    .cv-hero { padding-top: 64px; }
    .cv-hero h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
    .cv-hero__grid { gap: 54px; }
    .cv-dashboard { transform: none; border-radius: 24px; }
    .cv-dashboard__body { grid-template-columns: 48px 1fr; min-height: 350px; }
    .cv-dashboard__content { padding: 22px 16px; }
    .cv-floating-card--top { right: 0; top: -28px; }
    .cv-floating-card--bottom { left: 8px; bottom: 18px; }
    .cv-proof { display: grid; }
    .cv-steps,
    .cv-feature-grid { grid-template-columns: 1fr; }
    .cv-steps li { min-height: 0; }
    .cv-step-number { margin-bottom: 46px; }
    .cv-actions .cv-btn { width: 100%; }
}


@media (max-width: 620px) {
    .cv-hero { min-height: 0; padding-top: 122px; padding-bottom: 46px; }
    .cv-launch-pill { font-size: .68rem; }
    .cv-hero h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
    .cv-hero__footer { flex-wrap: wrap; gap: 8px 12px; margin-top: 48px; font-size: .62rem; }
    .cv-dashboard { transform: none; border-radius: 22px; }
    .cv-dashboard__body { grid-template-columns: 44px 1fr; min-height: 390px; }
    .cv-dashboard__content { padding: 20px 14px; }
    .cv-dashboard__heading > span { display: none; }
    .cv-dashboard__stats { grid-template-columns: repeat(3,1fr); }
    .cv-dashboard__stats span { padding: 8px 5px; }
    .cv-dashboard__cards strong { font-size: .68rem; }
    .cv-status { font-size: .49rem; }
    .cv-floating-card--top { top: -25px; right: -2px; }
    .cv-floating-card--bottom { left: 8px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .cv-orb,
    .cv-floating-card,
    .cv-marquee__track { animation: none !important; }
    .cv-btn { transition: none; }
}

/* Products */
.cv-products {
    position: relative;
    background:
        radial-gradient(circle at 8% 10%, rgba(98,92,255,.09), transparent 25%),
        linear-gradient(180deg, #fff 0%, #f7f8fd 100%);
}
.cv-products__head {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 54px;
}
.cv-products__head h2 { max-width: 820px; font-size: clamp(2.8rem, 5.6vw, 5.8rem); }
.cv-products__head > p { margin: 0 0 8px; color: var(--cv-muted); font-size: 1.05rem; }
.cv-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.cv-product-card {
    position: relative;
    overflow: hidden;
    min-height: 620px;
    padding: 28px;
    border: 1px solid var(--cv-line);
    border-radius: 30px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 45px rgba(32,38,72,.06);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.cv-product-card:hover { transform: translateY(-7px); box-shadow: 0 28px 65px rgba(32,38,72,.11); }
.cv-product-card--website:hover { border-color: rgba(98,92,255,.30); }
.cv-product-card--article:hover { border-color: rgba(20,199,194,.38); }
.cv-product-card--social:hover { border-color: rgba(17,22,47,.26); }
.cv-product-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.cv-product-index { color:#9aa0b0; font-size:.72rem; font-weight:900; letter-spacing:.09em; }
.cv-product-tag { padding:6px 9px; border:1px solid var(--cv-line); border-radius:999px; color:#6c7385; font-size:.66rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.cv-product-mark { display:grid; width:58px; aspect-ratio:1; place-items:center; margin:44px 0 30px; border-radius:18px; font-size:1.25rem; font-weight:900; }
.cv-product-card--website .cv-product-mark { background:#efeeff; color:#5d56ef; transform:rotate(-4deg); }
.cv-product-card--article .cv-product-mark { background:#e9faf8; color:#138b86; transform:rotate(3deg); }
.cv-product-card--social .cv-product-mark { background:#eff1f6; color:#11162f; transform:rotate(-2deg); }
.cv-product-kicker { margin:0 0 7px; color:var(--cv-accent); font-size:.82rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.cv-product-card--article .cv-product-kicker { color:#128b87; }
.cv-product-card--social .cv-product-kicker { color:#565d70; }
.cv-product-card h3 { max-width:330px; margin:0; font-size:clamp(1.65rem,2.1vw,2.3rem); line-height:1.03; letter-spacing:-.035em; }
.cv-product-description { margin:20px 0 0; color:var(--cv-muted); }
.cv-product-points { display:flex; flex-wrap:wrap; gap:7px; padding:0; margin:24px 0 0; list-style:none; }
.cv-product-points li { padding:6px 9px; border-radius:8px; background:#f3f4f8; color:#596174; font-size:.72rem; font-weight:800; }
.cv-product-link { position:absolute; z-index:3; left:28px; bottom:27px; display:inline-flex; align-items:center; gap:9px; color:var(--cv-ink); font-size:.87rem; font-weight:900; text-decoration:none; }
.cv-product-link span { color:var(--cv-accent); transition:transform .2s ease; }
.cv-product-link:hover span { transform:translate(3px,-3px); }
.cv-product-preview { position:absolute; right:-28px; bottom:58px; width:185px; height:128px; border:1px solid rgba(17,22,47,.08); border-radius:22px 0 0 22px; background:rgba(247,248,253,.92); transform:rotate(-5deg); opacity:.78; }
.cv-product-preview--website span { position:absolute; left:20px; right:20px; height:7px; border-radius:9px; background:#dfe2ec; }
.cv-product-preview--website span:nth-child(1){top:22px;right:55px;background:#8d88ff}.cv-product-preview--website span:nth-child(2){top:39px}.cv-product-preview--website span:nth-child(3){top:54px;right:62px}.cv-product-preview--website b{position:absolute;left:20px;right:20px;bottom:18px;height:35px;border-radius:9px;background:linear-gradient(100deg,#dfdefe,#c7f3f0)}
.cv-product-preview--article { transform:rotate(4deg); }
.cv-product-preview--article i { position:absolute;left:18px;top:17px;width:38px;height:38px;border-radius:10px;background:#c7f3f0; }
.cv-product-preview--article span { position:absolute;left:66px;right:18px;height:6px;border-radius:8px;background:#dde1eb}.cv-product-preview--article span:nth-of-type(1){top:20px}.cv-product-preview--article span:nth-of-type(2){top:34px;right:42px}.cv-product-preview--article span:nth-of-type(3){left:18px;right:18px;top:70px}.cv-product-preview--article b{position:absolute;left:18px;right:48px;top:86px;height:6px;border-radius:8px;background:#dde1eb}
.cv-product-preview--social { transform:rotate(-3deg); }
.cv-product-preview--social span { position:absolute;width:44px;height:56px;border-radius:12px;background:#e1e3eb;top:22px}.cv-product-preview--social span:nth-child(1){left:18px;background:#dcd9ff}.cv-product-preview--social span:nth-child(2){left:70px;background:#c9f0ed}.cv-product-preview--social span:nth-child(3){left:122px}.cv-product-preview--social b{position:absolute;left:18px;right:18px;bottom:20px;height:7px;border-radius:8px;background:#d9dde7}
.cv-products__note { max-width:760px; margin:38px auto 0; color:var(--cv-muted); text-align:center; }
.cv-products__note strong { color:var(--cv-ink); }

@media (max-width: 980px) {
    .cv-products__head { grid-template-columns:1fr; gap:24px; }
    .cv-product-grid { grid-template-columns:1fr; }
    .cv-product-card { min-height:470px; }
}
@media (max-width: 620px) {
    .cv-product-card { min-height:520px; padding:24px; }
    .cv-product-link { left:24px; bottom:24px; }
    .cv-product-preview { right:-62px; opacity:.55; }
}
@media (prefers-reduced-motion: reduce) {
    .cv-product-card, .cv-product-link span { transition:none; }
    .cv-product-card:hover { transform:none; }
}

/* v1.3 — plans + scalability */
.cv-plans { background: linear-gradient(180deg,#f5f7fb 0%,#fff 22%,#fff 100%); }
.cv-plans__head { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:70px; align-items:end; margin-bottom:54px; }
.cv-plans__head h2 { max-width:900px; margin:0; font-size:clamp(2.8rem,5.5vw,5.6rem); line-height:.94; letter-spacing:-.06em; }
.cv-plans__head h2 span { color:var(--cv-accent); }
.cv-plans__head > p { margin:0 0 8px; color:var(--cv-muted); }
.cv-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.cv-plan-card { position:relative; display:flex; min-height:640px; flex-direction:column; padding:30px; overflow:hidden; border:1px solid var(--cv-line); border-radius:30px; background:#fff; box-shadow:0 20px 55px rgba(32,38,72,.07); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.cv-plan-card:hover { transform:translateY(-7px); box-shadow:0 30px 75px rgba(32,38,72,.13); }
.cv-plan-card--professional { border-color:rgba(98,92,255,.38); background:linear-gradient(180deg,#f0efff 0,#fff 34%); }
.cv-plan-card--growth { background:linear-gradient(155deg,#11162f 0,#171d3e 56%,#202859 100%); color:#fff; }
.cv-plan-card--growth .cv-plan-intro,.cv-plan-card--growth .cv-plan-features span { color:rgba(255,255,255,.68); }
.cv-plan-card--growth .cv-plan-features li { border-color:rgba(255,255,255,.12); }
.cv-plan-card--growth .cv-plan-level { color:#94ebe7; }
.cv-plan-card--growth .cv-plan-cta { color:#fff; border-color:rgba(255,255,255,.22); }
.cv-plan-card__head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.cv-plan-level { display:block; margin-bottom:10px; color:var(--cv-accent); font-size:.68rem; font-weight:900; letter-spacing:.12em; }
.cv-plan-card h3 { margin:0; font-size:clamp(2rem,2.7vw,3rem); line-height:1; letter-spacing:-.05em; text-transform:uppercase; }
.cv-plan-price { display:flex; align-items:baseline; gap:4px; text-align:right; white-space:nowrap; }
.cv-plan-price strong { font-size:clamp(1.7rem,2.4vw,2.5rem); line-height:1; letter-spacing:-.05em; }
.cv-plan-price span { color:var(--cv-muted); font-size:.78rem; font-weight:800; }
.cv-plan-card--growth .cv-plan-price span { color:rgba(255,255,255,.58); }
.cv-plan-intro { min-height:76px; margin:30px 0 24px; color:var(--cv-muted); }
.cv-plan-features { display:grid; padding:0; margin:0 0 28px; list-style:none; }
.cv-plan-features li { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid var(--cv-line); }
.cv-plan-features strong { font-size:1.05rem; }
.cv-plan-features span { color:var(--cv-muted); font-size:.86rem; text-align:right; }
.cv-plan-cta { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:auto; padding:14px 16px; border:1px solid var(--cv-line); border-radius:14px; color:var(--cv-ink); font-size:.88rem; font-weight:900; text-decoration:none; transition:background .2s ease,transform .2s ease; }
.cv-plan-cta:hover { background:#f2f3fb; }
.cv-plan-card--growth .cv-plan-cta:hover { background:rgba(255,255,255,.08); }
.cv-plan-card__signal { position:absolute; top:0; right:0; left:0; display:flex; height:4px; }
.cv-plan-card__signal span { flex:1; background:var(--cv-accent); }
.cv-plan-card__signal span:nth-child(2) { background:var(--cv-accent-2); }
.cv-plan-card__signal span:nth-child(3) { background:#9b96ff; }

.cv-plan-guide {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:-20px 0 30px;
}
.cv-plan-guide p {
    margin:0;
    padding:15px 17px;
    border:1px solid var(--cv-line);
    border-radius:16px;
    background:rgba(255,255,255,.74);
    color:var(--cv-muted);
    font-size:.88rem;
    line-height:1.45;
}
.cv-plan-guide strong { color:var(--cv-ink); }
.cv-plan-fit {
    padding:16px 17px;
    margin:0 0 22px;
    border-radius:18px;
    background:#f7f7fc;
}
.cv-plan-fit > span {
    display:block;
    margin-bottom:5px;
    color:var(--cv-accent);
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.cv-plan-fit p { margin:0; color:var(--cv-ink); font-size:.88rem; line-height:1.5; }
.cv-plan-card--professional .cv-plan-fit { background:rgba(98,92,255,.075); }
.cv-plan-card--growth .cv-plan-fit { background:rgba(255,255,255,.075); }
.cv-plan-card--growth .cv-plan-fit > span { color:#94ebe7; }
.cv-plan-card--growth .cv-plan-fit p { color:#fff; }
.cv-plan-recommended {
    position:absolute;
    top:16px;
    right:20px;
    z-index:2;
    padding:6px 10px;
    border-radius:999px;
    background:var(--cv-accent);
    color:#fff;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    box-shadow:0 8px 22px rgba(98,92,255,.28);
}
.cv-plan-card--professional .cv-plan-card__head { padding-top:18px; }
.cv-plan-result {
    display:grid;
    grid-template-columns:22px 1fr;
    gap:9px;
    margin:0 0 24px;
    color:var(--cv-muted);
    font-size:.82rem;
    line-height:1.45;
}
.cv-plan-result > span { color:var(--cv-accent); font-weight:900; }
.cv-plan-result p { margin:0; }
.cv-plan-result strong { color:var(--cv-ink); }
.cv-plan-card--growth .cv-plan-result { color:rgba(255,255,255,.65); }
.cv-plan-card--growth .cv-plan-result > span { color:#94ebe7; }
.cv-plan-card--growth .cv-plan-result strong { color:#fff; }
.cv-plan-compare {
    display:grid;
    grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
    gap:50px;
    align-items:start;
    margin-top:34px;
    padding:42px;
    border:1px solid var(--cv-line);
    border-radius:30px;
    background:linear-gradient(135deg,#f7f8fd 0,#fff 55%,#f0efff 100%);
}
.cv-plan-compare__head h3 {
    margin:0;
    max-width:500px;
    font-size:clamp(1.8rem,3vw,3.2rem);
    line-height:1.02;
    letter-spacing:-.045em;
}
.cv-plan-compare__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.cv-plan-compare__grid > div {
    padding:16px;
    border:1px solid rgba(18,25,43,.08);
    border-radius:16px;
    background:rgba(255,255,255,.78);
}
.cv-plan-compare__grid span { color:var(--cv-muted); font-size:.74rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.cv-plan-compare__grid p { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:8px 0 0; }
.cv-plan-compare__grid b { color:var(--cv-ink); font-size:1rem; }
.cv-plan-compare__grid i { color:var(--cv-accent); font-style:normal; font-weight:900; }

.cv-plans__note { max-width:780px; margin:34px auto 0; color:var(--cv-muted); text-align:center; }
.cv-plans__note strong { color:var(--cv-ink); }

.cv-scale { position:relative; background:#eceffd; }
.cv-scale__head { max-width:850px; margin-bottom:48px; }
.cv-scale__head h2 { margin:0; font-size:clamp(3rem,6.5vw,6.8rem); line-height:.9; letter-spacing:-.065em; }
.cv-scale__head h2 span { color:var(--cv-accent); }
.cv-scale__head > p:last-child { max-width:680px; color:var(--cv-muted); }
.cv-scale-board { padding:24px 28px 16px; border:1px solid rgba(17,22,47,.09); border-radius:30px; background:rgba(255,255,255,.72); box-shadow:0 25px 80px rgba(45,52,91,.09); backdrop-filter:blur(18px); }
.cv-scale-axis { display:grid; grid-template-columns:190px 1fr 150px; padding:0 0 12px 190px; }
.cv-scale-axis span { display:none; }
.cv-scale-row { display:grid; grid-template-columns:170px 1fr 150px; gap:20px; align-items:center; padding:16px 0; border-top:1px solid rgba(17,22,47,.08); }
.cv-scale-row > strong { font-size:.85rem; }
.cv-scale-row > span { color:var(--cv-muted); font-size:.82rem; font-weight:800; text-align:right; }
.cv-scale-track { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; align-items:center; }
.cv-scale-track i { position:relative; display:block; height:11px; overflow:hidden; border-radius:999px; background:#e0e3ec; }
.cv-scale-track i::after { content:""; position:absolute; inset:0 auto 0 0; width:max(10px,var(--cv-level)); border-radius:inherit; background:linear-gradient(90deg,var(--cv-accent),var(--cv-accent-2)); transform-origin:left; animation:cvGrow 1.1s cubic-bezier(.2,.75,.2,1) both; }
.cv-scale-words { display:grid; grid-column:2 / 4; grid-template-columns:repeat(3,1fr); gap:8px; }
.cv-scale-words span { padding:10px 12px; border-radius:12px; background:#fff; color:var(--cv-ink); font-size:.82rem; font-weight:850; text-align:center; }
.cv-scale__statement { display:grid; grid-template-columns:52px 1fr; gap:18px; max-width:760px; align-items:start; margin:34px 0 0 auto; }
.cv-scale__statement > span { display:grid; width:52px; aspect-ratio:1; place-items:center; border-radius:16px; background:var(--cv-deep); color:#fff; font-size:1.25rem; }
.cv-scale__statement p { margin:4px 0 0; color:var(--cv-muted); }
.cv-scale__statement strong { color:var(--cv-ink); }
@keyframes cvGrow { from { transform:scaleX(.08); opacity:.3; } to { transform:scaleX(1); opacity:1; } }

@media (max-width: 960px) {
  .cv-plans__head { grid-template-columns:1fr; gap:24px; }
  .cv-plan-grid { grid-template-columns:1fr; }
  .cv-plan-card { min-height:auto; }
  .cv-plan-intro { min-height:0; }
}
@media (max-width: 700px) {
  .cv-plan-card { padding:24px; border-radius:24px; }
  .cv-plan-card__head { display:block; }
  .cv-plan-price { margin-top:18px; text-align:left; }
  .cv-scale-board { padding:18px; }
  .cv-scale-row { grid-template-columns:1fr; gap:9px; }
  .cv-scale-row > span { text-align:left; }
  .cv-scale-words { grid-column:1; }
  .cv-scale__statement { grid-template-columns:42px 1fr; }
  .cv-scale__statement > span { width:42px; border-radius:13px; }
}
@media (prefers-reduced-motion: reduce) {
  .cv-plan-card,.cv-plan-cta { transition:none; }
  .cv-plan-card:hover { transform:none; }
  .cv-scale-track i::after { animation:none; }
}

/* v1.4 — inside the Conteniva editorial engine */
.cv-engine {
    position: relative;
    background:
        radial-gradient(circle at 78% 18%, rgba(23,199,194,.11), transparent 27%),
        radial-gradient(circle at 16% 60%, rgba(98,92,255,.10), transparent 30%),
        #11162f;
    color: #fff;
}
.cv-engine .cv-eyebrow { color: #8fe8e3; }
.cv-engine__head {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
    gap: clamp(36px,7vw,90px);
    align-items: end;
    margin-bottom: clamp(54px,7vw,90px);
}
.cv-engine__head h2 {
    max-width: 880px;
    margin: 0;
    font-size: clamp(3rem,6.4vw,6.5rem);
    line-height: .92;
    letter-spacing: -.065em;
}
.cv-engine__head h2 span { color: #8b86ff; }
.cv-engine__head > p {
    margin: 0 0 8px;
    color: rgba(255,255,255,.67);
}
.cv-engine__layout {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(340px,.72fr);
    gap: clamp(40px,7vw,92px);
    align-items: start;
}
.cv-engine__visual {
    position: sticky;
    top: 122px;
    min-width: 0;
}
.cv-engine-window {
    position: relative;
    overflow: hidden;
    min-height: 650px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 34px;
    background:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
    background-size: 34px 34px,34px 34px,auto;
    box-shadow: 0 40px 100px rgba(0,0,0,.28);
}
.cv-engine-window__bar {
    display: flex;
    height: 58px;
    align-items: center;
    gap: 7px;
    padding: 0 20px;
    border-bottom: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.035);
}
.cv-engine-window__bar > span { width: 8px; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.27); }
.cv-engine-window__bar b { margin-left: 10px; color: rgba(255,255,255,.5); font-size: .68rem; letter-spacing: .06em; font-weight: 700; }
.cv-engine-map {
    position: relative;
    display: grid;
    min-height: 520px;
    grid-template-columns: minmax(125px,.72fr) 60px minmax(130px,.78fr) 60px minmax(160px,1.05fr);
    align-items: center;
    gap: 0;
    padding: 42px 28px 92px;
}
.cv-engine-inputs { display: grid; gap: 12px; }
.cv-engine-node {
    position: relative;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    background: rgba(255,255,255,.055);
    opacity: .48;
    transform: translateX(-5px);
    transition: opacity .35s ease, transform .35s ease, border-color .35s ease, background .35s ease;
}
.cv-engine[data-engine-stage="1"] .cv-engine-node,
.cv-engine[data-engine-stage="2"] .cv-engine-node,
.cv-engine[data-engine-stage="3"] .cv-engine-node,
.cv-engine[data-engine-stage="4"] .cv-engine-node,
.cv-engine[data-engine-stage="5"] .cv-engine-node {
    opacity: 1;
    transform: none;
    border-color: rgba(143,232,227,.25);
    background: rgba(23,199,194,.08);
}
.cv-engine-node small { display:block; margin-bottom:4px; color:#8fe8e3; font-size:.55rem; font-weight:900; letter-spacing:.12em; }
.cv-engine-node strong { display:block; font-size:.82rem; }
.cv-engine-node span { display:block; margin-top:2px; color:rgba(255,255,255,.48); font-size:.64rem; }
.cv-engine-rail { position: relative; height: 4px; }
.cv-engine-rail::before { content:""; position:absolute; inset:1px 0 auto; height:1px; background:rgba(255,255,255,.12); }
.cv-engine-rail i { position:absolute; inset:0; height:3px; border-radius:999px; background:linear-gradient(90deg,#625cff,#17c7c2); opacity:0; transform:scaleX(0); transform-origin:left; transition:opacity .28s ease,transform .55s cubic-bezier(.2,.8,.2,1); }
.cv-engine[data-engine-stage="1"] [data-cv-engine-rail="1"],
.cv-engine[data-engine-stage="2"] [data-cv-engine-rail="2"],
.cv-engine[data-engine-stage="3"] [data-cv-engine-rail="3"],
.cv-engine[data-engine-stage="4"] [data-cv-engine-rail="4"],
.cv-engine[data-engine-stage="5"] [data-cv-engine-rail="5"] { opacity:1; transform:scaleX(1); }
.cv-engine-core {
    position: relative;
    display: grid;
    width: min(150px,100%);
    aspect-ratio: 1;
    place-content: center;
    justify-self: center;
    border: 1px solid rgba(143,232,227,.32);
    border-radius: 34px;
    background: radial-gradient(circle at 38% 32%,rgba(143,232,227,.19),transparent 40%),linear-gradient(145deg,#252d63,#171d3e);
    text-align: center;
    box-shadow: 0 25px 50px rgba(0,0,0,.24), inset 0 0 38px rgba(98,92,255,.12);
    transition: transform .4s ease, box-shadow .4s ease;
}
.cv-engine-core::before,
.cv-engine-core::after { content:""; position:absolute; border:1px solid rgba(143,232,227,.13); border-radius:42px; inset:-13px; }
.cv-engine-core::after { inset:-27px; border-color:rgba(98,92,255,.08); }
.cv-engine-core__pulse { position:absolute; width:9px; aspect-ratio:1; top:17px; right:17px; border-radius:50%; background:#17c7c2; box-shadow:0 0 0 7px rgba(23,199,194,.10); }
.cv-engine-core small { color:#8fe8e3; font-size:.58rem; font-weight:900; letter-spacing:.13em; }
.cv-engine-core strong { display:block; max-width:110px; margin:7px auto 0; font-size:.9rem; line-height:1.15; }
.cv-engine[data-engine-stage="2"] .cv-engine-core,
.cv-engine[data-engine-stage="3"] .cv-engine-core,
.cv-engine[data-engine-stage="4"] .cv-engine-core,
.cv-engine[data-engine-stage="5"] .cv-engine-core { transform:scale(1.035); box-shadow:0 30px 62px rgba(0,0,0,.31),0 0 54px rgba(98,92,255,.10); }
.cv-engine-output { min-width:0; }
.cv-engine-article {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 20px;
    background: rgba(255,255,255,.94);
    color: #11162f;
    box-shadow: 0 24px 55px rgba(0,0,0,.22);
    opacity: .55;
    transform: translateX(7px) rotate(1deg);
    transition: opacity .35s ease,transform .35s ease,box-shadow .35s ease;
}
.cv-engine[data-engine-stage="2"] .cv-engine-article,
.cv-engine[data-engine-stage="3"] .cv-engine-article,
.cv-engine[data-engine-stage="4"] .cv-engine-article,
.cv-engine[data-engine-stage="5"] .cv-engine-article { opacity:1; transform:none; }
.cv-engine[data-engine-stage="5"] .cv-engine-article { box-shadow:0 25px 70px rgba(23,199,194,.20); }
.cv-engine-article__top { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; color:#666d80; font-size:.55rem; font-weight:900; letter-spacing:.1em; }
.cv-engine-article__top i { width:8px; aspect-ratio:1; border-radius:50%; background:#17c7c2; }
.cv-engine-article > strong { display:block; min-height:54px; font-size:.86rem; line-height:1.25; }
.cv-engine-article__lines { display:grid; gap:7px; margin:20px 0 22px; }
.cv-engine-article__lines span { height:6px; border-radius:999px; background:#e3e5ec; }
.cv-engine-article__lines span:nth-child(2) { width:88%; }
.cv-engine-article__lines span:nth-child(3) { width:68%; }
.cv-engine-article__footer { display:flex; align-items:center; justify-content:space-between; gap:9px; }
.cv-engine-article__footer span { padding:6px 8px; border-radius:8px; background:#efefff; color:#5f59df; font-size:.55rem; font-weight:900; }
.cv-engine-article__footer b { color:#697083; font-size:.58rem; }
.cv-engine-status {
    position:absolute;
    right:22px;
    bottom:22px;
    left:22px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:13px 15px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:16px;
    background:rgba(9,13,31,.72);
    backdrop-filter:blur(14px);
}
.cv-engine-status p { margin:0; }
.cv-engine-status small { display:block; color:rgba(255,255,255,.42); font-size:.52rem; font-weight:900; letter-spacing:.11em; }
.cv-engine-status strong { display:block; margin-top:1px; font-size:.73rem; }
.cv-engine__steps { display:grid; gap:0; padding:0; margin:0; list-style:none; }
.cv-engine__steps li {
    display:grid;
    grid-template-columns:42px 1fr;
    gap:18px;
    min-height:175px;
    padding:27px 0;
    border-top:1px solid rgba(255,255,255,.11);
    opacity:.43;
    transition:opacity .3s ease,transform .3s ease;
}
.cv-engine__steps li:last-child { border-bottom:1px solid rgba(255,255,255,.11); }
.cv-engine__steps li.is-active { opacity:1; transform:translateX(7px); }
.cv-engine__steps > li > span { display:grid; width:34px; height:34px; place-items:center; border:1px solid rgba(255,255,255,.14); border-radius:11px; color:#8fe8e3; font-size:.65rem; font-weight:900; }
.cv-engine__steps li.is-active > span { border-color:rgba(143,232,227,.4); background:rgba(23,199,194,.09); }
.cv-engine__steps h3 { margin:0; font-size:clamp(1.35rem,2vw,1.8rem); line-height:1.05; letter-spacing:-.035em; }
.cv-engine__steps p { margin:10px 0 0; color:rgba(255,255,255,.6); font-size:.94rem; }
.cv-engine__refresh {
    display:grid;
    grid-template-columns:58px 1fr;
    gap:20px;
    max-width:830px;
    margin:64px 0 0 auto;
    padding:22px 24px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:22px;
    background:rgba(255,255,255,.045);
}
.cv-engine__refresh > span { display:grid; width:54px; aspect-ratio:1; place-items:center; border-radius:17px; background:rgba(98,92,255,.18); color:#a6a2ff; font-size:1.35rem; }
.cv-engine__refresh strong { font-size:1rem; }
.cv-engine__refresh p { margin:4px 0 0; color:rgba(255,255,255,.57); font-size:.88rem; }

@media (max-width: 1020px) {
    .cv-engine__head,
    .cv-engine__layout { grid-template-columns:1fr; }
    .cv-engine__visual { position:relative; top:auto; }
    .cv-engine__steps { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
    .cv-engine__steps li { display:block; min-height:0; padding:18px 12px; border:1px solid rgba(255,255,255,.1); border-radius:16px; }
    .cv-engine__steps li:last-child { border-bottom:1px solid rgba(255,255,255,.1); }
    .cv-engine__steps li.is-active { transform:translateY(-4px); }
    .cv-engine__steps h3 { margin-top:15px; font-size:1rem; }
    .cv-engine__steps p { font-size:.78rem; }
}
@media (max-width: 760px) {
    .cv-engine-window { min-height:560px; border-radius:25px; }
    .cv-engine-map { grid-template-columns:1fr; gap:18px; padding:28px 18px 100px; align-content:start; }
    .cv-engine-inputs { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .cv-engine-node { padding:11px; }
    .cv-engine-node span { display:none; }
    .cv-engine-rail { display:none; }
    .cv-engine-core { width:125px; border-radius:28px; }
    .cv-engine-output { width:min(290px,100%); margin-inline:auto; }
    .cv-engine__steps { grid-template-columns:1fr; }
    .cv-engine__steps li { display:grid; grid-template-columns:42px 1fr; padding:20px; }
    .cv-engine__steps li.is-active { transform:translateX(5px); }
    .cv-engine__steps h3 { margin-top:0; }
    .cv-engine__refresh { grid-template-columns:44px 1fr; padding:18px; }
    .cv-engine__refresh > span { width:44px; border-radius:14px; }
}
@media (max-width: 480px) {
    .cv-engine-inputs { grid-template-columns:1fr; }
    .cv-engine-node:nth-child(3) { display:none; }
    .cv-engine-window { min-height:610px; }
    .cv-engine-map { padding-bottom:105px; }
}
@media (prefers-reduced-motion: reduce) {
    .cv-engine-node,.cv-engine-rail i,.cv-engine-core,.cv-engine-article,.cv-engine__steps li { transition:none; }
}


@media (max-width: 900px) {
    .cv-plan-guide { grid-template-columns:1fr; margin-top:0; }
    .cv-plan-compare { grid-template-columns:1fr; gap:28px; padding:28px; }
}
@media (max-width: 620px) {
    .cv-plan-compare { padding:22px; border-radius:22px; }
    .cv-plan-compare__grid { grid-template-columns:1fr; }
    .cv-plan-recommended { top:14px; right:16px; }
}

/* v1.6 — purchase funnel and onboarding */
.cv-header-login {
    color: var(--cv-ink);
    font-size: .88rem;
    font-weight: 800;
    text-decoration: none;
}
.cv-header-login:hover { color: var(--cv-accent); }

.cv-onboarding {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 8%, rgba(98,92,255,.10), transparent 30%),
        radial-gradient(circle at 92% 86%, rgba(20,207,197,.10), transparent 28%),
        #f7f8fc;
}
.cv-onboarding::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(17,22,47,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,22,47,.035) 1px, transparent 1px);
    background-size: 48px 48px;
    content: "";
    pointer-events: none;
    mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}
.cv-onboarding > .cv-container { position: relative; z-index: 1; }
.cv-onboarding__head {
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(280px,.7fr);
    gap: clamp(36px,7vw,90px);
    align-items: end;
    margin-bottom: clamp(54px,7vw,86px);
}
.cv-onboarding__head h2 {
    margin: 0;
    max-width: 900px;
    font-size: clamp(3rem,6.3vw,6.4rem);
    line-height: .93;
    letter-spacing: -.065em;
}
.cv-onboarding__head h2 span { color: var(--cv-accent); }
.cv-onboarding__head > p { margin: 0 0 7px; color: var(--cv-muted); }

.cv-onboarding-flow {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 14px;
    padding: 0;
    margin: 0 0 clamp(72px,9vw,110px);
    list-style: none;
}
.cv-onboarding-flow::before {
    position: absolute;
    z-index: -1;
    top: 62px;
    right: 7%;
    left: 7%;
    height: 2px;
    background: linear-gradient(90deg, rgba(98,92,255,.2), rgba(98,92,255,.6), rgba(20,207,197,.55));
    content: "";
}
.cv-onboarding-flow li {
    position: relative;
    min-width: 0;
    padding: 18px 18px 20px;
    border: 1px solid rgba(17,22,47,.09);
    border-radius: 24px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 18px 50px rgba(17,22,47,.055);
    backdrop-filter: blur(10px);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.cv-onboarding-flow li:hover {
    transform: translateY(-5px);
    border-color: rgba(98,92,255,.22);
    box-shadow: 0 25px 60px rgba(17,22,47,.09);
}
.cv-onboarding-flow__number {
    position: absolute;
    top: 17px;
    right: 17px;
    color: #9297a9;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .1em;
}
.cv-onboarding-flow__icon {
    display: grid;
    width: 58px;
    aspect-ratio: 1;
    place-items: center;
    margin-bottom: 27px;
    border: 1px solid rgba(98,92,255,.16);
    border-radius: 18px;
    background: linear-gradient(145deg,#f0efff,#fff);
    color: var(--cv-accent);
    font-size: 1.35rem;
    font-weight: 900;
    box-shadow: 0 10px 25px rgba(98,92,255,.10);
}
.cv-onboarding-flow li:nth-child(4) .cv-onboarding-flow__icon,
.cv-onboarding-flow li:nth-child(5) .cv-onboarding-flow__icon {
    border-color: rgba(20,207,197,.2);
    background: linear-gradient(145deg,#eafbf9,#fff);
    color: #0c8e88;
}
.cv-onboarding-flow h3 { margin: 0; font-size: 1.18rem; letter-spacing: -.025em; }
.cv-onboarding-flow p { min-height: 105px; margin: 10px 0 20px; color: var(--cv-muted); font-size: .88rem; line-height: 1.55; }
.cv-onboarding-flow small {
    display: inline-flex;
    padding: 6px 9px;
    border-radius: 999px;
    background: #f0f1f6;
    color: #60667a;
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cv-onboarding-split {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(190px,.42fr) minmax(0,1fr);
    gap: 24px;
    align-items: stretch;
}
.cv-onboarding-side {
    position: relative;
    overflow: hidden;
    padding: clamp(28px,4vw,46px);
    border-radius: 30px;
}
.cv-onboarding-side--platform {
    background: #11162f;
    color: #fff;
    box-shadow: 0 30px 75px rgba(17,22,47,.16);
}
.cv-onboarding-side--platform::after {
    position: absolute;
    width: 220px;
    aspect-ratio: 1;
    right: -90px;
    bottom: -110px;
    border-radius: 50%;
    background: rgba(98,92,255,.23);
    content: "";
    filter: blur(2px);
}
.cv-onboarding-side--wp {
    border: 1px solid rgba(17,22,47,.10);
    background: #fff;
    color: var(--cv-ink);
}
.cv-onboarding-side__label {
    display: inline-block;
    margin-bottom: 16px;
    color: var(--cv-accent-2);
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .12em;
}
.cv-onboarding-side--wp .cv-onboarding-side__label { color: var(--cv-accent); }
.cv-onboarding-side h3 { position: relative; z-index: 1; margin: 0; font-size: clamp(1.8rem,3vw,2.8rem); letter-spacing: -.045em; }
.cv-onboarding-side ul { position: relative; z-index: 1; display: grid; gap: 12px; padding: 0; margin: 26px 0 0; list-style: none; }
.cv-onboarding-side li { position: relative; padding-left: 23px; color: rgba(255,255,255,.7); font-size: .93rem; }
.cv-onboarding-side--wp li { color: var(--cv-muted); }
.cv-onboarding-side li::before { position: absolute; left: 0; top: .38em; width: 9px; height: 9px; border-radius: 50%; background: var(--cv-accent-2); content: ""; }
.cv-onboarding-side--wp li::before { background: var(--cv-accent); }
.cv-onboarding-bridge {
    display: grid;
    min-height: 290px;
    grid-template-rows: auto 1fr auto 1fr auto;
    justify-items: center;
    align-items: center;
    padding: 30px 8px;
    color: #7c8296;
}
.cv-onboarding-bridge span { font-size: .58rem; font-weight: 900; letter-spacing: .12em; writing-mode: vertical-rl; }
.cv-onboarding-bridge i { width: 1px; height: 100%; background: linear-gradient(to bottom,rgba(98,92,255,.18),rgba(20,207,197,.42)); }
.cv-onboarding-bridge b { display: grid; width: 48px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(98,92,255,.16); border-radius: 16px; background: #fff; color: var(--cv-accent); box-shadow: 0 12px 30px rgba(17,22,47,.08); }

.cv-onboarding-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 30px;
    padding: 25px 28px;
    border: 1px solid rgba(17,22,47,.09);
    border-radius: 24px;
    background: rgba(255,255,255,.78);
}
.cv-onboarding-cta span { display: block; color: var(--cv-accent); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cv-onboarding-cta strong { display: block; margin-top: 4px; font-size: 1.15rem; }

.cv-final__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px; }
.cv-final__login { color: rgba(255,255,255,.82); font-size: .9rem; font-weight: 800; text-decoration: none; }
.cv-final__login:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1080px) {
    .cv-onboarding-flow { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .cv-onboarding-flow::before { display: none; }
    .cv-onboarding-flow p { min-height: 0; }
    .cv-onboarding-split { grid-template-columns: 1fr; }
    .cv-onboarding-bridge { min-height: auto; grid-template-columns: auto 1fr auto 1fr auto; grid-template-rows: 1fr; padding: 0 24px; }
    .cv-onboarding-bridge span { writing-mode: horizontal-tb; }
    .cv-onboarding-bridge i { width: 100%; height: 1px; }
}
@media (max-width: 860px) {
    .cv-header-login { margin-right: auto; }
    .cv-onboarding__head { grid-template-columns: 1fr; }
    .cv-onboarding-flow { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
    .cv-onboarding-flow { grid-template-columns: 1fr; }
    .cv-onboarding-flow li { padding: 20px; }
    .cv-onboarding-flow__icon { margin-bottom: 20px; }
    .cv-onboarding-bridge { grid-template-columns: 1fr; gap: 10px; justify-items: center; }
    .cv-onboarding-bridge i { width: 1px; height: 24px; }
    .cv-onboarding-bridge span { writing-mode: horizontal-tb; }
    .cv-onboarding-cta { align-items: flex-start; flex-direction: column; }
    .cv-onboarding-cta .cv-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .cv-onboarding-flow li { transition: none; }
    .cv-onboarding-flow li:hover { transform: none; }
}

/* =========================================================
   ACQUISTA — Conteniva v1.7
   ========================================================= */
.cv-purchase-page { background: #f5f4ef; color: #121526; }
.cv-purchase-header { position: relative; background: transparent; }
.cv-purchase-header__actions { display: flex; align-items: center; gap: 1rem; }
.cv-header-back { color: inherit; text-decoration: none; font-weight: 700; font-size: .9rem; }
.cv-header-back:hover { text-decoration: underline; text-underline-offset: .25em; }
.cv-purchase { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: clamp(3rem, 8vw, 7rem) 0 5rem; }
.cv-purchase-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; padding-bottom: clamp(3rem, 7vw, 6rem); }
.cv-purchase-hero h1 { max-width: 860px; margin: .5rem 0 1.2rem; font-size: clamp(3.2rem, 7.4vw, 7.7rem); line-height: .88; letter-spacing: -.065em; }
.cv-purchase-hero h1 span { color: #6657ff; }
.cv-purchase-hero__copy > p { max-width: 720px; font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.6; color: #555a6f; }
.cv-billing-switch { border: 1px solid rgba(18,21,38,.12); border-radius: 22px; padding: 7px; background: rgba(255,255,255,.64); box-shadow: 0 24px 80px rgba(20,22,47,.08); display: grid; grid-template-columns: 1fr 1fr; }
.cv-billing-switch button { appearance: none; border: 0; border-radius: 16px; background: transparent; padding: 1rem 1.15rem; text-align: left; color: #555a6f; cursor: pointer; font: inherit; }
.cv-billing-switch button span, .cv-billing-switch button small { display: block; }
.cv-billing-switch button span { font-weight: 850; color: #181b2f; }
.cv-billing-switch button small { margin-top: .22rem; font-size: .78rem; }
.cv-billing-switch button.is-active { background: #171a2f; box-shadow: 0 12px 30px rgba(23,26,47,.18); }
.cv-billing-switch button.is-active span, .cv-billing-switch button.is-active small { color: #fff; }
.cv-billing-switch button:focus-visible { outline: 3px solid #171a2f; outline-offset: 3px; }
.cv-purchase-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; align-items: stretch; }
.cv-purchase-card { position: relative; display: flex; flex-direction: column; min-height: 650px; border: 1px solid rgba(18,21,38,.11); border-radius: 28px; background: rgba(255,255,255,.76); padding: clamp(1.5rem, 2.8vw, 2.4rem); box-shadow: 0 22px 70px rgba(20,22,47,.06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.cv-purchase-card:hover, .cv-purchase-card.is-selected { transform: translateY(-5px); border-color: rgba(102,87,255,.45); box-shadow: 0 30px 90px rgba(49,43,115,.13); }
.cv-purchase-card.is-recommended { background: #171a2f; color: #fff; }
.cv-purchase-card__badge { position: absolute; top: 1rem; right: 1rem; border-radius: 999px; padding: .48rem .72rem; background: #c9ff56; color: #171a2f; font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.cv-purchase-card__head { min-height: 162px; }
.cv-purchase-card__head > div { display: flex; align-items: baseline; gap: .85rem; }
.cv-purchase-card__index { font-size: .75rem; font-weight: 900; opacity: .48; }
.cv-purchase-card h2 { margin: 0; font-size: clamp(1.85rem, 3vw, 2.7rem); letter-spacing: -.045em; }
.cv-purchase-card__head p { margin: 1rem 0 0; max-width: 31ch; line-height: 1.55; color: #676b7e; }
.cv-purchase-card.is-recommended .cv-purchase-card__head p { color: #c1c4d5; }
.cv-purchase-price { min-height: 108px; margin: 1rem 0 1.5rem; padding-bottom: 1.3rem; border-bottom: 1px solid rgba(18,21,38,.10); }
.cv-purchase-card.is-recommended .cv-purchase-price { border-color: rgba(255,255,255,.13); }
.cv-purchase-price strong { font-size: clamp(2.8rem, 4vw, 4.2rem); letter-spacing: -.06em; line-height: 1; }
.cv-purchase-price span { margin-left: .35rem; font-weight: 700; opacity: .64; }
.cv-price-recurring small { display: block; margin-top: .55rem; color: #5b6074; font-weight: 700; }
.cv-purchase-card.is-recommended .cv-price-recurring small { color: #c9cce0; }
.cv-purchase-features { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; gap: .72rem; }
.cv-purchase-features li { display: grid; grid-template-columns: 20px 1fr; gap: .55rem; align-items: start; font-weight: 700; }
.cv-purchase-features li span { color: #6657ff; }
.cv-purchase-card.is-recommended .cv-purchase-features li span { color: #c9ff56; }
.cv-purchase-form { margin-top: auto; }
.cv-purchase-submit { width: 100%; border: 0; border-radius: 16px; padding: 1rem 1.2rem; background: #171a2f; color: #fff; font: inherit; font-weight: 900; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.cv-purchase-card.is-recommended .cv-purchase-submit { background: #c9ff56; color: #171a2f; }
.cv-purchase-submit:hover:not(:disabled) { transform: translateY(-1px); }
.cv-purchase-submit:focus-visible { outline: 3px solid #6657ff; outline-offset: 3px; }
.cv-purchase-submit:disabled { cursor: not-allowed; opacity: .47; }
.cv-config-note { display: block; margin-top: .7rem; line-height: 1.35; opacity: .7; }
.cv-purchase-trust { margin-top: clamp(3rem, 7vw, 6rem); display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(18,21,38,.12); border-bottom: 1px solid rgba(18,21,38,.12); }
.cv-purchase-trust > div { padding: 2rem; border-right: 1px solid rgba(18,21,38,.12); }
.cv-purchase-trust > div:last-child { border-right: 0; }
.cv-purchase-trust span { display: block; margin-bottom: 1.4rem; font-size: .76rem; font-weight: 900; color: #6657ff; }
.cv-purchase-trust strong { font-size: 1.18rem; }
.cv-purchase-trust p { margin-bottom: 0; color: #676b7e; line-height: 1.55; }
.cv-purchase-footnote { max-width: 900px; margin: 1.5rem auto 0; text-align: center; color: #6a6e80; font-size: .85rem; line-height: 1.55; }
@media (max-width: 980px) {
  .cv-purchase-hero { grid-template-columns: 1fr; }
  .cv-billing-switch { max-width: 580px; }
  .cv-purchase-plans { grid-template-columns: 1fr; }
  .cv-purchase-card { min-height: auto; }
  .cv-purchase-card__head { min-height: 0; }
  .cv-purchase-trust { grid-template-columns: 1fr; }
  .cv-purchase-trust > div { border-right: 0; border-bottom: 1px solid rgba(18,21,38,.12); }
  .cv-purchase-trust > div:last-child { border-bottom: 0; }
}
@media (max-width: 620px) {
  .cv-purchase { width: min(100% - 24px, 1240px); padding-top: 2rem; }
  .cv-purchase-header__actions { gap: .55rem; }
  .cv-header-back { display: none; }
  .cv-purchase-hero h1 { font-size: clamp(3rem, 16vw, 5rem); }
  .cv-billing-switch { grid-template-columns: 1fr; }
  .cv-purchase-card { border-radius: 22px; padding: 1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .cv-purchase-card, .cv-purchase-submit { transition: none !important; }
}

/* v1.8 — acquisto sullo stesso prodotto: una tantum / subscription scheme */
.cv-purchase-explainer{border:1px solid rgba(18,21,38,.1);border-radius:24px;padding:1.5rem;background:rgba(255,255,255,.65);display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;box-shadow:0 20px 60px rgba(20,22,47,.05)}
.cv-purchase-explainer span{grid-column:1;font-size:.72rem;font-weight:900;color:#6657ff;padding-top:.25rem}.cv-purchase-explainer strong,.cv-purchase-explainer p{grid-column:2}.cv-purchase-explainer p{margin:0 0 1rem;color:#676b7e;line-height:1.5}.cv-purchase-explainer p:last-child{margin-bottom:0}
.cv-checkout-error{margin:0 0 2rem;border:1px solid #d64f4f;border-radius:14px;padding:1rem 1.2rem;background:#fff4f4;color:#7b2020;font-weight:700}
.cv-purchase-price>small{display:block;margin-bottom:.5rem;color:#777b8d;font-weight:800}.cv-purchase-price>div strong{font-size:clamp(2.7rem,4vw,4rem)}
.cv-purchase-choice{border:0;padding:0;margin:0 0 1rem;display:grid;gap:.65rem}.cv-purchase-choice legend{font-weight:900;margin-bottom:.8rem}
.cv-purchase-choice__option{display:grid;grid-template-columns:20px 1fr auto;gap:.75rem;align-items:center;border:1px solid rgba(18,21,38,.12);border-radius:15px;padding:.9rem;background:rgba(255,255,255,.6);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.cv-purchase-choice__option.is-active{border-color:#6657ff;background:rgba(102,87,255,.07)}.cv-purchase-card.is-recommended .cv-purchase-choice__option{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.cv-purchase-card.is-recommended .cv-purchase-choice__option.is-active{border-color:#c9ff56;background:rgba(201,255,86,.08)}
.cv-purchase-choice__option input{width:18px;height:18px;accent-color:#6657ff}.cv-purchase-choice__option span{display:grid;gap:.15rem}.cv-purchase-choice__option small{opacity:.65;font-size:.78rem}.cv-purchase-choice__option b{white-space:nowrap;font-size:.95rem}.cv-purchase-choice__option.is-disabled{opacity:.5;cursor:not-allowed}
.cv-renewal-select{margin:0 0 1rem;padding:1rem;border-radius:15px;background:rgba(102,87,255,.07)}.cv-purchase-card.is-recommended .cv-renewal-select{background:rgba(255,255,255,.08)}.cv-renewal-select label{display:block;font-weight:900;margin-bottom:.45rem}.cv-renewal-select select{width:100%;min-height:48px;border:1px solid rgba(18,21,38,.18);border-radius:11px;padding:.7rem;background:#fff;color:#171a2f;font:inherit;font-weight:750}.cv-renewal-select select:focus-visible{outline:3px solid #6657ff;outline-offset:2px}.cv-renewal-select small{display:block;margin-top:.5rem;line-height:1.4;opacity:.68}
.cv-purchase-card.is-recommended .cv-purchase-choice__option small,.cv-purchase-card.is-recommended .cv-renewal-select small{color:#d7d9e7}
@media(max-width:860px){.cv-purchase-explainer{margin-top:1rem}.cv-purchase-choice__option{grid-template-columns:20px 1fr}.cv-purchase-choice__option>b{grid-column:2}}

/* v1.9 — shell del child theme: header/footer + pagine interne */
body.cv-inner-page {
    color: var(--cv-ink);
    font-family: var(--cv-font);
}

.cv-inner-main {
    min-height: 68vh;
    padding: clamp(8.5rem, 13vw, 11rem) 0 clamp(4.5rem, 8vw, 8rem);
}

.cv-content-shell {
    width: min(820px, calc(100% - 40px));
    margin-inline: auto;
}

.cv-content-shell--wide { width: min(1180px, calc(100% - 40px)); }

.cv-content-card {
    border: 1px solid var(--cv-line);
    border-radius: clamp(22px, 3vw, 34px);
    padding: clamp(1.5rem, 4.5vw, 4rem);
    background: rgba(255,255,255,.78);
    box-shadow: 0 24px 70px rgba(27,33,61,.07);
}

.cv-entry-header { margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.cv-entry-header h1,
.cv-archive-header h1 {
    max-width: 14ch;
    margin: 0;
    font-size: clamp(2.8rem, 7vw, 6rem);
    line-height: .94;
    letter-spacing: -.055em;
}
.cv-entry-meta { margin: 0 0 .8rem; color: var(--cv-muted); font-size: .86rem; font-weight: 800; }
.cv-entry-content { color: #30384b; }
.cv-entry-content > * { max-width: 100%; }
.cv-entry-content h2,
.cv-entry-content h3 { color: var(--cv-ink); line-height: 1.08; letter-spacing: -.035em; }
.cv-entry-content h2 { margin-top: 2.4em; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.cv-entry-content h3 { margin-top: 2em; font-size: clamp(1.35rem, 3vw, 2rem); }
.cv-entry-content a { color: #5149df; text-underline-offset: .18em; }
.cv-entry-content img { height: auto; border-radius: 18px; }
.cv-entry-content blockquote { margin: 2rem 0; padding: .3rem 0 .3rem 1.4rem; border-left: 4px solid var(--cv-accent); font-size: 1.15em; }

.cv-archive-header { margin-bottom: clamp(2.5rem, 6vw, 5rem); }
.cv-archive-description { max-width: 720px; color: var(--cv-muted); }
.cv-post-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; }
.cv-post-card { padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid var(--cv-line); border-radius: 24px; background: rgba(255,255,255,.76); }
.cv-post-card h2 { margin: .3rem 0 1rem; font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.1; letter-spacing: -.035em; }
.cv-post-card h2 a { color: var(--cv-ink); text-decoration: none; }
.cv-post-card h2 a:hover { color: var(--cv-accent); }
.cv-text-link { display: inline-flex; gap: .45rem; margin-top: .8rem; color: var(--cv-ink); font-weight: 850; text-decoration: none; }

.cv-error-page h1 { max-width: 12ch; margin: .4rem 0 1.3rem; font-size: clamp(3rem, 8vw, 6.5rem); line-height: .9; letter-spacing: -.06em; }
.cv-error-page > p:not(.cv-eyebrow) { max-width: 650px; color: var(--cv-muted); font-size: 1.15rem; }

.cv-site-footer {
    border-top: 1px solid var(--cv-line);
    background: #fff;
    color: var(--cv-ink);
    font-family: var(--cv-font);
}
.cv-site-footer__grid {
    display: grid;
    grid-template-columns: minmax(280px,1.4fr) 1fr auto;
    gap: clamp(2rem, 6vw, 6rem);
    padding-top: clamp(3.5rem, 7vw, 6rem);
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
.cv-brand--footer img { width: 165px; }
.cv-site-footer__brand p { max-width: 430px; margin: 1.4rem 0 0; color: var(--cv-muted); }
.cv-site-footer__nav ul { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.cv-site-footer__nav a,
.cv-site-footer__legal a { color: var(--cv-ink); font-weight: 800; text-decoration: none; }
.cv-site-footer__nav a:hover,
.cv-site-footer__legal a:hover { color: var(--cv-accent); }
.cv-site-footer__legal { display: flex; flex-direction: column; gap: .65rem; }
.cv-site-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.2rem; padding-bottom: 1.5rem; border-top: 1px solid var(--cv-line); color: var(--cv-muted); font-size: .82rem; }

.cv-inner-page .cv-purchase { padding-top: clamp(8.5rem, 13vw, 11rem); }
.cv-woo-main .woocommerce { font-family: var(--cv-font); }
.cv-woo-main .woocommerce button.button,
.cv-woo-main .woocommerce a.button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button { border-radius: 999px; }

/* My Account > Conteniva */
.cv-account-panel { font-family: var(--cv-font); }
.cv-account-panel__head { display:flex; align-items:flex-start; justify-content:space-between; gap:1.5rem; margin-bottom:2rem; }
.cv-account-kicker { margin:0 0 .35rem; color:var(--cv-accent); font-size:.78rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.cv-account-panel h2 { margin:0; font-size:clamp(2.2rem,5vw,4.4rem); line-height:.95; letter-spacing:-.05em; }
.cv-account-status { display:inline-flex; padding:.5rem .8rem; border-radius:999px; background:#eef0f7; font-size:.78rem; font-weight:900; }
.cv-account-status--active { background:#e4fbef; color:#12683d; }
.cv-account-status--suspended { background:#fff2d5; color:#79540c; }
.cv-account-status--inactive { background:#f3e8e8; color:#7a3131; }
.cv-account-limits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin:2rem 0; }
.cv-account-limits > div { min-height:105px; padding:1rem; border:1px solid var(--cv-line); border-radius:16px; background:#fff; }
.cv-account-limits small { display:block; margin-bottom:.35rem; color:var(--cv-muted); font-weight:800; }
.cv-account-limits strong { font-size:1.65rem; letter-spacing:-.03em; }
.cv-account-next { margin-top:2rem; padding:clamp(1.2rem,3vw,2rem); border-radius:22px; background:#11162f; color:#fff; }
.cv-account-next h3 { margin-top:0; color:#fff; }
.cv-account-next ol { padding-left:1.3rem; color:#d9dced; }
.cv-account-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.3rem; }
.cv-account-note { margin-bottom:0; color:#bfc3d7; font-size:.88rem; }
.cv-thankyou-onboarding { margin:2rem 0; padding:clamp(1.2rem,3vw,2rem); border:1px solid var(--cv-line); border-radius:22px; background:#f5f7fb; }
.cv-thankyou-onboarding h2 { margin-top:0; }

@media (max-width: 860px) {
    .cv-site-footer__grid { grid-template-columns: 1fr 1fr; }
    .cv-site-footer__brand { grid-column: 1 / -1; }
    .cv-post-grid { grid-template-columns: 1fr; }
    .cv-account-limits { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .cv-content-shell, .cv-content-shell--wide { width:min(100% - 24px,1180px); }
    .cv-site-footer__grid { grid-template-columns:1fr; }
    .cv-site-footer__brand { grid-column:auto; }
    .cv-site-footer__bottom { flex-direction:column; }
    .cv-account-panel__head { flex-direction:column; }
    .cv-account-limits { grid-template-columns:1fr 1fr; }
}
