/* OmniLink Public Capture Page Stylesheet (/vip/) - High Conversion & Isolated */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    margin-top: 0 !important;
}

/* Bloqueia Barra Admin WP e Widgets Flutuantes de Terceiros (ex: WhatsApp flutuante) */
#wpadminbar,
body.omnilink-capture-body > *:not(.capture-main-wrap):not(script):not(style) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: fixed !important;
    left: -99999px !important;
    z-index: -9999 !important;
}

body.omnilink-capture-body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--cap-text, #f8fafc);
    background: #0f172a;
    min-height: 100vh;
    overflow-x: hidden;
}

.capture-main-wrap {
    position: relative;
    min-height: 100vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.capture-bg-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    transition: background 0.3s ease;
}

.capture-bg-image {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: var(--cap-bg-desktop, none);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    pointer-events: none;
    transition: opacity 0.3s ease, background-position 0.12s ease;
}

@media (max-width: 768px) {
    .capture-bg-image {
        background-image: var(--cap-bg-mobile, var(--cap-bg-desktop, none));
        background-position: var(--cap-bg-mob-x, 50%) center;
    }
}

.capture-content-scroll {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 50px 20px 80px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

/* Layouts: Split (2 Colunas) vs Centered (Card Único) */
.capture-container {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    gap: 48px;
    align-items: center;
}

.capture-container.layout-split {
    grid-template-columns: 1.15fr 0.85fr;
}

.capture-container.layout-centered {
    grid-template-columns: 1fr;
    max-width: 640px;
    text-align: center;
    gap: 28px;
}

/* Coluna de Copy */
.capture-copy-col {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.layout-centered .capture-copy-col {
    align-items: center;
}

.capture-badge {
    display: inline-flex;
    align-self: flex-start;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--cap-glass-bg1, rgba(30, 41, 59, 0.36)) 0%, var(--cap-glass-bg2, rgba(30, 41, 59, 0.14)) 100%);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: var(--cap-accent, #38bdf8);
    border: 1px solid var(--cap-accent, #38bdf8);
    transition: all 0.25s ease;
}

.card-style-solid .capture-badge {
    background: var(--cap-card-bg, #1e293b);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.card-style-minimal .capture-badge {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.layout-centered .capture-badge {
    align-self: center;
}

.capture-headline {
    font-size: clamp(26px, 3.8vw, 44px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--cap-text, #f8fafc);
}

.capture-subheadline {
    font-size: clamp(15px, 1.8vw, 18px);
    line-height: 1.6;
    opacity: 0.88;
}

/* Mídia (Imagem ou Vídeo) */
.capture-media-wrap {
    width: 100%;
    margin: 6px 0;
    display: flex;
    justify-content: center;
}
.capture-media-wrap.align-left {
    justify-content: flex-start;
}
.capture-media-wrap.align-center {
    justify-content: center;
}
.capture-media-wrap.align-right {
    justify-content: flex-end;
}

.capture-hero-img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: contain;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.capture-video-ratio {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: var(--cap-radius, 12px);
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
    background: #000;
}

.capture-video-ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.capture-native-video-wrap {
    position: relative;
    width: 100%;
    border-radius: var(--cap-radius, 12px);
    overflow: hidden;
    background: #000;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
    line-height: 0;
}

.capture-native-video {
    width: 100%;
    height: auto;
    max-height: 540px;
    display: block;
    outline: none;
}

.capture-video-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    overflow: hidden;
}

.capture-video-cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease, filter 0.35s ease;
    filter: brightness(0.85);
}

.capture-video-cover:hover img {
    transform: scale(1.03);
    filter: brightness(0.95);
}

.capture-play-btn {
    position: relative;
    z-index: 6;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: var(--cap-btn-bg, #10b981);
    color: var(--cap-btn-text, #ffffff);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    padding-left: 4px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45), 0 0 0 8px rgba(255, 255, 255, 0.18);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.capture-video-cover:hover .capture-play-btn {
    transform: scale(1.1);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.55), 0 0 0 12px rgba(255, 255, 255, 0.25);
}

/* Bullets */
.capture-badge { order: 1; }
.capture-headline { order: 2; }
.capture-subheadline { order: 3; }
.capture-bullets.pos-above { order: 4; }
.capture-media-wrap { order: 5; }
.capture-bullets.pos-below { order: 6; }

.capture-bullets {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 4px;
    text-align: left;
    width: 100%;
    transition: background-color 0.2s ease, border-color 0.2s ease, padding 0.2s ease;
}

.capture-bullets.has-box {
    background-color: var(--cap-bullets-bg, #1e293b);
    border: 1px solid var(--cap-bullets-border, #334155);
    border-radius: calc(var(--cap-radius, 12px) + 4px);
    padding: 18px 22px;
    box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.3);
}

.capture-bullets li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 15.5px;
    font-weight: 500;
    line-height: 1.45;
    opacity: 0.94;
    color: var(--cap-text, #f8fafc);
}

.capture-bullets.size-sm li {
    font-size: 13.5px;
}

.capture-bullets.size-md li {
    font-size: 15.5px;
}

.capture-bullets.size-lg li {
    font-size: 18px;
}

.capture-bullets.is-bold li {
    font-weight: 700;
}

.capture-bullets.is-italic li {
    font-style: italic;
}

.capture-bullets .cap-bullet-icon {
    color: var(--cap-text, #f8fafc);
    flex-shrink: 0;
    margin-top: 0.24em;
    font-size: 0.92em;
}

.capture-bullets .cap-bullet-icon.cap-bullet-dot {
    font-size: 0.52em;
    margin-top: 0.58em;
}

/* Cronômetro de Escassez (Acima do Formulário) */
.capture-form-col {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.capture-countdown-wrap {
    width: 100%;
    margin-bottom: 16px;
    padding: 16px 20px;
    border-radius: calc(var(--cap-radius, 12px) + 6px);
    background: linear-gradient(135deg, var(--cap-glass-bg1, rgba(30, 41, 59, 0.36)) 0%, var(--cap-glass-bg2, rgba(30, 41, 59, 0.14)) 100%);
    color: var(--cap-card-text, var(--cap-text, #f8fafc));
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 20px 45px -12px rgba(0, 0, 0, 0.4);
    text-align: center;
    display: block;
    transition: all 0.25s ease;
}

.card-style-solid .capture-countdown-wrap {
    background: var(--cap-card-bg, #1e293b);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 45px -12px rgba(0, 0, 0, 0.5);
}

.card-style-minimal .capture-countdown-wrap {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    box-shadow: none;
    padding: 8px 0;
}

.capture-timer-label {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
    color: var(--cap-accent, #38bdf8);
    text-align: center;
}

.capture-timer-grid {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.cap-cd-box {
    flex: 1;
    max-width: 78px;
    background: rgba(0, 0, 0, 0.18);
    border-radius: 8px;
    padding: 8px 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.cap-cd-num {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
    color: var(--cap-card-text, var(--cap-text, #f8fafc));
}

.cap-cd-lbl {
    font-size: 10px;
    text-transform: uppercase;
    opacity: 0.75;
    font-weight: 700;
    margin-top: 2px;
    color: var(--cap-card-text, var(--cap-text, #f8fafc));
}

/* Card de Formulário */
.capture-form-card {
    width: 100%;
    padding: 36px 30px;
    border-radius: calc(var(--cap-radius, 12px) + 6px);
    color: var(--cap-card-text, var(--cap-text, #f8fafc));
    transition: all 0.25s ease;
}

.capture-form-card.card-style-glass,
.card-style-glass .capture-form-card {
    background: linear-gradient(135deg, var(--cap-glass-bg1, rgba(30, 41, 59, 0.36)) 0%, var(--cap-glass-bg2, rgba(30, 41, 59, 0.14)) 100%);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5);
}

.capture-form-card.card-style-solid,
.card-style-solid .capture-form-card {
    background: var(--cap-card-bg, #1e293b);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.55);
}

.capture-form-card.card-style-minimal,
.card-style-minimal .capture-form-card {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    padding: 10px 0;
    border: none;
    box-shadow: none;
}

.capture-form-title {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 6px;
    text-align: center;
    color: var(--cap-card-text, var(--cap-text, #f8fafc));
}

.capture-form-subtitle {
    font-size: 14px;
    opacity: 0.8;
    margin-bottom: 22px;
    text-align: center;
    color: var(--cap-card-text, var(--cap-text, #f8fafc));
}

.capture-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.capture-input-icon {
    position: relative;
    display: flex;
    align-items: center;
}

.capture-input-icon i {
    position: absolute;
    left: 16px;
    color: #64748b;
    font-size: 16px;
    pointer-events: none;
}

.capture-input-icon input {
    width: 100% !important;
    padding: 15px 16px 15px 44px !important;
    font-size: 15px !important;
    font-family: inherit !important;
    color: #0f172a !important;
    background: #ffffff !important;
    border: 2px solid transparent !important;
    border-radius: var(--cap-radius, 12px) !important;
    outline: none !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}

.capture-input-icon input:focus {
    border-color: var(--cap-accent, #38bdf8) !important;
    box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.2) !important;
}

.capture-submit-btn {
    width: 100% !important;
    padding: 17px 24px !important;
    margin-top: 6px;
    font-size: 16px !important;
    font-weight: 800 !important;
    font-family: inherit !important;
    letter-spacing: 0.02em;
    color: var(--cap-btn-text, #ffffff) !important;
    background: linear-gradient(135deg, var(--cap-btn-bg, #10b981), var(--cap-btn-bg2, #059669)) !important;
    border: none !important;
    border-radius: var(--cap-radius, 12px) !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.45);
    transition: transform 0.2s, filter 0.2s;
}

.capture-submit-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
}

.capture-privacy {
    font-size: 12px;
    text-align: center;
    opacity: 0.72;
    margin-top: 6px;
    color: var(--cap-card-text, var(--cap-text, #f8fafc));
}

.capture-feedback-box {
    padding: 14px 16px;
    border-radius: var(--cap-radius, 12px);
    font-size: 14.5px;
    font-weight: 600;
    text-align: center;
    line-height: 1.5;
}

.capture-feedback-box.success {
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid #10b981;
    color: #ecfdf5;
}

.capture-feedback-box.error {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid #ef4444;
    color: #fef2f2;
}

/* Animações */
@keyframes capPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.025); }
    100% { transform: scale(1); }
}
.anim-pulse {
    animation: capPulse 2s infinite ease-in-out;
}

@keyframes capBounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-6px); }
    60% { transform: translateY(-3px); }
}
.anim-bounce {
    animation: capBounce 2.5s infinite;
}

/* Rodapé Fixo AL7 NET */
.capture-footer-brand {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 8px 16px;
    text-align: center;
    background: linear-gradient(135deg, var(--cap-glass-bg1, rgba(30, 41, 59, 0.36)) 0%, var(--cap-glass-bg2, rgba(30, 41, 59, 0.14)) 100%);
    color: var(--cap-card-text, var(--cap-text, #f8fafc));
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    z-index: 50;
    transition: all 0.25s ease;
}

.capture-footer-brand.card-style-solid {
    background: var(--cap-card-bg, #1e293b);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.capture-footer-brand.card-style-minimal {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-top: none;
}

.capture-footer-brand a {
    font-size: 11.5px;
    color: var(--cap-card-text, var(--cap-text, #f8fafc)) !important;
    opacity: 0.9;
    text-decoration: none !important;
}

.capture-footer-brand a strong {
    color: var(--cap-card-text, var(--cap-text, #f8fafc));
    font-weight: 700;
}

/* Responsividade Mobile */
@media (max-width: 860px) {
    .capture-container.layout-split {
        grid-template-columns: 1fr;
        max-width: 540px;
        gap: 28px;
        text-align: center;
    }
    .capture-badge,
    .capture-countdown-wrap {
        align-self: center;
    }
    .capture-form-card {
        padding: 26px 20px;
    }
}
