/* ====================================================
   WAIAS — LANDING WHATSAPP IA (Elementor Widget)
   ==================================================== */

.waias-ai-landing {
    --w-purple-darkest: #1a0a25;
    --w-purple-dark:    #2a1438;
    --w-purple-deep:    #3d1a52;
    --w-purple:         #853f91;
    --w-purple-light:   #c07bb2;
    --w-purple-soft:    #e9d6ee;
    --w-pink-hot:       #ff5b8a;
    --w-bg-soft:        #f5ebf7;
    --w-wa:             #25D366;
    --w-wa-dark:        #128c4a;
    --w-white:          #ffffff;
    --w-text:           #1A2C37;
    --w-text-soft:      #5b4a63;
    --w-radius:         24px;
    --w-radius-sm:      14px;
    --w-radius-pill:    999px;
    --w-shadow-card:    0 8px 24px rgba(133,63,145,.10);

    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--w-text);
    line-height: 1.55;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.waias-ai-landing .w-announce {
    background: linear-gradient(90deg, #853f91, #c07bb2);
    color: #fff;
    text-align: center;
    padding: 14px 20px;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;
}
.waias-ai-landing .w-announce span {
    max-width: 760px;
    margin: 0 auto;
    display: block;
}
.waias-ai-landing *,
.waias-ai-landing *::before,
.waias-ai-landing *::after { box-sizing: border-box; }

.waias-ai-landing img,
.waias-ai-landing svg { max-width: 100%; display: block; }

/* ============ CONTAINERS ============ */
.waias-ai-landing .w-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
    width: 100%;
}
.waias-ai-landing .w-container-narrow { max-width: 820px; }

/* ============ HERO ============ */
.waias-ai-landing .w-hero {
    position: relative;
    background: linear-gradient(135deg, #2a1438 0%, #3d1a52 50%, #1a0a25 100%);
    color: var(--w-white);
    padding: 56px 24px 72px;
    overflow: hidden;
}
.waias-ai-landing .w-hero-bg {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(circle at 85% 25%, rgba(192,123,178,.32) 0%, transparent 45%),
        radial-gradient(circle at 15% 80%, rgba(133,63,145,.4)  0%, transparent 50%);
}
.waias-ai-landing .w-hero-inner {
    position: relative; z-index: 2;
    max-width: 1180px; margin: 0 auto;
}

.waias-ai-landing .w-logo {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 40px; justify-content: center;
}
.waias-ai-landing .w-logo svg { width: 46px; height: 46px; }
.waias-ai-landing .w-logo span {
    font-size: 28px; font-weight: 800; letter-spacing: -0.6px;
}

.waias-ai-landing .w-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 56px;
    align-items: center;
}

.waias-ai-landing .w-hero-text { text-align: left; min-width: 0; }

.waias-ai-landing .w-badge {
    display: inline-flex; align-items: center;
    background: linear-gradient(135deg, var(--w-pink-hot) 0%, var(--w-purple-light) 100%);
    color: var(--w-white);
    padding: 10px 22px;
    border-radius: var(--w-radius-pill);
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 24px;
    box-shadow: 0 10px 24px rgba(255,91,138,.35);
    line-height: 1;
}
.waias-ai-landing .w-badge::before { content: "✦"; margin-right: 10px; font-size: 14px; }

.waias-ai-landing h1.w-h1 {
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.05;
    font-weight: 800;
    margin: 0 0 22px;
    letter-spacing: -1px;
    color: var(--w-white);
}
.waias-ai-landing .w-accent { color: var(--w-purple-light); }

.waias-ai-landing .w-sub {
    font-size: clamp(16px, 1.6vw, 18px);
    color: #eddff3;
    margin: 0 0 32px;
    max-width: 560px;
    line-height: 1.65;
}

.waias-ai-landing .w-phone-display {
    display: inline-flex; align-items: center; gap: 10px;
    margin-top: 18px;
    color: #eddff3;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.4px;
}
.waias-ai-landing .w-phone-display svg { width: 18px; height: 18px; color: var(--w-wa); }

.waias-ai-landing .w-hero-illu {
    display: flex; justify-content: center; align-items: center;
}
.waias-ai-landing .w-hero-illu svg {
    width: 100%;
    max-width: 420px;
    height: auto;
    filter: drop-shadow(0 30px 60px rgba(0,0,0,.4));
}

/* ============ BOTONES ============ */
.waias-ai-landing .w-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 17px 32px;
    border-radius: var(--w-radius-pill);
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    line-height: 1;
}
.waias-ai-landing .w-btn svg { width: 20px; height: 20px; }
.waias-ai-landing .w-btn-wa {
    background: var(--w-wa);
    color: var(--w-white);
    box-shadow: 0 16px 32px rgba(37,211,102,.4);
}
.waias-ai-landing .w-btn-wa:hover {
    transform: translateY(-2px);
    background: var(--w-wa-dark);
    box-shadow: 0 20px 40px rgba(37,211,102,.5);
}
.waias-ai-landing .w-btn-wa-big {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 12px;
    background: var(--w-wa);
    color: var(--w-white);
    padding: 19px 38px;
    border-radius: var(--w-radius-pill);
    font-weight: 800;
    font-size: 16px;
    text-decoration: none;
    box-shadow: 0 16px 36px rgba(37,211,102,.4);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.waias-ai-landing .w-btn-wa-big svg { width: 22px; height: 22px; }
.waias-ai-landing .w-btn-wa-big:hover {
    transform: translateY(-2px);
    background: var(--w-wa-dark);
    box-shadow: 0 22px 44px rgba(37,211,102,.55);
}

/* ============ DISCLAIMER ============ */
.waias-ai-landing .w-disclaimer {
    background: #fef9e7;
    border-top: 2px solid #f4d35e;
    border-bottom: 2px solid #f4d35e;
    color: #6b4f00;
    padding: 14px 24px;
    text-align: center;
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
.waias-ai-landing .w-disclaimer-ico {
    width: 22px; height: 22px;
    background: #f4d35e;
    color: #6b4f00;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 13px;
    flex-shrink: 0;
}

/* ============ FEATURES ============ */
.waias-ai-landing .w-features {
    background: var(--w-purple);
    color: var(--w-white);
    padding: 18px 24px;
    text-align: center;
}
.waias-ai-landing .w-features-inner {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 14px 36px;
    font-weight: 600;
    font-size: 14.5px;
}
.waias-ai-landing .w-features-inner span {
    display: inline-flex; align-items: center; gap: 10px;
}
.waias-ai-landing .w-features-inner span::before {
    content: "";
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--w-purple-light);
    flex-shrink: 0;
}

/* ============ SECCIONES ============ */
.waias-ai-landing .w-section {
    padding: 72px 0;
    background: var(--w-white);
}
.waias-ai-landing .w-section-soft { background: var(--w-bg-soft); }

.waias-ai-landing .w-eyebrow {
    color: var(--w-purple);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    margin: 0 0 14px;
    text-align: center;
}

.waias-ai-landing h2.w-h2 {
    font-size: clamp(26px, 3.4vw, 40px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.5px;
    color: var(--w-purple-deep);
    text-align: center;
    margin: 0 auto 40px;
    max-width: 820px;
}
.waias-ai-landing h2.w-h2-white { color: var(--w-white); }

/* ============ STEPS ============ */
.waias-ai-landing .w-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 1000px;
    margin: 0 auto;
}
.waias-ai-landing .w-step {
    text-align: center;
    padding: 0 12px;
}
.waias-ai-landing .w-step-num {
    width: 64px; height: 64px;
    background: linear-gradient(135deg, var(--w-purple) 0%, var(--w-purple-deep) 100%);
    color: var(--w-white);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; font-weight: 800;
    margin: 0 auto 18px;
    box-shadow: 0 10px 24px rgba(133,63,145,.35);
}
.waias-ai-landing .w-step h4 {
    margin: 0 0 8px;
    font-size: 19px;
    font-weight: 700;
    color: var(--w-purple-deep);
}
.waias-ai-landing .w-step p {
    margin: 0;
    font-size: 15.5px;
    color: var(--w-text-soft);
    line-height: 1.6;
}

/* ============ VIDEO ============ */
.waias-ai-landing .w-video {
    max-width: 820px;
    margin: 0 auto;
}
.waias-ai-landing .w-video-frame {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: var(--w-radius);
    box-shadow: 0 24px 60px -20px rgba(133,63,145,.4);
    background: #000;
}
.waias-ai-landing .w-video-frame iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border: 0;
}
.waias-ai-landing .w-video-placeholder {
    aspect-ratio: 16 / 9;
    background:
        repeating-linear-gradient(45deg, rgba(133,63,145,.05) 0 14px, rgba(133,63,145,.10) 14px 28px),
        linear-gradient(135deg, var(--w-purple-soft) 0%, var(--w-bg-soft) 100%);
    border-radius: var(--w-radius);
    border: 2px dashed var(--w-purple-light);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: var(--w-purple);
}
.waias-ai-landing .w-video-play {
    width: 80px; height: 80px;
    background: var(--w-purple);
    color: var(--w-white);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 14px 30px rgba(133,63,145,.35);
}
.waias-ai-landing .w-video-play svg { width: 36px; height: 36px; margin-left: 4px; }
.waias-ai-landing .w-video-placeholder p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.3px;
}

/* ============ GUÍA ============ */
.waias-ai-landing .w-guide {
    background: var(--w-white);
    border-radius: var(--w-radius);
    padding: 40px 36px;
    box-shadow: var(--w-shadow-card);
    text-align: center;
    border-top: 5px solid var(--w-purple);
}
.waias-ai-landing .w-guide-icon {
    width: 64px; height: 64px;
    background: var(--w-purple-soft);
    color: var(--w-purple);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 18px;
}
.waias-ai-landing .w-guide-icon svg { width: 32px; height: 32px; }
.waias-ai-landing .w-guide-title {
    margin: 0 0 18px;
    font-size: clamp(20px, 2.4vw, 26px);
    font-weight: 800;
    color: var(--w-purple-deep);
    letter-spacing: -0.3px;
}
.waias-ai-landing .w-guide p {
    margin: 0 auto;
    font-size: 16.5px;
    line-height: 1.75;
    color: var(--w-text);
    max-width: 640px;
}
.waias-ai-landing .w-guide strong { color: var(--w-purple); font-weight: 700; }

/* ============ CARDS ============ */
.waias-ai-landing .w-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    max-width: 1180px;
    margin: 0 auto;
    align-items: stretch;
}
.waias-ai-landing .w-card {
    background: var(--w-white);
    border-radius: var(--w-radius-sm);
    overflow: hidden;
    box-shadow: var(--w-shadow-card);
    transition: transform .25s ease, box-shadow .25s ease;
    display: flex;
    flex-direction: column;
}
.waias-ai-landing .w-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(133,63,145,.18);
}
.waias-ai-landing .w-card-head {
    display: flex; align-items: center; gap: 12px;
    background: linear-gradient(135deg, var(--w-purple) 0%, var(--w-purple-deep) 100%);
    color: var(--w-white);
    padding: 18px 22px;
    font-weight: 700;
    font-size: 16.5px;
    line-height: 1.3;
}
.waias-ai-landing .w-card-head .w-ico {
    width: 36px; height: 36px;
    background: rgba(255,255,255,.2);
    border-radius: 10px;
    display: inline-flex;
    align-items: center; justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.waias-ai-landing .w-card-body { padding: 18px 22px 24px; flex: 1; }
.waias-ai-landing .w-card ul { list-style: none; padding: 0; margin: 0; }
.waias-ai-landing .w-card li {
    position: relative;
    padding: 9px 0 9px 22px;
    font-size: 15px;
    color: var(--w-text);
    line-height: 1.55;
}
.waias-ai-landing .w-card li::before {
    content: "";
    position: absolute;
    left: 0; top: 17px;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--w-purple-light);
}

/* Card destacada (más grande) */
.waias-ai-landing .w-card-featured {
    grid-column: span 2;
    border: 3px solid var(--w-purple);
    box-shadow: 0 18px 40px rgba(133,63,145,.18);
    position: relative;
}
.waias-ai-landing .w-card-featured::before {
    content: "★ Más consultado";
    position: absolute;
    top: -14px; right: 18px;
    background: linear-gradient(135deg, var(--w-pink-hot) 0%, var(--w-purple-light) 100%);
    color: var(--w-white);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.8px;
    padding: 6px 14px;
    border-radius: var(--w-radius-pill);
    box-shadow: 0 6px 16px rgba(255,91,138,.4);
    z-index: 2;
}
.waias-ai-landing .w-card-featured .w-card-head {
    padding: 22px 26px;
    font-size: 19px;
}
.waias-ai-landing .w-card-featured .w-card-head .w-ico {
    width: 44px; height: 44px;
    font-size: 22px;
}
.waias-ai-landing .w-card-featured .w-card-body { padding: 22px 26px 26px; }
.waias-ai-landing .w-card-featured .w-card-body ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
}
.waias-ai-landing .w-card-featured li { font-size: 15.5px; }

/* ============ CTA FINAL ============ */
.waias-ai-landing .w-final {
    background:
        radial-gradient(circle at 80% 20%, rgba(192,123,178,.3) 0%, transparent 50%),
        radial-gradient(circle at 20% 80%, rgba(133,63,145,.4) 0%, transparent 50%),
        linear-gradient(135deg, #2a1438 0%, #3d1a52 100%);
    color: var(--w-white);
    padding: 80px 24px;
    text-align: center;
}
.waias-ai-landing .w-final .w-h2 .w-accent { color: var(--w-purple-light); }
.waias-ai-landing .w-final > .w-container { display: flex; flex-direction: column; align-items: center; }
.waias-ai-landing .w-final p {
    max-width: 600px;
    margin: 0 auto 32px;
    color: #eddff3;
    font-size: 16.5px;
    line-height: 1.65;
}
.waias-ai-landing .w-note {
    display: inline-block;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eddff3;
    padding: 12px 24px;
    border-radius: var(--w-radius-pill);
    font-size: 13.5px;
    margin-top: 28px;
    max-width: 560px;
    line-height: 1.55;
}
.waias-ai-landing .w-tos-link {
    display: inline-block;
    margin-top: 18px;
    color: var(--w-purple-light);
    font-size: 13.5px;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: rgba(192,123,178,.5);
    transition: color .15s ease;
}
.waias-ai-landing .w-tos-link:hover {
    color: var(--w-white);
    text-decoration-color: var(--w-white);
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1100px) {
    .waias-ai-landing .w-cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    .waias-ai-landing .w-hero { padding: 44px 20px 56px; }
    .waias-ai-landing .w-hero-grid {
        grid-template-columns: 1fr;
        gap: 36px;
        text-align: center;
    }
    .waias-ai-landing .w-hero-text { text-align: center; order: 1; }
    .waias-ai-landing .w-hero-illu { order: 2; max-width: 300px; margin: 0 auto; }
    .waias-ai-landing .w-sub { margin-left: auto; margin-right: auto; }
    .waias-ai-landing .w-phone-display { justify-content: center; }
    .waias-ai-landing .w-section { padding: 56px 0; }
    .waias-ai-landing .w-cards { grid-template-columns: repeat(2, 1fr); }
    .waias-ai-landing .w-steps { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 600px) {
    .waias-ai-landing .w-hero { padding: 36px 18px 48px; }
    .waias-ai-landing .w-logo { margin-bottom: 28px; }
    .waias-ai-landing .w-logo svg { width: 38px; height: 38px; }
    .waias-ai-landing .w-logo span { font-size: 22px; }

    .waias-ai-landing .w-badge {
        font-size: 11.5px;
        padding: 9px 18px;
        letter-spacing: 1px;
    }
    .waias-ai-landing h1.w-h1 { font-size: 30px; letter-spacing: -0.5px; line-height: 1.1; }
    .waias-ai-landing .w-sub { font-size: 16px; line-height: 1.6; }

    .waias-ai-landing .w-disclaimer { font-size: 13.5px; padding: 12px 18px; }
    .waias-ai-landing .w-features { padding: 16px 16px; }
    .waias-ai-landing .w-features-inner { gap: 10px 18px; font-size: 13.5px; }

    .waias-ai-landing .w-container { padding: 0 18px; }
    .waias-ai-landing .w-section { padding: 48px 0; }
    .waias-ai-landing .w-final { padding: 56px 18px; }

    .waias-ai-landing h2.w-h2 { font-size: 25px; margin-bottom: 32px; }

    .waias-ai-landing .w-guide { padding: 28px 22px; border-radius: 18px; }
    .waias-ai-landing .w-guide-icon { width: 56px; height: 56px; }
    .waias-ai-landing .w-guide-icon svg { width: 26px; height: 26px; }
    .waias-ai-landing .w-guide-title { font-size: 19px; }
    .waias-ai-landing .w-guide p { font-size: 15.5px; line-height: 1.7; }

    .waias-ai-landing .w-cards { grid-template-columns: 1fr; gap: 18px; }
    .waias-ai-landing .w-card-head { font-size: 16px; padding: 16px 18px; }
    .waias-ai-landing .w-card li { font-size: 15px; }

    .waias-ai-landing .w-step-num { width: 56px; height: 56px; font-size: 22px; }
    .waias-ai-landing .w-step h4 { font-size: 18px; }
    .waias-ai-landing .w-step p { font-size: 15px; }

    .waias-ai-landing .w-btn,
    .waias-ai-landing .w-btn-wa-big {
        width: 100%;
        max-width: 380px;
        padding: 17px 22px;
        font-size: 15.5px;
    }
    .waias-ai-landing .w-phone-display { font-size: 16px; margin-top: 16px; }

    .waias-ai-landing .w-final p { font-size: 16px; }
    .waias-ai-landing .w-note { font-size: 13px; padding: 11px 18px; }
    .waias-ai-landing .w-tos-link { font-size: 13px; }

    .waias-ai-landing .w-video-play { width: 64px; height: 64px; }
    .waias-ai-landing .w-video-play svg { width: 28px; height: 28px; }
}

@media (max-width: 380px) {
    .waias-ai-landing h1.w-h1 { font-size: 26px; }
    .waias-ai-landing .w-hero-illu { max-width: 240px; }
}
