/* Home V17 · iteración 3: el conejo invita a entrar. Capa sobre v17-home.css.
   Movimiento solo con html[data-motion="full"]; sin JS el botón y el indicador de bajar quedan visibles. */

/* ---------- Botones del hero: «Seguilo →» principal, WhatsApp secundario ---------- */
.v17p-ctas{align-items:stretch}
.v17p-seguir{position:relative;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;text-decoration:none;border-radius:20px;
  padding:14px 30px 14px 26px;color:#03221f;background:linear-gradient(180deg,#d6fcff,#8ff3ff 55%,#5fe3f0);
  box-shadow:0 18px 50px rgba(95,227,240,.26),inset 0 1px 0 rgba(255,255,255,.75),0 0 0 1px rgba(255,255,255,.2) inset;
  transition:transform .2s var(--v17-ease),box-shadow .2s var(--v17-ease),opacity .45s var(--v17-ease)}
.v17p-seguir__t{font:700 19px/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.02em}
.v17p-seguir__t .arr{display:inline-block;margin-left:4px;transition:transform .2s var(--v17-ease)}
.v17p-seguir small{font:500 10.5px/1.2 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.08em;color:#0b4a4f}
.v17p-seguir::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 rgba(143,243,255,.5);opacity:0}
.v17p-seguir:focus-visible,.v17p-wa:focus-visible,.v17p-flota:focus-visible,.v17p-bajar:focus-visible{outline:2px solid var(--cian);outline-offset:4px}
.v17p-seguir:active{transform:scale(.97)}
.v17p-wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:20px;padding:0 24px;min-height:58px;
  font:600 15px/1 'Plus Jakarta Sans',system-ui,sans-serif;color:var(--tinta);background:rgba(6,20,16,.55);border:1px solid rgba(93,255,168,.4);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .2s var(--v17-ease),border-color .2s var(--v17-ease)}
.v17p-wa svg{width:19px;height:19px;color:var(--verde);flex:none}
@media (hover:hover) and (pointer:fine){
  .v17p-seguir:hover{transform:translateY(-2px);box-shadow:0 24px 64px rgba(95,227,240,.4),inset 0 1px 0 rgba(255,255,255,.75)}
  .v17p-seguir:hover .arr{transform:translateX(4px)}
  .v17p-wa:hover{background-color:rgba(12,40,30,.75);border-color:var(--verde)}
}

/* Antes de que el conejo mire: el botón espera (su lugar queda reservado) */
.v17p-espera .v17p-seguir{opacity:0;visibility:hidden;transform:translateY(10px)}
.v17p-listo .v17p-seguir{visibility:visible}

/* ---------- La puerta: respira con el botón y se realza con hover/toque ---------- */
.v17p-luz{position:absolute;left:31.3%;top:0;width:37.4%;height:72%;pointer-events:none;opacity:0;mix-blend-mode:screen;
  background:radial-gradient(ellipse 70% 60% at 50% 55%,rgba(230,255,255,.55),rgba(143,243,255,.25) 45%,transparent 75%);
  transition:opacity .35s var(--v17-ease)}
.v17p-realce .v17p-luz{opacity:.75!important;animation:none!important}
html[data-motion="full"] .v17p-listo .v17p-luz{animation:v17pRespira 3s ease-in-out infinite}
html[data-motion="full"] .v17p-listo .v17p-seguir::after{animation:v17pPulso 3s cubic-bezier(.2,.7,.3,1) infinite}
@keyframes v17pRespira{0%,100%{opacity:0}45%{opacity:.32}}
@keyframes v17pPulso{0%{opacity:.9;box-shadow:0 0 0 0 rgba(143,243,255,.5)}60%,100%{opacity:0;box-shadow:0 0 0 14px rgba(143,243,255,0)}}
.motion-paused .v17p-luz,.motion-paused .v17p-seguir::after{animation:none!important}

/* ---------- Rastro de luz: del conejo al botón ---------- */
.v17p-rastro{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
.v17p-rastro__linea{fill:none;stroke:url(#v17pGrad);stroke-width:1.4;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 6px rgba(143,243,255,.8))}
.v17p-rastro__huellas g{fill:#c9fbff;opacity:0;filter:drop-shadow(0 0 5px rgba(143,243,255,.9))}
.v17p-rastro.on .v17p-rastro__linea{opacity:.7;stroke-dashoffset:0!important;transition:stroke-dashoffset 1.2s cubic-bezier(.45,0,.2,1),opacity .3s ease-out}
.v17p-rastro.on .v17p-rastro__huellas g{animation:v17pHuella 2.8s ease-out both;animation-delay:var(--d,0s)}
.v17p-rastro.fuera{opacity:0;transition:opacity 1.4s ease-out}
@keyframes v17pHuella{0%{opacity:0}18%{opacity:.95}100%{opacity:.18}}

/* ---------- Indicador de bajar: solo cuando el botón ya apareció ---------- */
.v17p-bajar{position:absolute;left:50%;bottom:18px;z-index:2;width:26px;height:46px;margin-left:-13px;display:block;opacity:.75;transition:opacity .5s var(--v17-ease)}
.v17p-bajar i{position:absolute;left:12px;top:6px;width:1px;height:34px;background:rgba(238,248,246,.22);overflow:hidden}
.v17p-bajar i::after{content:"";position:absolute;left:0;right:0;top:0;height:40%;background:linear-gradient(180deg,transparent,var(--cian))}
html[data-motion="full"] .v17p-bajar i::after{animation:v17pBaja 2.4s cubic-bezier(.6,0,.3,1) infinite}
@keyframes v17pBaja{from{transform:translateY(-100%)}to{transform:translateY(250%)}}
.v17p-espera .v17p-bajar{opacity:0;pointer-events:none}

/* ---------- Botón flotante del conejo (abajo a la izquierda; el WhatsApp sigue a la derecha) ---------- */
.v17p-flota{position:fixed;left:18px;bottom:22px;z-index:880;display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;text-decoration:none;
  color:var(--tinta);font:600 13.5px/1 'Plus Jakarta Sans',system-ui,sans-serif;background:rgba(5,16,17,.86);border:1px solid rgba(143,243,255,.38);
  box-shadow:0 12px 34px rgba(0,0,0,.45),0 0 26px rgba(143,243,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s var(--v17-ease),transform .3s var(--v17-ease),border-color .2s}
.v17p-flota.on{opacity:1;transform:none;pointer-events:auto}
.v17p-flota img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid rgba(143,243,255,.5)}
@media (hover:hover) and (pointer:fine){.v17p-flota:hover{border-color:var(--cian)}}
html:not([data-motion="full"]) .v17p-flota{transition:opacity .2s linear}

/* ---------- Celular ---------- */
@media (max-width:740px){
  .v17p-ctas{flex-direction:column;gap:10px}
  .v17p-seguir{align-items:center;text-align:center;padding:15px 20px}
  .v17p-seguir__t{font-size:18px}
  .v17p-wa{min-height:52px;font-size:15px}
  .v17p-bajar{display:none}
  .v17p-flota{left:14px;bottom:20px;font-size:13px;padding-right:14px}
}
@media (prefers-reduced-motion:reduce){html:not([data-motion="full"]) .v17p-bajar i::after{animation:none}}
