
.v-hero{position:relative;overflow:hidden;background:var(--grafite);color:#fff;padding:78px 0 70px;border-bottom:0}
.v-hero::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.028) 0 2px,transparent 2px 11px);pointer-events:none}
.v-hero::after{content:"";position:absolute;top:-160px;right:-120px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(214,31,38,.24),transparent 66%);pointer-events:none}
.v-hero .wrap{position:relative;z-index:2}
.v-hero .crumb,.v-hero .crumb a{color:#9BA2A8}
.v-hero .crumb a:hover{color:#fff}
.v-hero .rotulo{color:#B9BFC5}
.v-hero h1{font-size:clamp(2.1rem,4.8vw,3.2rem);font-weight:800;letter-spacing:-.014em;margin:12px 0 16px;max-width:17ch}
.v-hero h1 em{font-style:normal;color:#FF5A60}
.v-hero p.sub{color:#C3C9CF;max-width:56ch;font-size:1.1rem}
.v-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;align-items:center}
.btn-cv{display:inline-flex;align-items:center;gap:11px;background:var(--vermelho);color:#fff;text-decoration:none;
  font-family:'Barlow Semi Condensed',sans-serif;font-weight:700;font-size:1.08rem;letter-spacing:.015em;
  padding:16px 32px;border-radius:10px;box-shadow:0 12px 32px rgba(214,31,38,.4);
  transition:background .18s,transform .18s,box-shadow .18s}
.btn-cv:hover{background:#EE2B32;transform:translateY(-3px);box-shadow:0 18px 42px rgba(214,31,38,.5)}
.btn-cv svg{width:20px;height:20px;fill:currentColor;flex:none}
.email-chip{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.35);border-radius:10px;
  padding:15px 22px;color:#fff;text-decoration:none;font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;
  font-size:1rem;transition:background .18s,border-color .18s}
.email-chip:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* Benefícios */
.benef{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:38px}
.b-card{border:1px solid var(--linha);border-radius:14px;background:#fff;padding:28px 26px;position:relative;overflow:hidden;
  transition:transform .18s,box-shadow .18s,border-color .18s}
.b-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(31,35,38,.1);border-color:#D8DDE2}
.b-card .ic{width:46px;height:46px;border-radius:12px;background:#FCEEEF;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.b-card .ic svg{width:23px;height:23px;fill:var(--vermelho)}
.b-card h3{font-size:1.12rem;margin-bottom:6px}
.b-card p{color:var(--cinza);font-size:.94rem;margin:0}

/* Passos do envio */
.passos-cv{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--linha);
  border:1px solid var(--linha);border-radius:14px;overflow:hidden;margin-top:34px}
.p-cv{background:#fff;padding:26px 24px}
.p-cv .n{font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;color:var(--vermelho);font-size:.92rem;letter-spacing:.12em}
.p-cv h3{font-size:1.06rem;margin:9px 0 7px}
.p-cv p{color:var(--cinza);font-size:.93rem;margin:0}

/* Bloco de envio destaque */
.envio{background:linear-gradient(150deg,var(--vermelho),var(--vermelho-esc));color:#fff;border-radius:18px;
  padding:44px;text-align:center;position:relative;overflow:hidden;margin-top:12px}
.envio::before{content:"";position:absolute;top:-90px;left:-70px;width:340px;height:340px;border-radius:50%;
  background:rgba(255,255,255,.07);pointer-events:none}
.envio > *{position:relative;z-index:2}
.envio h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 10px}
.envio p{color:#FDECEC;max-width:52ch;margin:0 auto 26px}
.envio-mail{display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--vermelho);text-decoration:none;
  font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:-.005em;
  padding:17px 34px;border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.2);transition:transform .18s,box-shadow .18s}
.envio-mail:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(0,0,0,.28)}
.envio-mail svg{width:22px;height:22px;fill:var(--vermelho)}
.envio small{display:block;margin-top:18px;color:#FDECEC;font-size:.9rem}

/* Áreas */
.areas{display:flex;flex-wrap:wrap;border-top:1px solid var(--linha);border-left:1px solid var(--linha);margin-top:32px}
.area{border-right:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:16px 26px;
  font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;background:#fff}
@media(max-width:680px){.envio{padding:32px 22px}.envio-mail{padding:15px 20px;font-size:1rem;word-break:break-all}}

