/* Ares: identidade integrada à página institucional e capas editoriais próprias. */
.vs-design-16{--ares-ink:#231b30;--ares-purple:#6200ea;--ares-violet:#47218d;--ares-soft:#f4f0fa;--ares-line:#e5deef;--ares-lime:#d9ff57}
.vs-design-16 .vs-ares-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 20%,#e4d8fa 0,transparent 42%),linear-gradient(145deg,#faf9fc 0%,#f3eff8 72%,#ede6f7 100%);border-bottom:1px solid var(--ares-line)}
.vs-design-16 .vs-ares-hero .vs-wrap{position:relative;padding-top:48px;padding-bottom:76px}
.vs-design-16 .vs-ares-hero .vs-breadcrumb{margin-bottom:36px;color:#6f667b}
.vs-design-16 .vs-ares-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.8fr);gap:clamp(32px,5vw,72px)}
.vs-design-16 .vs-ares-copy .vs-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #ded2f0;border-radius:100px;background:#ffffffae;font-size:11px;letter-spacing:.045em}
.vs-design-16 .vs-ares-copy .vs-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ares-purple);box-shadow:0 0 0 4px #6200ea12}
.vs-design-16 .vs-ares-hero h1{max-width:750px;font-size:clamp(38px,4.6vw,62px);letter-spacing:-.045em;line-height:1.04;color:var(--ares-ink);margin:22px 0 24px}
.vs-design-16 .vs-ares-copy .vs-lead{max-width:670px;line-height:1.58}
.vs-design-16 .vs-ares-hero .vs-actions{margin-top:28px}
.vs-design-16 .vs-hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}
.vs-design-16 .vs-hero-proof li{padding:8px 11px;border:1px solid #e1d8ed;border-radius:8px;background:#ffffffad;color:#544762;font-size:12px;font-weight:600;line-height:1.3}
.vs-design-16 .vs-ares-figure{position:relative;max-width:390px;margin:0 0 0 auto}
.vs-design-16 .vs-ares-portrait{position:relative;display:block;padding:0;border:1px solid #bb9de4;border-radius:38% 38% 22px 22px;overflow:hidden;background:radial-gradient(circle at 52% 44%,#7550b0 0,#392053 43%,#241735 100%);box-shadow:0 24px 60px #40206420}
.vs-design-16 .vs-ares-portrait:before{content:"";position:absolute;inset:9%;z-index:1;border:1px solid #e7d9ff26;border-radius:50%;pointer-events:none}
.vs-design-16 .vs-ares-portrait img{position:relative;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0;mix-blend-mode:screen;transform:scale(1.02)}
.vs-design-16 .vs-ares-figure figcaption{padding:18px 6px 0;gap:5px}
.vs-design-16 .vs-ares-figure figcaption strong{font-size:16px;letter-spacing:-.01em}
.vs-design-16 .vs-ares-figure figcaption a{font-size:13px;font-weight:600;text-underline-offset:4px}
.vs-design-16 .vs-quicknav{display:flex;align-items:center;flex-wrap:wrap;gap:9px 22px;margin-top:30px;padding-top:21px;border-top:1px solid #ddd3e9}
.vs-design-16 .vs-quicknav span{font:10px/1.4 FiraCode,monospace;letter-spacing:.04em;color:#766a82;text-transform:uppercase}
.vs-design-16 .vs-quicknav a{font-size:13px;font-weight:600;text-decoration:none;color:#57466b}
.vs-design-16 .vs-quicknav a:hover{text-decoration:underline;color:var(--ares-purple)}
.vs-design-16 #cobertura-adversarial{background:#fff}
.vs-design-16 #cobertura-adversarial .vs-wrap>h2,.vs-design-16 .vs-killchains-intro h2{letter-spacing:-.035em;line-height:1.08}
.vs-design-16 #cobertura-adversarial .vs-wrap>p:not(.vs-kicker){max-width:860px}
.vs-design-16 #cobertura-adversarial .vs-grid{margin-top:32px;gap:16px}
.vs-design-16 #cobertura-adversarial .vs-card{position:relative;border-color:var(--ares-line);padding:30px 26px;box-shadow:0 8px 26px #452c5b08}
.vs-design-16 #cobertura-adversarial .vs-card:before{content:"";display:block;width:28px;height:3px;margin-bottom:24px;border-radius:10px;background:var(--ares-purple)}
.vs-design-16 #cobertura-adversarial .vs-card h3{font-size:21px;letter-spacing:-.025em}
.vs-design-16 #ares-killchains-breakdown{background:linear-gradient(160deg,#f3eff9,#faf8fd);border-block:1px solid var(--ares-line)}
.vs-design-16 #ares-killchains-breakdown .vs-wrap{padding-block:88px}
.vs-design-16 .vs-killchains-intro{max-width:780px;margin-bottom:34px}
.vs-design-16 .vs-killchains-intro h2{font-size:clamp(32px,4vw,48px);margin:12px 0 20px}
.vs-design-16 .vs-killchains-intro>p:last-child{color:#6a6074;max-width:690px}
.vs-design-16 #ares-killchains-breakdown .vs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vs-design-16 #ares-killchains-breakdown .vs-video-card{border:1px solid #e3daed;border-radius:18px;background:#fff;box-shadow:0 12px 34px #2a0b4609;overflow:hidden}
.vs-design-16 #ares-killchains-breakdown .vs-video-frame{border:0;border-radius:0;background:#2c1244}
.vs-design-16 .vs-killchain-poster{position:relative;isolation:isolate;display:flex;width:100%;height:100%;min-width:0;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(18px,2.2vw,28px);color:#fff!important;text-decoration:none!important;background:#321449 url('/assets/ares/killchains-capa-ux.webp') center/cover no-repeat}
.vs-design-16 .vs-killchain-poster:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#241034e8 0%,#2b1245ba 51%,#3a16612b 100%);transition:opacity .25s}
.vs-design-16 .vs-poster-02{background-position:64% 56%}.vs-design-16 .vs-poster-03{background-position:82% 48%}.vs-design-16 .vs-poster-04{background-position:100% 54%}
.vs-design-16 .vs-poster-top,.vs-design-16 .vs-poster-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 10px/1.2 FiraCode,monospace;letter-spacing:.07em;color:#eee1fa}
.vs-design-16 .vs-poster-top>span:last-child{color:var(--ares-lime);border:1px solid #d9ff5777;padding:6px 8px;border-radius:5px}
.vs-design-16 .vs-poster-title{position:relative;z-index:2;display:block;max-width:64%;font:700 clamp(18px,2.15vw,29px)/1.07 Figtree,Arial,sans-serif;letter-spacing:-.035em;color:#fff;text-wrap:balance}
.vs-design-16 .vs-poster-path{position:absolute;right:0;bottom:17%;width:45%;height:auto;opacity:.86;overflow:visible}
.vs-design-16 .vs-poster-path path{stroke:#d7b8ff;stroke-width:1.5}.vs-design-16 .vs-poster-path circle{fill:#eaff94;stroke:#28163d;stroke-width:2}
.vs-design-16 .vs-poster-02 .vs-poster-path{transform:scaleX(-1);opacity:.66}.vs-design-16 .vs-poster-03 .vs-poster-path{transform:scaleY(-1);opacity:.78}.vs-design-16 .vs-poster-04 .vs-poster-path{transform:rotate(-8deg);opacity:.9}
.vs-design-16 .vs-poster-footer{align-items:end;color:#d5c3e8;font-size:9px}
.vs-design-16 .vs-poster-play{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffffa8;border-radius:50%;background:#ffffff1f;backdrop-filter:blur(6px);transition:transform .2s,background .2s}
.vs-design-16 .vs-poster-play svg{width:21px;height:21px;fill:#fff;margin-left:2px}
.vs-design-16 .vs-killchain-poster:hover .vs-poster-play{transform:scale(1.08);background:var(--ares-purple)}
.vs-design-16 .vs-killchain-poster:focus-visible{outline:4px solid #d9ff57;outline-offset:-5px}
.vs-design-16 #ares-killchains-breakdown .vs-video-body{padding:25px 28px 28px}
.vs-design-16 #ares-killchains-breakdown .vs-video-meta{font-size:11px;letter-spacing:.03em;margin-bottom:15px}
.vs-design-16 #ares-killchains-breakdown .vs-video-body h3{font-size:23px;line-height:1.18;letter-spacing:-.025em;margin:0 0 13px}
.vs-design-16 #ares-killchains-breakdown .vs-video-body p{font-size:15px;line-height:1.6;color:#62596d;margin:0 0 22px}
.vs-design-16 #ares-killchains-breakdown .vs-video-body>a{color:var(--ares-purple);text-underline-offset:4px}
.vs-design-16 #manifesto-ares{background:radial-gradient(ellipse at 10% 30%,#e4d7f5,transparent 48%),#f4effa}
.vs-design-16 #cases-publicos>.vs-wrap>h2,.vs-design-16 .vs-faq h2{letter-spacing:-.035em}
.vs-design-16 .vs-faq details{border:1px solid #e7e0ef;border-radius:12px;background:#fff;margin:10px 0;padding:0 20px}
.vs-design-16 .vs-faq details[open]{border-color:#cdb7e8;box-shadow:0 8px 22px #39204c0b}
.vs-design-16 .vs-faq summary{padding:18px 0;cursor:pointer;font-weight:600;line-height:1.4}
.vs-design-16 .vs-faq details p{padding:0 0 20px;margin:0;color:#62596d;line-height:1.65}
.vs-design-16 .vs-closing{background:linear-gradient(110deg,#eee7f8,#f8f5fc);border-top:1px solid var(--ares-line)}
@media(max-width:767px){
 .vs-design-16 .vs-ares-hero .vs-wrap{padding-top:28px;padding-bottom:52px}
 .vs-design-16 .vs-ares-hero .vs-breadcrumb{margin-bottom:28px}
 .vs-design-16 .vs-ares-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .vs-design-16 .vs-ares-hero h1{font-size:clamp(36px,9vw,46px);line-height:1.06}
 .vs-design-16 .vs-ares-figure{width:min(300px,85%);margin:0 auto}
 .vs-design-16 .vs-quicknav{gap:12px 17px}
 .vs-design-16 #cobertura-adversarial .vs-grid,#ares-killchains-breakdown .vs-grid{grid-template-columns:minmax(0,1fr)}
 .vs-design-16 #ares-killchains-breakdown .vs-wrap{padding-block:64px}
 .vs-design-16 #ares-killchains-breakdown .vs-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .vs-design-16 .vs-poster-title{font-size:clamp(19px,6vw,27px)}
 .vs-design-16 #ares-killchains-breakdown .vs-video-body{padding:22px}
 .vs-design-16 .vs-faq details{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.vs-design-16 .vs-poster-play,.vs-design-16 .vs-killchain-poster:before{transition:none}}
