/* ============================================================
   VC Pages — design system único (Você Concursado)
   Tudo escopado em .vcp-lp para não vazar/competir com o tema.
   Marca: ciano #00AEEF · marinho #1A3A8A · profundo #0D1B4B · amarelo #FFD600
   Fontes: Barlow Condensed (títulos) + Barlow (corpo)
   ============================================================ */

.vcp-lp{
  --ciano:#00AEEF; --ciano-soft:#E1F5FE;
  --navy:#1A3A8A; --navy-2:#214AAB; --navy-deep:#0D1B4B;
  --amarelo:#FFD600; --amarelo-soft:#FFF3B8;
  --paper:#FFFFFF; --paper-2:#F2F6FB; --card:#FFFFFF;
  --ink:#13224A; --ink-2:#2C3C66; --muted:#5B687F;
  --rule:#CBD8E4; --line:#E4EAF1; --ok:#1E7A52;
  --shadow:0 18px 50px -22px rgba(13,27,75,.30);
  --shadow-sm:0 6px 20px -12px rgba(13,27,75,.26);
  --r-xl:26px; --r-lg:20px; --r-md:14px; --r-sm:10px; --maxw:1240px;
  --ff-display:"Barlow Condensed",system-ui,sans-serif;
  --ff-body:"Barlow",system-ui,-apple-system,sans-serif;

  font-family:var(--ff-body); color:var(--ink); background:var(--paper);
  font-size:17.5px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
.vcp-lp *{box-sizing:border-box}
.vcp-lp a{color:inherit;text-decoration:none}
.vcp-lp img{max-width:100%;display:block}
.vcp-lp h1,.vcp-lp h2,.vcp-lp h3,.vcp-lp h4{font-family:var(--ff-display);font-weight:700;line-height:1.02;letter-spacing:.002em;margin:0}
.vcp-lp p{margin:0}
.vcp-lp ul{margin:0;padding:0;list-style:none}

.vcp-wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}

.vcp-kicker{font-family:var(--ff-body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);display:inline-flex;align-items:center;gap:9px}
.vcp-kicker::before{content:"";width:18px;height:1px;background:var(--ciano)}
.vcp-kicker--c{justify-content:center}

.vcp-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-body);font-weight:600;font-size:16px;border-radius:999px;padding:15px 26px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}
.vcp-btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.vcp-btn--primary{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}
.vcp-btn--primary:hover{transform:translateY(-2px);background:var(--navy-2);box-shadow:var(--shadow)}
.vcp-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.vcp-btn--ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
.vcp-btn .vcp-arr{transition:transform .2s ease}
.vcp-btn:hover .vcp-arr{transform:translateX(3px)}

/* ---------- HEADER ---------- */
.vcp-hdr{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid rgba(203,216,228,.72)}
.vcp-hdr__in{display:flex;align-items:center;gap:22px;min-height:78px;padding-top:10px;padding-bottom:10px}
.vcp-logo{display:flex;align-items:center;gap:11px;font-family:var(--ff-display);font-weight:800;line-height:.95;font-size:21px;text-transform:uppercase;letter-spacing:.01em;min-width:0;flex:none}
.vcp-logo__img{height:38px;width:auto;max-width:210px;object-fit:contain}
.vcp-logo__mark{width:38px;height:38px;border-radius:50%;background:var(--navy);display:grid;place-items:center;position:relative;flex:none;box-shadow:inset 0 0 0 3px var(--ciano)}
.vcp-logo__text{display:block}.vcp-logo .v{color:var(--ciano)} .vcp-logo .c{color:var(--navy)}
.vcp-logo small{display:block;font-family:var(--ff-body);font-size:9.5px;letter-spacing:.22em;color:var(--muted);font-weight:600;margin-top:3px;text-transform:none}
.vcp-nav{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}
.vcp-navlist{list-style:none;margin:0;padding:0}
.vcp-navlist--main{display:flex;align-items:center;gap:4px;background:#F6F9FD;border:1px solid rgba(203,216,228,.72);border-radius:999px;padding:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.vcp-navlist--main li{margin:0;padding:0;position:relative}
.vcp-navlist--main a{display:flex;align-items:center;min-height:36px;padding:8px 14px;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--muted);white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.vcp-navlist--main a:hover,.vcp-navlist--main a:focus-visible,.vcp-navlist--main li:hover > a,.vcp-navlist--main li:focus-within > a{background:#fff;color:var(--ink);box-shadow:0 8px 22px -18px rgba(13,27,75,.45);outline:0}
.vcp-navlist--main .menu-item-has-children > a::after{content:"⌄";font-size:13px;color:var(--muted);margin-left:8px;line-height:1;transition:transform .18s ease,color .18s ease}
.vcp-navlist--main .menu-item-has-children:hover > a::after,.vcp-navlist--main .menu-item-has-children:focus-within > a::after{transform:rotate(180deg);color:var(--navy)}
.vcp-navlist--main .sub-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:224px;background:#fff;border:1px solid rgba(203,216,228,.92);border-radius:18px;padding:8px;box-shadow:0 24px 60px -24px rgba(13,27,75,.34);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:95}
.vcp-navlist--main .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.vcp-navlist--main li:hover > .sub-menu,.vcp-navlist--main li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.vcp-navlist--main .sub-menu li{width:100%}
.vcp-navlist--main .sub-menu a{justify-content:space-between;min-height:42px;width:100%;padding:10px 12px;border-radius:12px;font-size:14px;color:var(--ink);white-space:normal;line-height:1.25;box-shadow:none}
.vcp-navlist--main .sub-menu a:hover,.vcp-navlist--main .sub-menu a:focus-visible,.vcp-navlist--main .sub-menu li:hover > a,.vcp-navlist--main .sub-menu li:focus-within > a{background:var(--paper-2);color:var(--navy);box-shadow:none}
.vcp-navlist--main .sub-menu .menu-item-has-children > a::after{content:"→";transform:none;margin-left:12px;color:var(--ciano)}
.vcp-navlist--main .sub-menu .sub-menu{left:calc(100% + 10px);top:0}
.vcp-navlist--main .sub-menu .sub-menu::before{left:-12px;right:auto;top:0;width:12px;height:100%}
.vcp-hdr__right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}
.vcp-hdr__login{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(203,216,228,.9);border-radius:999px;background:#fff;font-family:var(--ff-body);font-size:14.5px;font-weight:700;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;cursor:pointer}
.vcp-hdr__login:hover{border-color:var(--navy);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.vcp-hdr__cta{min-height:42px;padding:12px 21px;font-size:14.5px;background:var(--navy-deep)!important;color:#fff!important;border-color:var(--navy-deep)!important;box-shadow:0 12px 28px -14px rgba(13,27,75,.72)}
.vcp-hdr__cta:visited{color:#fff!important}
.vcp-hdr__cta:hover,.vcp-hdr__cta:focus-visible{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.vcp-hdr__cta .vcp-arr{color:currentColor}
.vcp-burger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:#fff;border:1px solid rgba(203,216,228,.9);border-radius:999px;width:44px;height:44px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}
.vcp-burger:hover{border-color:var(--navy);box-shadow:var(--shadow-sm)}
.vcp-burger span{display:block;width:18px;height:2px;background:var(--ink);border-radius:999px;transition:transform .2s ease,opacity .2s ease}
.vcp-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.vcp-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.vcp-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* header: resiliência em desktops intermediários */
.vcp-hdr .vcp-wrap{width:min(100% - 48px,1240px)}
.vcp-hdr__in{flex-wrap:nowrap}
.vcp-hdr__right{min-width:0}
.vcp-navlist--main{max-width:100%}
.vcp-account__copy b{max-width:142px}
@media (max-width:1180px){
  .vcp-hdr .vcp-wrap{width:min(100% - 36px,1180px)}
  .vcp-hdr__in{gap:14px}
  .vcp-logo__img{max-width:184px}
  .vcp-navlist--main{gap:2px;padding:4px}
  .vcp-navlist--main a{padding:8px 10px;font-size:13.8px}
  .vcp-account__btn{gap:7px;padding-right:8px}
  .vcp-account__copy b{max-width:118px}
  .vcp-hdr__cta{padding-left:16px;padding-right:16px}
}
@media (min-width:901px) and (max-width:960px){
  .vcp-hdr .vcp-wrap{width:min(100% - 28px,1160px)}
  .vcp-hdr__in{min-height:72px;gap:10px}
  .vcp-logo__img{max-width:158px;height:34px}
  .vcp-nav{display:flex}
  .vcp-navlist--main a{padding:7px 8px;font-size:13px;min-height:34px}
  .vcp-hdr__login{display:inline-flex;min-height:38px;padding:0 12px;font-size:13px}
  .vcp-account{display:block}
  .vcp-account__btn{min-height:40px}
  .vcp-account__avatar{width:31px;height:31px;font-size:16px}
  .vcp-account__copy small{font-size:9px}
  .vcp-account__copy b{font-size:12.5px;max-width:86px}
  .vcp-hdr__cta{display:inline-flex;min-height:40px;padding:10px 14px;font-size:13px}
  .vcp-burger{display:none}
}
.vcp-mpanel{display:none;background:rgba(255,255,255,.98);border-top:1px solid var(--line);box-shadow:0 26px 50px -42px rgba(13,27,75,.55)}
.vcp-mpanel.is-open{display:block}
.vcp-mpanel__in{padding-top:18px;padding-bottom:22px}
.vcp-mpanel__label{font-family:var(--ff-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:700}
.vcp-navlist--mobile{display:grid;gap:8px}
.vcp-navlist--mobile li{position:relative}
.vcp-navlist--mobile a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--ff-display);font-size:24px;font-weight:650;color:var(--ink)}
.vcp-navlist--mobile a::after{content:"→";font-family:var(--ff-body);font-size:17px;color:var(--ciano)}
.vcp-navlist--mobile .sub-menu{margin:0 0 8px 14px;padding:2px 0 2px 14px;border-left:1px solid var(--line)}
.vcp-navlist--mobile .sub-menu a{font-family:var(--ff-body);font-size:15.5px;font-weight:650;color:var(--muted);padding:8px 0;border-bottom:0}
.vcp-navlist--mobile .sub-menu a::after{content:""}
.vcp-mpanel__actions{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.vcp-mpanel__account{font-weight:700;color:var(--navy);padding:10px 2px;background:transparent;border:0;font-family:var(--ff-body);font-size:15px;cursor:pointer}

/* logged-in student area */
.vcp-account{position:relative}
.vcp-account__btn{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid rgba(203,216,228,.9);border-radius:999px;background:#fff;padding:4px 10px 4px 4px;cursor:pointer;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.vcp-account__btn:hover,.vcp-account.is-open .vcp-account__btn{border-color:var(--navy);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.vcp-account__avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ciano-soft);color:var(--navy);font-family:var(--ff-display);font-size:18px;font-weight:800;line-height:1}
.vcp-account__copy{display:grid;text-align:left;line-height:1.05}.vcp-account__copy small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.vcp-account__copy b{font-size:13.5px;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vcp-account__chev{font-size:15px;color:var(--muted);margin-left:2px;transition:transform .18s ease}.vcp-account.is-open .vcp-account__chev{transform:rotate(180deg)}
.vcp-account__menu{position:absolute;right:0;top:calc(100% + 12px);width:286px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:0 24px 64px -26px rgba(13,27,75,.36);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:96}
.vcp-account__menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.vcp-account.is-open .vcp-account__menu,.vcp-account:hover .vcp-account__menu,.vcp-account:focus-within .vcp-account__menu{opacity:1;visibility:visible;transform:translateY(0)}
.vcp-account:hover .vcp-account__btn,.vcp-account:focus-within .vcp-account__btn{border-color:var(--navy);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.vcp-account:hover .vcp-account__chev,.vcp-account:focus-within .vcp-account__chev{transform:rotate(180deg)}
.vcp-account__hello{font-family:var(--ff-display);font-size:20px;font-weight:700;color:var(--ink);line-height:1.05;padding:6px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.vcp-account__links{list-style:none;margin:0;padding:0}.vcp-account__links li{position:relative;margin:0}.vcp-account__links a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:10px 12px;border-radius:12px;font-weight:650;color:var(--ink);font-size:14px;line-height:1.25}.vcp-account__links a:hover,.vcp-account__links li:hover > a,.vcp-account__links li:focus-within > a{background:var(--paper-2);color:var(--navy)}
.vcp-account__links .is-depth-1 a{padding-left:26px;color:var(--muted);font-size:13.5px}
.vcp-account__links .is-depth-2 a{padding-left:38px;color:var(--muted);font-size:13px}
.vcp-account__item--logout{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.vcp-account__item--logout a{color:var(--muted)}

/* ---------- HERO ---------- */
.vcp-hero{position:relative;overflow:hidden;padding:62px 0 30px}
.vcp-hero__grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:72px;align-items:center}
.vcp-hero h1{font-size:clamp(40px,5.2vw,64px);margin:20px 0 0}
.vcp-hero h1 em{font-style:normal;color:var(--navy)}
.vcp-hero h1 mark,.vcp-hero h1 .vcp-mk{background:none;color:inherit;position:relative;white-space:nowrap}
.vcp-hero h1 mark::after,.vcp-hero h1 .vcp-mk::after{content:"";position:absolute;left:-2px;right:-2px;bottom:7px;height:13px;background:var(--amarelo);opacity:.85;z-index:-1;transform:rotate(-.6deg)}
.vcp-hero__sub{font-size:19px;color:var(--muted);margin-top:22px;max-width:34ch}
.vcp-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.vcp-hero__trust{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13.5px;color:var(--muted)}
.vcp-hero__trust span{display:inline-flex;align-items:center;gap:7px}
.vcp-hero__trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}

/* signature: folha de resposta + espelho de correção */
.vcp-stage{position:relative;perspective:1400px}
.vcp-sheet{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;transform:rotate(-1.4deg);transition:transform .4s ease}
.vcp-stage:hover .vcp-sheet{transform:rotate(0)}
.vcp-sheet__top{display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--paper-2)}
.vcp-sheet__top b{font-family:var(--ff-display);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.vcp-sheet__top .vcp-dot{width:9px;height:9px;border-radius:50%;background:var(--rule)}
.vcp-sheet__top .vcp-banca{margin-left:auto;font-family:var(--ff-display);font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.vcp-sheet__body{padding:22px 24px 26px}
.vcp-sheet__q{font-size:14.5px;color:var(--ink-2);font-weight:500;margin-bottom:14px;line-height:1.45}
.vcp-sheet__lines{position:relative}
.vcp-sheet__lines .vcp-ln{height:30px;border-bottom:1px solid var(--rule)}
.vcp-hand{font-family:var(--ff-display);font-weight:500;font-size:16px;color:var(--ink-2);position:absolute;line-height:30px;z-index:2}
.vcp-hand.h1{top:0;left:2px}.vcp-hand.h2{top:30px;left:2px}.vcp-hand.h3{top:60px;left:2px;color:var(--muted)}
.vcp-mark-circle{position:absolute;border:2.5px solid var(--navy);border-radius:46% 54% 52% 48%/52% 48% 54% 46%;z-index:3}
.vcp-mark-hl{position:absolute;background:var(--amarelo);opacity:.7;height:18px;border-radius:3px;z-index:1}
.vcp-mark-note{position:absolute;font-family:var(--ff-display);font-weight:600;font-size:13px;color:var(--navy);transform:rotate(-3deg);line-height:1.05;z-index:3}
.vcp-espelho{position:absolute;right:-22px;bottom:-26px;width:262px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:16px 17px;transform:rotate(2.2deg);transition:transform .4s ease}
.vcp-stage:hover .vcp-espelho{transform:rotate(0)}
.vcp-espelho__h{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}
.vcp-espelho__h b{font-family:var(--ff-display);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--navy)}
.vcp-score{font-family:var(--ff-display);font-weight:800;font-size:30px;color:var(--navy);line-height:1}
.vcp-score small{font-size:14px;color:var(--muted);font-weight:600}
.vcp-crit{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-2);padding:6px 0;border-top:1px dashed var(--line)}
.vcp-crit svg{flex:none;margin-top:2px}

/* ---------- PROOF ROW ---------- */
.vcp-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}
.vcp-proof__in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:26px 0}
.vcp-proof dt{font-family:var(--ff-display);font-weight:700;font-size:34px;color:var(--ink)}
.vcp-proof dd{margin:2px 0 0;font-size:14px;color:var(--muted)}
.vcp-proof .vcp-it{position:relative;padding-left:18px}
.vcp-proof .vcp-it::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--ciano);border-radius:2px;opacity:.7}

/* ---------- SECTIONS ---------- */
.vcp-sec{padding:84px 0}
.vcp-sec--faq{padding:68px 0 72px}
.vcp-sec--alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vcp-head{max-width:680px}
.vcp-head h2{font-size:clamp(30px,3.8vw,44px);margin:16px 0 0}
.vcp-head p{margin-top:16px;color:var(--muted);font-size:18px}
.vcp-head--c{margin:0 auto;text-align:center}

/* problema — replicado do SQD Plus */
.vcp-problem{
  position:relative;
  overflow:hidden;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:
    radial-gradient(circle at 50% -8%, rgba(22,131,255,.18), transparent 34%),
    radial-gradient(circle at 12% 20%, rgba(22,131,255,.11), transparent 30%),
    radial-gradient(circle at 88% 72%, rgba(0,42,107,.09), transparent 36%),
    linear-gradient(180deg,#f8fbff 0%,#edf5ff 100%);
  color:#0b1726;
  padding:clamp(74px,7vw,116px) 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(12,61,108,.05);
  isolation:isolate;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.vcp-problem::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(12,61,108,.052) 1px,transparent 1px),
    linear-gradient(90deg,rgba(12,61,108,.052) 1px,transparent 1px),
    linear-gradient(135deg,transparent 0 48%,rgba(22,131,255,.055) 49%,transparent 52%);
  background-size:44px 44px,44px 44px,260px 260px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.16));
  mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.16));
  pointer-events:none;
  z-index:0;
}
.vcp-problem::after{
  content:"";
  position:absolute;
  right:-160px;
  top:-190px;
  width:560px;
  height:560px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(22,131,255,.18),transparent 58%),conic-gradient(from 130deg,transparent,rgba(22,131,255,.13),transparent 58%);
  filter:blur(.2px);
  pointer-events:none;
  z-index:0;
}
.vcp-problem__inner{position:relative;z-index:2;width:min(1180px,calc(100% - 92px));margin:0 auto}
.vcp-problem__inner::before,.vcp-problem__inner::after{content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:-1}
.vcp-problem__inner::before{left:-68px;top:72px;width:154px;height:154px;border:1px solid rgba(22,131,255,.13);box-shadow:inset 0 0 0 28px rgba(22,131,255,.035),0 24px 70px rgba(22,131,255,.10)}
.vcp-problem__inner::after{right:-42px;bottom:78px;width:190px;height:190px;background:radial-gradient(circle,rgba(22,131,255,.10),transparent 66%)}
.vcp-problem__eyebrow{width:max-content;max-width:100%;margin:0 auto 18px;padding:10px 18px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(234,244,255,.76));border:1px solid rgba(22,131,255,.22);color:#005fec;font-size:13px;line-height:1;font-weight:900;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 14px 36px rgba(22,131,255,.11),inset 0 1px 0 rgba(255,255,255,.9)}
.vcp-problem__head{max-width:920px;margin:0 auto 34px;text-align:center;position:relative}
.vcp-problem__head h2{margin:0;color:#071422;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(34px,3.35vw,44px);line-height:1;letter-spacing:-.058em;font-weight:900;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.vcp-problem__head p{max-width:820px;margin:20px auto 0;color:rgba(7,20,34,.70);font-size:clamp(17px,1.45vw,21px);line-height:1.55;letter-spacing:-.018em}
.vcp-problem__cards{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px;counter-reset:vcp-problem-step}
.vcp-problem__cards::before{content:"";position:absolute;left:8%;right:8%;top:48px;height:2px;background:linear-gradient(90deg,transparent,rgba(22,131,255,.20),rgba(5,95,236,.32),rgba(22,131,255,.20),transparent);pointer-events:none;z-index:0}
.vcp-problem-card{counter-increment:vcp-problem-step;position:relative;z-index:1;min-height:245px;padding:25px 22px 22px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.72));border:1px solid rgba(8,44,83,.11);box-shadow:0 22px 60px rgba(14,48,86,.10),inset 0 1px 0 rgba(255,255,255,.92);overflow:hidden;backdrop-filter:blur(14px);transform:translateY(0);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}
.vcp-problem-card::before{content:"0" counter(vcp-problem-step);position:absolute;top:18px;right:18px;color:rgba(0,95,236,.18);font-size:34px;line-height:1;font-weight:900;letter-spacing:-.08em;pointer-events:none}
.vcp-problem-card::after{content:"";position:absolute;inset:auto -44px -74px auto;width:154px;height:154px;border-radius:50%;background:radial-gradient(circle,rgba(22,131,255,.12),transparent 66%);pointer-events:none}
.vcp-problem-card:hover,.vcp-problem-card:focus-within{transform:translateY(-8px);border-color:rgba(22,131,255,.24);box-shadow:0 34px 84px rgba(14,48,86,.16),inset 0 1px 0 rgba(255,255,255,.94)}
.vcp-problem-card__icon{position:relative;z-index:1;width:52px;height:52px;display:grid;place-items:center;margin-bottom:22px;border-radius:17px;background:linear-gradient(135deg,rgba(22,131,255,.16),rgba(22,131,255,.055));color:#005fec;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 14px 34px rgba(22,131,255,.09);transition:transform .28s ease,background .28s ease,box-shadow .28s ease}
.vcp-problem-card:hover .vcp-problem-card__icon,.vcp-problem-card:focus-within .vcp-problem-card__icon{transform:translateY(-2px) scale(1.04);background:linear-gradient(135deg,rgba(22,131,255,.22),rgba(22,131,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 18px 40px rgba(22,131,255,.15)}
.vcp-problem-card__icon svg{width:24px;height:24px;display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.vcp-problem-card h3{position:relative;z-index:1;margin:0 0 12px;color:#071422;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:20px;line-height:1.08;letter-spacing:-.035em;font-weight:900}
.vcp-problem-card p{position:relative;z-index:1;margin:0;color:rgba(7,20,34,.68);font-size:15px;line-height:1.48;letter-spacing:-.01em}
.vcp-problem-card--accent{color:#fff;background:radial-gradient(circle at 92% 9%,rgba(91,184,255,.36),transparent 42%),radial-gradient(circle at 12% 106%,rgba(22,131,255,.24),transparent 42%),linear-gradient(145deg,#07192d 0%,#0a2d5e 100%);border-color:rgba(96,185,255,.32);box-shadow:0 32px 90px rgba(0,57,130,.28),inset 0 1px 0 rgba(255,255,255,.14)}
.vcp-problem-card--accent::before{color:rgba(255,255,255,.16)}
.vcp-problem-card--accent::after{background:radial-gradient(circle,rgba(118,202,255,.22),transparent 66%)}
.vcp-problem-card--accent .vcp-problem-card__icon{color:#fff;background:linear-gradient(135deg,rgba(22,131,255,.98),rgba(0,95,236,.78));box-shadow:0 18px 42px rgba(0,95,236,.28),inset 0 1px 0 rgba(255,255,255,.22)}
.vcp-problem-card--accent h3{color:#fff}
.vcp-problem-card--accent p{color:rgba(237,247,255,.84)}
.vcp-problem__closing{position:relative;max-width:920px;margin:30px auto 0;padding:24px 32px;border-radius:24px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.66));border:1px solid rgba(22,131,255,.18);box-shadow:0 24px 70px rgba(14,48,86,.09),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;backdrop-filter:blur(12px)}
.vcp-problem__closing::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#1683ff,#005fec)}
.vcp-problem__closing::after{content:"";position:absolute;right:-40px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(22,131,255,.12),transparent 66%);pointer-events:none}
.vcp-problem__closing p{position:relative;z-index:1;margin:0;color:rgba(7,20,34,.76);font-size:clamp(17px,1.55vw,22px);line-height:1.45;letter-spacing:-.02em}
.vcp-problem__closing strong{color:#005fec}

/* método */
.vcp-method{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.vcp-step{background:var(--card);padding:30px 26px;position:relative;transition:background .25s ease}
.vcp-step:hover{background:var(--paper-2)}
.vcp-step .vcp-n{font-family:var(--ff-display);font-size:14px;color:var(--navy);letter-spacing:.08em;font-weight:600;text-transform:uppercase}
.vcp-step .vcp-n b{color:var(--ciano)}
.vcp-step h3{font-size:23px;margin:12px 0 8px}
.vcp-step p{font-size:14.5px;color:var(--muted)}
.vcp-step__bar{position:absolute;left:0;top:0;height:3px;width:0;background:var(--ciano);transition:width .3s ease}
.vcp-step:hover .vcp-step__bar{width:100%}

/* showcase interativo */
.vcp-sec--showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.vcp-sec--showcase::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 28%,rgba(0,174,239,.08),transparent 28%),radial-gradient(circle at 86% 70%,rgba(26,58,138,.06),transparent 30%);pointer-events:none}
.vcp-sec--showcase .vcp-wrap{position:relative;z-index:1}
.vcp-showcase-head{max-width:720px}
.vcp-show{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:start}
.vcp-show__media{background:rgba(255,255,255,.92);border:1px solid rgba(26,58,138,.12);border-radius:24px;box-shadow:0 26px 70px rgba(13,27,75,.11);overflow:hidden}
.vcp-show__bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:linear-gradient(180deg,#f2f7fd,#eaf2fb);border-bottom:1px solid var(--line)}
.vcp-show__bar .vcp-dot{width:10px;height:10px;border-radius:50%;background:#c8d6e5}
.vcp-show__bar b{margin-left:auto;font-family:var(--ff-display);font-size:13px;letter-spacing:.1em;color:var(--ink-2)}
.vcp-show__screen{min-height:390px;display:grid;place-items:center;background:linear-gradient(180deg,#f8fbff,#eef5fb);padding:18px;position:relative;overflow:hidden}
.vcp-show__screen::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(26,58,138,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(26,58,138,.035) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.vcp-show__shot{position:relative;z-index:1;display:block;width:100%;max-height:520px;object-fit:contain;border-radius:16px;box-shadow:0 22px 54px rgba(13,27,75,.16);background:#fff;border:1px solid rgba(26,58,138,.10)}
.vcp-show__placeholder{position:relative;z-index:1;display:grid;place-items:center;text-align:center;gap:8px;min-height:260px;width:100%;border:1px dashed rgba(26,58,138,.26);border-radius:18px;background:rgba(255,255,255,.72);color:#64748b;padding:30px}
.vcp-show__placeholder span{width:52px;height:52px;border-radius:16px;background:#eaf6ff;color:var(--ciano);display:grid;place-items:center}
.vcp-show__placeholder strong{color:#1A3A8A;font-size:16px}.vcp-show__placeholder small{font-size:13px}
.vcp-show__cap{font-size:15px;color:#516079;padding:17px 20px;border-top:1px solid var(--line);background:#fff}
.vcp-show__steps{display:flex;flex-direction:column;gap:10px}
.vcp-sbtn{text-align:left;background:rgba(255,255,255,.92);border:1px solid rgba(26,58,138,.12);border-radius:18px;padding:18px 20px;cursor:pointer;transition:all .2s ease;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;font-family:inherit;width:100%;box-shadow:0 10px 26px rgba(13,27,75,.045)}
.vcp-sbtn:hover{border-color:rgba(0,174,239,.38);transform:translateY(-1px);box-shadow:0 14px 34px rgba(13,27,75,.08)}
.vcp-sbtn .vcp-sn{font-family:var(--ff-display);font-size:17px;color:#61708a;font-weight:800;line-height:1.15}
.vcp-sbtn strong{font-size:17px;line-height:1.1;display:block;color:#07142f}
.vcp-sbtn small{display:block;color:#65748a;font-size:13.7px;margin-top:5px;line-height:1.45}
.vcp-sbtn.is-active{border-color:#1A3A8A;background:#fff;box-shadow:0 18px 44px rgba(26,58,138,.12)}
.vcp-sbtn.is-active .vcp-sn{color:#005fec}
.vcp-sbtn:focus-visible{outline:3px solid var(--navy);outline-offset:2px}

/* bento recursos */
.vcp-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px}
.vcp-bcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm);transition:transform .2s ease}
.vcp-bcard:hover{transform:translateY(-3px)}
.vcp-bcard--wide{grid-column:span 2}
.vcp-bcard--ink{background:linear-gradient(135deg,#071642 0%,#0d245e 54%,#173a84 100%);border-color:rgba(127,211,247,.22);box-shadow:0 18px 42px -18px rgba(7,22,66,.62),inset 0 1px 0 rgba(255,255,255,.08)}
.vcp-bcard--ink h3{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.16)}
.vcp-bcard--ink p{color:rgba(255,255,255,.86) !important}
.vcp-bcard--ink .vcp-ic{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.vcp-ic{width:42px;height:42px;border-radius:11px;background:var(--ciano-soft);color:var(--navy);display:grid;place-items:center;margin-bottom:16px}
.vcp-bcard h3{font-size:21px}
.vcp-bcard p{margin-top:6px;font-size:14.5px;color:var(--muted)}
.vcp-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}
.vcp-tags em{font-style:normal;font-family:var(--ff-body);font-weight:600;font-size:11.5px;color:var(--navy);background:var(--ciano-soft);padding:5px 11px;border-radius:999px}

/* depoimentos */
.vcp-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vcp-tcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm);position:relative}
.vcp-tcard__q{position:absolute;top:10px;right:22px;font-family:var(--ff-display);font-weight:800;font-size:60px;color:var(--ciano-soft);line-height:1}
.vcp-tcard p{font-size:15.5px;color:var(--ink-2);position:relative}
.vcp-tcard__who{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.vcp-tcard__av{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--ff-display);font-size:18px;flex:none}
.vcp-tcard__who b{font-size:15px;display:block}
.vcp-tcard__who span{font-size:12.5px;color:var(--muted)}
.vcp-note{text-align:center;font-size:12.5px;color:var(--muted);margin-top:18px}

/* qualifier */
.vcp-sec--qualifier{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff 0%,#eef5ff 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vcp-sec--qualifier::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(26,58,138,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(26,58,138,.03) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.08));pointer-events:none}
.vcp-sec--qualifier .vcp-wrap{position:relative;z-index:1}
.vcp-sec--qualifier .vcp-head{max-width:860px;margin-bottom:34px}
.vcp-sec--qualifier .vcp-head h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(32px,4.5vw,50px);font-weight:850;letter-spacing:-.045em;line-height:1.04;color:#10214a}
.vcp-sec--qualifier .vcp-head p{max-width:760px;margin:16px auto 0;color:#53647d;font-size:17.5px;line-height:1.58}
.vcp-qual{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:940px;margin:0 auto}
.vcp-qcard{position:relative;border-radius:28px;padding:30px 30px 28px;border:1px solid rgba(26,58,138,.13);background:rgba(255,255,255,.88);box-shadow:0 16px 42px rgba(9,28,79,.08);overflow:hidden}
.vcp-qcard::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(0,174,239,.28),rgba(26,58,138,0))}
.vcp-qcard--yes{background:linear-gradient(180deg,rgba(235,249,255,.96),rgba(255,255,255,.90));border-color:rgba(0,174,239,.20)}
.vcp-qcard--no{background:rgba(255,255,255,.72);border-style:dashed}
.vcp-qcard__icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(180deg,#e5f8ff,#d7eefb);color:#123783}
.vcp-qcard__icon svg{width:20px;height:20px}
.vcp-qcard b{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;letter-spacing:.10em;text-transform:uppercase;display:block;margin-bottom:15px;color:#123783;font-weight:900}
.vcp-qcard li{padding:10px 0 10px 30px;position:relative;font-size:15.5px;line-height:1.45;color:#263854;border-top:1px dashed rgba(26,58,138,.12)}
.vcp-qcard li:first-child{border-top:0}
.vcp-qcard--yes li::before{content:"✓";position:absolute;left:0;color:#00aeef;font-weight:900}
.vcp-qcard--no li::before{content:"–";position:absolute;left:3px;color:#123783;font-weight:900}
.vcp-qual__bridge{max-width:820px;margin:24px auto 0;padding:18px 24px;border-radius:22px;background:#fff;border:1px solid rgba(26,58,138,.12);box-shadow:0 14px 34px rgba(9,28,79,.07);text-align:center;color:#274066;font-weight:750;line-height:1.45}

/* escolha seu acesso */
.vcp-access-sec{position:relative;overflow:hidden;background:radial-gradient(820px 520px at 78% 24%,rgba(0,174,239,.15),transparent 68%),linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}
.vcp-access-sec::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(26,58,138,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(26,58,138,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.08));pointer-events:none}
.vcp-access-sec .vcp-wrap{position:relative;z-index:1}
.vcp-access-sec .vcp-head{max-width:960px}
.vcp-access-sec .vcp-head h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(34px,4.8vw,56px);font-weight:850;letter-spacing:-.045em;line-height:1.02;color:#10214a}
.vcp-access-sec .vcp-head p{max-width:870px;margin-left:auto;margin-right:auto;color:#53647d;font-size:19px;line-height:1.58}
.vcp-access__grid{display:grid;grid-template-columns:minmax(280px,4.5fr) minmax(0,7.5fr);gap:24px;align-items:stretch;margin:46px auto 0;max-width:1060px}
.vcp-access__grid--single{grid-template-columns:minmax(0,680px);justify-content:center;max-width:760px}
.vcp-access__grid--single .vcp-access-card--semester{width:100%}
.vcp-access-card{position:relative;border-radius:28px;padding:32px;background:rgba(255,255,255,.90);border:1px solid rgba(26,58,138,.12);box-shadow:0 16px 42px rgba(9,28,79,.08);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vcp-access-card:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(9,28,79,.12);border-color:rgba(26,58,138,.20)}
.vcp-access-card__top{display:flex;align-items:center;gap:12px;margin-bottom:18px;min-height:44px}
.vcp-access-card__icon{width:46px;height:46px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e5f8ff,#d7eefb);color:var(--navy);flex:none}
.vcp-access-card__icon svg{width:21px;height:21px}
.vcp-access-card__eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#3560af}
.vcp-access-card h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(25px,2.4vw,32px);font-weight:850;letter-spacing:-.035em;line-height:1.08;color:#10214a}
.vcp-access-card__desc{margin-top:12px;color:#5b687f;font-size:16px;line-height:1.56;max-width:54ch}
.vcp-access-list{margin:24px 0 24px;display:flex;flex-direction:column;gap:12px}
.vcp-access-list li{position:relative;padding-left:31px;font-size:15.5px;line-height:1.42;color:#213052}
.vcp-access-list li::before{content:"";position:absolute;left:0;top:.18em;width:21px;height:21px;border-radius:50%;background:rgba(0,174,239,.14);box-shadow:inset 0 0 0 1px rgba(0,174,239,.18)}
.vcp-access-list li::after{content:"";position:absolute;left:6px;top:.62em;width:9px;height:5px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg)}
.vcp-access-card--free{align-self:center;background:rgba(255,255,255,.72);border-style:dashed;box-shadow:0 12px 34px rgba(9,28,79,.06)}
.vcp-access-card--free .vcp-btn--soft{width:100%;justify-content:center;background:#fff;color:var(--navy);border:1px solid rgba(26,58,138,.18);box-shadow:0 12px 24px rgba(9,28,79,.08)}
.vcp-access-note{display:inline-flex;align-items:center;gap:8px;margin:2px 0 22px;padding:9px 12px;border-radius:999px;background:#eef8ff;color:#13427b;font-size:13.5px;font-weight:750;border:1px solid rgba(0,174,239,.18)}
.vcp-access-note::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ciano);box-shadow:0 0 0 4px rgba(0,174,239,.13)}
.vcp-access-contrast{margin-top:18px;padding:14px 16px;border-radius:18px;background:linear-gradient(90deg,rgba(0,174,239,.10),rgba(26,58,138,.05));border:1px solid rgba(0,174,239,.16);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#274066;font-size:13.5px}
.vcp-access-contrast span{font-weight:650;color:#53647d}
.vcp-access-contrast b{font-weight:850;color:#123783;text-align:right}
.vcp-access-free-login{margin-top:18px;padding:16px;border-radius:18px;background:linear-gradient(90deg,rgba(0,174,239,.10),rgba(26,58,138,.05));border:1px solid rgba(0,174,239,.16)}
.vcp-access-free-login p{margin:0 0 12px;color:#53647d;font-size:13.5px;line-height:1.45;font-weight:650}
.vcp-access-free-login__actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}
.vcp-access-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:10px 15px;font-weight:850;font-size:13.5px;line-height:1.1;text-align:center;text-decoration:none!important;background:#fff;color:#123783!important;border:1px solid rgba(26,58,138,.16);box-shadow:0 10px 22px rgba(9,28,79,.07);letter-spacing:.02em;white-space:nowrap}
.vcp-access-mini-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(9,28,79,.10);color:#0e63ff!important}
.vcp-access-mini-btn--primary{background:#123783!important;color:#fff!important;border-color:#123783!important;box-shadow:0 12px 24px rgba(18,55,131,.22)}
.vcp-access-mini-btn--primary:hover{background:#0b2f76!important;color:#fff!important;border-color:#0b2f76!important;box-shadow:0 16px 30px rgba(18,55,131,.28)}
.vcp-access-free-login .lrm-register{background:#123783!important;color:#fff!important;background-image:none!important;text-shadow:none!important}
.vcp-access-free-login .lrm-register:hover,.vcp-access-free-login .lrm-register:focus{background:#0b2f76!important;color:#fff!important}
.vcp-access-free-login .lrm-login{background:#29a8ee!important;color:#fff!important;border-color:#29a8ee!important;text-shadow:none!important;box-shadow:0 12px 24px rgba(41,168,238,.22)}
.vcp-access-free-login .lrm-login:hover,.vcp-access-free-login .lrm-login:focus{background:#168fd2!important;color:#fff!important;border-color:#168fd2!important}

.vcp-access-card--semester{background:linear-gradient(135deg,#071f52 0%,#123783 62%,#0e63ff 150%);border-color:rgba(127,211,247,.28);color:#fff;box-shadow:0 26px 72px rgba(9,28,79,.24),0 0 0 1px rgba(255,255,255,.04) inset;padding:34px 34px 32px}
.vcp-access-card--semester::after{content:"";position:absolute;right:-120px;top:-130px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(127,211,247,.25),transparent 62%);pointer-events:none}
.vcp-access-card--semester:hover{border-color:rgba(127,211,247,.44);box-shadow:0 30px 80px rgba(9,28,79,.30),0 0 0 1px rgba(255,255,255,.06) inset}
.vcp-access-card--semester .vcp-access-card__icon{background:linear-gradient(180deg,#28b8ff,#0d72ff);color:#fff;box-shadow:0 12px 24px rgba(0,118,255,.30)}
.vcp-access-card--semester .vcp-access-card__eyebrow,.vcp-access-card--semester h3,.vcp-access-card--semester .vcp-access-card__desc{color:#fff}
.vcp-access-card--semester .vcp-access-card__desc{opacity:.84}
.vcp-access-badge{position:absolute;right:26px;top:22px;z-index:2;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 13px;background:rgba(255,214,0,.98);color:#071f52;font-size:12.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 26px rgba(0,0,0,.18)}
.vcp-access-price{margin:22px 0 5px;line-height:1}
.vcp-access-price span{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(40px,4vw,52px);font-weight:900;letter-spacing:-.055em;color:#fff}
.vcp-access-equivalent{font-size:15px;color:#dceaff;font-weight:650}
.vcp-access-anchor{display:inline-flex;margin-top:12px;padding:8px 12px;border-radius:999px;background:rgba(127,211,247,.14);border:1px solid rgba(127,211,247,.25);color:#e9f8ff;font-size:13.5px;font-weight:800}
.vcp-access-card--semester .vcp-access-list li{color:rgba(255,255,255,.92)}
.vcp-access-card--semester .vcp-access-list li::before{background:rgba(127,211,247,.16);box-shadow:inset 0 0 0 1px rgba(127,211,247,.22)}
.vcp-access-card--semester .vcp-access-list li::after{border-color:#7fd3f7}
.vcp-access-microcopy{margin:-4px 0 22px;color:rgba(255,255,255,.74);font-size:14.5px;line-height:1.45}
.vcp-access-card--semester .vcp-btn--primary{width:100%;justify-content:center;background:#fff;color:#071f52;box-shadow:0 18px 34px rgba(0,0,0,.24)}
.vcp-access-card--semester .vcp-btn--primary:hover{background:#eef8ff}
.vcp-access-card--semester .vcp-access-card__top{margin-bottom:14px}

.vcp-access-card--free .vcp-access-list{margin:18px 0 16px;gap:10px}
.vcp-access-card--free .vcp-access-list li{font-size:14.75px;line-height:1.38}
.vcp-access-card--free .vcp-access-card__desc{font-size:15.25px;line-height:1.5}
.vcp-access-card--semester{padding:40px 38px 36px}
.vcp-access-card--semester .vcp-access-list{margin:22px 0 20px;gap:15px}
.vcp-access-card--semester .vcp-access-list li{font-size:15.75px;line-height:1.48;padding-left:32px}
.vcp-access-card--semester .vcp-access-list li::before{top:.14em}
.vcp-access-card--semester .vcp-access-list li::after{top:.58em}
.vcp-access-card--semester .vcp-access-card__desc{max-width:54ch}
.vcp-access-microcopy{margin:4px 0 24px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.42}
.vcp-access-card--semester .vcp-access-card__desc{margin-top:8px;line-height:1.48}
.vcp-access-card--semester .vcp-access-price{margin:18px 0 5px}
.vcp-access-card--semester .vcp-access-anchor{margin-top:10px}
.vcp-access-card--semester .vcp-access-list{margin:22px 0 20px;gap:15px}
.vcp-access-card--semester .vcp-access-list li{font-size:15.75px;line-height:1.48;padding-left:32px}
.vcp-access-card--semester .vcp-access-list li::before{top:.14em}
.vcp-access-card--semester .vcp-access-list li::after{top:.58em}
.vcp-access-microcopy{margin:4px 0 24px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.42}
.vcp-access-monthly{max-width:1060px;margin:24px auto 0;text-align:center}
.vcp-access-monthly__toggle{appearance:none;border:0;background:transparent;color:#2b5fb8;font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:13px 16px;border-radius:999px}
.vcp-access-monthly__toggle:hover{color:#0e63ff;background:rgba(14,99,255,.06)}
.vcp-access-monthly__toggle:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.vcp-access-monthly__panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;text-align:left;margin:12px auto 0;padding:22px 24px;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid rgba(26,58,138,.14);box-shadow:0 14px 34px rgba(9,28,79,.08);transition:opacity .22s ease,transform .22s ease,max-height .24s ease;overflow:hidden}
.vcp-access-monthly__panel[hidden],.vcp-access-monthly__panel[aria-hidden="true"],.vcp-access-monthly__panel:not(.is-open){display:none!important}
.vcp-access-monthly__panel.is-open{display:grid}
.vcp-access-monthly__copy h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:20px;font-weight:850;letter-spacing:-.02em;color:#10214a;margin:0 0 4px}
.vcp-access-monthly__copy p{font-size:14.5px;color:#5b687f;line-height:1.5}
.vcp-access-monthly__offer{display:flex;align-items:center;gap:12px;white-space:nowrap}
.vcp-access-monthly__offer strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:24px;letter-spacing:-.035em;color:#10214a}
.vcp-access-monthly__offer span{font-size:13px;color:#5b687f;margin-right:4px}
.vcp-access-monthly__offer .vcp-btn{background:#10214a;color:#fff;box-shadow:none}
.vcp-guarantee{max-width:1060px;margin:24px auto 0;display:flex;gap:16px;align-items:center;background:rgba(255,255,255,.82);border:1px solid rgba(26,58,138,.14);border-radius:var(--r-md);padding:20px 24px;box-shadow:0 12px 30px rgba(9,28,79,.07)}
.vcp-guarantee .vcp-seal{width:48px;height:48px;border-radius:50%;border:2px solid var(--ciano);color:var(--navy);display:grid;place-items:center;flex:none;font-family:var(--ff-display);font-size:12px;font-weight:700;text-align:center;line-height:1.05;background:#eef8ff}
.vcp-guarantee p{font-size:14.5px;color:#5b687f}
.vcp-guarantee b{color:#10214a}

/* faq */
.vcp-faq{max-width:780px;margin:0 auto}
.vcp-faq__more{margin:24px auto 0;text-align:center}
.vcp-faq__more .vcp-btn{background:#fff;color:#123783;border:1px solid rgba(26,58,138,.14);box-shadow:0 12px 28px rgba(9,28,79,.07)}
.vcp-fitem[hidden]{display:none!important}
.vcp-fitem{border-bottom:1px solid var(--line)}
.vcp-fq{width:100%;background:none;border:0;text-align:left;cursor:pointer;padding:16px 44px 16px 0;font-family:var(--ff-display);font-size:21px;line-height:1.22;font-weight:600;color:var(--ink);position:relative}
.vcp-fq:hover{color:var(--navy)}
.vcp-fq:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}
.vcp-fq .vcp-pm{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px}
.vcp-fq .vcp-pm::before,.vcp-fq .vcp-pm::after{content:"";position:absolute;background:var(--ciano);transition:transform .25s ease}
.vcp-fq .vcp-pm::before{left:0;top:10px;width:22px;height:2px}
.vcp-fq .vcp-pm::after{left:10px;top:0;width:2px;height:22px}
.vcp-fitem.is-open .vcp-pm::after{transform:scaleY(0)}
.vcp-fa{max-height:0;overflow:hidden;transition:max-height .3s ease}
.vcp-fa__body{padding:0 44px 18px 0;color:var(--muted);font-size:16.2px;line-height:1.58}
.vcp-fa__body p{margin:0 0 14px}
.vcp-fa__body p:last-child{margin-bottom:0}
.vcp-fa__body a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.vcp-fa__body img{display:block;max-width:100%;height:auto;margin:14px 0;border-radius:14px;border:1px solid rgba(26,58,138,.14);box-shadow:0 18px 40px -28px rgba(13,27,75,.35)}
.vcp-fa__body ul,.vcp-fa__body ol{margin:10px 0 14px 22px;padding:0}
.vcp-fa__body li{margin:5px 0}

/* cta final */
.vcp-final{text-align:center;background:var(--paper-2);border-top:1px solid var(--line)}
.vcp-final h2{font-size:clamp(32px,4.2vw,50px);max-width:24ch;margin:18px auto 0}
.vcp-final p{max-width:52ch;margin:18px auto 0;color:var(--muted);font-size:18px}
.vcp-final .vcp-btn{margin-top:30px}

/* garantia */
.vcp-sec--guarantee{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vcp-sec--guarantee::before{content:"";position:absolute;inset:0;background:radial-gradient(720px 420px at 18% 22%,rgba(0,174,239,.12),transparent 68%),radial-gradient(640px 480px at 90% 70%,rgba(26,58,138,.08),transparent 70%),linear-gradient(rgba(26,58,138,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(26,58,138,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;pointer-events:none}
.vcp-guarantee2{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:34px;align-items:center}
.vcp-guarantee2__copy h2{margin-top:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(34px,4.5vw,56px);font-weight:850;letter-spacing:-.048em;line-height:1.02;color:#10214a;max-width:13ch}
.vcp-guarantee2__copy>p{margin-top:18px;color:#53647d;font-size:18px;line-height:1.64;max-width:58ch}
.vcp-guarantee2__punch{margin-top:24px;padding:18px 22px;border-radius:22px;background:#fff;border:1px solid rgba(0,174,239,.18);box-shadow:0 16px 42px rgba(9,28,79,.08);color:#123783;font-weight:850;font-size:17px;line-height:1.45;max-width:56ch}
.vcp-guarantee2__punch span{font-family:Georgia,serif;font-size:30px;line-height:0;color:#00AEEF;margin-right:6px;vertical-align:-8px}
.vcp-guarantee2__panel{position:relative;padding:30px;border-radius:30px;background:rgba(255,255,255,.90);border:1px solid rgba(26,58,138,.12);box-shadow:0 24px 70px rgba(9,28,79,.12);overflow:hidden}
.vcp-guarantee2__panel::after{content:"";position:absolute;right:-90px;top:-100px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(0,174,239,.16),transparent 64%);pointer-events:none}
.vcp-guarantee2__seal{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,#071f52,#123783);color:#fff;box-shadow:0 18px 42px rgba(9,28,79,.20)}
.vcp-guarantee2__seal strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(34px,4vw,48px);font-weight:900;letter-spacing:-.055em;line-height:1;text-transform:uppercase}
.vcp-guarantee2__seal small{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#bfefff;text-align:right}
.vcp-guarantee2__cards{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}
.vcp-guarantee2__item{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start;padding:15px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(26,58,138,.10)}
.vcp-guarantee2__icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#e7f8ff;color:#123783;box-shadow:inset 0 0 0 1px rgba(0,174,239,.16)}
.vcp-guarantee2__icon svg{width:21px;height:21px}
.vcp-guarantee2__item h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;color:#10214a;font-size:16px;font-weight:850;letter-spacing:-.02em;line-height:1.15}
.vcp-guarantee2__item p{margin:5px 0 0;color:#5b687f;font-size:14.25px;line-height:1.45}
.vcp-guarantee2__legal{position:relative;z-index:1;margin:16px 0 0;color:#7a879b;font-size:12.5px;line-height:1.45}

/* cta final refinado */
.vcp-final{position:relative;overflow:hidden;text-align:center;background:linear-gradient(180deg,#f4f8ff 0%,#eef5ff 100%);border-top:1px solid var(--line)}
.vcp-final::before{content:"";position:absolute;inset:0;background:radial-gradient(540px 280px at 50% 35%,rgba(0,174,239,.10),transparent 72%);pointer-events:none}
.vcp-final .vcp-wrap{position:relative;z-index:1;max-width:900px}
.vcp-final h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(34px,4.8vw,56px);font-weight:850;letter-spacing:-.048em;line-height:1.02;max-width:18ch;margin:18px auto 0;color:#10214a}
.vcp-final p{max-width:62ch;margin:18px auto 0;color:#53647d;font-size:18px;line-height:1.62}
.vcp-final .vcp-btn--primary{margin-top:30px;background:linear-gradient(180deg,#123783,#071f52)!important;color:#fff!important;border-color:rgba(7,31,82,.2)!important;box-shadow:0 18px 40px rgba(9,28,79,.22)!important}
.vcp-final .vcp-btn--primary:hover{background:linear-gradient(180deg,#1748a7,#071f52)!important;color:#fff!important}

/* footer */
.vcp-ft{background:var(--navy-deep);color:#aeb8c4;padding:54px 0 40px}
.vcp-ft .vcp-logo{color:var(--paper)} .vcp-ft .vcp-logo .c{color:#fff} .vcp-ft .vcp-logo small{color:#8b96a3}
.vcp-ft__in{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:flex-start}
.vcp-ft__cols{display:flex;gap:54px;flex-wrap:wrap}
.vcp-ft__cols h4{font-family:var(--ff-display);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#8b96a3;margin:0 0 14px;font-weight:600}
.vcp-ft__cols a{display:block;font-size:14.5px;color:#aeb8c4;padding:5px 0}
.vcp-ft__cols a:hover{color:var(--paper)}
.vcp-ft__bottom{margin-top:40px;padding-top:24px;border-top:1px solid #22357A;font-size:13px;color:#8b96a3}

/* reveal */
.vcp-rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.vcp-rv.in{opacity:1;transform:none}


@media (max-width:1180px){
  .vcp-problem__inner{width:min(100% - 42px,980px)}
  .vcp-problem__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vcp-problem__cards::before{display:none}
  .vcp-problem-card{min-height:220px}
}
@media (max-width:760px){
  .vcp-problem{padding:60px 0 66px}
  .vcp-problem__inner{width:calc(100% - 28px)}
  .vcp-problem__inner::before,.vcp-problem__inner::after{display:none}
  .vcp-problem__eyebrow{margin-left:0;margin-right:0;font-size:11px;letter-spacing:.06em}
  .vcp-problem__head{text-align:left;margin-bottom:26px}
  .vcp-problem__head h2{font-size:clamp(30px,9vw,40px)}
  .vcp-problem__head p{font-size:16px}
  .vcp-problem__cards{grid-template-columns:1fr;gap:14px;margin-top:28px}
  .vcp-problem-card{min-height:0;padding:22px;border-radius:20px}
  .vcp-problem-card:hover,.vcp-problem-card:focus-within{transform:none}
  .vcp-problem-card::before{top:16px;right:16px;font-size:28px}
  .vcp-problem-card__icon{margin-bottom:16px}
  .vcp-problem__closing{text-align:left;padding:22px 20px 22px 24px;border-radius:20px}
}
@media (prefers-reduced-motion:reduce){
  .vcp-problem-card,.vcp-problem__closing,.vcp-problem-card__icon{transition:none!important;transform:none!important}
}

/* admin warning */
.vcp-admin-template-warning{padding:16px;border:1px dashed #C98A00;background:#FFF8E6;color:#7a5800;border-radius:10px;font-family:system-ui,sans-serif}

/* responsive */
@media (max-width:900px){
  .vcp-nav,.vcp-hdr__login,.vcp-account{display:none}
  .vcp-hdr__in{min-height:68px}
  .vcp-burger{display:flex}
  .vcp-hero__grid,.vcp-show{grid-template-columns:1fr;gap:40px}
  .vcp-hero{padding-top:40px}
  .vcp-espelho{right:0;width:240px}
  .vcp-method{grid-template-columns:1fr 1fr}
  .vcp-proof__in{grid-template-columns:1fr 1fr;gap:22px 16px}
  .vcp-bento,.vcp-tgrid{grid-template-columns:1fr}
  .vcp-bcard--wide{grid-column:auto}
  .vcp-access__grid,.vcp-qual{grid-template-columns:1fr}

  .vcp-guarantee2{grid-template-columns:1fr;gap:24px}
  .vcp-guarantee2__copy h2{max-width:18ch}
  .vcp-guarantee2__panel{padding:24px;border-radius:24px}
  .vcp-guarantee2__seal strong{font-size:36px}
  .vcp-sec--qualifier .vcp-head p{font-size:16.5px}
  .vcp-qcard{padding:24px;border-radius:22px}
  .vcp-qual__bridge{text-align:left}
  .vcp-access-card--free{align-self:stretch}
  .vcp-access-monthly__panel{grid-template-columns:1fr;text-align:center}
  .vcp-access-monthly__copy{text-align:center}
  .vcp-access-monthly__offer{justify-content:center;flex-wrap:wrap}
  .vcp-sec{padding:64px 0}
  .vcp-sec--faq{padding:54px 0 60px}
}
@media (max-width:520px){
  .vcp-lp{font-size:16.5px}
  .vcp-method{grid-template-columns:1fr}
  .vcp-access-sec .vcp-head h2{font-size:32px}

  .vcp-guarantee2__copy h2{font-size:34px;max-width:none}
  .vcp-guarantee2__copy>p{font-size:16.5px}
  .vcp-guarantee2__punch{font-size:16px;padding:16px 18px;border-radius:18px}
  .vcp-guarantee2__panel{padding:18px;border-radius:22px}
  .vcp-guarantee2__seal{display:block;text-align:center;padding:18px;border-radius:20px}
  .vcp-guarantee2__seal small{display:block;margin-top:6px;text-align:center}
  .vcp-guarantee2__item{grid-template-columns:38px 1fr;padding:13px}
  .vcp-guarantee2__icon{width:38px;height:38px;border-radius:12px}
  .vcp-final h2{font-size:34px;max-width:none}
  .vcp-final p{font-size:16.5px}
  .vcp-access-sec .vcp-head p{font-size:16.5px}
  .vcp-access-card{padding:24px;border-radius:22px}
  .vcp-access-card--semester{padding:26px 24px 24px}
  .vcp-access-badge{position:static;margin-bottom:14px}
  .vcp-access-price span{font-size:38px}
  .vcp-access-monthly__offer{flex-direction:column;align-items:stretch}
  .vcp-access-monthly__offer .vcp-btn{justify-content:center}
  .vcp-access-free-login__actions{grid-template-columns:1fr}
  .vcp-proof__in{grid-template-columns:1fr 1fr}
  .vcp-hero h1{font-size:36px}
  .vcp-wrap{padding-left:20px;padding-right:20px}
  .vcp-logo__img{height:32px;max-width:170px}
  .vcp-hdr__cta{display:none}
  .vcp-espelho{position:relative;right:auto;bottom:auto;width:100%;margin-top:18px;transform:none}
  .vcp-sheet{transform:none}
}
@media (prefers-reduced-motion:reduce){
  .vcp-lp *{animation:none!important;transition:none!important}
  .vcp-rv{opacity:1;transform:none}
}

/* ============================================================
   Admin (tela de configurações) — estilos mínimos
   ============================================================ */
.vcp-admin__notice{background:#eef5ff;border:1px solid #cfe0f5;border-left:4px solid #1A3A8A;padding:14px 16px;border-radius:8px;margin:14px 0}
.vcp-admin-tabs{margin-bottom:18px}
.vcp-admin__version{font-size:12px;background:#1A3A8A;color:#fff;padding:2px 8px;border-radius:999px;vertical-align:middle;margin-left:6px}
.vcp-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}
.vcp-admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}
.vcp-admin-card h3{margin:0 0 6px;font-size:14px}
.vcp-admin-sub{margin:26px 0 4px;padding-top:18px;border-top:1px solid #e2e8f0}

.vcp-admin-media-preview{min-height:42px;margin:0 0 8px;display:flex;align-items:center}.vcp-admin-media-preview img{max-width:260px;max-height:64px;width:auto;height:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px}

/* v0.2.5 — área do aluno limpa: preserva classes customizadas, mas remove wrappers editoriais no PHP */
.vcp-account__links .sub-menu{
  display:block;
  position:static;
  list-style:none;
  margin:2px 0 4px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  min-width:0;
  opacity:1;
  visibility:visible;
  transform:none;
}
.vcp-account__links .sub-menu li{margin:0}
.vcp-account__links .sub-menu a{
  min-height:36px;
  padding-left:22px;
  color:var(--muted);
  font-size:13.5px;
}
.vcp-account__links .sub-menu .sub-menu a{
  padding-left:34px;
  font-size:13px;
}
.vcp-account__links .menu-item-has-children > a::after{
  content:"";
  width:6px;
  height:6px;
  border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;
  transform:rotate(45deg);
  opacity:.55;
  margin-left:auto;
}
.vcp-account__fallback-item--logout,
.vcp-account__logout-item,
.vcp-account__links .menu-item-logout,
.vcp-account__links .logout,
.vcp-account__links .sair{
  border-top:1px solid var(--line);
  margin-top:6px;
  padding-top:6px;
}
.vcp-account__logout{color:var(--ink)!important;font-weight:700!important}

/* ============================================================
   HERO SQD — baseado explicitamente no hero do SQD Plus,
   adaptado para fundo claro.
   ============================================================ */
.vcp-hero--pluslike{
  padding:54px 0 34px;
  background:
    radial-gradient(80% 120% at 80% 35%, rgba(0,174,239,.12) 0%, rgba(0,174,239,0) 60%),
    linear-gradient(180deg,#f8fbff 0%, #eef5fc 100%);
  border-bottom:1px solid var(--line);
}
.vcp-hero--pluslike::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(rgba(255,255,255,.6), rgba(255,255,255,.6)),
    repeating-linear-gradient(0deg, rgba(26,58,138,.03) 0, rgba(26,58,138,.03) 1px, transparent 1px, transparent 36px),
    repeating-linear-gradient(90deg, rgba(26,58,138,.03) 0, rgba(26,58,138,.03) 1px, transparent 1px, transparent 36px);
  pointer-events:none;
}
.vcp-hero__glow{position:absolute;border-radius:50%;filter:blur(36px);pointer-events:none;opacity:.65}
.vcp-hero__glow--one{width:360px;height:360px;right:11%;top:70px;background:rgba(0,174,239,.18)}
.vcp-hero__glow--two{width:280px;height:280px;left:8%;top:18px;background:rgba(26,58,138,.08)}
.vcp-hero__inner{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center;z-index:1}
.vcp-hero__copy{position:relative;z-index:2}
.vcp-launch-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 16px;border-radius:999px;background:linear-gradient(180deg,#00AEEF 0%, #1A3A8A 100%);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 16px 32px -22px rgba(26,58,138,.6)}
.vcp-launch-pill span:first-child{font-size:14px;line-height:1}
.vcp-hero--pluslike h1{font-size:clamp(46px,5vw,66px);margin:20px 0 0;max-width:8.5ch;line-height:.95;color:var(--navy-deep);text-transform:uppercase}
.vcp-hero--pluslike h1 em{color:var(--navy-deep)}
/* Amarelo da marca no H1 do pluslike: gradiente direto no mark, sem z-index frágil */
.vcp-hero--pluslike h1 mark,.vcp-hero--pluslike h1 .vcp-mk{
  color:inherit;
  background-image:linear-gradient(transparent 58%, rgba(255,214,0,.88) 58%, rgba(255,214,0,.88) 92%, transparent 92%);
  background-repeat:no-repeat;
  padding:0 .12em;
}
.vcp-hero--pluslike .vcp-hero__copy > p{margin-top:18px;max-width:34ch;font-size:18px;line-height:1.5;color:var(--ink-2)}
.vcp-price-block{margin-top:26px;display:flex;flex-direction:column;align-items:flex-start;gap:0;color:var(--navy-deep)}
.vcp-price-block > span{font-family:var(--ff-body);font-size:22px;font-weight:700;color:var(--ink)}
.vcp-price-block > strong{font-family:var(--ff-display);font-size:clamp(56px,6vw,76px);line-height:.9;color:#00AEEF;letter-spacing:-.02em}
.vcp-price-block small{display:block;font-size:17px;line-height:1.3;color:var(--ink-2)}
.vcp-price-block__cash-line{margin-top:8px}
.vcp-price-cash{font-size:20px;color:var(--navy-deep)}
.vcp-price-block__deadline-line{margin-top:2px;color:var(--navy);font-size:16px}
.vcp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.vcp-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:10px;font-weight:700;font-size:16px;transition:transform .18s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease}
.vcp-hero-btn:hover{transform:translateY(-2px)}
.vcp-hero-btn--primary{background:linear-gradient(180deg,#00AEEF 0%, #1A3A8A 100%);color:#fff;box-shadow:0 20px 40px -24px rgba(26,58,138,.65)}
.vcp-hero-btn--secondary{background:rgba(255,255,255,.86);color:var(--navy-deep);border:1px solid rgba(26,58,138,.16);box-shadow:0 14px 28px -24px rgba(13,27,75,.45)}
.vcp-play-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--navy-deep);color:#fff;font-size:10px}
.vcp-hero__visual{position:relative;min-height:478px;display:flex;align-items:center;justify-content:center;z-index:1}
.vcp-hero__orbital{position:absolute;inset:8% 4% 2% 8%;border-radius:50%;pointer-events:none}
.vcp-hero__orbital::before,.vcp-hero__orbital::after,.vcp-hero__orbital-core,.vcp-hero__orbital-core::before,.vcp-hero__orbital-core::after{content:"";position:absolute;border-radius:50%;border-style:solid;border-color:transparent}
.vcp-hero__orbital::before{inset:0;border-width:2px;border-left-color:rgba(0,174,239,.55);border-top-color:rgba(0,174,239,.55);transform:rotate(10deg)}
.vcp-hero__orbital::after{inset:10%;border-width:2px;border-right-color:rgba(26,58,138,.2);border-bottom-color:rgba(26,58,138,.2);transform:rotate(-18deg)}
.vcp-hero__orbital-core{inset:20%;border-width:2px;border-top-color:rgba(0,174,239,.45);border-left-color:rgba(0,174,239,.45);transform:rotate(24deg)}
.vcp-hero__orbital-core::before{inset:16%;border-width:1px;border-right-color:rgba(26,58,138,.22);border-top-color:rgba(26,58,138,.22)}
.vcp-hero__orbital-core::after{width:6px;height:6px;right:8%;top:16%;background:#00AEEF;border:0;box-shadow:0 0 0 10px rgba(0,174,239,.12)}
.vcp-laptop-shell{position:relative;width:min(100%,540px);background:linear-gradient(180deg,#243452 0%, #111c34 100%);border-radius:24px;box-shadow:0 34px 80px -40px rgba(13,27,75,.58);padding:12px 12px 26px;z-index:2}
.vcp-laptop-shell::after{content:"";position:absolute;left:-28px;right:-28px;bottom:-11px;height:16px;border-radius:0 0 999px 999px;background:linear-gradient(180deg,#263756 0%, #192843 100%);box-shadow:0 10px 24px -20px rgba(13,27,75,.6)}
.vcp-laptop-topbar{height:10px;border-radius:16px;background:linear-gradient(180deg,#4e6186 0%, #32486b 100%);margin:0 auto 10px;width:26%}
.vcp-laptop-screen{overflow:hidden;border-radius:16px;background:#fff;border:1px solid rgba(255,255,255,.22)}
.vcp-laptop-screen img{display:block;width:100%;height:auto}
.vcp-floating{position:absolute;border-radius:18px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 24px 64px -28px rgba(13,27,75,.35);z-index:3}
.vcp-floating--plan{top:12px;right:14px;width:224px;padding:16px 16px 14px;background:linear-gradient(180deg,#2b4d8f 0%, #1a3264 100%);color:#fff;border:1px solid rgba(255,255,255,.18)}
.vcp-floating--plan > span{display:block;font-family:var(--ff-display);font-size:16px;font-weight:700;opacity:.95}
.vcp-floating--plan > strong{display:block;font-family:var(--ff-display);font-size:32px;line-height:1;margin-top:6px}
.vcp-floating--plan ul{margin-top:12px;display:grid;gap:8px}
.vcp-floating--plan li{position:relative;padding-left:18px;font-size:14px;line-height:1.25}
.vcp-floating--plan li::before{content:"●";position:absolute;left:0;top:0;color:#7fd3f7;font-size:10px}
.vcp-floating--plan em{display:block;margin-top:14px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#00AEEF 0%, #1A3A8A 100%);font-style:normal;font-size:14px;font-weight:700;text-align:center}
.vcp-floating--filters{left:0;top:52%;transform:translate(-6%,-50%);width:148px;padding:14px 14px 12px;background:linear-gradient(180deg,#21437c 0%, #17325f 100%);color:#fff;border:1px solid rgba(255,255,255,.14)}
.vcp-floating--filters strong{display:block;font-size:13px;color:#7fd3f7;margin-bottom:10px}
.vcp-floating--filters span{display:block;font-size:13px;line-height:1.3;padding:5px 0;color:#dbe8ff}
.vcp-floating--features{right:18px;bottom:-16px;width:258px;padding:10px;background:linear-gradient(180deg,#233f73 0%, #1a315c 100%);color:#fff;border:1px solid rgba(255,255,255,.14)}
.vcp-floating--features > div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 10px;border-radius:14px;background:rgba(255,255,255,.07);margin:6px 0}
.vcp-feature-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.12)}
.vcp-feature-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#7fd3f7}
.vcp-floating--features b{display:block;font-size:15px;line-height:1.15}
.vcp-floating--features small{display:block;margin-top:4px;font-size:12px;line-height:1.25;color:#dbe8ff}
.vcp-benefit-strip,.vcp-stats-strip{position:relative;z-index:2}
.vcp-benefit-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:26px;border:1px solid #c7d5e6;border-radius:18px;overflow:hidden;background:#f7fbff;box-shadow:0 24px 60px -34px rgba(13,27,75,.18)}
.vcp-benefit-strip span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:60px;padding:12px 14px;text-align:center;font-size:14px;font-weight:700;color:var(--navy-deep);border-right:1px solid #d9e5f1}
.vcp-benefit-strip span:last-child{border-right:0}
.vcp-benefit-strip i{font-style:normal;color:#00AEEF;font-size:14px}
.vcp-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;border:1px solid #c7d5e6;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 24px 60px -34px rgba(13,27,75,.18)}
.vcp-stats-strip > div{min-height:94px;padding:18px 22px;border-right:1px solid #d9e5f1;display:flex;flex-direction:column;justify-content:center}
.vcp-stats-strip > div:last-child{border-right:0}
.vcp-stats-strip strong{display:block;font-family:var(--ff-display);font-size:26px;line-height:1;color:#00AEEF}
.vcp-stats-strip span{display:block;margin-top:6px;font-size:14px;line-height:1.3;color:var(--ink-2)}

@media (max-width: 1180px){
  .vcp-hero__inner{grid-template-columns:1fr;gap:26px}
  .vcp-hero__copy{max-width:680px}
  .vcp-hero--pluslike h1{max-width:none}
  .vcp-hero__visual{min-height:440px}
  .vcp-floating--filters{left:12px;transform:none;top:62%}
}
@media (max-width: 980px){
  .vcp-benefit-strip{grid-template-columns:1fr 1fr}
  .vcp-benefit-strip span:nth-child(2n){border-right:0}
  .vcp-stats-strip{grid-template-columns:1fr 1fr}
  .vcp-stats-strip > div:nth-child(2n){border-right:0}
  .vcp-stats-strip > div:nth-child(n+3){border-top:1px solid #d9e5f1}
}
@media (max-width: 760px){
  .vcp-hero--pluslike{padding-top:38px}
  .vcp-hero--pluslike h1{font-size:clamp(38px,11vw,52px)}
  .vcp-hero--pluslike .vcp-hero__copy>p{font-size:16px}
  .vcp-price-block > span{font-size:18px}
  .vcp-price-block > strong{font-size:clamp(44px,14vw,62px)}
  .vcp-price-block small{font-size:15px}
  .vcp-hero-actions{align-items:stretch}
  .vcp-hero-btn{width:100%}
  .vcp-hero__visual{min-height:350px}
  .vcp-floating--plan{width:190px;right:2px;top:0;padding:12px}
  .vcp-floating--plan > strong{font-size:26px}
  .vcp-floating--filters{width:132px;left:4px;top:56%;padding:12px}
  .vcp-floating--features{position:relative;right:auto;bottom:auto;width:100%;max-width:340px;margin:14px auto 0}
  .vcp-benefit-strip{grid-template-columns:1fr}
  .vcp-benefit-strip span{border-right:0;border-top:1px solid #d9e5f1}
  .vcp-benefit-strip span:first-child{border-top:0}
}
@media (max-width: 560px){
  .vcp-wrap{padding:0 18px}
  .vcp-launch-pill{font-size:11.5px;padding:7px 12px;min-height:32px}
  .vcp-hero__visual{min-height:290px}
  .vcp-laptop-shell{width:100%;padding:10px 10px 18px}
  .vcp-laptop-shell::after{left:-12px;right:-12px}
  .vcp-floating--plan{width:166px}
  .vcp-floating--filters{display:none}
  .vcp-floating--features > div{padding:10px 9px}
  .vcp-stats-strip{grid-template-columns:1fr}
  .vcp-stats-strip > div{border-right:0;border-top:1px solid #d9e5f1}
  .vcp-stats-strip > div:first-child{border-top:0}
}


/* ============================================================
   VC Pages v0.2.7 — Hero SQD mais fiel ao SQD Plus
   Esta camada corrige proporção, largura, cards flutuantes e faixas.
   ============================================================ */
.vcp-lp{
  --maxw: 1240px;
}
.vcp-hero--pluslike{
  min-height: 704px;
  padding: 52px 0 32px !important;
  background:
    radial-gradient(760px 520px at 78% 42%, rgba(30,126,255,.16) 0%, rgba(30,126,255,.08) 36%, rgba(30,126,255,0) 74%),
    linear-gradient(90deg,#ffffff 0%,#f7fbff 42%,#eaf6ff 100%) !important;
}
.vcp-hero--pluslike > .vcp-wrap,
.vcp-hero--pluslike .vcp-hero__inner{
  max-width: 1148px !important;
}
.vcp-hero--pluslike::before{
  opacity: .72;
  background:
    linear-gradient(rgba(255,255,255,.50), rgba(255,255,255,.50)),
    repeating-linear-gradient(0deg, rgba(26,58,138,.045) 0, rgba(26,58,138,.045) 1px, transparent 1px, transparent 40px),
    repeating-linear-gradient(90deg, rgba(26,58,138,.045) 0, rgba(26,58,138,.045) 1px, transparent 1px, transparent 40px) !important;
}
.vcp-hero__inner{
  grid-template-columns: 410px minmax(0, 1fr) !important;
  gap: 52px !important;
  align-items: center !important;
}
.vcp-hero--pluslike .vcp-hero__copy{
  padding-top: 10px;
}
.vcp-launch-pill{
  min-height: 32px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  font-size: 12.5px !important;
  line-height: 1 !important;
  box-shadow: 0 14px 28px -18px rgba(29,104,223,.72) !important;
}
.vcp-hero--pluslike h1{
  max-width: 420px !important;
  font-size: clamp(43px, 4.25vw, 56px) !important;
  line-height: .94 !important;
  margin-top: 20px !important;
  letter-spacing: -.018em !important;
  text-transform: uppercase !important;
  color: var(--navy-deep) !important;
}
.vcp-hero--pluslike .vcp-hero__copy > p{
  max-width: 430px !important;
  margin-top: 18px !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
  color: var(--ink-2) !important;
}
.vcp-price-block{
  margin-top: 24px !important;
}
.vcp-price-block > span{
  font-size: 17px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
}
.vcp-price-block > strong{
  font-size: clamp(58px, 5.7vw, 76px) !important;
  line-height: .84 !important;
  color: #00AEEF !important;
  text-shadow: 0 12px 28px rgba(45,164,255,.14);
}
.vcp-price-block small{
  font-size: 15px !important;
}
.vcp-price-cash{
  font-size: 18px !important;
}
.vcp-hero-actions{
  margin-top: 24px !important;
}
.vcp-hero-btn{
  min-height: 48px !important;
  padding: 0 20px !important;
  border-radius: 9px !important;
  font-size: 15px !important;
}
.vcp-hero-btn--primary{
  background: linear-gradient(180deg,#00AEEF 0%, #1A3A8A 100%) !important;
  color: #fff !important;
  box-shadow: 0 18px 38px -20px rgba(17,106,223,.70) !important;
}
.vcp-hero-btn--secondary{
  background: rgba(255,255,255,.76) !important;
  border-color: rgba(26,58,138,.13) !important;
}
.vcp-hero__visual{
  min-height: 492px !important;
  justify-content: center !important;
}
.vcp-hero__orbital{
  inset: 12px 8px 10px 10px !important;
}
.vcp-hero__orbital::before{
  border-left-color: rgba(45,164,255,.54) !important;
  border-top-color: rgba(45,164,255,.54) !important;
  transform: rotate(18deg) !important;
}
.vcp-hero__orbital::after{
  inset: 9% !important;
  border-right-color: rgba(26,58,138,.20) !important;
  border-bottom-color: rgba(26,58,138,.20) !important;
}
.vcp-hero__orbital-core{
  inset: 18% !important;
}
.vcp-laptop-shell{
  width: 560px !important;
  max-width: 92% !important;
  transform: translateX(-8px) translateY(12px);
  border-radius: 22px !important;
  padding: 11px 11px 25px !important;
  box-shadow: 0 42px 82px -42px rgba(13,27,75,.64) !important;
}
.vcp-laptop-screen{
  border-radius: 14px !important;
}
.vcp-floating{
  border-radius: 16px !important;
}
.vcp-floating--plan{
  width: 206px !important;
  top: 24px !important;
  right: 16px !important;
  padding: 14px !important;
  background: linear-gradient(180deg,#294d89 0%, #1b3566 100%) !important;
}
.vcp-floating--plan > span{
  font-size: 16px !important;
}
.vcp-floating--plan > strong{
  font-size: 27px !important;
}
.vcp-floating--plan li{
  font-size: 13px !important;
}
.vcp-floating--plan em{
  padding: 11px 12px !important;
  font-size: 12.5px !important;
}
.vcp-floating--filters{
  width: 146px !important;
  left: 12px !important;
  top: 58% !important;
  transform: translateY(-50%) !important;
  padding: 13px 14px !important;
  background: linear-gradient(180deg,#22467f 0%, #17335f 100%) !important;
}
.vcp-floating--filters strong{
  font-size: 13px !important;
}
.vcp-floating--filters span{
  font-size: 12.5px !important;
  padding: 4px 0 !important;
}
.vcp-floating--features{
  width: 220px !important;
  right: 12px !important;
  bottom: 8px !important;
  padding: 8px !important;
  background: linear-gradient(180deg,#254678 0%, #1a345e 100%) !important;
}
.vcp-floating--features > div{
  grid-template-columns: 30px minmax(0,1fr) !important;
  gap: 9px !important;
  padding: 9px 9px !important;
  margin: 5px 0 !important;
  border-radius: 12px !important;
}
.vcp-feature-icon{
  width: 30px !important;
  height: 30px !important;
  border-radius: 9px !important;
}
.vcp-feature-icon svg{
  width: 16px !important;
  height: 16px !important;
}
.vcp-floating--features b{
  font-size: 13px !important;
  line-height: 1.12 !important;
}
.vcp-floating--features small{
  font-size: 10.7px !important;
  line-height: 1.22 !important;
  color: #d6e6ff !important;
}
.vcp-benefit-strip{
  max-width: 900px !important;
  margin-top: 28px !important;
  border-radius: 12px !important;
  border-color: rgba(26,58,138,.55) !important;
  background: rgba(255,255,255,.76) !important;
  box-shadow: 0 24px 52px -34px rgba(13,27,75,.28) !important;
}
.vcp-benefit-strip span{
  min-height: 52px !important;
  padding: 10px 14px !important;
  font-size: 12.5px !important;
  line-height: 1.08 !important;
  color: var(--navy-deep) !important;
  border-color: rgba(26,58,138,.18) !important;
}
.vcp-benefit-strip i{
  color: #00AEEF !important;
}
.vcp-stats-strip{
  max-width: 900px !important;
  margin-top: 28px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.80) !important;
  border-color: rgba(26,58,138,.55) !important;
  box-shadow: 0 24px 56px -34px rgba(13,27,75,.28) !important;
}
.vcp-stats-strip > div{
  min-height: 82px !important;
  padding: 16px 22px !important;
  border-color: rgba(26,58,138,.18) !important;
}
.vcp-stats-strip strong{
  font-size: 30px !important;
}
.vcp-stats-strip span{
  font-size: 12.5px !important;
}

@media (min-width: 1280px){
  .vcp-hero--pluslike > .vcp-wrap,
  .vcp-hero--pluslike .vcp-hero__inner{max-width: 1166px !important;}
  .vcp-laptop-shell{width: 590px !important;}
  .vcp-floating--features{right: 6px !important;}
}
@media (max-width: 1100px){
  .vcp-hero__inner{grid-template-columns: 1fr !important;gap: 34px !important;}
  .vcp-hero--pluslike h1{max-width: 720px !important;}
  .vcp-hero--pluslike .vcp-hero__copy > p{max-width: 640px !important;}
  .vcp-hero__visual{min-height: 500px !important;}
  .vcp-floating--filters{left: 42px !important;}
}
@media (max-width: 760px){
  .vcp-hero--pluslike{min-height: 0;padding-top: 36px !important;}
  .vcp-hero--pluslike h1{font-size: clamp(38px, 11vw, 52px) !important;max-width: none !important;}
  .vcp-hero__visual{min-height: 430px !important;}
  .vcp-laptop-shell{width: 100% !important;transform: none !important;}
  .vcp-floating--plan{position:absolute;width: 176px !important;right: 2px !important;top: 8px !important;}
  .vcp-floating--filters{left: 8px !important;top: 55% !important;width: 132px !important;}
  .vcp-floating--features{position: relative !important;width: 100% !important;max-width: 340px !important;margin: 12px auto 0 !important;right:auto !important;bottom:auto !important;}
}
@media (max-width: 560px){
  .vcp-hero__visual{min-height: 330px !important;}
  .vcp-floating--plan{display:none !important;}
  .vcp-benefit-strip,.vcp-stats-strip{max-width: 100% !important;}
}


/* ============================================================
   VC Pages v0.2.8 — Hero SQD: aproximação real do SQD Plus
   Ajuste cirúrgico de largura, proporção, cards e faixas.
   ============================================================ */
.vcp-hero--pluslike{
  min-height: 716px !important;
  padding: 52px 0 34px !important;
  background:
    radial-gradient(780px 540px at 76% 41%, rgba(23,126,255,.19) 0%, rgba(23,126,255,.10) 34%, rgba(23,126,255,0) 72%),
    linear-gradient(90deg,#ffffff 0%,#f8fbff 36%,#eaf6ff 100%) !important;
}
.vcp-hero--pluslike > .vcp-wrap,
.vcp-hero--pluslike .vcp-hero__inner{
  width: min(calc(100% - 128px), 1120px) !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.vcp-hero__inner{
  grid-template-columns: 420px minmax(0, 1fr) !important;
  gap: 48px !important;
}
.vcp-hero--pluslike .vcp-hero__copy{
  padding-top: 4px !important;
}
.vcp-hero--pluslike h1{
  max-width: 510px !important;
  font-size: clamp(42px, 4.08vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: -.018em !important;
  margin-top: 19px !important;
}
.vcp-hero--pluslike .vcp-hero__copy > p{
  max-width: 420px !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}
.vcp-price-block > strong{
  font-size: clamp(56px, 5.4vw, 72px) !important;
}
.vcp-hero-actions{
  gap: 10px !important;
}
.vcp-hero-btn{
  min-height: 48px !important;
  padding: 0 19px !important;
}
.vcp-hero__visual{
  min-height: 500px !important;
  justify-content: center !important;
}
.vcp-laptop-shell{
  width: 610px !important;
  max-width: 100% !important;
  transform: translateX(-2px) translateY(18px) !important;
}
.vcp-hero__orbital{
  inset: -4px -12px -2px -10px !important;
}
.vcp-floating--plan{
  width: 204px !important;
  top: 22px !important;
  right: 8px !important;
}
.vcp-floating--plan > strong{
  font-size: 29px !important;
}
.vcp-floating--filters{
  width: 148px !important;
  left: 4px !important;
  top: 58% !important;
}
.vcp-floating--features{
  width: 250px !important;
  right: 0 !important;
  bottom: 0 !important;
  padding: 9px !important;
}
.vcp-floating--features > div{
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 10px !important;
  padding: 10px 10px !important;
  margin: 6px 0 !important;
}
.vcp-feature-icon{
  width: 34px !important;
  height: 34px !important;
}
.vcp-feature-icon svg{
  width: 18px !important;
  height: 18px !important;
}
.vcp-floating--features b{
  font-size: 14px !important;
}
.vcp-floating--features small{
  font-size: 11.6px !important;
  line-height: 1.25 !important;
}
.vcp-benefit-strip{
  width: min(100%, 930px) !important;
  max-width: 930px !important;
  margin-top: 30px !important;
  border-radius: 13px !important;
}
.vcp-benefit-strip span{
  min-height: 56px !important;
  font-size: 12.5px !important;
  line-height: 1.08 !important;
  gap: 10px !important;
}
.vcp-benefit-strip i{
  display: inline-grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  flex: none !important;
  font-size: 13px !important;
}
.vcp-stats-strip{
  width: min(100%, 930px) !important;
  max-width: 930px !important;
  margin-top: 28px !important;
  border-radius: 14px !important;
}
.vcp-stats-strip > div{
  min-height: 84px !important;
  display: grid !important;
  grid-template-columns: 38px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 13px !important;
  align-content: center !important;
  justify-content: start !important;
}
.vcp-stats-strip > div > i{
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: center !important;
  font-style: normal !important;
  font-size: 24px !important;
  color: #234070 !important;
  opacity: .72 !important;
}
.vcp-stats-strip strong{
  font-size: 30px !important;
}
.vcp-stats-strip span{
  margin-top: 3px !important;
  font-size: 12.3px !important;
  line-height: 1.22 !important;
}
@media (min-width: 1280px){
  .vcp-hero--pluslike > .vcp-wrap,
  .vcp-hero--pluslike .vcp-hero__inner{
    width: min(calc(100% - 160px), 1180px) !important;
  }
  .vcp-hero__inner{
    grid-template-columns: 430px minmax(0, 1fr) !important;
    gap: 56px !important;
  }
  .vcp-laptop-shell{width: 640px !important;}
  .vcp-floating--features{right: 2px !important;}
}
@media (max-width: 1120px){
  .vcp-hero--pluslike > .vcp-wrap,
  .vcp-hero--pluslike .vcp-hero__inner{
    width: min(calc(100% - 48px), 960px) !important;
  }
  .vcp-hero__inner{
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  .vcp-hero--pluslike h1{max-width: 720px !important;}
  .vcp-hero--pluslike .vcp-hero__copy > p{max-width: 620px !important;}
}
@media (max-width: 760px){
  .vcp-hero--pluslike > .vcp-wrap,
  .vcp-hero--pluslike .vcp-hero__inner{
    width: calc(100% - 36px) !important;
  }
  .vcp-hero__visual{min-height: 430px !important;}
  .vcp-laptop-shell{width: 100% !important;transform:none !important;}
  .vcp-floating--features{
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 12px auto 0 !important;
  }
}


/* ============================================================
   VC Pages v0.2.11 — ajustes pontuais no Hero
   1) mais espaço para o texto dos cards à direita
   2) faixa de métricas com largura total
   ============================================================ */
.vcp-floating--features{
  width: 296px !important;
  right: 0 !important;
}
.vcp-floating--features > div{
  grid-template-columns: 34px minmax(0,1fr) !important;
  gap: 10px !important;
  padding: 11px 11px !important;
}
.vcp-floating--features b{
  font-size: 14px !important;
  line-height: 1.14 !important;
}
.vcp-floating--features small{
  font-size: 12px !important;
  line-height: 1.28 !important;
}

.vcp-stats-strip{
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 760px){
  .vcp-floating--features{
    width: 100% !important;
    max-width: 360px !important;
  }
}


/* ============================================================
   VC Pages v0.2.12 — ajustes pontuais no Hero
   - remove card de plano no HTML
   - melhora leitura dos textos nos cards de features
   ============================================================ */
.vcp-floating--features{
  width: 320px !important;
  right: 0 !important;
}
.vcp-floating--features > div{
  grid-template-columns: 34px minmax(220px,1fr) !important;
}
.vcp-floating--features small{
  font-size: 12px !important;
  line-height: 1.28 !important;
  width: max-content;
  max-width: 230px;
}
@media (max-width: 760px){
  .vcp-floating--features small{
    width: auto;
    max-width: 100%;
  }
}


/* ============================================================
   VC Pages v0.2.13 — acabamento visual do Hero
   - cards com mais transparência, borda e profundidade
   - faixa de benefícios mais próxima do SQD Plus
   ============================================================ */

/* Card de filtros */
.vcp-floating--filters{
  background:
    linear-gradient(180deg, rgba(34,70,127,.90) 0%, rgba(22,49,95,.86) 100%) !important;
  border: 1px solid rgba(164, 199, 255, .38) !important;
  border-radius: 18px !important;
  box-shadow:
    0 24px 60px rgba(13,27,75,.22),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.vcp-floating--filters strong{
  color: #7fd3f7 !important;
}
.vcp-floating--filters span{
  color: #edf6ff !important;
}

/* Card de features à direita */
.vcp-floating--features{
  background:
    linear-gradient(180deg, rgba(36,67,123,.88) 0%, rgba(24,49,95,.84) 100%) !important;
  border: 1px solid rgba(164, 199, 255, .36) !important;
  border-radius: 20px !important;
  box-shadow:
    0 28px 70px rgba(13,27,75,.22),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.vcp-floating--features > div{
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 15px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.vcp-feature-icon{
  background: rgba(120, 170, 255, .12) !important;
  border: 1px solid rgba(174, 205, 255, .14) !important;
}
.vcp-feature-icon svg{
  color: #7fd3f7 !important;
}
.vcp-floating--features b{
  color: #ffffff !important;
}
.vcp-floating--features small{
  color: #dceaff !important;
}

/* Faixa de benefícios */
.vcp-benefit-strip{
  background:
    linear-gradient(180deg, rgba(8,24,52,.94) 0%, rgba(6,18,40,.92) 100%) !important;
  border: 1px solid rgba(146, 190, 255, .30) !important;
  border-radius: 16px !important;
  box-shadow:
    0 22px 58px rgba(13,27,75,.16),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  overflow: hidden !important;
}
.vcp-benefit-strip span{
  color: #f2f7ff !important;
  border-right: 1px solid rgba(136, 176, 235, .18) !important;
  min-height: 56px !important;
  position: relative;
}
.vcp-benefit-strip span:last-child{
  border-right: 0 !important;
}
.vcp-benefit-strip i{
  color: #7fd3f7 !important;
}

/* Pequeno destaque visual inspirado na faixa do Plus */
.vcp-benefit-strip span:nth-child(4){
  background:
    linear-gradient(135deg, rgba(16, 57, 122, .94) 0%, rgba(34, 112, 220, .88) 100%) !important;
}
.vcp-benefit-strip span:nth-child(4) i,
.vcp-benefit-strip span:nth-child(4){
  color: #ffffff !important;
}

/* Em mobile, evitar contraste excessivo em blocos empilhados */
@media (max-width: 760px){
  .vcp-benefit-strip span{
    border-right: 0 !important;
    border-top: 1px solid rgba(136, 176, 235, .18) !important;
  }
  .vcp-benefit-strip span:first-child{
    border-top: 0 !important;
  }
}


/* ============================================================
   VC Pages v0.2.14 — mockup/orbital do Hero
   - notebook menos frontal, com mais profundidade
   - anéis orbitais com movimento sutil
   ============================================================ */

.vcp-hero__visual{
  perspective: 1800px;
  overflow: visible !important;
}

.vcp-hero__orbital{
  inset: 2% -2% -8% 7% !important;
  animation: vcp-orbit-float 11s ease-in-out infinite;
}
.vcp-hero__orbital::before{
  inset: 1% !important;
  border-width: 3px !important;
  border-left-color: rgba(76, 181, 255, .78) !important;
  border-top-color: rgba(76, 181, 255, .78) !important;
  transform: rotate(12deg) !important;
  filter: drop-shadow(0 0 12px rgba(76, 181, 255, .22));
  animation: vcp-orbit-spin-a 16s linear infinite;
}
.vcp-hero__orbital::after{
  inset: 12% !important;
  border-width: 2px !important;
  border-right-color: rgba(66, 154, 255, .24) !important;
  border-bottom-color: rgba(66, 154, 255, .24) !important;
  transform: rotate(-20deg) !important;
  animation: vcp-orbit-spin-b 20s linear infinite reverse;
}
.vcp-hero__orbital-core{
  inset: 19% !important;
  border-width: 2px !important;
  border-top-color: rgba(61, 196, 255, .52) !important;
  border-left-color: rgba(61, 196, 255, .52) !important;
  transform: rotate(22deg) !important;
  animation: vcp-orbit-spin-c 13s linear infinite;
}
.vcp-hero__orbital-core::before{
  inset: 18% !important;
  border-width: 1px !important;
  border-right-color: rgba(26,58,138,.18) !important;
  border-top-color: rgba(26,58,138,.18) !important;
  animation: vcp-orbit-spin-d 17s linear infinite reverse;
}
.vcp-hero__orbital-core::after{
  width: 8px !important;
  height: 8px !important;
  right: 10% !important;
  top: 14% !important;
  background: #7fd3f7 !important;
  box-shadow:
    0 0 0 10px rgba(84, 186, 255, .12),
    0 0 20px rgba(84, 186, 255, .45) !important;
  animation: vcp-orbit-pulse 2.8s ease-in-out infinite;
}

.vcp-laptop-shell{
  width: min(100%, 690px) !important;
  transform:
    translateX(26px)
    translateY(12px)
    rotateY(-24deg)
    rotateX(7deg)
    rotateZ(-1.4deg) !important;
  transform-style: preserve-3d;
  box-shadow:
    0 44px 96px -36px rgba(13,27,75,.44),
    -18px 22px 42px -30px rgba(13,27,75,.26),
    0 0 0 1px rgba(255,255,255,.04) inset !important;
}
.vcp-laptop-shell::after{
  left: -32px !important;
  right: -18px !important;
  bottom: -13px !important;
  height: 18px !important;
  box-shadow:
    0 18px 34px -20px rgba(13,27,75,.48),
    0 28px 44px -30px rgba(13,27,75,.30) !important;
}
.vcp-laptop-topbar{
  width: 23% !important;
}
.vcp-laptop-screen{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 10px 26px rgba(13,27,75,.08) !important;
}
.vcp-laptop-screen img{
  transform: scale(1.015);
  transform-origin: center center;
}

/* Pequeno reequilíbrio visual por causa da nova inclinação */
.vcp-floating--filters{
  left: 8px !important;
  top: 55% !important;
}
.vcp-floating--features{
  right: 6px !important;
  bottom: -8px !important;
}

/* animações */
@keyframes vcp-orbit-spin-a{
  from{transform: rotate(12deg);}
  to{transform: rotate(372deg);}
}
@keyframes vcp-orbit-spin-b{
  from{transform: rotate(-20deg);}
  to{transform: rotate(-380deg);}
}
@keyframes vcp-orbit-spin-c{
  from{transform: rotate(22deg);}
  to{transform: rotate(382deg);}
}
@keyframes vcp-orbit-spin-d{
  from{transform: rotate(0deg);}
  to{transform: rotate(-360deg);}
}
@keyframes vcp-orbit-float{
  0%,100%{transform: translateY(0);}
  50%{transform: translateY(-6px);}
}
@keyframes vcp-orbit-pulse{
  0%,100%{transform: scale(1); opacity: 1;}
  50%{transform: scale(1.18); opacity: .8;}
}

@media (max-width: 1180px){
  .vcp-laptop-shell{
    width: min(100%, 640px) !important;
    transform:
      translateX(12px)
      translateY(8px)
      rotateY(-18deg)
      rotateX(5deg)
      rotateZ(-1deg) !important;
  }
}

@media (max-width: 760px){
  .vcp-hero__orbital{
    inset: 4% 0 -4% 0 !important;
  }
  .vcp-laptop-shell{
    width: 100% !important;
    transform:
      translateX(0)
      translateY(0)
      rotateY(-8deg)
      rotateX(3deg)
      rotateZ(-.5deg) !important;
  }
  .vcp-floating--filters{
    left: 0 !important;
    top: 58% !important;
  }
  .vcp-floating--features{
    right: auto !important;
    bottom: auto !important;
  }
}

/* ============================================================
   v0.2.15 — Compat SVG nos containers de ícones do herói
   Os <i> destes blocos eram dimensionados pra emoji (font-size).
   Agora recebem SVG via svg_icon(); precisamos garantir que o
   gráfico ocupe o container e use stroke da cor herdada.
   ============================================================ */
.vcp-benefit-strip i svg,
.vcp-stats-strip > div > i svg{
  width:100% !important;
  height:100% !important;
  display:block;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.vcp-stats-strip > div > i{
  width:26px !important;
  height:26px !important;
  display:inline-grid !important;
  place-items:center !important;
  font-size:0 !important; /* zera tamanho herdado de emoji */
}

/* ============================================================
   VC Pages v0.2.16 — correções do hero SQD
   - compacta cards de features à direita
   - reforça o marinho dos cards flutuantes
   - estabiliza ícone + número + texto da faixa de métricas
   ============================================================ */
.vcp-floating--features{
  width: 304px !important;
  right: 6px !important;
  bottom: -8px !important;
  padding: 8px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(10,30,66,.97) 0%, rgba(6,18,42,.95) 100%) !important;
  border-color: rgba(127,211,247,.24) !important;
  box-shadow:
    0 28px 70px rgba(13,27,75,.28),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.vcp-floating--features > div{
  display: grid !important;
  grid-template-columns: 30px minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 1px !important;
  align-items: center !important;
  padding: 8px 10px !important;
  margin: 5px 0 !important;
  min-height: 58px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(127,211,247,.14) !important;
}
.vcp-feature-icon{
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 9px !important;
  background: rgba(127,211,247,.10) !important;
  border-color: rgba(127,211,247,.18) !important;
}
.vcp-feature-icon svg{
  width: 16px !important;
  height: 16px !important;
  color: #7fd3f7 !important;
}
.vcp-floating--features b{
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  font-size: 13.5px !important;
  line-height: 1.06 !important;
}
.vcp-floating--features small{
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  width: auto !important;
  max-width: 100% !important;
  margin-top: 1px !important;
  font-size: 11.2px !important;
  line-height: 1.18 !important;
  color: #dbeaff !important;
}

.vcp-floating--filters{
  background:
    linear-gradient(180deg, rgba(10,30,66,.96) 0%, rgba(7,22,49,.94) 100%) !important;
  border-color: rgba(127,211,247,.24) !important;
}

.vcp-stats-strip > div{
  min-height: 82px !important;
  padding: 16px 20px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  row-gap: 2px !important;
  align-content: center !important;
  justify-content: start !important;
}
.vcp-stats-strip > div > i{
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: center !important;
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  font-style: normal !important;
  color: #1A3A8A !important;
  opacity: .78 !important;
}
.vcp-stats-strip > div > i svg{
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  stroke: currentColor !important;
  fill: none !important;
}
.vcp-stats-strip strong{
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 !important;
  font-size: 30px !important;
  line-height: .95 !important;
  white-space: nowrap !important;
}
.vcp-stats-strip span{
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin-top: 2px !important;
  font-size: 12.4px !important;
  line-height: 1.18 !important;
}
.vcp-stats-strip > div.vcp-stat--no-icon{
  grid-template-columns: 1fr !important;
}
.vcp-stats-strip > div.vcp-stat--no-icon strong,
.vcp-stats-strip > div.vcp-stat--no-icon span{
  grid-column: 1 !important;
}

@media (min-width: 1280px){
  .vcp-floating--features{right: 6px !important;}
}
@media (max-width: 760px){
  .vcp-floating--features{
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 12px auto 0 !important;
  }
  .vcp-floating--features > div{
    min-height: 56px !important;
  }
}
@media (max-width: 560px){
  .vcp-stats-strip > div{
    padding: 15px 16px !important;
    grid-template-columns: 30px minmax(0,1fr) !important;
    column-gap: 10px !important;
  }
  .vcp-stats-strip strong{font-size: 27px !important;}
}


/* ============================================================
   VC Pages v0.2.18 — preço mensal explícito + depoimentos em mosaico
   ============================================================ */
.vcp-price-block > strong{
  display:flex !important;
  align-items:flex-end !important;
  gap:4px !important;
  white-space:nowrap !important;
}
.vcp-price-block__main,
.vcp-price-block__suffix{
  display:inline-block !important;
}
.vcp-price-block__suffix{
  font-family:var(--ff-display) !important;
  font-size:.52em !important;
  line-height:1.02 !important;
  letter-spacing:-.015em !important;
  transform:translateY(-.08em) !important;
}

.vcp-sec--testimonials{
  background:
    radial-gradient(700px 380px at 50% 22%, rgba(0,174,239,.13), rgba(0,174,239,0) 68%),
    linear-gradient(180deg,#eef7ff 0%, #f6fbff 100%) !important;
  overflow:hidden;
}
.vcp-sec--testimonials .vcp-head h2{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.vcp-sec--testimonials .vcp-head p{
  max-width:720px;
  margin:14px auto 0;
  font-size:18px;
  line-height:1.45;
  color:var(--muted);
}
.vcp-whatsapp-mosaic{
  column-count:4;
  column-gap:18px;
  max-width:1040px;
  margin:0 auto;
}
.vcp-whatsapp-print{
  display:block;
  break-inside:avoid;
  margin:0 0 18px;
  border-radius:18px;
  overflow:hidden;
  background:#0b0f14;
  box-shadow:0 22px 54px -34px rgba(13,27,75,.55);
  transform:translateZ(0);
}
.vcp-whatsapp-print img{
  display:block;
  width:100%;
  height:auto;
}
.vcp-whatsapp-print--wide{
  border-radius:18px;
}
.vcp-whatsapp-print.is-hidden{
  display:none !important;
}
.vcp-more-wrap{
  display:flex;
  justify-content:center;
  margin-top:28px;
}
.vcp-more-btn{
  appearance:none;
  border:1px solid rgba(0,174,239,.28);
  background:rgba(255,255,255,.86);
  color:#006ee6;
  min-height:50px;
  padding:0 28px;
  border-radius:999px;
  font-family:var(--ff-body);
  font-weight:800;
  font-size:15px;
  cursor:pointer;
  box-shadow:0 18px 38px -28px rgba(13,27,75,.35);
}
.vcp-more-btn:hover,
.vcp-more-btn:focus-visible{
  background:#fff;
  border-color:#00AEEF;
  color:#1A3A8A;
  outline:none;
}
@media (max-width:960px){
  .vcp-whatsapp-mosaic{column-count:3;}
}
@media (max-width:680px){
  .vcp-whatsapp-mosaic{column-count:2;column-gap:12px;}
  .vcp-whatsapp-print{margin-bottom:12px;border-radius:14px;}
  .vcp-sec--testimonials .vcp-head h2{font-size:clamp(32px,9vw,44px);}
  .vcp-sec--testimonials .vcp-head p{font-size:16px;}
}
@media (max-width:430px){
  .vcp-whatsapp-mosaic{column-count:1;}
}

/* ============================================================
   v0.2.19 — depoimentos fiel ao mosaico do SQD Plus
   ============================================================ */
.vcp-admin-gallery-preview{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:760px;
}
.vcp-admin-gallery-preview span{
  width:74px;
  height:74px;
  border:1px solid #dcdcde;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.vcp-admin-gallery-preview img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.vcp-sec--testimonials{
  position:relative !important;
  overflow:hidden !important;
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:clamp(62px, 5.8vw, 92px) 0 !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(0,174,239,.10), transparent 32%),
    radial-gradient(circle at 92% 15%, rgba(26,58,138,.10), transparent 34%),
    linear-gradient(180deg, #f2f7fd 0%, #e7f0fb 100%) !important;
  color:#071422 !important;
}
.vcp-sec--testimonials::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(12, 61, 108, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 61, 108, .04) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.08));
  pointer-events:none;
}
.vcp-sec--testimonials .vcp-wrap{
  position:relative !important;
  z-index:2 !important;
  width:min(1220px, calc(100% - 92px)) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
}
.vcp-sec--testimonials .vcp-head{
  max-width:850px !important;
  margin:0 auto 34px !important;
  text-align:center !important;
}
.vcp-sec--testimonials .vcp-kicker--mark{
  width:max-content !important;
  max-width:100% !important;
  margin:0 auto 16px !important;
  padding:9px 16px !important;
  border-radius:999px !important;
  background:rgba(0,174,239,.10) !important;
  border:1px solid rgba(0,174,239,.18) !important;
  color:#005fec !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.vcp-sec--testimonials .vcp-head h2{
  max-width:850px !important;
  margin:0 auto !important;
  color:#071422 !important;
  font-size:clamp(30px, 3.2vw, 40px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  text-wrap:balance !important;
}
.vcp-sec--testimonials .vcp-head p{
  max-width:720px !important;
  margin:18px auto 0 !important;
  color:rgba(7, 20, 34, .70) !important;
  font-size:clamp(17px, 1.35vw, 20px) !important;
  line-height:1.55 !important;
}
.vcp-social-proof__mosaic{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow:dense !important;
  gap:14px !important;
  align-items:stretch !important;
  max-width:1120px !important;
  margin:0 auto !important;
}
.vcp-proof-shot{
  position:relative !important;
  height:250px !important;
  min-height:250px !important;
  border:0 !important;
  padding:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.84) !important;
  box-shadow:0 18px 54px rgba(13, 50, 90, .105) !important;
  cursor:pointer !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
}
.vcp-proof-shot:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 30px 86px rgba(13, 50, 90, .18) !important;
}
.vcp-proof-shot img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}
.vcp-proof-shot--1,
.vcp-proof-shot--2,
.vcp-proof-shot--3,
.vcp-proof-shot--4,
.vcp-proof-shot--5,
.vcp-proof-shot--6{
  height:250px !important;
  min-height:250px !important;
  grid-row:auto !important;
}
.vcp-proof-shot[hidden]{
  display:none !important;
}
.vcp-social-proof__more{
  margin:28px auto 0 !important;
  display:flex !important;
  justify-content:center !important;
}
.vcp-social-proof__more[hidden]{display:none !important;}
.vcp-social-proof__more button{
  appearance:none !important;
  border:1px solid rgba(0,174,239,.28) !important;
  background:rgba(255,255,255,.86) !important;
  color:#006ee6 !important;
  min-height:50px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  font-family:var(--ff-body) !important;
  font-weight:800 !important;
  font-size:15px !important;
  cursor:pointer !important;
  box-shadow:0 18px 38px -28px rgba(13,27,75,.35) !important;
}
.vcp-social-proof__more button:hover,
.vcp-social-proof__more button:focus-visible{
  background:#fff !important;
  border-color:#00AEEF !important;
  color:#1A3A8A !important;
  outline:none !important;
}
.vcp-lightbox[hidden]{display:none !important;}
.vcp-lightbox{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:grid !important;
  place-items:center !important;
  padding:28px !important;
}
.vcp-lightbox__backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(1, 6, 15, .86) !important;
  backdrop-filter:blur(10px) !important;
}
.vcp-lightbox__dialog{
  position:relative !important;
  z-index:2 !important;
  max-width:min(920px, 92vw) !important;
  max-height:88vh !important;
  display:grid !important;
  place-items:center !important;
}
.vcp-lightbox__dialog img{
  max-width:100% !important;
  max-height:88vh !important;
  display:block !important;
  border-radius:18px !important;
  box-shadow:0 34px 120px rgba(0,0,0,.55) !important;
  background:#fff !important;
}
.vcp-lightbox__close,
.vcp-lightbox__nav{
  position:absolute !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  cursor:pointer !important;
  backdrop-filter:blur(10px) !important;
}
.vcp-lightbox__close{
  top:-18px !important;
  right:-18px !important;
  width:44px !important;
  height:44px !important;
  border-radius:999px !important;
  font-size:30px !important;
  line-height:1 !important;
}
.vcp-lightbox__nav{
  top:50% !important;
  width:48px !important;
  height:64px !important;
  border-radius:999px !important;
  transform:translateY(-50%) !important;
  font-size:42px !important;
  line-height:1 !important;
}
.vcp-lightbox__nav--prev{left:-74px !important;}
.vcp-lightbox__nav--next{right:-74px !important;}
.vcp-lightbox-open{overflow:hidden !important;}

@media (max-width:1180px){
  .vcp-sec--testimonials .vcp-wrap{width:min(100% - 42px, 980px) !important;}
  .vcp-social-proof__mosaic{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;}
  .vcp-lightbox__nav--prev{left:10px !important;}
  .vcp-lightbox__nav--next{right:10px !important;}
}
@media (max-width:760px){
  .vcp-sec--testimonials{padding:58px 0 66px !important;}
  .vcp-sec--testimonials .vcp-wrap{width:calc(100% - 28px) !important;}
  .vcp-sec--testimonials .vcp-head{max-width:none !important;text-align:left !important;margin-bottom:24px !important;}
  .vcp-sec--testimonials .vcp-kicker--mark{margin-left:0 !important;}
  .vcp-sec--testimonials .vcp-head h2{
    max-width:none !important;
    font-size:clamp(24px, 6.8vw, 30px) !important;
    line-height:1.08 !important;
    letter-spacing:-.04em !important;
    text-wrap:balance !important;
  }
  .vcp-sec--testimonials .vcp-head p{
    max-width:none !important;
    margin:14px 0 0 !important;
    font-size:15px !important;
    line-height:1.5 !important;
  }
  .vcp-social-proof__mosaic{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:10px !important;}
  .vcp-proof-shot,
  .vcp-proof-shot--1,
  .vcp-proof-shot--2,
  .vcp-proof-shot--3,
  .vcp-proof-shot--4,
  .vcp-proof-shot--5,
  .vcp-proof-shot--6{
    height:180px !important;
    min-height:180px !important;
    border-radius:16px !important;
  }
  .vcp-social-proof__more button{width:100% !important;min-height:48px !important;}
  .vcp-lightbox{padding:12px !important;}
  .vcp-lightbox__dialog,
  .vcp-lightbox__dialog img{max-width:100% !important;max-height:84vh !important;}
  .vcp-lightbox__close{top:8px !important;right:8px !important;}
  .vcp-lightbox__nav{width:42px !important;height:54px !important;font-size:34px !important;}
  .vcp-lightbox__nav--prev{left:-8px !important;}
  .vcp-lightbox__nav--next{right:-8px !important;}
}
@media (max-width:480px){
  .vcp-sec--testimonials .vcp-head h2{font-size:clamp(22px, 6.6vw, 27px) !important;}
}


/* ============================================================
   v0.2.20 — head/subhead dos depoimentos igual ao SQD Plus
   O mosaico já seguia a estrutura do addon; o problema visual era
   a herança da fonte display do VC (Barlow Condensed). No SQD Plus,
   esta seção usa Inter, o que dá o título largo, premium e com quebra
   natural em duas linhas.
   ============================================================ */
.vcp-sec--testimonials{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.vcp-sec--testimonials .vcp-kicker--mark{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.vcp-sec--testimonials .vcp-head h2{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  max-width:850px !important;
  margin:0 auto !important;
  color:#071422 !important;
  font-size:clamp(30px, 3.2vw, 40px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  text-wrap:balance !important;
}
.vcp-sec--testimonials .vcp-head p{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  max-width:720px !important;
  margin:18px auto 0 !important;
  color:rgba(7,20,34,.70) !important;
  font-size:clamp(17px, 1.35vw, 20px) !important;
  line-height:1.55 !important;
}
@media (max-width:760px){
  .vcp-sec--testimonials .vcp-head h2{
    max-width:none !important;
    font-size:clamp(24px, 6.8vw, 30px) !important;
    line-height:1.08 !important;
    letter-spacing:-.04em !important;
  }
  .vcp-sec--testimonials .vcp-head p{
    max-width:none !important;
    margin:14px 0 0 !important;
    font-size:15px !important;
    line-height:1.5 !important;
  }
}
@media (max-width:480px){
  .vcp-sec--testimonials .vcp-head h2{font-size:clamp(22px, 6.6vw, 27px) !important;}
}

/* ============================================================
   v0.2.21/0.2.22 — admin mais amigável: mídia, produtos, FAQ e preços WooCommerce
   ============================================================ */
.toplevel_page_vc-pages .form-table{
  max-width:1120px;
  background:#fff;
  border:1px solid #dcdcde;
  border-radius:12px;
  margin:10px 0 24px;
  box-shadow:0 1px 2px rgba(0,0,0,.025);
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
}
.toplevel_page_vc-pages .form-table th{
  width:260px;
  padding-left:18px;
}
.toplevel_page_vc-pages .form-table td{
  padding-right:20px;
}
.toplevel_page_vc-pages .regular-text,
.toplevel_page_vc-pages .large-text{
  max-width:760px;
}
.toplevel_page_vc-pages .vcp-admin-sub{
  max-width:1120px;
  font-size:16px;
  margin-top:30px;
}
.vcp-admin-media-preview--url{
  margin-top:10px;
}
.vcp-admin-media-preview--url img{
  max-width:360px;
  max-height:190px;
}
.vcp-product-field{
  max-width:760px;
}
.vcp-product-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 8px;
}
.vcp-product-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:100%;
  padding:6px 9px 6px 10px;
  border:1px solid #c3d4e8;
  border-radius:999px;
  background:#eef7ff;
  color:#1A3A8A;
  font-size:12px;
  line-height:1.25;
}
.vcp-product-chip button{
  border:0;
  background:transparent;
  color:#b32d2e;
  cursor:pointer;
  font-size:16px;
  line-height:1;
  padding:0 2px;
}
.vcp-product-search{
  width:100%;
}
.toplevel_page_vc-pages .ui-autocomplete{
  z-index:100000;
  background:#fff;
  border:1px solid #c3c4c7;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  max-height:260px;
  overflow-y:auto;
  padding:4px 0;
}
.toplevel_page_vc-pages .ui-menu-item-wrapper{
  padding:7px 10px;
  cursor:pointer;
}
.toplevel_page_vc-pages .ui-state-active{
  background:#1A3A8A;
  color:#fff;
  border:0;
  margin:0;
}
.vcp-hidden-textarea{
  display:none!important;
}
.vcp-faq-repeater{
  max-width:860px;
}
.vcp-faq-items{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:12px;
}
.vcp-faq-item{
  background:#f8fafc;
  border:1px solid #dbe4ee;
  border-radius:12px;
  padding:14px;
}
.vcp-faq-item__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}
.vcp-faq-item__bar strong{
  color:#1A3A8A;
}
.vcp-faq-item label{
  display:block;
  font-weight:600;
  color:#1d2733;
  margin:10px 0 0;
}
.vcp-faq-item input,
.vcp-faq-item textarea{
  margin-top:5px;
  font-weight:400;
}
.vcp-faq-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:7px 0 6px;
}
.vcp-faq-toolbar span{
  color:#64748b;
  font-size:12px;
  font-weight:400;
}
.vcp-faq-toolbar code{
  font-size:11px;
}

.vcp-price-preview{
  max-width:760px;
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  padding:9px 12px;
  border:1px solid #bad7f0;
  border-radius:10px;
  background:#f0f8ff;
  color:#1A3A8A;
}
.vcp-price-preview strong{
  font-size:13px;
}
.vcp-price-preview span{
  font-size:12px;
  color:#475569;
}
.vcp-price-preview-row th{
  color:#475569;
}

/* v0.2.26 — editor visual da seção Problema */
.vcp-problem-editor,
.vcp-problem-closing{
  max-width:920px;
}
.vcp-problem-editor__items{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:12px;
  margin-bottom:12px;
}
.vcp-problem-editor__item,
.vcp-problem-closing{
  background:#f8fbff;
  border:1px solid #dbeafe;
  border-radius:12px;
  padding:14px;
}
.vcp-problem-editor__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}
.vcp-problem-editor__bar strong{
  color:#1A3A8A;
}
.vcp-problem-editor__item label,
.vcp-problem-closing label{
  display:block;
  font-weight:600;
  color:#1d2733;
  margin:10px 0 0;
}
.vcp-problem-editor__item input,
.vcp-problem-editor__item textarea,
.vcp-problem-editor__item select,
.vcp-problem-closing input{
  margin-top:5px;
  font-weight:400;
}
.vcp-problem-editor__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.vcp-problem-editor__check{
  display:flex!important;
  align-items:center;
  gap:7px;
  margin-top:28px!important;
}
.vcp-problem-editor__check input{
  margin-top:0!important;
}


/* v0.2.28 — editor visual da seção Showcase */
.vcp-showcase-editor{
  max-width:940px;
}
.vcp-showcase-editor__intro{
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #cfe0f5;
  border-radius:10px;
  background:#f0f8ff;
  color:#334155;
}
.vcp-showcase-editor__intro strong{
  color:#1A3A8A;
}
.vcp-showcase-editor__items{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:12px;
  margin-bottom:12px;
}
.vcp-showcase-editor__item{
  background:#fbfdff;
  border:1px solid #dbe4ee;
  border-radius:12px;
  padding:14px;
}
.vcp-showcase-editor__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.vcp-showcase-editor__bar strong{
  color:#1A3A8A;
}
.vcp-showcase-editor__item label{
  display:block;
  font-weight:600;
  color:#1d2733;
  margin:10px 0 0;
}
.vcp-showcase-editor__item input,
.vcp-showcase-editor__item textarea{
  margin-top:5px;
  font-weight:400;
}
.vcp-showcase-editor__item .description{
  margin-left:4px;
  font-weight:400;
}

.vcp-showcase-editor__image{
  margin-top:12px;
  padding:12px;
  border:1px dashed #bfd5ec;
  border-radius:12px;
  background:#f7fbff;
}
.vcp-showcase-editor__image label{
  margin:0 0 10px;
}
.vcp-showcase-editor__preview{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#fff;
  border:1px solid #e2e8f0;
  overflow:hidden;
}
.vcp-showcase-editor__preview:empty::before{
  content:"Nenhum print selecionado";
  color:#64748b;
  font-size:12px;
}
.vcp-showcase-editor__preview img{
  display:block;
  width:100%;
  max-height:170px;
  object-fit:contain;
  background:#fff;
}
.vcp-showcase-editor__preview-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  color:#64748b;
  font-size:12px;
  text-align:center;
}
.vcp-showcase-editor__image p{
  margin:9px 0 0;
}


.vcp-admin-section-card{margin:18px 0 26px;padding:18px 20px 8px;background:#fff;border:1px solid #d8e4f2;border-radius:14px;box-shadow:0 8px 22px rgba(20,48,90,.05)}
.vcp-admin-section-card--featured{border-color:#9fc7ff;box-shadow:0 10px 26px rgba(18,77,160,.08)}
.vcp-admin-section-card h4{margin:0 0 8px;font-size:16px;color:#13224A}
.vcp-lines-editor{max-width:760px;display:flex;flex-direction:column;gap:10px}
.vcp-lines-editor__items{display:flex;flex-direction:column;gap:8px}
.vcp-lines-editor__item{display:flex;gap:10px;align-items:center;background:#f8fbff;border:1px solid #dbe6f3;border-radius:10px;padding:8px}
.vcp-lines-editor__item input{flex:1}


/* ============================================================
   v0.2.33 — hardening mobile / prevenção de overflow horizontal
   ============================================================ */
.vc-pages-standalone,
.vc-pages-standalone .vcp-lp{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
@supports (overflow-x: clip){
  .vc-pages-standalone,
  .vc-pages-standalone .vcp-lp{overflow-x:clip;}
}
.vc-pages-standalone .vcp-problem,
.vc-pages-standalone .vcp-sec--testimonials{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
@media (max-width:930px){
  .vcp-lp{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  @supports (overflow-x: clip){.vcp-lp{overflow-x:clip;}}
  .vcp-lp .vcp-sec,
  .vcp-lp .vcp-problem,
  .vcp-lp .vcp-sec--testimonials,
  .vcp-lp main{
    max-width:100% !important;
    overflow-x:hidden;
  }
  .vcp-lp .vcp-problem,
  .vcp-lp .vcp-sec--testimonials{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .vcp-lp .vcp-wrap,
  .vcp-problem__inner,
  .vcp-sec--testimonials .vcp-wrap{
    width:100% !important;
    max-width:100% !important;
    padding-left:20px !important;
    padding-right:20px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .vcp-hero__grid,
  .vcp-show,
  .vcp-access__grid,
  .vcp-qual,
  .vcp-plans,
  .vcp-problem__cards{
    grid-template-columns:1fr !important;
  }
  .vcp-proof__in,
  .vcp-bento,
  .vcp-tgrid{
    max-width:100% !important;
  }
  .vcp-bcard,
  .vcp-show,
  .vcp-screen,
  .vcp-access-card,
  .vcp-qual > *,
  .vcp-plan,
  .vcp-faq,
  .vcp-final__box{
    max-width:100% !important;
    min-width:0 !important;
  }
  .vcp-sec--testimonials{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .vcp-sec--testimonials .vcp-head{
    max-width:100% !important;
    text-align:left !important;
  }
  .vcp-sec--testimonials .vcp-kicker--mark{
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .vcp-social-proof__mosaic{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .vcp-proof-shot,
  .vcp-proof-shot--1,
  .vcp-proof-shot--2,
  .vcp-proof-shot--3,
  .vcp-proof-shot--4,
  .vcp-proof-shot--5,
  .vcp-proof-shot--6{
    height:178px !important;
    min-height:178px !important;
    border-radius:16px !important;
  }
}
@media (max-width:560px){
  .vcp-lp .vcp-wrap,
  .vcp-problem__inner,
  .vcp-sec--testimonials .vcp-wrap{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .vcp-social-proof__mosaic{
    grid-template-columns:1fr !important;
  }
  .vcp-proof-shot,
  .vcp-proof-shot--1,
  .vcp-proof-shot--2,
  .vcp-proof-shot--3,
  .vcp-proof-shot--4,
  .vcp-proof-shot--5,
  .vcp-proof-shot--6{
    height:auto !important;
    min-height:0 !important;
  }
  .vcp-proof-shot img{
    height:auto !important;
    object-fit:contain !important;
  }
}


/* ============================================================
   v0.2.34 — mobile/tablet: correção estrutural abaixo de 930px
   Resolve casos em que regras específicas antigas com width/calc/100vw
   venciam o wrapper genérico e deixavam a LP cortada horizontalmente.
   ============================================================ */
@media (max-width:930px){
  html body .vcp-lp,
  html body .vcp-lp main,
  html body .vcp-lp .vcp-sec,
  html body .vcp-lp .vcp-hero--pluslike,
  html body .vcp-lp .vcp-problem,
  html body .vcp-lp .vcp-sec--testimonials,
  html body .vcp-lp .vcp-sec--showcase,
  html body .vcp-lp .vcp-access-sec{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    overflow-x:hidden !important;
  }
  @supports (overflow-x:clip){
    html body .vcp-lp,
    html body .vcp-lp main,
    html body .vcp-lp .vcp-sec,
    html body .vcp-lp .vcp-hero--pluslike,
    html body .vcp-lp .vcp-problem,
    html body .vcp-lp .vcp-sec--testimonials,
    html body .vcp-lp .vcp-sec--showcase,
    html body .vcp-lp .vcp-access-sec{overflow-x:clip !important;}
  }

  html body .vcp-lp .vcp-wrap,
  html body .vcp-lp .vcp-hdr .vcp-wrap,
  html body .vcp-lp .vcp-hero--pluslike > .vcp-wrap,
  html body .vcp-lp .vcp-hero--pluslike .vcp-hero__inner,
  html body .vcp-lp .vcp-problem__inner,
  html body .vcp-lp .vcp-sec--testimonials .vcp-wrap,
  html body .vcp-lp .vcp-access-sec .vcp-wrap,
  html body .vcp-lp .vcp-sec--showcase .vcp-wrap{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }

  html body .vcp-lp .vcp-hero__inner,
  html body .vcp-lp .vcp-hero__grid,
  html body .vcp-lp .vcp-show,
  html body .vcp-lp .vcp-access__grid,
  html body .vcp-lp .vcp-qual,
  html body .vcp-lp .vcp-plans,
  html body .vcp-lp .vcp-problem__cards{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:24px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  html body .vcp-lp .vcp-benefit-strip,
  html body .vcp-lp .vcp-stats-strip,
  html body .vcp-lp .vcp-proof__in,
  html body .vcp-lp .vcp-bento,
  html body .vcp-lp .vcp-tgrid,
  html body .vcp-lp .vcp-social-proof__mosaic,
  html body .vcp-lp .vcp-access-monthly__panel{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  html body .vcp-lp .vcp-benefit-strip,
  html body .vcp-lp .vcp-stats-strip,
  html body .vcp-lp .vcp-proof__in,
  html body .vcp-lp .vcp-bento,
  html body .vcp-lp .vcp-tgrid{
    grid-template-columns:minmax(0,1fr) !important;
  }

  html body .vcp-lp .vcp-social-proof__mosaic{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  html body .vcp-lp .vcp-laptop-shell,
  html body .vcp-lp .vcp-laptop-screen,
  html body .vcp-lp .vcp-show__media,
  html body .vcp-lp .vcp-show__screen,
  html body .vcp-lp .vcp-screen,
  html body .vcp-lp .vcp-bcard,
  html body .vcp-lp .vcp-access-card,
  html body .vcp-lp .vcp-qual > *,
  html body .vcp-lp .vcp-plan,
  html body .vcp-lp .vcp-faq,
  html body .vcp-lp .vcp-final__box,
  html body .vcp-lp .vcp-problem-card,
  html body .vcp-lp .vcp-proof-shot{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  html body .vcp-lp .vcp-hero__visual{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }

  html body .vcp-lp .vcp-floating--features{
    position:relative !important;
    width:100% !important;
    max-width:360px !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin:12px auto 0 !important;
  }

  html body .vcp-lp h1,
  html body .vcp-lp h2,
  html body .vcp-lp h3,
  html body .vcp-lp p,
  html body .vcp-lp li,
  html body .vcp-lp a,
  html body .vcp-lp span,
  html body .vcp-lp strong{
    overflow-wrap:break-word;
    word-break:normal;
  }
}

@media (max-width:560px){
  html body .vcp-lp .vcp-wrap,
  html body .vcp-lp .vcp-hdr .vcp-wrap,
  html body .vcp-lp .vcp-hero--pluslike > .vcp-wrap,
  html body .vcp-lp .vcp-hero--pluslike .vcp-hero__inner,
  html body .vcp-lp .vcp-problem__inner,
  html body .vcp-lp .vcp-sec--testimonials .vcp-wrap,
  html body .vcp-lp .vcp-access-sec .vcp-wrap,
  html body .vcp-lp .vcp-sec--showcase .vcp-wrap{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  html body .vcp-lp .vcp-social-proof__mosaic{
    grid-template-columns:minmax(0,1fr) !important;
  }
  html body .vcp-lp .vcp-proof-shot,
  html body .vcp-lp .vcp-proof-shot--1,
  html body .vcp-lp .vcp-proof-shot--2,
  html body .vcp-lp .vcp-proof-shot--3,
  html body .vcp-lp .vcp-proof-shot--4,
  html body .vcp-lp .vcp-proof-shot--5,
  html body .vcp-lp .vcp-proof-shot--6{
    height:auto !important;
    min-height:0 !important;
  }
  html body .vcp-lp .vcp-proof-shot img{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
  }
}

/* ---------- VC Pages footer ---------- */
.vcp-footer{position:relative;background:linear-gradient(180deg,#111b35 0%,#0a1024 100%);color:#d7deea;border-top:1px solid rgba(127,211,247,.22);padding:58px 0 0;overflow:hidden}
.vcp-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(0,174,239,.12),transparent 32%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;pointer-events:none}
.vcp-footer__wrap{position:relative;z-index:1}
.vcp-footer__grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(210px,.75fr) minmax(300px,1fr) minmax(230px,.8fr);gap:46px;align-items:start}
.vcp-footer__brand p{margin:18px 0 0;max-width:32ch;color:#b8c3d6;font-size:15px;line-height:1.55}
.vcp-footer__logo{display:inline-flex;align-items:center;max-width:260px;color:#fff;text-decoration:none}
.vcp-footer__logo img{display:block;max-width:min(260px,100%);height:auto;filter:brightness(0) invert(1) grayscale(1) contrast(1.3)}
.vcp-footer__wordmark{font-family:var(--ff-display);font-size:28px;font-weight:800;letter-spacing:.02em;color:#fff}
.vcp-footer__block{min-width:0}
.vcp-footer__toggle{appearance:none;background:transparent;border:0;padding:0;margin:0 0 16px;display:block;width:100%;text-align:left;color:#9aa7bd;font-family:var(--ff-display);font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}
.vcp-footer__toggle b{display:none}
.vcp-footer__panel{display:block}
.vcp-footer__links a,.vcp-footer__bottom a{display:block;color:#d7deea;text-decoration:none;font-size:14.5px;line-height:1.35;padding:5px 0;transition:color .2s ease,transform .2s ease}
.vcp-footer__links a:hover,.vcp-footer__bottom a:hover{color:#7fd3f7;transform:translateX(2px)}
.vcp-footer__notice-text{margin:0;color:#f0f4f8;font-size:14.8px;line-height:1.62;max-width:44ch}
.vcp-footer__notice-text a{color:#7fd3f7;text-decoration:underline;text-underline-offset:3px}
.vcp-footer__contact{margin-top:22px;color:#d8e0ec;font-size:14.5px;line-height:1.55}
.vcp-footer__whatsapp{display:inline-flex;align-items:center;gap:10px;color:#d8e0ec;text-decoration:none;margin-bottom:12px}
.vcp-footer__whatsapp svg{width:23px;height:23px;color:#25d366;flex:none}
.vcp-footer__whatsapp strong{font-size:18px;letter-spacing:.01em}
.vcp-footer__contact address{font-style:normal;display:flex;flex-direction:column;gap:1px;color:#c4cede}
.vcp-footer__socials{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.vcp-footer__socials a{width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.06);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.vcp-footer__socials a:hover{transform:translateY(-2px);background:rgba(0,174,239,.16);border-color:rgba(127,211,247,.45)}
.vcp-footer__socials svg{width:22px;height:22px}
.vcp-footer__badges{display:grid;gap:16px}
.vcp-footer__badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;color:#eef4ff;text-decoration:none;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055);max-width:220px}
.vcp-footer__badge strong{font-family:var(--ff-display);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#9aa7bd}
.vcp-footer__badge img{display:block;max-width:100%;height:auto;max-height:76px;object-fit:contain}
.vcp-footer__badge--small img{max-height:46px}.vcp-footer__badge--large img{max-height:110px}
.vcp-footer__fallback-seals{display:grid;gap:16px}
.vcp-footer__fallback-seals span{display:block;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.vcp-footer__fallback-seals b{display:block;color:#f7f9fd;font-size:15px}.vcp-footer__fallback-seals em{display:block;color:#7fd3f7;font-style:normal;font-size:13px;margin-top:3px}
.vcp-footer__bottom{margin-top:46px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#9aa7bd;font-size:13.5px}
.vcp-footer__bottom p{margin:0}.vcp-footer__bottom nav{display:flex;gap:18px;flex-wrap:wrap}.vcp-footer__bottom a{display:inline-block;color:#bac4d5;font-size:13.5px;padding:0}.vcp-footer__bottom a:hover{transform:none}

/* admin footer editors */
.vcp-footer-editor__item{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:14px;margin:0 0 12px;max-width:980px}
.vcp-footer-editor__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.vcp-footer-editor__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.vcp-footer-editor__grid--3{grid-template-columns:160px 1fr 1fr}
.vcp-footer-editor__item label{display:block;font-weight:600;margin-bottom:8px}.vcp-footer-editor__item label input,.vcp-footer-editor__item label select{margin-top:4px;font-weight:400}.vcp-footer-editor__check{display:inline-flex!important;align-items:center;gap:6px;margin-right:14px;font-weight:400!important}
.vcp-footer-editor__media{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.vcp-footer-editor__media span{display:inline-flex;min-height:44px;align-items:center}.vcp-footer-editor__media img{max-height:58px;max-width:140px;border:1px solid #dcdcde;border-radius:6px;background:#fff}

@media (max-width:930px){
  .vcp-footer{padding-top:44px}
  .vcp-footer__grid{grid-template-columns:1fr 1fr;gap:28px}
  .vcp-footer__brand{grid-column:1/-1;text-align:center}.vcp-footer__brand p{margin-left:auto;margin-right:auto}.vcp-footer__socials{justify-content:center}
}
@media (max-width:640px){
  .vcp-footer__grid{grid-template-columns:1fr;gap:12px}.vcp-footer__brand{padding-bottom:16px}.vcp-footer__logo{justify-content:center;width:100%;max-width:none}.vcp-footer__logo img{max-width:235px}
  .vcp-footer.has-mobile-accordion .vcp-footer__block{border-top:1px solid rgba(255,255,255,.1);padding:0}
  .vcp-footer.has-mobile-accordion .vcp-footer__toggle{display:flex;align-items:center;justify-content:space-between;margin:0;padding:16px 0;color:#d7deea}
  .vcp-footer.has-mobile-accordion .vcp-footer__toggle b{display:block;color:#7fd3f7;font-size:20px;transition:transform .2s ease}.vcp-footer.has-mobile-accordion .vcp-footer__block.is-open .vcp-footer__toggle b{transform:rotate(45deg)}
  .vcp-footer.has-mobile-accordion .vcp-footer__panel{display:none;padding:0 0 16px}.vcp-footer.has-mobile-accordion .vcp-footer__block.is-open .vcp-footer__panel{display:block}
  .vcp-footer__notice-text,.vcp-footer__contact{max-width:none}.vcp-footer__bottom{display:block;text-align:center}.vcp-footer__bottom nav{justify-content:center;margin-top:12px}
  .vcp-footer-editor__grid,.vcp-footer-editor__grid--3{grid-template-columns:1fr}
}

/* v0.2.37: footer badge via shortcode */
.vcp-footer__badge--shortcode{min-width:160px;align-items:flex-start}
.vcp-footer__badge-shortcode{display:block;max-width:100%;line-height:1.2}
.vcp-footer__badge-shortcode img,.vcp-footer__badge-shortcode svg,.vcp-footer__badge-shortcode iframe{max-width:100%;height:auto}
.vcp-footer__badge-shortcode iframe{border:0}


/* ============================================================
   v0.2.42 — hard reset mobile + admin bar guard
   O overflow observado abaixo de 930px vinha do conjunto página standalone
   + barra administrativa do WordPress em viewport estreita. Como #wpadminbar
   pode manter largura mínima/itens longos quando logado, ele cria scroll
   horizontal e deixa a LP aparentemente “cortada”.
   ============================================================ */
body.vc-pages-standalone{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.vc-pages-standalone .vcp-lp{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
@media (max-width:930px){
  html,
  body.vc-pages-standalone{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }
  @supports (overflow-x:clip){
    html,
    body.vc-pages-standalone{overflow-x:clip !important;}
  }

  body.vc-pages-standalone #wpadminbar{
    width:100% !important;
    max-width:100vw !important;
    min-width:0 !important;
    left:0 !important;
    right:0 !important;
    overflow:hidden !important;
  }
  body.vc-pages-standalone #wpadminbar .quicklinks,
  body.vc-pages-standalone #wpadminbar #wp-toolbar,
  body.vc-pages-standalone #wpadminbar #wp-admin-bar-root-default,
  body.vc-pages-standalone #wpadminbar #wp-admin-bar-top-secondary{
    max-width:100vw !important;
    min-width:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }
  body.vc-pages-standalone #wpadminbar .ab-item{
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.vc-pages-standalone .vcp-lp,
  body.vc-pages-standalone .vcp-lp *,
  body.vc-pages-standalone .vcp-lp *::before,
  body.vc-pages-standalone .vcp-lp *::after{
    box-sizing:border-box !important;
  }

  body.vc-pages-standalone .vcp-lp,
  body.vc-pages-standalone .vcp-lp #vcp-main,
  body.vc-pages-standalone .vcp-lp .vcp-sec,
  body.vc-pages-standalone .vcp-lp .vcp-hero,
  body.vc-pages-standalone .vcp-lp .vcp-hero--pluslike,
  body.vc-pages-standalone .vcp-lp .vcp-problem,
  body.vc-pages-standalone .vcp-lp .vcp-sec--showcase,
  body.vc-pages-standalone .vcp-lp .vcp-sec--testimonials,
  body.vc-pages-standalone .vcp-lp .vcp-access-sec,
  body.vc-pages-standalone .vcp-lp .vcp-footer{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
  }

  body.vc-pages-standalone .vcp-lp .vcp-wrap,
  body.vc-pages-standalone .vcp-lp .vcp-hdr .vcp-wrap,
  body.vc-pages-standalone .vcp-lp .vcp-hero--pluslike > .vcp-wrap,
  body.vc-pages-standalone .vcp-lp .vcp-hero--pluslike .vcp-hero__inner,
  body.vc-pages-standalone .vcp-lp .vcp-problem__inner,
  body.vc-pages-standalone .vcp-lp .vcp-sec--showcase .vcp-wrap,
  body.vc-pages-standalone .vcp-lp .vcp-sec--testimonials .vcp-wrap,
  body.vc-pages-standalone .vcp-lp .vcp-access-sec .vcp-wrap,
  body.vc-pages-standalone .vcp-lp .vcp-footer .vcp-wrap{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }

  body.vc-pages-standalone .vcp-lp .vcp-hero__inner,
  body.vc-pages-standalone .vcp-lp .vcp-hero__grid,
  body.vc-pages-standalone .vcp-lp .vcp-show,
  body.vc-pages-standalone .vcp-lp .vcp-bento,
  body.vc-pages-standalone .vcp-lp .vcp-tgrid,
  body.vc-pages-standalone .vcp-lp .vcp-qual,
  body.vc-pages-standalone .vcp-lp .vcp-access__grid,
  body.vc-pages-standalone .vcp-lp .vcp-access-monthly__panel,
  body.vc-pages-standalone .vcp-lp .vcp-footer__grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  body.vc-pages-standalone .vcp-lp .vcp-benefit-strip,
  body.vc-pages-standalone .vcp-lp .vcp-stats-strip,
  body.vc-pages-standalone .vcp-lp .vcp-proof__in,
  body.vc-pages-standalone .vcp-lp .vcp-social-proof__mosaic{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.vc-pages-standalone .vcp-lp .vcp-social-proof__mosaic{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  body.vc-pages-standalone .vcp-lp .vcp-hero__visual,
  body.vc-pages-standalone .vcp-lp .vcp-laptop-shell,
  body.vc-pages-standalone .vcp-lp .vcp-laptop-screen,
  body.vc-pages-standalone .vcp-lp .vcp-show__media,
  body.vc-pages-standalone .vcp-lp .vcp-show__screen,
  body.vc-pages-standalone .vcp-lp .vcp-screen,
  body.vc-pages-standalone .vcp-lp .vcp-bcard,
  body.vc-pages-standalone .vcp-lp .vcp-access-card,
  body.vc-pages-standalone .vcp-lp .vcp-qcard,
  body.vc-pages-standalone .vcp-lp .vcp-faq,
  body.vc-pages-standalone .vcp-lp .vcp-final__box,
  body.vc-pages-standalone .vcp-lp .vcp-footer__block,
  body.vc-pages-standalone .vcp-lp .vcp-proof-shot{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}
@media (max-width:560px){
  body.vc-pages-standalone .vcp-lp .vcp-wrap,
  body.vc-pages-standalone .vcp-lp .vcp-hdr .vcp-wrap,
  body.vc-pages-standalone .vcp-lp .vcp-hero--pluslike > .vcp-wrap,
  body.vc-pages-standalone .vcp-lp .vcp-hero--pluslike .vcp-hero__inner,
  body.vc-pages-standalone .vcp-lp .vcp-problem__inner,
  body.vc-pages-standalone .vcp-lp .vcp-sec--showcase .vcp-wrap,
  body.vc-pages-standalone .vcp-lp .vcp-sec--testimonials .vcp-wrap,
  body.vc-pages-standalone .vcp-lp .vcp-access-sec .vcp-wrap,
  body.vc-pages-standalone .vcp-lp .vcp-footer .vcp-wrap{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body.vc-pages-standalone .vcp-lp .vcp-social-proof__mosaic{
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* v0.2.45 — oferta: single-card para logados e reveal mensal realmente oculto */
.vcp-access-monthly__panel[hidden],
.vcp-access-monthly__panel[aria-hidden="true"],
.vcp-access-monthly__panel:not(.is-open){display:none!important}
.vcp-access-monthly__panel.is-open{display:grid}
@media (max-width:930px){
  html body .vcp-lp .vcp-access__grid--single{grid-template-columns:1fr!important;max-width:720px!important;justify-content:center!important}
  html body .vcp-lp .vcp-access__grid--single .vcp-access-card--semester{width:100%!important;max-width:100%!important}
}


/* v0.2.47 — monthly reveal must stay hidden on mobile/tablet despite responsive grid overrides */
html body .vcp-lp .vcp-access-monthly__panel[hidden],
html body .vcp-lp .vcp-access-monthly__panel[aria-hidden="true"],
html body .vcp-lp .vcp-access-monthly__panel:not(.is-open),
html body.vc-pages-standalone .vcp-lp .vcp-access-monthly__panel[hidden],
html body.vc-pages-standalone .vcp-lp .vcp-access-monthly__panel[aria-hidden="true"],
html body.vc-pages-standalone .vcp-lp .vcp-access-monthly__panel:not(.is-open){
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  max-height:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}

html body .vcp-lp .vcp-access-monthly__panel.is-open,
html body.vc-pages-standalone .vcp-lp .vcp-access-monthly__panel.is-open{
  display:grid !important;
  visibility:visible !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

/* v0.2.48 — autoridade */
.vcp-sec--authority{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%);border-top:1px solid rgba(26,58,138,.08);border-bottom:1px solid rgba(26,58,138,.08)}
.vcp-sec--authority::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(26,58,138,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(26,58,138,.028) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.05));pointer-events:none}
.vcp-sec--authority::after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-160px;border-radius:999px;background:radial-gradient(circle,rgba(0,174,239,.16),rgba(0,174,239,.06) 42%,transparent 70%);pointer-events:none}
.vcp-sec--authority .vcp-wrap{position:relative;z-index:1}
.vcp-authority{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:46px;align-items:center}
.vcp-authority__copy h2{margin-top:13px;max-width:760px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(34px,4.8vw,58px);font-weight:850;letter-spacing:-.055em;line-height:1.02;color:#10214a}
.vcp-authority__copy p{margin-top:18px;max-width:760px;font-size:18px;line-height:1.65;color:#52627a}
.vcp-authority__points{margin:24px 0 0;padding:0;display:grid;gap:11px;max-width:700px;list-style:none}
.vcp-authority__points li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.45;color:#233653}
.vcp-authority__points li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e5f8ff;color:#00aeef;font-weight:900;font-size:13px}
.vcp-authority__card{position:relative;border-radius:30px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,250,255,.88));border:1px solid rgba(26,58,138,.14);box-shadow:0 24px 64px rgba(9,28,79,.12);backdrop-filter:blur(4px)}
.vcp-authority__card::before{content:"";position:absolute;inset:12px;border-radius:24px;border:1px solid rgba(0,174,239,.12);pointer-events:none}
.vcp-authority__person{position:relative;z-index:1;display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:18px}
.vcp-authority__person img,.vcp-authority__avatar{width:78px;height:78px;border-radius:22px;object-fit:cover;border:1px solid rgba(26,58,138,.14);box-shadow:0 14px 28px rgba(9,28,79,.12);background:#e8f7ff;color:#123783;display:flex;align-items:center;justify-content:center}
.vcp-authority__avatar svg{width:30px;height:30px}
.vcp-authority__person strong{display:block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:20px;font-weight:850;letter-spacing:-.02em;color:#10214a;line-height:1.15}
.vcp-authority__person span{display:block;margin-top:5px;font-size:13.5px;line-height:1.38;color:#637087}
.vcp-authority blockquote{position:relative;z-index:1;margin:0 0 20px;padding:18px 18px 18px 20px;border-left:4px solid #00aeef;border-radius:18px;background:rgba(232,247,255,.62);font-size:15.5px;line-height:1.55;color:#233653;font-weight:650}
.vcp-authority__stats{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vcp-authority__stats div{min-height:116px;padding:17px 15px;border-radius:20px;background:#fff;border:1px solid rgba(26,58,138,.10);box-shadow:0 14px 34px rgba(9,28,79,.06)}
.vcp-authority__stats i{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#e5f8ff;color:#0066c9;margin-bottom:10px}
.vcp-authority__stats i svg{width:18px;height:18px}
.vcp-authority__stats b{display:block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;font-weight:900;letter-spacing:-.035em;color:#10214a;line-height:1.08}
.vcp-authority__stats span{display:block;margin-top:5px;font-size:12.5px;line-height:1.35;color:#607089}
@media (max-width:930px){
  body.vc-pages-standalone .vcp-lp .vcp-sec--authority{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;overflow:hidden !important}
  body.vc-pages-standalone .vcp-lp .vcp-sec--authority .vcp-wrap{width:100% !important;max-width:100% !important;padding-left:20px !important;padding-right:20px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}
  .vcp-authority{grid-template-columns:1fr;gap:30px}
  .vcp-authority__copy h2{font-size:clamp(30px,8vw,44px);letter-spacing:-.048em}
  .vcp-authority__copy p{font-size:16.5px}
  .vcp-authority__card{max-width:560px;width:100%;margin:0 auto;box-sizing:border-box}
}
@media (max-width:560px){
  .vcp-sec--authority{padding:58px 0 !important}
  .vcp-authority__copy h2{font-size:clamp(28px,8.6vw,38px)}
  .vcp-authority__person{grid-template-columns:64px minmax(0,1fr);gap:13px}
  .vcp-authority__person img,.vcp-authority__avatar{width:64px;height:64px;border-radius:18px}
  .vcp-authority__person strong{font-size:18px}
  .vcp-authority__stats{grid-template-columns:1fr}
  .vcp-authority__stats div{min-height:0}
}

/* v0.2.49 — hero price hierarchy: compact above-the-fold price */
.vcp-hero--pluslike .vcp-price-block--compact{
  margin-top:18px !important;
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px 8px !important;
  width:auto !important;
  max-width:100% !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(26,58,138,.13) !important;
  box-shadow:0 16px 34px -28px rgba(13,27,75,.35) !important;
  color:#21304f !important;
}
.vcp-hero--pluslike .vcp-price-block--compact > span{
  font-family:var(--ff-body) !important;
  font-size:13.5px !important;
  line-height:1.15 !important;
  font-weight:750 !important;
  color:#334155 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.vcp-hero--pluslike .vcp-price-block--compact > strong{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:2px !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
  color:#00AEEF !important;
  text-shadow:none !important;
  white-space:nowrap !important;
}
.vcp-hero--pluslike .vcp-price-block--compact .vcp-price-block__suffix{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:.72em !important;
  line-height:1 !important;
  transform:none !important;
  letter-spacing:-.025em !important;
}
.vcp-hero--pluslike .vcp-price-block--compact small{
  display:inline !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.15 !important;
  color:#64748b !important;
}
.vcp-hero--pluslike .vcp-price-block--featured{
  margin-top:24px !important;
}
@media (max-width:560px){
  .vcp-hero--pluslike .vcp-price-block--compact{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    border-radius:16px !important;
    padding:10px 12px !important;
  }
  .vcp-hero--pluslike .vcp-price-block--compact > strong{font-size:19px !important;}
}

/* v0.2.60 — depoimentos transcritos como mini casos */
.vcp-testimonial-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  max-width:1120px;
  margin:0 auto 36px !important;
  align-items:stretch;
}
.vcp-testimonial-highlights--single{
  grid-template-columns:minmax(0,780px) !important;
  justify-content:center;
  max-width:820px;
}
.vcp-testimonial-highlights--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;}
.vcp-thcard{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:250px;
  padding:24px 24px 22px;
  border:1px solid rgba(26,58,138,.13);
  border-radius:26px;
  background:rgba(255,255,255,.94);
  box-shadow:0 20px 54px rgba(13,50,90,.09);
  overflow:hidden;
}
.vcp-thcard::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#00AEEF,#1A3A8A);
  opacity:.95;
}
.vcp-thcard--featured{grid-column:span 2;min-height:260px;padding:28px;}
.vcp-testimonial-highlights--single .vcp-thcard{min-height:0;padding:30px;}
.vcp-thcard__person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;}
.vcp-thcard__avatar{
  width:44px;
  height:44px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#0D1B4B;
  color:#fff;
  font-size:15px;
  font-weight:900;
  flex:none;
  box-shadow:0 8px 18px rgba(13,27,75,.18);
}
.vcp-thcard__avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.vcp-thcard__who{display:flex;flex-direction:column;gap:3px;min-width:0;}
.vcp-thcard__who strong{color:#0f172a;font-size:14.5px;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vcp-thcard__who em{font-style:normal;color:#64748b;font-size:12.5px;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.045em;}
.vcp-thcard__time{justify-self:end;padding:6px 10px;border-radius:999px;background:rgba(0,174,239,.10);color:#006ee6;border:1px solid rgba(0,174,239,.18);font-size:12px;font-weight:850;white-space:nowrap;}
.vcp-thcard__result{margin:0 !important;color:#071422;font-weight:950;font-size:clamp(20px,2.2vw,27px);line-height:1.12;letter-spacing:-.035em;}
.vcp-thcard:not(.vcp-thcard--featured) .vcp-thcard__result{font-size:20px;line-height:1.2;}
.vcp-thcard__before{display:flex;align-items:flex-start;gap:9px;margin:0 !important;color:#516173;font-size:14.5px;line-height:1.45;}
.vcp-thcard__before span{flex:none;margin-top:1px;padding:3px 8px;border-radius:999px;background:#eff6ff;color:#1A3A8A;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.vcp-thcard blockquote{margin:0 !important;padding:15px 0 0;border:0;border-top:1px solid rgba(26,58,138,.10);color:#26364a;font-size:15.5px;line-height:1.48;font-style:normal;}
.vcp-thcard__proof{display:inline-flex;width:max-content;margin-top:auto;color:#006ee6 !important;font-size:13px;font-weight:850;text-decoration:none !important;}
.vcp-thcard__proof:hover{text-decoration:underline !important;}
@media (max-width:930px){
  .vcp-testimonial-highlights,
  .vcp-testimonial-highlights--count-2,
  .vcp-testimonial-highlights--single{grid-template-columns:1fr !important;gap:12px !important;margin-bottom:24px !important;max-width:none !important;}
  .vcp-thcard,
  .vcp-thcard--featured,
  .vcp-testimonial-highlights--single .vcp-thcard{grid-column:auto !important;min-height:0 !important;padding:20px 18px !important;border-radius:20px !important;}
  .vcp-thcard__person{grid-template-columns:auto minmax(0,1fr);}
  .vcp-thcard__time{grid-column:2;justify-self:start;margin-top:-2px;}
  .vcp-thcard__result,.vcp-thcard:not(.vcp-thcard--featured) .vcp-thcard__result{font-size:18px !important;line-height:1.22 !important;}
  .vcp-thcard blockquote{font-size:15px !important;}
}

/* admin — depoimentos transcritos */
.vcp-testimonial-editor{max-width:1080px;background:#f8fbff;border:1px solid #d8e4f2;border-radius:14px;padding:14px;}
.vcp-testimonial-editor__intro{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:#eef6ff;border:1px solid #d6e8ff;color:#24415f;}
.vcp-testimonial-editor__items{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;}
.vcp-testimonial-editor__item{background:#fff;border:1px solid #dfe8f3;border-radius:12px;padding:14px;box-shadow:0 8px 18px rgba(20,48,90,.04);}
.vcp-testimonial-editor__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #edf2f7;}
.vcp-testimonial-editor__bar strong{color:#13224A;}
.vcp-testimonial-editor__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.vcp-testimonial-editor__grid label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:#243b53;}
.vcp-testimonial-editor__grid label:nth-child(5),
.vcp-testimonial-editor__grid label:nth-child(6),
.vcp-testimonial-editor__grid label:nth-child(7),
.vcp-testimonial-editor__grid label:nth-child(8){grid-column:1/-1;}
@media (max-width:782px){.vcp-testimonial-editor__grid{grid-template-columns:1fr;}}

/* v0.2.51 — stack de valor no Semestral e autoridade com foto maior */
.vcp-access-stack-wrap{margin:24px 0 22px;padding:16px;border-radius:24px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.vcp-access-stack-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.vcp-access-stack-title::before{content:"";width:8px;height:8px;border-radius:999px;background:#00aeef;box-shadow:0 0 0 5px rgba(0,174,239,.14)}
.vcp-access-stack{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vcp-access-stack li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-height:72px;padding:13px 12px;border-radius:18px;background:rgba(255,255,255,.105);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.92);font-size:14.25px;line-height:1.34}
.vcp-access-stack li:first-child{grid-column:1/-1;min-height:0;background:linear-gradient(135deg,rgba(0,174,239,.24),rgba(255,255,255,.10));border-color:rgba(127,211,247,.28);font-weight:760;font-size:15px}
.vcp-access-stack__icon{width:34px;height:34px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);color:#7fd3f7;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.vcp-access-stack__icon svg{width:18px;height:18px}
.vcp-access-stack li:first-child .vcp-access-stack__icon{background:rgba(127,211,247,.18);color:#fff}
.vcp-access-card--semester .vcp-access-microcopy{margin-top:0}
.vcp-authority__person{grid-template-columns:112px minmax(0,1fr);gap:20px;margin-bottom:22px}
.vcp-authority__person img,.vcp-authority__avatar{width:112px;height:112px;border-radius:28px}
.vcp-authority__avatar svg{width:38px;height:38px}
@media (max-width:930px){
  .vcp-access-stack{grid-template-columns:1fr}
  .vcp-access-stack li:first-child{grid-column:auto}
  .vcp-authority__person{grid-template-columns:104px minmax(0,1fr);gap:18px}
  .vcp-authority__person img,.vcp-authority__avatar{width:104px;height:104px;border-radius:26px}
}
@media (max-width:520px){
  .vcp-access-stack-wrap{padding:12px;border-radius:20px;margin:20px 0}
  .vcp-access-stack li{grid-template-columns:32px minmax(0,1fr);min-height:0;padding:12px;border-radius:16px;font-size:14px}
  .vcp-access-stack__icon{width:32px;height:32px;border-radius:12px}
  .vcp-authority__person{grid-template-columns:86px minmax(0,1fr);gap:14px}
  .vcp-authority__person img,.vcp-authority__avatar{width:86px;height:86px;border-radius:22px}
}

/* v0.2.57 — Oferta: preço cheio menor com especificidade corrigida */
.vcp-access-price--installment{margin:12px 0 4px;display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap;line-height:1}
.vcp-access-price--installment .vcp-access-price__prefix,.vcp-access-price--installment .vcp-access-price__count,.vcp-access-price--installment .vcp-access-price__de{font-size:18px;font-weight:840;letter-spacing:-.02em;color:rgba(255,255,255,.88);line-height:1.05}
.vcp-access-price--installment .vcp-access-price__amount{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(30px,3.25vw,36px);font-weight:930;letter-spacing:-.045em;color:#7fdcff;white-space:nowrap;line-height:.98}
.vcp-access-price--installment .vcp-access-cash{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(18px,1.85vw,22px);line-height:1.02;color:rgba(255,255,255,.96);font-weight:850;letter-spacing:-.03em;white-space:nowrap}
.vcp-access__grid--single{grid-template-columns:minmax(0,860px);max-width:940px}
.vcp-access__grid--single .vcp-access-card--semester{padding:28px 32px 22px}
.vcp-access__grid--single .vcp-access-card--semester .vcp-access-card__top{margin-bottom:10px;min-height:40px}
.vcp-access__grid--single .vcp-access-card--semester h3{font-size:clamp(28px,3vw,36px);line-height:1.02;margin:0}
.vcp-access__grid--single .vcp-access-card--semester .vcp-access-card__desc{margin-top:8px;line-height:1.38;font-size:14px;white-space:nowrap}
.vcp-access__grid--single .vcp-access-card--semester .vcp-access-anchor{margin-top:8px;padding:7px 11px;font-size:12.5px}
.vcp-access__grid--single .vcp-access-stack-wrap{margin:12px 0 10px;padding:11px 11px 10px;border-radius:20px}
.vcp-access__grid--single .vcp-access-stack-title{margin-bottom:8px;font-size:12px}
.vcp-access__grid--single .vcp-access-stack{gap:7px}
.vcp-access__grid--single .vcp-access-stack li{min-height:50px;padding:10px 10px;border-radius:15px;font-size:13.25px;line-height:1.22;grid-template-columns:29px minmax(0,1fr);gap:8px}
.vcp-access__grid--single .vcp-access-stack li:first-child{font-size:13.5px;min-height:0}
.vcp-access__grid--single .vcp-access-stack__icon{width:29px;height:29px;border-radius:11px}
.vcp-access__grid--single .vcp-access-card--semester .vcp-access-microcopy{margin:0 0 10px;font-size:13px;line-height:1.28}
.vcp-access__grid--single .vcp-access-card--semester .vcp-btn--primary{min-height:50px;padding-top:13px;padding-bottom:13px}

@media (max-width:760px){
  .vcp-access-price--installment{gap:5px;display:flex;align-items:flex-end;flex-wrap:wrap;margin-bottom:2px}
  .vcp-access-price--installment .vcp-access-price__prefix,
  .vcp-access-price--installment .vcp-access-price__count,
  .vcp-access-price--installment .vcp-access-price__de{display:inline;font-size:14px}
  .vcp-access-price--installment .vcp-access-price__amount{font-size:clamp(26px,7.6vw,32px)}
  .vcp-access-price--installment .vcp-access-cash{font-size:clamp(15px,4.5vw,18px)}
  .vcp-access__grid--single .vcp-access-card--semester{padding:22px 20px 20px}
  .vcp-access__grid--single .vcp-access-card--semester .vcp-access-card__desc{white-space:normal;font-size:14px}
  .vcp-access__grid--single .vcp-access-stack li{font-size:13px;line-height:1.2}
}
