/*
 * AmdJus Colaboradores — Landing Page
 * Fully isolated: ALL rules scoped to .amdjus-landing-page
 * !important used on every layout-critical property to survive theme overrides
 */

/* ── Scoped vars ───────────────────────────────────────── */
.amdjus-landing-page {
    --lp-blue:    #1a56db;
    --lp-blue-d:  #1e40af;
    --lp-purple:  #7c3aed;
    --lp-gold:    #d97706;
    --lp-gold-d:  #b45309;
    --lp-text:    #111827;
    --lp-gray:    #6b7280;
    --lp-border:  #e5e7eb;
    --lp-bg:      #f9fafb;
    --lp-green:   #22c55e;
    --lp-radius:  16px;
    --lp-sh:      0 4px 6px -1px rgba(0,0,0,.10), 0 2px 4px -2px rgba(0,0,0,.06);
    --lp-sh-h:    0 12px 30px -4px rgba(0,0,0,.14), 0 4px 8px -4px rgba(0,0,0,.06);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif !important;
    color: var(--lp-text) !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* ── Box-sizing reset ──────────────────────────────────── */
.amdjus-landing-page *,
.amdjus-landing-page *::before,
.amdjus-landing-page *::after { box-sizing: border-box !important; }

/* ── Typography reset (fight theme overrides) ──────────── */
.amdjus-landing-page h1,
.amdjus-landing-page h2,
.amdjus-landing-page h3 {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: var(--lp-text) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
}
.amdjus-landing-page p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
}
.amdjus-landing-page ul,
.amdjus-landing-page ol {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.amdjus-landing-page ul li,
.amdjus-landing-page ol li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.amdjus-landing-page ul li::before,
.amdjus-landing-page ul li::after,
.amdjus-landing-page ul li::marker { content: none !important; display: none !important; }
.amdjus-landing-page a {
    text-decoration: none !important;
    color: inherit !important;
}

/* ── Container ─────────────────────────────────────────── */
.amdjus-landing-page .amdjus-container {
    max-width: 1180px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
}

/* ── Generic section ───────────────────────────────────── */
.amdjus-landing-page .amdjus-section {
    padding: 88px 0 !important;
    width: 100% !important;
    display: block !important;
}
.amdjus-landing-page .amdjus-section-alt { background: var(--lp-bg) !important; }
.amdjus-landing-page .amdjus-section-header {
    text-align: center !important;
    margin-bottom: 56px !important;
}
.amdjus-landing-page .amdjus-section-title {
    font-size: clamp(24px, 4vw, 38px) !important;
    font-weight: 800 !important;
    color: var(--lp-text) !important;
    line-height: 1.15 !important;
    margin: 0 0 14px !important;
}
.amdjus-landing-page .amdjus-section-title.amdjus-left { text-align: left !important; }
.amdjus-landing-page .amdjus-section-sub {
    font-size: 18px !important;
    color: var(--lp-gray) !important;
    line-height: 1.6 !important;
    max-width: 560px !important;
    margin: 0 auto !important;
}
.amdjus-landing-page .amdjus-section-text {
    font-size: 17px !important;
    color: #374151 !important;
    line-height: 1.75 !important;
    margin: 0 0 32px !important;
}

/* ═══════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════ */
.amdjus-landing-page .amdjus-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 55%, #1d4ed8 100%) !important;
    padding: 96px 0 88px !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    display: block !important;
}
.amdjus-landing-page .amdjus-hero::before,
.amdjus-landing-page .amdjus-hero::after {
    content: '' !important;
    position: absolute !important;
    border-radius: 50% !important;
    opacity: .07 !important;
    background: #fff !important;
    pointer-events: none !important;
}
.amdjus-landing-page .amdjus-hero::before {
    width: 700px !important; height: 700px !important;
    top: -260px !important; right: -80px !important;
}
.amdjus-landing-page .amdjus-hero::after {
    width: 440px !important; height: 440px !important;
    bottom: -200px !important; left: -60px !important;
}
.amdjus-landing-page .amdjus-hero-content {
    position: relative !important;
    z-index: 1 !important;
    max-width: 760px !important;
}
.amdjus-landing-page .amdjus-hero-headline {
    font-size: clamp(30px, 5vw, 54px) !important;
    font-weight: 900 !important;
    color: #fff !important;
    line-height: 1.1 !important;
    margin: 0 0 22px !important;
    letter-spacing: -.02em !important;
    text-shadow: none !important;
}
.amdjus-landing-page .amdjus-hero-highlight {
    background: linear-gradient(90deg, #60a5fa, #a78bfa) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    display: inline !important;
}
.amdjus-landing-page .amdjus-hero-sub {
    font-size: clamp(15px, 2vw, 20px) !important;
    color: rgba(255,255,255,.82) !important;
    line-height: 1.65 !important;
    margin: 0 0 36px !important;
    max-width: 580px !important;
}
.amdjus-landing-page .amdjus-hero-benefits {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 44px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 40px !important;
}
.amdjus-landing-page .amdjus-hero-benefits li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 15px !important;
    color: rgba(255,255,255,.9) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    line-height: 1.4 !important;
}
.amdjus-landing-page .amdjus-hero-benefits li::before,
.amdjus-landing-page .amdjus-hero-benefits li::marker { content: none !important; display: none !important; }
.amdjus-landing-page .amdjus-check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    background: #22c55e !important;
    border-radius: 50% !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    color: #fff !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
}

/* ── Hero CTA button ───────────────────────────────────── */
.amdjus-landing-page .amdjus-btn-hero {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
    border-radius: 50px !important;
    box-shadow: 0 8px 32px rgba(37,99,235,.45) !important;
    transition: transform .2s, box-shadow .2s !important;
    letter-spacing: .01em !important;
    border: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
}
.amdjus-landing-page .amdjus-btn-hero:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 44px rgba(37,99,235,.55) !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #1d4ed8, #6d28d9) !important;
}
.amdjus-landing-page .amdjus-btn-hero:active { transform: translateY(0) !important; }
.amdjus-landing-page .amdjus-btn-hero-light {
    background: #fff !important;
    color: #1e3a8a !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.2) !important;
}
.amdjus-landing-page .amdjus-btn-hero-light:hover {
    background: #eff6ff !important;
    color: #1e3a8a !important;
    box-shadow: 0 14px 44px rgba(0,0,0,.28) !important;
    text-decoration: none !important;
}
.amdjus-landing-page .amdjus-btn-arrow { font-size: 18px !important; line-height: 1 !important; }
.amdjus-landing-page .amdjus-hero-note {
    font-size: 13px !important;
    color: rgba(255,255,255,.5) !important;
    margin: 14px 0 0 !important;
}

/* ═══════════════════════════════════════════════════════
   PLANS GRID
   ═══════════════════════════════════════════════════════ */
.amdjus-landing-page .amdjus-plans-wrap {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.amdjus-landing-page .amdjus-plans-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
    width: 100% !important;
}
.amdjus-landing-page .amdjus-plan-card {
    background: #fff !important;
    border: 2px solid var(--lp-border) !important;
    border-radius: 18px !important;
    padding: 36px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 4px 18px rgba(0,0,0,.07) !important;
    position: relative !important;
    overflow: visible !important;
    transition: transform .25s, box-shadow .25s !important;
}
.amdjus-landing-page .amdjus-plan-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.13) !important;
}

/* Profissional — popular badge + elevated */
.amdjus-landing-page .amdjus-plan-popular {
    border-color: var(--lp-blue) !important;
    box-shadow: 0 8px 32px rgba(26,86,219,.22) !important;
    transform: scale(1.04) !important;
    z-index: 2 !important;
}
.amdjus-landing-page .amdjus-plan-popular:hover {
    transform: scale(1.04) translateY(-6px) !important;
    box-shadow: 0 22px 52px rgba(26,86,219,.30) !important;
}
.amdjus-landing-page .amdjus-plan-pop-badge {
    position: absolute !important;
    top: -13px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(135deg, #1a56db, #7c3aed) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    padding: 5px 18px !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 14px rgba(37,99,235,.4) !important;
    font-family: inherit !important;
}

/* Autoridade — âmbar premium */
.amdjus-landing-page .amdjus-plan-autoridade {
    border-color: #d97706 !important;
    box-shadow: 0 4px 18px rgba(217,119,6,.15) !important;
}
.amdjus-landing-page .amdjus-plan-autoridade::after {
    content: '⭐ Premium' !important;
    position: absolute !important;
    top: -13px !important;
    right: 22px !important;
    background: linear-gradient(135deg, #d97706, #b45309) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    font-family: inherit !important;
}
.amdjus-landing-page .amdjus-plan-autoridade .amdjus-plan-name { color: #92400e !important; }
.amdjus-landing-page .amdjus-plan-autoridade .price-val        { color: #b45309 !important; }

/* Plan card internals */
.amdjus-landing-page .amdjus-plan-name {
    font-size: 21px !important;
    font-weight: 800 !important;
    color: var(--lp-text) !important;
    margin: 0 0 10px !important;
    line-height: 1.2 !important;
}
.amdjus-landing-page .amdjus-plan-price { margin: 0 0 8px !important; line-height: 1 !important; }
.amdjus-landing-page .price-val {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: var(--lp-blue) !important;
    line-height: 1 !important;
    display: inline !important;
}
.amdjus-landing-page .price-per {
    font-size: 15px !important;
    color: var(--lp-gray) !important;
    margin-left: 3px !important;
    display: inline !important;
}
.amdjus-landing-page .amdjus-plan-tagline {
    font-size: 13px !important;
    color: var(--lp-gray) !important;
    margin: 0 !important;
    font-style: italic !important;
    line-height: 1.4 !important;
}

/* Feature list */
.amdjus-landing-page .amdjus-plan-feats {
    list-style: none !important;
    padding: 16px 0 0 !important;
    margin: 0 0 24px !important;
    flex: 1 !important;
    border-top: 1px solid var(--lp-border) !important;
}
.amdjus-landing-page .amdjus-plan-feats li {
    list-style: none !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid var(--lp-border) !important;
    font-size: 14px !important;
    color: var(--lp-text) !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}
.amdjus-landing-page .amdjus-plan-feats li:last-child { border-bottom: none !important; }
.amdjus-landing-page .amdjus-plan-feats li::before,
.amdjus-landing-page .amdjus-plan-feats li::marker { content: none !important; display: none !important; }
.amdjus-landing-page .amdjus-plan-feats li.feat-yes::before {
    content: "✓" !important;
    color: #059669 !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    margin-top: 1px !important;
}
.amdjus-landing-page .amdjus-plan-feats li.feat-no { color: #9ca3af !important; }
.amdjus-landing-page .amdjus-plan-feats li.feat-no::before {
    content: "✕" !important;
    color: #d1d5db !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}

/* Plan CTA buttons */
.amdjus-landing-page .amdjus-plan-cta {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 13px 16px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all .2s !important;
    text-decoration: none !important;
    margin-top: auto !important;
    line-height: 1.3 !important;
}
.amdjus-landing-page .amdjus-plan-popular .amdjus-plan-cta {
    background: linear-gradient(135deg, #1a56db, #1e40af) !important;
    color: #fff !important;
    border: 2px solid transparent !important;
    box-shadow: 0 4px 14px rgba(26,86,219,.3) !important;
}
.amdjus-landing-page .amdjus-plan-popular .amdjus-plan-cta:hover {
    background: linear-gradient(135deg, #1d4ed8, #1e3a8a) !important;
    box-shadow: 0 8px 24px rgba(26,86,219,.45) !important;
    transform: translateY(-1px) !important;
    color: #fff !important;
}
.amdjus-landing-page .amdjus-btn-outline {
    background: transparent !important;
    color: #374151 !important;
    border: 2px solid #d1d5db !important;
}
.amdjus-landing-page .amdjus-btn-outline:hover {
    border-color: var(--lp-blue) !important;
    color: var(--lp-blue) !important;
    background: rgba(26,86,219,.04) !important;
}
.amdjus-landing-page .amdjus-plan-cta:disabled {
    opacity: .5 !important;
    cursor: not-allowed !important;
    transform: none !important;
}
.amdjus-landing-page .amdjus-plans-footer {
    text-align: center !important;
    margin-top: 32px !important;
    font-size: 15px !important;
    color: var(--lp-gray) !important;
}
.amdjus-landing-page .amdjus-link {
    color: var(--lp-blue) !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* ═══════════════════════════════════════════════════════
   PROVA DE VALOR
   ═══════════════════════════════════════════════════════ */
.amdjus-landing-page .amdjus-value-wrap {
    display: grid !important;
    grid-template-columns: 100px 1fr !important;
    gap: 48px !important;
    align-items: start !important;
    max-width: 880px !important;
    margin: 0 auto !important;
}
.amdjus-landing-page .amdjus-value-icon {
    font-size: 72px !important;
    line-height: 1 !important;
    text-align: center !important;
    padding-top: 8px !important;
    display: block !important;
}
.amdjus-landing-page .amdjus-stats-row {
    display: flex !important;
    gap: 40px !important;
    flex-wrap: wrap !important;
    margin-top: 8px !important;
    list-style: none !important;
    padding: 0 !important;
}
.amdjus-landing-page .amdjus-val-stat {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}
.amdjus-landing-page .amdjus-val-num {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: var(--lp-blue) !important;
    line-height: 1 !important;
}
.amdjus-landing-page .amdjus-val-label {
    font-size: 13px !important;
    color: var(--lp-gray) !important;
    font-weight: 500 !important;
}

/* ═══════════════════════════════════════════════════════
   STEPS
   ═══════════════════════════════════════════════════════ */
.amdjus-landing-page .amdjus-steps {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    align-items: start !important;
}
.amdjus-landing-page .amdjus-step-connector { display: none !important; }
.amdjus-landing-page .amdjus-step-card {
    background: #fff !important;
    border: 1px solid var(--lp-border) !important;
    border-radius: var(--lp-radius) !important;
    padding: 40px 24px 32px !important;
    text-align: center !important;
    box-shadow: var(--lp-sh) !important;
    position: relative !important;
    transition: transform .22s, box-shadow .22s !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.amdjus-landing-page .amdjus-step-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: var(--lp-sh-h) !important;
}
.amdjus-landing-page .amdjus-step-num {
    position: absolute !important;
    top: -16px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    background: linear-gradient(135deg, #1a56db, #7c3aed) !important;
    color: #fff !important;
    border-radius: 50% !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 14px rgba(26,86,219,.35) !important;
    line-height: 1 !important;
    font-family: inherit !important;
}
.amdjus-landing-page .amdjus-step-icon {
    font-size: 44px !important;
    margin-bottom: 16px !important;
    line-height: 1 !important;
    display: block !important;
}
.amdjus-landing-page .amdjus-step-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--lp-text) !important;
    margin: 0 0 10px !important;
    line-height: 1.3 !important;
}
.amdjus-landing-page .amdjus-step-text {
    font-size: 14px !important;
    color: var(--lp-gray) !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* ═══════════════════════════════════════════════════════
   CTA FINAL
   ═══════════════════════════════════════════════════════ */
.amdjus-landing-page .amdjus-cta-final {
    background: linear-gradient(135deg, #1e3a8a 0%, #1a56db 55%, #7c3aed 100%) !important;
    padding: 88px 0 !important;
    width: 100% !important;
    display: block !important;
}
.amdjus-landing-page .amdjus-cta-inner {
    text-align: center !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}
.amdjus-landing-page .amdjus-cta-title {
    font-size: clamp(26px, 4vw, 40px) !important;
    font-weight: 900 !important;
    color: #fff !important;
    line-height: 1.2 !important;
    margin: 0 0 16px !important;
    text-shadow: none !important;
}
.amdjus-landing-page .amdjus-cta-text {
    font-size: 18px !important;
    color: rgba(255,255,255,.82) !important;
    margin: 0 0 36px !important;
    line-height: 1.6 !important;
}
.amdjus-landing-page .amdjus-cta-note {
    font-size: 13px !important;
    color: rgba(255,255,255,.5) !important;
    margin: 16px 0 0 !important;
}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════ */

/* Tablet: 2 colunas nos plans (Profissional centralizado) */
@media (max-width: 1000px) {
    .amdjus-landing-page .amdjus-plans-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        max-width: 720px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .amdjus-landing-page .amdjus-plan-popular {
        transform: scale(1) !important;
    }
    .amdjus-landing-page .amdjus-plan-popular:hover {
        transform: translateY(-6px) !important;
    }
    .amdjus-landing-page .amdjus-plan-autoridade {
        grid-column: span 2 !important;
        max-width: 380px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* Tablet: steps 1 coluna */
@media (max-width: 860px) {
    .amdjus-landing-page .amdjus-steps {
        grid-template-columns: 1fr !important;
        gap: 48px !important;
        max-width: 480px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .amdjus-landing-page .amdjus-value-wrap {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .amdjus-landing-page .amdjus-value-icon { display: none !important; }
}

/* Mobile */
@media (max-width: 768px) {
    .amdjus-landing-page .amdjus-section { padding: 56px 0 !important; }
    .amdjus-landing-page .amdjus-hero { padding: 64px 0 56px !important; }
    .amdjus-landing-page .amdjus-cta-final { padding: 60px 0 !important; }
    .amdjus-landing-page .amdjus-hero-benefits {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .amdjus-landing-page .amdjus-btn-hero {
        width: 100% !important;
        justify-content: center !important;
        font-size: 16px !important;
        padding: 15px 24px !important;
    }
    .amdjus-landing-page .amdjus-plans-grid {
        grid-template-columns: 1fr !important;
        max-width: 440px !important;
    }
    .amdjus-landing-page .amdjus-plan-autoridade {
        grid-column: auto !important;
        max-width: 100% !important;
    }
    .amdjus-landing-page .amdjus-stats-row { gap: 24px !important; }
    .amdjus-landing-page .amdjus-section-title.amdjus-left { text-align: center !important; }
}

/* Small mobile */
@media (max-width: 480px) {
    .amdjus-landing-page .amdjus-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .amdjus-landing-page .amdjus-section { padding: 44px 0 !important; }
    .amdjus-landing-page .amdjus-step-card { padding: 32px 20px 24px !important; }
}

/* ═══════════════════════════════════════════════════════
   SUPRIMIR ANÚNCIOS (Ad Inserter) NA LANDING PAGE
   Ativo via body.amdjus-no-ads (injetado pelo PHP quando
   [amdjus_landing_planos] está presente na página)
   ═══════════════════════════════════════════════════════ */
body.amdjus-no-ads .code-block,
body.amdjus-no-ads [data-ai],
body.amdjus-no-ads .ai-sticky,
body.amdjus-no-ads .ai-sticky-container,
body.amdjus-no-ads .ai-fixed,
body.amdjus-no-ads [class*="ai-block-"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
}
