/* LAUNCH CENTER + QA POLISH V1 */

/* Admin Launch Center */
.launch-shell .admin-content {
    background:
        radial-gradient(circle at 86% 0%, rgba(199,128,40,.12), transparent 30%),
        #f6f7fb;
}

.launch-topbar h1 {
    letter-spacing: -0.04em;
}

.launch-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: stretch;
    margin-bottom: 24px;
    padding: 30px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 92% 10%, rgba(199,128,40,.20), transparent 30%),
        linear-gradient(135deg, #071f3b, #082e55);
    color: #fff;
    box-shadow: 0 24px 70px rgba(7,31,59,.16);
}

.launch-hero h2 {
    margin: 6px 0 12px;
    font-size: 38px;
    line-height: 1;
    letter-spacing: -0.05em;
    color: #fff;
}

.launch-hero p {
    max-width: 760px;
    color: rgba(255,255,255,.76);
    line-height: 1.6;
}

.launch-meter-card {
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 24px;
    background: rgba(255,255,255,.10);
    padding: 24px;
    display: grid;
    align-content: center;
    backdrop-filter: blur(10px);
}

.launch-meter-card span {
    font-size: 58px;
    line-height: 1;
    letter-spacing: -0.06em;
    font-weight: 900;
    color: #f1c376;
}

.launch-meter-card strong {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 12px;
    margin-top: 6px;
}

.launch-meter {
    height: 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    overflow: hidden;
    margin: 22px 0 10px;
}

.launch-meter i {
    display: block;
    height: 100%;
    width: 0%;
    border-radius: 999px;
    background: linear-gradient(90deg, #f1c376, #fff2c9);
    transition: width .25s ease;
}

.launch-meter-card small {
    color: rgba(255,255,255,.72);
}

.launch-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.launch-quick-grid a {
    text-decoration: none;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 20px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 16px 44px rgba(15,23,42,.05);
    transition: transform .18s ease, box-shadow .18s ease;
}

.launch-quick-grid a:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 58px rgba(15,23,42,.08);
}

.launch-quick-grid span {
    display: block;
    color: #c78028;
    text-transform: uppercase;
    letter-spacing: .10em;
    font-size: 11px;
    font-weight: 900;
    margin-bottom: 8px;
}

.launch-quick-grid strong {
    color: #071f3b;
    font-size: 18px;
}

.launch-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.launch-card {
    background: #fff;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 24px;
    padding: 22px;
    box-shadow: 0 18px 50px rgba(15,23,42,.05);
}

.launch-card header {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(15,23,42,.08);
    margin-bottom: 14px;
}

.launch-card h2 {
    margin: 4px 0 0;
    color: #071f3b;
    font-size: 24px;
    letter-spacing: -0.035em;
}

.launch-card-count {
    min-width: 54px;
    height: 32px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #f5efe6;
    color: #8a5a1f;
    font-weight: 900;
    font-size: 12px;
}

.launch-card-count.is-complete {
    background: #e9fbef;
    color: #13783a;
}

.launch-items {
    display: grid;
    gap: 10px;
}

.launch-item {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 14px;
    padding: 12px;
    background: #fbfcff;
    cursor: pointer;
}

.launch-item input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.fake-check {
    width: 22px;
    height: 22px;
    border-radius: 7px;
    border: 2px solid rgba(7,31,59,.24);
    background: #fff;
    display: grid;
    place-items: center;
}

.launch-item input:checked + .fake-check {
    border-color: #17a34a;
    background: #17a34a;
}

.launch-item input:checked + .fake-check::after {
    content: "✓";
    color: #fff;
    font-weight: 900;
    font-size: 13px;
}

.launch-item-copy {
    color: #17233a;
    line-height: 1.35;
    font-weight: 700;
}

.launch-item a {
    color: #c78028;
    text-decoration: none;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
}

.launch-final-panel {
    margin-top: 24px;
    border-radius: 28px;
    border: 1px solid rgba(199,128,40,.22);
    background: #fffaf1;
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.launch-final-panel h2 {
    color: #071f3b;
    font-size: 30px;
    margin: 4px 0 8px;
    letter-spacing: -0.04em;
}

.launch-final-panel p {
    color: #607189;
    max-width: 760px;
    line-height: 1.55;
}

.launch-final-actions {
    display: flex;
    gap: 12px;
    flex: 0 0 auto;
}

/* Public QA Polish */
.sf-global-menu a,
.sf-global-footer a,
.shf-actions a,
.srf-actions a,
.ssf-actions a,
.shg-actions a,
.saf-actions a,
.sff-actions a,
.shf-package-card a,
.shg-package a,
.srf-summary-card button,
.srf-payment,
.srf-frequency-options label,
.launch-item {
    -webkit-tap-highlight-color: transparent;
}

.sf-global-menu a:focus-visible,
.sf-global-cta:focus-visible,
.sf-whatsapp-float:focus-visible,
.sf-mobile-cta-bar a:focus-visible,
.shf-actions a:focus-visible,
.srf-actions a:focus-visible,
.ssf-actions a:focus-visible,
.shg-actions a:focus-visible,
.saf-actions a:focus-visible,
.sff-actions a:focus-visible,
.srf-fields input:focus,
.srf-fields select:focus,
.srf-fields textarea:focus {
    outline: 3px solid rgba(199,128,40,.42) !important;
    outline-offset: 3px !important;
}

.srf-fields input:focus,
.srf-fields select:focus,
.srf-fields textarea:focus {
    border-color: rgba(199,128,40,.78) !important;
    box-shadow: 0 0 0 4px rgba(199,128,40,.10) !important;
}

/* Imagens/fallbacks mais premium até assets finais */
.shf-hero-visual,
.ssf-hero-panel,
.shg-hero-panel,
.saf-hero-panel,
.sff-hero-panel {
    position: relative !important;
}

.shf-hero-visual::after,
.ssf-hero-panel::after,
.shg-hero-panel::after,
.saf-hero-panel::after,
.sff-hero-panel::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,0) 35%),
        radial-gradient(circle at 78% 22%, rgba(255,255,255,.08), transparent 24%) !important;
    pointer-events: none !important;
}

/* Proteção contra barra mobile cobrindo formulário */
@media (max-width: 860px) {
    .launch-hero,
    .launch-checklist,
    .launch-quick-grid,
    .launch-final-panel {
        grid-template-columns: 1fr;
    }

    .launch-hero {
        padding: 24px;
    }

    .launch-hero h2 {
        font-size: 31px;
    }

    .launch-final-panel {
        display: grid;
    }

    .launch-final-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .srf-form {
        padding-bottom: 120px !important;
    }

    .srf-summary-card button {
        min-height: 56px !important;
    }

    .sf-mobile-cta-bar {
        animation: sfCtaRise .34s ease both;
    }

    @keyframes sfCtaRise {
        from {
            opacity: 0;
            transform: translateY(18px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}
