/* La landing «Unite» (owner y COO, 12-10): las tiendas primero, después los Impulsores y quien solo quiere comprar. Una
   sola página con un solo objetivo: que se anoten. Usa base.css y marco.css de la web; los dos formularios son los de
   siempre, con sus estilos encerrados en alta.css y lista.css (los genera construir.py). Aquí solo va lo de la página. */

main{overflow-x:clip}                 /* los halos de luz no ensanchan la página (y el sticky sigue funcionando) */
.u-largo{display:inline}
.u-corto{display:none}

/* ---------- 1 · portada ---------- */
.u-portada{position:relative;isolation:isolate;min-height:max(100svh,760px);display:flex;align-items:center;overflow:hidden}
.u-portada::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 52% at 74% 50%,rgba(43,178,149,.17),rgba(43,178,149,0) 72%),
             radial-gradient(70% 45% at 18% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%)}
.u-portada::after{content:'';position:absolute;left:0;right:0;bottom:0;height:160px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,0),#000)}
.u-portada-in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(24px,4vw,64px);padding:calc(var(--barra) + 40px) 0 72px}
.u-portada-texto{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.u-cupos{transition:border-color .25s ease,background-color .25s ease}
.u-cupos:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.1)}
.u-portada h1{font-weight:600;font-size:clamp(40px,4.6vw,68px);line-height:1.04;letter-spacing:-.038em;max-width:12em;text-wrap:balance}
.u-sub{max-width:30em}
.u-acciones{display:flex;flex-wrap:wrap;gap:12px}
.u-enlace{display:inline-block;font-size:15px;line-height:1.5;color:var(--apoyo);transition:color .25s ease}
.u-enlace b{font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.3);transition:border-color .25s ease}
.u-enlace:hover{color:#fff}
.u-enlace:hover b{border-color:var(--verde)}
.u-enlace .ic{display:inline-block;font-size:16px;vertical-align:-3px;margin-left:6px;transition:transform .25s ease}
.u-enlace:hover .ic{transform:translateX(3px)}

/* el teléfono real, con tres avisos de cristal que salen de él */
.u-tel{position:relative;justify-self:center;width:min(100%,470px);aspect-ratio:1140/1716;
  transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.u-tel img{width:100%;height:100%;object-fit:cover;
  -webkit-mask-image:radial-gradient(ellipse 64% 60% at 50% 47%,#000 58%,rgba(0,0,0,0) 100%);
          mask-image:radial-gradient(ellipse 64% 60% at 50% 47%,#000 58%,rgba(0,0,0,0) 100%)}
.u-nota{position:absolute;display:flex;align-items:center;gap:12px;padding:11px 18px 11px 11px;border-radius:18px;white-space:nowrap;
  background:rgba(18,18,18,.62);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  box-shadow:0 18px 44px rgba(0,0,0,.5)}
.u-nota-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:20px}
.u-nota-ic--verde{background:var(--verde);color:#fff;box-shadow:0 0 18px rgba(43,178,149,.55)}
.u-nota b{display:block;font-weight:600;font-size:15px;line-height:1.25}
.u-nota small{display:block;font-size:13px;line-height:1.35;color:var(--apoyo)}
.u-nota--1{left:-7%;top:20%}
.u-nota--2{right:-9%;top:47%}
.u-nota--3{left:-8%;bottom:21%}
.mueve .u-nota{opacity:0;animation:u-entra .8s cubic-bezier(.2,.7,.2,1) forwards,u-flota 6s ease-in-out infinite}
.mueve .u-nota--1{animation-delay:.6s,1.4s}
.mueve .u-nota--2{animation-delay:1.1s,2.4s}
.mueve .u-nota--3{animation-delay:1.6s,3.4s}
@keyframes u-entra{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@keyframes u-flota{0%,100%{translate:0 0}50%{translate:0 -9px}}

/* ---------- 2 y 3 · para tiendas y para Impulsores ---------- */
.u-seccion{position:relative;padding:clamp(80px,9vw,128px) 0}
.u-seccion--impulsores{padding-top:clamp(24px,4vw,64px)}
.u-seccion--impulsores::before{content:'';position:absolute;right:-10%;top:30%;width:min(900px,120vw);aspect-ratio:1;translate:0 -50%;z-index:-1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(43,178,149,.12) 0%,rgba(43,178,149,.035) 34%,rgba(43,178,149,0) 62%)}
.u-par{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(32px,5.5vw,96px);align-items:center}
.u-par--al-reves{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)}
.u-par--al-reves .u-foto{order:2}
.u-foto{position:relative;margin:0;border-radius:28px;overflow:hidden;aspect-ratio:9/11;border:1px solid var(--cristal-borde);background:#0b0b0b}
.u-foto img,.u-foto video{display:block;width:100%;height:100%;object-fit:cover}
.u-foto--video video{object-position:50% 60%}
.u-foto::after{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.6));pointer-events:none}
.u-foto .chip{position:absolute;left:18px;bottom:18px;z-index:1;background:rgba(0,0,0,.42)}
.u-texto{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.u-texto h2{max-width:13em}
.u-ventajas{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:4px}
.u-ventaja{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;border-radius:22px;background:var(--cristal);border:1px solid var(--cristal-borde);
  transition:border-color .3s ease,background-color .3s ease}
.u-ventaja:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}
.u-ventaja-ic{position:relative;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:20px;background:rgba(255,255,255,.07);border:1px solid var(--cristal-borde);margin-bottom:4px}
.u-ventaja-ic::after{content:'';position:absolute;right:-3px;top:-3px;width:9px;height:9px;border-radius:50%;background:var(--verde);box-shadow:0 0 10px rgba(43,178,149,.8)}
.u-ventaja b{font-weight:600;font-size:17px;line-height:1.3}
.u-ventaja p{font-size:15px;line-height:1.55;color:var(--apoyo)}
/* el programa de fundadoras, en grande: ocupa la fila entera y lleva el verde */
.u-ventaja--grande{grid-column:1/-1;background:linear-gradient(135deg,rgba(43,178,149,.16),rgba(255,255,255,.04) 60%);border-color:rgba(43,178,149,.38)}
.u-ventaja--grande:hover{border-color:rgba(43,178,149,.6);background:linear-gradient(135deg,rgba(43,178,149,.2),rgba(255,255,255,.05) 60%)}
.u-ventaja--grande b{font-size:19px}
.u-ventaja--grande p{font-size:16px;color:rgba(255,255,255,.86)}
/* en Impulsores, en filas: el ícono a la izquierda */
.u-ventajas--filas{grid-template-columns:1fr;gap:12px}
.u-ventajas--filas .u-ventaja{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:4px;align-items:start;padding:18px 22px}
.u-ventajas--filas .u-ventaja-ic{grid-row:span 2;margin:0}
/* la cifra: el 5 %, grande */
.u-cifra{display:flex;align-items:flex-end;gap:18px;margin:2px 0 4px}
.u-cifra b{font-weight:700;font-size:clamp(96px,11vw,156px);line-height:.78;letter-spacing:-.06em;
  background:linear-gradient(180deg,#fff 35%,rgba(255,255,255,.28));-webkit-background-clip:text;background-clip:text;color:transparent}
.u-cifra p{font-size:clamp(15px,1.2vw,17px);line-height:1.5;color:var(--apoyo);max-width:19em;padding-bottom:.3em}
.u-cifra strong{display:block;margin-bottom:4px;font-weight:600;font-size:17px;color:#fff}

/* ---------- 4 · para quien solo quiere comprar ---------- */
.u-comprar{padding:0 0 clamp(72px,9vw,128px)}
.u-banda{display:flex;align-items:center;gap:20px;padding:22px 24px 22px 22px;border-radius:24px;background:var(--cristal);border:1px solid var(--cristal-borde);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.u-banda-ic{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:rgba(255,255,255,.07);border:1px solid var(--cristal-borde)}
.u-banda p{flex:1;font-size:clamp(17px,1.5vw,21px);line-height:1.4;color:var(--apoyo)}
.u-banda p b{font-weight:600;color:#fff}

/* ---------- 5 · unite: las pestañas y los dos formularios ---------- */
.u-cierre{position:relative;isolation:isolate;padding:clamp(96px,11vw,150px) 0 clamp(96px,11vw,150px);border-top:1px solid var(--linea)}
.u-cierre::before{content:'';position:absolute;left:62%;top:42%;width:min(1100px,150vw);aspect-ratio:1;translate:-50% -50%;z-index:-1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(43,178,149,.13) 0%,rgba(43,178,149,.04) 32%,rgba(43,178,149,0) 62%)}
.u-cierre-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}
.u-cierre-cab{position:sticky;top:calc(var(--barra) + 32px);display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.u-cierre-cab h2{max-width:9em}
.u-tabs{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:4px}
.u-tab{display:flex;align-items:center;gap:14px;width:100%;padding:13px 16px 13px 13px;border-radius:18px;border:1px solid var(--cristal-borde);background:rgba(255,255,255,.03);
  color:#fff;text-align:left;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease}
.u-tab:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.07)}
.u-tab-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:rgba(255,255,255,.08);transition:background-color .25s ease,color .25s ease}
.u-tab b{display:block;font-weight:600;font-size:16px;line-height:1.3}
.u-tab small{display:block;font-size:14px;line-height:1.4;color:var(--apoyo);transition:color .25s ease}
.u-tab[aria-selected=true]{background:#fff;border-color:#fff;color:#000}
.u-tab[aria-selected=true] small{color:#4b5563}
.u-tab[aria-selected=true] .u-tab-ic{background:#000;color:#fff}
.u-pasos{width:100%;padding-top:6px}
.u-pasos[hidden],.u-panel[hidden]{display:none}

/* ---------- pie ---------- */
.u-pie{border-top:1px solid var(--linea);padding:40px 0 calc(40px + env(safe-area-inset-bottom))}
.u-pie-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
.u-pie-marca{display:flex;align-items:center;gap:16px}
.u-pie-marca img{height:24px;width:auto}
.u-pie-marca p{font-size:14px;color:var(--apoyo)}
.u-pie-legal{font-size:14px;color:var(--apoyo)}
.u-pie .pie-redes{margin:0}

/* ---------- la barra del móvil: el botón de tiendas, fijo abajo mientras no se ve otro ---------- */
.u-cta-movil{display:none}

/* ---------- pantallas medianas ---------- */
@media (max-width:1180px){
  .u-nota--1{left:-2%}
  .u-nota--2{right:-3%}
}

/* ---------- móvil ---------- */
@media (max-width:900px){
  .u-largo{display:none}
  .u-corto{display:inline}
  .u-portada{min-height:0}
  .u-portada-in{grid-template-columns:1fr;gap:8px;padding:calc(var(--barra) + 28px) 0 24px}
  .u-portada-texto{gap:20px}
  .u-acciones{width:100%}
  .u-acciones .btn{flex:1 1 100%}
  .u-tel{width:min(100%,430px);margin-top:12px;transform:none}
  .u-nota{padding:9px 14px 9px 9px;border-radius:15px}
  .u-nota-ic{width:34px;height:34px;border-radius:10px;font-size:17px}
  .u-nota b{font-size:14px}
  .u-nota small{font-size:12px}
  .u-nota--1{left:0;top:16%}
  .u-nota--2{right:0;top:46%}
  .u-nota--3{left:0;bottom:19%}
  .u-seccion{padding:72px 0}
  .u-seccion--impulsores{padding-top:8px}
  .u-par,.u-par--al-reves{grid-template-columns:1fr;gap:28px}
  .u-par--al-reves .u-foto{order:0}
  .u-foto{aspect-ratio:4/3}
  .u-foto--video{aspect-ratio:4/5}
  .u-ventajas{grid-template-columns:1fr}
  .u-banda{flex-wrap:wrap;padding:20px}
  .u-banda p{flex:1 1 calc(100% - 68px)}
  .u-banda .btn{flex:1 1 100%}
  .u-cierre-in{grid-template-columns:1fr;gap:28px}
  .u-cierre-cab{position:static}
  .u-pie-in{flex-direction:column;align-items:flex-start}
  .u-cta-movil{display:block;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;
    transform:translateY(160%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
  .u-cta-movil.visible{transform:none}
  .u-cta-movil .btn{width:100%;box-shadow:0 14px 34px rgba(0,0,0,.55)}
}
@media (max-width:380px){
  .u-nota small{display:none}
}

/* ---------- sin movimiento: todo quieto y completo ---------- */
@media (prefers-reduced-motion:reduce){
  .u-tel{transform:none;transition:none}
  .u-nota{animation:none;opacity:1}
  .u-cta-movil{transition:none}
}
