/* Applied Cybersecurity Library — v5.0 design system module. */
/* This file is generated from the validated v4.x styles to preserve visual behavior while reducing stylesheet requests. */

/* Source preserved: video-showcase-v28.css */
/* Applied Cybersecurity: seção audiovisual editorial com contraste alto, enquadramento premium e paleta azul-petróleo, ciano e dourado. */
.video-showcase{max-width:1420px;margin:100px auto 0;padding:0 42px}.video-showcase__intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:42px;align-items:end;margin-bottom:28px}.video-showcase__intro .section-code{margin:0}.video-showcase__intro h2{font-size:clamp(38px,4.4vw,68px)}.video-showcase__intro p:last-child{max-width:560px;margin:0;color:#9bb2be;font:19px/1.45 "Source Serif 4",serif}.video-showcase__player{position:relative;border:1px solid rgba(56,214,255,.36);background:#020609;box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 0 0 1px rgba(231,189,110,.08)}.video-showcase__player:before{position:absolute;z-index:1;top:-1px;left:30px;width:145px;height:2px;content:"";background:var(--gold);box-shadow:0 0 18px rgba(231,189,110,.72)}.video-showcase video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#020609}.video-showcase__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;color:#86a3b3;border:1px solid var(--line);border-top:0;background:rgba(8,20,30,.82);font:9px "IBM Plex Mono",monospace;letter-spacing:.11em}.video-showcase__meta a{padding:9px 11px;color:#061018;background:var(--cyan);font-weight:700;text-decoration:none;transition:background .18s,transform .18s}.video-showcase__meta a:hover{background:#93ecff}.video-showcase__meta a:active{transform:scale(.97)}body.light .video-showcase__intro p:last-child{color:#45606c}body.light .video-showcase__player{box-shadow:0 24px 58px rgba(18,55,72,.16)}body.light .video-showcase__meta{color:#45606c;border-color:rgba(17,42,54,.18);background:#fff}@media(max-width:1050px){.video-showcase__intro{grid-template-columns:1fr;gap:18px}}@media(max-width:720px){.video-showcase{margin-top:70px;padding:0 20px}.video-showcase__intro h2{font-size:clamp(37px,11vw,54px)}.video-showcase__intro p:last-child{font-size:17px}.video-showcase__meta{align-items:flex-start;flex-direction:column;padding:15px}.video-showcase__meta a{width:100%;justify-content:center;display:flex}}@media(prefers-reduced-motion:reduce){.video-showcase__meta a{transition:none}}

/* Source preserved: video-controls-v29.css */
/* Applied Cybersecurity: controles explícitos de legenda para que a troca PT/EN/ES não dependa do menu nativo do navegador. */
.video-caption-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;color:#b9d0da;border:1px solid var(--line);border-top:0;background:linear-gradient(90deg,rgba(6,22,32,.94),rgba(10,36,47,.88));font:9px "IBM Plex Mono",monospace;letter-spacing:.1em}.video-caption-controls__label{display:flex;align-items:center;gap:8px;color:#d9edf3}.video-caption-controls__icon{padding:4px 5px;color:#061018;background:var(--cyan);font-weight:700;letter-spacing:0}.video-caption-controls__buttons{display:flex;gap:6px}.video-caption-controls__buttons button{min-width:38px;height:29px;padding:0 9px;color:#9ebac5;border:1px solid rgba(142,207,230,.3);background:rgba(4,13,20,.62);font:9px "IBM Plex Mono",monospace;letter-spacing:.08em;cursor:pointer;transition:background .18s var(--ease, ease),color .18s var(--ease, ease),border-color .18s var(--ease, ease),transform .18s var(--ease, ease)}.video-caption-controls__buttons button:hover{color:#e9f9fc;border-color:var(--cyan)}.video-caption-controls__buttons button:active{transform:scale(.96)}.video-caption-controls__buttons button.is-active{color:#061018;border-color:var(--cyan);background:var(--cyan);font-weight:700}.video-caption-controls__status{min-width:188px;margin:0;color:#86a3b3;text-align:right}body.light .video-caption-controls{color:#31515f;border-color:rgba(17,42,54,.18);background:#fff}body.light .video-caption-controls__label{color:#173e4d}body.light .video-caption-controls__buttons button{color:#45606c;border-color:rgba(17,42,54,.24);background:#f7fbfb}body.light .video-caption-controls__buttons button.is-active{color:#061018;background:var(--cyan)}body.light .video-caption-controls__status{color:#45606c}@media(max-width:720px){.video-caption-controls{align-items:flex-start;flex-wrap:wrap;padding:13px 15px}.video-caption-controls__status{width:100%;min-width:0;text-align:left}.video-caption-controls__buttons{order:2}}

/* Source preserved: crystal-v31.css */
/* Applied Cybersecurity: cristal central em movimento, uma tradução visual da evidência, da proteção e do conhecimento aplicado. */
.hero-architecture .arch-stack,.hero-architecture .arch-rail{opacity:.56}.hero-crystal{position:absolute;z-index:3;top:50%;left:50%;width:132px;height:224px;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 0 18px rgba(56,214,255,.48)) drop-shadow(0 0 46px rgba(14,115,174,.3));perspective:760px}.hero-crystal>*{position:absolute;inset:0;clip-path:polygon(50% 0,93% 40%,50% 100%,7% 40%);transform-style:preserve-3d}.hero-crystal__shell{background:linear-gradient(145deg,rgba(219,249,255,.88) 0%,rgba(93,211,255,.48) 15%,rgba(5,38,88,.79) 47%,rgba(20,143,211,.52) 68%,rgba(229,248,255,.83) 100%);border:1px solid rgba(205,247,255,.88);box-shadow:inset 0 0 32px rgba(214,249,255,.24),0 0 30px rgba(56,214,255,.24);animation:crystal-turn 7.5s cubic-bezier(.45,.05,.55,.95) infinite}.hero-crystal__facet--left{background:linear-gradient(125deg,rgba(255,255,255,.56),rgba(41,196,255,.05) 49%,rgba(8,53,124,.64));opacity:.72;transform:translateZ(4px) rotateY(-18deg);animation:crystal-turn-left 7.5s cubic-bezier(.45,.05,.55,.95) infinite}.hero-crystal__facet--right{background:linear-gradient(235deg,rgba(229,251,255,.65),rgba(39,144,252,.13) 47%,rgba(3,29,75,.8));opacity:.69;transform:translateZ(6px) rotateY(19deg);animation:crystal-turn-right 7.5s cubic-bezier(.45,.05,.55,.95) infinite}.hero-crystal__core{inset:31% 27%;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#f6ffff,#52dcff 39%,#0a56ad 72%,#dfffff);box-shadow:0 0 31px rgba(230,254,255,.95);animation:crystal-core 7.5s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes crystal-turn{0%,100%{transform:translateY(-5px) rotateY(0deg) rotateZ(0deg) scale(1)}25%{transform:translateY(4px) rotateY(90deg) rotateZ(5deg) scale(.97)}50%{transform:translateY(-3px) rotateY(180deg) rotateZ(0deg) scale(1.035)}75%{transform:translateY(4px) rotateY(270deg) rotateZ(-5deg) scale(.97)}}@keyframes crystal-turn-left{0%,100%{transform:translateZ(4px) rotateY(-18deg)}50%{transform:translateZ(8px) rotateY(18deg)}}@keyframes crystal-turn-right{0%,100%{transform:translateZ(6px) rotateY(19deg)}50%{transform:translateZ(9px) rotateY(-19deg)}}@keyframes crystal-core{0%,100%{transform:scale(.88) rotate(0deg);opacity:.83}50%{transform:scale(1.15) rotate(180deg);opacity:1}}@media(max-width:720px){.hero-crystal{width:92px;height:156px}}@media(prefers-reduced-motion:reduce){.hero-crystal__shell,.hero-crystal__facet--left,.hero-crystal__facet--right,.hero-crystal__core{animation:none}.hero-crystal__shell{transform:rotateY(22deg)}}

/* Source preserved: video-offline-captions-v31.css */
/* Applied Cybersecurity: camada de legenda renderizada localmente para funcionar mesmo quando arquivos VTT externos não forem carregados. */
.video-showcase__player{isolation:isolate}.video-offline-captions{position:absolute;z-index:4;right:5%;bottom:7%;left:5%;display:none;pointer-events:none;color:#fff;text-align:center;font:clamp(14px,1.55vw,24px)/1.28 "Space Grotesk",sans-serif;font-weight:600;text-shadow:0 2px 4px #000,0 0 15px rgba(0,0,0,.85)}.video-offline-captions.is-visible{display:block}.video-offline-captions span{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.26em .55em;background:rgba(1,7,13,.82);box-shadow:0 0 0 3px rgba(1,7,13,.82)}@media(max-width:720px){.video-offline-captions{right:3%;bottom:10%;left:3%;font-size:13px}}

/* Source preserved: library-update-video-v36.css */
/* Applied Cybersecurity Library: teaser 35 obras e controles locais de legenda. */
.library-update-video{max-width:1180px;margin:2.5rem auto;padding:0 1.2rem}.library-update-video__panel{display:grid;grid-template-columns:.84fr 1.16fr;gap:1.35rem;padding:1.35rem;border:1px solid rgba(64,209,227,.24);background:linear-gradient(135deg,rgba(12,27,39,.9),rgba(18,12,32,.92))}.library-update-video h2{margin:.2rem 0 .8rem;color:#edf8f9;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.05}.library-update-video p{color:#aec0c6;line-height:1.65}.library-update-player{position:relative;background:#000;border:1px solid rgba(86,220,233,.28)}.library-update-player video{display:block;width:100%;height:auto}.library-update-caption{position:absolute;right:5%;bottom:15%;left:5%;display:none;padding:.65rem .85rem;background:rgba(0,0,0,.72);color:#fff;text-align:center;font-weight:700;line-height:1.4;text-shadow:0 1px 2px #000}.library-update-caption.is-visible{display:block}.library-update-controls{display:flex;gap:.45rem;align-items:center;margin-top:.85rem}.library-update-controls span{color:#83a9b1;font:500 .68rem "IBM Plex Mono",monospace;letter-spacing:.08em}.library-update-controls button{border:1px solid rgba(82,219,232,.38);background:transparent;color:#d9f5f8;padding:.35rem .53rem;font:700 .68rem "IBM Plex Mono",monospace;cursor:pointer}.library-update-controls button.is-active,.library-update-controls button:hover{background:#54dce9;color:#06202a}@media(max-width:780px){.library-update-video__panel{grid-template-columns:1fr}}
