/**
 * Wolk Sitio 2.9.96 — /recepcionista/ (Recepcionista IA: PYME | Corporativo).
 * Base: la hoja de la página del plugin aparte wolk-recepcionista-pyme, con los colores del sitio (turquesa #0B7A6F y azul
 * #2B3FBF, letra blanca ≥ 5:1), la letra del tema, sin emojis y sin nada que flote encima del texto. Todo va dentro de
 * .wolk-rp-landing: no toca otras páginas. Lo que se ajustó con Deiby en la vista previa está al final.
 */
/* ============================================================
   WOLK RECEPCIONISTA PYME — Landing Page CSS
   Mobile-first · Modo claro · Grises finos · Palpitaciones Wolk
   ============================================================ */

/* ===== Variables Wolk ===== */
.wolk-rp-landing {
    --wolk-rp-primary:       #111827;
    --wolk-rp-primary-soft:  #1f2937;
    --wolk-rp-accent:        #0B7A6F;
    --wolk-rp-accent-dark:   #095F56;
    --wolk-rp-accent-light:  #5BC2B5;
    --wolk-rp-blue:          #2B3FBF;
    --wolk-rp-blue-dark:     #22329A;
    --wolk-rp-gradient:      linear-gradient(135deg, #0B7A6F 0%, #2B3FBF 100%);
    --wolk-rp-gradient-soft: linear-gradient(135deg, rgba(11,122,111,0.08) 0%, rgba(43,63,191,0.05) 100%);
    --wolk-rp-white:         #ffffff;
    --wolk-rp-gray-50:       #f9fafb;
    --wolk-rp-gray-100:      #f3f4f6;
    --wolk-rp-gray-200:      #e5e7eb;
    --wolk-rp-gray-300:      #d1d5db;
    --wolk-rp-gray-400:      #9ca3af;
    --wolk-rp-gray-500:      #6b7280;
    --wolk-rp-gray-600:      #4b5563;
    --wolk-rp-gray-700:      #374151;
    --wolk-rp-font:          var(--wolk-font, 'Manrope', system-ui, sans-serif);
    --wolk-rp-mono:          'JetBrains Mono', 'SF Mono', Consolas, monospace;
    --wolk-rp-radius:        12px;
    --wolk-rp-radius-lg:     20px;
    --wolk-rp-radius-xl:     28px;
    --wolk-rp-shadow-sm:     0 1px 3px rgba(0,0,0,0.04);
    --wolk-rp-shadow:        0 4px 12px rgba(0,0,0,0.06);
    --wolk-rp-shadow-lg:     0 10px 30px rgba(0,0,0,0.08);
    --wolk-rp-shadow-xl:     0 20px 50px rgba(0,0,0,0.12);
    --wolk-rp-shadow-green:  0 10px 30px rgba(11,122,111,0.2);
}

/* ===== Reset dentro del landing ===== */
.wolk-rp-landing * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.wolk-rp-landing {
    font-family: var(--wolk-rp-font);
    color: var(--wolk-rp-primary);
    background: var(--wolk-rp-white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    position: relative;
    overflow-x: hidden;
}

.wolk-rp-landing img { max-width: 100%; height: auto; display: block; }
.wolk-rp-landing a { color: inherit; text-decoration: none; }
.wolk-rp-landing button { font-family: inherit; cursor: pointer; }

.wolk-rp-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ===== Progress bar vertical (desktop) — barrita delgada izquierda ===== */
.wolk-rp-scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 3px;
    height: 100vh;
    background: var(--wolk-rp-gray-100);
    z-index: 9995;
    pointer-events: none;
}
.wolk-rp-scroll-progress-bar {
    width: 100%;
    height: 0%;
    background: var(--wolk-rp-gradient);
    transition: height 0.1s linear;
    box-shadow: 0 0 8px rgba(11,122,111,0.5);
}

/* ===== Dots laterales de secciones (desktop) ===== */
.wolk-rp-section-dots {
    position: fixed;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 14px;
    z-index: 9994;
}
.wolk-rp-section-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--wolk-rp-gray-300);
    border: 2px solid var(--wolk-rp-white);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}
.wolk-rp-section-dot:hover { transform: scale(1.3); background: var(--wolk-rp-accent); }
.wolk-rp-section-dot.active {
    background: var(--wolk-rp-accent);
    transform: scale(1.4);
    animation: wolk-rp-dot-pulse 2s ease-in-out infinite;
}
.wolk-rp-section-dot-label {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--wolk-rp-primary);
    color: var(--wolk-rp-white);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}
.wolk-rp-section-dot:hover .wolk-rp-section-dot-label { opacity: 1; }

@keyframes wolk-rp-dot-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(11,122,111,0.5); }
    50%      { box-shadow: 0 0 0 8px rgba(11,122,111,0); }
}

/* ===== Reveal on scroll ===== */
.wolk-rp-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s cubic-bezier(0.16,1,0.3,1), transform 0.6s cubic-bezier(0.16,1,0.3,1);
}
.wolk-rp-reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ===== Palpitaciones Wolk ===== */
@keyframes wolk-rp-latir {
    0%, 100% {
        box-shadow: 0 10px 30px rgba(11,122,111,0.3), 0 0 0 0 rgba(11,122,111,0.5);
    }
    50% {
        box-shadow: 0 10px 30px rgba(11,122,111,0.3), 0 0 0 16px rgba(11,122,111,0);
    }
}

@keyframes wolk-rp-latir-sutil {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(11,122,111,0.4); }
    50%      { transform: scale(1.02); box-shadow: 0 0 0 12px rgba(11,122,111,0); }
}

@keyframes wolk-rp-brillo-descendente {
    0%   { transform: translateY(0); opacity: 0.8; }
    50%  { transform: translateY(6px); opacity: 1; }
    100% { transform: translateY(0); opacity: 0.8; }
}

@keyframes wolk-rp-brillo {
    0%, 100% { opacity: 0.95; }
    50%      { opacity: 0.6; }
}

/* ===== Hero ===== */
.wolk-rp-hero {
    background: var(--wolk-rp-white);
    padding: 80px 0 60px;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.wolk-rp-hero::before {
    content: "";
    position: absolute;
    top: -20%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(11,122,111,0.08) 0%, transparent 60%);
    pointer-events: none;
}
.wolk-rp-hero > * { position: relative; z-index: 1; }

.wolk-rp-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: var(--wolk-rp-gradient-soft);
    border: 1px solid rgba(11,122,111,0.3);
    border-radius: 999px;
    font-family: var(--wolk-rp-mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--wolk-rp-accent-dark);
    margin-bottom: 24px;
}
.wolk-rp-hero-badge::before {
    content: "";
    width: 8px;
    height: 8px;
    background: var(--wolk-rp-accent);
    border-radius: 50%;
    animation: wolk-rp-brillo 1.5s ease-in-out infinite;
}

.wolk-rp-hero-title {
    font-size: clamp(32px, 6vw, 60px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: var(--wolk-rp-primary);
    max-width: 900px;
    margin: 0 auto 20px;
}
.wolk-rp-hero-title .wolk-rp-gradient-text {
    background: var(--wolk-rp-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.wolk-rp-hero-subtitle {
    font-size: clamp(16px, 2vw, 20px);
    color: var(--wolk-rp-gray-600);
    max-width: 700px;
    margin: 0 auto 36px;
    line-height: 1.5;
}

.wolk-rp-hero-ctas {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.wolk-rp-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16,1,0.3,1);
    white-space: nowrap;
}
.wolk-rp-btn-primary {
    background: var(--wolk-rp-gradient);
    color: var(--wolk-rp-white);
    box-shadow: 0 8px 20px rgba(11,122,111,0.3);
    animation: wolk-rp-latir 2.4s ease-in-out infinite;
}
.wolk-rp-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(11,122,111,0.45);
    animation: none;
}
/* SEGURIDAD: Especificidad reforzada para que el tema de WP no sobreescriba el color del texto */
.wolk-rp-landing .wolk-rp-btn-secondary,
.wolk-rp-landing a.wolk-rp-btn-secondary {
    background: var(--wolk-rp-white) !important;
    color: var(--wolk-rp-primary) !important;
    border: 1.5px solid var(--wolk-rp-gray-200) !important;
    text-decoration: none !important;
}
.wolk-rp-landing .wolk-rp-btn-secondary:hover,
.wolk-rp-landing a.wolk-rp-btn-secondary:hover {
    border-color: var(--wolk-rp-accent) !important;
    color: var(--wolk-rp-accent-dark) !important;
    background: var(--wolk-rp-white) !important;
    transform: translateY(-1px);
}
/* En secciones de fondo oscuro (CTA final) el botón secundario necesita mejor contraste */
.wolk-rp-cta-final .wolk-rp-btn-secondary,
.wolk-rp-cta-final a.wolk-rp-btn-secondary {
    background: rgba(255,255,255,0.1) !important;
    color: var(--wolk-rp-white) !important;
    border: 1.5px solid rgba(255,255,255,0.3) !important;
    backdrop-filter: blur(10px);
}
.wolk-rp-cta-final .wolk-rp-btn-secondary:hover,
.wolk-rp-cta-final a.wolk-rp-btn-secondary:hover {
    background: rgba(255,255,255,0.2) !important;
    color: var(--wolk-rp-white) !important;
    border-color: var(--wolk-rp-accent-light) !important;
}

/* Fix adicional: forzar color de botón primario también por si el tema lo pisa */
.wolk-rp-landing .wolk-rp-btn-primary,
.wolk-rp-landing a.wolk-rp-btn-primary {
    color: var(--wolk-rp-white) !important;
    text-decoration: none !important;
}
.wolk-rp-landing .wolk-rp-btn-primary:hover,
.wolk-rp-landing a.wolk-rp-btn-primary:hover {
    color: var(--wolk-rp-white) !important;
}

/* Fix para botones principales de los planes */
.wolk-rp-landing a.wolk-rp-plan-cta-main,
.wolk-rp-landing .wolk-rp-plan-cta-main {
    color: var(--wolk-rp-white) !important;
    text-decoration: none !important;
}
.wolk-rp-landing a.wolk-rp-plan-cta-sub,
.wolk-rp-landing .wolk-rp-plan-cta-sub {
    color: var(--wolk-rp-gray-600) !important;
    text-decoration: none !important;
}
.wolk-rp-landing a.wolk-rp-plan-cta-sub:hover,
.wolk-rp-landing .wolk-rp-plan-cta-sub:hover {
    color: var(--wolk-rp-accent-dark) !important;
    text-decoration: none !important;
}

/* Flecha descendente en hero */
.wolk-rp-scroll-hint {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    color: var(--wolk-rp-gray-400);
    animation: wolk-rp-brillo-descendente 2s ease-in-out infinite;
    font-size: 20px;
    line-height: 1;
}
.wolk-rp-scroll-hint-text {
    font-family: var(--wolk-rp-mono);
    font-size: 10px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: var(--wolk-rp-gray-500);
}

/* ===== Tabs grandes ===== */
.wolk-rp-tabs-section {
    background: var(--wolk-rp-gray-50);
    padding: 40px 0;
    border-top: 1px solid var(--wolk-rp-gray-200);
    border-bottom: 1px solid var(--wolk-rp-gray-200);
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(10px);
    background: rgba(249,250,251,0.95);
}
.wolk-rp-tabs {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto;
}
.wolk-rp-tab {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    background: var(--wolk-rp-white);
    border: 2px solid var(--wolk-rp-gray-200);
    border-radius: 999px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: var(--wolk-rp-gray-600);
    cursor: pointer;
    transition: all 0.25s ease;
    position: relative;
}
.wolk-rp-tab-icon { font-size: 20px; line-height: 1; }
.wolk-rp-tab-sub {
    font-size: 11px;
    font-weight: 500;
    color: var(--wolk-rp-gray-500);
    margin-top: 2px;
    display: block;
    text-align: left;
}
.wolk-rp-tab-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.2;
}
.wolk-rp-tab:hover {
    border-color: var(--wolk-rp-accent);
    color: var(--wolk-rp-primary);
    transform: translateY(-1px);
}
.wolk-rp-tab.active {
    background: var(--wolk-rp-primary);
    color: var(--wolk-rp-white);
    border-color: var(--wolk-rp-primary);
    box-shadow: var(--wolk-rp-shadow-green);
}
.wolk-rp-tab.active .wolk-rp-tab-sub { color: var(--wolk-rp-accent-light); }

/* ===== Tarjeta explicativa diferencias ===== */
.wolk-rp-explain-card {
    background: var(--wolk-rp-white);
    border: 1px solid var(--wolk-rp-gray-200);
    border-radius: var(--wolk-rp-radius-lg);
    padding: 24px 28px;
    max-width: 900px;
    margin: 32px auto 0;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
    box-shadow: var(--wolk-rp-shadow);
}
.wolk-rp-explain-title {
    font-size: 13px;
    font-family: var(--wolk-rp-mono);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--wolk-rp-accent-dark);
    margin-bottom: 8px;
    font-weight: 700;
}
.wolk-rp-explain-text {
    font-size: 14px;
    color: var(--wolk-rp-gray-600);
    line-height: 1.55;
}
.wolk-rp-explain-text strong { color: var(--wolk-rp-primary); }
.wolk-rp-explain-btn {
    padding: 10px 18px;
    background: var(--wolk-rp-primary);
    color: var(--wolk-rp-white);
    border: none;
    border-radius: 999px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
}
.wolk-rp-explain-btn:hover { background: var(--wolk-rp-primary-soft); transform: translateY(-1px); }

/* ===== Modal comparación ===== */
.wolk-rp-modal {
    position: fixed;
    inset: 0;
    background: rgba(17,24,39,0.6);
    backdrop-filter: blur(8px);
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: wolk-rp-modal-fade 0.3s ease;
}
.wolk-rp-modal.visible { display: flex; }
@keyframes wolk-rp-modal-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.wolk-rp-modal-content {
    background: var(--wolk-rp-white);
    border-radius: var(--wolk-rp-radius-xl);
    max-width: 980px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    padding: 36px;
    position: relative;
    box-shadow: var(--wolk-rp-shadow-xl);
    animation: wolk-rp-modal-slide 0.4s cubic-bezier(0.16,1,0.3,1);
}
@keyframes wolk-rp-modal-slide {
    from { transform: translateY(30px); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}
.wolk-rp-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    border: none;
    background: var(--wolk-rp-gray-100);
    border-radius: 50%;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    color: var(--wolk-rp-gray-600);
    display: grid;
    place-items: center;
    transition: all 0.2s ease;
}
.wolk-rp-modal-close:hover { background: var(--wolk-rp-gray-200); color: var(--wolk-rp-primary); }

.wolk-rp-modal-title {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 8px;
    letter-spacing: -0.02em;
}
.wolk-rp-modal-sub {
    color: var(--wolk-rp-gray-500);
    margin-bottom: 28px;
    font-size: 15px;
}

.wolk-rp-compare-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 14px;
}
.wolk-rp-compare-table th {
    text-align: left;
    padding: 14px 16px;
    font-weight: 700;
    background: var(--wolk-rp-gray-50);
    color: var(--wolk-rp-primary);
    border-bottom: 2px solid var(--wolk-rp-gray-200);
    font-size: 13px;
}
.wolk-rp-compare-table th:nth-child(2) { color: var(--wolk-rp-accent-dark); }
.wolk-rp-compare-table th:nth-child(3) { color: var(--wolk-rp-blue-dark); }
.wolk-rp-compare-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--wolk-rp-gray-100);
    vertical-align: middle;
    color: var(--wolk-rp-gray-700);
}
.wolk-rp-compare-table td:first-child { font-weight: 600; color: var(--wolk-rp-primary); }
.wolk-rp-compare-table tr:last-child td { border-bottom: none; }
.wolk-rp-compare-table tr:hover td { background: var(--wolk-rp-gray-50); }

/* ===== Secciones generales ===== */
.wolk-rp-section {
    padding: 70px 0;
}
.wolk-rp-section-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 48px;
}
.wolk-rp-section-eyebrow {
    display: inline-block;
    font-family: var(--wolk-rp-mono);
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--wolk-rp-accent-dark);
    margin-bottom: 14px;
    padding: 4px 12px;
    background: rgba(11,122,111,0.1);
    border-radius: 999px;
}
.wolk-rp-section-title {
    font-size: clamp(26px, 4vw, 42px);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-bottom: 16px;
    color: var(--wolk-rp-primary);
}
.wolk-rp-section-title .wolk-rp-gradient-text {
    background: var(--wolk-rp-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.wolk-rp-section-sub {
    font-size: clamp(15px, 1.5vw, 17px);
    color: var(--wolk-rp-gray-600);
    line-height: 1.6;
}

/* ===== Dolores grid ===== */
.wolk-rp-dolores-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
}
.wolk-rp-dolor-card {
    background: var(--wolk-rp-white);
    border: 1px solid var(--wolk-rp-gray-200);
    border-radius: var(--wolk-rp-radius-lg);
    padding: 24px;
    transition: all 0.3s ease;
}
.wolk-rp-dolor-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wolk-rp-shadow-lg);
    border-color: var(--wolk-rp-accent);
}
.wolk-rp-dolor-icon { font-size: 32px; margin-bottom: 12px; }
.wolk-rp-dolor-title { font-size: 17px; font-weight: 700; margin-bottom: 6px; color: var(--wolk-rp-primary); }
.wolk-rp-dolor-text { font-size: 14px; color: var(--wolk-rp-gray-600); line-height: 1.5; }

.wolk-rp-dolores-footer {
    text-align: center;
    margin-top: 36px;
    font-size: 18px;
    font-weight: 600;
    color: var(--wolk-rp-primary);
    font-style: italic;
}
.wolk-rp-dolores-footer strong { color: var(--wolk-rp-accent-dark); }

/* ===== Calculadora de ahorro ===== */
.wolk-rp-calculadora {
    background: var(--wolk-rp-primary);
    color: var(--wolk-rp-white);
    border-radius: var(--wolk-rp-radius-xl);
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: var(--wolk-rp-shadow-xl);
}
.wolk-rp-calculadora::before {
    content: "";
    position: absolute;
    top: -40%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(11,122,111,0.3) 0%, transparent 60%);
    filter: blur(60px);
    pointer-events: none;
}
.wolk-rp-calculadora > * { position: relative; z-index: 1; }

.wolk-rp-calc-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 24px;
    letter-spacing: -0.01em;
}
.wolk-rp-calc-slider-wrap { margin-bottom: 24px; }
.wolk-rp-calc-slider-label {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    margin-bottom: 8px;
    color: rgba(255,255,255,0.75);
    font-weight: 500;
}
.wolk-rp-calc-slider-value {
    color: var(--wolk-rp-accent-light);
    font-weight: 700;
    font-family: var(--wolk-rp-mono);
    font-size: 14px;
}

.wolk-rp-calc-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    background: rgba(255,255,255,0.1);
    border-radius: 999px;
    outline: none;
    cursor: pointer;
}
.wolk-rp-calc-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    background: var(--wolk-rp-gradient);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(11,122,111,0.5);
    border: 3px solid var(--wolk-rp-white);
}
.wolk-rp-calc-slider::-moz-range-thumb {
    width: 22px;
    height: 22px;
    background: var(--wolk-rp-gradient);
    border-radius: 50%;
    cursor: pointer;
    border: 3px solid var(--wolk-rp-white);
}

.wolk-rp-calc-result {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(11,122,111,0.3);
    border-radius: var(--wolk-rp-radius-lg);
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.wolk-rp-calc-result-label {
    font-family: var(--wolk-rp-mono);
    font-size: 10px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.6);
    margin-bottom: 8px;
    font-weight: 700;
}
.wolk-rp-calc-result-value {
    font-size: 52px;
    font-weight: 900;
    background: var(--wolk-rp-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 6px;
    font-family: var(--wolk-rp-mono);
}
.wolk-rp-calc-result-sub { font-size: 14px; color: rgba(255,255,255,0.6); margin-bottom: 24px; }

.wolk-rp-calc-breakdown {
    display: grid;
    gap: 10px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
}
.wolk-rp-calc-row {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: rgba(255,255,255,0.75);
}
.wolk-rp-calc-row-val { color: var(--wolk-rp-white); font-weight: 600; font-family: var(--wolk-rp-mono); }
.wolk-rp-calc-row.highlight .wolk-rp-calc-row-val { color: var(--wolk-rp-accent-light); }

/* ===== 3 Planes PYME ===== */
.wolk-rp-planes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
    align-items: stretch;
}

.wolk-rp-plan {
    background: var(--wolk-rp-white);
    border: 2px solid var(--wolk-rp-gray-200);
    border-radius: var(--wolk-rp-radius-xl);
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
    position: relative;
}
.wolk-rp-plan:hover {
    transform: translateY(-6px);
    box-shadow: var(--wolk-rp-shadow-xl);
    border-color: var(--wolk-rp-accent);
}
.wolk-rp-plan.featured {
    border-color: var(--wolk-rp-accent);
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(11,122,111,0.15);
    background: linear-gradient(180deg, rgba(11,122,111,0.03) 0%, var(--wolk-rp-white) 100%);
}
.wolk-rp-plan.featured:hover { transform: translateY(-14px); }

.wolk-rp-plan-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--wolk-rp-gradient);
    color: var(--wolk-rp-white);
    padding: 6px 16px;
    border-radius: 999px;
    font-family: var(--wolk-rp-mono);
    font-size: 10px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 700;
    animation: wolk-rp-latir 2.4s ease-in-out infinite;
    white-space: nowrap;
}

.wolk-rp-plan-icon { font-size: 28px; margin-bottom: 10px; }
.wolk-rp-plan-name {
    font-size: 20px;
    font-weight: 700;
    color: var(--wolk-rp-primary);
    margin-bottom: 4px;
    letter-spacing: -0.01em;
}
.wolk-rp-plan-target {
    font-size: 12px;
    color: var(--wolk-rp-gray-500);
    margin-bottom: 20px;
    line-height: 1.4;
}

.wolk-rp-plan-price-block {
    padding: 20px 0;
    border-top: 1px solid var(--wolk-rp-gray-100);
    border-bottom: 1px solid var(--wolk-rp-gray-100);
    margin-bottom: 20px;
}
.wolk-rp-plan-price-mes {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 10px;
}
.wolk-rp-plan-price-curr {
    font-family: var(--wolk-rp-mono);
    font-size: 12px;
    color: var(--wolk-rp-gray-500);
    font-weight: 600;
}
.wolk-rp-plan-price-num {
    font-size: 42px;
    font-weight: 800;
    color: var(--wolk-rp-primary);
    line-height: 1;
    letter-spacing: -0.02em;
    font-family: var(--wolk-rp-mono);
}
.wolk-rp-plan-price-per {
    font-size: 14px;
    color: var(--wolk-rp-gray-500);
    font-weight: 500;
}
.wolk-rp-plan-setup {
    font-size: 12px;
    color: var(--wolk-rp-gray-500);
    line-height: 1.4;
}
.wolk-rp-plan-setup strong { color: var(--wolk-rp-primary); font-family: var(--wolk-rp-mono); }

.wolk-rp-plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: grid;
    gap: 10px;
    flex: 1;
}
.wolk-rp-plan-features li {
    font-size: 13.5px;
    color: var(--wolk-rp-gray-700);
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.4;
}
.wolk-rp-plan-features li::before {
    content: "✓";
    color: var(--wolk-rp-accent);
    font-weight: 800;
    flex-shrink: 0;
    font-size: 14px;
    margin-top: 1px;
}
.wolk-rp-plan-features li.highlight {
    color: var(--wolk-rp-primary);
    font-weight: 600;
}

.wolk-rp-plan-ctas {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: auto;
}
.wolk-rp-plan-cta-main {
    display: block;
    padding: 13px 20px;
    background: var(--wolk-rp-gradient);
    color: var(--wolk-rp-white);
    border: none;
    border-radius: 12px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 6px 16px rgba(11,122,111,0.3);
}
.wolk-rp-plan-cta-main:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(11,122,111,0.45);
    color: var(--wolk-rp-white);
}
.wolk-rp-plan-cta-sub {
    display: block;
    padding: 11px 20px;
    background: transparent;
    color: var(--wolk-rp-gray-600);
    border: 1.5px solid var(--wolk-rp-gray-200);
    border-radius: 12px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.wolk-rp-plan-cta-sub:hover {
    border-color: var(--wolk-rp-accent);
    color: var(--wolk-rp-accent-dark);
}

/* ===== Lo que libera al equipo ===== */
.wolk-rp-libera-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}
.wolk-rp-libera-card {
    background: var(--wolk-rp-gradient-soft);
    border: 1px solid rgba(11,122,111,0.2);
    border-radius: var(--wolk-rp-radius-lg);
    padding: 24px;
    transition: all 0.3s ease;
}
.wolk-rp-libera-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--wolk-rp-shadow);
}
.wolk-rp-libera-icon { font-size: 28px; margin-bottom: 10px; }
.wolk-rp-libera-title { font-size: 16px; font-weight: 700; margin-bottom: 6px; color: var(--wolk-rp-primary); }
.wolk-rp-libera-text { font-size: 13.5px; color: var(--wolk-rp-gray-600); line-height: 1.5; }

/* ===== Motor de correos (bloque destacado) ===== */
.wolk-rp-correos {
    background: var(--wolk-rp-white);
    border: 2px solid var(--wolk-rp-gray-200);
    border-radius: var(--wolk-rp-radius-xl);
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 40px;
    align-items: center;
    box-shadow: var(--wolk-rp-shadow);
}
.wolk-rp-correos-emoji { font-size: 80px; text-align: center; }
.wolk-rp-correos-title {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
    color: var(--wolk-rp-primary);
}
.wolk-rp-correos-text {
    font-size: 15px;
    color: var(--wolk-rp-gray-600);
    line-height: 1.6;
    margin-bottom: 20px;
}
.wolk-rp-correos-list {
    list-style: none;
    display: grid;
    gap: 8px;
    padding: 0;
}
.wolk-rp-correos-list li {
    font-size: 13.5px;
    color: var(--wolk-rp-gray-700);
    display: flex;
    gap: 8px;
    align-items: center;
}
.wolk-rp-correos-list li::before {
    content: "✓";
    color: var(--wolk-rp-accent);
    font-weight: 800;
}

/* ===== Timeline cómo arranca ===== */
.wolk-rp-timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px 0;
}
.wolk-rp-timeline::before {
    content: "";
    position: absolute;
    top: 50px;
    left: 10%;
    right: 10%;
    height: 2px;
    background: var(--wolk-rp-gray-200);
    z-index: 0;
}
.wolk-rp-timeline-progress {
    position: absolute;
    top: 50px;
    left: 10%;
    height: 2px;
    background: var(--wolk-rp-gradient);
    width: 0%;
    z-index: 1;
    transition: width 1.5s cubic-bezier(0.16,1,0.3,1);
}
.wolk-rp-timeline-step {
    text-align: center;
    position: relative;
    z-index: 2;
}
.wolk-rp-timeline-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--wolk-rp-white);
    border: 3px solid var(--wolk-rp-gray-200);
    display: grid;
    place-items: center;
    font-size: 22px;
    font-weight: 800;
    color: var(--wolk-rp-gray-500);
    margin: 20px auto 14px;
    font-family: var(--wolk-rp-mono);
    transition: all 0.4s ease;
}
.wolk-rp-timeline-step.active .wolk-rp-timeline-circle {
    background: var(--wolk-rp-gradient);
    color: var(--wolk-rp-white);
    border-color: var(--wolk-rp-accent);
    box-shadow: 0 8px 24px rgba(11,122,111,0.4);
    animation: wolk-rp-latir-sutil 2s ease-in-out infinite;
}
.wolk-rp-timeline-week {
    font-family: var(--wolk-rp-mono);
    font-size: 10px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--wolk-rp-accent-dark);
    font-weight: 700;
    margin-bottom: 4px;
}
.wolk-rp-timeline-title { font-size: 14px; font-weight: 700; color: var(--wolk-rp-primary); margin-bottom: 4px; }
.wolk-rp-timeline-text { font-size: 12px; color: var(--wolk-rp-gray-500); line-height: 1.4; padding: 0 10px; }

/* ===== FAQ Tab ===== */
.wolk-rp-faq-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
}
.wolk-rp-faq-sidebar {
    position: sticky;
    top: 120px;
    height: fit-content;
    background: var(--wolk-rp-white);
    border: 1px solid var(--wolk-rp-gray-200);
    border-radius: var(--wolk-rp-radius-lg);
    padding: 20px;
}
.wolk-rp-faq-sidebar-title {
    font-family: var(--wolk-rp-mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--wolk-rp-gray-500);
    margin-bottom: 14px;
}
.wolk-rp-faq-nav {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 4px;
}
.wolk-rp-faq-nav li a {
    display: block;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 14px;
    color: var(--wolk-rp-gray-600);
    text-decoration: none;
    transition: all 0.2s ease;
    font-weight: 500;
}
.wolk-rp-faq-nav li a:hover,
.wolk-rp-faq-nav li a.active {
    background: var(--wolk-rp-gradient-soft);
    color: var(--wolk-rp-accent-dark);
    font-weight: 600;
}

.wolk-rp-faq-cat {
    margin-bottom: 48px;
    scroll-margin-top: 120px;
}
.wolk-rp-faq-cat-title {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.01em;
    margin-bottom: 20px;
    color: var(--wolk-rp-primary);
    display: flex;
    align-items: center;
    gap: 10px;
}

.wolk-rp-faq-item {
    background: var(--wolk-rp-white);
    border: 1px solid var(--wolk-rp-gray-200);
    border-radius: var(--wolk-rp-radius);
    margin-bottom: 10px;
    overflow: hidden;
    transition: all 0.2s ease;
}
.wolk-rp-faq-item:hover { border-color: var(--wolk-rp-accent); box-shadow: var(--wolk-rp-shadow); }

.wolk-rp-faq-q {
    width: 100%;
    padding: 18px 20px;
    background: transparent;
    border: none;
    text-align: left;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: var(--wolk-rp-primary);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.wolk-rp-faq-q-icon {
    width: 24px;
    height: 24px;
    background: var(--wolk-rp-gray-100);
    border-radius: 50%;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
    font-size: 14px;
    line-height: 1;
}
.wolk-rp-faq-item.open .wolk-rp-faq-q-icon {
    background: var(--wolk-rp-gradient);
    color: var(--wolk-rp-white);
    transform: rotate(45deg);
}
.wolk-rp-faq-a {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    font-size: 14px;
    color: var(--wolk-rp-gray-600);
    line-height: 1.6;
}
.wolk-rp-faq-item.open .wolk-rp-faq-a {
    padding: 0 20px 20px;
    max-height: 600px;
}

/* ===== CTA final ===== */
.wolk-rp-cta-final {
    background: var(--wolk-rp-primary);
    color: var(--wolk-rp-white);
    padding: 70px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.wolk-rp-cta-final::before {
    content: "";
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(11,122,111,0.2) 0%, transparent 60%);
    filter: blur(60px);
    pointer-events: none;
}
.wolk-rp-cta-final > * { position: relative; z-index: 1; }
.wolk-rp-cta-final-title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.15;
}
.wolk-rp-cta-final-sub {
    font-size: 17px;
    color: rgba(255,255,255,0.75);
    margin-bottom: 32px;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
}

/* ===== Tab content wrapper ===== */
.wolk-rp-tab-pane { display: none; }
.wolk-rp-tab-pane.active { display: block; }

/* ===== Mobile sticky CTA bottom ===== */
.wolk-rp-mobile-cta {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--wolk-rp-white);
    border-top: 1px solid var(--wolk-rp-gray-200);
    padding: 12px 16px;
    z-index: 100;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
    gap: 10px;
}
.wolk-rp-mobile-cta a {
    flex: 1;
    text-align: center;
    padding: 12px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.wolk-rp-mobile-cta .wolk-rp-mobile-cta-main {
    background: var(--wolk-rp-gradient);
    color: var(--wolk-rp-white);
    box-shadow: 0 4px 14px rgba(11,122,111,0.3);
}
.wolk-rp-mobile-cta .wolk-rp-mobile-cta-sub {
    border: 1.5px solid var(--wolk-rp-gray-200);
    color: var(--wolk-rp-primary);
}

/* ============================================================
   MINI-TABS DE PLANES (solo en mobile)
   ============================================================ */
.wolk-rp-plan-tabs {
    display: none; /* Oculto en desktop por default */
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-bottom: 20px;
    padding: 6px;
    background: var(--wolk-rp-gray-100);
    border-radius: 16px;
    border: 1px solid var(--wolk-rp-gray-200);
}
.wolk-rp-plan-tab {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 12px 6px;
    background: transparent;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.25s ease;
    min-height: 68px;
    justify-content: center;
}
.wolk-rp-plan-tab:hover {
    background: rgba(255,255,255,0.6);
}
.wolk-rp-plan-tab.active {
    background: var(--wolk-rp-white);
    box-shadow: 0 4px 12px rgba(11,122,111,0.2), 0 0 0 1px rgba(11,122,111,0.3);
    transform: translateY(-1px);
}
.wolk-rp-plan-tab-badge {
    position: absolute;
    top: -2px;
    right: 4px;
    font-size: 11px;
    line-height: 1;
    animation: wolk-rp-brillo 1.8s ease-in-out infinite;
}
.wolk-rp-plan-tab-name {
    font-size: 12px;
    font-weight: 600;
    color: var(--wolk-rp-gray-600);
    line-height: 1;
    letter-spacing: -0.01em;
}
.wolk-rp-plan-tab.active .wolk-rp-plan-tab-name {
    color: var(--wolk-rp-primary);
    font-weight: 700;
}
.wolk-rp-plan-tab-price {
    font-size: 15px;
    font-weight: 800;
    color: var(--wolk-rp-primary);
    font-family: var(--wolk-rp-mono);
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-top: 2px;
}
.wolk-rp-plan-tab-price small {
    font-size: 9px;
    font-weight: 500;
    color: var(--wolk-rp-gray-500);
    font-family: var(--wolk-rp-font);
    margin-left: 1px;
}
.wolk-rp-plan-tab.active .wolk-rp-plan-tab-price {
    background: var(--wolk-rp-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.wolk-rp-plan-tabs-hint {
    display: none;
    text-align: center;
    color: var(--wolk-rp-accent);
    font-size: 20px;
    line-height: 1;
    margin-bottom: 12px;
    animation: wolk-rp-brillo-descendente 2s ease-in-out infinite;
}

/* ============================================================
   CRM GIFT LINE (en cada card de plan) + Tarjeta posicionamiento
   ============================================================ */

/* Línea destacada del CRM en cada card del plan */
.wolk-rp-plan-features li.wolk-rp-crm-gift {
    background: linear-gradient(135deg, rgba(11,122,111,0.08), rgba(59,130,246,0.05));
    border: 1px dashed rgba(11,122,111,0.35);
    border-radius: 10px;
    padding: 10px 12px;
    margin: 2px 0;
    font-weight: 600;
    color: var(--wolk-rp-primary) !important;
    position: relative;
    overflow: hidden;
}
.wolk-rp-plan-features li.wolk-rp-crm-gift::before {
    content: ""; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 10h18v4H3zM5 14v7h14v-7M12 10v11M12 10C10 6 6.5 6 6.5 8s3 2 5.5 2c2.5 0 5.5 0 5.5-2s-3.5-2-5.5 2%27/%3E%3C/svg%3E") center/70% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 10h18v4H3zM5 14v7h14v-7M12 10v11M12 10C10 6 6.5 6 6.5 8s3 2 5.5 2c2.5 0 5.5 0 5.5-2s-3.5-2-5.5 2%27/%3E%3C/svg%3E") center/70% no-repeat;
    color: initial;
    font-size: 16px;
    font-weight: normal;
    margin-top: 0;
}
.wolk-rp-plan-features li.wolk-rp-crm-gift small {
    display: block;
    font-size: 11px;
    color: var(--wolk-rp-gray-600);
    font-weight: 500;
    margin-top: 2px;
    line-height: 1.3;
}

/* Tarjeta de posicionamiento ("No somos un CRM, incluimos uno") */
.wolk-rp-posicion-card {
    background: var(--wolk-rp-white);
    border: 1px solid var(--wolk-rp-gray-200);
    border-radius: var(--wolk-rp-radius-xl);
    padding: 36px 40px;
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: var(--wolk-rp-shadow);
}
.wolk-rp-posicion-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 4px;
    background: var(--wolk-rp-gradient);
    border-radius: 0 0 999px 999px;
}
.wolk-rp-posicion-eyebrow {
    display: inline-block;
    font-family: var(--wolk-rp-mono);
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--wolk-rp-accent-dark);
    margin-bottom: 14px;
    padding: 4px 12px;
    background: rgba(11,122,111,0.1);
    border-radius: 999px;
}
.wolk-rp-posicion-headline {
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 800;
    letter-spacing: -0.015em;
    line-height: 1.25;
    margin-bottom: 20px;
    color: var(--wolk-rp-primary);
}
.wolk-rp-posicion-headline em {
    font-style: normal;
    background: var(--wolk-rp-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.wolk-rp-posicion-opciones {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 24px;
    text-align: left;
}
.wolk-rp-posicion-opcion {
    padding: 20px;
    background: var(--wolk-rp-gray-50);
    border-radius: var(--wolk-rp-radius-lg);
    border: 1px solid var(--wolk-rp-gray-200);
}
.wolk-rp-posicion-opcion-icon {
    font-size: 24px;
    margin-bottom: 8px;
}
.wolk-rp-posicion-opcion-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--wolk-rp-primary);
    margin-bottom: 6px;
}
.wolk-rp-posicion-opcion-text {
    font-size: 13.5px;
    color: var(--wolk-rp-gray-600);
    line-height: 1.5;
}
.wolk-rp-posicion-logos {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.wolk-rp-posicion-logo {
    display: inline-block;
    padding: 3px 9px;
    background: var(--wolk-rp-white);
    border: 1px solid var(--wolk-rp-gray-200);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    color: var(--wolk-rp-gray-700);
    font-family: var(--wolk-rp-mono);
}

@media (max-width: 740px) {
    .wolk-rp-posicion-card { padding: 24px 20px; }
    .wolk-rp-posicion-opciones { grid-template-columns: 1fr; gap: 14px; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 980px) {
    .wolk-rp-calculadora { grid-template-columns: 1fr; padding: 28px; }
    .wolk-rp-correos { grid-template-columns: 1fr; padding: 28px; text-align: center; }
    .wolk-rp-correos-list { text-align: left; max-width: 400px; margin: 0 auto; }
    .wolk-rp-faq-layout { grid-template-columns: 1fr; }
    .wolk-rp-faq-sidebar { position: static; }
    .wolk-rp-timeline { grid-template-columns: 1fr; gap: 24px; }
    .wolk-rp-timeline::before, .wolk-rp-timeline-progress { display: none; }
    .wolk-rp-timeline-circle { margin: 0 auto 10px; }
    .wolk-rp-explain-card { grid-template-columns: 1fr; text-align: center; }
    .wolk-rp-section-dots { display: none; }
    .wolk-rp-scroll-progress { display: none; }
}

/* ============================================================
   MOBILE: tabs de planes + solo un plan visible
   ============================================================ */
@media (max-width: 820px) {
    /* Mostrar tabs y hint */
    .wolk-rp-plan-tabs { display: grid; }
    .wolk-rp-plan-tabs-hint { display: block; }

    /* Grid de planes: una columna */
    .wolk-rp-planes-grid {
        grid-template-columns: 1fr;
        gap: 0;
        position: relative;
        min-height: 100px;
    }

    /* OCULTAR todos los planes por default, mostrar solo el activo */
    .wolk-rp-plan[data-plan-id] {
        display: none !important;
    }
    .wolk-rp-plan[data-plan-id].plan-visible {
        display: flex !important;
        animation: wolk-rp-plan-fade-in 0.35s cubic-bezier(0.16,1,0.3,1);
    }

    @keyframes wolk-rp-plan-fade-in {
        from { opacity: 0; transform: translateY(10px); }
        to   { opacity: 1; transform: translateY(0); }
    }

    /* El plan destacado en mobile NO se eleva (todos al mismo nivel) */
    .wolk-rp-plan.featured {
        transform: none !important;
        order: 0;
    }
    .wolk-rp-plan.featured:hover {
        transform: translateY(-3px) !important;
    }

    /* Precio más compacto en mobile */
    .wolk-rp-plan {
        padding: 24px 20px;
    }
    .wolk-rp-plan-price-num {
        font-size: 42px;
    }

    /* Pill del CRM más compacta en mobile */
    .wolk-rp-plan-features li.wolk-rp-crm-gift {
        padding: 8px 10px;
        font-size: 12.5px;
        line-height: 1.3;
    }
    .wolk-rp-plan-features li.wolk-rp-crm-gift::before {
        font-size: 14px;
    }
    .wolk-rp-plan-features li.wolk-rp-crm-gift small {
        font-size: 10.5px;
    }
}

@media (max-width: 640px) {
    .wolk-rp-hero { padding: 50px 0 40px; }
    .wolk-rp-section { padding: 50px 0; }
    .wolk-rp-tabs-section { padding: 20px 0; }
    .wolk-rp-tab { padding: 10px 14px; font-size: 13px; }
    .wolk-rp-tab-icon { font-size: 16px; }
    .wolk-rp-tab-sub { font-size: 10px; }
    .wolk-rp-plan { padding: 22px 18px; }
    .wolk-rp-plan-price-num { font-size: 38px; }

    /* Pills tabs más compactas en celulares pequeños */
    .wolk-rp-plan-tab {
        padding: 10px 4px;
        min-height: 62px;
    }
    .wolk-rp-plan-tab-name { font-size: 11px; }
    .wolk-rp-plan-tab-price { font-size: 14px; }
    .wolk-rp-plan-tab-price small { font-size: 8px; }

    .wolk-rp-modal-content { padding: 24px; }
    .wolk-rp-modal-title { font-size: 22px; }
    .wolk-rp-compare-table { font-size: 12px; }
    .wolk-rp-compare-table th, .wolk-rp-compare-table td { padding: 10px 8px; }
    .wolk-rp-mobile-cta { display: flex; }
    .wolk-rp-landing { padding-bottom: 70px; }
    .wolk-rp-calc-result-value { font-size: 40px; }
}

/* Reduce motion para accesibilidad */
@media (prefers-reduced-motion: reduce) {
    .wolk-rp-landing *,
    .wolk-rp-landing *::before,
    .wolk-rp-landing *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

.wolk-rp-landing .wolk-rp-hero-title,.wolk-rp-landing .wolk-rp-section-title,.wolk-rp-landing h2,.wolk-rp-landing h3{font-family:var(--wolk-font-t,'Space Grotesk',sans-serif)}
.wolk-rp-hero-nombre{margin:14px auto 0;font-size:clamp(16px,2.2vw,20px);color:var(--wolk-rp-gray-700);text-align:center;max-width:640px}
.wolk-rp-hero-nombre strong{color:var(--wolk-rp-accent)}.wolk-rp-hero-nombre span{display:block;font-weight:700;color:var(--wolk-rp-primary)}
.wolk-rp-plan-ctas{display:flex;flex-direction:column;gap:8px}
.wolk-rp-plan-cta-main{text-align:center;line-height:1.3}
.wolk-rp-landing a.wolk-rp-plan-cta-main.wolk-rp-plan-cta-alt{background:#fff!important;color:var(--wolk-rp-accent-dark)!important;box-shadow:inset 0 0 0 2px var(--wolk-rp-accent)!important}
.wolk-rp-landing a:hover,.wolk-rp-landing button:hover,.wolk-rp-landing .wolk-rp-btn:hover{transform:none!important}
.wolk-rp-tab-icon svg,.wolk-rp-dolor-icon svg,.wolk-rp-plan-icon svg,.wolk-rp-libera-icon svg,.wolk-rp-posicion-opcion-icon svg,.wolk-rp-correos-emoji svg{display:block;margin:auto;color:var(--wolk-rp-accent)}
.wolk-rp-plan-tab-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--wolk-rp-accent)}
.wolk-rp-cerebro .wolk-rec__cer{max-width:1000px;margin:24px auto 0}
.wolk-rp-landing{padding-bottom:0}
.wolk-rp-emily{padding-top:0}

.wolk-rp-modal-title{padding-right:48px}
.wolk-rp-cmp-cols{display:none}
@media (max-width:640px){
 .wolk-rp-modal-content{padding:22px 16px!important;max-height:calc(100dvh - 24px);overflow:auto}
 .wolk-rp-modal-title{font-size:22px!important}
 .wolk-rp-cmp-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;top:-22px;background:#fff;padding:10px 0 8px;z-index:1}
 .wolk-rp-cmp-cols span{text-align:center;font-weight:800;font-size:13px;padding:7px;border-radius:999px;background:rgba(11,122,111,.1);color:var(--wolk-rp-accent-dark)}
 .wolk-rp-cmp-cols span+span{background:rgba(43,63,191,.1);color:#2B3FBF}
 .wolk-rp-compare-table,.wolk-rp-compare-table tbody{display:block;width:100%}
 .wolk-rp-compare-table thead{display:none}
 .wolk-rp-compare-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;padding:12px 0;border-bottom:1px solid var(--wolk-rp-gray-200)}
 .wolk-rp-compare-table th[scope=row]{grid-column:1/-1;text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wolk-rp-gray-500);padding:0;background:none;border:0!important}
 .wolk-rp-compare-table td{display:block;padding:0!important;font-size:14px;line-height:1.35;color:var(--wolk-rp-primary);text-align:center;border:0!important}
}
.wolk-rp-compare-table th[scope=row]{text-align:left;font-weight:600;color:var(--wolk-rp-primary)}

.wolk-rp-emily__box{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,4vw,48px);align-items:center;background:linear-gradient(135deg,#F3F6FC 0%,#EEF8F6 100%);border:1px solid var(--wolk-rp-gray-200);border-radius:24px;padding:clamp(20px,4vw,44px)}
@media (max-width:860px){.wolk-rp-emily__box{grid-template-columns:1fr}}
.wolk-rp-emily__h{font-family:var(--wolk-font-t,'Space Grotesk',sans-serif);font-size:clamp(24px,3.4vw,34px);line-height:1.15;margin:10px 0 8px;color:var(--wolk-rp-primary);text-wrap:balance}
.wolk-rp-emily__p{margin:0 0 20px;color:var(--wolk-rp-gray-600);font-size:16px;line-height:1.5}
.wolk-rp-landing .wolk-rp-canal{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 6px 14px;border-radius:16px;text-align:center;transition:border-color .2s,background-color .2s,box-shadow .2s;background:#fff;border:1px solid var(--wolk-rp-gray-200);color:var(--wolk-rp-primary)!important;text-decoration:none!important;min-width:0}
.wolk-rp-landing .wolk-rp-canal:hover,.wolk-rp-landing .wolk-rp-canal:focus-visible{border-color:var(--wolk-rp-accent);box-shadow:0 6px 18px -10px rgba(11,122,111,.45)}
.wolk-rp-canales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wolk-rp-canal__ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(11,122,111,.1);color:var(--wolk-rp-accent)}
.wolk-rp-canal--tel .wolk-rp-canal__ic{background:rgba(43,63,191,.1);color:#2B3FBF}
.wolk-rp-canal--wa .wolk-rp-canal__ic{background:rgba(21,128,61,.1);color:#15803D}
.wolk-rp-canal__ic svg{width:22px;height:22px}
.wolk-rp-canal b{font-size:15px;font-weight:700}
.wolk-rp-canal small{font-size:12px;color:var(--wolk-rp-gray-500);line-height:1.3;white-space:nowrap}
.wolk-rp-canales--osc{max-width:640px;margin:0 auto}
.wolk-rp-landing .wolk-rp-canales--osc .wolk-rp-canal{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff!important}
.wolk-rp-landing .wolk-rp-canales--osc .wolk-rp-canal:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);box-shadow:none}
.wolk-rp-canales--osc .wolk-rp-canal__ic{background:rgba(91,194,181,.16);color:#5BC2B5}
.wolk-rp-canales--osc .wolk-rp-canal--tel .wolk-rp-canal__ic{background:rgba(139,156,255,.16);color:#A9B6FF}
.wolk-rp-canales--osc .wolk-rp-canal--wa .wolk-rp-canal__ic{background:rgba(74,222,128,.14);color:#6EE7A1}
.wolk-rp-canales--osc .wolk-rp-canal small{color:#AEB9CC}
.wolk-rp-seg{display:flex;width:max-content;max-width:100%;margin:14px 0 0;background:rgba(10,22,40,.06);border-radius:999px;padding:3px;gap:2px}
.wolk-rp-canales--osc + .wolk-rp-seg{margin:14px auto 0}
.wolk-rp-landing .wolk-rp-seg button{border:0;background:transparent;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--wolk-rp-gray-600);white-space:nowrap}
.wolk-rp-landing .wolk-rp-seg button.is-on{background:#fff;color:var(--wolk-rp-primary);box-shadow:0 1px 4px rgba(10,22,40,.12)}
.wolk-rp-seg--osc{background:rgba(255,255,255,.08)}
.wolk-rp-landing .wolk-rp-seg--osc button{color:#AEB9CC}
.wolk-rp-landing .wolk-rp-seg--osc button.is-on{background:rgba(255,255,255,.16);color:#fff;box-shadow:none}
.wolk-rp-chat-h{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--wolk-rp-gray-500)}
.wolk-rp-chat-h b{color:var(--wolk-rp-primary)}.wolk-rp-chat-h i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22A06B;margin-right:5px}

/* Botones de Emily: el reinicio de la landing les quitaba el relleno (íconos pegados al borde). */
.wolk-rp-landing .wolk-btn{padding:0 22px;min-height:50px;gap:10px;border-radius:14px;font-size:15px}
.wolk-rp-emily .wolk-cta__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.wolk-rp-emily .wolk-cta p{margin-top:10px}
.wolk-rp-landing .wolk-chatdemo{padding:18px;display:flex;flex-direction:column;gap:10px}
.wolk-rp-landing .wolk-chatdemo .b,.wolk-rp-landing .wolk-chatdemo .me{padding:10px 14px}
.wolk-rp-emily .wolk-cta__btns .wolk-btn{flex:1 1 220px}
@media (max-width:640px){.wolk-rp-emily .wolk-cta__btns .wolk-btn{flex:1 1 100%;width:100%}}
/* Cierre: los dos botones del mismo ancho y los tres canales como tarjetas iguales. */
.wolk-rp-cta-final .wolk-rp-hero-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:640px;margin:0 auto}
.wolk-rp-cta-final .wolk-rp-hero-ctas .wolk-rp-btn{width:100%;justify-content:center;text-align:center}
@media (max-width:640px){.wolk-rp-cta-final .wolk-rp-hero-ctas{grid-template-columns:1fr;max-width:420px}}
.wolk-rp-cta-emily-t{margin:34px 0 12px;color:#C9D3E6;font-size:14px;font-weight:600}
.wolk-rp-emily .wolk-cta{padding:clamp(20px,4vw,40px);border-radius:24px}
.wolk-rp-plan-tabs{padding-top:14px}
.wolk-rp-plan-tab-badge{top:-9px!important;left:50%!important;right:auto!important;transform:translateX(-50%);background:var(--wolk-rp-gradient);color:#fff!important;padding:3px 8px;border-radius:999px;font-size:9px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;animation:none!important}
.wolk-rp-plan-cta-nota{margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--wolk-rp-gray-500);text-align:center}
.wolk-rp-plan-features li.wolk-rp-crm-gift::before{content:none!important;display:none!important}
.wolk-rp-gift-ic{flex:0 0 20px;color:var(--wolk-rp-accent)}.wolk-rp-gift-ic svg{width:20px;height:20px;display:block}
.wolk-rp-plan-features li.wolk-rp-crm-gift small{display:block}
.wolk-rp-plan-inst{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.wolk-rp-plan-inst li{font-size:11.5px;line-height:1.2;padding:5px 9px;border-radius:999px;background:var(--wolk-rp-gray-100);color:var(--wolk-rp-gray-700);display:inline-flex;align-items:center;gap:5px}
.wolk-rp-plan-inst li.wolk-rp-plan-inst__regalo{background:rgba(11,122,111,.1);color:var(--wolk-rp-accent-dark);font-weight:700}
.wolk-rp-plan-inst li svg{width:14px;height:14px}
.wolk-rp-landing .wolk-rp-reveal{opacity:1!important;transform:none!important}
.wolk-rp-mant-wrap{margin-top:48px;text-align:center}
.wolk-rp-mant-t{font-size:22px;margin:0 0 6px}.wolk-rp-mant-s{color:var(--wolk-rp-gray-600);margin:0 auto 20px;max-width:560px}
.wolk-rp-mant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;text-align:left}
@media (max-width:900px){.wolk-rp-mant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.wolk-rp-mant-grid{grid-template-columns:1fr}}
.wolk-rp-mant{background:#fff;border:1px solid var(--wolk-rp-gray-200);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}
.wolk-rp-mant h4{margin:0;font-size:16px}.wolk-rp-mant__p{font-size:26px;font-weight:800;color:var(--wolk-rp-primary)}.wolk-rp-mant__p small{font-size:13px;font-weight:500;color:var(--wolk-rp-gray-500);margin-left:3px}
.wolk-rp-mant b{font-size:13px;color:var(--wolk-rp-accent-dark)}.wolk-rp-mant p{margin:0;font-size:13px;color:var(--wolk-rp-gray-600);flex:1}
.wolk-rp-landing a.wolk-rp-mant__a{margin-top:8px;display:block;text-align:center;padding:10px;border-radius:12px;background:var(--wolk-rp-accent);color:#fff!important;font-weight:700;text-decoration:none!important}
.wolk-rp-plan-features li.wolk-rp-crm-gift::before{color:var(--wolk-rp-accent)!important;width:18px;height:18px;flex:0 0 18px}

.wolk-rp-sem{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--wolk-rp-gray-200);border-radius:24px;padding:clamp(16px,3vw,28px);box-shadow:var(--wolk-rp-shadow)}
.wolk-rp-sem__top{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-bottom:18px}
.wolk-rp-sem__modo{display:inline-flex;background:var(--wolk-rp-gray-100);border-radius:999px;padding:4px;margin-right:auto}
.wolk-rp-sem__modo button{border:0;background:transparent;padding:10px 16px;border-radius:999px;font-weight:700;font-size:14px;color:var(--wolk-rp-gray-600)}
.wolk-rp-sem__modo button.is-on{background:var(--wolk-rp-primary);color:#fff}
.wolk-rp-sem[data-modo="ia"] .wolk-rp-sem__modo button.is-on{background:var(--wolk-rp-accent)}
.wolk-rp-sem__num{display:flex;flex-direction:column;line-height:1.1}
.wolk-rp-sem__num b{font-size:30px;font-weight:800;color:var(--wolk-rp-primary);font-variant-numeric:tabular-nums;font-family:var(--wolk-font-t,'Space Grotesk',sans-serif)}
.wolk-rp-sem[data-modo="ia"] .wolk-rp-sem__num b{color:var(--wolk-rp-accent)}
.wolk-rp-sem__num span{font-size:12.5px;color:var(--wolk-rp-gray-500)}
.wolk-rp-sem__grid{display:grid;gap:3px}
.wolk-rp-sem__h,.wolk-rp-sem__f{display:grid;grid-template-columns:34px repeat(24,minmax(0,1fr));gap:2px;align-items:center}
.wolk-rp-sem__h{grid-template-columns:34px repeat(4,1fr);font-size:10.5px;color:var(--wolk-rp-gray-400)}.wolk-rp-sem__h i{font-style:normal}
.wolk-rp-sem__f b{font-size:11px;font-weight:700;color:var(--wolk-rp-gray-600)}
.wolk-rp-sem__c{height:22px;border-radius:4px;background:#EDF0F4;transition:background-color .35s ease}
.wolk-rp-sem__c.si{background:var(--wolk-rp-accent)}
.wolk-rp-sem__c.oc{background:#E4A15B}
.wolk-rp-sem__c.ap{background:repeating-linear-gradient(135deg,var(--wolk-rp-accent) 0 3px,#BFE3DE 3px 6px)}
.wolk-rp-sem__ley{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 18px;font-size:12px;color:var(--wolk-rp-gray-600)}
.wolk-rp-sem__ley i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:#EDF0F4}
.wolk-rp-sem__ley i.si{background:var(--wolk-rp-accent)}.wolk-rp-sem__ley i.oc{background:#E4A15B}.wolk-rp-sem__ley i.ap{background:repeating-linear-gradient(135deg,var(--wolk-rp-accent) 0 2px,#BFE3DE 2px 4px)}
.wolk-rp-sem__si{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.wolk-rp-sem__si-t{font-weight:800;color:var(--wolk-rp-primary);margin-right:4px}
.wolk-rp-sem__si button{border:1.5px solid var(--wolk-rp-gray-200);background:#fff;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--wolk-rp-gray-700)}
.wolk-rp-sem__si button.is-on{border-color:var(--wolk-rp-primary);background:var(--wolk-rp-primary);color:#fff}
.wolk-rp-sem[data-modo="ia"] .wolk-rp-sem__si button{opacity:.45}
.wolk-rp-sem__msg{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:var(--wolk-rp-gray-50);font-size:15px;color:var(--wolk-rp-gray-700);min-height:3em}
.wolk-rp-sem[data-modo="ia"] .wolk-rp-sem__msg{background:rgba(11,122,111,.08);color:var(--wolk-rp-accent-dark);font-weight:600}
@media (max-width:640px){.wolk-rp-sem__c{height:16px;border-radius:2px}.wolk-rp-sem__h,.wolk-rp-sem__f{grid-template-columns:26px repeat(24,minmax(0,1fr));gap:1px}.wolk-rp-sem__h{grid-template-columns:26px repeat(4,1fr)}.wolk-rp-sem__modo{margin-right:0;width:100%}.wolk-rp-sem__modo button{flex:1;padding:10px 8px;font-size:13px}.wolk-rp-sem__num b{font-size:24px}}
@media (prefers-reduced-motion:reduce){.wolk-rp-sem__c{transition:none}}

.wolk-rp-cdlg{position:fixed;inset:0;margin:auto;height:fit-content;border:0;padding:0;border-radius:24px;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:#fff;box-shadow:0 30px 80px rgba(10,22,40,.35)}
.wolk-rp-cdlg::backdrop{background:rgba(10,22,40,.55)}
/* 2.9.100 — Las ventanas que se abren DENTRO de la página (calendario «Confirme su horario», «¡Listo!» del envío) se centran
   con margin:auto del navegador; el reseteo `.wolk-rp-landing *{margin:0}` se lo quitaba y salían pegadas arriba a la
   izquierda, cortadas. */
.wolk-rp-landing .wolk-cal__dlg{margin:auto}
.wolk-rp-cdlg__in{position:relative;padding:28px clamp(16px,4vw,36px) 24px;overflow:auto;max-height:calc(100dvh - 24px)}
.wolk-rp-cdlg__x{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#F1F4F9;font-size:24px;line-height:1;cursor:pointer;color:#0A1628}
.wolk-rp-cdlg .wolk-sec__head h2{margin:0 0 6px;font-family:var(--wolk-font-t,'Space Grotesk',sans-serif)}
.wolk-rp-cdlg .wolk-sec__head p{margin:0 0 16px;color:#5B6B85}
@media (max-width:640px){.wolk-rp-cdlg{margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.wolk-rp-cdlg__in{max-height:100dvh}}

/* Celulares angostos (≈320-360 px): nada se sale. */
.wolk-rp-landing .wolk-rp-btn{white-space:normal;max-width:100%;text-align:center;line-height:1.25}
.wolk-rp-emily__box>*,.wolk-rp-emily__txt>*{min-width:0}
.wolk-rp-landing .wolk-chatdemo{min-width:0;max-width:100%}
@media (max-width:420px){
 .wolk-rp-landing .wolk-rp-btn{width:100%;padding-left:18px;padding-right:18px}
 .wolk-rp-emily__box{padding:18px 14px}
 .wolk-rp-canales{gap:6px}
 .wolk-rp-landing .wolk-rp-canal{padding:12px 4px 10px}
 .wolk-rp-canal__ic{width:38px;height:38px}
 .wolk-rp-canal b{font-size:13.5px}
 .wolk-rp-canal small{font-size:11px;white-space:normal}
 .wolk-rp-seg{width:100%}
 .wolk-rp-landing .wolk-rp-seg button{flex:1;padding:7px 4px;font-size:12px}
 .wolk-rp-landing .wolk-chatdemo{padding:14px}
}

/* El cierre oscuro de la página llega pegado al pie (sin la franja blanca de 48 px del pie del tema). Solo en esta página. */
body:has(.wolk-rp-landing) .wolk-footer{margin-top:0}
/* El ancla de cada sección no queda tapada por el encabezado fijo. */
.wolk-rp-landing [id]{scroll-margin-top:90px}

/* ===========================================================================
   2.9.102 — Calculadora guiada (vista previa aprobada por Deiby el 24 oct, versión clara):
   3 pasos a la izquierda; a la derecha la lectura en cuadritos (hoy / con la IA) y el ahorro en verde dinero, que es lo
   ÚNICO verde de la calculadora (contraste = lo que se nota). Controles en el azul del sitio. Las palabras clave palpitan
   una por una en orden de lectura; las barras invitan a tocarlas hasta que se tocan. Sin movimiento con «reducir movimiento».
   =========================================================================== */
.wolk-rp-calc2{--c2-ink:#0A1628;--c2-txt:#33425e;--c2-soft:#5B6B85;--c2-line:#e1e6ee;--c2-chip:#eef1f5;--c2-blue:#2B3FBE;--c2-track:#dde3ec;--c2-teal:#0B7A6F;--c2-money:#15803D;--c2-money-bg:#ecfdf3;--c2-money-bd:#86efac;--c2-rojo:#9f1239;
  background:#fff;color:var(--c2-ink);border:1px solid var(--c2-line);border-radius:28px;box-shadow:0 24px 60px -36px rgba(10,22,40,.35);padding:clamp(20px,3.4vw,44px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);text-align:left}
@media (max-width:860px){.wolk-rp-calc2{grid-template-columns:minmax(0,1fr)}}
.wolk-rp-calc2__pasos{display:grid;gap:30px;align-content:start;min-width:0}
.wolk-rp-calc2__paso{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px}
.wolk-rp-calc2__n{width:34px;height:34px;border-radius:50%;background:#eaedff;color:var(--c2-blue);display:grid;place-items:center;font:700 15px var(--wolk-rp-mono)}
.wolk-rp-calc2__paso h3{margin:4px 0 4px;font-size:18px;font-weight:800;color:var(--c2-ink)}
.wolk-rp-calc2__ay{margin:0 0 12px;color:var(--c2-soft);font-size:14px;line-height:1.5}
.wolk-rp-calc2__paises{display:flex;flex-wrap:wrap;gap:8px}
.wolk-rp-calc2__paises button{font:600 13px var(--wolk-rp-font);color:var(--c2-txt);background:var(--c2-chip);border:1px solid var(--c2-line);border-radius:99px;padding:7px 13px;cursor:pointer}
.wolk-rp-calc2__paises button[aria-pressed="true"]{background:var(--c2-blue);color:#fff;border-color:var(--c2-blue)}
.wolk-rp-calc2__paises button:focus-visible,.wolk-rp-calc2__otro select:focus-visible{outline:2px solid var(--c2-blue);outline-offset:2px}
.wolk-rp-calc2__paises.is-invita button:not([aria-pressed="true"]){animation:wolk-c2-asoma 2.4s ease-in-out infinite}
.wolk-rp-calc2__paises.is-invita button:nth-child(2){animation-delay:.2s}.wolk-rp-calc2__paises.is-invita button:nth-child(3){animation-delay:.4s}.wolk-rp-calc2__paises.is-invita button:nth-child(4){animation-delay:.6s}.wolk-rp-calc2__paises.is-invita button:nth-child(5){animation-delay:.8s}.wolk-rp-calc2__paises.is-invita button:nth-child(6){animation-delay:1s}
@keyframes wolk-c2-asoma{0%,80%,100%{border-color:var(--c2-line)}40%{border-color:var(--c2-blue)}}
.wolk-rp-calc2__otro{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c2-soft)}
.wolk-rp-calc2__otro select{font:500 13px var(--wolk-rp-font);background:#fff;color:var(--c2-ink);border:1px solid var(--c2-line);border-radius:10px;padding:6px 8px}
.wolk-rp-calc2__det{font-size:12.5px;color:var(--c2-blue);margin-top:8px}
.wolk-rp-calc2__fila{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px}
.wolk-rp-calc2__val{font:800 20px var(--wolk-rp-mono);color:var(--c2-blue);font-variant-numeric:tabular-nums;display:inline-block;transform-origin:right center}
.wolk-rp-calc2__loc{font:600 13px var(--wolk-rp-mono);color:var(--c2-soft);text-align:right}
.wolk-rp-calc2 input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;margin:16px 0 4px;background:linear-gradient(90deg,var(--c2-blue) var(--p,30%),var(--c2-track) var(--p,30%));cursor:pointer;padding:0;border:0}
.wolk-rp-calc2 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:5px solid var(--c2-blue);box-shadow:0 3px 10px rgba(10,22,40,.25)}
.wolk-rp-calc2 input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:5px solid var(--c2-blue);box-shadow:0 3px 10px rgba(10,22,40,.25)}
.wolk-rp-calc2 input[type=range]:focus-visible{outline:2px solid var(--c2-blue);outline-offset:6px}
.wolk-rp-calc2__control.is-invita input[type=range]::-webkit-slider-thumb{animation:wolk-c2-anillo 1.6s ease-out infinite}
.wolk-rp-calc2__control.is-invita input[type=range]::-moz-range-thumb{animation:wolk-c2-anillo 1.6s ease-out infinite}
@keyframes wolk-c2-anillo{0%{box-shadow:0 0 0 0 rgba(43,63,190,.5),0 3px 10px rgba(10,22,40,.25)}70%{box-shadow:0 0 0 16px rgba(43,63,190,0),0 3px 10px rgba(10,22,40,.25)}100%{box-shadow:0 0 0 0 rgba(43,63,190,0),0 3px 10px rgba(10,22,40,.25)}}
.wolk-rp-calc2__pista{display:none;align-items:center;gap:8px;font:700 12px var(--wolk-rp-mono);letter-spacing:.06em;color:#fff;background:var(--c2-blue);border-radius:99px;padding:5px 12px;margin-top:6px;animation:wolk-c2-flota 1.8s ease-in-out infinite}
.wolk-rp-calc2__control.is-invita .wolk-rp-calc2__pista{display:inline-flex}
.wolk-rp-calc2__pista i{font-style:normal;display:inline-block;animation:wolk-c2-vaiven 1.2s ease-in-out infinite}
.wolk-rp-calc2__pista i:last-child{animation-direction:reverse}
@keyframes wolk-c2-flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes wolk-c2-vaiven{0%,100%{transform:translateX(0)}50%{transform:translateX(-4px)}}
.wolk-rp-calc2__res{background:#f5f7fa;border:1px solid var(--c2-line);border-radius:22px;padding:clamp(16px,2.4vw,28px);display:grid;gap:16px;align-content:start;min-width:0}
.wolk-rp-calc2__box{border-radius:18px;padding:18px 20px;display:grid;gap:10px}
.wolk-rp-calc2__box.is-hum{background:#fbf1f4;border:1px solid #f1d3dd}
.wolk-rp-calc2__box.is-ia{background:#e8f5f3;border:1px solid #bfe4de}
.wolk-rp-calc2__box small{font:800 12px var(--wolk-rp-mono);letter-spacing:.14em}
.wolk-rp-calc2__box.is-hum small{color:var(--c2-rojo)}.wolk-rp-calc2__box.is-ia small{color:var(--c2-teal)}
.wolk-rp-calc2__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:1100px){.wolk-rp-calc2__tiles{grid-template-columns:minmax(0,1fr)}}
.wolk-rp-calc2__tile{background:#fff;border:1px solid var(--c2-line);border-radius:14px;padding:12px 14px;display:grid;gap:2px;align-content:start;min-width:0}
.wolk-rp-calc2__tile .a{font-size:13px;color:var(--c2-soft)}
.wolk-rp-calc2__tile .b{font-size:13px;color:var(--c2-txt)}
.wolk-rp-calc2__tile .eq{display:block;font:600 12px var(--wolk-rp-mono);color:var(--c2-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wolk-rp-calc2__tile .c{font-size:12.5px;color:var(--c2-soft);line-height:1.4}
.wolk-rp-calc2__tile .clave{font:800 22px/1.15 var(--wolk-rp-mono);color:var(--c2-ink);display:inline-block;justify-self:start;transform-origin:left center;border-radius:8px;padding:0 4px;margin-left:-4px}
.wolk-rp-calc2__box.is-hum .clave{animation:wolk-c2-clave-r 6s ease-in-out infinite}
.wolk-rp-calc2__box.is-ia .clave{animation:wolk-c2-clave-v 6s ease-in-out infinite}
.wolk-rp-calc2 .c1{animation-delay:0s!important}.wolk-rp-calc2 .c2{animation-delay:1s!important}.wolk-rp-calc2 .c3{animation-delay:2s!important}.wolk-rp-calc2 .c4{animation-delay:3s!important}.wolk-rp-calc2 .c5{animation-delay:4s!important}.wolk-rp-calc2 .c6{animation-delay:5s!important}
@keyframes wolk-c2-clave-r{0%,14%,100%{transform:scale(1);background:transparent}5%{transform:scale(1.1);background:#ffe1e9}9%{transform:scale(1)}}
@keyframes wolk-c2-clave-v{0%,14%,100%{transform:scale(1);background:transparent}5%{transform:scale(1.1);background:#cdeee8}9%{transform:scale(1)}}
.wolk-rp-calc2__tile.is-alerta{background:#fff5f7;border-color:#f6c9d5}
.wolk-rp-calc2__tile.is-alerta .clave{color:var(--c2-rojo)}
.wolk-rp-calc2__tile.is-alerta .c{color:var(--c2-rojo);font-weight:600;font-size:14px}
.wolk-rp-calc2__bar{height:8px;border-radius:99px;background:rgba(10,22,40,.1);overflow:hidden}
.wolk-rp-calc2__bar span{display:block;height:100%}
.wolk-rp-calc2__box.is-hum .wolk-rp-calc2__bar span{background:#e08aa3}
.wolk-rp-calc2__box.is-ia .wolk-rp-calc2__bar span{background:var(--c2-teal);width:100%}
.wolk-rp-calc2__ahorro{background:var(--c2-money-bg);border:2px solid var(--c2-money-bd);border-radius:20px;padding:20px 22px;display:grid;gap:4px;animation:wolk-c2-panel 2.6s ease-in-out infinite}
@keyframes wolk-c2-panel{0%,100%{box-shadow:0 0 0 0 rgba(21,128,61,0)}50%{box-shadow:0 0 0 8px rgba(21,128,61,.12),0 14px 34px -14px rgba(21,128,61,.45)}}
.wolk-rp-calc2__ahorro small{font:800 12px var(--wolk-rp-mono);letter-spacing:.16em;color:var(--c2-money)}
.wolk-rp-calc2__ahorro .grande{font:800 clamp(46px,7vw,68px)/1 var(--wolk-rp-mono);color:var(--c2-money);font-variant-numeric:tabular-nums;display:inline-block;justify-self:start;transform-origin:left center;animation:wolk-c2-palpita 2.6s ease-in-out infinite}
.wolk-rp-calc2__ahorro .grande:empty{display:none}
@keyframes wolk-c2-palpita{0%,100%{transform:scale(1);text-shadow:0 0 0 rgba(21,128,61,0)}12%{transform:scale(1.06);text-shadow:0 0 22px rgba(21,128,61,.45)}24%{transform:scale(1)}36%{transform:scale(1.04)}48%{transform:scale(1)}}
.wolk-rp-calc2__ahorro .grande-loc{font:800 19px var(--wolk-rp-mono);color:#14532d;display:inline-block;justify-self:start;transform-origin:left center}
.wolk-rp-calc2__ahorro .extra{margin:6px 0 0;font-size:16px;color:#14532d;font-weight:600}
.wolk-rp-calc2__ahorro .anual{margin-top:10px;padding-top:10px;border-top:1px dashed var(--c2-money-bd);font-size:15px;color:#14532d}
.wolk-rp-calc2__ahorro .anual b{font:800 20px var(--wolk-rp-mono);color:var(--c2-money);display:inline-block;transform-origin:left center}
.wolk-rp-calc2 .is-late{animation:wolk-c2-late .7s ease-out}
@keyframes wolk-c2-late{0%{transform:scale(1)}30%{transform:scale(1.08);text-shadow:0 0 22px rgba(43,63,190,.3)}100%{transform:scale(1)}}
.wolk-rp-calc2__ahorro .grande.is-late{animation:wolk-c2-late .7s ease-out,wolk-c2-palpita 2.6s ease-in-out .7s infinite}
.wolk-rp-calc2__tc{margin:0;font-size:12px;color:var(--c2-soft);line-height:1.5}
.wolk-rp-calc2__cta{display:flex;flex-wrap:wrap;gap:10px}
@media (prefers-reduced-motion:reduce){.wolk-rp-calc2 *,.wolk-rp-calc2{animation:none!important}}


/* ============================================================
   2.9.103 — «Así le entregamos su recepcionista» (includes/recepcionista-entrega.php). Vista previa aprobada por Deiby.
   Todo con el prefijo wrpe- y dentro de .wolk-rp-ent; la letra del sitio (el SVG no trae fuentes propias).
   ============================================================ */
.wolk-rp-landing .wolk-rp-ent{--ink:#0A1628;--txt:#33425e;--soft:#5B6B85;--line:#e1e6ee;--card:#fff;--blue:#2B3FBE;--teal:#0B7A6F;--teal-bg:#e8f5f3;--blue-bg:#eaedff}
.wolk-rp-landing .wolk-rp-ent .wolk-rp-container{display:grid;gap:22px}
.wolk-rp-landing .wolk-rp-ent .wolk-rp-section-head{margin-bottom:0}
.wolk-rp-landing .wolk-rp-ent svg text{font-family:var(--wolk-rp-font)}
.wolk-rp-landing .wolk-rp-ent #wrpe-pct{font-family:var(--wolk-rp-mono)}
.wolk-rp-landing .wolk-rp-ent [hidden]{display:none!important}
.wolk-rp-landing .wolk-rp-ent .wrpe-escena{background:var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 60px -36px rgba(10,22,40,.35);padding:clamp(16px,3vw,32px);display:grid;gap:16px}.wolk-rp-landing .wolk-rp-ent .wrpe-pasos{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wolk-rp-landing .wolk-rp-ent .wrpe-pasos span{font:700 13px var(--wolk-rp-font);color:var(--soft);background:#eef1f5;border-radius:99px;padding:7px 14px;transition:background .3s,color .3s}.wolk-rp-landing .wolk-rp-ent .wrpe-pasos span.wrpe-on{background:var(--blue);color:#fff}.wolk-rp-landing .wolk-rp-ent .wrpe-stage{position:relative;max-width:880px;width:100%;margin:0 auto;aspect-ratio:800/450;border-radius:20px;overflow:hidden;background:#f7f9fc}.wolk-rp-landing .wolk-rp-ent .wrpe-stage svg{width:100%;height:100%;display:block}.wolk-rp-landing .wolk-rp-ent .wrpe-cap{text-align:center;font:700 18px var(--wolk-rp-font);min-height:52px;color:var(--ink)}.wolk-rp-landing .wolk-rp-ent .wrpe-cap small{display:block;font:500 14px var(--wolk-rp-font);color:var(--soft)}.wolk-rp-landing .wolk-rp-ent .wrpe-ctrl{display:flex;justify-content:center}.wolk-rp-landing .wolk-rp-ent .wrpe-ctrl button{font:700 14px var(--wolk-rp-font);background:#fff;color:var(--ink);border:1px solid #cfd6e2;border-radius:12px;padding:9px 16px;cursor:pointer}.wolk-rp-landing .wolk-rp-ent .wrpe-ctrl button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}/* escena: estados en el <svg> (.plano-on → .dibuja → .armada → .limpia → .entrenando → .viva) */
.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-sin-trans,.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-sin-trans *{transition:none!important}.wolk-rp-landing .wolk-rp-ent #wrpe-grid,.wolk-rp-landing .wolk-rp-ent #wrpe-rayo{opacity:0;transition:opacity .6s ease}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-plano-on #wrpe-grid{opacity:1}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-plano-on:not(.wrpe-limpia) #wrpe-rayo{opacity:1;animation:wrpe-rayo 1.2s ease-in-out infinite alternate}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-limpia #wrpe-grid,.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-limpia #wrpe-rayo,.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-limpia #wrpe-plano{opacity:0}
@keyframes wrpe-rayo{from{opacity:.35}to{opacity:.9}}.wolk-rp-landing .wolk-rp-ent #wrpe-plano{transition:opacity .8s ease}.wolk-rp-landing .wolk-rp-ent #wrpe-plano *{transition:stroke-dashoffset 1.7s cubic-bezier(.45,0,.2,1)}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-dibuja #wrpe-plano *{stroke-dashoffset:0!important}.wolk-rp-landing .wolk-rp-ent .wrpe-pieza{opacity:0;transform:translateY(10px) scale(.96);transform-box:fill-box;transform-origin:50% 100%;
  transition:opacity .45s ease calc(var(--i)*140ms),transform .7s cubic-bezier(.2,1.35,.4,1) calc(var(--i)*140ms)}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-armada .wrpe-pieza{opacity:1;transform:none}.wolk-rp-landing .wolk-rp-ent .wrpe-miembro{opacity:0;transform:translateX(var(--desde));transition:opacity .5s ease,transform .9s cubic-bezier(.2,1.2,.3,1)}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-plano-on .wrpe-miembro{opacity:1;transform:none}.wolk-rp-landing .wolk-rp-ent .wrpe-flota{animation:wrpe-flota 2.6s ease-in-out infinite alternate}.wolk-rp-landing .wolk-rp-ent .wrpe-flota.wrpe-b{animation-delay:-1.3s}
@keyframes wrpe-flota{to{transform:translateY(-3px)}}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-viva .wrpe-salta{animation:wrpe-salta .55s cubic-bezier(.3,0,.3,1) 2}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-viva .wrpe-salta.wrpe-b{animation-delay:.25s}
@keyframes wrpe-salta{50%{transform:translateY(-12px)}}.wolk-rp-landing .wolk-rp-ent #wrpe-respira{animation:wrpe-respira 3.8s ease-in-out infinite}
@keyframes wrpe-respira{50%{transform:translateY(-1.5px)}}.wolk-rp-landing .wolk-rp-ent #wrpe-ojos{transform-box:fill-box;transform-origin:center}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-armada #wrpe-ojos{animation:wrpe-parpadeo 4.6s infinite 1s}
@keyframes wrpe-parpadeo{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}.wolk-rp-landing .wolk-rp-ent #wrpe-vapor path{animation:wrpe-vapor 2.8s ease-in-out infinite;opacity:0}.wolk-rp-landing .wolk-rp-ent #wrpe-vapor path+path{animation-delay:1.4s}
@keyframes wrpe-vapor{0%{opacity:0;transform:translateY(4px)}40%{opacity:.6}100%{opacity:0;transform:translateY(-10px)}}.wolk-rp-landing .wolk-rp-ent #wrpe-brillo{opacity:0;transform-box:fill-box;transform-origin:center}.wolk-rp-landing .wolk-rp-ent #wrpe-brillo.wrpe-pulso{animation:wrpe-pulso .7s ease-out}
@keyframes wrpe-pulso{0%{opacity:.85;transform:scale(.7)}100%{opacity:0;transform:scale(1.35)}}.wolk-rp-landing .wolk-rp-ent .wrpe-tarjeta{opacity:0;transform-box:fill-box;transform-origin:center}.wolk-rp-landing .wolk-rp-ent #wrpe-chip{opacity:0;transform:translateY(-14px);transition:opacity .4s,transform .5s cubic-bezier(.2,1.3,.4,1)}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-entrenando #wrpe-chip{opacity:1;transform:none}.wolk-rp-landing .wolk-rp-ent #wrpe-pbar{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);transition:transform .5s cubic-bezier(.3,0,.2,1)}.wolk-rp-landing .wolk-rp-ent #wrpe-vivo{opacity:0;transform:translateY(-14px);transition:opacity .4s .2s,transform .6s cubic-bezier(.2,1.4,.4,1) .2s}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-viva #wrpe-vivo{opacity:1;transform:none}.wolk-rp-landing .wolk-rp-ent #wrpe-punto{transform-box:fill-box;transform-origin:center;animation:wrpe-late 1.6s ease-in-out infinite}
@keyframes wrpe-late{50%{transform:scale(1.6);opacity:.5}}.wolk-rp-landing .wolk-rp-ent #wrpe-pantalla{transition:fill .6s ease}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-viva #wrpe-pantalla{fill:#f8fafc}.wolk-rp-landing .wolk-rp-ent #wrpe-ui{opacity:0;transition:opacity .4s .2s}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-viva #wrpe-ui{opacity:1}.wolk-rp-landing .wolk-rp-ent #wrpe-ui .wrpe-burb{opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:left center}.wolk-rp-landing .wolk-rp-ent #wrpe-ui .wrpe-burb.wrpe-der{transform-origin:right center}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-viva #wrpe-ui .wrpe-burb{animation:wrpe-burb .45s cubic-bezier(.2,1.5,.4,1) forwards}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-viva #wrpe-ui .wrpe-burb:nth-of-type(2){animation-delay:.7s}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-viva #wrpe-ui .wrpe-burb:nth-of-type(3){animation-delay:1.4s}
@keyframes wrpe-burb{to{opacity:1;transform:none}}.wolk-rp-landing .wolk-rp-ent #wrpe-ui .wrpe-dot{animation:wrpe-dot 1s ease-in-out infinite}.wolk-rp-landing .wolk-rp-ent #wrpe-ui .wrpe-dot:nth-child(3){animation-delay:.15s}.wolk-rp-landing .wolk-rp-ent #wrpe-ui .wrpe-dot:nth-child(4){animation-delay:.3s}
@keyframes wrpe-dot{50%{transform:translateY(-2px);opacity:.4}}.wolk-rp-landing .wolk-rp-ent #wrpe-saludo{opacity:0;transform-box:view-box;transform-origin:410px 288px}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-viva #wrpe-saludo{opacity:1;animation:wrpe-saluda 1.1s ease-in-out .3s 3}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-viva #wrpe-manoD{opacity:0}
@keyframes wrpe-saluda{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(10deg)}}/* cerebro: aparece al entrenar y no deja de latir; cada tarjeta enciende un nodo */
.wolk-rp-landing .wolk-rp-ent #wrpe-cerebro{opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:center;transition:opacity .5s,transform .7s cubic-bezier(.2,1.4,.4,1)}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-entrenando #wrpe-cerebro,.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-voz #wrpe-cerebro,.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-canales #wrpe-cerebro,.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-viva #wrpe-cerebro{opacity:1;transform:none}.wolk-rp-landing .wolk-rp-ent #wrpe-latido{transform-box:fill-box;transform-origin:center;animation:wrpe-latido 1.3s ease-in-out infinite}
@keyframes wrpe-latido{0%,100%{transform:scale(1)}14%{transform:scale(1.09)}28%{transform:scale(1)}42%{transform:scale(1.05)}}.wolk-rp-landing .wolk-rp-ent #wrpe-halo{transform-box:fill-box;transform-origin:center;animation:wrpe-halo 1.3s ease-out infinite}
@keyframes wrpe-halo{0%{opacity:.7;transform:scale(.8)}100%{opacity:0;transform:scale(1.5)}}.wolk-rp-landing .wolk-rp-ent .wrpe-nodo{fill:#cbd5e1;transition:fill .3s}.wolk-rp-landing .wolk-rp-ent .wrpe-nodo.wrpe-on{fill:#2dd4bf}/* personalidad y voz */
.wolk-rp-landing .wolk-rp-ent .wrpe-rasgo,.wolk-rp-landing .wolk-rp-ent #wrpe-vozCard{opacity:0;transform:translateX(-12px) scale(.9);transform-box:fill-box;transform-origin:left center;
  transition:opacity .35s ease calc(var(--k)*260ms),transform .55s cubic-bezier(.2,1.4,.4,1) calc(var(--k)*260ms)}.wolk-rp-landing .wolk-rp-ent #wrpe-vozCard{transform:translateX(12px) scale(.9);transform-origin:right center}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-voz .wrpe-rasgo,.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-voz #wrpe-vozCard{opacity:1;transform:none}.wolk-rp-landing .wolk-rp-ent .wrpe-barra{transform-box:fill-box;transform-origin:center;animation:wrpe-onda .9s ease-in-out infinite alternate}
@keyframes wrpe-onda{from{transform:scaleY(.25)}to{transform:scaleY(1)}}.wolk-rp-landing .wolk-rp-ent #wrpe-habla{opacity:0;transform-box:fill-box;transform-origin:center}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-voz #wrpe-habla{opacity:1;animation:wrpe-habla .26s ease-in-out infinite alternate}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-voz #wrpe-boca{opacity:0}
@keyframes wrpe-habla{from{transform:scaleY(.25)}to{transform:scaleY(1)}}/* canales: cada uno entra, su cable se dibuja y por él corren los datos */
.wolk-rp-landing .wolk-rp-ent .wrpe-canal{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;
  transition:opacity .3s ease calc(var(--k)*300ms),transform .6s cubic-bezier(.2,1.5,.4,1) calc(var(--k)*300ms)}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-canales .wrpe-canal{opacity:1;transform:none}.wolk-rp-landing .wolk-rp-ent .wrpe-cable{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .7s ease calc(var(--k)*300ms + 250ms)}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-canales .wrpe-cable{stroke-dashoffset:0}.wolk-rp-landing .wolk-rp-ent .wrpe-flujo{opacity:0;stroke-dasharray:3 9;transition:opacity .3s calc(var(--k)*300ms + 900ms)}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-canales .wrpe-flujo{opacity:1;animation:wrpe-flujo 1.1s linear infinite}
@keyframes wrpe-flujo{to{stroke-dashoffset:-12}}.wolk-rp-landing .wolk-rp-ent .wrpe-ping{transform-box:fill-box;transform-origin:center;opacity:0}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-canales .wrpe-ping{animation:wrpe-ping 2.4s ease-out infinite calc(var(--k)*300ms + 600ms)}
@keyframes wrpe-ping{0%{opacity:.6;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.8)}}/* datáfono: entra, se acerca la tarjeta y sale «Pago aprobado» */
.wolk-rp-landing .wolk-rp-ent #wrpe-datafono{opacity:0;transform:translateY(14px);transition:opacity .35s ease 1.5s,transform .6s cubic-bezier(.2,1.5,.4,1) 1.5s}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-canales #wrpe-datafono{opacity:1;transform:none}.wolk-rp-landing .wolk-rp-ent #wrpe-tpago{opacity:0}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-canales #wrpe-tpago{animation:wrpe-tpago 1.4s ease-in-out 2.2s forwards}
@keyframes wrpe-tpago{0%{opacity:0;transform:translate(26px,-26px) rotate(-18deg)}35%,70%{opacity:1;transform:translate(0,0) rotate(-8deg)}100%{opacity:0;transform:translate(14px,-16px) rotate(-12deg)}}.wolk-rp-landing .wolk-rp-ent #wrpe-dfOk,.wolk-rp-landing .wolk-rp-ent #wrpe-aprobado{opacity:0;transition:opacity .3s ease 3.2s}.wolk-rp-landing .wolk-rp-ent #wrpe-aprobado{transform:translateY(8px);transition:opacity .3s ease 3.3s,transform .5s cubic-bezier(.2,1.5,.4,1) 3.3s}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-canales #wrpe-dfOk,.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-canales #wrpe-aprobado{opacity:1;transform:none}.wolk-rp-landing .wolk-rp-ent #wrpe-ondas{opacity:0}.wolk-rp-landing .wolk-rp-ent #wrpe-esc.wrpe-canales #wrpe-ondas{animation:wrpe-ondas 1s ease-out 2.4s 2}
@keyframes wrpe-ondas{0%{opacity:0}40%{opacity:1}100%{opacity:0}}/* sorpresas: en cada vuelta, una cosa distinta pasa por la ventana y, a veces, un detalle en la oficina */
.wolk-rp-landing .wolk-rp-ent .wrpe-sorp{display:none}.wolk-rp-landing .wolk-rp-ent .wrpe-sorp.wrpe-on{display:inline}.wolk-rp-landing .wolk-rp-ent .wrpe-sorp [class^="wrpe-s-"],.wolk-rp-landing .wolk-rp-ent .wrpe-sorp .wrpe-rayo{animation-fill-mode:backwards!important}.wolk-rp-landing .wolk-rp-ent .wrpe-aleteo{transform-box:fill-box;transform-origin:center;animation:wrpe-aleteo .32s ease-in-out infinite alternate}
@keyframes wrpe-aleteo{to{transform:scaleY(.35)}}.wolk-rp-landing .wolk-rp-ent .wrpe-nube{animation:wrpe-nube 14s ease-in-out infinite alternate}
@keyframes wrpe-nube{to{transform:translateX(8px)}}.wolk-rp-landing .wolk-rp-ent .wrpe-s-pajaros{animation:wrpe-s-pajaros 10s linear infinite}
@keyframes wrpe-s-pajaros{0%{transform:translate(540px,92px)}45%,100%{transform:translate(770px,74px)}}.wolk-rp-landing .wolk-rp-ent .wrpe-s-ptero{animation:wrpe-s-ptero 11s ease-in-out infinite}
@keyframes wrpe-s-ptero{0%{transform:translate(780px,78px)}25%{transform:translate(690px,90px)}50%,100%{transform:translate(530px,82px)}}.wolk-rp-landing .wolk-rp-ent .wrpe-s-globo{animation:wrpe-s-globo 13s ease-in-out infinite}
@keyframes wrpe-s-globo{0%{transform:translate(704px,186px)}70%,100%{transform:translate(676px,28px)}}.wolk-rp-landing .wolk-rp-ent .wrpe-s-avion{animation:wrpe-s-avion 10s linear infinite}
@keyframes wrpe-s-avion{0%{transform:translate(790px,72px)}45%,100%{transform:translate(500px,80px)}}.wolk-rp-landing .wolk-rp-ent .wrpe-s-ovni{animation:wrpe-s-ovni 10s ease-in-out infinite}
@keyframes wrpe-s-ovni{0%{transform:translate(550px,70px)}14%,26%{transform:translate(640px,86px)}30%{transform:translate(630px,80px)}38%,100%{transform:translate(790px,36px)}}.wolk-rp-landing .wolk-rp-ent .wrpe-s-ovni .wrpe-rayo{animation:wrpe-rayoOvni 10s linear infinite;opacity:0}
@keyframes wrpe-rayoOvni{0%,15%{opacity:0}17%,25%{opacity:.5}27%,100%{opacity:0}}.wolk-rp-landing .wolk-rp-ent .wrpe-asoma{animation:wrpe-asoma 12s ease-in-out infinite}
@keyframes wrpe-asoma{0%,100%{transform:translateX(-22px)}7%,26%{transform:translateX(0)}32%{transform:translateX(-22px)}}.wolk-rp-landing .wolk-rp-ent .wrpe-s-mariposa{animation:wrpe-s-mariposa 12s ease-in-out infinite}
@keyframes wrpe-s-mariposa{0%{transform:translate(812px,300px);opacity:0}4%{opacity:1}18%{transform:translate(770px,272px)}32%{transform:translate(788px,240px)}48%{transform:translate(756px,212px)}62%{transform:translate(778px,186px);opacity:1}70%,100%{transform:translate(806px,168px);opacity:0}}.wolk-rp-landing .wolk-rp-ent .wrpe-s-mariposa .wrpe-ala{transform-box:fill-box;transform-origin:right center;animation:wrpe-ala .18s ease-in-out infinite alternate}.wolk-rp-landing .wolk-rp-ent .wrpe-s-mariposa .wrpe-ala.wrpe-d{transform-origin:left center}
@keyframes wrpe-ala{to{transform:scaleX(.3)}}.wolk-rp-landing .wolk-rp-ent .wrpe-s-papel{animation:wrpe-s-papel 12s ease-in-out infinite}
@keyframes wrpe-s-papel{0%{transform:translate(-30px,120px) rotate(4deg)}20%{transform:translate(330px,96px) rotate(-6deg)}40%,100%{transform:translate(840px,112px) rotate(5deg)}}
@media (prefers-reduced-motion:reduce){.wolk-rp-landing .wolk-rp-ent #wrpe-esc .wrpe-sorp{display:none!important}}
@media (prefers-reduced-motion:reduce){.wolk-rp-landing .wolk-rp-ent #wrpe-esc *{animation:none!important;transition:none!important}.wolk-rp-landing .wolk-rp-ent #wrpe-esc .wrpe-flujo{opacity:1}.wolk-rp-landing .wolk-rp-ent #wrpe-esc #wrpe-tpago,.wolk-rp-landing .wolk-rp-ent #wrpe-esc #wrpe-ondas{opacity:0}}/* las dos formas */
.wolk-rp-landing .wolk-rp-ent .wrpe-formas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:760px){.wolk-rp-landing .wolk-rp-ent .wrpe-formas{grid-template-columns:minmax(0,1fr)}}.wolk-rp-landing .wolk-rp-ent .wrpe-forma{border-radius:22px;padding:20px 22px;display:grid;gap:12px;align-content:start;border:1px solid var(--line);background:#fff}.wolk-rp-landing .wolk-rp-ent .wrpe-forma.wrpe-pyme{background:var(--teal-bg);border-color:#bfe4de}.wolk-rp-landing .wolk-rp-ent .wrpe-forma.wrpe-corp{background:var(--blue-bg);border-color:#c9d0fb}.wolk-rp-landing .wolk-rp-ent .wrpe-forma small{font:800 12px var(--wolk-rp-mono);letter-spacing:.14em}.wolk-rp-landing .wolk-rp-ent .wrpe-pyme small{color:var(--teal)}.wolk-rp-landing .wolk-rp-ent .wrpe-corp small{color:var(--blue)}.wolk-rp-landing .wolk-rp-ent .wrpe-forma h3{margin:0;font:800 22px/1.2 var(--wolk-rp-font)}.wolk-rp-landing .wolk-rp-ent .wrpe-mini{background:#fff;border-radius:16px;border:1px solid var(--line);aspect-ratio:300/150;display:block;width:100%}.wolk-rp-landing .wolk-rp-ent .wrpe-lista{display:grid;gap:8px;margin:0;padding:0;list-style:none}.wolk-rp-landing .wolk-rp-ent .wrpe-lista li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:15px;color:var(--txt)}.wolk-rp-landing .wolk-rp-ent .wrpe-lista li b{color:var(--ink)}.wolk-rp-landing .wolk-rp-ent .wrpe-lista i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:800 13px var(--wolk-rp-mono);color:#fff}.wolk-rp-landing .wolk-rp-ent .wrpe-pyme .wrpe-lista i{background:var(--teal)}.wolk-rp-landing .wolk-rp-ent .wrpe-corp .wrpe-lista i{background:var(--blue)}.wolk-rp-landing .wolk-rp-ent .wrpe-clave{border-radius:5px;padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:wrpe-clave 5s ease-in-out infinite}.wolk-rp-landing .wolk-rp-ent .wrpe-pyme .wrpe-clave{--hl:#cdeee8}.wolk-rp-landing .wolk-rp-ent .wrpe-corp .wrpe-clave{--hl:#dfe4ff}
@keyframes wrpe-clave{0%,18%,100%{background:transparent}6%,12%{background:var(--hl)}}/* mini animaciones de las tarjetas */
.wolk-rp-landing .wolk-rp-ent .wrpe-contra{transform-box:fill-box;transform-origin:center;animation:wrpe-gira 9s linear infinite reverse}.wolk-rp-landing .wolk-rp-ent .wrpe-orbita{transform-box:view-box;transform-origin:150px 75px;animation:wrpe-gira 9s linear infinite}
@keyframes wrpe-gira{to{transform:rotate(360deg)}}.wolk-rp-landing .wolk-rp-ent .wrpe-caja{animation:wrpe-entra 4.5s ease-in-out infinite}
@keyframes wrpe-entra{0%{transform:translateX(-40px);opacity:0}15%{opacity:1}45%,100%{transform:translateX(118px);opacity:1}}.wolk-rp-landing .wolk-rp-ent .wrpe-llave{opacity:0;animation:wrpe-llave 4.5s ease-in-out infinite}
@keyframes wrpe-llave{0%,50%{opacity:0;transform:translateY(8px)}62%,92%{opacity:1;transform:none}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.wolk-rp-landing .wolk-rp-ent .wrpe-clave,.wolk-rp-landing .wolk-rp-ent .wrpe-orbita,.wolk-rp-landing .wolk-rp-ent .wrpe-contra,.wolk-rp-landing .wolk-rp-ent .wrpe-caja,.wolk-rp-landing .wolk-rp-ent .wrpe-llave{animation:none!important}.wolk-rp-landing .wolk-rp-ent .wrpe-llave{opacity:1}}


/* 2.9.146 — Emily le explica cada sección: la invitación vive abajo, junto a la miniatura de Emily (Previo 2). */
.wolk-rp-inv{position:fixed;right:16px;bottom:18px;z-index:9989;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:10px;margin:0;background:#fff;color:#0A1628;border:1px solid #E3E8F2;border-radius:99px;padding:5px 14px 5px 5px;box-shadow:0 10px 26px rgba(20,27,52,.18);cursor:pointer;overflow:hidden;font:inherit;text-align:left;transform:translateY(160%);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.2,.9,.3,1.3),opacity .2s}
.wolk-rp-inv.is-on,.wolk-rp-inv.is-suena{transform:none;opacity:1;pointer-events:auto}
.wolk-rp-inv.is-tapada{transform:translateY(160%);opacity:0;pointer-events:none}
.wolk-rp-inv.is-cambia{animation:wolkRpInvSalta .45s ease}
@keyframes wolkRpInvSalta{30%{transform:translateY(-6px)}60%{transform:translateY(1px)}}
.wolk-rp-inv:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.95),transparent);animation:wolkRpInvBrillo 3.6s ease-in-out infinite;pointer-events:none}
@keyframes wolkRpInvBrillo{0%,62%{left:-70%}100%{left:130%}}
.wolk-rp-inv__cara{position:relative;width:40px;height:40px;flex:none}
.wolk-rp-inv__cara img,.wolk-rp-inv__cara i{width:40px;height:40px;border-radius:50%;object-fit:cover;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 0 0 2px #0B7A6F;background:#0B7A6F;color:#fff;font-style:normal;font-weight:800}
.wolk-rp-inv__cara:before,.wolk-rp-inv__cara:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #0B7A6F;animation:wolkRpInvOnda 2s ease-out infinite}
.wolk-rp-inv__cara:after{animation-delay:1s}
@keyframes wolkRpInvOnda{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.wolk-rp-inv__viva{position:relative;display:block;width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 2px #0B7A6F;background:#0B7A6F center/cover no-repeat}
.wolk-rp-inv__viva video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.wolk-rp-inv__play{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:#0B7A6F;display:grid;place-items:center;border:2px solid #fff}
.wolk-rp-inv__play svg{width:8px;height:8px;fill:#fff}
.wolk-rp-inv__t{min-width:0;line-height:1.2}
.wolk-rp-inv__t b{display:block;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wolk-rp-inv__t small{display:block;font-size:11px;color:#5B6478;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wolk-rp-inv__ondas{display:none;align-items:center;gap:2px;height:18px;margin-left:4px}
.wolk-rp-inv__ondas i{width:3px;border-radius:2px;background:#5FD3C4;animation:wolkRpInvBarra .9s ease-in-out infinite}
.wolk-rp-inv__ondas i:nth-child(2){animation-delay:.15s}.wolk-rp-inv__ondas i:nth-child(3){animation-delay:.3s}.wolk-rp-inv__ondas i:nth-child(4){animation-delay:.45s}
@keyframes wolkRpInvBarra{0%,100%{height:5px}50%{height:17px}}
.wolk-rp-inv__barra{position:absolute;left:0;bottom:0;height:3px;background:#5FD3C4;width:0}
.wolk-rp-inv.is-suena{background:#0A1628;border-color:#0A1628}
.wolk-rp-inv.is-suena:after,.wolk-rp-inv.is-suena .wolk-rp-inv__cara:before,.wolk-rp-inv.is-suena .wolk-rp-inv__cara:after{display:none}
.wolk-rp-inv.is-suena .wolk-rp-inv__t b{color:#fff}.wolk-rp-inv.is-suena .wolk-rp-inv__t small{color:#C9D3E6}
.wolk-rp-inv.is-suena .wolk-rp-inv__ondas{display:flex}
.wolk-rp-inv.is-pausa .wolk-rp-inv__ondas i{animation:none;height:5px}
/* 2.9.156: el ▶ solo invita (antes de sonar o en pausa); mientras Emily habla no se muestra. */
.wolk-rp-inv.is-suena:not(.is-pausa) .wolk-rp-inv__play{display:none}
.wolk-rp-inv:focus-visible{outline:3px solid #2B3FBF;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.wolk-rp-inv,.wolk-rp-inv:after,.wolk-rp-inv__cara:before,.wolk-rp-inv__cara:after,.wolk-rp-inv__ondas i{animation:none;transition:none}}

/* 2.9.164 — ventana «¿Ya tiene su recepcionista?» del botón de la mensualidad (pequeña también en el celular). */
.wolk-rp-landing .wolk-rp-cdlg--mes,.wolk-rp-cdlg--mes{margin:auto;width:min(460px,calc(100vw - 24px));height:fit-content}
.wolk-rp-cdlg--mes .wolk-rp-cdlg__in{padding:30px 24px 24px;text-align:center}
.wolk-rp-mdlg__t{margin:0 30px 6px;font:700 21px/1.25 var(--wolk-font-t,'Space Grotesk',sans-serif);color:#0A1628}
.wolk-rp-mdlg__s{margin:0 0 18px;color:#5B6B85;font-size:14.5px;line-height:1.45}
.wolk-rp-mdlg__ops{display:grid;gap:10px}
.wolk-rp-landing a.wolk-rp-mdlg__op,a.wolk-rp-mdlg__op{display:block;padding:14px 16px;border-radius:14px;text-decoration:none;background:#fff;color:#0A1628;box-shadow:inset 0 0 0 2px #D5DEEA;transition:box-shadow .15s,background .15s}
a.wolk-rp-mdlg__op b{display:block;font-size:16px}
a.wolk-rp-mdlg__op small{display:block;margin-top:3px;font-size:13.5px;color:#0B7A6F;font-weight:600}
a.wolk-rp-mdlg__op:hover,a.wolk-rp-mdlg__op:focus-visible{box-shadow:inset 0 0 0 2px #0B7A6F;background:#F3FAF9}
.wolk-rp-landing a.wolk-rp-mdlg__op--nuevo,a.wolk-rp-mdlg__op--nuevo{background:#0B7A6F;color:#fff;box-shadow:none}
a.wolk-rp-mdlg__op--nuevo small{color:#fff}
a.wolk-rp-mdlg__op--nuevo:hover,a.wolk-rp-mdlg__op--nuevo:focus-visible{background:#09665D;box-shadow:none}
@media (max-width:640px){.wolk-rp-cdlg--mes{margin:auto;width:calc(100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);border-radius:20px}.wolk-rp-cdlg--mes .wolk-rp-cdlg__in{max-height:calc(100dvh - 24px)}}
