/* ============================================================
   Negocios con IA, Desarrollo de apps en version vitrina (ver generar-apps.py).
   Tema oscuro, interfaz real inclinada, casos apilados y mosaico de color.
   ============================================================ */
body[data-tema="apps"]{color-scheme:dark;--papel:#0A0A0D;--papel-2:#121218;--tarjeta:#16161D;--tinta:#F4F1EA;--tinta-2:#C2BDB3;--tinta-3:#9A958B;--linea:rgba(255,255,255,.09);--linea-2:rgba(255,255,255,.18);--acento:#FF6A3D;--acento-txt:#FF8F6B;--r:18px}
[data-tema="apps"] .cab{background:rgba(10,10,13,.86);backdrop-filter:saturate(1.4) blur(14px)}
[data-tema="apps"] .btn-tinta:hover{background:#fff}
[data-tema="apps"] .cierre{background:var(--papel-2)}
[data-tema="apps"] .pasos li{border-top-color:var(--acento)}

/* portada */
.av-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,64px) 0 0}
.av-resplandor{position:absolute;left:50%;top:-10%;width:min(1400px,160vw);height:900px;transform:translateX(-50%);background:radial-gradient(40% 45% at 50% 40%,rgba(255,106,61,.35),transparent 70%),radial-gradient(30% 40% at 25% 60%,rgba(91,63,209,.35),transparent 70%),radial-gradient(30% 40% at 78% 58%,rgba(15,125,140,.3),transparent 70%);filter:blur(10px);pointer-events:none}
.av-hero-txt{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}
.av-hero .migas{padding-top:0;margin-bottom:22px}
.av-hero h1{font-size:clamp(40px,6.2vw,84px);line-height:1;letter-spacing:-.045em;max-width:14ch}
.av-hero h1 em{font-style:normal;background:linear-gradient(90deg,#FF8F6B,#C9A7FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.av-hero .bajada{margin-inline:auto;text-align:center;max-width:40em}
.av-hero .acciones{justify-content:center}
.av-escena{position:relative;margin:clamp(40px,6vw,72px) auto 0;width:min(1120px,94vw);perspective:1600px}
.av-plano{--p:0;position:relative;transform-origin:50% 0;transform:rotateX(calc((1 - var(--p)) * 24deg)) scale(calc(.9 + var(--p) * .1));transition:transform 80ms linear}
.av-principal{box-shadow:0 60px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08)}
.av-principal img{aspect-ratio:auto}
.av-flota{position:absolute;border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.1)}
.av-f1{left:-5%;top:10%;width:17%;border-radius:22px;transform:translateY(calc((1 - var(--p)) * 60px)) rotate(-4deg)}
.av-f2b{right:-5%;top:34%;width:30%;border-radius:18px;transform:translateY(calc((1 - var(--p)) * 90px)) rotate(4deg)}
.av-f2 img{border-radius:18px}
.av-f3{right:18%;bottom:-8%;width:15%;transform:translateY(calc((1 - var(--p)) * 40px))}

/* casos apilados */
.av-casos{margin-top:40px}
.av-caso{position:sticky;top:calc(var(--cab) + 20px + var(--i) * 12px);display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(20px,3vw,48px);min-height:min(600px,calc(100vh - var(--cab) - 80px));margin-bottom:56px;padding:clamp(28px,4vw,56px);border-radius:32px;overflow:hidden;background:radial-gradient(90% 80% at 0% 0%,rgba(255,255,255,.08),transparent 60%),var(--bg);border:1px solid rgba(255,255,255,.08);box-shadow:0 -30px 60px -30px rgba(0,0,0,.8)}
.av-caso-txt .etiqueta{color:rgba(255,255,255,.62)}
.av-caso h3{margin-top:12px;font-size:clamp(26px,3vw,40px);line-height:1.06;letter-spacing:-.03em}
.av-caso-txt>p:not(.etiqueta){margin-top:14px;color:rgba(244,241,234,.78);font-size:16.5px;max-width:34em}
.av-caso .app-tags li{background:rgba(255,255,255,.1);color:rgba(244,241,234,.86)}
.av-caso-claro{color:#16140F;border-color:rgba(0,0,0,.06)}
.av-caso-claro .av-caso-txt .etiqueta{color:rgba(22,20,15,.6)}
.av-caso-claro .av-caso-txt>p:not(.etiqueta){color:rgba(22,20,15,.78)}
.av-caso-claro .app-tags li{background:rgba(22,20,15,.08);color:rgba(22,20,15,.8)}
.av-caso-claro .enlace{color:#16140F;text-decoration:underline;text-underline-offset:4px}
.av-m-diseno{display:block;width:100%;border-radius:22px}
.av-caso-medios{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center}
.av-m-principal{width:100%;transform:rotate(-1.5deg)}
.av-kiosco{position:relative;display:block;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;cursor:pointer;background:#000;box-shadow:0 40px 80px -30px rgba(0,0,0,.9)}
.av-kiosco img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 400ms var(--ease)}
.av-kiosco-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 22px;border-radius:999px;background:#fff;color:#111;font:600 15px/1 var(--sans);box-shadow:0 20px 40px -10px rgba(0,0,0,.6)}
@media (hover:hover) and (pointer:fine){.av-kiosco:hover img{transform:scale(1.03)}}
.av-ventana{width:min(1400px,96vw);height:min(880px,90vh);max-width:none;max-height:none;padding:0;border:0;border-radius:20px;overflow:hidden;background:#0d0b0c;box-shadow:0 40px 120px rgba(0,0,0,.8)}
.av-ventana::backdrop{background:rgba(5,5,8,.78);backdrop-filter:blur(6px)}
.av-ventana iframe{display:block;width:100%;height:100%;border:0}
.av-cerrar{position:absolute;right:12px;top:12px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#111;font-size:18px;cursor:pointer}
@media (max-width:640px){.av-ventana{width:100vw;height:100dvh;border-radius:0}}
.av-m-flota{position:absolute;border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.85)}
.av-m-a{right:-4%;bottom:-6%;width:30%;transform:rotate(3deg)}
.av-m-b{left:-5%;bottom:-8%;width:34%;transform:rotate(-4deg)}
.av-m-cel{position:absolute;left:-6%;bottom:-10%;width:26%;padding:6px;border-radius:22px;transform:rotate(-5deg)}
.av-m-cel img,.av-m-cel-grande img{border-radius:16px;aspect-ratio:auto}
.av-m-cel-grande{width:min(270px,62%);padding:8px;border-radius:30px;transform:rotate(-3deg)}
.av-m-cel-grande img{border-radius:24px}
.av-m-pildora{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#F0A020;color:#1a1204;font:600 13px/1.2 var(--sans);box-shadow:0 18px 40px -16px rgba(0,0,0,.8)}
.av-m-pildora.av-ok{background:#2BB673;color:#04150c}
.av-m-p1{position:absolute;right:0;top:16%;transform:rotate(3deg)}
.av-m-p2{position:absolute;right:6%;bottom:18%;transform:rotate(-2deg)}

/* mosaico de color con pedazos reales de la interfaz */
.av-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:40px}
.av-b{position:relative;display:flex;flex-direction:column;min-height:300px;border-radius:26px;overflow:hidden;background:radial-gradient(120% 100% at 0% 0%,rgba(255,255,255,.1),transparent 55%),var(--bg);border:1px solid rgba(255,255,255,.07)}
.av-b-2{grid-column:span 2}.av-b-3{grid-column:span 3}.av-b-4{grid-column:span 4}
.av-b-txt{padding:24px 24px 0}
.av-b h3{font-size:20px;line-height:1.2}
.av-b p{margin-top:6px;color:rgba(244,241,234,.74);font-size:14.5px}
.av-b-img{display:block;margin:22px 0 0 24px;width:calc(100% - 24px);border-radius:14px 0 0 0;box-shadow:-20px -10px 50px -20px rgba(0,0,0,.6);object-fit:cover;object-position:left top;flex:1;min-height:0;max-height:360px}
.av-b-alto{margin:22px auto 0;width:78%;border-radius:14px 14px 0 0;max-height:280px}
.av-b-ui{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:20px 24px 26px}
.av-b-icono{align-items:center}
.av-icono{display:grid;place-items:center;width:74px;height:74px;border-radius:20px;background:linear-gradient(150deg,#26222d,#0d0b10);color:#FF6A3D;font-size:34px;box-shadow:0 18px 40px -14px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.12)}
.av-instalar{padding:10px 16px;border-radius:12px;background:#fff;color:#111;font:600 13px/1 var(--sans)}

@media (max-width:900px){
  .av-caso{position:relative;top:auto;grid-template-columns:1fr;min-height:0;margin-bottom:22px}
  .av-caso-medios{min-height:0;margin:10px 6% 24px}
  .av-bento{grid-template-columns:1fr 1fr}
  .av-b-2,.av-b-3,.av-b-4{grid-column:span 2}
  .av-f1,.av-f3{display:none}
  .av-f2b{width:36%;right:-2%}
}
@media (max-width:560px){.av-b{min-height:0}.av-b-img{max-height:220px}}
@media (prefers-reduced-motion:reduce){.av-plano{transform:none}.av-f1,.av-f2,.av-f3{transform:none}}
