/* LA FRANJA DE RUBI EN INTELLIGENCE (22-oct-2026). Es la de Simulator (arena/landing/assets/rubi-franja.css), que
   Fernando aprobó, llevada a los Visores: «para que quede con el mismo formato… que se vea más elegante». Aquí Rubi
   es un video de su cara (vz-marco) que se agranda al hablar, así que la invitación a tocarla es un anillo que late
   por fuera del marco y la franja deja de tener ondas cuando el video está grande. */
.rubi-franja{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(200,151,58,.5);border-radius:10px;
  padding:28px 32px 28px 36px;color:#C9D5E6;
  background:radial-gradient(230px 230px at 84px 50%,rgba(224,182,99,.24),transparent 70%),
    radial-gradient(640px 320px at 100% 0%,rgba(45,212,191,.12),transparent 70%),
    linear-gradient(115deg,#173057 0%,#0B1628 58%,#10213E 100%);
  box-shadow:0 22px 44px -24px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.06)}
.rubi-franja::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#E0B663,#C8973A)}
.rubi-franja::after{content:"";position:absolute;right:-6px;top:50%;width:min(360px,40%);height:120px;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%);
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20340%20120%22%20fill%3D%22%23E0B663%22%3E%3Crect%20x%3D%220%22%20y%3D%2255.0%22%20width%3D%226%22%20height%3D%2210.0%22%20rx%3D%223%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2225.6%22%20width%3D%226%22%20height%3D%2268.8%22%20rx%3D%223%22/%3E%3Crect%20x%3D%2220%22%20y%3D%2211.5%22%20width%3D%226%22%20height%3D%2297.0%22%20rx%3D%223%22/%3E%3Crect%20x%3D%2230%22%20y%3D%2210.3%22%20width%3D%226%22%20height%3D%2299.5%22%20rx%3D%223%22/%3E%3Crect%20x%3D%2240%22%20y%3D%2220.5%22%20width%3D%226%22%20height%3D%2279.0%22%20rx%3D%223%22/%3E%3Crect%20x%3D%2250%22%20y%3D%2238.4%22%20width%3D%226%22%20height%3D%2243.2%22%20rx%3D%223%22/%3E%3Crect%20x%3D%2260%22%20y%3D%2248.2%22%20width%3D%226%22%20height%3D%2223.6%22%20rx%3D%223%22/%3E%3Crect%20x%3D%2270%22%20y%3D%2238.9%22%20width%3D%226%22%20height%3D%2242.1%22%20rx%3D%223%22/%3E%3Crect%20x%3D%2280%22%20y%3D%2241.3%22%20width%3D%226%22%20height%3D%2237.5%22%20rx%3D%223%22/%3E%3Crect%20x%3D%2290%22%20y%3D%2251.2%22%20width%3D%226%22%20height%3D%2217.6%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22100%22%20y%3D%2247.7%22%20width%3D%226%22%20height%3D%2224.7%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22110%22%20y%3D%2249.2%22%20width%3D%226%22%20height%3D%2221.7%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22120%22%20y%3D%2244.6%22%20width%3D%226%22%20height%3D%2230.8%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22130%22%20y%3D%2228.4%22%20width%3D%226%22%20height%3D%2263.2%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22140%22%20y%3D%2216.8%22%20width%3D%226%22%20height%3D%2286.5%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22150%22%20y%3D%2214.6%22%20width%3D%226%22%20height%3D%2290.8%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22160%22%20y%3D%2224.7%22%20width%3D%226%22%20height%3D%2270.5%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22170%22%20y%3D%2248.9%22%20width%3D%226%22%20height%3D%2222.2%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22180%22%20y%3D%2228.3%22%20width%3D%226%22%20height%3D%2263.4%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22190%22%20y%3D%2211.0%22%20width%3D%226%22%20height%3D%2297.9%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22200%22%20y%3D%226.3%22%20width%3D%226%22%20height%3D%22107.3%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22210%22%20y%3D%2214.3%22%20width%3D%226%22%20height%3D%2291.4%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22220%22%20y%3D%2232.4%22%20width%3D%226%22%20height%3D%2255.3%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22230%22%20y%3D%2249.7%22%20width%3D%226%22%20height%3D%2220.5%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22240%22%20y%3D%2233.4%22%20width%3D%226%22%20height%3D%2253.2%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22250%22%20y%3D%2230.4%22%20width%3D%226%22%20height%3D%2259.3%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22260%22%20y%3D%2236.7%22%20width%3D%226%22%20height%3D%2246.6%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22270%22%20y%3D%2247.6%22%20width%3D%226%22%20height%3D%2224.9%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22280%22%20y%3D%2253.3%22%20width%3D%226%22%20height%3D%2213.4%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22290%22%20y%3D%2250.3%22%20width%3D%226%22%20height%3D%2219.4%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22300%22%20y%3D%2237.5%22%20width%3D%226%22%20height%3D%2245.0%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22310%22%20y%3D%2225.6%22%20width%3D%226%22%20height%3D%2268.8%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22320%22%20y%3D%2220.4%22%20width%3D%226%22%20height%3D%2279.2%22%20rx%3D%223%22/%3E%3Crect%20x%3D%22330%22%20y%3D%2226.1%22%20width%3D%226%22%20height%3D%2267.7%22%20rx%3D%223%22/%3E%3C/svg%3E") no-repeat right center/contain;opacity:.24;z-index:-1;pointer-events:none;transition:opacity .4s}
.rubi-franja.habla::after{opacity:.4;animation:rfLate 1.6s ease-in-out infinite}
.rubi-franja :is(.sc-cara,.pt-cara)::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid rgba(224,182,99,.7);
  animation:rfInvita 2.6s ease-out infinite;pointer-events:none}
.rubi-franja.habla :is(.sc-cara,.pt-cara)::after{animation:none;opacity:0}
.rubi-franja .rf-boton{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:#C8973A;
  color:#0B1628;font:700 13.5px/1 "Source Sans 3",system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap;
  box-shadow:0 8px 18px -8px rgba(224,182,99,.8);transition:background .2s,transform .2s}
.rubi-franja .rf-boton::before{content:"";width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
.rubi-franja.habla .rf-boton::before{width:9px;height:11px;border:0;background:linear-gradient(90deg,currentColor 0 3px,transparent 3px 6px,currentColor 6px 9px)}
.rubi-franja button:hover .rf-boton,.rubi-franja button:focus-visible .rf-boton{background:#E0B663;transform:translateY(-1px)}
.rubi-franja .rf-eyebrow{display:block;margin:0 0 8px;font:500 11px/1.3 "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:#E0B663}
.rubi-franja .vz-guion p,.rubi-franja .cl-cita{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(17px,2vw,20px);line-height:1.45;color:#F4F6FA}
@keyframes rfInvita{0%{transform:scale(.92);opacity:.9}80%,100%{transform:scale(1.28);opacity:0}}
@keyframes rfLate{0%,100%{opacity:.3}50%{opacity:.48}}
@media (max-width:640px){.rubi-franja{padding:24px 20px;text-align:center}.rubi-franja::after{width:90%;opacity:.1}}
@media (prefers-reduced-motion:reduce){.rubi-franja::after,.rubi-franja :is(.sc-cara,.pt-cara)::after{animation:none!important}}

/* el video de Rubi: el anillo va en el botón, por fuera del marco que recorta el video */
.rubi-franja .vz-play{position:relative}
.rubi-franja .vz-marco{box-shadow:0 0 0 3px #C8973A,0 0 0 9px rgba(200,151,58,.14);border:0}
.rubi-franja.vz-cara:not(.grande) .vz-play::before{content:"";position:absolute;left:50%;top:66px;width:132px;height:132px;margin:-66px 0 0 -66px;border-radius:50%;
  border:2px solid rgba(224,182,99,.7);animation:rfInvita 2.6s ease-out infinite;pointer-events:none}
.rubi-franja.grande::after{opacity:0!important;animation:none!important}
.rubi-franja.grande{grid-template-columns:1fr;justify-items:center;text-align:center}
.rubi-franja .vz-guion .rf-eyebrow{margin-bottom:8px}
@media (prefers-reduced-motion:reduce){.rubi-franja .vz-play::before{animation:none!important}}
