/* ===== Certificado Valutare Academy — um único modelo para plataforma, Central, PDF e validação ===== */
.vac-wrap{container-type:inline-size;width:100%}
.vac{position:relative;text-align:left;line-height:1.3;width:100%;aspect-ratio:297/210;background:#fff;border-radius:1.6cqw;overflow:hidden;color:#101b36;
  font-family:'Montserrat',system-ui,sans-serif;box-shadow:0 2.4cqw 6cqw -3cqw #101b3640;display:grid;grid-template-columns:31% 1fr;
  -webkit-print-color-adjust:exact;print-color-adjust:exact}
.vac *{box-sizing:border-box}

/* lateral navy com fitas */
.vac-side{position:relative;overflow:hidden;padding:4.6cqw 3.6cqw 4cqw;display:flex;flex-direction:column;color:#fff;
  background:radial-gradient(120% 70% at 0% 0%,#3454ff 0%,#3454ff00 62%),radial-gradient(90% 60% at 100% 100%,#69e4cb33 0%,#69e4cb00 60%),linear-gradient(165deg,#1a2a58 0%,#101b36 58%)}
.vac-side:before{content:"";position:absolute;inset:0;background:url(/static/brand/linhas-navy.svg) center/10cqw repeat;opacity:.16;mix-blend-mode:screen}
.vac-side:after{content:"";position:absolute;width:40cqw;height:31cqw;right:-17cqw;bottom:-7cqw;background:url(/static/brand/simbolo-white.svg) center/contain no-repeat;opacity:.07;transform:rotate(-8deg)}
.vac-side>*{position:relative;z-index:1}
.vac-logo{width:17cqw}.vac-logo svg{width:100%;height:auto;display:block}
.vac-claim{margin-top:auto;font-family:'Montserrat Alternates','Montserrat',sans-serif;font-weight:700;font-size:2.55cqw;line-height:1.12;letter-spacing:-.02em}
.vac-claim em{font-style:normal;color:#69e4cb}
.vac-rule{display:block;width:3.4cqw;height:.32cqw;border-radius:1cqw;background:#69e4cb;margin:1.5cqw 0 1.3cqw}
.vac-tag{font-size:.74cqw;letter-spacing:.22em;white-space:nowrap;font-weight:600;color:#c9d3ea;text-transform:uppercase}
.vac-ribbons{position:absolute;left:0;right:0;top:0;height:.55cqw;background:linear-gradient(90deg,#3454ff,#69e4cb);z-index:2}

/* selo */
.vac-seal{position:absolute;left:calc(31% - 5.4cqw);top:50%;width:10.8cqw;height:10.8cqw;transform:translateY(-50%);z-index:3;filter:drop-shadow(0 .9cqw 1.6cqw #101b3655)}
.vac-seal svg{width:100%;height:100%;display:block;overflow:visible}

/* área principal */
.vac-main{position:relative;padding:5.4cqw 5.4cqw 3.8cqw 9.2cqw;display:flex;flex-direction:column;background:#fff}
.vac-main:before{content:"";position:absolute;right:-2cqw;top:-2cqw;width:34cqw;height:24cqw;background:url(/static/brand/linhas-claro.svg) right top/12cqw repeat;opacity:.55;
  -webkit-mask-image:radial-gradient(100% 100% at 100% 0%,#000 0%,#0000 70%);mask-image:radial-gradient(100% 100% at 100% 0%,#000 0%,#0000 70%)}
.vac-main:after{content:"";position:absolute;inset:1.6cqw 1.6cqw 1.6cqw 0;border:1px solid #e4e9f5;border-left:0;border-radius:0 1cqw 1cqw 0;pointer-events:none}
.vac-main>*{position:relative;z-index:1}
.vac-eyebrow{display:inline-flex;align-items:center;gap:1cqw;font-size:.95cqw;letter-spacing:.34em;font-weight:700;color:#3454ff;text-transform:uppercase}
.vac-eyebrow:before{content:"";width:2.4cqw;height:.18cqw;background:#3454ff;border-radius:1cqw}
.vac-lead{margin:2.6cqw 0 0;font-size:1.35cqw;color:#5b6785;font-weight:500}
.vac-name{margin:.9cqw 0 0;font-family:'Montserrat Alternates','Montserrat',sans-serif;font-weight:800;font-size:4.6cqw;line-height:1.04;letter-spacing:-.03em;color:#101b36}
.vac-name{text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:.2cqw}
.vac-name.s2{font-size:3.9cqw}.vac-name.s3{font-size:3.2cqw;line-height:1.1}.vac-name.s4{font-size:2.6cqw;line-height:1.12}
.vac-under{display:block;width:9cqw;height:.42cqw;border-radius:1cqw;margin-top:1.4cqw;background:linear-gradient(90deg,#3454ff,#69e4cb)}
.vac-course{text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.7cqw 0 0;font-family:'Montserrat Alternates','Montserrat',sans-serif;font-weight:700;font-size:2.35cqw;line-height:1.15;color:#3454ff;letter-spacing:-.015em}
.vac-meta{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0 3.2cqw;margin-top:2.8cqw}
.vac-meta div{padding-left:1.1cqw;border-left:.16cqw solid #69e4cb}
.vac-meta small{display:block;font-size:.78cqw;letter-spacing:.2em;text-transform:uppercase;color:#7b87a0;font-weight:600}
.vac-meta b{display:block;margin-top:.35cqw;font-size:1.45cqw;font-weight:700;color:#101b36;white-space:nowrap}
.vac-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:3cqw}
.vac-sign{min-width:20cqw}
.vac-sign .vac-sigline{display:block;height:.12cqw;background:#101b36;opacity:.75;margin-bottom:.9cqw}
.vac-sign b{display:block;font-size:1.15cqw}
.vac-sign small{display:block;font-size:.95cqw;color:#7b87a0;margin-top:.2cqw}
.vac-verify{display:flex;align-items:center;gap:1.3cqw;text-align:right}
.vac-verify b{display:block;font-size:.78cqw;letter-spacing:.2em;text-transform:uppercase;color:#7b87a0;font-weight:600}
.vac-verify .vac-code{display:block;font-size:1.5cqw;font-weight:800;color:#101b36;letter-spacing:.04em;margin-top:.3cqw}
.vac-verify small{display:block;font-size:.85cqw;color:#5b6785;margin-top:.2cqw}
.vac-qr{width:7.2cqw;height:7.2cqw;padding:.55cqw;border-radius:.9cqw;background:#fff;border:1px solid #e4e9f5;flex-shrink:0}
.vac-qr svg{width:100%;height:100%;display:block}
.vac.sample .vac-name,.vac.sample .vac-course{opacity:.9}

@media print{
  @page{size:A4 landscape;margin:0}
  html,body{background:#fff!important;margin:0!important}
  body.printing .hdr,body.printing>footer,body.printing .mnav{display:none!important}
  body.printing #view>*:not(.vac-print){display:none!important}
  .vac-print{padding:0!important;margin:0!important;max-width:none!important}
  .vac-print .vac{width:297mm;height:210mm;aspect-ratio:auto;border-radius:0;box-shadow:none}
  .vac-print .vac-wrap{width:297mm}
  .vac-print-actions{display:none!important}
}

.vac-body{margin:auto 0;padding:.6cqw 0 1.6cqw}

.vac-course.c2{font-size:2cqw}.vac-course.c3{font-size:1.7cqw}
.vac-skills{margin-top:2.6cqw;padding-top:1.8cqw;border-top:1px solid #e9edf6;max-width:62cqw}
.vac-skills small{display:block;font-size:.78cqw;letter-spacing:.2em;text-transform:uppercase;color:#7b87a0;font-weight:600}
.vac-skills ul{list-style:none;margin:1cqw 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6cqw}
.vac-skills li{position:relative;padding-left:2cqw;font-size:1.05cqw;line-height:1.35;color:#2b3656;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vac-skills li:before{content:"";position:absolute;left:0;top:.15cqw;width:1.25cqw;height:1.25cqw;border-radius:50%;background:#69e4cb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101b36' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/70% no-repeat}
.vac-meta{margin-top:2.2cqw}
