.elementor-14786 .elementor-element.elementor-element-2b42100c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14786 .elementor-element.elementor-element-00d761b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════════
   REMEMBEROS — PÁGINA EMBAJADORES
   §17–§20 · pegar después de §16 (FAQ) en style.css
═══════════════════════════════════════════════════════════════════ */


/* ─────────────────────────────────────────
   §18 SECCIÓN PITCH — El trato en grande
───────────────────────────────────────── */

.emb-pitch.e-con {
    background: #0a0818 !important;
    padding: 72px max(40px, calc((100vw - 1440px) / 2)) !important;
    text-align: center;
}

.emb-pitch-reward {
    max-width: 720px;
    margin: 0 auto;
    padding: 40px 48px;
    background: linear-gradient(135deg, rgba(167,139,250,0.12) 0%, rgba(255,77,126,0.08) 100%);
    border: 1px solid rgba(167,139,250,0.3);
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}

.emb-pitch-reward::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(167,139,250,0.15), transparent 60%);
    pointer-events: none;
}

.emb-pitch-label {
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #a78bfa;
    margin: 0 0 16px;
    position: relative;
    z-index: 1;
}

.emb-pitch-heading {
    font-family: 'Unbounded', sans-serif;
    font-weight: 700;
    font-size: clamp(22px, 3.5vw, 38px);
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #f5f1e8;
    margin: 0 0 14px;
    position: relative;
    z-index: 1;
}

.emb-pitch-heading .highlight { color: #ffd166; }

.emb-pitch-sub {
    font-size: 16px;
    color: #a8a2c0;
    line-height: 1.6;
    margin: 0 0 28px;
    position: relative;
    z-index: 1;
}

.emb-vip-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #a78bfa, #ff4d7e);
    border-radius: 999px;
    font-family: 'Unbounded', sans-serif;
    font-weight: 700;
    font-size: clamp(14px, 2vw, 18px);
    letter-spacing: -0.01em;
    color: #fff;
    box-shadow: 0 8px 32px rgba(167,139,250,0.4);
    position: relative;
    z-index: 1;
}


/* ─────────────────────────────────────────
   §19 CÓMO FUNCIONA — 3 pasos embajador
───────────────────────────────────────── */

.emb-steps.e-con {
    background: #13102a !important;
    padding: 72px max(40px, calc((100vw - 1440px) / 2)) !important;
    border-top: 1px solid rgba(245,241,232,0.08) !important;
}

/* Grid 3 columnas sobre el e-con-inner del container boxed */
.emb-steps-grid.e-con > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Cada step-card ocupa toda su celda */
.emb-steps-grid .step-card {
    width: 100% !important;
    min-width: 0 !important;
}

/* Acento violeta para los pasos de embajadores */
.emb-steps-grid .step-card .step-num { color: #a78bfa; }

.emb-steps-grid .step-card .step-icon {
    background: rgba(167,139,250,0.10);
    border-color: rgba(167,139,250,0.28);
    color: #a78bfa;
}

.emb-steps-grid .step-card:hover { border-color: rgba(167,139,250,0.4); }

.emb-steps-grid .step-card:hover::before {
    background: radial-gradient(ellipse 60% 60% at 50% 0%, rgba(167,139,250,0.07), transparent 70%);
}

/* Títulos de cards sin solapamiento */
.step-h {
    white-space: normal !important;
    word-break: break-word !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
    color: #f5f1e8 !important;
}


/* ─────────────────────────────────────────
   §20 DÓNDE ENCUENTRO MI ENLACE + CTAs
───────────────────────────────────────── */

.emb-find.e-con {
    background: #0a0818 !important;
    padding: 72px max(40px, calc((100vw - 1440px) / 2)) !important;
    border-top: 1px solid rgba(245,241,232,0.08) !important;
}

.emb-find-grid.e-con {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 40px !important;
}

.emb-find-card {
    padding: 32px 28px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(245,241,232,0.10);
    border-radius: 20px;
    transition: border-color 0.3s, background 0.3s;
}

.emb-find-card:hover {
    border-color: rgba(167,139,250,0.35);
    background: rgba(167,139,250,0.04);
}

.emb-find-card-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    background: rgba(167,139,250,0.12);
    border: 1px solid rgba(167,139,250,0.3);
    border-radius: 999px;
    font-family: 'Unbounded', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #a78bfa;
    margin-bottom: 18px;
}

.emb-find-card h3 {
    font-family: 'Unbounded', sans-serif;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: -0.02em;
    color: #f5f1e8;
    margin: 0 0 12px;
    line-height: 1.2;
}

.emb-find-card p,
.emb-find-card li {
    font-size: 14px;
    color: #a8a2c0;
    line-height: 1.65;
}

.emb-find-card ol {
    padding-left: 20px;
    margin: 10px 0 0;
}

.emb-find-card ol li { margin-bottom: 6px; }
.emb-find-card ol li strong { color: #f5f1e8; font-weight: 600; }
.emb-find-card em { color: #6b6689; font-style: italic; }

/* CTAs */
.emb-cta-block {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin-top: 8px;
}

.emb-cta-wrap { text-align: center; }

.emb-btn-buy,
.emb-btn-panel {
    display: inline-flex;
    align-items: center;
    padding: 16px 32px;
    border-radius: 999px;
    font-family: 'Unbounded', sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-decoration: none !important;
    transition: transform 0.2s, box-shadow 0.2s;
}

.emb-btn-buy {
    background: #ff4d7e;
    color: #fff;
    box-shadow: 0 4px 20px rgba(255,77,126,0.35);
}

.emb-btn-buy:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(255,77,126,0.5);
    color: #fff;
}

.emb-btn-panel {
    background: rgba(167,139,250,0.12);
    border: 1.5px solid rgba(167,139,250,0.4);
    color: #a78bfa;
}

.emb-btn-panel:hover {
    transform: translateY(-2px);
    background: rgba(167,139,250,0.2);
    color: #a78bfa;
}

/* ── Fix solapamiento pitch heading ── */
.emb-pitch-reward {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
}

.emb-pitch-heading {
    font-size: clamp(18px, 2.8vw, 32px) !important;
    line-height: 1.2 !important;
    margin: 0 0 14px !important;
    position: relative !important;
    z-index: 1 !important;
}

.emb-pitch-label {
    position: relative !important;
    z-index: 1 !important;
    margin-bottom: 12px !important;
}

/* ── Zona embajadores en página embajadores ── */
.emb-pitch.e-con {
    gap: 24px !important;
}

.emb-pitch-reward .emb-link-box {
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 20px !important;
}

.emb-pitch-reward .emb-stats {
    width: 100% !important;
}

.emb-pitch-reward .emb-pitch-label {
    margin-bottom: 20px !important;
}

.emb-pitch.e-con > .elementor-widget-html,
.emb-pitch.e-con > .e-con {
    align-self: stretch !important;
}

.emb-pitch-reward {
    height: 100% !important;
    box-sizing: border-box !important;
}

/* ─────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────── */

@media (max-width: 768px) {
    .emb-pitch.e-con       { padding: 52px 16px !important; }
    .emb-pitch-reward      { padding: 28px 20px; }

    .emb-steps.e-con       { padding: 52px 16px !important; }
    .emb-steps-grid.e-con > .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    .emb-find.e-con        { padding: 52px 16px !important; }
    .emb-find-grid.e-con   { grid-template-columns: 1fr !important; }

    .emb-cta-block         { flex-direction: column; align-items: center; }
    .emb-btn-buy,
    .emb-btn-panel         { width: 100%; max-width: 320px; justify-content: center; }
}/* End custom CSS */