.ai-teaser{
  position:absolute; right:calc(100% + 12px); bottom:2px; z-index:1;
  width:max-content; max-width:min(238px, calc(100vw - 108px));
  background:
    radial-gradient(180px 180px at 115% -40%, rgba(124,58,237,.42), transparent 72%),
    linear-gradient(160deg, #17141F 0%, #0D0B14 100%);
  border:1px solid rgba(255,255,255,.09); border-radius:14px 14px 5px 14px;
  box-shadow:0 20px 44px -20px rgba(12,10,30,.72), 0 0 0 1px rgba(255,255,255,.03) inset;
  padding:10px 12px;
  opacity:0; transform:translateY(8px) scale(.97); pointer-events:none;
  transition:opacity .45s var(--ease), transform .45s var(--ease);
}
.ai-teaser::after{
  content:''; position:absolute; inset:0 0 auto 0; height:1px; border-radius:14px 14px 0 0;
  background:linear-gradient(90deg,transparent,rgba(167,139,250,.55),transparent);
}
.ai-teaser.show{opacity:1; transform:none; pointer-events:auto}
/* colita que apunta al boton violeta, para que se lea de donde sale */
.ai-teaser::before{
  content:''; position:absolute; right:-7px; bottom:14px; width:0; height:0;
  border-top:7px solid transparent; border-bottom:7px solid transparent;
  border-left:8px solid #100E17;
  filter:drop-shadow(1px 0 0 rgba(255,255,255,.09));
}
.ai-teaser .who{display:flex; align-items:center; gap:4px; font-size:.44rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#7E7A94; margin-bottom:3px}
.ai-teaser .who .live{width:5px; height:5px; border-radius:50%; background:#34D399; box-shadow:0 0 0 3px rgba(52,211,153,.18)}
.ai-teaser p{
  font-size:.74rem; line-height:1.4; color:#E4E2EE; font-weight:600; cursor:pointer;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.ai-teaser p b{color:#C9B3FF; font-weight:800}
.ai-teaser .x{
  position:absolute; top:-8px; left:-8px; right:auto; width:19px; height:19px; border-radius:50%;
  background:var(--ink); border:1px solid rgba(255,255,255,.18); color:#9E9EB0; font-size:.68rem;
  cursor:pointer; display:grid; place-items:center; box-shadow:0 6px 16px -8px rgba(0,0,0,.7);
}
.ai-teaser .x:hover{color:#fff}
.ai-teaser .dots{display:inline-flex; gap:4px; margin-left:2px}
.ai-teaser .dots i{width:4px; height:4px; border-radius:50%; background:#8E8EA0; animation:tp 1.1s infinite}
.ai-teaser .dots i:nth-child(2){animation-delay:.15s}
.ai-teaser .dots i:nth-child(3){animation-delay:.3s}
.ai-float-btn .badge-1{
  position:absolute; top:-3px; right:-3px; width:20px; height:20px; border-radius:50%;
  background:#EF4444; color:#fff; font-size:.65rem; font-weight:800; display:none;
  place-items:center; border:2px solid #fff;
}
.ai-float-btn.has-msg .badge-1{display:grid}

/* respuestas rápidas */
.ai-quick{display:flex; flex-wrap:wrap; gap:7px; padding:12px 16px 0; background:#fff}
.ai-quick button{
  background:var(--violet-wash); border:1px solid var(--violet-line); color:var(--violet-deep);
  font-family:var(--sans); font-size:.8rem; font-weight:700; padding:8px 13px; border-radius:100px;
  cursor:pointer; transition:all .25s var(--ease);
}
.ai-quick button:hover{background:var(--violet); color:#fff; border-color:var(--violet); transform:translateY(-1px)}

/* tarjeta de cierre a WhatsApp dentro del chat */
.ai-close-card{
  margin-top:4px; background:#fff; border:1px solid var(--line); border-radius:15px;
  padding:14px; box-shadow:var(--shadow-s); animation:bubIn .5s var(--ease);
}
.ai-close-card p{font-size:.82rem; color:var(--muted); margin-bottom:10px; line-height:1.4}
.ai-close-card a{
  display:flex; align-items:center; justify-content:center; gap:8px; background:#25D366; color:#fff;
  font-size:.88rem; font-weight:800; padding:12px; border-radius:100px; text-decoration:none;
  box-shadow:0 8px 20px -6px rgba(37,211,102,.55); transition:transform .3s var(--ease);
}
.ai-close-card a:hover{transform:translateY(-2px)}
.ai-close-card a svg{width:17px; height:17px; fill:#fff}

.ai-float-btn.has-msg{animation:aiPing 1.6s infinite}
@keyframes aiPing{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.ai-float-btn .badge-1{box-shadow:0 4px 12px rgba(239,68,68,.5)}
.ai-teaser p{cursor:pointer}
.ai-teaser p::after{content:' →'; color:#A78BFA; font-weight:800}
@media(max-width:640px){
  .ai-teaser{right:calc(100% + 10px); left:auto; max-width:min(190px, calc(100vw - 96px)); bottom:2px; padding:9px 11px; border-radius:12px 12px 4px 12px}
  .ai-teaser .who{font-size:.45rem; gap:4px; margin-bottom:3px}
  .ai-teaser .who .live{width:4px; height:4px; box-shadow:0 0 0 2px rgba(52,211,153,.18)}
  .ai-teaser p{font-size:.68rem; line-height:1.34}
  .ai-teaser .x{width:17px; height:17px; top:-7px; left:-7px; right:auto; font-size:.6rem}
}
@media(max-width:380px){
  .ai-teaser{max-width:min(170px, calc(100vw - 92px)); right:calc(100% + 8px); padding:8px 10px}
  .ai-teaser p{font-size:.7rem}
}

/* PLANES */
.plans{background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.plans-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1180px; margin:44px auto 0; text-align:left; align-items:stretch}
@media(max-width:1180px){.plans-grid{gap:18px}}
@media(max-width:1040px){.plans-grid{grid-template-columns:1fr; max-width:540px; gap:30px}
  .plan-name,.plan-tag,.plan-sub,.plan-note{min-height:0}
  .plan{padding:34px 28px 28px}}
.plan{position:relative; background:
    radial-gradient(360px 360px at calc(100% + 40px) -50px, rgba(124,58,237,.42), transparent 70%),
    radial-gradient(320px 320px at -30px calc(100% + 30px), rgba(124,58,237,.20), transparent 70%),
    var(--ink);
  border:1px solid rgba(255,255,255,.08); border-radius:22px; padding:36px 30px 30px; display:flex; flex-direction:column; height:100%; box-shadow:0 30px 70px -34px rgba(12,10,30,.6)}
.plan-head{display:flex; flex-direction:column}
.plan-sub{min-height:44px}
.plan-allof{min-height:0}
.plan-list{min-height:0}
.plan--feat{border:1.5px solid rgba(167,139,250,.55); box-shadow:0 34px 80px -30px rgba(124,58,237,.6); background:
    radial-gradient(380px 380px at calc(100% + 40px) -50px, rgba(124,58,237,.6), transparent 70%),
    radial-gradient(320px 320px at -30px calc(100% + 30px), rgba(124,58,237,.24), transparent 70%),
    var(--ink)}
.plan-ribbon{position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--violet); color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; padding:8px 18px; border-radius:100px; box-shadow:var(--shadow-v); white-space:nowrap}
.plan-name{font-family:var(--serif); font-weight:800; font-size:1.38rem; min-height:3.4rem; display:flex; align-items:center; gap:6px; flex-wrap:wrap; color:#fff; letter-spacing:-.01em}
.ia-badge{display:inline-block; background:var(--violet); color:#fff; font-family:var(--sans); font-size:.72rem; font-weight:800; letter-spacing:.06em; padding:3px 9px; border-radius:7px; vertical-align:middle; margin-left:4px}
.plan-tag{color:#A9A9BC; font-size:.88rem; margin-top:6px; line-height:1.45; min-height:3.8rem}
.plan .price{justify-content:flex-start; margin:20px 0 4px}
.plan .price .now{font-size:clamp(1.95rem,2.6vw,2.35rem); color:#fff}
.plan .price .cur{color:#8E8EA0}
.plan-sub{font-size:.82rem; font-weight:600; color:#B79BFF; margin-top:6px}
.plan-sub b{color:#fff}
.plan-allof{font-size:.82rem; font-weight:700; letter-spacing:.02em; color:#EDEDF4; margin:22px 0 4px; padding-top:20px; border-top:1px solid rgba(255,255,255,.1)}
.plan-list{list-style:none; margin:16px 0 0; padding:0; display:flex; flex-direction:column; gap:12px}
.plan-list li{display:flex; gap:11px; align-items:flex-start; font-size:.9rem; font-weight:600; color:#D2D2DE; line-height:1.45}
.plan-list .ck{width:22px; height:22px; border-radius:50%; background:rgba(124,58,237,.28); display:grid; place-items:center; flex:0 0 auto; margin-top:1px}
.plan-list .ck svg{width:11px; height:11px; stroke:#C9B3FF; stroke-width:2.8; fill:none}
.plan-list--feat .ck{background:var(--violet)}
.plan-list--feat .ck svg{stroke:#fff}
.plan-foot{margin-top:auto; padding-top:28px}
.plan-foot .btn{width:100%}
.plan .btn-ghost{background:rgba(255,255,255,.06); color:#fff; border-color:rgba(255,255,255,.22); box-shadow:none; backdrop-filter:blur(4px)}
.plan .btn-ghost:hover{background:rgba(255,255,255,.12); border-color:#fff; transform:translateY(-2px)}
.btn-ghost{background:var(--white); color:var(--ink); border:1.5px solid var(--line-2)}
.btn-ghost:hover{border-color:var(--violet); color:var(--violet-deep); transform:translateY(-2px)}
.plan-note{font-size:.8rem; color:#9E9EB0; text-align:center; margin-top:14px; line-height:1.45; min-height:36px}

/* ---------- sello mercado pago en botón ---------- */
.mp-mark{
  width:34px; height:26px; flex:0 0 auto; display:inline-block; border-radius:7px;
  background:#fff url(data:image/webp;base64,UklGRuIsAABXRUJQVlA4INYsAADQkACdASosAdwAPh0MhUGhBe69TwQAcSxN34z7YAMpRc19+TP2X8iv65+2Hy21j+r/ez+1/97/TfLDuFi6exnv3+1/tf72/7D4X/7r/H+6L86/8/8//oB/iH8m/xn9i/yX/i/wH/////31/3X6u++b+w/8P1E/1H++//D/Oe996W/9j6in94/5P//7Dj0F/N1/7n7u/C5/WP+J+5vtA//L2AP//7b/SXxh+Zv4bwt/F/nH65+QP92/8v+u+S3OX1R/7voN/KPsr+G/sv7j/4j9tfkb/d+D/5R+z/778t/gF/Ef5J/ZP7f+z391/bT584IPKP5z0FPXr69/wP7z6q85XxX7A39J/d3joKAnkpf43/r/2/5c+/v9A/1H/g/0vwHfy7+2f7X85f8P////ogOSxi0WPUjQKu7Xm0d1FN0yXUFIlntcBKpLtQ4jC14JDwSzL/D9rjf+k0T8oICcc8kh45lkGjcuZ4xr1YXiBTlX1ahEuQb/ekdwDPXZASHTvpPdB/xFQte6AUOE9sP8qPCOJO7JWF1m2gHC5tR9+3T972RN4vzFa2JJQp+VHROxIxM4K9c5YEWQWdHYgI4ofZxaauKqJeaNm5aTqtP/BJf4XjzQZSpd1CKMLKOtnBGn2WE7j5kTOXupY4dY/5OGtMtANiwjcmIvFiCcdxIejJ9qM7kBmDe7zSH+01fWn16Rk4+eYGpNxUXA3ebQchzvaSeNPmq6fQBy5mVfwehvC6guLtMes1KbXAGZuZ/sdV+Fqvv3KF6G8+6vhI+g11rcuutDrGVOTP6ZF5ufSX/d6rmAhYlcvICb2c3mSU3gF083mA9jo7d5RY0FThWH8k0ci9B3qLV9/uky+a+2GkwjqlyUJqccitvWGAkArhieilcwbYgKg0i3TyCzf0anpoytnwnsG/othWR4+xjx58E4ylxzJe7XcAq8fhhx4NcSDPcyToC0bKMmFjetybcGAl3ED/uX9WqgsPycDp1UpIg52+b4w6+1IvmBySxAhNdN2yiryJD0hP9fn2fbc/U+YcDJn1zqki1sYGD/XFpQw8A/go8ZyPxBMkQpZLOmCgap0D6umowx7+BBhHfhHcuHtI+HFI1FDs0CU8fxolHlEtJtZ8Yqq7b6+h/RYaFqLGa8W+JYAUGr6lEwiGn2D49CTTo6LuZZrTWa701h+tMojer8buFMwZ9XOZZCH0RWnbKgAQe6VW/H2oI63zN4M3UbrRFfzjF5HGvPngbZeaQM6NrTPCyYtozpq8WIlRvcKiLLKDr7XMpaKkq8Yk4jTOyVll1uRKxxNRN1l2o+rRsVgteGz/BN2sRgdlxoO1ZY2tWB+QYqx/+fP+Xhiq/CO+HBGHpzVvRh+3pkpC/yw8zOy1gshMF5ox6aYzXu7EnGTn/3TmfuAAE8VQvCN204fuIOddfefKMRe5qoRYJq/QxyiGXqnYMyMkKmHVB+UQg7Wp411fgbjYMBI120KYFpr7u641VBoy72LmuPzFQy9zxji1IeN/J3+LfV+fBzFQumEzI8zQDbiDD1VJ+w5f/egGcO8Eh3yAAA/vgxgCjpq51o2chxDKgcXsgSMyoVrjmfQqKrjPBhPmdRECZnTHUUyVWlNcZKaZBuHangg8vlrlnRGjNSgQ/Vt2M0GgA0z1hwdWlSejb/FbuXAag7/nYKcROxgZsKyN5TJMYTlfZ0qzEx2rPk5dIkZwaF+K64W4UzUtQpltQ3QSpSmEFqURFzilHYb5PTTmTLBpRo6veHVtS+brXOxUqwh3kDRyX0M8FUwPAmfQAAG+h5IGNsLXCSjev97MsTb2f/I3v6kK/KgR49wBb5/M5J0eAP82FkruGHqi1Z8EMTCc3YnlS7elqoOin9ydwwqvqhd6J9ywTdtms14DWQxaVL/Q2iNU5Tz0Ve5R7D4L8jh4XItom07utnGKm2bl9XwdV2bFBf6AMNPct/HqcyYQ/Eo70Ovz3Od37ANCLA1XGua/3ndlDC14vxPTuvueiAISYIolniMw4BuIyZKuwjlslA83ptD+rVJ9qH2wX2uyst1z2n4DUJfgi/dhshkTk8opo3KSLXFibWKu8uCNj20lTLvcZXSqMdFdOAPfR98USwGFfp8yGiDbQXIwRMLQlzVekhoWGZlGmwTwFb6nfanJCuHZadLYWcJhI2KiwaaQVEbn+kxsFBfW0ovhBgO84nDKXcEnHF77UOta/fdgxYrItiDpZcTaQbV6OrhXBx44OrByUkmUNIdNPttRUBEN/Q24R8qlxxlGdsvu5BQUIPm407eHzPgtd7Fm7KqdNAU8HxAF24jA9Bul6xwQx3y/6fegeNism4n92D4PUw+ofNeUSh2jkE+VDv7DpjZPBHPnw2PuRDBZmSFpAI/Vezq3/ouQx5K62q5iOT3ukhkZiSlYgLlyxtmAbcXmml+pBoaSV7aI4M721Jw/ZtZOYcs/1O536EOoKrHJYvodmHOQs1cxizQzv67A8Yzkn0bjHOChajwuVntxdpM7onffgKkpC8GwwrPYeCQPTaxh5A4RjDZk+EpdTgaFVdlrO5x1jjK0A5Va4LMvlnt60WbQBO17ZDP1gt7zIlqYhiGFOOuzdkhCL2b549SRSy8D8ZVXYOWp8eFDf+owJviuNMwrCfzQ231Uj+FPxnCkzDNrg9D3jn01bNMr7yxp9f9XDKjdduU3XFdr62nrBKmm8epACKpOnvlVlju+yEF4VasAeQ825x14xJ8tXMKfshAUOsP8jyXp3NJ8aVDyrxaRFfXoiz+PkMr20j+y3J+5nw7cKHiM9c5IFhJk+4IbHpf+QlvGWBVWPu71kUkWPFZCkRsfUN4tpbGzAjPHUf78WrpJMhqJIQLReHN9FjOLJN4hR5Ob8zpMfHPVya3I7RXC0X6ZTLXSicYPpzd0AjPypGX0JczEuojbWhFKGvbTouR2wqKrzl+Lo5kWSTobw8gdnowY3mfWVxbeWECYNZsIyyjtMXgJ3DLwQcQAakBv3wqwMEa8v0cmSIXItdc8aUUI8hi+v8RUoP5CUEpE+n4oIAocpGyn82BVfQRnKAAPTzqQCSHSatsp4OAptAnJC0FFVv9HkmGDHdLeJD8JiWHh4jfvQMrN+vym50o1CtnW0xnYipWheUIp4x4dknaN0Wey7sMTjvnosVqRlIt2v3m4NzZSQA8zQRYwHFqe+SZEJ04jyo+9KTsq5H2fY3YFym1tB5lVOXKJM7ap8vYJGNwsCOWY3VZDYvke9nSbxtZR8SMZCnfK8YzxprekwLdBLk4gAuWGTpX/2/VdaruJR54ROcHWzJRGTKLDXQE2BQ5k/niPzDuM3TV/FJutrvzOvV6FdCMOk+8QmL+4VaJwkZhEbCBW5R7PNqdtvOLOJzDRMs67oF7A9YWEkwvTVn9Wj9inHXv5JAEOqN6hQO5wQapEmq+YIOKwjqupmEbfA7+53nPgEj/H7GsG1Sgef0hAKIBpkHBL6jNhL9Q2KIesiP9MNYiFYPgb+G2yYtUrnRt9DMe/pe4nugG69Zv/YcHpNqIb/8x2gveSUdp2u5JvjdAKtJGxDaNFbe/lbsyhb/eLetnSjt8EcYPNHvBa9y8Ye/2OyJPQT25D7GlcWYLUUBv4h4nyR1K9XaOeWcc+RqEFbBXGtuEt0iFuq/Sgpj4UVn3olpba/xUOziGerlEGNL7PGWU2GIZjxnBBbL19S42inn7I8uXIX7Q/6Fn4VDTGsrmP/y5MD/hS7UT+jdoY3r4f/tB2ah8c8qHkGQZ5y1fXB2mwA8fwnqqiENCohX/8+VBJuBzpyLXmyod2RdeNSjtbAJQJsULagHWHAxrQarrjdmwtfkXt08wGeiVRtXrkJAL+UMGfVGGMtqPaTb120PpNlvCY7jLTiCWhNqOH0iXmJAswxiSei/2xhDzy0dbdhfxoEli2k09HYK3AP9t6/R2ol0W0rA13irRwtQtEDokpRcTus0BH8tzRNqkiB4qipHQ7SR+uBSM7qP+S/wbdUcgQ/D1j/QF5wU4FQPrt2YpI/ODplw1aEW2t7APDJdmEK8P11omvmzyhY/sIKnkZPK4NCLdage8TXnrYrFo5gnktctewYuFlr8rzWdr5um5ubboJqE2mEgRAvqoxWdTMXWTgtT9QZ8p6SObqwhjCL2OeP6c9F5Zd7jaFBGH0FgQIIo/yf1wukF8kvlMso0a3ZfWj3vYMZON484DDY81mqRLVDpHRNhOJFAFDRyN0706Y3NDtbftLwAeiaXm/ybMOsiVoMStfgGK03WUTpqdNCc9BnlAr1A92euiSNM1rW8EBLexvwwxNYZ6sqmK+MbUxTEbHjLuRXz6k1223oupD73NU6lTK9DkuRtkRDI1UpPl4gH7kj+cg6aGHhXyiZeluPScCmV4z7ovPuN7/kJxtB4fUbGm5r5vKf0QClbxyNAu+fOGWHusqLoAD+lffxlkwxWhFktv3a03tu0t+V6i+O+a4zMqVZvLWwKKMn/UIjDZJU+ckcPVmppVGbrTyscnkojljYcOUq9lOryJowxPJzua+xaN9cL9GKLdYVWYJSNKQhEbCmqXuSEUOn4bEc/pM5QHeKqYDzi8xuHCnPFQs4P1jex00E/W1jTeQG/1hRgRqy6gaoLleDJB0nsbnk8clW++hMw2+QVZEUudfELZRShPk8TAzzsf29YHMGb34vBejItlhs7VeuWOemYYdhjh88Vjm32+LO+i8lxzX0oWV4L5ue6ALwNLPjQC4g1pkhSAQH/yOMHN1u0dfMmZkDy+aSqBUDxAvv4QFGk8/9uvyrnl32n6zIrFrWE14r2cBenYghsllayCqNUBZr/jeI1L2E7glwj4BkcFP3mj5lIUgeZRfAm4O+vSbKaPtAdQT6pfVNNqYQzf7azDQJ/QIpmBlNWO85Qjci+0Uo3AQGqsl0NSdpuM26m1+N8VVZJ3mNQam0UXPY0ZGvqEVjdQRPEe1akDc9/7s15E0+cWS1lraz+kk5tbfahTMjXqZNMEnJw9JGc8U3//hb8J3nMqx6eBfjN5bc+VE2s5WMP/VIV0BPr0PbwZTZP/5OLjrMZ3IVfPB5d3BtvlHCz2M1wVkGV7rUJp0jeJZXCLz7/j4JkuoGCU5S+qCEayy8fSeaXfp5PtFLUs/Nj8t+ItgvP2VX0oYqb0ZejZeH4qBbobO7Rt3h6IGa6dgtGmt8hLT5uld2XEzSUsT9nOz7M9jhJ+hQ9JsHsZ335oW7st5cfPfNbI3px9NWT23jZLdf6wudQlQEfZvYydO9TLA1ElEguyFkQTs8gtbldyGh7le1mKOcfFxku1dat/cWoZEW6MP91yUSg8eiKgylnk4VjWB5kYI/IvwnCGIia8dtwDFKHl4BLzh/FFSMBrF6lhU4Whdv8XczBU/3l0v+QlYCVKwcogIrrzwJDUk065W2b0ulh0i0XcEen1AXOTjdYhkcJe476aF6gwE70l5jgnTV4Kd5uzR+fuB1XlCr78cXCueW2Amyp+fRZi802GpII6CcdXKTW4ZqTm0nVG3PRpXNLjUK91CbCAIqV3pWQGvOMg7hv6LcgHWcHki9+nJWXVYQ1tUhtvfVn0mc0uuxv3nbo5b+kkDqRgNtk2v3/1Poy7EB2y9x9cIm2ysMGmPKnfIRCV6XA4kFsut/CG2Hr/b4BqDWbq90JzqhleJJwn9Q7SYtph6yeeSQz5IhqDrYGPQHbOLOog2uLpOxfXrnXBrsxR2bs1lvJpFAx5lcISD0b4tUkdtZbWJuKD6eQXoj6zszQgFb3f1HwqWKNHVv5zOaMHLFHJNOp7gzf6HZMZUq2q85yLzilhCwnWM+l7WTLx4oGtigaYPEB7CehwgmEq51AunbPuB1b1xWgcaVQIsE9yySK2AuJJ3KJWR8POh6KhoQR9WQizzTRLJ6LZ+QRBlJs5rU9thCPzkenbBhxu6m118CNltYU+vhVcwWNYikXaVpkvPKGB6SF0B3YxAt8QWwikyoA0jwABqUfu/Jw/1sWFGSf8q9RPXAmcsiJocoxd1AMN0kvPrJIds0xaZWp8Iq6W+sHXq+l1PqvSVwpNz0pbk6KMPwn5sfLaFheqvhZ/YW3qPrkvafRIWd4XjjvtNUcgH5WYkRnRtN5P0TSQmTFwTitxCiIawiefEn/dlhciyCXuh4UArhZ6eX9anzxTxmfsH6nAbLGw6TyPO8EHpYzPB2OheAAHwKToAK4AafgI0Hp8S1vcty2Se5UqmgbyMOreJs7cpAvOYWzO/Jh1jtsJRTxXI1dEiKpMDdWt0aO5z6UYpjYc9bUKieSzyTmfEbIXUVMk+0/AFFgH/Tw75OdPPS9zSqbBXylOWUwYd+O/xpAL91mLvM8IkfbdeTl3/PbZSV3ku9A5mlLvVz2jjlxLALC6/NvHNgSJnY6KCBmSxv5h+rNLKO98HCLa9UEmHXLQixWnflsVS70px9tZ+oM52PVhV01xQjic3IqWHZ7GOsJuaD0rCnMg+OwOqQjl1XKqn0YycYSO+2LgC90Pl/d7mWKMIzcfnIeBNayxY4UAAUUFREFv5YWVz8fUVP0CqwOml2CFMdUCNlgmuVGtollSPR0mDuA55PmDfMMr0uV4Nly/EYHc+2B+TkD+Ng5rNPvY06wl2QfZ4pZYv1O1Ptci9TVDeiG7nwodRoP29WbKmEWimlKhOR6fNlR4l3bpWZ3Cj/JUhpo5ft4rD1LcfQ+ylHs3JmUmyTLx0aO8QsOWaeexVR+olPSlHy/ZiYpKKoRB9aNZX032SvIcBdyOV3Okun8GtakyvIUNdNe3/uLjm/8zb8vJd9w3nUPz1K+bkA9C6LZNM/dPsssyOEMq1aoiwxkc7rLqfwis93RCwV8wWUeM51AxsbL014FxZZxiAx7zA3Geqg0b7S3zRSWSsiV2BJ6UJFaM4n0jqZ6pN1PsU2JvCnTYK9sfnWEkvAdBwUdDL7EYWLqh64Ma82wQHixnh0djoLlmvovUENRdJJt1K/454HDJ7Aq+SSx7i9r3dATsUAx8hTO2LvMKLogpJD5NQY3oz/NBbpgGT4fbJ7u/pi4JXnkuXGZgMKmEqiNHp6y5EvYkQ4B3Ksg/S50plAveiDH0BzFvToIEbG4SMugrdZLc9/GOqiX2nJvkx1waOuDxaO9HJdhk1hVfFVZclEjK9y62wYN37uf0xqF5xw33mz1rXoKRK6nQFPdfeM5RE4/EH7yll126aijGQkOpM12gyTleB51UhPZvrWjvUhvGbAnWi3rYTq8+xRShg7OYrOnjGpqyV9OIkfjIdx6nXWSgTAWf5nXLoOqs5he54wgoSwq7270bRDasw6b/VQgbX6MjVf6pw6EsnfIjDv8NTsOlFqerLlKSG1rwOgCBAeTEKvoacCpaBt8UjjbZy+MgTeuooT/Z6o5FDW/yXAKnLQ9q1xq3xyY/nV2SLc3M4UQcPY5YEJG0+N/ltYRjE56fNfF+NsjQY06nrHvxaLn9aIbFAaY18xjtSLf8GmxTvcomDFAOGRVVEZ+MPT/cR5QStErY1dlOurz8OD82Oc0F+STaThnn+8pEj7xAt2SrVMjX/OT6QztZIPlAew8HaqCsnQtCmrEczTDjLKZ/B7eMUjedVi3tLfA8W3xXEgVJdEIIYG+BWqUeCnMjw0qyWMXQcNKBPO4lUnHyFOUBqv3dDKV0X3THLPAFINDIS80rnSf3373wh6tBDkFD/5ckoCAE0KC/XR9P3+SIfKPLmd7NWSveLrK2H6C8KMyXZ62GLevc4PCODn41sfSBIFmAm25RZ+fGWoQs3cmyMpR1y6wbTkdbJUd+GoGR8yh+vwnfQxtKRKDJyRFovM5ySUm88OqG+sNNT4Wc6aJZJUJ8TAc8XTwyto9sgP2pZ33CdCwKSI2D2ClSRKaEKRx0VZCDuhdfI6zqJ3tvqtpcPUS9QlsImQPn8ah+dlg4t9np4zuEX0Ih7kDedFKdNnUb+XFQfWxxr3JI58wm/CfQHFtX4ywEiRU02WyfYhf6gnVPflUJUshFjssGVh7zduH5S35DP3mvt47wg4gbgyGk4UjJ/jfYFsOd+Xn7nm0g1z1VVRbL2tFC0mPNQs1tmJA49bjLSmP4a8FFuh0S0ph2su7K+IQqs9Chhlfp/VstZwTJwnXG9VI/TiiUn6LPZrb9ByIBxCwBfqBMREBAiZuBc+B4F69u8TI+zX9MHy6lEXk2h758v4PJzZgQrjJBlWIhLbve8PVAap2A6dApBK60bEuBYX7yK4tziGD02NpKmvX4Yur5jBFrIJKEavT6vJ6w88jGmYGoDKPTkhPEcFdmnFVsfXGfK6Rr34lX25hNGv/eFl81kQF6RF3Ey1ccj3BMdivr8uzyeRFe+MeKDsH3xyUidK1Wd5/HmTVk8QsqUdmH9btBmrvbDp7YXhroEkh+87nmZg1X5ieA87iN3he2otSvCoPWe8YqOES0eiG0QzAOK214Zk5KJe3W2YOIy4bRz6JuN1cIPvdB6VufSU3ZbsRpzEd9FXBJY1AgXuf6iVEduZIcbYlhlSRpH4bPcD9lNyb78l4eMo39te9SRK7HqmY6BeqWggXqRYw2ctakT82zJ8PoXpLne76jeQJ9dm8UzHCeOJ22bL6eCbA8uiLgQ9KhWHXIl4L9tdd3ocbLP2u9xmKT9ai2cVwZQoPxkv1iFvVlJT8D1eYbyj8m6QoFtGDvr8Sp1zKVvEWsHiKL7YtIJARmnhlta2sH5b2rEfR2moVnAvwd2YUDmZMCkY/jDLm+/p88xhBoJRxDQ7JtdD+niuds4qKEJv7My6hnSJGbv+5YGBnOSLegxANYbBGdCQiVRWy5BmCmhS+zIGgGVzBa4/4mHEXxl89Gp5Tt32NWdab8bPdGoWLTVIN+mCh+a19leWRSLpG869tLQv42XRpSzBrz+j8nnmQFcyHeCwnQ/t4DI8RSzCt3Qk8HXqmzKNRpadfmzWM179eD3IPbTgVEy9YdM5BHV+ZBxHszTvT2Hx1OZZeT4NSCELmbX7woOc+XogZcx5taTE1t6bkrVMlzo55OnsLKrygQNv2Yl+xCwpqJMHz9+Zx/7rHqiaAH8p60Egilfvd5SD13wO4o8jIX6qRHt/+Qi1DyH+tOnJQvPP+AzH6tr2fRcHPVVtTJ3xS1++35YXxYHzc+oqlJkhyN76IFc4bCMtx2MGdJZ0/1vXVQF+A2xBHDN4L+qbFdgEvi614kZHjjAWJGDQ/c9lINNrNKUDSnIs2hN8oImANEGN6lLo5v+aq0Q8MgY6Z1lntmfCkHHjnyJtO7rNIaBh+99dfE/3J17fFR13OZCm2EarBy1bEc0kijosLE6CvMazPn48H43oUt8toQHTjGILfHSWZ0ebSqVh4rdNhQCfgZl3JSi4udhm0KXsT6lI51k68fP2zwkdUvDNV90Q9ivU8oDrMOt3AaLE+zrxZryREm/hskcnEB3FUTXPIGl3cVkXI/lx+ACLjxUeIR2F9dMDrqQ3ksxAKUKlRXfLJvSGr4sxFZ6vnbhxyrSkUOYOckNVHKgIDxHYmzs3E+Wt9Vcr4AR0iMdMJIKJo5M7idCTqG/A0WD6JmXGgpXKMdmRcFHe/gWHvAVoNQKrW6gJJXFuMsBCoL+lzozjTAVnrzLorIu2ZXqogUmTOFWuhfRs2gDo/oapfHACmO71B+nUDfWyOrMZRgXQV4m4TDl0EGWZ+8FDb7ueEk5PIUHOYWGPAc7xmwvq1tmHMBZcWxiDxYXSMT8LNPNvoav/oZVJs5fwzfP4SqglNu62iZPcueEq9NyZXUONxi5UoEkscAITxQeeVea8+MnY00eZf56R/peTGnb5eBpT9+QqCjv+6IDWDqKPqoe270BO477zrbnwC0KkWQ83eTBW1biFIvNIjzwpu1nlpFPxUpUOZ2Ru0LgEPvHrEa4Mm7q40fxWg6BDAxvOzK6HXaU0eWb8Taej1QnBoFJtzcEQMX+bxAXj3RqD/CALe2lYVVTuFAdMZ4XUFC0OJI7icE/PD/Ax2uE8xbcs0Uds1DSZIsdKSydyfVpSLx6xGfC1Vd6g/HfgfoX3K/lVqM4K+wzXmpIhfFROU6Dj8nkTdFpDbR+JoZnyLAX5kXLimicVdpRIwNqVa90qGKAKfiaYqBhhWEy+zfBGHbv8wg+EAhE0rPrOjSdF8r8x3hlrCwhPdGoWNW94nRhKplY22p2HaRiWyNM25gUS6B37mdxmKkBtBkfQxaTjm9per1kuCGcO11owMEJuizS++LBGqIn4ZwniEzOFZF1hDbzlmdZTE3O5mnMCOfQx3/gpx2QTboS1AOFvnJz8lhz3S8MHCaGNBkJZZtXyeqmeRnKTuuonpQaKT/DKYsc6NobbuCmOCJyNAn5pmFG5J1FDixOq+w+xjd7pugc+fhXilFah62CTyAKgfnPcfNPiULF4CutDHvZDrl54nd0OB4V30jbPXd1zHz39dcfiZ9dbePjPj1k4czX3wEr1Mb1TyN1smNLuhm1JoxfQwVTnTTYXCYXLfyhyZEXVGe/bM/yuYTKx6GrBQqIqnOKCtVFLE93B+OSHWhTZRFEZBGUleqP9bPv520Y2LktJ4wfb/LCczFMBinJwcsBH9goFHyC6XKin5qCmOOzhiPew2AnvaShSmzs6hEAFsOh6+n2jisE8fS8OeYQFM40utulDhINCT//6aIdLmwY6fzD3/GGtaaCpXkj0A3Sll8cfm4QygAlcH1mC/FN6Xkas7M7IRF/Hzo505pxXl+JOojh8fKfPbX0y5CbhFPnAGp5yHs+i1P+Ley5YVxK1ovHeYa9M5skauWe1eyoTt8P2/yrILe+2QowIMXFrLizp5gpdEfTk1mbr3yC/H4+tqcxwgAXxvUtO273MLpINqPEFrfKX3CNH5Txnj4QeKIokoAxdRPn9vURyQvm+d4CiCNkefiaDiAO6OUFVZB1d93Xohm62aX1VdZyAnmRt9ek7qPmT6FK6DNK9ezpebjOseb0A4KvlNXgjV6+ZQ+wRACUvStuUZlKesxAA1gF3wEbnB8+4lP/RQgPdxRyNbEzsTZhxMVJQUQ4g3le23QuwcqIxMTnOna0zT6NvTX1gRXVXKHs8AqKs9C2ynYYPh6Rm2iBVkz6EqUyM5NHTejnIVh1NsMoC0bTbvOygmVVUTtG2tJYSNChhCcNAY+TQxze6IrhcIjp445q9HSKcmjigYej2eXhZ2KH3wVOQ1mkkd/jHd/hyxB97shWRoAiBQI4ysJ0h83uaxakgClaEqAM3aZ/2zl1FMnNwjFaZNACphh7g8mfjnz230M48IsHKzCSVXn2u6jG3+PPpPiTszglG8M/OF9eU5nSzGhosFofoQIyQALQ8XGB4zmh8pAnZW9xWCpIWrmAKQzrTsxWp86mj0gK3GwB7Sjkxnjzfby6MMfhDRmBkZ1O08uT1DP6rc80eK0+oB6szIgklKIWz2fkw8w25N7QtoFQTNkGgFuNCru8s+SLifhssWDo832R51IHsC/2ZDhRtzTiFukcEN6QPhIexJ1JKDIYzA79uSKbMPW/881yOtAq6m+ublXk6wAlMktOn6NvWYwNudXqm4TC9HIioMMiWUyQ74tW/GiApSoT9BJGHqv6fXvQg/ixxPZ5cVg//Ylnmex2bpMXJlp+YFb6llVq1p+3iCp4ydMfcHkNwvJp1Ba/FTxJDx9F2IOWutRgy2GvNtqf50llT0xtgxaLGa7k+cQXJ66l0QI1BnHrKMy7wlg5szgbyK49Kw+tLlM6tSYbUytStFehRmJQ2cU2fXLslsiRVMeOe496NeD+N6PVm2J4ZXdpxWGFXq/3bi/SxTT+XnToMViIDstDePHHKLoQfMCWxKBqn27KThMRQjQHxIHVrWFl8L1/QJIY/pfwgL/JCA8L93+Po/3hpf5FmrJZFlBRD+/6SlFanH7UUz6J6HCdgXimmUyx2YmYKvKiMBkpVdJuN4L/+e9+hIrTRG6FNsuBgixu9INgU3cgWknevkimSUz/VCdhv/cCHMuHoz1hBj+eDGRMqUNX8zWanji+V32J9YUaHMXeGe4PdjcNd+3fBp8UuSICSepgXJjIl7hAbliv0NLSLFHX/+JcsjDLITKNRio9axKyr+ewEkpplbgYncgKV+S2FeKfWrcuWPnP6XQhj6rEjHaCV8p/GGcJ8I0bkGEQZAu7eDgyTabfqYYLXtQBZcS6Be7qYs7cooPPZirm95a2rfkfqmE/j22Km4zt9l5bvayfJMTxEM2x90W8ha3GeuJCJpTZD42K61RD5pwmvCzBJWQdvdCNrbuT5Sgc7E4UWypnTCeraX36PtR0dM9Zz44qdPBg3C/aTNaWvhOQszT0akVG1uIRtLHX44Fkl7wVhG6avnKQNp8S51gRJLI1a7KM437dhLHHc0DKvO3IJpNvNlxebBmZY/CEH5EcQzM0VChyLqgKLdYDuT7DaI2SSRRXNIRw+mm4OWbXOcxBPVG2/BiJ1v/3PMk3NBhCTZprkyV/9yT42xQhb3LEOAHFLQi94rf2DxmmaTLqHEVLihuh8jbCreLZbS/YmwEF9uia5CaXMZMXTzbmHJ1Tp7x6N0whq0GKO1L2+ZK70c9Bq1yBa27yz0r8+ncen4b647bGNx92m+G2iqT+cuGwjgF/ooVNvEBNUAEfDSeWh5H8/p3ZxaESxY1CytdiJWOfHF6MwdDQnVFiLwMBGbRTOgWEZga68t1EFl3EATUjlvAAyCJLIadYUAcLm8LuH1Mbimcw6q4wQJbRGKQLT9cdO9O9NFHpUksZnAB+trmKt5Q58H1NtDZQk29k1zjkdFdHxwqmtZt6eO4ryzCkVqocf+n23ixLcE5SOaESXbYGCEf9eE7UbcuRka4BLV/LwbOFBeSdX6g5FVjAddDbVsAD8BcXjikcBa2PQAkLHjhjHFMIChtfcMvXOEW/aLGGaGSVQ2HQ6/6DVAjimQ6Et03pbE3KNTqnlerJyjaOPrOVJmAhHG1MSfo9K6sKEw/qeWazihvqU4EQfCpcW8f9aN++JYkbNzwYdiTOUUKYYhWsn2W59MHcd4d9y2VidlVoBTfU5nnHLilE2wWAh952nxM4aF6YOebgOc/Ndky1pfKAbH5kIHkevq0so2kP0gIHs0I0YWTrSGS5DpaXPaUJmt73O1NgV4r4kIbjgCR04DiboR0fa4i0mcB0NFEFGW5/01kcVhN9uaN5JeQLIkfQtFwQu92BOYnhDXKBPr6UGfmFjMll5Gj2wEUz+m/bKTvT8ApXeWwA1fMl9JbCMjuYOvTZIXGCsYXuxWskyDIzynSfPjQkVuHxTR/XdD+MUyl4a5i379shaRya3mVdo6IQdcFmYil2TBRz8FwZ0nwYKidQHHvr9WOKqSiGiXuzrDf5E3De2bUewQ8f49kAOEVSsaiD3UDcBPqq02Flkt3a8kOm76EMTMeEDc0EC0VRfsKouCyGn26hChAR+PE6fVZNLBioXHFjHimG2gpFv4G6XOprnVWsMdz9I0BiC5ELQQIP3lt5QNXaaFVjgA/khKeYoyU5XUFOya+FWgzYSlnuJql938dIgwqQH+YAVgHMrlFxsQ70/3piXWjmmyRgpB4iDbnRthAydt0Tgs3Bs7EbRxXIwxJOy+v8zkjTFpKFWKws6um7UCgVECL9tVp71oDUyu4M9oB0yF4IU5Bix24W96fXTIR7RWgx2iUqKIHmrsxMMzOpm+rZ5AGStP4A6wpBcK+g5Z1yi6KIAhVmXGWkiU+IT+EVhPSBfBgVE/bX+nwuoOQYtKewTv1p1leh65YTxaS94K7zfUCkZ/3oyJH6BHCzskqxbFLA/BTT2zuTL7ghACUmiT4m7Qw3gIV8XI220uoy645mA0ovjdiwOtgWy02roLHoWQoJDMDN42lXc8h4NoHv6A8fHgwHxr/OqfXX3zplZcqHVlqhy18GC78zAX0sQJUUncJ1PXizEvDvjww+Rvh4yXLvpBzXlcfi2NyPp2RcKqGXbrr3oEr+1R10HfVP4ol5ao8UwIsSWIsvkA4pmek/bxdh31UJqq8NZUetck3K+zLRh8rxsRRv+QnGJ0BapC5EzYdTFja3HmU/x3hGmqbykRr44PInRXcJIbZo7nzues5qe/7Ry33c2KtzGZ+VE3BT8CqBYIze5gScZzx7GNGxpFvFU4IdiT/TIPWoLHPS1LsACDWz+UiE0vjWs8gXP+2e+qJ7b36vofYm6I0nlavAJzJhUb4eSTcKYDGibCfUkuwqrntiGjJpv5QneaM/wNnDNFovDaOnu/jiPTNC3c07tHV1/JVwTn6zuaBakLBXKKHCtQJN8S36LCFBzLtzsbjSvzl7Xeg2lt9X0sqm/oeUejIFvhl4UKnM25hIKhkvSCIRqu/R9M80sq28vDP9A4OQKLd9qCWQHRUD5sL+/nc2mZ9712GWbTjG1axVZ9KLQfMS81uckY0mQT57AaM+fz+dPO3nAACFHl6zpFYjkKuX8GUJ4ym+Msb1J0sb792jlwnYoci5JQvGMkslJ8PBqdxZNyZLkMfh9EJR7ace9N5dIHP/KrQQHNOabBnf14OZ8EBB+s4/GcxgPByJPsmLi/29w7rrkdbN4TligHfeCjOKnXHT5qiS2ZjTFCCTj9B7wwlWEgXbGKZ4hpynta4KblKg3fd+hM3RZ36LPBC5vmjqMKnxMVz7cIwGZtkDebs6/VxWD+FpfxwV8io0PbB4MnD6sOoWGW1+ccWtU8SIQnmQuBgAOcI/prf4yT+B2Atu098CQBi6YMmgQ09I9tccw6VzKmeanipVqoynd2E5W3FMNIJhMkI2cupjlXLroKuTmutF2bX8NE7Q1CkfL3+5D5ecgAeIzc8XwZVO6xBCedLFuljVweXsOg7V8L7jvYb/Pu8F/whgBFVfel6THmrU39f4HV8JBzGnOnnYRMNWZSqxwV1NvJ+UMo0W8XRMohw7mCaPRrMaf0k/DskKEhmU2uV/Kf5HcdchyCVHIqFegbda0cNzAtwlWz1R4ck3ri/lQZaP483p3bYnXA+MbGHD5ZRLjaXBfyWQ1OvxYBAFvLeFu6+IRtV4RW007bGLFHu0m6tyw3nkLBis8wQsMiW+Rh/EOqE0W5t9mRIAXHOmOiTdpHthR5qv3ApZqFulCQjzhRfOSxanPdqAFHzhivsA38vOyid38HSynTczfZF8JeiKuXjX4hWYQ5xubPgvcNLjjkLGXfga1OuBx5gV57Ygg9HZwzHSyjJE+KHmpRGpN1hW1eVah1fctuNUQAAAeqBBNdX8eqmTC0ATExRhcoocwcc5C0wSu3or1V6QAOFOE2PYrM5eJRuuMU2HJLDlD/vaC8As4uMOAAAAAAAAA=) center/78% auto no-repeat;
  box-shadow:0 1px 3px rgba(0,0,0,.28), inset 0 0 0 1px rgba(0,0,0,.06);
}
.plan-foot .btn{gap:12px}

/* ---------- reseñas ---------- */
.reviews{background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.rev-car{position:relative; margin-top:48px}
.rev-track{
  display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory;
  scroll-behavior:smooth; padding:6px 2px 22px; margin:0 -2px;
  scrollbar-width:none; -ms-overflow-style:none;
}
.rev-track::-webkit-scrollbar{display:none}
.rev-track > .rev{flex:0 0 calc((100% - 44px)/3); scroll-snap-align:start}
@media(max-width:940px){.rev-track > .rev{flex:0 0 calc((100% - 22px)/2)}}
@media(max-width:620px){.rev-track > .rev{flex:0 0 88%}}
.rev-nav{display:flex; align-items:center; justify-content:center; gap:14px; margin-top:6px}
.rev-nav button{
  width:46px; height:46px; border-radius:50%; border:1px solid var(--line-2); background:#fff;
  cursor:pointer; display:grid; place-items:center; color:var(--ink);
  box-shadow:var(--shadow-s); transition:transform .4s var(--ease), border-color .3s, color .3s, opacity .3s;
}
.rev-nav button:hover{transform:translateY(-2px); border-color:var(--violet); color:var(--violet-deep)}
.rev-nav button[disabled]{opacity:.35; cursor:default; transform:none; border-color:var(--line-2); color:var(--faint)}
.rev-nav svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round}
.rev-dots{display:flex; gap:7px; align-items:center}
.rev-dots i{width:7px; height:7px; border-radius:50%; background:var(--line-2); display:block; transition:background .3s, width .3s}
.rev-dots i.on{background:var(--violet); width:22px; border-radius:4px}
.rev{
  background:#fff; border:1px solid var(--line); border-radius:22px; padding:28px 26px;
  box-shadow:var(--shadow-s); display:flex; flex-direction:column; text-align:left;
  transition:transform .5s var(--ease), box-shadow .5s var(--ease);
}
.rev:hover{transform:translateY(-4px); box-shadow:var(--shadow-m)}
.rev-stars{display:flex; gap:3px; margin-bottom:16px}
.rev-stars svg{width:18px; height:18px; fill:var(--gold-2); filter:drop-shadow(0 1px 1px rgba(160,110,0,.25))}
.rev-stars svg.off{fill:var(--line-2); filter:none}
.rev p{color:var(--ink-2); font-size:.97rem; line-height:1.6; flex:1}
.rev-who{display:flex; align-items:center; gap:12px; margin-top:22px; padding-top:18px; border-top:1px solid var(--line)}
.rev-av{
  width:40px; height:40px; border-radius:50%; flex:0 0 auto; display:grid; place-items:center;
  background:var(--violet-wash); border:1px solid var(--violet-line);
  color:var(--violet-deep); font-weight:800; font-size:.95rem;
}
.rev-who b{display:block; font-size:.92rem; font-weight:700; color:var(--ink)}
.rev-who span{display:block; font-size:.8rem; color:var(--faint)}

/* ---------- cómo comprar + comprobante ---------- */
.how-link{
  background:none; border:0; font-family:var(--sans);
  display:inline-flex; align-items:center; gap:7px; margin:14px auto 0; width:100%;
  justify-content:center; font-size:.86rem; font-weight:700; color:#C9B3FF; cursor:pointer;
  transition:color .3s;
}
.how-link:hover{color:#fff; text-decoration:underline}
.how-link .i{font-size:.95rem; line-height:1}

.modal-steps{list-style:none; margin:4px 0 24px; padding:0; display:flex; flex-direction:column; gap:4px; counter-reset:s}
.modal-steps li{
  position:relative; display:flex; gap:16px; align-items:flex-start;
  padding:15px 16px; border-radius:16px; transition:background .35s var(--ease);
}
.modal-steps li:hover{background:var(--violet-wash)}
.modal-steps li:not(:last-child)::after{
  content:''; position:absolute; left:31px; top:47px; bottom:-4px; width:2px; border-radius:2px;
  background:linear-gradient(180deg,var(--violet-line),transparent);
}
.modal-steps .sn{
  position:relative; z-index:1; flex:0 0 auto; width:32px; height:32px; border-radius:50%;
  background:linear-gradient(145deg,var(--violet),var(--violet-deep)); border:0; color:#fff;
  display:grid; place-items:center; font-size:.9rem; font-weight:800;
  box-shadow:0 6px 14px -7px rgba(124,58,237,.9);
}
.modal-steps li > span:last-child{display:flex; flex-direction:column; gap:4px; padding-top:3px}
.modal-steps b{font-size:1rem; font-weight:800; color:var(--ink); letter-spacing:-.01em; line-height:1.35}
.modal-steps i{font-style:normal; font-size:.9rem; font-weight:500; color:var(--muted); line-height:1.5}
.modal-final{
  display:flex; gap:13px; align-items:flex-start; margin:0; padding:18px 20px; border-radius:18px;
  background:linear-gradient(135deg, rgba(124,58,237,.10), rgba(124,58,237,.04));
  border:1px solid var(--violet-line); box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
  color:var(--violet-deep); font-size:.98rem; font-weight:700; line-height:1.5;
}
.modal-final .mf-ico{
  flex:0 0 auto; width:24px; height:24px; border-radius:50%; background:var(--violet);
  color:#fff; display:grid; place-items:center; font-size:.85rem; font-weight:900;
}
@media(max-width:560px){
  .modal-steps li{gap:13px; padding:13px 12px}
  .modal-steps li:not(:last-child)::after{left:28px; top:45px}
  .modal-steps .sn{width:30px; height:30px}
  .modal-steps b{font-size:.96rem}
  .modal-steps i{font-size:.86rem}
  .modal-final{padding:16px; font-size:.94rem}
}

.proof{
  position:relative; max-width:940px; margin:26px auto 0; padding:32px 36px; border-radius:24px;
  background:
    radial-gradient(420px 260px at 100% -40%, rgba(124,58,237,.12), transparent 70%),
    radial-gradient(360px 240px at -6% 130%, rgba(37,211,102,.10), transparent 70%),
    linear-gradient(150deg,#fff 0%, #FBFAFE 55%, var(--wash) 100%);
  border:1px solid var(--violet-line);
  box-shadow:0 2px 8px rgba(16,12,40,.04), 0 22px 50px -30px rgba(124,58,237,.30);
  display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap;
  text-align:left; overflow:hidden;
}
.proof::after{
  content:''; position:absolute; inset:0 0 auto 0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(124,58,237,.45), transparent);
}
.proof::before{
  content:''; position:absolute; left:50%; top:-27px; width:1px; height:26px;
  background:linear-gradient(180deg, transparent, var(--violet-line));
}
.proof-in{display:flex; align-items:center; gap:20px; flex:1 1 380px; min-width:0}
.proof-ico{
  flex:0 0 auto; width:56px; height:56px; border-radius:18px; position:relative;
  background:linear-gradient(145deg, var(--violet) 0%, var(--violet-deep) 100%);
  display:grid; place-items:center;
  box-shadow:0 10px 24px -10px rgba(124,58,237,.75), inset 0 1px 0 rgba(255,255,255,.35);
}
.proof-ico svg{width:24px; height:24px; stroke:#fff; stroke-width:1.9; fill:none; stroke-linecap:round; stroke-linejoin:round}
.proof-txt .step{
  display:inline-flex; align-items:center; gap:8px; font-size:.7rem; font-weight:800;
  letter-spacing:.16em; text-transform:uppercase; color:var(--violet); margin-bottom:8px;
}
.proof-txt .step::before{
  content:''; width:7px; height:7px; border-radius:50%; background:var(--violet);
  box-shadow:0 0 0 4px rgba(124,58,237,.14);
}
.proof-txt h4{font-family:var(--serif); font-weight:900; font-size:1.42rem; letter-spacing:-.015em; color:var(--ink); line-height:1.2}
.proof-txt p{color:var(--muted); font-size:1rem; margin-top:7px; max-width:44ch; line-height:1.5}

.btn-wa{
  flex:0 0 auto; position:relative; overflow:hidden; color:#fff; border-color:transparent;
  background:linear-gradient(150deg,#3BE07E 0%, #25D366 48%, #12A150 100%);
  font-size:.92rem; letter-spacing:.01em; padding:17px 28px;
  box-shadow:0 12px 28px -10px rgba(18,161,80,.75), inset 0 1px 0 rgba(255,255,255,.42);
}
.btn-wa::before{
  content:''; position:absolute; top:0; left:-120%; width:60%; height:100%; pointer-events:none;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.38), transparent);
  transition:left .8s var(--ease);
}
.btn-wa:hover{transform:translateY(-2px); box-shadow:0 20px 40px -12px rgba(18,161,80,.85), inset 0 1px 0 rgba(255,255,255,.5)}
.btn-wa:hover::before{left:130%}
.btn-wa svg{width:20px; height:20px; flex:0 0 auto; fill:#fff; filter:drop-shadow(0 1px 2px rgba(0,60,25,.3))}

@media(max-width:820px){
  .proof{flex-direction:column; align-items:stretch; text-align:left; padding:26px 24px; gap:20px}
  /* en columna, el flex-basis de 380px se aplica a la ALTURA y dejaba
     un hueco enorme entre el texto y el botón: acá vuelve a 'auto' */
  .proof-in{flex:0 0 auto}
  .proof-txt p{max-width:none}
  .btn-wa{width:100%; white-space:normal; line-height:1.3; text-align:center}
}
@media(max-width:520px){
  .proof-in{gap:14px}
  .proof-ico{width:44px; height:44px; border-radius:13px}
  .proof-ico svg{width:20px; height:20px}
  .proof-txt h4{font-size:1.2rem}
  .proof-txt p{font-size:.95rem}
  .btn-wa{font-size:.86rem; padding:15px 18px}
}
