/* ============================================================
   POTENCIA DIGITAL — v4 (se carga después de style-00-v3.css)
   ============================================================ */

/* secciones más largas y con aire */
.wrap{padding:130px 26px}
.claim{padding:150px 26px}

/* ---------- STATS: números grandes y legibles ---------- */
.stat{padding:38px 22px}
.stat b{display:block;font-family:"League Spartan";font-weight:900;
  font-size:clamp(52px,6.6vw,84px);line-height:1;color:#fff;
  background:linear-gradient(100deg,#2fd4c2,#ffd27a);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 12px rgba(47,212,194,.35))}
.stat > span{display:block;margin-top:12px;color:var(--dim);font-size:13.5px;letter-spacing:.08em;
  text-transform:uppercase;font-family:"League Spartan";font-weight:600}

/* ---------- características re-estructuradas ---------- */
.playa-list{display:none}
.carac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}
.carac{background:rgba(12,26,43,.75);border:1px solid rgba(47,212,194,.28);border-radius:20px;padding:26px 22px}
.carac span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;
  background:rgba(47,212,194,.14);color:var(--turq);font-size:22px;font-weight:800;margin-bottom:14px}
.carac h4{font-family:"League Spartan";font-size:17.5px;margin-bottom:8px;color:var(--txt)}
.carac p{color:var(--dim);font-size:14px;line-height:1.55}
@media(max-width:980px){.carac-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.carac-grid{grid-template-columns:1fr}}

/* ---------- capítulo fuego: llamas visibles ---------- */
.cap-fuego{position:relative;overflow:hidden}
.flames{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.cap-fuego .fuego-grid,.cap-fuego .kicker-latin{position:relative;z-index:1}
.kicker-latin{font-family:"League Spartan";font-weight:700;font-size:13px;letter-spacing:.22em;
  text-transform:uppercase;color:rgba(255,154,60,.75);margin-bottom:26px;text-align:center}

/* paneles de vídeo (frames en bucle) */
.vid-panel{position:relative;border-radius:20px;overflow:hidden;border:1px solid rgba(225,19,29,.4);
  aspect-ratio:16/9;box-shadow:0 24px 70px rgba(20,4,8,.7);background:#170a12}
.vid-panel canvas{position:absolute;inset:0;width:100%;height:100%}
.vid-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;font-size:12.5px;color:#f6d9c8;z-index:2;
  background:linear-gradient(transparent,rgba(16,5,8,.92));font-family:"League Spartan";letter-spacing:.06em}
.svc-vid{max-width:640px;margin-bottom:26px;border-color:var(--line);box-shadow:0 24px 70px rgba(10,6,26,.6)}
.arena{display:none}

/* ---------- ecosistema ---------- */
.eco-list{list-style:none;display:grid;gap:12px;margin-top:22px}
.eco-list li{color:var(--dim);font-size:15px;padding-left:24px;position:relative}
.eco-list li::before{content:"✦";position:absolute;left:0;color:var(--sunset)}
.eco-list li b{color:var(--txt)}
.orbita .nucleo{display:none}

/* ---------- servicios: entrada en flecha ---------- */
.svc-card .need{font-family:"League Spartan";font-weight:700;font-size:13px;letter-spacing:.05em;
  color:var(--sunset);margin-bottom:8px;min-height:2.2em}
.fly{opacity:0;transition:transform .9s cubic-bezier(.16,.8,.3,1) var(--d,0ms),opacity .7s var(--d,0ms),
  clip-path .9s cubic-bezier(.16,.8,.3,1) var(--d,0ms)}
.fly-l{transform:translateX(-70vw) rotate(-4deg);
  clip-path:polygon(0 50%,28% 0,28% 28%,100% 28%,100% 72%,28% 72%,28% 100%)}
.fly-r{transform:translateX(70vw) rotate(4deg);
  clip-path:polygon(100% 50%,72% 0,72% 28%,0 28%,0 72%,72% 72%,72% 100%)}
.fly-c{transform:translateY(45vh) scale(.5);
  clip-path:polygon(50% 0,100% 40%,72% 40%,72% 100%,28% 100%,28% 40%,0 40%)}
.fly.in{opacity:1;transform:none;clip-path:polygon(0 0,100% 0,100% 0,100% 100%,100% 100%,0 100%,0 100%)}
@media(prefers-reduced-motion:reduce){.fly{opacity:1;transform:none;clip-path:none}}

/* ---------- actualidad con imágenes ---------- */
.nw-card{padding:0;overflow:hidden}
.nw-im{aspect-ratio:16/9;overflow:hidden}
.nw-im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.nw-card:hover .nw-im img{transform:scale(1.06)}
.nw-bd{padding:24px;display:flex;flex-direction:column;flex:1}
.nw-card>p{margin-bottom:0}
.nw-bd>p{color:var(--dim);font-size:14.5px;margin-bottom:16px}

/* ---------- reseñas: recuento visible ---------- */
.g-count b{font-family:"League Spartan";font-weight:900;font-size:26px;color:#fff;
  background:linear-gradient(160deg,#fff,#ffd27a);-webkit-background-clip:text;background-clip:text;color:transparent}
.rv-bar em{color:var(--txt);font-weight:600}

/* ---------- asesoría ---------- */
.asesoria-form{margin-top:70px;background:linear-gradient(140deg,rgba(225,19,29,.1),rgba(123,47,247,.1));
  border:1px solid var(--line);border-radius:24px;padding:40px 32px}
.asesoria-form h2{margin-bottom:8px}

/* scrub: frases en latín */
.scrub-txt .ph.lat{font-style:italic;text-transform:none;
  font-size:clamp(30px,6.4vw,84px);letter-spacing:.01em;color:#ffd9a0;
  text-shadow:0 3px 8px rgba(10,6,22,.9),0 0 50px rgba(255,154,60,.4)}
.scrub-txt .ph.lat small{font-style:normal;letter-spacing:.14em}
