:root{--mcvp-navy:#071b2b;--mcvp-blue:#007EC3;--mcvp-red:#C51F2E;--mcvp-gray:#58585B;--mcvp-gold:#D8B75F;--mcvp-gold2:#f0d274;--mcvp-cream:#F7F3EA;--mcvp-paper:#FBFAF7;--mcvp-ink:#0c1420;--mcvp-muted:#66707e;--mcvp-line:rgba(12,20,32,.12);--mcvp-shadow:0 24px 70px rgba(7,27,43,.16)}
.mcvp-shell,.mcvp-confirmation{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--mcvp-ink);background:linear-gradient(180deg,#fbfaf7,#f7f3ea);padding:70px min(6vw,72px);line-height:1.6}
.mcvp-shell *,.mcvp-confirmation *{box-sizing:border-box}.mcvp-shell{max-width:1220px;margin:0 auto}.mcvp-hero{border-radius:34px;padding:46px;background:linear-gradient(110deg,rgba(7,27,43,.94),rgba(7,27,43,.70)),url('https://images.unsplash.com/photo-1526392060635-9d6019884377?auto=format&fit=crop&w=1600&q=82') center/cover;color:#fff;box-shadow:var(--mcvp-shadow);border:1px solid rgba(216,183,95,.24);margin-bottom:24px}.mcvp-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--mcvp-gold2);text-transform:uppercase;font-weight:900;letter-spacing:.18em;font-size:12px}.mcvp-kicker:before{content:"";width:48px;height:2px;background:var(--mcvp-gold)}.mcvp-hero h2,.mcvp-confirmation h1{font-family:Marcellus,Georgia,serif;font-size:clamp(34px,4.8vw,58px);line-height:1.08;margin:14px 0 16px;font-weight:400;letter-spacing:-.025em}.mcvp-hero p{color:rgba(255,255,255,.84);max-width:760px;font-size:18px;margin:0}.mcvp-note,.mcvp-alert{border-radius:22px;padding:18px 22px;margin:22px 0;background:#fff;border:1px solid rgba(216,183,95,.35);box-shadow:0 14px 36px rgba(7,27,43,.06);color:#374151}.mcvp-note strong{color:var(--mcvp-navy)}.mcvp-alert-error{border-color:rgba(197,31,46,.30);background:#fff4f5;color:#842029}.mcvp-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.mcvp-progress span{padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--mcvp-line);font-size:13px;font-weight:800;text-align:center;color:var(--mcvp-muted)}.mcvp-progress span.active{background:linear-gradient(135deg,var(--mcvp-gold2),var(--mcvp-gold));color:#111;border-color:transparent}.mcvp-card{border:1px solid var(--mcvp-line);background:#fff;border-radius:30px;padding:30px;margin:22px 0;box-shadow:0 18px 54px rgba(7,27,43,.08)}.mcvp-card legend{font-family:Marcellus,Georgia,serif;font-size:34px;color:var(--mcvp-navy);padding:0 12px}.mcvp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.mcvp-grid-final{align-items:start}.mcvp-full{grid-column:1/-1}.mcvp-form label{display:block;font-size:13px;font-weight:900;letter-spacing:.01em;color:#253445}.mcvp-form em{font-style:normal;color:var(--mcvp-red)}.mcvp-form input,.mcvp-form select,.mcvp-form textarea{width:100%;margin-top:8px;border:1px solid rgba(12,20,32,.14);border-radius:16px;padding:15px 16px;font:inherit;font-size:15px;background:#fbfcfd;color:#0c1420;outline:0;transition:.22s}.mcvp-form textarea{resize:vertical}.mcvp-form input:focus,.mcvp-form select:focus,.mcvp-form textarea:focus{border-color:var(--mcvp-blue);background:#fff;box-shadow:0 0 0 4px rgba(0,126,195,.10)}.mcvp-form input:invalid.mcvp-touched,.mcvp-form select:invalid.mcvp-touched,.mcvp-form textarea:invalid.mcvp-touched{border-color:rgba(197,31,46,.7);box-shadow:0 0 0 4px rgba(197,31,46,.08)}.mcvp-form ::placeholder{color:#a2abb6}.mcvp-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.mcvp-consent{display:flex!important;gap:12px;align-items:flex-start;margin-top:22px;padding:18px;border:1px solid rgba(216,183,95,.35);background:linear-gradient(135deg,#fff,#fbf8ee);border-radius:20px;color:#283645!important}.mcvp-consent input{width:20px!important;height:20px!important;margin-top:2px!important;flex:0 0 auto}.mcvp-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:28px 0 0}.mcvp-actions button{border:0;border-radius:999px;padding:17px 30px;background:linear-gradient(135deg,var(--mcvp-gold2),var(--mcvp-gold));font-weight:900;color:#111;box-shadow:0 16px 34px rgba(216,183,95,.28);cursor:pointer;transition:.25s;font-size:15px}.mcvp-actions button:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(216,183,95,.34)}.mcvp-actions p{margin:0;color:var(--mcvp-muted);font-size:13px;max-width:520px}.mcvp-confirmation{min-height:70vh;display:grid;place-items:center}.mcvp-confirmation-card{width:min(820px,100%);text-align:center;border-radius:38px;padding:52px;background:linear-gradient(180deg,#fff,#fbfaf7);border:1px solid rgba(216,183,95,.30);box-shadow:var(--mcvp-shadow)}.mcvp-checkmark{width:74px;height:74px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mcvp-gold2),var(--mcvp-gold));font-size:42px;font-weight:900;color:#111}.mcvp-confirmation p{font-size:18px;color:var(--mcvp-muted);max-width:660px;margin:0 auto 28px}.mcvp-confirmation-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.mcvp-confirmation-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;background:var(--mcvp-navy);color:#fff;text-decoration:none;font-weight:900}.mcvp-confirmation-actions a+ a{background:#25D366;color:#fff}.mcvp-loading{opacity:.7;pointer-events:none}@media(max-width:760px){.mcvp-shell,.mcvp-confirmation{padding:42px 16px}.mcvp-hero,.mcvp-card,.mcvp-confirmation-card{padding:26px;border-radius:26px}.mcvp-grid,.mcvp-progress{grid-template-columns:1fr}.mcvp-card legend{font-size:28px}.mcvp-actions{display:block}.mcvp-actions button{width:100%;margin-bottom:14px}.mcvp-hero h2,.mcvp-confirmation h1{font-size:42px}}

/* Ajustes v1.2 - cadastro premium */
body.mcvp-page .entry-title,
body.mcvp-page .wp-block-post-title,
body.mcvp-page main h1:first-child{
  font-size:clamp(42px,6vw,72px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin-bottom:24px!important;
}
.mcvp-hero h2{color:#fff!important;text-shadow:0 8px 30px rgba(0,0,0,.34)}
.mcvp-progress{display:none!important}
.mcvp-hero{padding:54px!important}
@media(max-width:760px){.mcvp-hero{padding:30px!important}body.mcvp-page .entry-title,body.mcvp-page .wp-block-post-title,body.mcvp-page main h1:first-child{font-size:42px!important}}

.mcvp-turnstile{display:flex;justify-content:center;margin:22px 0 6px}.mcvp-form.mcvp-loading button{opacity:.7;pointer-events:none}.mcvp-form.mcvp-loading button:after{content:'...';display:inline-block;margin-left:4px}.mcvp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
