/* Nextsite 0.49.2 · videos comerciales + marca personal. Aislado del resto del theme. */
.ns-video-eyebrow{display:block;margin:0 0 12px;color:#ff5a43;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ns-video-frame{position:relative;margin-inline:auto;overflow:hidden;border:1px solid #dbe3eb;border-radius:18px;background:#071d35;box-shadow:0 22px 48px rgba(7,29,53,.13)}
.ns-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#071d35}
.ns-brand-showcase{padding:76px 0;background:#f7f9fb;overflow:hidden}
.ns-brand-showcase__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:86px;align-items:center}
.ns-video-frame--brand{width:min(100%,340px);aspect-ratio:512/910}
.ns-brand-showcase__content{max-width:620px}
.ns-brand-showcase__content h2,.ns-build-video__content h2{margin:0 0 16px;font-size:clamp(38px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em;color:#102643}
.ns-brand-showcase__content>p,.ns-build-video__content>p{max-width:590px;margin:0 0 24px;color:#657287;font-size:15px;line-height:1.65}
.ns-brand-showcase__actions,.ns-build-video__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.ns-brand-showcase__primary,.ns-build-video__primary,.ns-brand-showcase__secondary,.ns-build-video__secondary{min-height:44px;padding:0 18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.ns-brand-showcase__primary,.ns-build-video__primary{border:1px solid #ff4428;background:#ff4428;color:#fff}
.ns-brand-showcase__secondary{border:1px solid #193d63;color:#193d63;background:#fff}
.ns-brand-showcase__features{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;color:#5e6c80;font-size:12px}
.ns-brand-showcase__features li+li:before{content:'·';margin-right:20px;color:#ff4428}
.ns-build-video{padding:78px 0;background:linear-gradient(118deg,#071d35 0%,#0b3154 100%);color:#fff;overflow:hidden}
.ns-build-video__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:82px;align-items:center}
.ns-build-video__content h2{color:#fff}.ns-build-video__content>p{color:#d4dde6}.ns-build-video .ns-video-eyebrow{color:#ff7b69}
.ns-build-video__secondary{border:1px solid rgba(255,255,255,.7);color:#fff;background:transparent}
.ns-build-video__note{margin:8px 0 0!important;color:#fff!important;font-size:12px!important;font-weight:750}
.ns-video-frame--system{width:min(100%,340px);aspect-ratio:512/910;border-color:rgba(255,255,255,.18);box-shadow:0 28px 60px rgba(0,0,0,.28)}
.ns-quote-context-videos{margin:2px 0 20px}
.ns-quote-video-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;align-items:center;padding:13px;border:1px solid #dbe3eb;border-radius:10px;background:#f7f9fb}
.ns-quote-video-card[hidden]{display:none!important}
.ns-quote-video-card video{display:block;width:116px;aspect-ratio:512/910;object-fit:cover;border-radius:7px;background:#071d35}
.ns-quote-video-card small{display:block;margin-bottom:5px;color:#ff4428;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.ns-quote-video-card strong{display:block;margin-bottom:5px;color:#102643;font-size:15px;line-height:1.2}
.ns-quote-video-card p{margin:0;color:#657287;font-size:11px;line-height:1.45}
@media(max-width:800px){.ns-brand-showcase,.ns-build-video{padding:54px 0}.ns-brand-showcase__grid,.ns-build-video__grid{grid-template-columns:1fr;gap:34px}.ns-brand-showcase__content,.ns-build-video__content{max-width:none}.ns-video-frame--brand,.ns-video-frame--system{width:min(76vw,300px)}.ns-brand-showcase__content h2,.ns-build-video__content h2{font-size:40px}.ns-build-video__content{order:1}.ns-video-frame--system{order:2}}
@media(max-width:560px){.ns-brand-showcase__actions,.ns-build-video__actions{display:grid}.ns-brand-showcase__primary,.ns-build-video__primary,.ns-brand-showcase__secondary,.ns-build-video__secondary{width:100%}.ns-brand-showcase__features{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ns-brand-showcase__features li+li:before{display:none}.ns-quote-video-card{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px}.ns-quote-video-card video{width:92px}.ns-quote-video-card strong{font-size:13px}.ns-quote-video-card p{font-size:10px}}

/* Nextsite 0.49.4 · ajuste solicitado: videos del front 25% más chicos en desktop. */
@media (min-width:901px){
  .ns-video-frame--brand,
  .ns-video-frame--system{width:min(100%,255px)}
}
/* v0.49.5 — controles de video minimalistas en el front */
.ns-video-frame video.ns-front-minimal-video{cursor:pointer}
.ns-video-frame .ns-video-play-toggle{position:absolute;inset:0;margin:auto;width:76px;height:76px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(7,29,53,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:3;transition:opacity .2s ease,transform .2s ease,background .2s ease}
.ns-video-frame .ns-video-play-toggle:hover{background:rgba(7,29,53,.82);transform:scale(1.04)}
.ns-video-frame .ns-video-play-toggle svg{width:31px;height:31px;fill:currentColor;stroke:none}
.ns-video-frame .ns-video-play-toggle .ns-icon-pause{display:none}
.ns-video-frame.is-playing .ns-video-play-toggle{opacity:0;pointer-events:none}
.ns-video-frame.is-playing:hover .ns-video-play-toggle,.ns-video-frame.is-playing:focus-within .ns-video-play-toggle{opacity:1;pointer-events:auto}
.ns-video-frame.is-playing .ns-video-play-toggle .ns-icon-play{display:none}
.ns-video-frame.is-playing .ns-video-play-toggle .ns-icon-pause{display:block}
@media(max-width:800px){.ns-video-frame .ns-video-play-toggle{width:66px;height:66px}.ns-video-frame .ns-video-play-toggle svg{width:27px;height:27px}}
