/* ============================================================
   VÍDEO CORPORATIVO CON IA · landing B2B
   Prefijo: vcb-
   ============================================================ */

.vcb-body{background:var(--bg);color:var(--text)}

/* ---- botones ---- */
.vcb-btn{display:inline-block;padding:.9rem 1.9rem;border:1px solid var(--accent);color:var(--text);font-family:var(--font-cta);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s;background:transparent;cursor:pointer}
.vcb-btn:hover{background:var(--accent);color:#000}
.vcb-btn--solid{background:var(--accent);color:#000}
.vcb-btn--solid:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#000}
.vcb-btn--big{padding:1.05rem 2.4rem;font-size:.85rem}

/* ---- hero ---- */
.vcb-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.vcb-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.vcb-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 40%,rgba(0,0,0,.92) 100%)}
.vcb-hero__inner{position:relative;z-index:1;padding-bottom:9svh}
.vcb-hero__kicker{font-family:var(--font-cta);font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:1.1rem}
.vcb-hero__h1{font-family:var(--font-heading);font-weight:600;font-size:clamp(2.4rem,6.5vw,4.6rem);line-height:1.04;text-transform:uppercase;color:#fff;max-width:14ch}
.vcb-hero__sub{margin-top:1.3rem;font-size:clamp(1rem,1.6vw,1.2rem);color:#d8d2cb;max-width:52ch;line-height:1.65}
.vcb-hero__cta{margin-top:2.1rem;display:flex;gap:14px;flex-wrap:wrap}

/* ---- cinta de sectores ---- */
.vcb-cinta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:.95rem 0;background:var(--bg-elevated)}
.vcb-cinta__track{display:flex;gap:2.6rem;width:max-content;animation:vcb-marquee 36s linear infinite}
.vcb-cinta__item{font-family:var(--font-cta);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}
.vcb-cinta__item b{color:var(--accent);font-weight:600;margin-right:2.6rem}
@keyframes vcb-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.vcb-cinta__track{animation:none;flex-wrap:wrap;width:auto}}

/* ---- bloques comunes ---- */
.vcb-sec{padding:clamp(4rem,9vw,7.5rem) 0}
.vcb-sec--tight{padding-top:clamp(3rem,6vw,5rem)}
.vcb-kicker{font-family:var(--font-cta);font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}
.vcb-h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.9rem,4.4vw,3.1rem);line-height:1.1;text-transform:uppercase;color:#fff;max-width:22ch}
.vcb-lead{margin-top:1.2rem;color:#cfc9c2;font-size:1.06rem;line-height:1.7;max-width:62ch}
.vcb-lead a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(232,115,58,.4)}
.vcb-lead a:hover{border-bottom-color:var(--accent)}

/* ---- teaser player ---- */
.vcb-teaser{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.vcb-player{position:relative;margin-top:2.6rem;border:1px solid var(--border);background:#000;aspect-ratio:16/9;overflow:hidden}
.vcb-player video{width:100%;height:100%;object-fit:cover;display:block}
.vcb-player__cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:center/cover no-repeat;cursor:pointer;border:0;padding:0;transition:opacity .4s}
.vcb-player__cover::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);transition:background .3s}
.vcb-player__cover:hover::after{background:rgba(0,0,0,.2)}
.vcb-player__play{position:relative;z-index:1;width:92px;height:92px;border-radius:50%;border:1px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);transition:transform .3s,background .3s}
.vcb-player__cover:hover .vcb-player__play{transform:scale(1.08);background:var(--accent)}
.vcb-player__play svg{width:30px;height:30px;fill:#fff;margin-left:5px}
.vcb-player__dur{position:absolute;z-index:1;bottom:18px;right:20px;font-family:var(--font-cta);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);padding:.4rem .7rem}
.vcb-player.is-playing .vcb-player__cover{opacity:0;pointer-events:none}
.vcb-teaser__foot{margin-top:1.1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
.vcb-teaser__note{font-size:.85rem;color:var(--text-muted)}
.vcb-teaser__yt{font-family:var(--font-cta);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:color .25s,border-color .25s}
.vcb-teaser__yt:hover{color:var(--text);border-color:var(--accent)}

/* ---- stats ---- */
.vcb-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:2.8rem}
.vcb-stat{background:var(--bg);padding:1.9rem 1.5rem}
.vcb-stat__n{font-family:var(--font-heading);font-weight:600;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1;color:var(--accent)}
.vcb-stat__t{margin-top:.55rem;font-family:var(--font-cta);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}
@media(min-width:760px){.vcb-stats{grid-template-columns:repeat(4,1fr)}}

/* ---- grid de sectores ---- */
.vcb-grid{display:grid;grid-template-columns:1fr;gap:26px;margin-top:3rem}
@media(min-width:640px){.vcb-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1020px){.vcb-grid{grid-template-columns:repeat(3,1fr)}}
.vcb-card{background:var(--bg-card);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}
.vcb-card:hover{border-color:rgba(232,115,58,.55);transform:translateY(-4px)}
.vcb-card__media{aspect-ratio:16/9;overflow:hidden;background:#000}
.vcb-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.vcb-card:hover .vcb-card__media img{transform:scale(1.045)}
.vcb-card__body{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.vcb-card__sector{font-family:var(--font-cta);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.vcb-card__h{font-family:var(--font-heading);font-weight:500;font-size:1.28rem;line-height:1.2;color:#fff;text-transform:uppercase}
.vcb-card__p{font-size:.94rem;color:#bfb9b2;line-height:1.65}

/* ---- comparativa ---- */
.vcb-vs{margin-top:2.8rem;border:1px solid var(--border);overflow-x:auto}
.vcb-vs table{width:100%;border-collapse:collapse;min-width:620px}
.vcb-vs th,.vcb-vs td{padding:1.1rem 1.3rem;text-align:left;border-bottom:1px solid var(--border);font-size:.95rem;line-height:1.55;vertical-align:top}
.vcb-vs thead th{font-family:var(--font-cta);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:var(--bg-elevated)}
.vcb-vs thead th:nth-child(2){color:var(--text-muted)}
.vcb-vs thead th:nth-child(3){color:var(--accent)}
.vcb-vs tbody th{font-family:var(--font-cta);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}
.vcb-vs td{color:#cfc9c2}
.vcb-vs tr:last-child th,.vcb-vs tr:last-child td{border-bottom:0}
.vcb-vs__nota{margin-top:1.2rem;font-size:.92rem;color:var(--text-muted);max-width:70ch;line-height:1.65}
.vcb-vs__nota a{color:var(--accent);text-decoration:none}

/* ---- proceso ---- */
.vcb-pasos{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:2.8rem}
@media(min-width:900px){.vcb-pasos{grid-template-columns:repeat(4,1fr)}}
.vcb-paso{background:var(--bg);padding:1.9rem 1.5rem 2.1rem}
.vcb-paso__n{font-family:var(--font-heading);font-size:2.4rem;font-weight:600;color:var(--accent);line-height:1}
.vcb-paso__h{margin-top:.9rem;font-family:var(--font-heading);font-weight:500;font-size:1.15rem;text-transform:uppercase;color:#fff}
.vcb-paso__p{margin-top:.7rem;font-size:.92rem;color:#bfb9b2;line-height:1.65}

/* ---- FAQ ---- */
.vcb-faq{margin-top:2.6rem;border-top:1px solid var(--border)}
.vcb-faq details{border-bottom:1px solid var(--border)}
.vcb-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1.4rem;padding:1.35rem 0;font-family:var(--font-heading);font-weight:500;font-size:1.12rem;color:#fff;text-transform:none}
.vcb-faq summary::-webkit-details-marker{display:none}
.vcb-faq summary::after{content:"+";font-family:var(--font-heading);color:var(--accent);font-size:1.4rem;line-height:1;flex-shrink:0;transition:transform .25s}
.vcb-faq details[open] summary::after{transform:rotate(45deg)}
.vcb-faq__a{padding:0 0 1.5rem;max-width:72ch}
.vcb-faq__a p{color:#cfc9c2;font-size:.98rem;line-height:1.7}
.vcb-faq__a p+p{margin-top:.8rem}
.vcb-faq__a a{color:var(--accent);text-decoration:none}

/* ---- cierre / contacto ---- */
.vcb-close{background:var(--bg-elevated);border-top:1px solid var(--border)}
.vcb-close__wrap{max-width:760px}
.vcb-form{margin-top:2.4rem}
.vcb-form__row{display:grid;grid-template-columns:1fr;gap:0 22px}
@media(min-width:640px){.vcb-form__row{grid-template-columns:1fr 1fr}}
.vcb-form__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.vcb-form__legal{margin-top:1.1rem;font-size:.85rem;color:var(--text-muted)}
.vcb-close__links{margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--border);list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.8rem}
.vcb-close__links a{color:var(--text-muted);font-size:.92rem;text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:color .25s,border-color .25s}
.vcb-close__links a:hover{color:var(--text);border-color:var(--accent)}
.vcb-close__links-h{font-family:var(--font-heading);font-weight:500;font-size:1.15rem;text-transform:uppercase;color:#fff;margin-top:3rem}

/* ---- banda AI Act ---- */
.vcb-ia{border-top:1px solid var(--border);background:var(--bg);padding:2.6rem 0}
.vcb-ia__inner{display:flex;gap:1.4rem;align-items:flex-start}
.vcb-ia__badge{flex-shrink:0;width:44px;height:44px;border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:600;font-size:1rem}
.vcb-ia__h{font-family:var(--font-heading);font-weight:500;font-size:1.05rem;text-transform:uppercase;color:#fff}
.vcb-ia__p{margin-top:.5rem;font-size:.88rem;color:var(--text-muted);line-height:1.65;max-width:86ch}
.vcb-ia__p a{color:var(--accent);text-decoration:none}
