:root {
  --sqdpl-blue: #1683ff;
  --sqdpl-blue-2: #005eea;
  --sqdpl-navy: #061322;
  --sqdpl-navy-2: #0b1f3b;
  --sqdpl-text: #0d1b2e;
  --sqdpl-muted: #6b7890;
  --sqdpl-line: rgba(22, 131, 255, .18);
  --sqdpl-radius: 22px;
  --sqdpl-shadow: 0 24px 80px rgba(4, 25, 64, .20);
}

.sqdpl-lp,
.sqdpl-banner,
.sqdpl-popup,
.sqdpl-floating-bar,
.sqdpl-inline-cta {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-sizing: border-box;
}

.sqdpl-lp *,
.sqdpl-banner *,
.sqdpl-popup *,
.sqdpl-floating-bar *,
.sqdpl-inline-cta * { box-sizing: border-box; }

.sqdpl-lp {
  color: #fff;
  background: radial-gradient(circle at 70% 12%, rgba(0, 117, 255, .34), transparent 30%), linear-gradient(135deg, #020814 0%, #061322 54%, #081e3d 100%);
  border-radius: 0;
  overflow: hidden;
}

.sqdpl-lp__hero {
  min-height: 720px;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(56px, 7vw, 96px) 28px;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  position: relative;
}

.sqdpl-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  color: #dfefff;
  background: linear-gradient(135deg, rgba(22,131,255,.25), rgba(22,131,255,.08));
  border: 1px solid rgba(90, 173, 255, .38);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sqdpl-lp h1 {
  margin: 24px 0 18px;
  font-size: clamp(42px, 5vw, 76px);
  line-height: .98;
  letter-spacing: -.06em;
  color: #fff;
}

.sqdpl-lp__copy > p {
  max-width: 640px;
  color: rgba(234, 243, 255, .82);
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.58;
  margin: 0 0 30px;
}

.sqdpl-price { margin: 0 0 28px; }
.sqdpl-price span { display: block; color: rgba(255,255,255,.86); font-weight: 800; font-size: 15px; }
.sqdpl-price strong { display: block; color: #5ab1ff; font-size: clamp(46px, 5vw, 84px); line-height: 1; letter-spacing: -.06em; text-shadow: 0 0 34px rgba(22,131,255,.45); }
.sqdpl-price small { display: block; color: rgba(255,255,255,.76); font-size: 15px; margin-top: 8px; }

.sqdpl-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.sqdpl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 20px;
  border-radius: 12px;
  text-decoration: none !important;
  font-weight: 850;
  line-height: 1;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sqdpl-btn:hover { transform: translateY(-1px); }
.sqdpl-btn--primary { color: #fff !important; background: linear-gradient(135deg, var(--sqdpl-blue), var(--sqdpl-blue-2)); box-shadow: 0 16px 36px rgba(0, 112, 255, .32); }
.sqdpl-btn--ghost { color: #eaf4ff !important; border: 1px solid rgba(133,190,255,.45); background: rgba(255,255,255,.04); }

.sqdpl-admin-note {
  margin-top: 18px !important;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  border: 1px dashed rgba(255,255,255,.22);
  color: rgba(255,255,255,.86) !important;
  font-size: 13px !important;
}

.sqdpl-lp__visual { position: relative; min-height: 470px; }
.sqdpl-mockup {
  position: absolute;
  inset: 40px 0 auto 0;
  min-height: 390px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(230,242,255,.92));
  box-shadow: var(--sqdpl-shadow), inset 0 0 0 1px rgba(255,255,255,.75);
  transform: perspective(900px) rotateY(-7deg) rotateX(2deg);
  overflow: hidden;
}
.sqdpl-mockup__top { height: 42px; background: linear-gradient(90deg, rgba(2,8,20,.96), rgba(13,49,92,.94)); }
.sqdpl-mockup__screen { padding: 44px 46px; }
.sqdpl-mockup__search { height: 52px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px rgba(12,47,99,.12); margin-bottom: 22px; }
.sqdpl-mockup__chips { display: flex; gap: 0; margin-bottom: 26px; }
.sqdpl-mockup__chips span { width: 90px; height: 34px; border-radius: 10px; background: rgba(0,105,240,.09); }
.sqdpl-mockup__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sqdpl-mockup__cards span { height: 150px; border-radius: 17px; background: #fff; box-shadow: 0 14px 34px rgba(21,58,102,.12); }
.sqdpl-float-card {
  position: absolute;
  right: 4px;
  width: 210px;
  padding: 20px;
  border-radius: 20px;
  color: #dceeff;
  background: linear-gradient(135deg, rgba(3,19,43,.98), rgba(7,45,92,.94));
  border: 1px solid rgba(82,168,255,.34);
  box-shadow: 0 20px 70px rgba(0,0,0,.35), 0 0 36px rgba(0,119,255,.16);
}
.sqdpl-float-card strong { color: #fff; font-size: 26px; display: block; margin-top: 4px; }
.sqdpl-float-card--top { top: 8px; }
.sqdpl-float-card--bottom { bottom: 16px; left: 20px; right: auto; }

.sqdpl-lp__notice {
  max-width: 1240px;
  margin: 0 auto 60px;
  padding: 18px 22px;
  color: rgba(255,255,255,.78);
  border-top: 1px solid rgba(255,255,255,.12);
}

.sqdpl-banner {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  align-items: center;
  gap: 26px;
  margin: 18px 0;
  padding: 26px 28px;
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 18%, rgba(77, 66, 255, .22), transparent 18%),
    radial-gradient(circle at 76% 78%, rgba(22, 131, 255, .24), transparent 22%),
    linear-gradient(135deg, #041121 0%, #071a35 42%, #08152f 100%);
  border: 1px solid rgba(93, 171, 255, .22);
  box-shadow: 0 20px 60px rgba(5, 28, 66, .22);
}
.sqdpl-banner::before,
.sqdpl-banner::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.sqdpl-banner::before {
  width: 340px;
  height: 340px;
  right: 12%;
  top: 12%;
  border: 1px solid rgba(32, 124, 255, .24);
  border-radius: 50%;
  filter: blur(.2px);
}
.sqdpl-banner::after {
  width: 420px;
  height: 420px;
  right: -110px;
  bottom: -220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(22,131,255,.22) 0%, rgba(22,131,255,0) 70%);
}
.sqdpl-banner__content,
.sqdpl-banner__visual {
  position: relative;
  z-index: 1;
}
.sqdpl-banner__content { min-width: 0; }
.sqdpl-banner__pill {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 183, 77, .70);
  color: #ffd27b;
  background: rgba(255, 177, 64, .08);
}
.sqdpl-banner__title {
  margin: 12px 0 10px;
  color: #fff;
  font-size: clamp(34px, 4.2vw, 60px);
  line-height: .96;
  letter-spacing: -.04em;
  font-weight: 900;
}
.sqdpl-banner__title span {
  color: #2d8cff;
}
.sqdpl-banner__lead {
  max-width: 640px;
  margin: 0;
  font-size: clamp(18px, 1.6vw, 21px);
  line-height: 1.45;
  color: rgba(235,246,255,.88);
}
.sqdpl-banner__lead b { color: #fff; }
.sqdpl-banner__chips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.sqdpl-banner__chip {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 86px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(10, 28, 58, .72);
  border: 1px solid rgba(93, 171, 255, .20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.sqdpl-banner__chip-icon {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(34, 93, 201, .86), rgba(22, 48, 103, .86));
  border: 1px solid rgba(107, 164, 255, .24);
  color: #a8cfff;
}
.sqdpl-banner__chip:nth-child(2) .sqdpl-banner__chip-icon {
  background: linear-gradient(180deg, rgba(116, 87, 221, .88), rgba(60, 42, 128, .88));
  color: #d5c8ff;
}
.sqdpl-banner__chip:nth-child(3) .sqdpl-banner__chip-icon {
  background: linear-gradient(180deg, rgba(191, 129, 34, .92), rgba(111, 72, 11, .92));
  color: #ffe29d;
}
.sqdpl-banner__chip-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sqdpl-banner__chip-text { display: block; min-width: 0; }
.sqdpl-banner__chip-text strong {
  display: block;
  margin: 0;
  font-size: 15px;
  line-height: 1.15;
  color: #fff;
}
.sqdpl-banner__chip-text small {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.25;
  color: rgba(235,246,255,.82);
}
.sqdpl-banner__actions {
  margin-top: 22px;
}
.sqdpl-banner__cta {
  min-height: 58px;
  padding: 0 24px;
  border-radius: 16px;
  font-size: 20px;
  font-weight: 900;
  box-shadow: 0 16px 38px rgba(21, 111, 244, .24);
}
.sqdpl-banner__visual {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-width: 0;
}
.sqdpl-banner__device {
  position: relative;
  width: min(100%, 620px);
  border-radius: 26px 26px 14px 14px;
  background: linear-gradient(180deg, rgba(10, 22, 45, .95), rgba(3, 10, 23, .98));
  border: 1px solid rgba(140, 187, 255, .20);
  box-shadow: 0 16px 60px rgba(0, 0, 0, .38);
}
.sqdpl-banner__device::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -16px;
  transform: translateX(-50%);
  width: calc(100% + 74px);
  height: 16px;
  border-radius: 0 0 28px 28px;
  background: linear-gradient(180deg, #adb8c8 0%, #717a87 70%, #9ba4b1 100%);
  box-shadow: 0 10px 26px rgba(0,0,0,.24);
}
.sqdpl-banner__device-top {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 16px 8px;
}
.sqdpl-banner__logo-mark {
  width: 84px;
  height: 26px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(25,142,255,.95), rgba(87,198,255,.95));
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.08);
}
.sqdpl-banner__search {
  flex: 1 1 auto;
  height: 36px;
  border-radius: 12px;
  background: rgba(9, 21, 42, .82);
  border: 1px solid rgba(118, 179, 255, .16);
}
.sqdpl-banner__device-body {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  padding: 0 16px 16px;
}
.sqdpl-banner__sidebar {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 6px;
}
.sqdpl-banner__sidebar i {
  display: block;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(9, 27, 58, .86);
  border: 1px solid rgba(120, 185, 255, .13);
}
.sqdpl-banner__screen {
  padding-top: 8px;
}
.sqdpl-banner__screen-label {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  color: #9fd0ff;
  background: rgba(12, 50, 102, .55);
  border: 1px solid rgba(80, 157, 255, .16);
  font-size: 13px;
  font-weight: 800;
}
.sqdpl-banner__line {
  height: 10px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(82, 120, 179, .72), rgba(50, 73, 110, .35));
}
.sqdpl-banner__line.is-lg { width: 94%; }
.sqdpl-banner__line.is-sm { width: 62%; }
.sqdpl-banner__tool-card {
  margin-top: 18px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(10, 28, 58, .88);
  border: 1px solid rgba(133, 194, 255, .18);
}
.sqdpl-banner__tool-title {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(92, 75, 215, .26);
  color: #dddbff;
  font-size: 13px;
  font-weight: 800;
}
.sqdpl-banner__tool-item {
  height: 32px;
  margin-top: 10px;
  border-radius: 12px;
  background: rgba(4, 16, 35, .64);
  border: 1px solid rgba(112, 182, 255, .12);
}
.sqdpl-banner__floating-card {
  position: absolute;
  top: 22px;
  right: 0;
  width: 220px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(9, 22, 46, .94);
  border: 1px solid rgba(117, 177, 255, .26);
  box-shadow: 0 16px 42px rgba(2, 10, 24, .42);
  backdrop-filter: blur(8px);
}
.sqdpl-banner__floating-title {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
}
.sqdpl-banner__floating-card strong {
  display: inline-block;
  margin-top: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(94, 76, 221, .28);
  color: #ddd4ff;
  font-size: 12px;
  font-weight: 800;
}
.sqdpl-banner__floating-score {
  margin-top: 14px;
  color: #fff;
  font-size: 36px;
  line-height: 1;
  font-weight: 900;
}
.sqdpl-banner__floating-score small {
  font-size: 18px;
  color: rgba(235,246,255,.74);
}
.sqdpl-banner__metric {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  color: rgba(235,246,255,.84);
  font-size: 13px;
}
.sqdpl-banner__metric i {
  display: block;
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}
.sqdpl-banner__metric i::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 74%;
  border-radius: inherit;
  background: linear-gradient(90deg, #8d70ff, #6a9eff);
}
.sqdpl-banner__metric:nth-child(5) i::before { width: 82%; }
.sqdpl-banner__metric:nth-child(6) i::before { width: 77%; }
.sqdpl-banner__metric:nth-child(7) i::before { width: 69%; }
.sqdpl-banner__metric:nth-child(8) i::before { width: 63%; }

.sqdpl-inline-cta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding: 13px 14px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 96% 18%, rgba(22, 131, 255, .12), transparent 28%),
    linear-gradient(135deg, rgba(239, 247, 255, .98), rgba(247, 251, 255, .96));
  border: 1px solid rgba(22, 131, 255, .18);
  color: #071d36;
  box-shadow: 0 10px 24px rgba(5, 28, 66, .08);
}
.sqdpl-inline-cta__icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  color: #0f7dff;
  background: rgba(20, 129, 255, .10);
  border: 1px solid rgba(20, 129, 255, .18);
}
.sqdpl-inline-cta__icon svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sqdpl-inline-cta__body {
  min-width: 0;
}
.sqdpl-inline-cta strong {
  display: block;
  margin: 0;
  color: #071d36;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 900;
}
.sqdpl-inline-cta span {
  display: block;
  margin-top: 3px;
  color: #49617d;
  font-size: 13px;
  line-height: 1.35;
}
.sqdpl-inline-cta__urgency {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 7px;
  padding: 4px 9px;
  border-radius: 999px;
  color: #8a4d00;
  background: rgba(255, 188, 76, .18);
  border: 1px solid rgba(236, 153, 36, .28);
  font-size: 11px;
  line-height: 1;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.sqdpl-inline-cta__button,
.sqdpl-inline-cta a.sqdpl-inline-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  color: #fff !important;
  background: linear-gradient(135deg, #1683ff, #075ef0);
  border-radius: 11px;
  padding: 9px 13px;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(7, 94, 240, .22);
}
.sqdpl-inline-cta__button:hover,
.sqdpl-inline-cta a.sqdpl-inline-cta__button:hover {
  color: #fff !important;
  filter: brightness(1.04);
  transform: translateY(-1px);
}
.sqd-ui-theme-dark .sqdpl-inline-cta,
.sqd-theme-dark .sqdpl-inline-cta,
body.sqd-dark .sqdpl-inline-cta,
body.dark .sqdpl-inline-cta {
  background:
    radial-gradient(circle at 95% 18%, rgba(90, 70, 255, .16), transparent 30%),
    linear-gradient(135deg, rgba(6, 22, 45, .96), rgba(8, 33, 68, .92));
  border-color: rgba(93, 171, 255, .24);
  color: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
}
.sqd-ui-theme-dark .sqdpl-inline-cta strong,
.sqd-theme-dark .sqdpl-inline-cta strong,
body.sqd-dark .sqdpl-inline-cta strong,
body.dark .sqdpl-inline-cta strong {
  color: #fff;
}
.sqd-ui-theme-dark .sqdpl-inline-cta span,
.sqd-theme-dark .sqdpl-inline-cta span,
body.sqd-dark .sqdpl-inline-cta span,
body.dark .sqdpl-inline-cta span {
  color: rgba(224, 239, 255, .78);
}
.sqd-ui-theme-dark .sqdpl-inline-cta__urgency,
.sqd-theme-dark .sqdpl-inline-cta__urgency,
body.sqd-dark .sqdpl-inline-cta__urgency,
body.dark .sqdpl-inline-cta__urgency {
  color: #ffd899;
  background: rgba(255, 188, 76, .12);
  border-color: rgba(255, 204, 117, .26);
}
.sqd-ui-theme-dark .sqdpl-inline-cta__icon,
.sqd-theme-dark .sqdpl-inline-cta__icon,
body.sqd-dark .sqdpl-inline-cta__icon,
body.dark .sqdpl-inline-cta__icon {
  color: #9ed0ff;
  background: rgba(20, 129, 255, .12);
  border-color: rgba(115, 180, 255, .22);
}

.sqdpl-floating-bar[hidden] {
  display: none !important;
}
.sqdpl-floating-bar {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 999999;
  transform: translateX(-50%);
  width: min(1060px, calc(100vw - 28px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  padding: 12px 54px 12px 16px;
  border-radius: 18px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 18%, rgba(93, 70, 255, .18), transparent 34%),
    linear-gradient(135deg, rgba(3, 13, 30, .96), rgba(5, 28, 64, .94));
  border: 1px solid rgba(90, 177, 255, .34);
  box-shadow: 0 20px 80px rgba(0,0,0,.34);
  backdrop-filter: blur(14px);
}
body.sqdpl-floating-bar-visible {
  padding-bottom: 92px;
}
.sqdpl-floating-bar__main {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 10px;
}
.sqdpl-floating-bar__label {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  border-radius: 999px;
  color: #ffd07a;
  background: rgba(255, 177, 64, .10);
  border: 1px solid rgba(255, 183, 77, .42);
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .05em;
}
.sqdpl-floating-bar__title {
  font-size: 15px;
  line-height: 1.15;
  font-weight: 950;
  white-space: nowrap;
}
.sqdpl-floating-bar__text {
  min-width: 0;
  color: rgba(232, 244, 255, .78);
  font-size: 14px;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sqdpl-floating-bar__countdown {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 7px 11px;
  border-radius: 14px;
  background: rgba(12, 40, 84, .68);
  border: 1px solid rgba(93, 171, 255, .22);
  white-space: nowrap;
}
.sqdpl-floating-bar__countdown-label {
  color: rgba(232, 244, 255, .70);
  font-size: 12px;
  font-weight: 800;
}
.sqdpl-floating-bar__countdown strong {
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
}
.sqdpl-floating-bar__button,
.sqdpl-floating-bar a.sqdpl-floating-bar__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  color: #fff !important;
  background: linear-gradient(135deg, #1683ff, #075ef0);
  border-radius: 13px;
  padding: 10px 16px;
  font-weight: 900;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(7, 94, 240, .30);
}
.sqdpl-floating-bar__button:hover,
.sqdpl-floating-bar a.sqdpl-floating-bar__button:hover {
  color: #fff !important;
  filter: brightness(1.05);
  transform: translateY(-1px);
}
.sqdpl-floating-bar__close {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 32px;
  height: 32px;
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.06);
  font-size: 21px;
  line-height: 1;
  cursor: pointer;
}
.sqdpl-floating-bar__close:hover {
  color: #fff;
  background: rgba(255,255,255,.10);
}

.sqdpl-popup[hidden] { display: none !important; }
.sqdpl-popup { position: fixed; inset: 0; z-index: 1000000; display: grid; place-items: center; padding: 24px; }
.sqdpl-popup__backdrop { position: absolute; inset: 0; background: rgba(1, 7, 17, .68); backdrop-filter: blur(7px); }
.sqdpl-popup__dialog {
  position: relative;
  width: min(520px, 100%);
  padding: 30px;
  border-radius: 24px;
  color: #fff;
  background: radial-gradient(circle at 90% 10%, rgba(22,131,255,.30), transparent 34%), linear-gradient(135deg, #061322, #0a2346);
  border: 1px solid rgba(103, 186, 255, .30);
  box-shadow: 0 30px 100px rgba(0,0,0,.45);
}
.sqdpl-popup__close { position: absolute; top: 12px; right: 14px; width: 36px; height: 36px; border: 0; border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; font-size: 24px; cursor: pointer; }
.sqdpl-popup h2 { color: #fff; font-size: 30px; line-height: 1.08; margin: 18px 0 12px; }
.sqdpl-popup p, .sqdpl-popup li { color: rgba(236,246,255,.84); }
.sqdpl-popup ul { margin: 0 0 22px 20px; }

@media (max-width: 900px) {
  .sqdpl-lp__hero { grid-template-columns: 1fr; min-height: auto; }
  .sqdpl-lp__visual { min-height: 360px; }
  .sqdpl-mockup { inset: 20px 0 auto 0; min-height: 300px; transform: none; }
  .sqdpl-mockup__screen { padding: 28px; }
  .sqdpl-float-card { width: 180px; right: 8px; }
  .sqdpl-float-card--bottom { display: none; }
  .sqdpl-banner, .sqdpl-inline-cta { flex-direction: column; align-items: stretch; }
  .sqdpl-floating-bar {
    bottom: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    width: min(680px, calc(100vw - 24px));
    padding: 11px 48px 11px 13px;
    text-align: left;
  }
  .sqdpl-floating-bar__main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 5px 8px;
  }
  .sqdpl-floating-bar__label {
    min-height: 22px;
    padding: 0 8px;
    font-size: 10px;
  }
  .sqdpl-floating-bar__title {
    font-size: 14px;
  }
  .sqdpl-floating-bar__text {
    grid-column: 1 / -1;
    font-size: 12px;
  }
  .sqdpl-floating-bar__countdown {
    grid-column: 1 / -1;
    width: fit-content;
    min-height: 32px;
    padding: 5px 9px;
  }
  .sqdpl-floating-bar__countdown-label {
    font-size: 11px;
  }
  .sqdpl-floating-bar__countdown strong {
    font-size: 13px;
  }
  .sqdpl-floating-bar__button {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 13px;
  }
  body.sqdpl-floating-bar-visible {
    padding-bottom: 120px;
  }
  .sqdpl-banner { grid-template-columns: 1fr; padding: 22px 20px; }
  .sqdpl-banner__chips { grid-template-columns: 1fr; }
  .sqdpl-banner__visual { justify-content: center; }
  .sqdpl-banner__floating-card { position: static; width: min(100%, 280px); margin: 16px auto 0; }
  .sqdpl-banner__device { width: 100%; }
}
@media (max-width: 640px) {
  .sqdpl-banner__title { font-size: 38px; }
  .sqdpl-banner__lead { font-size: 18px; }
  .sqdpl-banner__cta { width: 100%; justify-content: center; }
  .sqdpl-banner__device-body { grid-template-columns: 46px minmax(0, 1fr); gap: 10px; }
  .sqdpl-banner__sidebar i { width: 36px; height: 36px; border-radius: 12px; }
  .sqdpl-banner__device::after { width: calc(100% + 30px); }
}

/* ==========================================================
   SQD Plus Launch LP v0.1.1 — hero premium escuro
   ========================================================== */
.sqdpl-landing,
.sqdpl-landing * {
  box-sizing: border-box;
}

.sqdpl-landing {
  --sqdpl-bg: #020813;
  --sqdpl-bg-2: #061529;
  --sqdpl-card: rgba(7, 25, 52, .78);
  --sqdpl-line: rgba(105, 181, 255, .28);
  --sqdpl-line-soft: rgba(255, 255, 255, .10);
  --sqdpl-blue: #1683ff;
  --sqdpl-blue-2: #0069f0;
  --sqdpl-blue-3: #55b7ff;
  --sqdpl-orange: #ff5a1f;
  --sqdpl-white: #ffffff;
  --sqdpl-muted: rgba(237, 247, 255, .76);
  --sqdpl-soft: rgba(237, 247, 255, .62);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  color: var(--sqdpl-white);
  background: #020813;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;
}

.sqdpl-landing a {
  text-decoration: none !important;
}

.sqdpl-header {
  position: relative;
  z-index: 30;
  border-bottom: 1px solid rgba(118, 185, 255, .12);
  background: linear-gradient(180deg, rgba(2, 8, 19, .96), rgba(2, 8, 19, .74));
  backdrop-filter: blur(18px);
}

.sqdpl-header__inner {
  width: min(1420px, calc(100% - 92px));
  min-height: 106px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.sqdpl-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  flex: 0 0 auto;
}

.sqdpl-logo__mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 4px solid #fff;
  border-radius: 999px;
  font-size: 30px;
  line-height: 1;
  font-weight: 1000;
  transform: rotate(-8deg);
  box-shadow: 0 0 24px rgba(22, 131, 255, .32);
}

.sqdpl-logo__text {
  display: block;
  font-size: 23px;
  line-height: .82;
  letter-spacing: -.07em;
  font-weight: 1000;
  text-transform: uppercase;
}

.sqdpl-header__nav {
  margin-left: auto;
}

.sqdpl-menu,
.sqdpl-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sqdpl-menu {
  display: flex;
  align-items: center;
  gap: 34px;
}

.sqdpl-menu > li {
  position: relative;
}

.sqdpl-menu a {
  color: rgba(255, 255, 255, .90) !important;
  font-weight: 740;
  font-size: 16px;
  line-height: 1;
  letter-spacing: -.02em;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color .18s ease, opacity .18s ease;
}

.sqdpl-menu a:hover {
  color: #66bcff !important;
}

.sqdpl-menu .menu-item-has-children > a::after {
  content: "⌄";
  font-size: 15px;
  opacity: .75;
  transform: translateY(-1px);
}

.sqdpl-menu .sub-menu {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  min-width: 220px;
  padding: 10px;
  border: 1px solid rgba(113, 183, 255, .22);
  border-radius: 18px;
  background: rgba(4, 15, 34, .96);
  box-shadow: 0 22px 65px rgba(0, 0, 0, .34);
  transform: translateX(-50%) translateY(8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.sqdpl-menu li:hover > .sub-menu,
.sqdpl-menu li:focus-within > .sub-menu {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.sqdpl-menu .sub-menu a {
  width: 100%;
  padding: 11px 12px;
  border-radius: 12px;
  font-size: 14px;
  color: rgba(255,255,255,.86) !important;
}

.sqdpl-menu .sub-menu a:hover {
  background: rgba(22, 131, 255, .14);
}

.sqdpl-account-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 10px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 850;
  white-space: nowrap;
  background: rgba(255, 255, 255, .03);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.sqdpl-account-btn:hover {
  border-color: rgba(91, 180, 255, .88);
  background: rgba(22, 131, 255, .12);
  transform: translateY(-1px);
}

.sqdpl-hero {
  position: relative;
  z-index: 1;
  min-height: 860px;
  padding: 0 0 48px;
  background:
    radial-gradient(circle at 84% 32%, rgba(0, 122, 255, .34), transparent 31%),
    radial-gradient(circle at 13% 42%, rgba(22, 131, 255, .20), transparent 28%),
    linear-gradient(115deg, #020712 0%, #061123 48%, #061a35 100%);
}

.sqdpl-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: radial-gradient(circle at 77% 45%, black, transparent 58%);
  pointer-events: none;
  opacity: .40;
}

.sqdpl-hero__glow {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(4px);
}

.sqdpl-hero__glow--one {
  width: 520px;
  height: 520px;
  right: 120px;
  top: 120px;
  background: radial-gradient(circle, rgba(0, 102, 255, .30), transparent 62%);
}

.sqdpl-hero__glow--two {
  width: 360px;
  height: 360px;
  left: -120px;
  bottom: 120px;
  background: radial-gradient(circle, rgba(0, 174, 255, .16), transparent 66%);
}

.sqdpl-hero__orbital {
  position: absolute;
  z-index: 1;
  right: -54px;
  top: -6px;
  width: min(860px, 128%);
  height: 640px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 1;
  transform: rotate(-10deg);
  transform-origin: 50% 50%;
  filter: drop-shadow(0 0 30px rgba(0, 119, 255, .14));
}

.sqdpl-hero__orbital::before,
.sqdpl-hero__orbital::after,
.sqdpl-hero__orbital-core {
  content: "";
  position: absolute;
  border-radius: inherit;
}

.sqdpl-hero__orbital::before {
  inset: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(17, 116, 255, .16), rgba(17, 116, 255, 0) 56%),
    repeating-conic-gradient(
      from -6deg,
      rgba(0,0,0,0) 0deg 7deg,
      rgba(102, 188, 255, .95) 7deg 22deg,
      rgba(0,0,0,0) 22deg 38deg,
      rgba(102, 188, 255, .34) 38deg 44deg,
      rgba(0,0,0,0) 44deg 72deg
    );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 5px));
  box-shadow: inset 0 0 0 1px rgba(111, 196, 255, .12);
}

.sqdpl-hero__orbital::after {
  inset: 36px;
  background:
    repeating-conic-gradient(
      from 18deg,
      rgba(0,0,0,0) 0deg 10deg,
      rgba(113, 198, 255, .60) 10deg 34deg,
      rgba(0,0,0,0) 34deg 56deg,
      rgba(113, 198, 255, .18) 56deg 64deg,
      rgba(0,0,0,0) 64deg 94deg
    );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px));
  opacity: .95;
}

.sqdpl-hero__orbital-core {
  inset: 78px;
  background:
    radial-gradient(circle at center, rgba(17, 116, 255, .14) 0%, rgba(17, 116, 255, .06) 28%, rgba(17, 116, 255, 0) 64%),
    repeating-conic-gradient(
      from -24deg,
      rgba(0,0,0,0) 0deg 16deg,
      rgba(123, 205, 255, .24) 16deg 26deg,
      rgba(0,0,0,0) 26deg 54deg,
      rgba(123, 205, 255, .12) 54deg 68deg,
      rgba(0,0,0,0) 68deg 104deg
    );
  -webkit-mask:
    radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
  mask:
    radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
  box-shadow:
    inset 0 0 0 1px rgba(138, 209, 255, .08),
    inset 0 0 0 46px rgba(0,0,0,0);
  opacity: .9;
}

.sqdpl-hero__orbital-core::before,
.sqdpl-hero__orbital-core::after {
  content: "";
  position: absolute;
  inset: 48px;
  border-radius: inherit;
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 1px), #000 calc(100% - 1px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 1px), #000 calc(100% - 1px));
}

.sqdpl-hero__orbital-core::before {
  background: repeating-conic-gradient(
    from 14deg,
    rgba(0,0,0,0) 0deg 30deg,
    rgba(136, 212, 255, .12) 30deg 44deg,
    rgba(0,0,0,0) 44deg 74deg
  );
  opacity: .8;
}

.sqdpl-hero__orbital-core::after {
  inset: 98px;
  background: radial-gradient(circle at center, rgba(22,131,255,.12), rgba(22,131,255,0) 72%);
  -webkit-mask: none;
  mask: none;
  opacity: .7;
}


.sqdpl-hero__orbital::before { animation: sqdpl-tech-arc-outer 14s ease-in-out infinite; }
.sqdpl-hero__orbital::after { animation: sqdpl-tech-arc-middle 18s ease-in-out infinite; }
.sqdpl-hero__orbital-core { animation: sqdpl-tech-arc-core 10s ease-in-out infinite; }
.sqdpl-hero__orbital-core::before { animation: sqdpl-tech-arc-inner 20s linear infinite; }

@keyframes sqdpl-tech-arc-outer {
  0%,100% { transform: rotate(0deg) scale(1); opacity: .92; }
  50% { transform: rotate(2.4deg) scale(1.012); opacity: 1; }
}

@keyframes sqdpl-tech-arc-middle {
  0%,100% { transform: rotate(0deg) scale(1); opacity: .88; }
  50% { transform: rotate(-2deg) scale(.995); opacity: .98; }
}

@keyframes sqdpl-tech-arc-core {
  0%,100% { opacity: .82; transform: scale(1); }
  50% { opacity: .96; transform: scale(1.012); }
}

@keyframes sqdpl-tech-arc-inner {
  from { transform: rotate(0deg); opacity: .72; }
  50% { opacity: .88; }
  to { transform: rotate(360deg); opacity: .72; }
}

@media (prefers-reduced-motion: reduce) {
  .sqdpl-hero__orbital::before,
  .sqdpl-hero__orbital::after,
  .sqdpl-hero__orbital-core,
  .sqdpl-hero__orbital-core::before {
    animation: none !important;
  }
}


.sqdpl-hero__inner {
  position: relative;
  z-index: 4;
  width: min(1420px, calc(100% - 92px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(440px, .86fr) minmax(620px, 1.16fr);
  gap: clamp(44px, 4.8vw, 84px);
  align-items: center;
  padding-top: 70px;
}

.sqdpl-launch-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 22px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, rgba(22, 131, 255, .96), rgba(0, 94, 229, .78));
  border: 1px solid rgba(122, 197, 255, .55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.30), 0 16px 40px rgba(0, 102, 255, .24);
  font-size: 15px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.sqdpl-hero__copy h1 {
  max-width: 665px;
  margin: 24px 0 24px;
  color: #fff;
  font-size: clamp(var(--sqdpl-hero-title-min, 40px), var(--sqdpl-hero-title-fluid, 5vw), var(--sqdpl-hero-title-max, 50px));
  line-height: .99;
  letter-spacing: -.07em;
  font-weight: 1000;
  text-wrap: balance;
}

.sqdpl-hero__copy h1 mark {
  color: #1683ff;
  background: transparent;
  text-shadow: 0 0 28px rgba(22, 131, 255, .42);
}

.sqdpl-hero__copy > p {
  max-width: 620px;
  margin: 0 0 30px;
  color: rgba(237, 247, 255, .78);
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: -.015em;
}

.sqdpl-price-block {
  margin: 0 0 28px;
}

.sqdpl-price-block > span {
  display: block;
  color: rgba(255,255,255,.92);
  font-size: 16px;
  line-height: 1;
  font-weight: 850;
  margin-bottom: 6px;
}

.sqdpl-price-block > strong {
  display: block;
  color: #5eb7ff;
  font-size: clamp(62px, 6vw, 92px);
  line-height: .9;
  font-weight: 1000;
  letter-spacing: -.08em;
  text-shadow: 0 0 28px rgba(0, 119, 255, .62), 0 0 60px rgba(0, 119, 255, .20);
}

.sqdpl-price-block > small {
  display: block;
  margin-top: 12px;
  color: rgba(255,255,255,.74);
  font-size: 15px;
  letter-spacing: -.01em;
}

.sqdpl-price-block b {
  color: #42a5ff;
}

.sqdpl-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.sqdpl-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 58px;
  padding: 0 24px;
  border-radius: 8px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -.01em;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.sqdpl-hero-btn:hover {
  transform: translateY(-2px);
}

.sqdpl-hero-btn--primary {
  min-width: 290px;
  background: linear-gradient(135deg, #1683ff, #005fec);
  box-shadow: 0 22px 55px rgba(0, 102, 255, .38), inset 0 1px 0 rgba(255,255,255,.22);
}

.sqdpl-hero-btn--secondary {
  min-width: 188px;
  border: 1px solid rgba(255,255,255,.62);
  background: rgba(255,255,255,.035);
}

.sqdpl-play-dot {
  width: 25px;
  height: 25px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  font-size: 10px;
}

.sqdpl-hero__visual {
  position: relative;
  isolation: isolate;
  min-height: 590px;
}

.sqdpl-laptop-shell {
  position: absolute;
  z-index: 3;
  left: 4px;
  right: 74px;
  top: 64px;
  height: 445px;
  border-radius: 20px 20px 12px 12px;
  background: linear-gradient(145deg, #0d1420, #01030a);
  box-shadow: 0 30px 95px rgba(0,0,0,.46), 0 0 70px rgba(0, 119, 255, .25);
  padding: 16px 16px 24px;
  transform: perspective(1100px) rotateY(-9deg) rotateX(1deg);
  transform-origin: center right;
}

.sqdpl-laptop-shell::after {
  content: "";
  position: absolute;
  left: -38px;
  right: -68px;
  bottom: -30px;
  height: 34px;
  border-radius: 0 0 36px 36px;
  background: linear-gradient(180deg, #1d2737, #0b111a 62%, rgba(255,255,255,.08));
  box-shadow: 0 18px 50px rgba(0,0,0,.52);
}

.sqdpl-laptop-topbar {
  position: absolute;
  left: 50%;
  top: 8px;
  width: 74px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  transform: translateX(-50%);
}

.sqdpl-laptop-screen {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #f4f8ff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.42);
}

.sqdpl-laptop-screen img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 30%;
  filter: saturate(1.03) contrast(1.02);
}

.sqdpl-floating {
  position: absolute;
  z-index: 8;
  color: #fff;
  border: 1px solid rgba(122, 196, 255, .28);
  background:
    radial-gradient(circle at 88% 10%, rgba(44, 144, 255, .20), transparent 36%),
    linear-gradient(150deg, rgba(5, 17, 39, .78), rgba(8, 31, 67, .66));
  box-shadow: 0 28px 85px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.11), 0 0 32px rgba(0, 119, 255, .12);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

.sqdpl-floating--plan {
  top: 28px;
  right: 34px;
  left: auto;
  bottom: auto;
  width: 262px;
  padding: 22px 22px 20px;
  border-radius: 22px;
  overflow: hidden;
}

.sqdpl-floating--plan span {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255,255,255,.88);
  font-size: 14px;
  font-weight: 800;
}

.sqdpl-floating--plan::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 86% 12%, rgba(255,255,255,.08), transparent 20%), linear-gradient(180deg, transparent, rgba(10,26,54,.12));
  pointer-events: none;
}

.sqdpl-plan-watermark {
  position: absolute;
  top: -10px;
  right: -2px;
  font-style: normal;
  font-size: 66px;
  line-height: 1;
  color: rgba(156, 208, 255, .12);
  text-shadow: 0 0 18px rgba(0, 149, 255, .08);
  pointer-events: none;
}

.sqdpl-floating--plan strong {
  position: relative;
  z-index: 2;
  display: block;
  margin: 13px 0 18px;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.05em;
}

.sqdpl-floating--plan ul {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.sqdpl-floating--plan li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: rgba(237,247,255,.90);
  font-size: 14px;
  line-height: 1.25;
}

.sqdpl-floating--plan li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border-radius: 999px;
  background: #1683ff;
  color: #fff;
  font-size: 12px;
  font-weight: 1000;
}

.sqdpl-floating--plan em {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 17px;
  padding: 11px 12px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(22,131,255,.88), rgba(14,91,205,.58));
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-weight: 900;
  font-style: normal;
}

.sqdpl-floating--filters {
  left: -10px;
  bottom: 92px;
  top: auto;
  right: auto;
  width: 184px;
  padding: 15px 14px;
  border-radius: 16px;
  display: grid;
  gap: 8px;
}

.sqdpl-floating--filters strong {
  font-size: 13px;
  margin-bottom: 3px;
}

.sqdpl-floating--filters span {
  color: rgba(255,255,255,.82);
  font-size: 12px;
}

.sqdpl-floating--features {
  right: -18px;
  bottom: 76px;
  width: 256px;
  padding: 12px;
  border-radius: 20px;
  display: grid;
  gap: 8px;
}

.sqdpl-floating--features div {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 9px 10px;
  padding: 9px 10px;
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
}

.sqdpl-floating--features i {
  grid-row: span 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(22,131,255,.20);
  color: #61b9ff;
  font-style: normal;
}

.sqdpl-floating--features b {
  color: #fff;
  font-size: 13px;
  line-height: 1.1;
}

.sqdpl-floating--features small {
  color: rgba(235,246,255,.70);
  font-size: 11px;
  line-height: 1.25;
}

.sqdpl-benefit-strip {
  position: relative;
  z-index: 6;
  width: min(1180px, calc(100% - 170px));
  margin: -6px auto 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  border-radius: 18px;
  overflow: visible;
  border: 1px solid rgba(111, 189, 255, .20);
  background: linear-gradient(90deg, rgba(3, 13, 31, .68), rgba(6, 24, 51, .58));
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
  box-shadow: 0 18px 48px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
}

.sqdpl-benefit-strip::after {
  content: "";
  position: absolute;
  right: -22px;
  top: -1px;
  bottom: -1px;
  width: 84px;
  border-radius: 0 18px 18px 0;
  background: linear-gradient(135deg, rgba(24, 121, 255, .24), rgba(255,255,255,.05));
  border: 1px solid rgba(111, 189, 255, .20);
  border-left: 0;
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
  pointer-events: none;
}

.sqdpl-benefit-strip span {
  position: relative;
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 18px;
  color: rgba(255,255,255,.92);
  font-size: 13px;
  line-height: 1.15;
  font-weight: 850;
  border-right: 1px solid rgba(255,255,255,.10);
  background: transparent;
}

.sqdpl-benefit-strip span:last-child {
  border-right: 0;
  padding-right: 34px;
}

.sqdpl-benefit-strip i {
  color: #fff;
  font-size: 26px;
  font-style: normal;
  line-height: 1;
}

.sqdpl-stats-strip {
  position: relative;
  z-index: 5;
  width: min(1420px, calc(100% - 92px));
  min-height: 132px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  border-radius: 18px;
  border: 1px solid rgba(105, 181, 255, .22);
  background: linear-gradient(180deg, rgba(10, 34, 70, .66), rgba(5, 20, 43, .52));
  box-shadow: 0 24px 85px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}

.sqdpl-stats-strip div {
  min-height: 82px;
  display: grid;
  grid-template-columns: 60px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 0 14px;
  padding: 0 34px;
  border-right: 1px solid rgba(255,255,255,.12);
}

.sqdpl-stats-strip div:last-child {
  border-right: 0;
}

.sqdpl-stats-strip i {
  grid-row: 1 / span 2;
  color: rgba(255,255,255,.82);
  font-size: 43px;
  line-height: 1;
  font-style: normal;
  text-align: center;
}

.sqdpl-stats-strip strong {
  color: #5eb7ff;
  font-size: 31px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.04em;
}

.sqdpl-stats-strip span {
  color: rgba(237,247,255,.77);
  font-size: 14px;
  line-height: 1.28;
}

.sqdpl-admin-note--hero {
  position: relative;
  z-index: 8;
  width: min(1420px, calc(100% - 92px));
  margin: 18px auto 0 !important;
}

@media (max-width: 1180px) {
  .sqdpl-header__inner,
  .sqdpl-hero__inner,
  .sqdpl-benefit-strip,
  .sqdpl-stats-strip,
  .sqdpl-admin-note--hero {
    width: min(100% - 42px, 980px);
  }
  .sqdpl-header__nav { display: none; }
  .sqdpl-hero__inner {
    grid-template-columns: 1fr;
    padding-top: 46px;
  }
  .sqdpl-hero__copy {
    max-width: 760px;
  }
  .sqdpl-hero__visual {
    min-height: 510px;
  }
  .sqdpl-laptop-shell {
    left: 0;
    right: 150px;
  }
  .sqdpl-benefit-strip {
    margin-top: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 18px;
  }
  .sqdpl-stats-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sqdpl-stats-strip div:nth-child(2) {
    border-right: 0;
  }
  .sqdpl-stats-strip div:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
}

@media (max-width: 760px) {
  .sqdpl-header__inner {
    min-height: 82px;
    width: calc(100% - 28px);
  }
  .sqdpl-logo__mark { width: 34px; height: 34px; font-size: 22px; border-width: 3px; }
  .sqdpl-logo__text { font-size: 17px; }
  .sqdpl-account-btn {
    min-height: 40px;
    padding: 0 12px;
    font-size: 0;
  }
  .sqdpl-account-btn span { font-size: 16px; }
  .sqdpl-account-btn::after { content: "Conta"; font-size: 13px; }
  .sqdpl-hero {
    min-height: auto;
    padding-bottom: 30px;
  }
  .sqdpl-hero__inner,
  .sqdpl-benefit-strip,
  .sqdpl-stats-strip,
  .sqdpl-admin-note--hero {
    width: calc(100% - 28px);
  }
  .sqdpl-hero__inner { padding-top: 34px; gap: 28px; }
  .sqdpl-launch-pill { font-size: 12px; padding: 9px 14px; }
  .sqdpl-hero__copy h1 {
    font-size: clamp(var(--sqdpl-hero-title-min, 40px), 11vw, var(--sqdpl-hero-title-max, 50px));
    max-width: 100%;
  }
  .sqdpl-hero__copy > p { font-size: 16px; }
  .sqdpl-price-block > strong { font-size: 64px; }
  .sqdpl-hero-actions { align-items: stretch; }
  .sqdpl-hero-btn { width: 100%; min-width: 0; }
  .sqdpl-hero__visual { min-height: 390px; }
  .sqdpl-hero__orbital { display: none; }
  .sqdpl-laptop-shell {
    top: 28px;
    left: -10px;
    right: -10px;
    height: 270px;
    padding: 10px 10px 18px;
    transform: none;
  }
  .sqdpl-laptop-shell::after { left: 6%; right: 6%; bottom: -18px; height: 20px; }
  .sqdpl-floating--plan {
    top: 244px;
    right: 6px;
    width: 186px;
    padding: 14px;
  }
  .sqdpl-floating--plan strong {
  position: relative;
  z-index: 2; font-size: 24px; margin: 8px 0 10px; }
  .sqdpl-floating--plan li { font-size: 12px; }
  .sqdpl-floating--plan em {
  position: relative;
  z-index: 2; font-size: 11px; padding: 9px; }
  .sqdpl-floating--filters,
  .sqdpl-floating--features { display: none; }
  .sqdpl-benefit-strip { grid-template-columns: 1fr; }
  .sqdpl-benefit-strip span { min-height: 54px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.10); }
  .sqdpl-stats-strip { grid-template-columns: 1fr; }
  .sqdpl-stats-strip div {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12);
    padding: 22px;
  }
  .sqdpl-stats-strip div:last-child { border-bottom: 0; }
}

/* ==========================================================
   v0.1.2 — ajustes de administração, imagens e submenus
   ========================================================== */
.vc-sqd-plus-admin .sqdpl-admin-media-field .regular-text {
  max-width: 620px;
}

.vc-sqd-plus-admin .sqdpl-admin-media-preview {
  margin-top: 12px;
  max-width: 520px;
  padding: 12px;
  border: 1px solid #dcdcde;
  border-radius: 10px;
  background: #fff;
}

.vc-sqd-plus-admin .sqdpl-admin-media-preview img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 220px;
  border-radius: 8px;
  background: linear-gradient(45deg, #f0f0f1 25%, transparent 25%),
              linear-gradient(-45deg, #f0f0f1 25%, transparent 25%),
              linear-gradient(45deg, transparent 75%, #f0f0f1 75%),
              linear-gradient(-45deg, transparent 75%, #f0f0f1 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0;
}

.sqdpl-logo__image {
  display: block;
  width: auto;
  max-width: 255px;
  max-height: 74px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(22, 131, 255, .18));
}

.sqdpl-header__nav .sqdpl-menu,
.sqdpl-header__nav .sqdpl-menu ul,
.sqdpl-header__nav .sqdpl-menu li {
  list-style: none !important;
}

.sqdpl-header__nav .sqdpl-menu li::marker,
.sqdpl-header__nav .sqdpl-menu ul li::marker {
  content: "" !important;
  font-size: 0 !important;
}

.sqdpl-header__nav .sqdpl-menu > li > a::before,
.sqdpl-header__nav .sqdpl-menu > li::before {
  content: none !important;
  display: none !important;
}

.sqdpl-header__nav .sqdpl-menu .sub-menu {
  display: block !important;
  z-index: 99999;
  top: 100%;
  padding: 10px;
  margin-top: 8px;
}

.sqdpl-header__nav .sqdpl-menu .sub-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 10px;
}

.sqdpl-header__nav .sqdpl-menu li:hover > .sub-menu,
.sqdpl-header__nav .sqdpl-menu li:focus-within > .sub-menu,
.sqdpl-header__nav .sqdpl-menu li.sqdpl-submenu-open > .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

.sqdpl-header__nav .sqdpl-menu .sub-menu .sub-menu {
  left: 100%;
  top: 0;
  margin-top: 0;
  transform: translateX(12px) translateY(0);
}

.sqdpl-header__nav .sqdpl-menu .sub-menu li:hover > .sub-menu,
.sqdpl-header__nav .sqdpl-menu .sub-menu li:focus-within > .sub-menu,
.sqdpl-header__nav .sqdpl-menu .sub-menu li.sqdpl-submenu-open > .sub-menu {
  transform: translateX(0) translateY(0) !important;
}

@media (max-width: 760px) {
  .sqdpl-logo__image {
    max-width: 190px;
    max-height: 54px;
  }
}

/* ==========================================================
   v0.1.3 — menu principal 1758, Área do Aluno 52 e usuário
   ========================================================== */
.sqdpl-header__inner {
  gap: 20px;
}

.sqdpl-header__nav {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  margin-right: clamp(12px, 2.2vw, 34px);
}

.sqdpl-menu--main {
  gap: 28px;
}

.sqdpl-menu--main > li > a {
  min-height: 48px;
}

.sqdpl-menu--main .sub-menu,
.sqdpl-student-menu .sub-menu {
  list-style: none !important;
}

.sqdpl-header__right {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.sqdpl-header__right--logged {
  gap: 6px;
  min-height: 52px;
  padding: 4px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.032));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 38px rgba(0,0,0,.16);
}

.sqdpl-user-box {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px 0 14px;
  border-radius: 999px;
  color: #fff;
  background: transparent;
  border: 0;
  white-space: nowrap;
}

.sqdpl-user-greeting {
  color: rgba(255,255,255,.92);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: -.02em;
}

.sqdpl-user-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .09em;
  font-weight: 1000;
}

.sqdpl-user-badge--assinante {
  color: #96ffd0;
  background: rgba(30, 205, 121, .13);
  border: 1px solid rgba(74, 234, 157, .26);
}

.sqdpl-user-badge--free {
  color: #dceeff;
  background: rgba(22, 131, 255, .14);
  border: 1px solid rgba(90, 177, 255, .28);
}

.sqdpl-student-menu {
  position: relative;
  z-index: 100;
}

.sqdpl-student-menu__button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid rgba(113, 183, 255, .24);
  border-radius: 999px;
  color: rgba(238,247,255,.94);
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  font-family: inherit;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.01em;
  white-space: nowrap;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.sqdpl-student-menu:hover .sqdpl-student-menu__button,
.sqdpl-student-menu:focus-within .sqdpl-student-menu__button,
.sqdpl-student-menu.sqdpl-submenu-open .sqdpl-student-menu__button {
  color: #fff;
  background: rgba(22,131,255,.18);
  border-color: rgba(113, 183, 255, .42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 28px rgba(0,104,255,.14);
}

.sqdpl-student-menu__button i {
  font-style: normal;
  font-size: 13px;
  opacity: .9;
  transform: translateY(-1px);
}

.sqdpl-student-menu__dropdown {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 238px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(113, 183, 255, .24);
  background: rgba(4, 15, 34, .98);
  box-shadow: 0 28px 80px rgba(0,0,0,.42), 0 0 34px rgba(0, 119, 255, .14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.sqdpl-student-menu__dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
}

.sqdpl-student-menu:hover .sqdpl-student-menu__dropdown,
.sqdpl-student-menu:focus-within .sqdpl-student-menu__dropdown,
.sqdpl-student-menu.sqdpl-submenu-open .sqdpl-student-menu__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.sqdpl-student-menu__list,
.sqdpl-student-menu__list ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sqdpl-student-menu__list li,
.sqdpl-student-menu__list li::marker {
  list-style: none !important;
}

.sqdpl-student-menu__list li::before {
  content: none !important;
  display: none !important;
}

.sqdpl-student-menu__list a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 12px;
  color: rgba(255,255,255,.88) !important;
  font-size: 14px;
  font-weight: 820;
  line-height: 1.15;
}

.sqdpl-student-menu__list a:hover {
  color: #fff !important;
  background: rgba(22, 131, 255, .16);
}

.sqdpl-logout-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 999px;
  color: rgba(255,255,255,.94) !important;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.13);
  font-size: 14px;
  font-weight: 890;
  white-space: nowrap;
}

.sqdpl-logout-btn:hover {
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.28);
}

@media (max-width: 1360px) {
  .sqdpl-header__inner {
    width: min(100% - 48px, 1240px);
  }
  .sqdpl-menu--main {
    gap: 20px;
  }
  .sqdpl-menu a,
  .sqdpl-user-greeting,
  .sqdpl-student-menu__button,
  .sqdpl-logout-btn {
    font-size: 13px;
  }
  .sqdpl-user-box {
    padding: 0 10px;
  }
  .sqdpl-header__right--logged {
    gap: 4px;
  }
}

@media (max-width: 1180px) {
  .sqdpl-header__nav {
    display: none;
  }
  .sqdpl-user-box {
    display: none;
  }
}

@media (max-width: 760px) {
  .sqdpl-header__right--logged {
    gap: 6px;
  }
  .sqdpl-student-menu__button {
    min-height: 40px;
    padding: 0 12px;
    font-size: 0;
  }
  .sqdpl-student-menu__button::after {
    content: "Área";
    font-size: 13px;
  }
  .sqdpl-student-menu__button i {
    display: none;
  }
  .sqdpl-student-menu__dropdown {
    right: -54px;
    width: min(245px, calc(100vw - 28px));
  }
  .sqdpl-logout-btn {
    min-height: 40px;
    padding: 0 12px;
    font-size: 13px;
  }
}


/* ==========================================================
   v0.1.6 — refinamento do above the fold desktop
   - evita sobreposição da faixa de benefícios com os CTAs;
   - reposiciona cards flutuantes do mockup;
   - melhora aproveitamento horizontal em telas desktop comuns.
   ========================================================== */
@media (min-width: 1181px) {
  .sqdpl-hero {
    min-height: 925px;
  }

  .sqdpl-hero__inner {
    align-items: start;
    gap: clamp(54px, 5vw, 96px);
    padding-bottom: 42px;
  }

  .sqdpl-hero__copy {
    padding-bottom: 44px;
  }

  .sqdpl-hero__visual {
    min-height: 650px;
  }

  .sqdpl-laptop-shell {
    left: 44px;
    right: 84px;
    top: 74px;
    height: 430px;
  }

  .sqdpl-floating--filters {
    top: 22px;
    right: 8px;
    left: auto;
    bottom: auto;
    width: 180px;
  }

  .sqdpl-floating--features {
    top: 252px;
    right: 8px;
    bottom: auto;
    width: 254px;
  }

  .sqdpl-floating--plan {
    left: -48px;
    right: auto;
    top: 292px;
    bottom: auto;
    width: 238px;
  }

  .sqdpl-benefit-strip {
    margin: 36px auto 24px;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .sqdpl-hero {
    min-height: 895px;
  }

  .sqdpl-hero__inner,
  .sqdpl-benefit-strip,
  .sqdpl-stats-strip,
  .sqdpl-admin-note--hero {
    width: min(1180px, calc(100% - 64px));
  }

  .sqdpl-hero__inner {
    grid-template-columns: minmax(410px, .86fr) minmax(560px, 1.14fr);
    gap: 52px;
    padding-top: 58px;
    padding-bottom: 44px;
  }

  .sqdpl-hero__copy {
    padding-bottom: 54px;
  }

  .sqdpl-hero__visual {
    min-height: 590px;
  }

  .sqdpl-laptop-shell {
    left: 48px;
    right: 78px;
    top: 82px;
    height: 372px;
  }

  .sqdpl-floating--filters {
    top: 16px;
    right: 0;
    left: auto;
    bottom: auto;
    width: 164px;
  }

  .sqdpl-floating--plan {
    left: -30px;
    right: auto;
    top: 286px;
    bottom: auto;
    width: 214px;
    padding: 18px 18px 17px;
  }

  .sqdpl-floating--plan strong {
  position: relative;
  z-index: 2;
    font-size: 30px;
  }

  .sqdpl-floating--features {
    top: 238px;
    right: 0;
    width: 220px;
    padding: 10px;
    gap: 7px;
  }

  .sqdpl-floating--features div {
    grid-template-columns: 30px 1fr;
    gap: 7px 9px;
    padding: 7px 8px;
  }

  .sqdpl-floating--features i {
    width: 30px;
    height: 30px;
  }

  .sqdpl-floating--features b {
    font-size: 12px;
  }

  .sqdpl-floating--features small {
    font-size: 10px;
  }



  .sqdpl-benefit-strip {
    margin-top: 42px;
  }

  .sqdpl-price-block > strong {
    font-size: clamp(60px, 5.4vw, 80px);
  }
}


/* ==========================================================
   v0.1.7 — ajuste de cards flutuantes e métricas do hero
   - filtros avançados passa para o topo direito;
   - card SQD Plus/Vitalício passa para a lateral esquerda do mockup;
   - reduz sobreposição entre cards em desktop.
   ========================================================== */


/* ==========================================================
   v0.2.0 — arcos técnicos mais próximos da prévia
   - aumenta a presença visual dos arcos atrás do mockup;
   - adiciona múltiplas camadas segmentadas e glow interno;
   - reduz a sensação estática/fraca da versão anterior.
   ========================================================== */
@media (min-width: 1181px) {
  .sqdpl-hero__orbital {
    right: -68px;
    top: -6px;
    width: min(860px, 128%);
    height: 640px;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .sqdpl-hero__orbital {
    right: -44px;
    top: 10px;
    width: min(760px, 126%);
    height: 570px;
  }
}

@media (min-width: 1600px) {
  .sqdpl-hero__orbital {
    right: -88px;
    top: -14px;
    width: 920px;
    height: 690px;
  }
}


/* ==========================================================
   v0.2.8.14 — seção problema premium: prova não termina na objetiva
   ========================================================== */
.sqdpl-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;
}

.sqdpl-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;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.16));
  pointer-events: none;
  z-index: 0;
}

.sqdpl-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;
}

.sqdpl-problem__inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 92px));
  margin: 0 auto;
}

.sqdpl-problem__inner::before,
.sqdpl-problem__inner::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: -1;
}

.sqdpl-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);
}

.sqdpl-problem__inner::after {
  right: -42px;
  bottom: 78px;
  width: 190px;
  height: 190px;
  background: radial-gradient(circle, rgba(22,131,255,.10), transparent 66%);
}

.sqdpl-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: 1000;
  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);
}

.sqdpl-problem__head {
  max-width: 920px;
  margin: 0 auto 34px;
  text-align: center;
  position: relative;
}

.sqdpl-problem__head h2 {
  margin: 0;
  color: #071422;
  font-size: clamp(34px, 3.35vw, 44px);
  line-height: 1;
  letter-spacing: -.058em;
  font-weight: 1000;
  text-wrap: balance;
  text-shadow: 0 1px 0 rgba(255,255,255,.8);
}

.sqdpl-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;
}

.sqdpl-problem__cards {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
  counter-reset: sqdpl-problem-step;
}

.sqdpl-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;
}

.sqdpl-problem-card {
  counter-increment: sqdpl-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;
}

.sqdpl-problem-card::before {
  content: "0" counter(sqdpl-problem-step);
  position: absolute;
  top: 18px;
  right: 18px;
  color: rgba(0, 95, 236, .18);
  font-size: 34px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.08em;
  pointer-events: none;
}

.sqdpl-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;
}

.sqdpl-problem-card:hover,
.sqdpl-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);
}

.sqdpl-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;
}

.sqdpl-problem-card:hover .sqdpl-problem-card__icon,
.sqdpl-problem-card:focus-within .sqdpl-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);
}

.sqdpl-problem-card__icon svg {
  width: 24px;
  height: 24px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sqdpl-problem-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  color: #071422;
  font-size: 20px;
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 1000;
}

.sqdpl-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;
}

.sqdpl-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);
}

.sqdpl-problem-card--accent::before {
  color: rgba(255,255,255,.16);
}

.sqdpl-problem-card--accent::after {
  background: radial-gradient(circle, rgba(118, 202, 255, .22), transparent 66%);
}

.sqdpl-problem-card--accent .sqdpl-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);
}

.sqdpl-problem-card--accent h3 {
  color: #fff;
}

.sqdpl-problem-card--accent p {
  color: rgba(237, 247, 255, .84);
}

.sqdpl-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);
}

.sqdpl-problem__closing::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(180deg, #1683ff, #005fec);
}

.sqdpl-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;
}

.sqdpl-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;
}

.sqdpl-problem__closing strong {
  color: #005fec;
}

.sqdpl-problem.sqdpl-problem--pending .sqdpl-problem-card,
.sqdpl-problem.sqdpl-problem--pending .sqdpl-problem__closing {
  opacity: 0;
  transform: translateY(22px);
}

.sqdpl-problem.sqdpl-problem--pending .sqdpl-problem-card,
.sqdpl-problem.sqdpl-problem--pending .sqdpl-problem__closing,
.sqdpl-problem.sqdpl-problem--visible .sqdpl-problem-card,
.sqdpl-problem.sqdpl-problem--visible .sqdpl-problem__closing {
  transition: opacity .58s ease, transform .58s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}

.sqdpl-problem.sqdpl-problem--visible .sqdpl-problem-card,
.sqdpl-problem.sqdpl-problem--visible .sqdpl-problem__closing {
  opacity: 1;
  transform: translateY(0);
}

.sqdpl-problem.sqdpl-problem--visible .sqdpl-problem-card:nth-child(1) { transition-delay: .03s; }
.sqdpl-problem.sqdpl-problem--visible .sqdpl-problem-card:nth-child(2) { transition-delay: .11s; }
.sqdpl-problem.sqdpl-problem--visible .sqdpl-problem-card:nth-child(3) { transition-delay: .19s; }
.sqdpl-problem.sqdpl-problem--visible .sqdpl-problem-card:nth-child(4) { transition-delay: .27s; }
.sqdpl-problem.sqdpl-problem--visible .sqdpl-problem__closing { transition-delay: .34s; }

.sqdpl-problem.sqdpl-problem--visible .sqdpl-problem-card:hover,
.sqdpl-problem.sqdpl-problem--visible .sqdpl-problem-card:focus-within {
  transform: translateY(-8px);
}

@media (max-width: 1180px) {
  .sqdpl-problem__inner {
    width: min(100% - 42px, 980px);
  }

  .sqdpl-problem__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sqdpl-problem__cards::before {
    display: none;
  }

  .sqdpl-problem-card {
    min-height: 220px;
  }
}

@media (max-width: 760px) {
  .sqdpl-problem {
    padding: 60px 0 66px;
  }

  .sqdpl-problem__inner {
    width: calc(100% - 28px);
  }

  .sqdpl-problem__inner::before,
  .sqdpl-problem__inner::after {
    display: none;
  }

  .sqdpl-problem__eyebrow {
    margin-left: 0;
    margin-right: 0;
    font-size: 11px;
    letter-spacing: .06em;
  }

  .sqdpl-problem__head {
    text-align: left;
    margin-bottom: 26px;
  }

  .sqdpl-problem__head h2 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .sqdpl-problem__head p {
    font-size: 16px;
  }

  .sqdpl-problem__cards {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 28px;
  }

  .sqdpl-problem-card {
    min-height: 0;
    padding: 22px;
    border-radius: 20px;
  }

  .sqdpl-problem-card:hover,
  .sqdpl-problem-card:focus-within {
    transform: none;
  }

  .sqdpl-problem-card::before {
    top: 16px;
    right: 16px;
    font-size: 28px;
  }

  .sqdpl-problem-card__icon {
    margin-bottom: 16px;
  }

  .sqdpl-problem__closing {
    text-align: left;
    padding: 22px 20px 22px 24px;
    border-radius: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sqdpl-problem-card,
  .sqdpl-problem__closing,
  .sqdpl-problem-card__icon {
    transition: none !important;
    transform: none !important;
  }

  .sqdpl-problem.sqdpl-problem--pending .sqdpl-problem-card,
  .sqdpl-problem.sqdpl-problem--pending .sqdpl-problem__closing {
    opacity: 1;
  }
}


/* ==========================================================
   v0.2.4 — seção solução: sistema completo de treino discursivo
   ========================================================== */
.sqdpl-solution {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 6%, rgba(22, 131, 255, .12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f5f9ff 54%, #eef6ff 100%);
  color: #081727;
  padding: clamp(76px, 7vw, 120px) 0;
}

.sqdpl-solution::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(7, 42, 85, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 42, 85, .035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.08));
  pointer-events: none;
}

.sqdpl-solution__inner {
  position: relative;
  z-index: 2;
  width: min(1240px, calc(100% - 92px));
  margin: 0 auto;
}

.sqdpl-solution__head {
  max-width: 980px;
  margin: 0 auto 42px;
  text-align: center;
}

.sqdpl-solution__eyebrow {
  width: max-content;
  max-width: 100%;
  margin: 0 auto 16px;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(22, 131, 255, .10);
  border: 1px solid rgba(22, 131, 255, .18);
  color: #005fec;
  font-size: 13px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sqdpl-solution__head h2 {
  margin: 0;
  color: #071422;
  font-size: clamp(28px, 2.55vw, 38px);
  line-height: 1.06;
  letter-spacing: -.055em;
  font-weight: 1000;
  text-wrap: balance;
}

.sqdpl-solution__head p {
  max-width: 900px;
  margin: 18px auto 0;
  color: rgba(7, 20, 34, .70);
  font-size: clamp(17px, 1.32vw, 19px);
  line-height: 1.6;
  letter-spacing: -.018em;
}

.sqdpl-solution__showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  gap: 34px;
  align-items: stretch;
  margin-top: 42px;
}

.sqdpl-solution__preview {
  position: relative;
  min-height: 560px;
  padding: 28px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 78% 4%, rgba(22,131,255,.24), transparent 36%),
    linear-gradient(145deg, #061426, #0b315e);
  border: 1px solid rgba(22, 131, 255, .22);
  box-shadow: 0 35px 90px rgba(8, 44, 83, .18);
  overflow: hidden;
}

.sqdpl-solution__preview::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 30px;
  border: 1px solid rgba(122, 197, 255, .12);
  pointer-events: none;
}

.sqdpl-solution__preview-header {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sqdpl-solution__preview-kicker {
  width: max-content;
  max-width: 100%;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(153, 213, 255, .16);
  color: rgba(232,245,255,.88);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sqdpl-solution__preview-title {
  display: block;
  max-width: 440px;
  color: #ffffff;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 1000;
}

.sqdpl-solution__browser {
  position: relative;
  z-index: 2;
  margin: 22px 0 0;
  border-radius: 24px;
  overflow: hidden;
  background: #f6f9ff;
  border: 1px solid rgba(255,255,255,.34);
  box-shadow: 0 34px 80px rgba(0,0,0,.34);
  transform: perspective(1100px) rotateY(-7deg) rotateX(1deg);
  transform-origin: center right;
}

.sqdpl-solution__browser-bar {
  height: 34px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  background: linear-gradient(180deg, #ffffff, #edf4ff);
  border-bottom: 1px solid rgba(12, 61, 108, .08);
}

.sqdpl-solution__browser-bar span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(22,131,255,.22);
}

.sqdpl-solution__browser img {
  width: 100%;
  height: 360px;
  display: block;
  object-fit: cover;
  object-position: top center;
  transition: opacity .24s ease, transform .24s ease;
}

.sqdpl-solution__browser img.is-swapping {
  opacity: .3;
  transform: scale(.988);
}

.sqdpl-solution__preview-caption {
  position: relative;
  z-index: 2;
  margin: 20px 0 0;
  max-width: 90%;
  color: rgba(237,247,255,.78);
  font-size: 15px;
  line-height: 1.5;
}

.sqdpl-solution__flow {
  display: grid;
  gap: 14px;
}

.sqdpl-solution__flow-item {
  position: relative;
  display: grid;
  width: 100%;
  text-align: left;
  grid-template-columns: 58px 1fr;
  gap: 0 18px;
  min-height: 116px;
  padding: 22px 24px 22px 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(8, 44, 83, .10);
  box-shadow: 0 20px 60px rgba(14,48,86,.08);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.sqdpl-solution__flow-item:hover,
.sqdpl-solution__flow-item:focus-visible,
.sqdpl-solution__flow-item.is-active {
  transform: translateY(-4px);
  border-color: rgba(22,131,255,.28);
  box-shadow: 0 24px 70px rgba(14,48,86,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,249,255,.96));
}

.sqdpl-solution__flow-item:focus-visible {
  outline: 2px solid rgba(22,131,255,.22);
  outline-offset: 2px;
}

.sqdpl-solution__flow-item.is-active::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid rgba(0,95,236,.30);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.70), 0 0 0 5px rgba(22,131,255,.06);
  pointer-events: none;
}

.sqdpl-solution__flow-item.is-active {
  background:
    radial-gradient(circle at 100% 0%, rgba(22,131,255,.26), transparent 38%),
    linear-gradient(180deg, #eaf4ff 0%, #dcecff 100%);
  border-color: rgba(0,95,236,.66);
  box-shadow: 0 28px 78px rgba(0,95,236,.22), inset 0 1px 0 rgba(255,255,255,.82);
}

.sqdpl-solution__flow-item.is-active::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
  width: 6px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #1683ff, #005fec);
  box-shadow: 0 0 28px rgba(0,95,236,.58);
}

.sqdpl-solution__flow-item.is-active .sqdpl-solution__step {
  color: #ffffff;
  background: linear-gradient(135deg, #1683ff, #005fec);
  box-shadow: 0 16px 34px rgba(0,95,236,.34);
}

.sqdpl-solution__flow-item.is-active .sqdpl-solution__flow-title {
  color: #005fec;
}

.sqdpl-solution__flow-item.is-active .sqdpl-solution__flow-text {
  color: rgba(4, 28, 58, .78);
}

.sqdpl-solution__step {
  grid-row: span 2;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(22,131,255,.14), rgba(22,131,255,.05));
  color: #005fec;
  font-weight: 1000;
  font-size: 15px;
}

.sqdpl-solution__flow-copy {
  display: block;
}

.sqdpl-solution__flow-title {
  display: block;
  margin: 0 0 7px;
  color: #071422;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.035em;
  font-weight: 1000;
}

.sqdpl-solution__flow-text {
  display: block;
  color: rgba(7, 20, 34, .66);
  font-size: 15px;
  line-height: 1.45;
}

.sqdpl-solution__resources {
  margin-top: 38px;
  display: grid;
  gap: 24px;
}

.sqdpl-resource-group {
  position: relative;
  padding: 18px 0 0;
}

.sqdpl-resource-group::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(220px, 100%);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(22,131,255,.72), rgba(22,131,255,.08));
}

.sqdpl-resource-group + .sqdpl-resource-group {
  margin-top: 8px;
}

.sqdpl-resource-group__head {
  margin-bottom: 14px;
  max-width: none;
}

.sqdpl-resource-group__head h3 {
  margin: 0 0 8px;
  color: #071422;
  font-size: clamp(24px, 2vw, 31px);
  line-height: 1.04;
  letter-spacing: -.045em;
  font-weight: 1000;
}

.sqdpl-resource-group__head p {
  margin: 0;
  color: rgba(7,20,34,.64);
  font-size: 14px;
  line-height: 1.5;
}

.sqdpl-resource-group__subhead {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 18px 0 14px;
}

.sqdpl-resource-group__subhead strong {
  display: block;
  color: #071422;
  font-size: 16px;
  line-height: 1.12;
  font-weight: 1000;
  letter-spacing: -.02em;
}

.sqdpl-resource-group__subhead span {
  display: block;
  color: rgba(7,20,34,.56);
  font-size: 13px;
  line-height: 1.42;
}

.sqdpl-resource-group__grid {
  display: grid;
  gap: 14px;
}

.sqdpl-resource-group__grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sqdpl-resource-group__grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sqdpl-resource-group__featured {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.sqdpl-resource-card {
  position: relative;
  min-height: 132px;
  padding: 14px 14px 13px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(247,251,255,.78));
  border: 1px solid rgba(10, 61, 116, .10);
  box-shadow: 0 12px 28px rgba(14,48,86,.05);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.sqdpl-resource-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 100% 0, rgba(22,131,255,.07), transparent 35%);
  pointer-events: none;
}

.sqdpl-resource-card::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(22,131,255,.68), rgba(22,131,255,.10));
}

.sqdpl-resource-card:hover {
  transform: translateY(-3px);
  border-color: rgba(22,131,255,.20);
  box-shadow: 0 18px 40px rgba(14,48,86,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,251,255,.86));
}

.sqdpl-resource-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  }

.sqdpl-resource-card__tag {
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .02em;
  background: rgba(22,131,255,.08);
  color: #0a66f2;
}

.sqdpl-resource-card__meta {
  background: rgba(7,20,34,.045);
  color: rgba(7,20,34,.50);
}

.sqdpl-resource-card__icon {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(22,131,255,.05);
  color: rgba(0,95,236,.30);
  box-shadow: none;
  z-index: 1;
}

.sqdpl-resource-card__icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sqdpl-resource-card h4 {
  margin: 0 0 6px;
  color: #071422;
  font-size: 16px;
  line-height: 1.12;
  letter-spacing: -.025em;
  font-weight: 1000;
}

.sqdpl-resource-card p {
  margin: 0;
  color: rgba(7,20,34,.64);
  font-size: 13.4px;
  line-height: 1.45;
}

.sqdpl-resource-card__mini,
.sqdpl-resource-card__signal,
.sqdpl-resource-card__video-pill,
.sqdpl-resource-card__upcoming,
.sqdpl-resource-card__featured-panel,
.sqdpl-resource-card__video-placeholder,
.sqdpl-resource-card__mini--student {
  margin-top: 12px;
}

.sqdpl-resource-card__mini--chips,
.sqdpl-resource-card__video-pill {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sqdpl-resource-card__mini--chips span,
.sqdpl-resource-card__video-pill {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(7,20,34,.045);
  color: rgba(7,20,34,.66);
  font-size: 11px;
  font-weight: 800;
}

.sqdpl-resource-card__mini--list,
.sqdpl-resource-card__mini--check,
.sqdpl-resource-card__mini--paragraph,
.sqdpl-resource-card__mini--folder {
  display: grid;
  gap: 6px;
}

.sqdpl-resource-card__mini--list span,
.sqdpl-resource-card__mini--check span,
.sqdpl-resource-card__mini--paragraph span,
.sqdpl-resource-card__mini--folder span {
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(22,131,255,.25), rgba(22,131,255,.08));
}

.sqdpl-resource-card__mini--check span:nth-child(1) { width: 78%; }
.sqdpl-resource-card__mini--check span:nth-child(2) { width: 66%; }
.sqdpl-resource-card__mini--check span:nth-child(3) { width: 54%; }
.sqdpl-resource-card__mini--list span:nth-child(1) { width: 82%; }
.sqdpl-resource-card__mini--list span:nth-child(2) { width: 94%; }
.sqdpl-resource-card__mini--list span:nth-child(3) { width: 68%; }
.sqdpl-resource-card__mini--paragraph span:nth-child(1) { width: 100%; }
.sqdpl-resource-card__mini--paragraph span:nth-child(2) { width: 82%; }
.sqdpl-resource-card__mini--paragraph span:nth-child(3) { width: 60%; }
.sqdpl-resource-card__mini--folder span:nth-child(1) { width: 70%; }
.sqdpl-resource-card__mini--folder span:nth-child(2) { width: 88%; }

.sqdpl-resource-card__mini--bars {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  min-height: 28px;
}

.sqdpl-resource-card__mini--bars span {
  display: block;
  width: 11px;
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, rgba(22,131,255,.72), rgba(22,131,255,.16));
}

.sqdpl-resource-card__mini--bars span:nth-child(1) { height: 16px; }
.sqdpl-resource-card__mini--bars span:nth-child(2) { height: 26px; }
.sqdpl-resource-card__mini--bars span:nth-child(3) { height: 20px; }

.sqdpl-resource-card__signal,
.sqdpl-resource-card__upcoming,
.sqdpl-resource-card__featured-panel,
.sqdpl-resource-card__mini--student span:last-child {
  padding: 10px 11px;
  border-radius: 14px;
}

.sqdpl-resource-card__signal {
  background: linear-gradient(135deg, rgba(255,153,0,.09), rgba(255,108,0,.04));
  border: 1px solid rgba(255,153,0,.14);
}

.sqdpl-resource-card__signal b,
.sqdpl-resource-card__featured-panel strong,
.sqdpl-resource-card__video-box strong {
  display: block;
  color: #071422;
  font-size: 12px;
  font-weight: 950;
}

.sqdpl-resource-card__signal small,
.sqdpl-resource-card__featured-panel span,
.sqdpl-resource-card__upcoming,
.sqdpl-resource-card__video-box small {
  display: block;
  color: rgba(7,20,34,.58);
  font-size: 11px;
  line-height: 1.4;
}

.sqdpl-resource-card__playdot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #0f7aff;
  box-shadow: 0 0 0 4px rgba(15,122,255,.12);
}

.sqdpl-resource-card__mini--spark {
  height: 30px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(22,131,255,.07), rgba(22,131,255,.02));
  position: relative;
  overflow: hidden;
}

.sqdpl-resource-card__mini--spark span {
  position: absolute;
  inset: auto 9px 9px 9px;
  height: 15px;
  border-radius: 10px;
  background: linear-gradient(90deg, transparent 0, transparent 8%, rgba(22,131,255,.22) 8%, rgba(22,131,255,.22) 10%, transparent 10%, transparent 22%, rgba(22,131,255,.38) 22%, rgba(22,131,255,.38) 24%, transparent 24%, transparent 44%, rgba(22,131,255,.48) 44%, rgba(22,131,255,.48) 46%, transparent 46%, transparent 66%, rgba(22,131,255,.64) 66%, rgba(22,131,255,.64) 68%, transparent 68%);
}

.sqdpl-resource-card__upcoming {
  background: rgba(22,131,255,.06);
  border: 1px dashed rgba(22,131,255,.20);
}

.sqdpl-resource-card--featured {
  min-height: 430px;
  padding: 20px;
  border-radius: 26px;
  background: radial-gradient(circle at 100% 0, rgba(22,131,255,.30), transparent 36%), linear-gradient(145deg, #08192e 0%, #0a2f5e 100%);
  border-color: rgba(79,167,255,.22);
  box-shadow: 0 24px 66px rgba(0,57,130,.18);
}

.sqdpl-resource-card--featured::before {
  background: radial-gradient(circle at 100% 0, rgba(255,255,255,.08), transparent 25%), radial-gradient(circle at 0 100%, rgba(22,131,255,.10), transparent 30%);
}

.sqdpl-resource-card--featured::after {
  left: 20px;
  right: 20px;
  height: 3px;
  background: linear-gradient(90deg, rgba(125,205,255,.90), rgba(22,131,255,.34));
}

.sqdpl-resource-card--featured .sqdpl-resource-card__tag {
  background: rgba(255,255,255,.10);
  color: #dceeff;
}

.sqdpl-resource-card--featured .sqdpl-resource-card__meta {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.70);
}

.sqdpl-resource-card--featured .sqdpl-resource-card__icon {
  width: 46px;
  height: 46px;
    background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  color: #8fc8ff;
}

.sqdpl-resource-card--featured h4 {
  font-size: 20px;
  color: #fff;
}

.sqdpl-resource-card--featured p,
.sqdpl-resource-card--featured .sqdpl-resource-card__featured-panel span,
.sqdpl-resource-card--featured .sqdpl-resource-card__video-box small {
  color: rgba(235,245,255,.80);
}

.sqdpl-resource-card--featured .sqdpl-resource-card__featured-panel strong,
.sqdpl-resource-card--featured .sqdpl-resource-card__video-box strong {
  color: #fff;
}

.sqdpl-resource-card__featured-panel {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
}

.sqdpl-resource-card--hot .sqdpl-resource-card__icon,
.sqdpl-resource-card--featured-correction .sqdpl-resource-card__icon {
  color: #ff931e;
  background: linear-gradient(135deg, rgba(255,147,30,.18), rgba(255,147,30,.06));
}

.sqdpl-resource-card--answer .sqdpl-resource-card__icon,
.sqdpl-resource-card--caderno .sqdpl-resource-card__icon {
  color: #2f7cff;
}

.sqdpl-resource-card--video .sqdpl-resource-card__icon,
.sqdpl-resource-card--upcoming .sqdpl-resource-card__icon,
.sqdpl-resource-card--featured-themes .sqdpl-resource-card__icon {
  color: #7e6bff;
  background: linear-gradient(135deg, rgba(126,107,255,.18), rgba(126,107,255,.06));
}

.sqdpl-resource-card--performance .sqdpl-resource-card__icon {
  color: #0f7aff;
}

.sqdpl-resource-card--student .sqdpl-resource-card__icon {
  color: #15a46c;
  background: linear-gradient(135deg, rgba(21,164,108,.18), rgba(21,164,108,.06));
}

.sqdpl-resource-card__mini--student {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sqdpl-resource-card__mini--student span:first-child {
  width: max-content;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(21,164,108,.12);
  color: #0a8f5b;
  font-size: 11px;
  font-weight: 950;
}

.sqdpl-resource-card__video-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: rgba(234,245,255,.82);
  font-size: 10px;
  font-weight: 900;
}

.sqdpl-resource-card__video-box {
  margin-top: 8px;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  padding: 18px;
  border-radius: 18px;
  border: 1px dashed rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
}

.sqdpl-resource-card__playicon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  background: rgba(255,255,255,.14);
}

.sqdpl-resource-card__playicon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 1180px) {
  .sqdpl-resource-group__grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sqdpl-resource-group__grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sqdpl-resource-group__featured {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .sqdpl-resource-group__grid--4,
  .sqdpl-resource-group__grid--3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .sqdpl-resource-group {
    padding-top: 16px;
  }
  .sqdpl-resource-group__head h3 {
    font-size: 24px;
  }
  .sqdpl-resource-card {
    min-height: 0;
  }
  .sqdpl-resource-card--featured {
    min-height: 0;
  }
}

.sqdpl-solution__closing {
  margin: 34px auto 0;
  max-width: 980px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 24px 26px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 90% 10%, rgba(22,131,255,.18), transparent 38%),
    linear-gradient(145deg, #07192d 0%, #0a2d5e 100%);
  color: #fff;
  box-shadow: 0 32px 90px rgba(0,57,130,.18);
}

.sqdpl-solution__closing p {
  margin: 0;
  color: rgba(237,247,255,.78);
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: -.02em;
}

.sqdpl-solution__closing strong {
  color: #fff;
}

.sqdpl-solution__closing a {
  flex: 0 0 auto;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 12px;
  background: linear-gradient(135deg, #1683ff, #005fec);
  color: #fff !important;
  font-size: 15px;
  font-weight: 950;
  box-shadow: 0 20px 50px rgba(0,102,255,.28);
}

@media (max-width: 1180px) {
  .sqdpl-solution__inner {
    width: min(100% - 42px, 980px);
  }
  .sqdpl-solution__showcase {
    grid-template-columns: 1fr;
  }
  .sqdpl-solution__preview {
    min-height: 0;
  }
  .sqdpl-resource-group__grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sqdpl-resource-group__grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sqdpl-resource-group__featured {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .sqdpl-resource-group__grid--4,
  .sqdpl-resource-group__grid--3 {
    grid-template-columns: 1fr;
  }
  .sqdpl-solution__closing {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 760px) {
  .sqdpl-solution {
    padding: 60px 0 68px;
  }
  .sqdpl-solution__inner {
    width: calc(100% - 28px);
  }
  .sqdpl-solution__head {
    text-align: left;
    margin-bottom: 28px;
  }
  .sqdpl-solution__eyebrow {
    margin-left: 0;
    margin-right: 0;
    font-size: 11px;
    letter-spacing: .06em;
  }
  .sqdpl-solution__head h2 {
    font-size: clamp(26px, 8vw, 34px);
  }
  .sqdpl-solution__head p {
    font-size: 16px;
  }
  .sqdpl-solution__preview {
    min-height: 0;
    padding: 18px;
    border-radius: 26px;
  }
  .sqdpl-solution__preview-title {
    max-width: none;
    font-size: clamp(20px, 7vw, 28px);
  }
  .sqdpl-solution__browser {
    margin-top: 20px;
    transform: none;
    border-radius: 18px;
  }
  .sqdpl-solution__browser img {
    height: 235px;
  }
  .sqdpl-solution__preview-caption {
    max-width: none;
    font-size: 14px;
  }
  .sqdpl-solution__flow-item {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: 0;
  }
  .sqdpl-resource-group {
    padding-top: 16px;
  }
  .sqdpl-resource-group__head h3 {
    font-size: 24px;
  }
  .sqdpl-resource-card {
    min-height: 0;
  }
  .sqdpl-resource-card--featured {
    min-height: 0;
  }
}


/* ==========================================================
   v0.2.5 — seção demonstração / como funciona
   ========================================================== */
.sqdpl-demo {
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(78px, 7vw, 118px) 0;
  color: #071422;
  background:
    radial-gradient(circle at 15% 10%, rgba(22, 131, 255, .13), transparent 32%),
    radial-gradient(circle at 92% 18%, rgba(31, 201, 255, .12), transparent 34%),
    linear-gradient(180deg, #f6faff 0%, #ffffff 46%, #f0f7ff 100%);
}

.sqdpl-demo::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(12, 61, 108, .034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 61, 108, .034) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.06));
  pointer-events: none;
}

.sqdpl-demo__glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(8px);
  pointer-events: none;
  opacity: .8;
}

.sqdpl-demo__glow--one {
  width: 360px;
  height: 360px;
  left: -120px;
  top: 120px;
  background: radial-gradient(circle, rgba(0, 95, 236, .17), transparent 68%);
}

.sqdpl-demo__glow--two {
  width: 420px;
  height: 420px;
  right: -130px;
  bottom: 30px;
  background: radial-gradient(circle, rgba(58, 187, 255, .16), transparent 68%);
}

.sqdpl-demo__inner {
  position: relative;
  z-index: 2;
  width: min(1220px, calc(100% - 92px));
  margin: 0 auto;
}

.sqdpl-demo__head {
  max-width: 920px;
  margin: 0 auto 42px;
  text-align: center;
}

.sqdpl-demo__eyebrow {
  width: max-content;
  max-width: 100%;
  margin: 0 auto 16px;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(22, 131, 255, .10);
  border: 1px solid rgba(22, 131, 255, .18);
  color: #005fec;
  font-size: 13px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sqdpl-demo__head h2 {
  margin: 0;
  color: #071422;
  font-size: clamp(31px, 3.35vw, 46px);
  line-height: 1.04;
  letter-spacing: -.055em;
  font-weight: 1000;
  text-wrap: balance;
}

.sqdpl-demo__head p {
  max-width: 850px;
  margin: 18px auto 0;
  color: rgba(7, 20, 34, .70);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.58;
  letter-spacing: -.018em;
}

.sqdpl-demo__split {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-radius: 34px;
  overflow: hidden;
  background: #071727;
  border: 1px solid rgba(12, 85, 155, .18);
  box-shadow: 0 38px 110px rgba(7, 37, 76, .18);
}

.sqdpl-demo__split::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -18%;
  bottom: -18%;
  left: 50%;
  width: 64px;
  transform: translateX(-50%) skewX(-13deg);
  background: linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.04));
  border-left: 1px solid rgba(255,255,255,.18);
  border-right: 1px solid rgba(255,255,255,.10);
  pointer-events: none;
}

.sqdpl-demo-feature {
  position: relative;
  min-height: 640px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: hidden;
}

.sqdpl-demo-feature::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.10);
  pointer-events: none;
}

.sqdpl-demo-feature--correction {
  background:
    radial-gradient(circle at 82% 12%, rgba(77, 181, 255, .24), transparent 36%),
    linear-gradient(145deg, #061426 0%, #082d58 100%);
  color: #fff;
}

.sqdpl-demo-feature--themes {
  background:
    radial-gradient(circle at 12% 12%, rgba(255,255,255,.18), transparent 34%),
    radial-gradient(circle at 84% 86%, rgba(22, 131, 255, .20), transparent 38%),
    linear-gradient(145deg, #eef7ff 0%, #ffffff 48%, #ddecff 100%);
  color: #071422;
}

.sqdpl-demo-feature__content {
  position: relative;
  z-index: 2;
  max-width: 520px;
}

.sqdpl-demo-feature__tag {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.sqdpl-demo-feature--correction .sqdpl-demo-feature__tag {
  color: #e9f6ff;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(161, 217, 255, .20);
}

.sqdpl-demo-feature--themes .sqdpl-demo-feature__tag {
  color: #005fec;
  background: rgba(22, 131, 255, .10);
  border: 1px solid rgba(22, 131, 255, .18);
}

.sqdpl-demo-feature__content h3 {
  margin: 0;
  font-size: clamp(28px, 2.55vw, 40px);
  line-height: 1.03;
  letter-spacing: -.055em;
  font-weight: 1000;
  text-wrap: balance;
}

.sqdpl-demo-feature__content p {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.58;
  letter-spacing: -.018em;
}

.sqdpl-demo-feature--correction .sqdpl-demo-feature__content p {
  color: rgba(237, 247, 255, .76);
}

.sqdpl-demo-feature--themes .sqdpl-demo-feature__content p {
  color: rgba(7, 20, 34, .68);
}

.sqdpl-demo-feature__video {
  position: relative;
  z-index: 2;
  flex: 1;
  min-height: 320px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 26px 80px rgba(0,0,0,.20);
  background: rgba(2, 17, 39, .34);
}

.sqdpl-demo-feature--themes .sqdpl-demo-feature__video {
  border-color: rgba(8, 44, 83, .10);
  background: rgba(255,255,255,.72);
  box-shadow: 0 26px 80px rgba(14, 48, 86, .13);
}

.sqdpl-demo__embed,
.sqdpl-demo__placeholder {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: 320px;
}

.sqdpl-demo__embed iframe,
.sqdpl-demo__embed video,
.sqdpl-demo__embed .panda-player,
.sqdpl-demo__embed [class*="panda"] {
  width: 100% !important;
  max-width: 100% !important;
}

.sqdpl-demo__embed iframe,
.sqdpl-demo__embed video {
  display: block;
  height: 100% !important;
  min-height: 320px;
  border: 0;
}

.sqdpl-demo__placeholder {
  display: grid;
  place-items: center;
  padding: 38px;
  text-align: center;
}

.sqdpl-demo-feature--correction .sqdpl-demo__placeholder {
  color: #fff;
}

.sqdpl-demo-feature--themes .sqdpl-demo__placeholder {
  color: #071422;
}

.sqdpl-demo__play {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #1683ff, #005fec);
  box-shadow: 0 22px 60px rgba(0, 102, 255, .34);
}

.sqdpl-demo__play svg {
  width: 31px;
  height: 31px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sqdpl-demo__placeholder strong {
  display: block;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.05;
  letter-spacing: -.05em;
  font-weight: 1000;
}

.sqdpl-demo-feature--correction .sqdpl-demo__placeholder strong {
  color: #fff;
}

.sqdpl-demo-feature--themes .sqdpl-demo__placeholder strong {
  color: #071422;
}

.sqdpl-demo__placeholder p {
  max-width: 420px;
  margin: 14px auto 0;
  font-size: 15px;
  line-height: 1.5;
}

.sqdpl-demo-feature--correction .sqdpl-demo__placeholder p {
  color: rgba(237, 247, 255, .72);
}

.sqdpl-demo-feature--themes .sqdpl-demo__placeholder p {
  color: rgba(7, 20, 34, .62);
}

@media (max-width: 1180px) {
  .sqdpl-demo__inner {
    width: min(100% - 42px, 980px);
  }
  .sqdpl-demo__split {
    grid-template-columns: 1fr;
  }
  .sqdpl-demo__split::before {
    display: none;
  }
  .sqdpl-demo-feature {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .sqdpl-demo {
    padding: 58px 0 64px;
  }
  .sqdpl-demo__inner {
    width: calc(100% - 28px);
  }
  .sqdpl-demo__head {
    text-align: left;
    margin-bottom: 28px;
  }
  .sqdpl-demo__eyebrow {
    margin-left: 0;
    margin-right: 0;
    font-size: 11px;
  }
  .sqdpl-demo__head h2 {
    font-size: clamp(28px, 8.5vw, 38px);
  }
  .sqdpl-demo__head p {
    font-size: 16px;
  }
  .sqdpl-demo__split {
    border-radius: 26px;
  }
  .sqdpl-demo-feature {
    padding: 22px;
    gap: 18px;
  }
  .sqdpl-demo-feature::before {
    inset: 12px;
    border-radius: 20px;
  }
  .sqdpl-demo-feature__content h3 {
    font-size: clamp(25px, 8vw, 34px);
  }
  .sqdpl-demo-feature__content p {
    font-size: 15px;
  }
  .sqdpl-demo-feature__video,
  .sqdpl-demo__embed,
  .sqdpl-demo__placeholder,
  .sqdpl-demo__embed iframe,
  .sqdpl-demo__embed video {
    min-height: 260px;
  }
  .sqdpl-demo__placeholder {
    padding: 28px;
  }
  .sqdpl-demo__play {
    width: 62px;
    height: 62px;
  }
  .sqdpl-demo__placeholder strong {
    font-size: 24px;
  }
  .sqdpl-demo__placeholder p {
    font-size: 14px;
  }
}

/* ==========================================================
   v0.2.6 — seção oferta impactante
   ========================================================== */
.sqdpl-offer {
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(82px, 7.6vw, 132px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(22, 131, 255, .24), transparent 38%),
    radial-gradient(circle at 14% 88%, rgba(0, 174, 255, .13), transparent 42%),
    linear-gradient(135deg, #020914 0%, #07182b 42%, #030712 100%);
}

.sqdpl-offer__grid-bg {
  position: absolute;
  inset: 0;
  opacity: .42;
  background-image:
    linear-gradient(rgba(121, 198, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121, 198, 255, .055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 67% 50%, #000 0%, rgba(0,0,0,.70) 42%, rgba(0,0,0,.12) 78%);
  pointer-events: none;
}

.sqdpl-offer__glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(4px);
  pointer-events: none;
}

.sqdpl-offer__glow--one {
  right: 8%;
  top: 8%;
  width: 680px;
  height: 680px;
  background: radial-gradient(circle, rgba(0, 119, 255, .24), transparent 66%);
}

.sqdpl-offer__glow--two {
  left: -180px;
  bottom: -240px;
  width: 540px;
  height: 540px;
  background: radial-gradient(circle, rgba(75, 190, 255, .13), transparent 66%);
}

.sqdpl-offer__inner {
  position: relative;
  z-index: 3;
  width: min(1220px, calc(100% - 92px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(470px, 1fr);
  gap: clamp(42px, 5.2vw, 88px);
  align-items: center;
}

.sqdpl-offer__eyebrow {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  color: #dff2ff;
  background: linear-gradient(135deg, rgba(22,131,255,.92), rgba(0,95,236,.52));
  border: 1px solid rgba(128, 204, 255, .42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 20px 50px rgba(0, 102, 255, .22);
  font-size: 13px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sqdpl-offer__copy h2 {
  max-width: 720px;
  margin: 22px 0 20px;
  color: #fff;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1;
  letter-spacing: -.07em;
  font-weight: 1000;
  text-wrap: balance;
}

.sqdpl-offer__lead {
  max-width: 660px;
  margin: 0;
  color: rgba(237, 247, 255, .78);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.55;
  letter-spacing: -.018em;
}

.sqdpl-offer__highlights {
  display: grid;
  gap: 14px;
  margin-top: 34px;
}

.sqdpl-offer__highlights article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 6px 16px;
  align-items: center;
  max-width: 620px;
  padding: 16px 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.030));
  border: 1px solid rgba(130, 203, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
}

.sqdpl-offer__highlights article span {
  grid-row: span 2;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, rgba(22,131,255,.90), rgba(0,95,236,.48));
  box-shadow: 0 18px 44px rgba(0, 102, 255, .22);
}

.sqdpl-offer__highlights svg {
  width: 26px;
  height: 26px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sqdpl-offer__highlights strong {
  color: #fff;
  font-size: 18px;
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 1000;
}

.sqdpl-offer__highlights small {
  color: rgba(237,247,255,.70);
  font-size: 14px;
  line-height: 1.3;
}

.sqdpl-offer-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(26px, 3vw, 38px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 84% 7%, rgba(77, 184, 255, .24), transparent 42%),
    linear-gradient(145deg, rgba(7, 22, 40, .98), rgba(2, 9, 20, .96));
  border: 1px solid rgba(126, 203, 255, .28);
  box-shadow:
    0 44px 120px rgba(0,0,0,.44),
    0 0 0 1px rgba(255,255,255,.03) inset,
    0 0 80px rgba(0, 119, 255, .18);
  backdrop-filter: blur(18px);
}

.sqdpl-offer-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(132, 204, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(132, 204, 255, .06) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent 84%);
}

.sqdpl-offer-card__halo {
  position: absolute;
  z-index: -1;
  right: -190px;
  top: -190px;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(22, 131, 255, .34), rgba(22, 131, 255, 0) 68%);
  pointer-events: none;
}

.sqdpl-offer-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}

.sqdpl-offer-card__logo {
  display: block;
  max-width: min(280px, 68%);
  max-height: 90px;
  object-fit: contain;
}

.sqdpl-offer-card__logo-placeholder {
  min-width: 190px;
  padding: 14px 18px 13px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(22,131,255,.18), rgba(255,255,255,.045));
  border: 1px dashed rgba(134, 209, 255, .38);
  color: #fff;
  line-height: 1;
}

.sqdpl-offer-card__logo-placeholder span {
  display: inline-block;
  color: rgba(255,255,255,.82);
  font-size: 19px;
  font-weight: 1000;
  letter-spacing: -.04em;
  margin-right: 6px;
}

.sqdpl-offer-card__logo-placeholder strong {
  color: #62bdff;
  font-size: 19px;
  letter-spacing: -.04em;
}

.sqdpl-offer-card__logo-placeholder em {
  display: block;
  margin-top: 8px;
  color: rgba(237,247,255,.54);
  font-size: 11px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sqdpl-offer-card__tag {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #1683ff, #005fec);
  box-shadow: 0 18px 44px rgba(0, 102, 255, .28);
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sqdpl-offer-card__price {
  padding: 24px 0 26px;
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.sqdpl-offer-card__price > span {
  display: block;
    color: rgba(237,247,255,.78);
  font-size: 15px;
  font-weight: 850;
}

.sqdpl-offer-card__price div small {
  display: block;
  color: rgba(255,255,255,.82);
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 8px;
}

.sqdpl-offer-card__price div strong {
  display: block;
  color: #69c2ff;
  font-size: clamp(66px, 6.4vw, 96px);
  line-height: .86;
  letter-spacing: -.085em;
  font-weight: 1000;
  text-shadow: 0 0 34px rgba(0, 119, 255, .54);
}

.sqdpl-offer-card__price p {
  margin: 16px 0 0;
  color: rgba(237,247,255,.70);
  font-size: 14px;
  line-height: 1.42;
}

.sqdpl-offer-card__price b {
  color: #69c2ff;
}


.sqdpl-offer-card__student-discount {
  position: relative;
  display: grid;
  gap: 4px;
  margin-top: 18px;
  padding: 15px 17px;
  border-radius: 18px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(22, 131, 255, .22), rgba(0, 95, 236, .10)),
    rgba(255,255,255,.045);
  border: 1px solid rgba(105, 194, 255, .26);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 54px rgba(0, 102, 255, .14);
}

.sqdpl-offer-card__student-discount::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 17px;
  border: 1px solid rgba(255,255,255,.035);
  pointer-events: none;
}

.sqdpl-offer-card__student-discount span {
  color: rgba(237,247,255,.72);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sqdpl-offer-card__student-discount strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.28;
  font-weight: 1000;
  letter-spacing: -.02em;
}

.sqdpl-offer-card__includes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 20px;
  margin: 16px 0 26px;
}

.sqdpl-offer-card__includes-title {
  margin: 20px 0 0;
  color: rgba(237,247,255,.86);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 850;
  letter-spacing: -.015em;
}

.sqdpl-offer-card__includes ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 11px;
}

.sqdpl-offer-card__includes li {
  position: relative;
  padding-left: 25px;
  color: rgba(237,247,255,.88);
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: -.01em;
}

.sqdpl-offer-card__includes li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -1px;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: #1683ff;
  font-size: 11px;
  font-weight: 1000;
}

.sqdpl-offer-card__cta {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  border-radius: 14px;
  color: #fff !important;
  text-align: center;
  background: linear-gradient(135deg, #1683ff, #005fec);
  box-shadow: 0 24px 70px rgba(0, 102, 255, .38), inset 0 1px 0 rgba(255,255,255,.20);
  font-size: 16px;
  line-height: 1.1;
  font-weight: 1000;
  letter-spacing: -.015em;
  transition: transform .18s ease, box-shadow .18s ease;
}

.sqdpl-offer-card__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 30px 86px rgba(0, 102, 255, .46), inset 0 1px 0 rgba(255,255,255,.22);
}

.sqdpl-offer-card__microcopy {
  max-width: 520px;
  margin: 16px auto 0;
  color: rgba(237,247,255,.64);
  text-align: center;
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 1180px) {
  .sqdpl-offer__inner {
    width: min(100% - 42px, 980px);
    grid-template-columns: 1fr;
  }
  .sqdpl-offer__copy h2,
  .sqdpl-offer__lead {
    max-width: 860px;
  }
  .sqdpl-offer__highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sqdpl-offer__highlights article {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .sqdpl-offer {
    padding: 62px 0 70px;
  }
  .sqdpl-offer__inner {
    width: calc(100% - 28px);
    gap: 30px;
  }
  .sqdpl-offer__eyebrow {
    font-size: 11px;
  }
  .sqdpl-offer__copy h2 {
    font-size: clamp(34px, 10vw, 46px);
  }
  .sqdpl-offer__lead {
    font-size: 16px;
  }
  .sqdpl-offer__highlights {
    grid-template-columns: 1fr;
  }
  .sqdpl-offer-card {
    padding: 22px;
    border-radius: 26px;
  }
  .sqdpl-offer-card__top {
    align-items: stretch;
    flex-direction: column;
  }
  .sqdpl-offer-card__tag {
    width: max-content;
  }
  .sqdpl-offer-card__price div strong {
    font-size: clamp(58px, 18vw, 76px);
  }
  .sqdpl-offer-card__includes {
    grid-template-columns: 1fr;
  }
  .sqdpl-offer-card__cta {
    min-height: 58px;
  }
}


/* ==========================================================
   v0.2.8.29 — garantia de reembolso mais clara e fiel ao mockup
   ========================================================== */
.sqdpl-guarantee {
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(76px, 7vw, 112px) 0 64px;
  background:
    radial-gradient(circle at 18% 24%, rgba(22, 131, 255, .12), transparent 32%),
    radial-gradient(circle at 78% 16%, rgba(22, 131, 255, .07), transparent 36%),
    linear-gradient(180deg, #f8fbff 0%, #edf5ff 100%);
  color: #071422;
}

.sqdpl-guarantee__bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(12, 61, 108, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 61, 108, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.46), rgba(0,0,0,.08));
  pointer-events: none;
}

.sqdpl-guarantee__inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 92px));
  margin: 0 auto;
}

.sqdpl-guarantee__main {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: clamp(36px, 4.6vw, 70px);
  align-items: center;
}

.sqdpl-guarantee__visual {
  position: relative;
  margin: 0;
  width: min(330px, 100%);
  justify-self: center;
}

.sqdpl-guarantee__visual--custom {
  display: block;
}

.sqdpl-guarantee__visual img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 390px;
  object-fit: contain;
  filter: drop-shadow(0 28px 56px rgba(0, 95, 236, .20));
}

.sqdpl-guarantee__visual-placeholder {
  position: relative;
  min-height: 344px;
  border-radius: 36px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  color: #fff !important;
  background:
    radial-gradient(circle at 50% 14%, rgba(146, 201, 255, .38), transparent 30%),
    linear-gradient(180deg, #123f9f 0%, #0457e3 56%, #123a8d 100%);
  border: 1px solid rgba(255,255,255,.26);
  box-shadow:
    0 26px 64px rgba(0, 95, 236, .18),
    0 0 0 10px rgba(22, 131, 255, .055),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.sqdpl-guarantee__visual-placeholder::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.16);
}

.sqdpl-guarantee__visual-placeholder::after {
  content: "";
  position: absolute;
  inset: 72px 22px 58px;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 66px 66px;
  opacity: .72;
  pointer-events: none;
}

.sqdpl-guarantee__visual-placeholder span {
  position: relative;
  z-index: 1;
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 999px;
  color: #fff;
  background: radial-gradient(circle at 50% 36%, rgba(255,255,255,.32), rgba(255,255,255,.10));
  border: 1px solid rgba(255,255,255,.34);
  box-shadow: 0 10px 28px rgba(0,0,0,.14), 0 0 0 14px rgba(255,255,255,.04);
}

.sqdpl-guarantee__visual-placeholder svg,
.sqdpl-guarantee__step-icon svg,
.sqdpl-guarantee__trust svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sqdpl-guarantee__visual-placeholder strong,
.sqdpl-guarantee__visual-placeholder em,
.sqdpl-guarantee__visual-placeholder small,
.sqdpl-guarantee__visual-placeholder b {
  position: relative;
  z-index: 1;
}

.sqdpl-guarantee__visual-placeholder strong {
  display: block;
  width: 100%;
  margin-top: 4px;
  color: #fff !important;
  text-align: center;
  font-size: clamp(104px, 7.9vw, 128px);
  line-height: .78;
  letter-spacing: -.055em;
  font-weight: 1000;
  text-shadow: 0 12px 34px rgba(0,0,0,.16);
  transform: translateX(-3px);
}

.sqdpl-guarantee__visual-placeholder em {
  margin-top: 4px;
  color: #6db8ff !important;
  font-size: 25px;
  line-height: 1;
  font-style: normal;
  font-weight: 1000;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.sqdpl-guarantee__visual-placeholder small {
  margin-top: 10px;
  display: block;
  color: #fff !important;
  font-size: 19px;
  line-height: 1.1;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 950;
}

.sqdpl-guarantee__visual-placeholder b {
  margin-top: 14px;
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  color: #d9ecff !important;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 11px;
  line-height: 1;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-weight: 950;
}

.sqdpl-guarantee__content {
  min-width: 0;
}

.sqdpl-guarantee__eyebrow {
  width: max-content;
  max-width: 100%;
  margin-bottom: 18px;
  padding: 10px 18px;
  border-radius: 999px;
  color: #1d68ee;
  background: rgba(22, 131, 255, .085);
  border: 1px solid rgba(22, 131, 255, .16);
  font-size: 13px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sqdpl-guarantee h2 {
  margin: 0;
  max-width: 780px;
  color: #071422;
  font-size: clamp(34px, 3.35vw, 53px);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 1000;
  text-transform: uppercase;
  text-wrap: balance;
}

.sqdpl-guarantee h2 span {
  color: #1d68ee;
  white-space: nowrap;
}

.sqdpl-guarantee__lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: rgba(7, 20, 34, .78);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.55;
  letter-spacing: -.015em;
}

.sqdpl-guarantee__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-top: 32px;
}

.sqdpl-guarantee__step {
  min-height: 230px;
  padding: 22px 20px 20px;
  border-radius: 26px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(8, 44, 83, .11);
  box-shadow: 0 18px 44px rgba(14, 48, 86, .06);
}

.sqdpl-guarantee__step-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 15px;
  border-radius: 999px;
  color: #1d68ee;
  background: linear-gradient(135deg, rgba(22, 131, 255, .13), rgba(22, 131, 255, .045));
}

.sqdpl-guarantee__step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 41px;
  padding: 4px 10px;
  margin-bottom: 13px;
  border-radius: 999px;
  color: #1d68ee;
  background: rgba(29, 104, 238, .09);
  font-size: 13px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .06em;
}

.sqdpl-guarantee__step strong,
.sqdpl-guarantee__trust strong {
  display: block;
  color: #071422;
  font-size: 17px;
  line-height: 1.14;
  font-weight: 1000;
  letter-spacing: -.03em;
}

.sqdpl-guarantee__step p {
  margin: 13px 0 0;
  color: rgba(7, 20, 34, .72);
  font-size: 14px;
  line-height: 1.48;
  letter-spacing: -.015em;
}

.sqdpl-guarantee__step-arrow {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #1d68ee;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(22, 131, 255, .14);
  box-shadow: 0 12px 28px rgba(14, 48, 86, .08);
  font-size: 30px;
  line-height: 1;
  font-weight: 400;
}

.sqdpl-guarantee__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 38px;
  border-radius: 28px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(8, 44, 83, .08);
  box-shadow: 0 18px 48px rgba(14, 48, 86, .055);
  overflow: hidden;
}

.sqdpl-guarantee__trust > div {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 6px 16px;
  align-items: center;
  padding: 20px 26px;
}

.sqdpl-guarantee__trust > div + div {
  border-left: 1px solid rgba(8, 44, 83, .08);
}

.sqdpl-guarantee__trust span {
  grid-row: span 2;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(180deg, #1d68ee, #005fec);
  box-shadow: 0 12px 30px rgba(0, 95, 236, .23);
}

.sqdpl-guarantee__trust small {
  display: block;
  color: rgba(7, 20, 34, .68);
  font-size: 14px;
  line-height: 1.38;
}

@media (max-width: 1180px) {
  .sqdpl-guarantee__inner {
    width: min(100% - 42px, 1040px);
  }
  .sqdpl-guarantee__main {
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 34px;
  }
  .sqdpl-guarantee__steps {
    grid-template-columns: 1fr;
  }
  .sqdpl-guarantee__step {
    min-height: 0;
  }
  .sqdpl-guarantee__step-arrow {
    display: none;
  }
}

@media (max-width: 900px) {
  .sqdpl-guarantee__main {
    grid-template-columns: 1fr;
  }
  .sqdpl-guarantee__visual {
    max-width: 380px;
    width: 100%;
    margin: 0 auto;
  }
  .sqdpl-guarantee__visual-placeholder {
    min-height: 292px;
  }
  .sqdpl-guarantee__trust {
    grid-template-columns: 1fr;
  }
  .sqdpl-guarantee__trust > div + div {
    border-left: 0;
    border-top: 1px solid rgba(8, 44, 83, .08);
  }
}

@media (max-width: 760px) {
  .sqdpl-guarantee {
    padding: 58px 0 60px;
  }
  .sqdpl-guarantee__inner {
    width: calc(100% - 28px);
  }
  .sqdpl-guarantee__visual {
    max-width: 320px;
  }
  .sqdpl-guarantee__visual img {
    max-height: 320px;
  }
  .sqdpl-guarantee__visual-placeholder {
    min-height: 258px;
    border-radius: 28px;
  }
  .sqdpl-guarantee__visual-placeholder strong {
    font-size: 88px;
  }
  .sqdpl-guarantee__visual-placeholder em {
    font-size: 23px;
  }
  .sqdpl-guarantee__visual-placeholder small {
    font-size: 17px;
  }
  .sqdpl-guarantee h2 {
    font-size: clamp(30px, 9.4vw, 41px);
  }
  .sqdpl-guarantee__lead {
    font-size: 16px;
    margin-top: 18px;
  }
  .sqdpl-guarantee__step {
    padding: 20px 18px 18px;
    border-radius: 24px;
  }
  .sqdpl-guarantee__trust > div {
    padding: 18px;
  }
  .sqdpl-guarantee__trust span {
    width: 46px;
    height: 46px;
  }
  .sqdpl-guarantee__trust small {
    font-size: 14px;
  }
}


/* ==========================================================
   v0.2.8 — prova social com mosaico e lightbox
   ========================================================== */
.vc-sqd-plus-admin .sqdpl-admin-gallery-preview {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 760px;
}

.vc-sqd-plus-admin .sqdpl-admin-gallery-preview span {
  width: 74px;
  height: 74px;
  border: 1px solid #dcdcde;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.vc-sqd-plus-admin .sqdpl-admin-gallery-preview img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sqdpl-social-proof {
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(72px, 7vw, 118px) 0;
  background:
    radial-gradient(circle at 8% 8%, rgba(22, 131, 255, .10), transparent 32%),
    radial-gradient(circle at 92% 15%, rgba(0, 95, 236, .10), transparent 34%),
    linear-gradient(180deg, #f2f7fd 0%, #e7f0fb 100%);
  color: #071422;
}

.sqdpl-social-proof::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;
}

.sqdpl-social-proof__inner {
  position: relative;
  z-index: 2;
  width: min(1220px, calc(100% - 92px));
  margin: 0 auto;
}

.sqdpl-social-proof__head {
  max-width: 850px;
  margin: 0 auto 42px;
  text-align: center;
}

.sqdpl-social-proof__eyebrow {
  width: max-content;
  max-width: 100%;
  margin: 0 auto 16px;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(22, 131, 255, .10);
  border: 1px solid rgba(22, 131, 255, .18);
  color: #005fec;
  font-size: 13px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sqdpl-social-proof__head h2 {
  margin: 0;
  color: #071422;
  font-size: clamp(30px, 3.2vw, 40px);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 1000;
  text-wrap: balance;
}

.sqdpl-social-proof__head p {
  max-width: 720px;
  margin: 18px auto 0;
  color: rgba(7, 20, 34, .70);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.55;
}

.sqdpl-social-proof__mosaic {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 16px;
  align-items: stretch;
}

.sqdpl-proof-shot {
  position: relative;
  height: 250px;
  min-height: 250px;
  border: 0;
  padding: 0;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.84);
  box-shadow: 0 22px 70px rgba(13, 50, 90, .12);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

.sqdpl-proof-shot:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 86px rgba(13, 50, 90, .18);
}

.sqdpl-proof-shot img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sqdpl-proof-shot--1,
.sqdpl-proof-shot--2,
.sqdpl-proof-shot--3,
.sqdpl-proof-shot--4,
.sqdpl-proof-shot--5,
.sqdpl-proof-shot--6 {
  height: 250px;
  min-height: 250px;
  grid-row: auto;
}

.sqdpl-proof-shot--placeholder {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  height: 250px;
  min-height: 250px;
  padding: 24px;
  border: 1px dashed rgba(22, 131, 255, .28);
  color: #0b4d99;
  background:
    radial-gradient(circle at 85% 12%, rgba(22, 131, 255, .12), transparent 34%),
    rgba(255,255,255,.70);
  cursor: default;
}

.sqdpl-proof-shot--placeholder:hover { transform: none; }

.sqdpl-proof-shot--placeholder span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(22, 131, 255, .10);
}

.sqdpl-proof-shot--placeholder svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sqdpl-proof-shot--placeholder strong {
  color: #071422;
  font-size: 16px;
  font-weight: 1000;
}

.sqdpl-proof-shot--placeholder small {
  color: rgba(7,20,34,.58);
  text-align: center;
  font-size: 13px;
  line-height: 1.35;
}


.sqdpl-lightbox[hidden] { display: none !important; }

.sqdpl-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 28px;
}

.sqdpl-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(1, 6, 15, .86);
  backdrop-filter: blur(10px);
}

.sqdpl-lightbox__dialog {
  position: relative;
  z-index: 2;
  max-width: min(920px, 92vw);
  max-height: 88vh;
  display: grid;
  place-items: center;
}

.sqdpl-lightbox__dialog img {
  max-width: 100%;
  max-height: 88vh;
  display: block;
  border-radius: 18px;
  box-shadow: 0 34px 120px rgba(0,0,0,.55);
  background: #fff;
}

.sqdpl-lightbox__close,
.sqdpl-lightbox__nav {
  position: absolute;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.12);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(10px);
}

.sqdpl-lightbox__close {
  top: -18px;
  right: -18px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  font-size: 30px;
  line-height: 1;
}

.sqdpl-lightbox__nav {
  top: 50%;
  width: 48px;
  height: 64px;
  border-radius: 999px;
  transform: translateY(-50%);
  font-size: 42px;
  line-height: 1;
}

.sqdpl-lightbox__nav--prev { left: -74px; }
.sqdpl-lightbox__nav--next { right: -74px; }

.sqdpl-lightbox__count { display: none !important; }

.sqdpl-lightbox-open { overflow: hidden; }

@media (max-width: 1180px) {
  .sqdpl-social-proof__inner { width: min(100% - 42px, 980px); }
  .sqdpl-social-proof__mosaic { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sqdpl-lightbox__nav--prev { left: 10px; }
  .sqdpl-lightbox__nav--next { right: 10px; }
}

@media (max-width: 760px) {
  .sqdpl-social-proof { padding: 58px 0 66px; }
  .sqdpl-social-proof__inner { width: calc(100% - 28px); }
  .sqdpl-social-proof__head { text-align: left; margin-bottom: 28px; }
  .sqdpl-social-proof__eyebrow { margin-left: 0; }
  .sqdpl-social-proof__head h2 { font-size: clamp(28px, 9vw, 40px); }
  .sqdpl-social-proof__head p { font-size: 16px; }
  .sqdpl-social-proof__mosaic { grid-template-columns: 1fr 1fr; gap: 12px; }
  .sqdpl-proof-shot,
  .sqdpl-proof-shot--1,
  .sqdpl-proof-shot--2,
  .sqdpl-proof-shot--3,
  .sqdpl-proof-shot--4,
  .sqdpl-proof-shot--5,
  .sqdpl-proof-shot--6 { height: 220px; min-height: 220px; grid-row: auto; }
  .sqdpl-proof-shot--placeholder { height: 190px; min-height: 190px; }
  .sqdpl-lightbox { padding: 18px; }
  .sqdpl-lightbox__dialog { max-width: 94vw; }
  .sqdpl-lightbox__close { top: -14px; right: -8px; }
  .sqdpl-lightbox__nav { width: 40px; height: 54px; font-size: 34px; }
  .sqdpl-lightbox__nav--prev { left: -8px; }
  .sqdpl-lightbox__nav--next { right: -8px; }
}


/* ==========================================================
   v0.2.8.1 — refinamento cauteloso do Hero
   - aproxima a composição do mockup aprovado sem alterar a headline;
   - melhora profundidade do notebook e reposiciona cards;
   - substitui ícones textuais por SVGs consistentes.
   ========================================================== */
.sqdpl-floating--features .sqdpl-feature-icon svg,
.sqdpl-benefit-strip .sqdpl-mini-svg {
  width: 1em;
  height: 1em;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sqdpl-floating--features .sqdpl-feature-icon {
  color: #67bfff;
  background: linear-gradient(135deg, rgba(22,131,255,.30), rgba(22,131,255,.10));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 22px rgba(22,131,255,.12);
}

.sqdpl-floating--features .sqdpl-feature-icon--text { color: #8cc8ff; background: linear-gradient(135deg, rgba(36,151,255,.24), rgba(255,255,255,.06)); }
.sqdpl-floating--features .sqdpl-feature-icon--video { color: #6fb6ff; background: linear-gradient(135deg, rgba(31,122,255,.28), rgba(255,255,255,.05)); }
.sqdpl-floating--features .sqdpl-feature-icon--hot { color: #ffb15f; background: linear-gradient(135deg, rgba(255,122,45,.28), rgba(255,255,255,.05)); }

.sqdpl-benefit-strip i {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 28px;
}

.sqdpl-benefit-strip .sqdpl-mini-svg {
  width: 26px;
  height: 26px;
}

@media (min-width: 1181px) {
  .sqdpl-hero__visual {
    min-height: 670px;
  }

  .sqdpl-laptop-shell {
    left: 18px;
    right: -18px;
    top: 72px;
    height: 470px;
    transform: perspective(1180px) rotateY(-8deg) rotateX(1deg);
    box-shadow:
      0 34px 105px rgba(0,0,0,.54),
      0 0 82px rgba(0,119,255,.30),
      inset 0 1px 0 rgba(255,255,255,.08);
  }

  .sqdpl-laptop-shell::after {
    left: -46px;
    right: -82px;
    bottom: -32px;
    height: 38px;
  }

  .sqdpl-floating--plan {
    left: auto;
    right: 2px;
    top: 24px;
    bottom: auto;
    width: 238px;
  }

  .sqdpl-floating--filters {
    top: 318px;
    left: -54px;
    right: auto;
    bottom: auto;
    width: 182px;
  }

  .sqdpl-floating--features {
    top: 286px;
    right: -6px;
    bottom: auto;
    width: 246px;
  }

  .sqdpl-hero__orbital {
    right: -106px;
    top: -4px;
    width: min(880px, 130%);
    height: 655px;
    opacity: .94;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .sqdpl-laptop-shell {
    left: 24px;
    right: -28px;
    top: 82px;
    height: 405px;
  }

  .sqdpl-floating--plan {
    right: -10px;
    top: 18px;
    width: 208px;
    padding: 18px 18px 17px;
  }

  .sqdpl-floating--filters {
    left: -18px;
    top: 300px;
    width: 164px;
  }

  .sqdpl-floating--features {
    top: 246px;
    right: -10px;
    width: 220px;
  }

  .sqdpl-hero__orbital {
    right: -82px;
    top: 8px;
    width: min(790px, 130%);
    height: 585px;
  }
}

@media (min-width: 1600px) {
  .sqdpl-laptop-shell {
    left: -12px;
    right: -58px;
    top: 66px;
    height: 500px;
  }

  .sqdpl-floating--plan {
    right: -34px;
    top: 22px;
  }

  .sqdpl-floating--filters {
    left: -74px;
    top: 330px;
  }

  .sqdpl-floating--features {
    right: -40px;
    top: 302px;
  }

  .sqdpl-hero__orbital {
    right: -150px;
    top: -18px;
    width: 960px;
    height: 720px;
  }
}


/* ==========================================================
   v0.2.8.3 — refinamento dos cards do Hero
   - cards mais opacos, próximos do mockup original;
   - card SQD Plus sem “Vitalício” como título principal;
   - faixa de benefícios mais integrada ao hero e com desenho mais premium.
   ========================================================== */
.sqdpl-floating {
  background:
    radial-gradient(circle at 88% 10%, rgba(44, 144, 255, .18), transparent 34%),
    linear-gradient(150deg, rgba(5, 17, 39, .86), rgba(8, 31, 67, .86));
  border-color: rgba(122, 196, 255, .30);
  backdrop-filter: blur(16px) saturate(118%);
  -webkit-backdrop-filter: blur(16px) saturate(118%);
}

.sqdpl-floating--features div,
.sqdpl-floating--filters,
.sqdpl-floating--plan {
  box-shadow: 0 20px 48px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
}

.sqdpl-floating--features div {
  background: linear-gradient(135deg, rgba(255,255,255,.085), rgba(255,255,255,.045));
}

.sqdpl-floating--plan span {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.sqdpl-floating--plan strong {
  display: none;
}

.sqdpl-floating--plan ul {
  margin-top: 18px;
}

.sqdpl-benefit-strip {
  width: min(980px, calc(100% - 230px));
  margin: 10px auto 24px;
  transform: translateX(-132px);
  border: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: visible;
}

.sqdpl-benefit-strip::after {
  display: none;
}

.sqdpl-benefit-strip span {
  min-height: 64px;
  padding: 14px 18px;
  background: linear-gradient(180deg, rgba(4,16,36,.78), rgba(5,19,41,.66));
  border: 1px solid rgba(112, 189, 255, .16);
  border-right: 0;
  backdrop-filter: blur(14px) saturate(118%);
  -webkit-backdrop-filter: blur(14px) saturate(118%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.sqdpl-benefit-strip span:first-child {
  border-radius: 18px 0 0 18px;
}

.sqdpl-benefit-strip span:nth-child(2),
.sqdpl-benefit-strip span:nth-child(3) {
  border-left: 0;
}

.sqdpl-benefit-strip span:last-child {
  position: relative;
  border-left: 0;
  border-right: 1px solid rgba(112, 189, 255, .16);
  border-radius: 0 18px 18px 0;
  padding-left: 28px;
  padding-right: 22px;
  background: linear-gradient(135deg, rgba(18, 92, 215, .50), rgba(8, 38, 79, .82));
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}

.sqdpl-benefit-strip i {
  opacity: .95;
}

@media (min-width: 1181px) {
  .sqdpl-benefit-strip {
    margin: 6px auto 24px;
    transform: translateX(-132px);
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .sqdpl-benefit-strip {
    width: min(900px, calc(100% - 180px));
    transform: translateX(-88px);
    margin: 8px auto 24px;
  }

  .sqdpl-benefit-strip span {
    font-size: 12px;
    gap: 10px;
    padding: 13px 14px;
  }
}

@media (max-width: 1180px) {
  .sqdpl-benefit-strip {
    width: min(1100px, calc(100% - 48px));
    transform: none;
    margin: 18px auto 24px;
  }

  .sqdpl-benefit-strip span,
  .sqdpl-benefit-strip span:last-child {
    clip-path: none;
    border-radius: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .sqdpl-benefit-strip span:first-child {
    border-radius: 16px 16px 0 0;
  }

  .sqdpl-benefit-strip span:last-child {
    border-radius: 0 0 16px 16px;
  }
}


/* ==========================================================
   v0.2.8.4 — encaixe fino dos cards do Hero
   - cartões um pouco mais sólidos e próximos entre si;
   - faixa de benefícios remodelada como barra única integrada;
   - posicionamento refinado para se aproximar do mockup aprovado.
   ========================================================== */
.sqdpl-floating {
  background:
    radial-gradient(circle at 88% 10%, rgba(44, 144, 255, .16), transparent 34%),
    linear-gradient(150deg, rgba(5, 17, 39, .88), rgba(8, 31, 67, .88));
}

@media (min-width: 1181px) {
  .sqdpl-floating--plan {
    right: 10px;
    top: 32px;
    width: 234px;
  }

  .sqdpl-floating--filters {
    left: -24px;
    top: 332px;
    width: 176px;
  }

  .sqdpl-floating--features {
    top: 302px;
    right: 0;
    width: 240px;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .sqdpl-floating--plan {
    right: -4px;
    top: 24px;
    width: 204px;
  }

  .sqdpl-floating--filters {
    left: -4px;
    top: 302px;
    width: 158px;
  }

  .sqdpl-floating--features {
    top: 256px;
    right: -2px;
    width: 214px;
  }
}

.sqdpl-benefit-strip {
  width: min(1040px, calc(100% - 170px));
  margin: 2px auto 18px;
  transform: translateX(-86px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  padding: 0;
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(4,16,36,.74), rgba(5,19,41,.64));
  border: 1px solid rgba(112, 189, 255, .18);
  box-shadow: 0 18px 44px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(14px) saturate(118%);
  -webkit-backdrop-filter: blur(14px) saturate(118%);
  overflow: visible;
}

.sqdpl-benefit-strip::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0, rgba(45,145,255,.22), transparent 32%), radial-gradient(circle at 82% 100%, rgba(45,145,255,.12), transparent 26%);
  opacity: .85;
}

.sqdpl-benefit-strip span {
  min-height: 62px;
  padding: 14px 18px;
  border: 0;
  background: transparent;
  box-shadow: none;
  position: relative;
  z-index: 1;
}

.sqdpl-benefit-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  bottom: 13px;
  width: 1px;
  background: rgba(255,255,255,.10);
}

.sqdpl-benefit-strip span:first-child,
.sqdpl-benefit-strip span:last-child {
  border-radius: 0;
}

.sqdpl-benefit-strip span:last-child {
  padding-left: 28px;
  padding-right: 24px;
  background: linear-gradient(135deg, rgba(20, 98, 228, .46), rgba(8, 38, 79, .78));
  clip-path: polygon(11% 0, 100% 0, 100% 100%, 0 100%);
}

.sqdpl-benefit-strip span:last-child::before {
  left: 14px;
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .sqdpl-benefit-strip {
    width: min(930px, calc(100% - 130px));
    transform: translateX(-54px);
    margin: 2px auto 18px;
  }

  .sqdpl-benefit-strip span {
    font-size: 12px;
    gap: 10px;
    padding: 13px 14px;
  }

  .sqdpl-benefit-strip span:last-child {
    padding-left: 22px;
    padding-right: 18px;
  }
}

@media (max-width: 1180px) {
  .sqdpl-benefit-strip {
    width: min(1100px, calc(100% - 48px));
    transform: none;
    margin: 18px auto 22px;
    grid-template-columns: 1fr;
    background: linear-gradient(180deg, rgba(4,16,36,.82), rgba(5,19,41,.72));
  }

  .sqdpl-benefit-strip span {
    min-height: 56px;
  }

  .sqdpl-benefit-strip span + span::before {
    left: 16px;
    right: 16px;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
  }

  .sqdpl-benefit-strip span:last-child {
    clip-path: none;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 0 0 18px 18px;
  }
}


/* ==========================================================
   v0.2.8.5 — faixa de benefícios alinhada à esquerda
   ========================================================== */
.sqdpl-benefit-strip {
  width: min(1120px, calc(100% - 92px));
  margin-top: 10px;
  margin-right: auto;
  margin-bottom: 18px;
  margin-left: max(46px, calc(50vw - 710px));
  transform: none;
  grid-template-columns: 1.05fr 1.05fr 1.25fr 1.15fr 1.15fr;
  align-items: stretch;
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(4,16,36,.76), rgba(5,19,41,.68));
  border: 1px solid rgba(112, 189, 255, .18);
  box-shadow: 0 18px 44px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(14px) saturate(118%);
  -webkit-backdrop-filter: blur(14px) saturate(118%);
}

.sqdpl-benefit-strip::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0, rgba(45,145,255,.22), transparent 32%), radial-gradient(circle at 82% 100%, rgba(45,145,255,.12), transparent 26%);
  opacity: .85;
}

.sqdpl-benefit-strip span {
  min-height: 62px;
  padding: 14px 18px;
  border: 0;
  background: transparent;
  box-shadow: none;
  position: relative;
  z-index: 1;
  font-size: 13px;
}

.sqdpl-benefit-strip span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  bottom: 13px;
  width: 1px;
  background: rgba(255,255,255,.10);
}

.sqdpl-benefit-strip span:nth-child(4) {
  background: linear-gradient(135deg, rgba(14, 75, 173, .18), rgba(8, 38, 79, .18));
}

.sqdpl-benefit-strip span:last-child {
  padding-left: 26px;
  padding-right: 22px;
  background: linear-gradient(135deg, rgba(20, 98, 228, .46), rgba(8, 38, 79, .78));
  clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%);
}

.sqdpl-benefit-strip span:last-child::before {
  left: 12px;
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .sqdpl-benefit-strip {
    width: min(1020px, calc(100% - 92px));
    margin-left: max(46px, calc(50vw - 640px));
    grid-template-columns: 1.02fr 1.02fr 1.18fr 1.1fr 1.1fr;
  }

  .sqdpl-benefit-strip span {
    font-size: 12px;
    gap: 10px;
    padding: 13px 14px;
  }

  .sqdpl-benefit-strip span:last-child {
    padding-left: 20px;
    padding-right: 18px;
  }
}

@media (max-width: 1180px) {
  .sqdpl-benefit-strip {
    width: min(1100px, calc(100% - 48px));
    margin: 18px auto 22px;
    grid-template-columns: 1fr;
  }

  .sqdpl-benefit-strip span {
    min-height: 56px;
  }

  .sqdpl-benefit-strip span + span::before {
    left: 16px;
    right: 16px;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
  }

  .sqdpl-benefit-strip span:last-child {
    clip-path: none;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 0 0 18px 18px;
  }
}


/* ==========================================================
   v0.2.8.6 — faixa mais integrada aos CTAs e mais separada das métricas
   ========================================================== */
.sqdpl-benefit-strip {
  margin-top: 2px;
  margin-bottom: 34px;
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .sqdpl-benefit-strip {
    margin-top: 2px;
    margin-bottom: 32px;
  }
}

@media (max-width: 1180px) {
  .sqdpl-benefit-strip {
    margin-top: 12px;
    margin-bottom: 28px;
  }
}


/* ==========================================================
   v0.2.8.7 — integração final da faixa ao Hero
   ========================================================== */
@media (min-width: 1181px) {
  .sqdpl-hero__inner {
    padding-bottom: 10px;
  }

  .sqdpl-hero__copy {
    padding-bottom: 10px;
  }
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .sqdpl-hero__inner {
    padding-bottom: 10px;
  }

  .sqdpl-hero__copy {
    padding-bottom: 10px;
  }
}

.sqdpl-benefit-strip {
  margin-top: 0;
  margin-bottom: 50px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(112, 189, 255, .18);
  background: linear-gradient(90deg, rgba(4,16,36,.80), rgba(5,19,41,.72));
  box-shadow: 0 18px 44px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
}

.sqdpl-benefit-strip::before {
  display: none;
}

.sqdpl-benefit-strip span {
  min-height: 64px;
  padding: 14px 18px;
  background: transparent;
}

.sqdpl-benefit-strip span:first-child {
  border-radius: 18px 0 0 18px;
}

.sqdpl-benefit-strip span:last-child {
  position: relative;
  padding-left: 28px;
  padding-right: 22px;
  border-radius: 0 18px 18px 0;
  background: linear-gradient(135deg, rgba(20, 98, 228, .56), rgba(8, 38, 79, .82));
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}

.sqdpl-benefit-strip span:last-child::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,0));
  clip-path: polygon(100% 0, 0 100%, 0 0);
  pointer-events: none;
}

@media (min-width: 1181px) and (max-width: 1380px) {
  .sqdpl-benefit-strip {
    margin-top: 0;
    margin-bottom: 48px;
  }
}

@media (max-width: 1180px) {
  .sqdpl-benefit-strip {
    margin-top: 12px;
    margin-bottom: 34px;
    overflow: hidden;
  }

  .sqdpl-benefit-strip span:last-child {
    clip-path: none;
    border-radius: 0 0 18px 18px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .sqdpl-benefit-strip span:last-child::after {
    display: none;
  }
}

/* ==========================================================
   v0.2.8.8 — FAQ configurável, premium e funcional
   ========================================================== */
.vc-sqd-plus-admin .sqdpl-admin-faq-repeater {
  max-width: 980px;
}

.vc-sqd-plus-admin .sqdpl-admin-faq-repeater__items {
  display: grid;
  gap: 14px;
  margin: 12px 0 14px;
}

.vc-sqd-plus-admin .sqdpl-admin-faq-item {
  padding: 16px;
  border: 1px solid #d8e2ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.vc-sqd-plus-admin .sqdpl-admin-faq-item__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  }

.vc-sqd-plus-admin .sqdpl-admin-faq-item__head strong {
  color: #0f172a;
  font-size: 14px;
}

.vc-sqd-plus-admin .sqdpl-admin-faq-item label {
  display: block;
  margin: 10px 0 6px;
  font-weight: 700;
  color: #1e293b;
}

.vc-sqd-plus-admin .sqdpl-admin-faq-item textarea {
  min-height: 104px;
}

.sqdpl-faq {
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(76px, 7vw, 124px) 0;
  background:
    radial-gradient(circle at 12% 16%, rgba(40, 151, 255, .18), transparent 34%),
    radial-gradient(circle at 90% 8%, rgba(0, 95, 236, .18), transparent 32%),
    linear-gradient(180deg, #061224 0%, #071a33 52%, #061224 100%);
  color: #edf7ff;
}

.sqdpl-faq::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(118, 190, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(118, 190, 255, .055) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.65), rgba(0,0,0,.24));
  pointer-events: none;
}

.sqdpl-faq__glow {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  filter: blur(70px);
  pointer-events: none;
  opacity: .62;
}

.sqdpl-faq__glow--one {
  left: -120px;
  top: 80px;
  background: rgba(23, 131, 255, .30);
}

.sqdpl-faq__glow--two {
  right: -150px;
  bottom: 60px;
  background: rgba(67, 179, 255, .24);
}

.sqdpl-faq__inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 92px));
  margin: 0 auto;
}

.sqdpl-faq__head {
  max-width: 840px;
  margin: 0 auto 42px;
  text-align: center;
}

.sqdpl-faq__eyebrow {
  width: max-content;
  max-width: 100%;
  margin: 0 auto 16px;
  padding: 9px 16px;
  border-radius: 999px;
  color: #9fd4ff;
  background: rgba(102, 188, 255, .10);
  border: 1px solid rgba(145, 208, 255, .18);
  font-size: 13px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sqdpl-faq__head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3.2vw, 40px);
  line-height: 1.03;
  letter-spacing: -.055em;
  font-weight: 1000;
  text-wrap: balance;
}

.sqdpl-faq__head p {
  max-width: 760px;
  margin: 18px auto 0;
  color: rgba(237, 247, 255, .74);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.58;
}

.sqdpl-faq__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 26px;
  align-items: start;
}

.sqdpl-faq__list {
  display: grid;
  gap: 12px;
}

.sqdpl-faq-item {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(151, 212, 255, .16);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.044));
  box-shadow: 0 22px 72px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255,255,255,.06);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.sqdpl-faq-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 0, rgba(83, 183, 255, .16), transparent 34%);
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
}

.sqdpl-faq-item.is-open {
  border-color: rgba(124, 203, 255, .34);
  background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.056));
}

.sqdpl-faq-item.is-open::before { opacity: 1; }

.sqdpl-faq-item__button {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  list-style: none;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 38px;
  gap: 16px;
  align-items: center;
  padding: 22px 22px;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.sqdpl-faq-item__button::-webkit-details-marker { display: none; }
.sqdpl-faq-item__button::marker { content: ""; }

.sqdpl-faq-item__button:hover,
.sqdpl-faq-item__button:focus-visible {
  outline: none;
}

.sqdpl-faq-item__button:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(151, 212, 255, .62);
}

.sqdpl-faq-item__number {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #9fd4ff;
  background: rgba(103, 191, 255, .10);
  border: 1px solid rgba(151, 212, 255, .18);
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: -.02em;
}

.sqdpl-faq-item__button strong {
  min-width: 0;
  color: #fff;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.26;
  font-weight: 950;
  letter-spacing: -.025em;
}

.sqdpl-faq-item__button i {
  position: relative;
  justify-self: end;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
}

.sqdpl-faq-item__button i::before,
.sqdpl-faq-item__button i::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  border-radius: 99px;
  background: #9fd4ff;
  transition: transform .2s ease, opacity .2s ease;
}

.sqdpl-faq-item__button i::after { transform: rotate(90deg); }
.sqdpl-faq-item.is-open .sqdpl-faq-item__button i::after { transform: rotate(0); opacity: 0; }

.sqdpl-faq-item__answer {
  position: relative;
  z-index: 1;
  padding: 0 76px 24px 84px;
  color: rgba(237, 247, 255, .78);
  font-size: 16px;
  line-height: 1.72;
}

.sqdpl-faq-item__answer[hidden] { display: none !important; }

.sqdpl-faq-item__answer p {
  margin: 0 0 12px;
}

.sqdpl-faq-item__answer p:last-child { margin-bottom: 0; }

.sqdpl-faq-item__answer a {
  color: #9fd4ff;
  font-weight: 850;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.sqdpl-faq-item__answer ul,
.sqdpl-faq-item__answer ol {
  margin: 10px 0 0 20px;
  padding: 0;
}

.sqdpl-faq__side {
  position: sticky;
  top: 96px;
  padding: 28px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 16% 0, rgba(95, 193, 255, .22), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
  border: 1px solid rgba(151, 212, 255, .20);
  box-shadow: 0 26px 90px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.08);
}

.sqdpl-faq__side-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #b9e4ff;
  background: rgba(103, 191, 255, .12);
  border: 1px solid rgba(151, 212, 255, .20);
  margin-bottom: 18px;
}

.sqdpl-faq__side-icon svg,
.sqdpl-faq__side li svg {
  width: 25px;
  height: 25px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sqdpl-faq__side h3 {
  margin: 0;
  color: #fff;
  font-size: 25px;
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 1000;
}

.sqdpl-faq__side p {
  margin: 14px 0 20px;
  color: rgba(237,247,255,.74);
  font-size: 15px;
  line-height: 1.62;
}

.sqdpl-faq__side ul {
  display: grid;
  gap: 10px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.sqdpl-faq__side li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: center;
  color: rgba(255,255,255,.88);
  font-size: 14px;
  font-weight: 800;
}

.sqdpl-faq__side li span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #9fd4ff;
  background: rgba(103, 191, 255, .10);
}

.sqdpl-faq__side a {
  width: 100%;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 16px;
  color: #041124;
  background: linear-gradient(135deg, #ffffff 0%, #9fd4ff 100%);
  box-shadow: 0 18px 48px rgba(22, 131, 255, .24);
  text-decoration: none;
  font-size: 15px;
  font-weight: 1000;
  transition: transform .2s ease, box-shadow .2s ease;
}

.sqdpl-faq__side a:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 58px rgba(22, 131, 255, .32);
}

@media (max-width: 1080px) {
  .sqdpl-faq__layout {
    grid-template-columns: 1fr;
  }

  .sqdpl-faq__side {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px 18px;
    align-items: start;
  }

  .sqdpl-faq__side p,
  .sqdpl-faq__side ul,
  .sqdpl-faq__side a {
    grid-column: 2;
  }
}

@media (max-width: 760px) {
  .sqdpl-faq {
    padding: 62px 0 72px;
  }

  .sqdpl-faq__inner {
    width: calc(100% - 28px);
  }

  .sqdpl-faq__head {
    text-align: left;
    margin-bottom: 30px;
  }

  .sqdpl-faq__eyebrow {
    margin-left: 0;
  }

  .sqdpl-faq__head h2 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .sqdpl-faq__head p {
    font-size: 16px;
  }

  .sqdpl-faq-item {
    border-radius: 18px;
  }

  .sqdpl-faq-item__button {
    grid-template-columns: 34px minmax(0, 1fr) 30px;
    gap: 10px;
    padding: 18px 14px;
  }

  .sqdpl-faq-item__number {
    width: 34px;
    height: 34px;
    border-radius: 13px;
    font-size: 12px;
  }

  .sqdpl-faq-item__button strong {
    font-size: 16px;
  }

  .sqdpl-faq-item__button i {
    width: 30px;
    height: 30px;
  }

  .sqdpl-faq-item__button i::before,
  .sqdpl-faq-item__button i::after {
    width: 12px;
  }

  .sqdpl-faq-item__answer {
    padding: 0 18px 20px 64px;
    font-size: 15px;
    line-height: 1.64;
  }

  .sqdpl-faq__side {
    display: block;
    padding: 22px;
    border-radius: 22px;
  }

  .sqdpl-faq__side h3 {
    font-size: 23px;
  }
}

/* Final CTA / fechamento */
.sqdpl-final-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 92px 0 98px;
  color: #f7fbff;
  background:
    radial-gradient(circle at 18% 18%, rgba(58, 161, 255, .20), transparent 32%),
    radial-gradient(circle at 84% 18%, rgba(255, 191, 71, .16), transparent 28%),
    radial-gradient(circle at 70% 74%, rgba(255, 134, 50, .10), transparent 24%),
    linear-gradient(135deg, #020914 0%, #071828 42%, #031020 100%);
}

.sqdpl-final-cta__grid {
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(159, 212, 255, .10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(159, 212, 255, .10) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 34%, #000 0%, transparent 74%);
  z-index: -3;
}

.sqdpl-final-cta__glow {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  filter: blur(30px);
  opacity: .42;
  pointer-events: none;
  z-index: -2;
}

.sqdpl-final-cta__glow--one {
  left: -120px;
  bottom: -150px;
  background: rgba(0, 95, 236, .32);
}

.sqdpl-final-cta__glow--two {
  right: -130px;
  top: -140px;
  background: rgba(255, 165, 76, .34);
}

.sqdpl-final-cta__inner {
  width: min(100% - 52px, 1160px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr);
  gap: 44px;
  align-items: center;
}

.sqdpl-final-cta__copy {
  position: relative;
  z-index: 1;
}

.sqdpl-final-cta__eyebrow {
  width: fit-content;
  margin-bottom: 18px;
  padding: 10px 15px;
  border: 1px solid rgba(255, 191, 71, .42);
  border-radius: 999px;
  color: #ffd78a;
  background: rgba(255, 191, 71, .10);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 0 0 1px rgba(255, 165, 76, .05);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.sqdpl-final-cta__copy h2 {
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 4.6vw, 56px);
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.sqdpl-final-cta__copy p {
  max-width: 690px;
  margin: 24px 0 0;
  color: rgba(232, 243, 255, .82);
  font-size: 19px;
  line-height: 1.7;
}

.sqdpl-final-cta__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.sqdpl-final-cta__trust span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 999px;
  color: rgba(232, 243, 255, .86);
  background: rgba(255, 255, 255, .05);
  backdrop-filter: blur(12px);
  font-size: 13px;
  font-weight: 850;
}

.sqdpl-final-cta__trust svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: #9fd4ff;
}

.sqdpl-final-cta__copy-button {
  width: fit-content;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 26px;
  padding: 0 26px;
  border-radius: 18px;
  color: #07131f;
  background: linear-gradient(135deg, #ffe7a4 0%, #ffc76b 52%, #ffae52 100%);
  box-shadow: 0 24px 58px rgba(255, 167, 60, .20);
  text-decoration: none;
  font-size: 16px;
  font-weight: 1000;
  transition: transform .2s ease, box-shadow .2s ease;
}

.sqdpl-final-cta__copy-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 30px 72px rgba(255, 167, 60, .28);
}

.sqdpl-final-cta__card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 219, 143, .22);
  border-radius: 34px;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .055)),
    rgba(8, 24, 42, .78);
  box-shadow:
    0 34px 90px rgba(0, 0, 0, .42),
    inset 0 1px 0 rgba(255, 255, 255, .16);
  backdrop-filter: blur(18px);
}

.sqdpl-final-cta__card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 244, 214, .42), rgba(255, 183, 84, .10), rgba(159, 212, 255, .20));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.sqdpl-final-cta__card-halo {
  position: absolute;
  right: -86px;
  top: -90px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: rgba(255, 175, 69, .26);
  filter: blur(28px);
  pointer-events: none;
}

.sqdpl-final-cta__card-top {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 14px;
  align-items: center;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 221, 157, .16);
}

.sqdpl-final-cta__card-top > span {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #041124;
  background: linear-gradient(135deg, #fff7e0, #ffc76b);
  box-shadow: 0 14px 36px rgba(255, 167, 60, .20);
}

.sqdpl-final-cta__card-top svg,
.sqdpl-final-cta__features svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sqdpl-final-cta__card-top strong {
  display: block;
  color: #fff;
  font-size: 21px;
  font-weight: 1000;
  letter-spacing: -.025em;
}

.sqdpl-final-cta__card-top small {
  display: block;
  margin-top: 3px;
  color: rgba(232, 243, 255, .70);
  font-size: 13px;
  font-weight: 800;
}

.sqdpl-final-cta__price {
  position: relative;
  z-index: 1;
  margin-top: 24px;
  padding: 24px;
  border: 1px solid rgba(255, 219, 143, .16);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 191, 71, .10), rgba(255, 191, 71, .03));
}

.sqdpl-final-cta__price em {
  display: block;
  margin: 0 0 7px;
  color: #ffd78a;
  font-size: 13px;
  line-height: 1;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sqdpl-final-cta__price span {
  display: block;
  color: #fff;
  font-size: clamp(42px, 4.4vw, 60px);
  line-height: .92;
  font-weight: 1000;
  letter-spacing: -.065em;
}

.sqdpl-final-cta__price small {
  display: block;
  margin-top: 8px;
  color: rgba(244, 234, 214, .76);
  font-size: 14px;
  font-weight: 850;
}

.sqdpl-final-cta__features {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 11px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.sqdpl-final-cta__features li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  color: rgba(245, 250, 255, .89);
  font-size: 15px;
  font-weight: 850;
}

.sqdpl-final-cta__features li span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #ffd78a;
  background: rgba(255, 191, 71, .10);
}

.sqdpl-final-cta__button {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 26px;
  border-radius: 18px;
  color: #06172b;
  background: linear-gradient(135deg, #ffe7a4 0%, #ffc76b 52%, #ffae52 100%);
  box-shadow: 0 22px 56px rgba(255, 167, 60, .24);
  text-decoration: none;
  font-size: 16px;
  font-weight: 1000;
  transition: transform .2s ease, box-shadow .2s ease;
}

.sqdpl-final-cta__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 30px 68px rgba(255, 167, 60, .32);
}

.sqdpl-final-cta__microcopy {
  position: relative;
  z-index: 1;
  margin: 14px 0 0;
  color: rgba(232, 243, 255, .66);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
  font-weight: 750;
}

@media (max-width: 980px) {
  .sqdpl-final-cta__inner {
    grid-template-columns: 1fr;
  }

  .sqdpl-final-cta__copy h2,
  .sqdpl-final-cta__copy p {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .sqdpl-final-cta {
    padding: 68px 0 76px;
  }

  .sqdpl-final-cta__inner {
    width: calc(100% - 28px);
    gap: 28px;
  }

  .sqdpl-final-cta__eyebrow {
    margin-bottom: 16px;
  }

  .sqdpl-final-cta__copy h2 {
    font-size: clamp(32px, 10vw, 44px);
  }

  .sqdpl-final-cta__copy p {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.62;
  }

  .sqdpl-final-cta__trust {
    gap: 9px;
    margin-top: 22px;
  }

  .sqdpl-final-cta__trust span {
    width: 100%;
    justify-content: flex-start;
  }

  .sqdpl-final-cta__card {
    border-radius: 26px;
    padding: 20px;
  }

  .sqdpl-final-cta__price {
    padding: 20px;
    border-radius: 20px;
  }

  .sqdpl-final-cta__price span {
    font-size: clamp(42px, 15vw, 54px);
  }

  .sqdpl-final-cta__button {
    min-height: 56px;
    font-size: 15px;
  }
}


.sqdpl-footer {
  position: relative;
  overflow: hidden;
  padding: 0;
  color: rgba(232, 243, 255, .70);
  background: #050b18;
  border-top: 1px solid rgba(159, 212, 255, .12);
}

.sqdpl-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 0%, rgba(22, 131, 255, .12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 70%);
}

.sqdpl-footer__inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 40px));
  min-height: 82px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.sqdpl-footer__brand {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.sqdpl-footer__brand img {
  display: block;
  width: auto;
  max-width: 174px;
  max-height: 42px;
  object-fit: contain;
  opacity: .72;
  filter: saturate(.92);
}

.sqdpl-footer__brand span {
  color: rgba(245, 250, 255, .78);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.01em;
}

.sqdpl-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px 14px;
  min-width: 0;
  color: rgba(232, 243, 255, .62);
  font-size: 12.5px;
  line-height: 1.55;
  text-align: right;
  font-weight: 700;
}

.sqdpl-footer__legal span + span {
  position: relative;
  padding-left: 16px;
}

.sqdpl-footer__legal span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: rgba(159, 212, 255, .40);
}

@media (max-width: 760px) {
  .sqdpl-footer__inner {
    width: calc(100% - 28px);
    min-height: 0;
    padding: 24px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .sqdpl-footer__brand img {
    max-width: 156px;
    max-height: 38px;
  }

  .sqdpl-footer__legal {
    justify-content: flex-start;
    text-align: left;
    font-size: 12px;
  }

  .sqdpl-footer__legal span {
    width: 100%;
  }

  .sqdpl-footer__legal span + span {
    padding-left: 0;
  }

  .sqdpl-footer__legal span + span::before {
    display: none;
  }
}

/* ==========================================================
   v0.2.8.11 — ajustes de revisão: prova social, FAQ nativo,
   fechamento/rodapé full-bleed e acabamento inferior
   ========================================================== */
.sqdpl-landing {
  display: block;
  margin-bottom: 0 !important;
}

.sqdpl-social-proof {
  padding: clamp(62px, 5.8vw, 92px) 0;
}

.sqdpl-social-proof__head {
  margin-bottom: 34px;
}

.sqdpl-social-proof__mosaic {
  max-width: 1120px;
  margin: 0 auto;
  gap: 14px;
}

.sqdpl-proof-shot {
  height: 250px;
  min-height: 250px;
  border-radius: 20px;
  box-shadow: 0 18px 54px rgba(13, 50, 90, .105);
}

.sqdpl-proof-shot--1,
.sqdpl-proof-shot--2,
.sqdpl-proof-shot--3,
.sqdpl-proof-shot--4,
.sqdpl-proof-shot--5,
.sqdpl-proof-shot--6 {
  height: 250px;
  min-height: 250px;
  grid-row: auto;
}

.sqdpl-proof-shot[hidden] {
  display: none !important;
}

.sqdpl-social-proof__more {
  margin: 28px auto 0;
  display: flex;
  justify-content: center;
}

.sqdpl-social-proof__more[hidden] {
  display: none !important;
}

.sqdpl-social-proof__more button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid rgba(22, 131, 255, .20);
  border-radius: 999px;
  color: #005fec;
  background: rgba(255,255,255,.78);
  box-shadow: 0 18px 48px rgba(13, 50, 90, .08);
  cursor: pointer;
  font-size: 14px;
  font-weight: 1000;
  letter-spacing: -.01em;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.sqdpl-social-proof__more button:hover,
.sqdpl-social-proof__more button:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(22, 131, 255, .34);
  box-shadow: 0 24px 58px rgba(13, 50, 90, .13);
  outline: none;
}



.sqdpl-faq {
  padding: clamp(58px, 5.5vw, 88px) 0 clamp(64px, 5.8vw, 94px);
}

.sqdpl-faq__inner {
  width: min(1120px, calc(100% - 92px));
}

.sqdpl-faq__head {
  max-width: none;
  margin-bottom: 34px;
}

.sqdpl-faq__head h2 {
  font-size: clamp(34px, 3.3vw, 42px);
}

.sqdpl-faq__head p {
  max-width: 760px;
  margin-top: 14px;
  font-size: clamp(16px, 1.12vw, 18px);
}

.sqdpl-faq__layout {
  grid-template-columns: minmax(0, 1fr) 318px;
  gap: 20px;
}

.sqdpl-faq__list {
  gap: 8px;
}

.sqdpl-faq-item {
  border-radius: 17px;
}

.sqdpl-faq-item[open] {
  border-color: rgba(124, 203, 255, .34);
  background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.056));
}

.sqdpl-faq-item[open]::before {
  opacity: 1;
}

.sqdpl-faq-item summary {
  list-style: none;
}

.sqdpl-faq-item summary::-webkit-details-marker {
  display: none;
}

.sqdpl-faq-item__button {
  grid-template-columns: 38px minmax(0, 1fr) 32px;
  gap: 12px;
  padding: 15px 15px 15px 16px;
  user-select: none;
  overflow: visible;
}

.sqdpl-faq-item__number {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  font-size: 12px;
}

.sqdpl-faq-item__button strong {
  font-size: clamp(16px, 1.12vw, 19px);
  line-height: 1.24;
}

.sqdpl-faq-item__button i {
  width: 32px;
  height: 32px;
}

.sqdpl-faq-item[open] .sqdpl-faq-item__button i::after {
  transform: rotate(0);
  opacity: 0;
}

.sqdpl-faq-item__answer {
  padding: 0 58px 18px 66px;
  font-size: 15px;
  line-height: 1.66;
}

.sqdpl-faq-item__answer[hidden] {
  display: block !important;
}

.sqdpl-faq__side {
  top: 82px;
  padding: 22px;
  border-radius: 22px;
}

.sqdpl-faq__side-icon {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  margin-bottom: 15px;
}

.sqdpl-faq__side h3 {
  font-size: 20px;
}

.sqdpl-faq__side p {
  margin: 10px 0 14px;
  font-size: 14px;
  line-height: 1.55;
}

.sqdpl-faq__side ul {
  gap: 8px;
  margin-bottom: 16px;
}

.sqdpl-faq__side a {
  min-height: 46px;
  border-radius: 15px;
}


.sqdpl-faq-item__button,
.sqdpl-faq-item summary {
  list-style: none;
}

.sqdpl-faq-item__button::-webkit-details-marker,
.sqdpl-faq-item summary::-webkit-details-marker {
  display: none;
}

.sqdpl-faq-item__button::marker,
.sqdpl-faq-item summary::marker {
  content: "";
}

.sqdpl-faq-item__button strong {
  min-width: 0;
}

.sqdpl-faq-item__button i {
  justify-self: end;
  min-width: 32px;
  box-sizing: border-box;
}


@media (max-width: 760px) {
  .sqdpl-social-proof__mosaic {
    grid-template-columns: 1fr 1fr;
  }

  .sqdpl-proof-shot,
  .sqdpl-proof-shot--1,
  .sqdpl-proof-shot--2,
  .sqdpl-proof-shot--3,
  .sqdpl-proof-shot--4,
  .sqdpl-proof-shot--5,
  .sqdpl-proof-shot--6 {
    height: 220px;
    min-height: 220px;
    grid-row: auto;
  }

  .sqdpl-faq-item__button {
    grid-template-columns: 34px minmax(0, 1fr) 28px;
    gap: 9px;
    padding-right: 12px;
  }

  .sqdpl-faq-item__button i {
    width: 28px;
    height: 28px;
    min-width: 28px;
  }

  .sqdpl-faq-item__button i::before,
  .sqdpl-faq-item__button i::after {
    width: 11px;
  }
}

.sqdpl-final-cta,
.sqdpl-footer {
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.sqdpl-final-cta {
  padding: 76px 0 82px;
}

.sqdpl-final-cta__inner {
  width: min(100% - 92px, 1120px);
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .62fr);
  gap: 36px;
}

.sqdpl-final-cta__copy h2 {
  max-width: 720px;
  font-size: clamp(34px, 4.1vw, 52px);
}

.sqdpl-final-cta__copy p {
  max-width: 640px;
  margin-top: 18px;
  font-size: 17px;
  line-height: 1.62;
}

.sqdpl-final-cta__trust {
  margin-top: 24px;
}

.sqdpl-final-cta__card {
  border-radius: 28px;
  padding: 22px;
}

.sqdpl-final-cta__card-top {
  padding-bottom: 16px;
}

.sqdpl-final-cta__card-top > span {
  width: 42px;
  height: 42px;
  border-radius: 15px;
}

.sqdpl-final-cta__card-top strong {
  font-size: 19px;
}

.sqdpl-final-cta__price {
  margin-top: 18px;
  padding: 18px;
  border-radius: 20px;
}

.sqdpl-final-cta__price span {
  font-size: clamp(38px, 3.6vw, 52px);
}

.sqdpl-final-cta__features {
  margin-top: 18px;
  gap: 9px;
}

.sqdpl-final-cta__features li {
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  font-size: 14px;
}

.sqdpl-final-cta__features li span {
  width: 30px;
  height: 30px;
  border-radius: 11px;
}

.sqdpl-final-cta__copy-button,
.sqdpl-final-cta__button {
  min-height: 54px;
  margin-top: 22px;
  border-radius: 16px;
}

.sqdpl-footer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  background: #050b18;
}

.sqdpl-footer__inner {
  min-height: 68px;
  width: min(1120px, calc(100% - 92px));
}

.sqdpl-footer__brand img {
  max-width: 144px;
  max-height: 34px;
  opacity: .76;
}

.sqdpl-footer__legal {
  color: rgba(232, 243, 255, .70);
}

@media (max-width: 1080px) {
  .sqdpl-faq__layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .sqdpl-social-proof {
    padding: 54px 0 60px;
  }

  .sqdpl-social-proof__mosaic {
    grid-template-columns: 1fr 1fr;
    gap: 11px;
  }

  .sqdpl-proof-shot,
  .sqdpl-proof-shot--1,
  .sqdpl-proof-shot--2,
  .sqdpl-proof-shot--3,
  .sqdpl-proof-shot--4,
  .sqdpl-proof-shot--5,
  .sqdpl-proof-shot--6 {
    min-height: 185px;
    grid-row: auto;
    border-radius: 16px;
  }

  .sqdpl-faq {
    padding: 54px 0 62px;
  }

  .sqdpl-faq__inner,
  .sqdpl-final-cta__inner,
  .sqdpl-footer__inner {
    width: calc(100% - 28px);
  }

  .sqdpl-faq__head {
    margin-bottom: 26px;
  }

  .sqdpl-faq-item__answer {
    padding: 0 16px 18px 62px;
  }

  .sqdpl-final-cta {
    padding: 58px 0 64px;
  }

  .sqdpl-final-cta__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .sqdpl-final-cta__copy-button {
    width: 100%;
  }

  .sqdpl-footer__inner {
    min-height: 0;
    padding: 20px 0;
  }
}

/* Ajuste específico para neutralizar espaço inferior injetado pelo tema na LP. */
.sqdpl-footer {
  margin-bottom: -50px !important;
}

.sqdpl-resource-card__meta { display:none !important; }

.sqdpl-resource-card > h4,
.sqdpl-resource-card > p,
.sqdpl-resource-card > .sqdpl-resource-card__mini,
.sqdpl-resource-card > .sqdpl-resource-card__signal,
.sqdpl-resource-card > .sqdpl-resource-card__video-pill,
.sqdpl-resource-card > .sqdpl-resource-card__upcoming,
.sqdpl-resource-card > .sqdpl-resource-card__featured-panel,
.sqdpl-resource-card > .sqdpl-resource-card__video-placeholder {
  position: relative;
  z-index: 2;
}

.sqdpl-resource-card--featured .sqdpl-resource-card__icon {
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  background: rgba(255,255,255,.06);
  color: rgba(173,219,255,.36);
}

.sqdpl-resource-card--featured:hover {
  transform: translateY(-3px);
  border-color: rgba(79,167,255,.22);
  box-shadow: 0 24px 66px rgba(0,57,130,.18);
  background: radial-gradient(circle at 100% 0, rgba(22,131,255,.30), transparent 36%), linear-gradient(145deg, #08192e 0%, #0a2f5e 100%);
}

.sqdpl-resource-card__mini--student span:first-child {
  margin-bottom: 0;
}

.sqdpl-resource-card__top { padding-right: 42px; }
.sqdpl-resource-card--featured .sqdpl-resource-card__top { padding-right: 52px; }

/* v0.2.8.24 refinements */
.sqdpl-resource-card__top {
  justify-content: flex-start;
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

.sqdpl-resource-card__meta,
.sqdpl-resource-card--featured .sqdpl-resource-card__meta {
  display: none !important;
}

.sqdpl-resource-card__icon,
.sqdpl-resource-card--hot .sqdpl-resource-card__icon,
.sqdpl-resource-card--answer .sqdpl-resource-card__icon,
.sqdpl-resource-card--caderno .sqdpl-resource-card__icon,
.sqdpl-resource-card--video .sqdpl-resource-card__icon,
.sqdpl-resource-card--upcoming .sqdpl-resource-card__icon,
.sqdpl-resource-card--featured-themes .sqdpl-resource-card__icon,
.sqdpl-resource-card--performance .sqdpl-resource-card__icon,
.sqdpl-resource-card--student .sqdpl-resource-card__icon {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(22,131,255,.05) !important;
  color: rgba(0,95,236,.26) !important;
  box-shadow: none !important;
  z-index: 1;
}

.sqdpl-resource-card--hot .sqdpl-resource-card__icon {
  color: rgba(255,147,30,.34) !important;
  background: rgba(255,147,30,.06) !important;
}

.sqdpl-resource-card--video .sqdpl-resource-card__icon,
.sqdpl-resource-card--upcoming .sqdpl-resource-card__icon,
.sqdpl-resource-card--featured-themes .sqdpl-resource-card__icon {
  color: rgba(126,107,255,.30) !important;
  background: rgba(126,107,255,.07) !important;
}

.sqdpl-resource-card--student .sqdpl-resource-card__icon {
  color: rgba(21,164,108,.30) !important;
  background: rgba(21,164,108,.07) !important;
}

.sqdpl-resource-card--featured .sqdpl-resource-card__icon,
.sqdpl-resource-card--featured:hover .sqdpl-resource-card__icon,
.sqdpl-resource-card--featured-correction .sqdpl-resource-card__icon,
.sqdpl-resource-card--featured-themes .sqdpl-resource-card__icon {
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  background: rgba(255,255,255,.06) !important;
  color: rgba(173,219,255,.32) !important;
}

.sqdpl-resource-card--featured:hover {
  transform: translateY(-3px);
  border-color: rgba(79,167,255,.22);
  box-shadow: 0 24px 66px rgba(0,57,130,.18);
  background: radial-gradient(circle at 100% 0, rgba(22,131,255,.30), transparent 36%), linear-gradient(145deg, #08192e 0%, #0a2f5e 100%) !important;
}

/* v0.2.8.25 — vídeos dos cards de diferenciais */
.sqdpl-resource-card__video-embed {
  position: relative;
  z-index: 2;
  margin-top: 8px;
  width: 100%;
  min-height: 190px;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
}

.sqdpl-resource-card__video-embed iframe,
.sqdpl-resource-card__video-embed video,
.sqdpl-resource-card__video-embed .panda-player,
.sqdpl-resource-card__video-embed [class*="panda"] {
  width: 100% !important;
  max-width: 100% !important;
}

.sqdpl-resource-card__video-embed iframe,
.sqdpl-resource-card__video-embed video {
  display: block;
  height: 100% !important;
  min-height: 190px;
  border: 0;
}

/* v0.2.8.26 compact cards */
.sqdpl-resource-card__mini,
.sqdpl-resource-card__signal,
.sqdpl-resource-card__video-pill,
.sqdpl-resource-card__upcoming,
.sqdpl-resource-card__mini--student {
  display: none !important;
}

.sqdpl-resource-group__grid .sqdpl-resource-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.sqdpl-resource-group__grid .sqdpl-resource-card h4 {
  margin-bottom: 8px;
}

.sqdpl-resource-group__grid .sqdpl-resource-card p {
  max-width: 95%;
}


/* ==========================================================
   v0.2.8.36 — fechamento final com fundo claro e urgência sutil
   ========================================================== */
.sqdpl-final-cta {
  background:
    radial-gradient(circle at 12% 22%, rgba(22, 131, 255, .10), transparent 32%),
    radial-gradient(circle at 88% 16%, rgba(255, 146, 67, .10), transparent 28%),
    radial-gradient(circle at 84% 78%, rgba(22, 131, 255, .06), transparent 24%),
    linear-gradient(180deg, #f7fbff 0%, #edf5ff 100%);
  color: #071422;
}

.sqdpl-final-cta__grid {
  opacity: .14;
  background-image:
    linear-gradient(rgba(12, 61, 108, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 61, 108, .08) 1px, transparent 1px);
  mask-image: radial-gradient(circle at 50% 40%, #000 0%, transparent 76%);
}

.sqdpl-final-cta__glow--one { background: rgba(22, 131, 255, .14); }
.sqdpl-final-cta__glow--two { background: rgba(255, 146, 67, .16); }

.sqdpl-final-cta__eyebrow {
  border-color: rgba(255, 146, 67, .36);
  color: #c96b21;
  background: rgba(255, 146, 67, .08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.sqdpl-final-cta__copy h2 {
  color: #071422;
}

.sqdpl-final-cta__copy p {
  color: rgba(7, 20, 34, .76);
}

.sqdpl-final-cta__trust span {
  border-color: rgba(8, 44, 83, .10);
  color: rgba(7, 20, 34, .84);
  background: rgba(255, 255, 255, .72);
  backdrop-filter: blur(10px);
}

.sqdpl-final-cta__trust svg {
  color: #1d68ee;
}

.sqdpl-final-cta__copy-button {
  color: #fff;
  background: linear-gradient(135deg, #1683ff 0%, #005fec 100%);
  box-shadow: 0 24px 58px rgba(0, 95, 236, .22), 0 10px 30px rgba(255, 146, 67, .08);
}

.sqdpl-final-cta__copy-button:hover {
  box-shadow: 0 30px 68px rgba(0, 95, 236, .28), 0 12px 34px rgba(255, 146, 67, .10);
}

.sqdpl-final-cta__card {
  border: 1px solid rgba(29, 104, 238, .14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    linear-gradient(180deg, #112f5e 0%, #0b2348 100%);
  box-shadow:
    0 34px 90px rgba(8, 29, 56, .18),
    0 10px 36px rgba(255, 146, 67, .06),
    inset 0 1px 0 rgba(255, 255, 255, .12);
}

.sqdpl-final-cta__card::before {
  background: linear-gradient(135deg, rgba(255,255,255,.36), rgba(22,131,255,.14), rgba(255,146,67,.18));
}

.sqdpl-final-cta__card-halo {
  background: rgba(255, 146, 67, .18);
}

.sqdpl-final-cta__card-top {
  border-bottom-color: rgba(255,255,255,.14);
}

.sqdpl-final-cta__card-top > span {
  color: #fff;
  background: linear-gradient(135deg, #1683ff, #69b6ff);
  box-shadow: 0 14px 36px rgba(0,95,236,.24);
}

.sqdpl-final-cta__price {
  border-color: rgba(255, 146, 67, .20);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
}

.sqdpl-final-cta__price em {
  color: #ffb165;
  text-transform: none;
}

.sqdpl-final-cta__price small {
  color: rgba(232, 243, 255, .78);
}

.sqdpl-final-cta__features li span {
  color: #9fd4ff;
  background: rgba(159, 212, 255, .10);
}

.sqdpl-final-cta__button {
  color: #fff;
  background: linear-gradient(135deg, #1683ff 0%, #005fec 100%);
  box-shadow: 0 22px 56px rgba(0, 95, 236, .24), 0 10px 30px rgba(255, 146, 67, .08);
}

.sqdpl-final-cta__button:hover {
  box-shadow: 0 30px 68px rgba(0, 95, 236, .30), 0 12px 34px rgba(255, 146, 67, .10);
}

.sqdpl-final-cta__microcopy {
  color: rgba(232, 243, 255, .74);
}

@media (max-width: 760px) {
  .sqdpl-final-cta {
    background:
      radial-gradient(circle at 12% 18%, rgba(22, 131, 255, .10), transparent 30%),
      radial-gradient(circle at 88% 12%, rgba(255, 146, 67, .10), transparent 26%),
      linear-gradient(180deg, #f7fbff 0%, #edf5ff 100%);
  }
}


/* ==========================================================
   v0.2.8.37 — ajustes finais do fechamento
   ========================================================== */
.sqdpl-final-cta__copy-button {
  display: none !important;
}

.sqdpl-final-cta__button {
  color: #ffffff !important;
  background: linear-gradient(135deg, #1f8cff 0%, #0a6bff 44%, #0057e5 100%) !important;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 22px 56px rgba(0, 95, 236, .28), 0 8px 22px rgba(0, 35, 89, .24) !important;
}

.sqdpl-final-cta__button span,
.sqdpl-final-cta__button svg {
  color: #ffffff !important;
}

.sqdpl-final-cta__button:hover,
.sqdpl-final-cta__button:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, #45a3ff 0%, #1f8cff 36%, #0a6bff 100%) !important;
  box-shadow: 0 28px 68px rgba(0, 95, 236, .34), 0 10px 28px rgba(0, 35, 89, .28) !important;
  transform: translateY(-2px);
}


/* ==========================================================
   v0.3.1 — reequilíbrio do preço à vista e modal de vídeo
   ========================================================== */
.sqdpl-hero-btn {
  border: 0;
  font-family: inherit;
  cursor: pointer;
}

.sqdpl-price-block > small {
  margin-top: 14px;
  color: rgba(255,255,255,.84);
  font-size: clamp(17px, 1.22vw, 20px);
  line-height: 1.48;
  font-weight: 650;
}

.sqdpl-price-block .sqdpl-price-cash {
  color: #ffffff;
  font-size: 1.22em;
  font-weight: 950;
  letter-spacing: -.018em;
}

.sqdpl-offer-card__price p {
  margin-top: 13px;
  color: rgba(237,247,255,.88);
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.48;
  font-weight: 700;
}

.sqdpl-offer-card__price p .sqdpl-price-cash,
.sqdpl-final-cta__price small .sqdpl-price-cash {
  color: #ffffff;
  font-size: 1.22em;
  font-weight: 1000;
  letter-spacing: -.018em;
}

.sqdpl-final-cta__price small {
  margin-top: 10px;
  color: rgba(232, 243, 255, .86);
  font-size: clamp(16px, 1.10vw, 18px);
  line-height: 1.35;
  font-weight: 800;
}

.sqdpl-demo-modal[hidden] {
  display: none !important;
}

.sqdpl-demo-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 26px;
}

.sqdpl-demo-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(1, 8, 19, .82);
  backdrop-filter: blur(10px);
}

.sqdpl-demo-modal__dialog {
  position: relative;
  z-index: 2;
  width: min(980px, 94vw);
  max-height: 90vh;
  padding: clamp(18px, 2.4vw, 28px);
  border-radius: 28px;
  color: #071422;
  background:
    radial-gradient(circle at 85% 0, rgba(22,131,255,.16), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #edf6ff 100%);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 34px 120px rgba(0,0,0,.42);
  overflow: auto;
}

.sqdpl-demo-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(8,44,83,.10);
  border-radius: 999px;
  color: #071422;
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 24px rgba(8,29,56,.08);
  cursor: pointer;
  font-size: 30px;
  line-height: 1;
}

.sqdpl-demo-modal__head {
  max-width: 720px;
  padding-right: 48px;
  margin-bottom: 18px;
}

.sqdpl-demo-modal__head > span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #005fec;
  background: rgba(22,131,255,.09);
  border: 1px solid rgba(22,131,255,.16);
  font-size: 12px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sqdpl-demo-modal__head h2 {
  margin: 0;
  color: #071422;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 1000;
}

.sqdpl-demo-modal__head p {
  margin: 12px 0 0;
  color: rgba(7,20,34,.72);
  font-size: 16px;
  line-height: 1.52;
}

.sqdpl-demo-modal__video {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 22px;
  background: #06172b;
  box-shadow: 0 22px 70px rgba(8,29,56,.18);
}

.sqdpl-demo-modal__video iframe,
.sqdpl-demo-modal__video video {
  width: 100% !important;
  min-height: min(56vw, 560px);
  aspect-ratio: 16 / 9;
  display: block;
  border: 0;
}

.sqdpl-demo-modal__placeholder {
  min-height: min(56vw, 540px);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  color: #dcefff;
  text-align: center;
  background:
    radial-gradient(circle at 50% 10%, rgba(22,131,255,.28), transparent 32%),
    linear-gradient(135deg, #06172b, #092d5a);
}

.sqdpl-demo-modal__placeholder .sqdpl-play-dot {
  width: 58px;
  height: 58px;
}

.sqdpl-demo-modal__placeholder strong {
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: 1000;
}

.sqdpl-demo-modal__placeholder small {
  color: rgba(220,239,255,.70);
  font-size: 14px;
}

.sqdpl-demo-modal-open {
  overflow: hidden;
}

@media (max-width: 760px) {
  .sqdpl-demo-modal {
    padding: 14px;
  }
  .sqdpl-demo-modal__dialog {
    border-radius: 22px;
  }
  .sqdpl-demo-modal__video iframe,
  .sqdpl-demo-modal__video video,
  .sqdpl-demo-modal__placeholder {
    min-height: 260px;
  }
}


/* ==========================================================
   v0.3.3 — ajuste fino de preço parcelado no Hero e Oferta
   ========================================================== */
.sqdpl-price-block > strong {
  font-size: clamp(51px, 4.6vw, 68px);
}

.sqdpl-offer-card__price div strong {
  font-size: clamp(56px, 5.45vw, 82px);
}

.sqdpl-price-block__cash-line {
  margin-top: 14px !important;
}

.sqdpl-price-block__deadline-line {
  margin-top: 3px !important;
  color: rgba(255,255,255,.74) !important;
  font-size: clamp(14px, .96vw, 16px) !important;
  font-weight: 650 !important;
}

@media (max-width: 760px) {
  .sqdpl-price-block > strong {
    font-size: 54px;
  }

  .sqdpl-offer-card__price div strong {
    font-size: clamp(49px, 15.3vw, 65px);
  }
}


/* ==========================================================
   v0.3.4 — FAQ mais compacto
   ========================================================== */
.sqdpl-faq {
  padding: clamp(48px, 4.8vw, 74px) 0 clamp(52px, 5vw, 78px);
}

.sqdpl-faq__head {
  margin-bottom: 26px;
}

.sqdpl-faq__head h2 {
  font-size: clamp(30px, 2.8vw, 38px);
  line-height: 1.08;
}

.sqdpl-faq__head p {
  margin-top: 10px;
  font-size: clamp(15px, 1.0vw, 17px);
  line-height: 1.45;
}

.sqdpl-faq__layout {
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 16px;
}

.sqdpl-faq__list {
  gap: 6px;
}

.sqdpl-faq-item {
  border-radius: 15px;
}

.sqdpl-faq-item__button {
  grid-template-columns: 34px minmax(0, 1fr) 30px;
  gap: 10px;
  padding: 12px 13px 12px 14px;
}

.sqdpl-faq-item__number {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  font-size: 11px;
}

.sqdpl-faq-item__button strong {
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.22;
}

.sqdpl-faq-item__button i {
  width: 30px;
  height: 30px;
  min-width: 30px;
}

.sqdpl-faq-item__answer {
  padding: 0 50px 14px 58px;
  font-size: 14px;
  line-height: 1.58;
}

.sqdpl-faq__side {
  top: 74px;
  padding: 18px;
  border-radius: 20px;
}

.sqdpl-faq__side-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  margin-bottom: 12px;
}

.sqdpl-faq__side h3 {
  font-size: 18px;
  line-height: 1.12;
}

.sqdpl-faq__side p {
  margin: 8px 0 12px;
  font-size: 13px;
  line-height: 1.48;
}

.sqdpl-faq__side ul {
  gap: 7px;
  margin-bottom: 14px;
}

.sqdpl-faq__side li {
  gap: 10px;
  font-size: 14px;
}

.sqdpl-faq__side li span {
  width: 32px;
  height: 32px;
  min-width: 32px;
}

.sqdpl-faq__side a {
  min-height: 42px;
  border-radius: 14px;
  font-size: 15px;
}

@media (max-width: 760px) {
  .sqdpl-faq {
    padding: 48px 0 56px;
  }

  .sqdpl-faq__head {
    margin-bottom: 22px;
  }

  .sqdpl-faq__head h2 {
    font-size: clamp(28px, 8vw, 34px);
  }

  .sqdpl-faq__head p {
    font-size: 15px;
  }

  .sqdpl-faq-item__button {
    grid-template-columns: 32px minmax(0, 1fr) 28px;
    gap: 8px;
    padding: 11px 11px 11px 12px;
  }

  .sqdpl-faq-item__number {
    width: 32px;
    height: 32px;
  }

  .sqdpl-faq-item__button strong {
    font-size: 15px;
  }

  .sqdpl-faq-item__answer {
    padding: 0 14px 14px 52px;
    font-size: 14px;
  }

  .sqdpl-faq__side {
    padding: 16px;
  }
}


/* ==========================================================
   v0.4.0 — base responsiva mobile/tablet da LP
   ========================================================== */
.sqdpl-landing {
  overflow-x: clip;
}

.sqdpl-landing img,
.sqdpl-landing iframe,
.sqdpl-landing video {
  max-width: 100%;
}

#oferta,
#garantia,
#depoimentos,
#duvidas-frequentes,
#garantir-acesso {
  scroll-margin-top: 24px;
}

@media (max-width: 1180px) {
  .sqdpl-header__inner,
  .sqdpl-hero__inner,
  .sqdpl-problem__inner,
  .sqdpl-solution__inner,
  .sqdpl-offer__inner,
  .sqdpl-guarantee__inner,
  .sqdpl-social-proof__inner,
  .sqdpl-faq__inner,
  .sqdpl-final-cta__inner,
  .sqdpl-footer__inner {
    width: min(100% - 42px, 1040px);
  }

  .sqdpl-header__inner {
    min-height: 82px;
    gap: 18px;
  }

  .sqdpl-header__nav {
    display: none;
  }

  .sqdpl-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
    padding-top: 52px;
  }

  .sqdpl-hero__copy {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
  }

  .sqdpl-hero__copy h1,
  .sqdpl-hero__copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .sqdpl-hero-actions,
  .sqdpl-benefit-strip,
  .sqdpl-stats-strip {
    justify-content: center;
  }

  .sqdpl-hero__visual {
    width: min(900px, 100%);
    margin: 0 auto;
  }

  .sqdpl-laptop-shell {
    width: min(760px, 100%);
    margin: 0 auto;
  }

  .sqdpl-floating--plan {
    right: max(0px, calc(50% - 420px));
  }

  .sqdpl-floating--filters {
    left: max(0px, calc(50% - 430px));
  }

  .sqdpl-floating--features {
    right: max(0px, calc(50% - 390px));
  }

  .sqdpl-problem__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sqdpl-problem__cards::before {
    display: none;
  }

  .sqdpl-solution__showcase {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .sqdpl-solution__preview {
    min-height: auto;
  }

  .sqdpl-solution__flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sqdpl-resource-group__grid,
  .sqdpl-resource-group__grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sqdpl-offer__inner,
  .sqdpl-final-cta__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .sqdpl-offer__copy,
  .sqdpl-final-cta__copy {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
  }

  .sqdpl-offer__eyebrow,
  .sqdpl-final-cta__eyebrow,
  .sqdpl-offer__copy h2,
  .sqdpl-final-cta__copy h2,
  .sqdpl-offer__lead,
  .sqdpl-final-cta__copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .sqdpl-offer__highlights,
  .sqdpl-final-cta__trust {
    justify-content: center;
  }

  .sqdpl-offer-card,
  .sqdpl-final-cta__card {
    width: min(520px, 100%);
    margin: 0 auto;
  }

  .sqdpl-guarantee__main {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .sqdpl-guarantee__content {
    order: -1;
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
  }

  .sqdpl-guarantee__eyebrow,
  .sqdpl-guarantee h2,
  .sqdpl-guarantee__lead {
    margin-left: auto;
    margin-right: auto;
  }

  .sqdpl-guarantee__visual {
    width: min(280px, 100%);
  }

  .sqdpl-guarantee__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sqdpl-guarantee__trust {
    grid-template-columns: 1fr;
  }

  .sqdpl-guarantee__trust > div + div {
    border-left: 0;
    border-top: 1px solid rgba(8, 44, 83, .08);
  }

  .sqdpl-social-proof__mosaic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sqdpl-faq__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .sqdpl-faq__side {
    position: relative;
    top: auto;
    width: min(520px, 100%);
    margin: 10px auto 0;
  }
}

@media (max-width: 900px) {
  .sqdpl-landing {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .sqdpl-header__inner,
  .sqdpl-hero__inner,
  .sqdpl-problem__inner,
  .sqdpl-solution__inner,
  .sqdpl-offer__inner,
  .sqdpl-guarantee__inner,
  .sqdpl-social-proof__inner,
  .sqdpl-faq__inner,
  .sqdpl-final-cta__inner,
  .sqdpl-footer__inner {
    width: calc(100% - 32px);
  }

  .sqdpl-header__inner {
    min-height: 70px;
  }

  .sqdpl-header__right--logged .sqdpl-user-box,
  .sqdpl-header__right--logged .sqdpl-logout-btn {
    display: none;
  }

  .sqdpl-account-btn {
    min-height: 38px;
    padding: 0 12px;
    font-size: 12px;
    border-radius: 999px;
  }

  .sqdpl-hero {
    padding-bottom: 44px;
  }

  .sqdpl-hero__inner {
    padding-top: 36px;
  }

  .sqdpl-hero__copy h1 {
    max-width: 680px;
    font-size: clamp(36px, 8.4vw, 56px) !important;
    line-height: .98;
    letter-spacing: -.055em;
  }

  .sqdpl-hero__copy p {
    max-width: 600px;
    font-size: 17px;
    line-height: 1.55;
  }

  .sqdpl-price-block {
    width: min(360px, 100%);
    margin-left: auto;
    margin-right: auto;
  }

  .sqdpl-hero-actions {
    flex-wrap: wrap;
  }

  .sqdpl-hero-btn {
    min-height: 52px;
  }

  .sqdpl-hero__orbital,
  .sqdpl-floating {
    display: none !important;
  }

  .sqdpl-hero__visual {
    margin-top: 6px;
  }

  .sqdpl-benefit-strip {
    width: min(720px, calc(100% - 32px));
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 26px;
  }

  .sqdpl-benefit-strip span {
    justify-content: flex-start;
    min-width: 0;
    white-space: normal;
    text-align: left;
  }

  .sqdpl-stats-strip {
    width: min(720px, calc(100% - 32px));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
  }

  .sqdpl-problem,
  .sqdpl-solution,
  .sqdpl-offer,
  .sqdpl-guarantee,
  .sqdpl-social-proof,
  .sqdpl-faq,
  .sqdpl-final-cta {
    padding-top: 56px;
    padding-bottom: 62px;
  }

  .sqdpl-problem__head h2,
  .sqdpl-solution__head h2,
  .sqdpl-offer__copy h2,
  .sqdpl-guarantee h2,
  .sqdpl-social-proof__head h2,
  .sqdpl-faq__head h2,
  .sqdpl-final-cta__copy h2 {
    font-size: clamp(30px, 7vw, 42px);
    line-height: 1.05;
  }

  .sqdpl-solution__flow {
    grid-template-columns: minmax(0, 1fr);
  }

  .sqdpl-offer-card__features {
    grid-template-columns: minmax(0, 1fr);
  }

  .sqdpl-guarantee__steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .sqdpl-guarantee__step-arrow {
    display: none;
  }

  .sqdpl-lightbox__dialog {
    max-width: 96vw;
  }

  .sqdpl-lightbox__nav--prev {
    left: 8px;
  }

  .sqdpl-lightbox__nav--next {
    right: 8px;
  }

  .sqdpl-demo-modal {
    padding: 16px;
  }

  .sqdpl-demo-modal__dialog {
    width: min(100%, 720px);
    max-height: calc(100vh - 32px);
    overflow: auto;
  }
}

@media (max-width: 760px) {
  .sqdpl-header__inner,
  .sqdpl-hero__inner,
  .sqdpl-problem__inner,
  .sqdpl-solution__inner,
  .sqdpl-offer__inner,
  .sqdpl-guarantee__inner,
  .sqdpl-social-proof__inner,
  .sqdpl-faq__inner,
  .sqdpl-final-cta__inner,
  .sqdpl-footer__inner {
    width: calc(100% - 26px);
  }

  .sqdpl-logo__image {
    max-width: 130px;
    max-height: 34px;
  }

  .sqdpl-account-btn {
    font-size: 0;
    width: 42px;
    padding: 0;
  }

  .sqdpl-account-btn span {
    margin: 0;
    font-size: 16px;
  }

  .sqdpl-hero__copy {
    text-align: left;
  }

  .sqdpl-launch-pill {
    padding: 8px 13px;
    font-size: 11px;
    gap: 8px;
    white-space: normal;
  }

  .sqdpl-hero__copy h1 {
    font-size: clamp(34px, 11vw, 46px) !important;
    line-height: .96;
    margin-top: 18px;
  }

  .sqdpl-hero__copy p {
    font-size: 16px;
    line-height: 1.52;
  }

  .sqdpl-price-block {
    width: 100%;
    padding: 18px;
    border-radius: 22px;
  }

  .sqdpl-price-block > span {
    font-size: 12px;
  }

  .sqdpl-price-block > strong {
    font-size: clamp(44px, 15vw, 62px);
  }

  .sqdpl-price-block > small {
    font-size: 15px;
  }

  .sqdpl-hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .sqdpl-hero-btn {
    width: 100%;
    justify-content: center;
    padding: 0 16px;
  }

  .sqdpl-laptop-shell {
    border-radius: 22px;
    transform: none;
  }

  .sqdpl-laptop-screen {
    border-radius: 16px;
  }

  .sqdpl-benefit-strip,
  .sqdpl-stats-strip {
    width: calc(100% - 26px);
    grid-template-columns: minmax(0, 1fr);
  }

  .sqdpl-stats-strip div {
    min-height: 0;
    padding: 16px;
  }

  .sqdpl-problem__eyebrow,
  .sqdpl-solution__eyebrow,
  .sqdpl-offer__eyebrow,
  .sqdpl-guarantee__eyebrow,
  .sqdpl-social-proof__eyebrow,
  .sqdpl-faq__eyebrow,
  .sqdpl-final-cta__eyebrow {
    font-size: 11px;
    padding: 8px 12px;
    letter-spacing: .08em;
  }

  .sqdpl-problem__head,
  .sqdpl-solution__head,
  .sqdpl-offer__copy,
  .sqdpl-guarantee__content,
  .sqdpl-social-proof__head,
  .sqdpl-faq__head,
  .sqdpl-final-cta__copy {
    text-align: left;
  }

  .sqdpl-offer__eyebrow,
  .sqdpl-guarantee__eyebrow,
  .sqdpl-social-proof__eyebrow,
  .sqdpl-faq__eyebrow,
  .sqdpl-final-cta__eyebrow {
    margin-left: 0;
    margin-right: 0;
  }

  .sqdpl-problem__head h2,
  .sqdpl-solution__head h2,
  .sqdpl-offer__copy h2,
  .sqdpl-guarantee h2,
  .sqdpl-social-proof__head h2,
  .sqdpl-faq__head h2,
  .sqdpl-final-cta__copy h2 {
    font-size: clamp(28px, 9.4vw, 36px);
    letter-spacing: -.045em;
  }

  .sqdpl-problem__head p,
  .sqdpl-solution__head p,
  .sqdpl-offer__lead,
  .sqdpl-guarantee__lead,
  .sqdpl-social-proof__head p,
  .sqdpl-faq__head p,
  .sqdpl-final-cta__copy p {
    font-size: 15.5px;
    line-height: 1.55;
  }

  .sqdpl-problem__cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 24px;
  }

  .sqdpl-problem-card {
    min-height: 0;
    padding: 18px;
    border-radius: 22px;
  }

  .sqdpl-problem-card h3 {
    font-size: 18px;
  }

  .sqdpl-solution__showcase {
    margin-top: 26px;
  }

  .sqdpl-solution__preview {
    padding: 18px;
    border-radius: 24px;
  }

  .sqdpl-solution__browser {
    border-radius: 18px;
  }

  .sqdpl-solution__preview-caption {
    font-size: 14px;
  }

  .sqdpl-solution__flow-item {
    padding: 15px;
    border-radius: 18px;
  }

  .sqdpl-resource-group {
    margin-top: 28px;
  }

  .sqdpl-resource-group__head h3 {
    font-size: 20px;
  }

  .sqdpl-resource-group__head p {
    font-size: 14.5px;
  }

  .sqdpl-resource-group__grid,
  .sqdpl-resource-group__grid--4 {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .sqdpl-resource-card {
    min-height: 0;
    padding: 18px;
    border-radius: 20px;
  }

  .sqdpl-solution__closing {
    grid-template-columns: minmax(0, 1fr);
    text-align: left;
    gap: 14px;
    padding: 18px;
  }

  .sqdpl-solution__closing a {
    width: 100%;
    justify-content: center;
  }

  .sqdpl-offer__highlights {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .sqdpl-offer__highlights article {
    min-height: 0;
    padding: 16px;
  }

  .sqdpl-offer-card,
  .sqdpl-final-cta__card {
    border-radius: 24px;
    padding: 18px;
  }

  .sqdpl-offer-card__top,
  .sqdpl-final-cta__card-top {
    align-items: flex-start;
  }

  .sqdpl-offer-card__price strong,
  .sqdpl-final-cta__price span {
    font-size: clamp(42px, 13vw, 56px);
  }

  .sqdpl-offer-card__features,
  .sqdpl-final-cta__features {
    gap: 8px;
  }

  .sqdpl-offer-card__cta,
  .sqdpl-final-cta__button,
  .sqdpl-faq__side a {
    width: 100%;
    min-height: 52px;
  }

  .sqdpl-guarantee__visual {
    width: min(230px, 78vw);
  }

  .sqdpl-guarantee__visual img {
    max-height: 300px;
  }

  .sqdpl-guarantee__step {
    min-height: 0;
    padding: 18px;
  }

  .sqdpl-guarantee__trust {
    border-radius: 22px;
  }

  .sqdpl-guarantee__trust > div {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 16px;
  }

  .sqdpl-social-proof__mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .sqdpl-proof-shot,
  .sqdpl-proof-shot--1,
  .sqdpl-proof-shot--2,
  .sqdpl-proof-shot--3,
  .sqdpl-proof-shot--4,
  .sqdpl-proof-shot--5,
  .sqdpl-proof-shot--6 {
    height: 180px;
    min-height: 180px;
    border-radius: 16px;
  }

  .sqdpl-social-proof__more button {
    width: 100%;
    min-height: 48px;
  }

  .sqdpl-lightbox {
    padding: 12px;
  }

  .sqdpl-lightbox__dialog,
  .sqdpl-lightbox__dialog img {
    max-width: 100%;
    max-height: 84vh;
  }

  .sqdpl-lightbox__close {
    top: 8px;
    right: 8px;
  }

  .sqdpl-lightbox__nav {
    width: 42px;
    height: 54px;
    font-size: 34px;
  }

  .sqdpl-faq__layout {
    gap: 14px;
  }

  .sqdpl-faq__side {
    width: 100%;
  }

  .sqdpl-final-cta__trust {
    justify-content: flex-start;
  }

  .sqdpl-footer__inner {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 10px;
  }

  .sqdpl-footer__legal {
    flex-direction: column;
    gap: 6px;
  }

  .sqdpl-footer__legal span + span::before {
    display: none;
  }
}

@media (max-width: 480px) {
  .sqdpl-header__inner,
  .sqdpl-hero__inner,
  .sqdpl-problem__inner,
  .sqdpl-solution__inner,
  .sqdpl-offer__inner,
  .sqdpl-guarantee__inner,
  .sqdpl-social-proof__inner,
  .sqdpl-faq__inner,
  .sqdpl-final-cta__inner,
  .sqdpl-footer__inner {
    width: calc(100% - 22px);
  }

  .sqdpl-hero__copy h1 {
    font-size: clamp(31px, 11.2vw, 40px) !important;
  }

  .sqdpl-price-block > strong {
    font-size: clamp(40px, 14vw, 54px);
  }

  .sqdpl-benefit-strip,
  .sqdpl-stats-strip {
    width: calc(100% - 22px);
  }

  .sqdpl-proof-shot,
  .sqdpl-proof-shot--1,
  .sqdpl-proof-shot--2,
  .sqdpl-proof-shot--3,
  .sqdpl-proof-shot--4,
  .sqdpl-proof-shot--5,
  .sqdpl-proof-shot--6 {
    height: 158px;
    min-height: 158px;
  }

  .sqdpl-demo-modal__dialog {
    border-radius: 22px;
  }

  .sqdpl-demo-modal__head {
    padding: 18px 18px 0;
  }

  .sqdpl-demo-modal__video {
    padding: 14px;
  }
}


/* ==========================================================
   v0.4.1 — base mobile: full-bleed real, gutters e paddings
   ========================================================== */
.sqdpl-landing,
.sqdpl-landing * {
  box-sizing: border-box;
}

.sqdpl-landing {
  --sqdpl-page-gutter: 24px;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: clip !important;
}

/* Neutraliza o container mobile do Enfold, que força 85% e cria laterais brancas. */
@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .container .sqdpl-landing,
  .responsive #top #wrap_all .content .sqdpl-landing,
  .responsive #top #wrap_all main .sqdpl-landing,
  #top .sqdpl-landing {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}

#oferta,
#garantia,
#depoimentos,
#duvidas-frequentes,
#garantir-acesso {
  scroll-margin-top: 18px;
}

@media (max-width: 900px) {
  .sqdpl-landing {
    --sqdpl-page-gutter: 36px;
  }

  .sqdpl-header__inner,
  .sqdpl-hero__inner,
  .sqdpl-problem__inner,
  .sqdpl-solution__inner,
  .sqdpl-offer__inner,
  .sqdpl-guarantee__inner,
  .sqdpl-social-proof__inner,
  .sqdpl-faq__inner,
  .sqdpl-final-cta__inner,
  .sqdpl-footer__inner {
    width: calc(100% - var(--sqdpl-page-gutter)) !important;
    max-width: 720px !important;
  }

  .sqdpl-header,
  .sqdpl-hero,
  .sqdpl-problem,
  .sqdpl-solution,
  .sqdpl-offer,
  .sqdpl-guarantee,
  .sqdpl-social-proof,
  .sqdpl-faq,
  .sqdpl-final-cta,
  .sqdpl-footer {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .sqdpl-hero {
    padding-top: 0;
    padding-bottom: 38px;
  }

  .sqdpl-hero__inner {
    padding-top: 30px;
    gap: 28px;
  }

  .sqdpl-problem,
  .sqdpl-solution,
  .sqdpl-offer,
  .sqdpl-guarantee,
  .sqdpl-social-proof,
  .sqdpl-faq,
  .sqdpl-final-cta {
    padding-top: 48px !important;
    padding-bottom: 54px !important;
  }

  .sqdpl-problem__head,
  .sqdpl-solution__head,
  .sqdpl-social-proof__head,
  .sqdpl-faq__head {
    margin-bottom: 24px;
  }

  .sqdpl-benefit-strip,
  .sqdpl-stats-strip {
    width: 100% !important;
    max-width: 100% !important;
  }

  .sqdpl-price-block,
  .sqdpl-offer-card,
  .sqdpl-final-cta__card,
  .sqdpl-faq__side {
    max-width: 100% !important;
  }
}

@media (max-width: 760px) {
  .sqdpl-landing {
    --sqdpl-page-gutter: 32px;
  }

  .sqdpl-header__inner {
    min-height: 64px;
  }

  .sqdpl-hero__inner {
    padding-top: 24px;
  }

  .sqdpl-problem,
  .sqdpl-solution,
  .sqdpl-offer,
  .sqdpl-guarantee,
  .sqdpl-social-proof,
  .sqdpl-faq,
  .sqdpl-final-cta {
    padding-top: 42px !important;
    padding-bottom: 48px !important;
  }

  .sqdpl-hero__copy h1 {
    font-size: clamp(31px, 9.8vw, 42px) !important;
  }

  .sqdpl-problem__head h2,
  .sqdpl-solution__head h2,
  .sqdpl-offer__copy h2,
  .sqdpl-guarantee h2,
  .sqdpl-social-proof__head h2,
  .sqdpl-faq__head h2,
  .sqdpl-final-cta__copy h2 {
    font-size: clamp(26px, 8vw, 34px) !important;
    line-height: 1.07 !important;
  }

  .sqdpl-problem__head p,
  .sqdpl-solution__head p,
  .sqdpl-offer__lead,
  .sqdpl-guarantee__lead,
  .sqdpl-social-proof__head p,
  .sqdpl-faq__head p,
  .sqdpl-final-cta__copy p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .sqdpl-price-block,
  .sqdpl-problem-card,
  .sqdpl-solution__preview,
  .sqdpl-solution__flow-item,
  .sqdpl-resource-card,
  .sqdpl-offer__highlights article,
  .sqdpl-offer-card,
  .sqdpl-guarantee__step,
  .sqdpl-faq-item,
  .sqdpl-faq__side,
  .sqdpl-final-cta__card {
    border-radius: 18px !important;
  }

  .sqdpl-price-block,
  .sqdpl-problem-card,
  .sqdpl-solution__preview,
  .sqdpl-resource-card,
  .sqdpl-offer-card,
  .sqdpl-final-cta__card {
    padding: 16px !important;
  }

  .sqdpl-social-proof__mosaic {
    gap: 8px !important;
  }
}

@media (max-width: 480px) {
  .sqdpl-landing {
    --sqdpl-page-gutter: 30px;
  }

  .sqdpl-header__inner,
  .sqdpl-hero__inner,
  .sqdpl-problem__inner,
  .sqdpl-solution__inner,
  .sqdpl-offer__inner,
  .sqdpl-guarantee__inner,
  .sqdpl-social-proof__inner,
  .sqdpl-faq__inner,
  .sqdpl-final-cta__inner,
  .sqdpl-footer__inner {
    width: calc(100% - var(--sqdpl-page-gutter)) !important;
  }

  .sqdpl-hero__copy h1 {
    font-size: clamp(30px, 9.6vw, 38px) !important;
  }

  .sqdpl-price-block > strong,
  .sqdpl-offer-card__price strong,
  .sqdpl-final-cta__price span {
    font-size: clamp(38px, 12vw, 50px) !important;
  }
}


/* ==========================================================
   v0.4.2 — correção segura do container mobile do Enfold
   ========================================================== */
@media only screen and (max-width: 767px) {
  /* Em vez de deslocar a LP com margem negativa, ampliamos apenas o container do tema
     quando ele contém a landing. Isso evita linha branca à esquerda e corte à direita. */
  .responsive #top #wrap_all .container:has(.sqdpl-landing),
  .responsive #top #wrap_all .content:has(.sqdpl-landing),
  .responsive #top #wrap_all main:has(.sqdpl-landing) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
    overflow-x: hidden !important;
  }

  .sqdpl-landing {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
  }

  .sqdpl-header,
  .sqdpl-hero,
  .sqdpl-problem,
  .sqdpl-solution,
  .sqdpl-offer,
  .sqdpl-guarantee,
  .sqdpl-social-proof,
  .sqdpl-faq,
  .sqdpl-final-cta,
  .sqdpl-footer {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .sqdpl-header__inner,
  .sqdpl-hero__inner,
  .sqdpl-problem__inner,
  .sqdpl-solution__inner,
  .sqdpl-offer__inner,
  .sqdpl-guarantee__inner,
  .sqdpl-social-proof__inner,
  .sqdpl-faq__inner,
  .sqdpl-final-cta__inner,
  .sqdpl-footer__inner {
    width: calc(100% - 28px) !important;
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media only screen and (max-width: 380px) {
  .sqdpl-header__inner,
  .sqdpl-hero__inner,
  .sqdpl-problem__inner,
  .sqdpl-solution__inner,
  .sqdpl-offer__inner,
  .sqdpl-guarantee__inner,
  .sqdpl-social-proof__inner,
  .sqdpl-faq__inner,
  .sqdpl-final-cta__inner,
  .sqdpl-footer__inner {
    width: calc(100% - 24px) !important;
  }
}


/* ==========================================================
   v0.4.3 — ajustes específicos da Hero mobile
   ========================================================== */
.sqdpl-hero__mobile-shot {
  display: none;
}

@media (max-width: 760px) {
  .sqdpl-hero__visual {
    display: none !important;
  }

  .sqdpl-benefit-strip {
    display: none !important;
  }

  .sqdpl-hero__mobile-shot {
    display: block;
    width: min(280px, 82vw);
    margin: 18px auto 18px;
    padding: 8px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
    border: 1px solid rgba(159, 212, 255, .18);
    box-shadow: 0 26px 70px rgba(0, 95, 236, .18);
  }

  .sqdpl-hero__mobile-shot img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 380px;
    object-fit: contain;
    border-radius: 20px;
  }

  .sqdpl-stats-strip {
    width: calc(100% - 28px) !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 480px) {
  .sqdpl-hero__mobile-shot {
    width: min(250px, 84vw);
    margin-top: 16px;
    margin-bottom: 16px;
    border-radius: 24px;
  }

  .sqdpl-hero__mobile-shot img {
    max-height: 340px;
    border-radius: 18px;
  }

  .sqdpl-stats-strip {
    width: calc(100% - 24px) !important;
    max-width: 390px !important;
  }
}


/* ==========================================================
   v0.4.4 — menu mobile próprio da LP
   ========================================================== */
.sqdpl-mobile-menu {
  display: none;
}

@media (max-width: 900px) {
  .sqdpl-header {
    overflow: visible !important;
  }

  .sqdpl-header__inner {
    position: relative;
    z-index: 40;
  }

  .sqdpl-header__nav,
  .sqdpl-header__right {
    display: none !important;
  }

  .sqdpl-mobile-menu {
    display: block;
    margin-left: auto;
    position: relative;
    z-index: 80;
  }

  .sqdpl-mobile-menu__toggle {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 14px;
    border: 1px solid rgba(159, 212, 255, .26);
    border-radius: 999px;
    color: #eaf6ff;
    background: rgba(255,255,255,.06);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    font: inherit;
    font-size: 14px;
    font-weight: 1000;
    letter-spacing: -.02em;
    cursor: pointer;
  }

  .sqdpl-mobile-menu__bars {
    width: 16px;
    display: grid;
    gap: 3px;
  }

  .sqdpl-mobile-menu__bars i {
    display: block;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
  }

  .sqdpl-mobile-menu.is-open .sqdpl-mobile-menu__toggle {
    color: #fff;
    border-color: rgba(79, 167, 255, .52);
    background: rgba(22, 131, 255, .18);
  }

  .sqdpl-mobile-menu__panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: min(330px, calc(100vw - 28px));
    max-height: min(72vh, 620px);
    overflow: auto;
    padding: 14px;
    border-radius: 24px;
    color: #071422;
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(8, 44, 83, .10);
    box-shadow: 0 26px 78px rgba(0, 16, 38, .30);
  }

  .sqdpl-mobile-menu__panel[hidden] {
    display: none !important;
  }

  .sqdpl-mobile-menu__section + .sqdpl-mobile-menu__section {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(8, 44, 83, .08);
  }

  .sqdpl-mobile-menu__label {
    display: block;
    margin: 0 0 8px;
    color: rgba(7, 20, 34, .54);
    font-size: 11px;
    line-height: 1;
    font-weight: 1000;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  .sqdpl-mobile-menu .sqdpl-menu,
  .sqdpl-mobile-menu .sqdpl-menu ul,
  .sqdpl-mobile-menu__account-list {
    width: 100%;
    display: grid !important;
    gap: 7px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .sqdpl-mobile-menu .sqdpl-menu > li {
    width: 100%;
  }

  .sqdpl-mobile-menu .sqdpl-menu a,
  .sqdpl-mobile-menu__account-list a,
  .sqdpl-mobile-menu__account-cta {
    width: 100%;
    min-height: 44px;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 12px 13px;
    border-radius: 14px;
    color: #071422 !important;
    background: #f4f8fd;
    border: 1px solid rgba(8, 44, 83, .08);
    font-size: 14px !important;
    line-height: 1.18;
    font-weight: 900;
    letter-spacing: -.015em;
  }

  .sqdpl-mobile-menu .sqdpl-menu a:hover,
  .sqdpl-mobile-menu__account-list a:hover,
  .sqdpl-mobile-menu__account-cta:hover {
    color: #005fec !important;
    background: #eaf4ff;
    border-color: rgba(22, 131, 255, .20);
  }

  .sqdpl-mobile-menu .sqdpl-menu .menu-item-has-children > a::after {
    content: "⌄";
    margin-left: 8px;
    color: rgba(7, 20, 34, .45);
    font-size: 13px;
  }

  .sqdpl-mobile-menu .sqdpl-menu .sub-menu {
    position: static !important;
    min-width: 0 !important;
    margin: 6px 0 2px 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .sqdpl-mobile-menu .sqdpl-menu .sub-menu a {
    min-height: 38px;
    padding: 10px 12px;
    color: rgba(7, 20, 34, .76) !important;
    background: rgba(234, 244, 255, .72);
    font-size: 13px !important;
  }
}

@media (max-width: 480px) {
  .sqdpl-mobile-menu__panel {
    right: -2px;
    width: calc(100vw - 24px);
    padding: 12px;
    border-radius: 22px;
  }

  .sqdpl-mobile-menu__toggle {
    min-height: 40px;
    padding: 0 13px;
    font-size: 13px;
  }
}


/* ==========================================================
   v0.4.5 — seção problema compacta no mobile
   ========================================================== */
@media (max-width: 760px) {
  .sqdpl-problem {
    padding-top: 40px !important;
    padding-bottom: 42px !important;
  }

  .sqdpl-problem__head {
    margin-bottom: 18px !important;
  }

  .sqdpl-problem__head h2 {
    font-size: clamp(25px, 7.5vw, 32px) !important;
    line-height: 1.06 !important;
  }

  .sqdpl-problem__head p {
    margin-top: 10px;
    font-size: 14.5px !important;
    line-height: 1.45 !important;
  }

  .sqdpl-problem__cards {
    gap: 9px !important;
    margin-top: 18px !important;
  }

  .sqdpl-problem-card {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-areas:
      "icon title"
      "icon text";
    column-gap: 12px;
    row-gap: 4px;
    align-items: start;
    min-height: 0 !important;
    padding: 14px 44px 14px 14px !important;
    border-radius: 17px !important;
  }

  .sqdpl-problem-card::before {
    top: 12px;
    right: 13px;
    font-size: 20px;
    letter-spacing: -.05em;
    color: rgba(0, 95, 236, .20);
  }

  .sqdpl-problem-card::after {
    width: 92px;
    height: 92px;
    inset: auto -32px -46px auto;
    opacity: .75;
  }

  .sqdpl-problem-card__icon {
    grid-area: icon;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    border-radius: 13px !important;
  }

  .sqdpl-problem-card__icon svg {
    width: 19px;
    height: 19px;
  }

  .sqdpl-problem-card h3 {
    grid-area: title;
    margin: 1px 0 0 !important;
    font-size: 15.5px !important;
    line-height: 1.16 !important;
    letter-spacing: -.025em;
    padding-right: 4px;
  }

  .sqdpl-problem-card p {
    grid-area: text;
    font-size: 13.5px !important;
    line-height: 1.38 !important;
    letter-spacing: -.005em;
  }

  .sqdpl-problem-card:hover,
  .sqdpl-problem-card:focus-within {
    transform: none !important;
  }

  .sqdpl-problem-card--accent::before {
    color: rgba(255, 255, 255, .18);
  }

  .sqdpl-problem__closing {
    margin-top: 14px !important;
    padding: 13px 15px 13px 17px !important;
    border-radius: 16px !important;
    text-align: left !important;
  }

  .sqdpl-problem__closing::before {
    width: 4px;
  }

  .sqdpl-problem__closing p {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 480px) {
  .sqdpl-problem__head h2 {
    font-size: clamp(24px, 7.2vw, 30px) !important;
  }

  .sqdpl-problem-card {
    grid-template-columns: 36px minmax(0, 1fr);
    column-gap: 10px;
    padding: 12px 40px 12px 12px !important;
  }

  .sqdpl-problem-card__icon {
    width: 36px !important;
    height: 36px !important;
  }

  .sqdpl-problem-card h3 {
    font-size: 15px !important;
  }

  .sqdpl-problem-card p {
    font-size: 13px !important;
  }

  .sqdpl-problem-card::before {
    font-size: 18px;
    top: 11px;
    right: 12px;
  }
}


/* ==========================================================
   v0.4.6 — seção "A grande resposta" mais enxuta no mobile
   ========================================================== */
@media (max-width: 760px) {
  .sqdpl-solution {
    padding-top: 42px !important;
    padding-bottom: 46px !important;
  }

  .sqdpl-solution__head {
    margin-bottom: 18px !important;
  }

  .sqdpl-solution__head h2 {
    font-size: clamp(24px, 7.4vw, 32px) !important;
    line-height: 1.07 !important;
    letter-spacing: -.048em !important;
  }

  .sqdpl-solution__head p {
    margin-top: 12px !important;
    font-size: 14.5px !important;
    line-height: 1.45 !important;
  }

  .sqdpl-solution__showcase {
    gap: 14px !important;
    margin-top: 18px !important;
  }

  .sqdpl-solution__preview {
    padding: 12px !important;
    border-radius: 22px !important;
    min-height: 0 !important;
  }

  .sqdpl-solution__preview::before {
    inset: 10px !important;
    border-radius: 18px !important;
  }

  .sqdpl-solution__preview-header,
  .sqdpl-solution__preview-caption {
    display: none !important;
  }

  .sqdpl-solution__browser {
    margin-top: 0 !important;
    border-radius: 16px !important;
    transform: none !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.22) !important;
  }

  .sqdpl-solution__browser-bar {
    height: 26px !important;
    padding: 0 10px !important;
    gap: 6px !important;
  }

  .sqdpl-solution__browser-bar span {
    width: 8px !important;
    height: 8px !important;
  }

  .sqdpl-solution__browser img {
    height: auto !important;
    min-height: 0 !important;
    object-fit: contain !important;
  }

  .sqdpl-solution__flow {
    gap: 10px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sqdpl-solution__flow-item {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-areas:
      "step title"
      "step text" !important;
    column-gap: 12px !important;
    row-gap: 4px !important;
    align-items: start !important;
    min-height: 0 !important;
    padding: 14px 16px 14px 14px !important;
    border-radius: 18px !important;
    transform: none !important;
  }

  .sqdpl-solution__flow-item::before {
    top: 12px !important;
    bottom: 12px !important;
    width: 5px !important;
  }

  .sqdpl-solution__flow-item::after {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.64), 0 0 0 4px rgba(22,131,255,.05) !important;
  }

  .sqdpl-solution__step {
    grid-area: step !important;
    grid-row: auto !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    font-size: 14px !important;
  }

  .sqdpl-solution__flow-copy {
    display: contents !important;
  }

  .sqdpl-solution__flow-title {
    grid-area: title !important;
    margin: 2px 0 0 !important;
    font-size: 15.5px !important;
    line-height: 1.16 !important;
    letter-spacing: -.028em !important;
    padding-right: 2px !important;
  }

  .sqdpl-solution__flow-text {
    grid-area: text !important;
    font-size: 13.5px !important;
    line-height: 1.38 !important;
    letter-spacing: -.004em !important;
  }

  .sqdpl-solution__flow-item:hover,
  .sqdpl-solution__flow-item:focus-visible {
    transform: none !important;
  }
}

@media (max-width: 480px) {
  .sqdpl-solution__head h2 {
    font-size: clamp(23px, 7vw, 29px) !important;
  }

  .sqdpl-solution__preview {
    padding: 10px !important;
  }

  .sqdpl-solution__flow-item {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    padding: 12px 14px 12px 12px !important;
  }

  .sqdpl-solution__step {
    width: 44px !important;
    height: 44px !important;
    border-radius: 15px !important;
  }
}


/* ==========================================================
   v0.4.7 — compactação extra dos cards da demonstração no mobile
   ========================================================== */
@media (max-width: 760px) {
  .sqdpl-solution__flow {
    gap: 8px !important;
  }

  .sqdpl-solution__flow-item {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    row-gap: 2px !important;
    padding: 10px 12px 10px 12px !important;
    border-radius: 16px !important;
  }

  .sqdpl-solution__flow-item::before {
    top: 10px !important;
    bottom: 10px !important;
    width: 4px !important;
  }

  .sqdpl-solution__step {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }

  .sqdpl-solution__flow-title {
    margin: 0 !important;
    font-size: 14.5px !important;
    line-height: 1.12 !important;
  }

  .sqdpl-solution__flow-text {
    font-size: 12.8px !important;
    line-height: 1.32 !important;
  }
}

@media (max-width: 480px) {
  .sqdpl-solution__flow {
    gap: 7px !important;
  }

  .sqdpl-solution__flow-item {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    column-gap: 9px !important;
    padding: 9px 11px 9px 11px !important;
  }

  .sqdpl-solution__step {
    width: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
  }

  .sqdpl-solution__flow-title {
    font-size: 14px !important;
  }

  .sqdpl-solution__flow-text {
    font-size: 12.5px !important;
    line-height: 1.3 !important;
  }
}


/* ==========================================================
   v0.4.8 — correção do espaçamento entre título e texto nos cards
   ========================================================== */
@media (max-width: 760px) {
  .sqdpl-solution__flow-title {
    margin: 0 !important;
  }

  .sqdpl-solution__flow-text {
    margin: 0 !important;
    padding: 0 !important;
  }
}


/* ==========================================================
   v0.4.9 — estrutura do copy dos cards refinada no mobile
   ========================================================== */
@media (max-width: 760px) {
  .sqdpl-solution__flow-item {
    align-items: start !important;
  }

  .sqdpl-solution__flow-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 4px !important;
    min-width: 0 !important;
    align-self: start !important;
  }

  .sqdpl-solution__flow-title,
  .sqdpl-solution__flow-text {
    grid-area: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
}


/* ==========================================================
   v0.4.10 — recursos do SQD Plus compactos no mobile
   ========================================================== */
@media (max-width: 760px) {
  .sqdpl-solution__resources {
    margin-top: 24px !important;
    gap: 18px !important;
  }

  .sqdpl-resource-group {
    margin-top: 22px !important;
    padding-top: 13px !important;
  }

  .sqdpl-resource-group + .sqdpl-resource-group {
    margin-top: 4px !important;
  }

  .sqdpl-resource-group::before {
    width: min(170px, 46vw) !important;
    height: 2px !important;
  }

  .sqdpl-resource-group__head {
    margin-bottom: 10px !important;
  }

  .sqdpl-resource-group__head h3 {
    margin-bottom: 5px !important;
    font-size: 19px !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }

  .sqdpl-resource-group__head p {
    font-size: 13.5px !important;
    line-height: 1.38 !important;
  }

  .sqdpl-resource-group__grid,
  .sqdpl-resource-group__grid--3,
  .sqdpl-resource-group__grid--4,
  .sqdpl-resource-group__grid--support {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    grid-template-areas:
      "icon title"
      "icon text" !important;
    column-gap: 11px !important;
    row-gap: 2px !important;
    align-items: start !important;
    min-height: 0 !important;
    padding: 12px 13px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 22px rgba(14,48,86,.045) !important;
    transform: none !important;
  }

  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured)::after {
    left: 52px !important;
    right: 13px !important;
    height: 2px !important;
    opacity: .72 !important;
  }

  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) .sqdpl-resource-card__top,
  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) .sqdpl-resource-card__tag,
  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) .sqdpl-resource-card__meta,
  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) .sqdpl-resource-card__mini,
  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) .sqdpl-resource-card__signal,
  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) .sqdpl-resource-card__video-pill,
  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) .sqdpl-resource-card__upcoming {
    display: none !important;
  }

  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) .sqdpl-resource-card__icon {
    position: static !important;
    grid-area: icon !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 13px !important;
    margin: 0 !important;
    align-self: start !important;
  }

  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) .sqdpl-resource-card__icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) h4 {
    grid-area: title !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.14 !important;
    letter-spacing: -.025em !important;
  }

  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) p {
    grid-area: text !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    font-size: 12.8px !important;
    line-height: 1.32 !important;
    letter-spacing: -.002em !important;
  }

  .sqdpl-resource-card:hover {
    transform: none !important;
  }

  .sqdpl-resource-group__featured {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .sqdpl-resource-card--featured {
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .sqdpl-resource-card--featured .sqdpl-resource-card__top {
    display: flex !important;
    padding-right: 46px !important;
  }

  .sqdpl-resource-card--featured .sqdpl-resource-card__icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 14px !important;
  }

  .sqdpl-resource-card--featured h4 {
    font-size: 16px !important;
    line-height: 1.16 !important;
  }

  .sqdpl-resource-card--featured p {
    font-size: 13px !important;
    line-height: 1.38 !important;
  }

  .sqdpl-resource-card__video-box,
  .sqdpl-resource-card__video-embed,
  .sqdpl-resource-card__video-placeholder {
    border-radius: 14px !important;
  }

  .sqdpl-resource-group__subhead {
    margin: 12px 0 10px !important;
    gap: 2px !important;
  }

  .sqdpl-resource-group__subhead strong {
    font-size: 14.5px !important;
  }

  .sqdpl-resource-group__subhead span {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 480px) {
  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    padding: 11px 12px !important;
    border-radius: 15px !important;
  }

  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) .sqdpl-resource-card__icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 12px !important;
  }

  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) h4 {
    font-size: 14.5px !important;
  }

  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured) p {
    font-size: 12.5px !important;
    line-height: 1.30 !important;
  }

  .sqdpl-resource-group__grid .sqdpl-resource-card:not(.sqdpl-resource-card--featured)::after {
    left: 48px !important;
    right: 12px !important;
  }
}


/* ==========================================================
   v0.4.11 — tag “Vitalício” reposicionada no card de oferta no mobile
   ========================================================== */
@media (max-width: 760px) {
  .sqdpl-offer-card {
    position: relative !important;
    padding-top: 18px !important;
  }

  .sqdpl-offer-card__top {
    position: relative !important;
    display: block !important;
    min-height: 56px !important;
    margin-bottom: 18px !important;
    padding-right: 118px !important;
  }

  .sqdpl-offer-card__logo,
  .sqdpl-offer-card__logo-placeholder {
    display: block !important;
    max-width: 100% !important;
  }

  .sqdpl-offer-card__logo {
    max-width: min(270px, calc(100% - 4px)) !important;
    max-height: 74px !important;
  }

  .sqdpl-offer-card__tag {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    z-index: 2 !important;
  }
}

@media (max-width: 480px) {
  .sqdpl-offer-card__top {
    min-height: 52px !important;
    padding-right: 104px !important;
  }

  .sqdpl-offer-card__logo {
    max-width: min(232px, calc(100% - 2px)) !important;
    max-height: 66px !important;
  }

  .sqdpl-offer-card__tag {
    min-height: 34px !important;
    padding: 0 13px !important;
    font-size: 11.5px !important;
  }
}


/* ==========================================================
   v0.4.12 — Garantia mobile: passos e features em grupos lado a lado
   ========================================================== */
@media (max-width: 760px) {
  .sqdpl-guarantee__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
    margin-top: 24px !important;
  }

  .sqdpl-guarantee__step-arrow {
    display: none !important;
  }

  .sqdpl-guarantee__step {
    display: grid !important;
    grid-template-columns: 42px auto 1fr !important;
    grid-template-areas:
      "icon number ."
      "title title title"
      "text text text" !important;
    gap: 10px 10px !important;
    align-content: start !important;
    min-height: 0 !important;
    padding: 16px !important;
  }

  .sqdpl-guarantee__step:last-of-type {
    grid-column: 1 / -1 !important;
  }

  .sqdpl-guarantee__step-icon {
    grid-area: icon !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }

  .sqdpl-guarantee__step-number {
    grid-area: number !important;
    align-self: center !important;
    justify-self: start !important;
    min-width: 36px !important;
    margin: 0 !important;
    padding: 4px 9px !important;
    font-size: 12px !important;
  }

  .sqdpl-guarantee__step strong {
    grid-area: title !important;
    margin: 2px 0 0 !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
  }

  .sqdpl-guarantee__step p {
    grid-area: text !important;
    margin: 0 !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
  }

  .sqdpl-guarantee__visual {
    margin-top: 8px !important;
    margin-bottom: 4px !important;
  }

  .sqdpl-guarantee__trust {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 24px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .sqdpl-guarantee__trust > div {
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(8, 44, 83, .08) !important;
    box-shadow: 0 16px 34px rgba(14, 48, 86, .055) !important;
    border-radius: 18px !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 6px 12px !important;
    align-items: center !important;
    padding: 14px !important;
  }

  .sqdpl-guarantee__trust > div + div {
    border-top: 0 !important;
    border-left: 0 !important;
  }

  .sqdpl-guarantee__trust > div:last-child {
    grid-column: 1 / -1 !important;
  }

  .sqdpl-guarantee__trust span {
    width: 44px !important;
    height: 44px !important;
  }

  .sqdpl-guarantee__trust strong {
    font-size: 15px !important;
    line-height: 1.15 !important;
  }

  .sqdpl-guarantee__trust small {
    font-size: 13px !important;
    line-height: 1.34 !important;
  }
}

@media (max-width: 480px) {
  .sqdpl-guarantee__steps {
    gap: 10px !important;
  }

  .sqdpl-guarantee__step {
    padding: 14px !important;
    gap: 8px 9px !important;
  }

  .sqdpl-guarantee__step strong {
    font-size: 14px !important;
  }

  .sqdpl-guarantee__step p {
    font-size: 12.75px !important;
  }

  .sqdpl-guarantee__trust {
    gap: 10px !important;
  }

  .sqdpl-guarantee__trust > div {
    padding: 13px !important;
    gap: 5px 11px !important;
  }
}


/* ==========================================================
   v0.4.13 — depoimentos mobile mais compactos
   ========================================================== */
@media (max-width: 760px) {
  .sqdpl-social-proof__head h2 {
    font-size: clamp(24px, 7.6vw, 32px) !important;
    line-height: 1.06 !important;
    max-width: 12ch !important;
  }

  .sqdpl-social-proof__head p {
    max-width: 32ch !important;
  }
}

@media (max-width: 480px) {
  .sqdpl-social-proof__head h2 {
    font-size: clamp(22px, 7vw, 28px) !important;
  }
}


/* ==========================================================
   v0.4.14 — correção do head/subhead dos depoimentos no mobile
   ========================================================== */
@media (max-width: 760px) {
  .sqdpl-social-proof__head {
    max-width: none !important;
    margin-bottom: 24px !important;
  }

  .sqdpl-social-proof__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;
  }

  .sqdpl-social-proof__head p {
    max-width: none !important;
    margin: 14px 0 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 480px) {
  .sqdpl-social-proof__head h2 {
    font-size: clamp(22px, 6.6vw, 27px) !important;
  }
}


/* ==========================================================
   v0.4.15 — mobile: depoimentos, FAQ e fechamento
   ========================================================== */
@media (max-width: 760px) {
  /* Oculta o quadro lateral do FAQ no mobile */
  .sqdpl-faq__side {
    display: none !important;
  }

  /* Fechamento: selos em linha, lado a lado */
  .sqdpl-final-cta__trust {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px !important;
    align-items: stretch;
    margin-top: 20px !important;
  }

  .sqdpl-final-cta__trust span {
    width: auto !important;
    min-height: 68px;
    padding: 10px 8px !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center;
    flex-direction: column;
    gap: 5px;
    line-height: 1.2;
    font-size: 12px !important;
  }

  .sqdpl-final-cta__trust svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
  }

  /* Rodapé centralizado de forma completa */
  .sqdpl-footer__brand,
  .sqdpl-footer__legal {
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .sqdpl-final-cta__trust {
    gap: 7px !important;
  }

  .sqdpl-final-cta__trust span {
    min-height: 64px;
    padding: 9px 6px !important;
    font-size: 11.5px !important;
  }
}


/* ==========================================================
   v0.4.16 — fechamento: card com azuis alinhados ao Hero/Oferta
   ========================================================== */
.sqdpl-final-cta__card {
  border: 1px solid rgba(126, 203, 255, .28) !important;
  background:
    radial-gradient(circle at 84% 7%, rgba(77, 184, 255, .22), transparent 42%),
    linear-gradient(145deg, rgba(7, 22, 40, .98), rgba(2, 9, 20, .96)) !important;
  box-shadow:
    0 44px 120px rgba(0,0,0,.44),
    0 0 0 1px rgba(255,255,255,.03) inset,
    0 0 80px rgba(0, 119, 255, .16) !important;
}

.sqdpl-final-cta__card::before {
  background: linear-gradient(135deg, rgba(255,255,255,.34), rgba(105,194,255,.18), rgba(0,95,236,.18)) !important;
}

.sqdpl-final-cta__card-halo {
  background: radial-gradient(circle, rgba(22, 131, 255, .28), rgba(22, 131, 255, 0) 68%) !important;
  filter: blur(32px);
}

.sqdpl-final-cta__card-top {
  border-bottom-color: rgba(255,255,255,.10) !important;
}

.sqdpl-final-cta__card-top > span {
  color: #fff !important;
  background: linear-gradient(135deg, #1683ff, #69b6ff) !important;
  box-shadow: 0 14px 36px rgba(0,95,236,.24) !important;
}

.sqdpl-final-cta__price {
  border-color: rgba(126, 203, 255, .24) !important;
  background:
    radial-gradient(circle at 18% 0, rgba(105, 194, 255, .08), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)) !important;
}

.sqdpl-final-cta__price span {
  color: #ffffff;
  text-shadow: 0 0 28px rgba(0, 119, 255, .22);
}

.sqdpl-final-cta__price small {
  color: rgba(237,247,255,.80) !important;
}

.sqdpl-final-cta__features li span {
  color: #9fd4ff !important;
  background: rgba(159, 212, 255, .10) !important;
}

.sqdpl-final-cta__button {
  background: linear-gradient(135deg, #1683ff 0%, #005fec 100%) !important;
  box-shadow: 0 24px 70px rgba(0, 102, 255, .38), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.sqdpl-final-cta__button:hover {
  box-shadow: 0 30px 86px rgba(0, 102, 255, .46), inset 0 1px 0 rgba(255,255,255,.22) !important;
}


/* ==========================================================
   v0.4.17 — fechamento: hierarquia cromática do preço
   ========================================================== */
.sqdpl-final-cta__price em {
  color: rgba(237, 247, 255, .86) !important;
  text-transform: none !important;
}

.sqdpl-final-cta__price span {
  color: #69c2ff !important;
  text-shadow: 0 0 34px rgba(0, 119, 255, .38) !important;
}

.sqdpl-final-cta__price small {
  color: rgba(237,247,255,.84) !important;
}

.sqdpl-final-cta__price small .sqdpl-price-cash {
  color: #ffb165 !important;
  text-shadow: 0 0 18px rgba(255, 146, 67, .12);
}


/* ==========================================================
   v0.4.18 — ajustes finais: login, menu mobile e rolagem
   ========================================================== */
@media (max-width: 900px) {
  /* O menu mobile deve mostrar apenas o primeiro nível. */
  .sqdpl-mobile-menu .sqdpl-menu .sub-menu,
  .sqdpl-mobile-menu .sqdpl-menu ul ul {
    display: none !important;
  }

  .sqdpl-mobile-menu .sqdpl-menu .menu-item-has-children > a::after {
    content: none !important;
  }
}

@media (max-width: 760px) {
  /* Mitigação para o “efeito elástico”/travamento inicial de rolagem no Hero em mobile real. */
  .sqdpl-landing {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    touch-action: pan-y;
    overscroll-behavior-x: none;
  }

  .sqdpl-hero,
  .sqdpl-hero__inner,
  .sqdpl-hero__copy {
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }

  .sqdpl-hero__mobile-shot,
  .sqdpl-hero__mobile-shot img {
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    touch-action: pan-y;
  }

  .sqdpl-hero__glow,
  .sqdpl-hero__orbital,
  .sqdpl-hero::before {
    pointer-events: none !important;
  }
}

/* ==========================================================
   v0.4.20 — scroll mobile estável e zonas protegidas topo/rodapé
   ========================================================== */
/* Mantém a correção que destravou a rolagem abaixo de 768px, sem painel de debug. */
.sqdpl-landing {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

/* O Enfold pode criar contexto de corte/scroll no container da página; quando houver a LP, não prendemos o eixo vertical. */
#top #wrap_all .container_wrap:has(.sqdpl-landing),
#top #wrap_all .container:has(.sqdpl-landing),
#top #wrap_all .content:has(.sqdpl-landing),
#top #wrap_all main:has(.sqdpl-landing),
#top #wrap_all #main:has(.sqdpl-landing) {
  overflow-y: visible !important;
  contain: none !important;
}

@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .container:has(.sqdpl-landing),
  .responsive #top #wrap_all .content:has(.sqdpl-landing),
  .responsive #top #wrap_all main:has(.sqdpl-landing),
  .responsive #top #wrap_all #main:has(.sqdpl-landing) {
    overflow: visible !important;
    overscroll-behavior: auto !important;
    touch-action: auto !important;
    -webkit-overflow-scrolling: auto !important;
  }

  .sqdpl-landing,
  .sqdpl-hero,
  .sqdpl-hero__inner,
  .sqdpl-hero__copy {
    overflow-y: visible !important;
    overscroll-behavior: auto !important;
    touch-action: auto !important;
    -webkit-overflow-scrolling: auto !important;
  }
}

/* Zonas protegidas: evita corte visual no topo e no rodapé causado por wrappers/overflow do tema. */
.sqdpl-header,
.sqdpl-header__inner,
.sqdpl-footer,
.sqdpl-footer__inner {
  overflow: visible !important;
  contain: none !important;
}

.sqdpl-header {
  min-height: 1px;
}

.sqdpl-header__inner {
  box-sizing: border-box;
  padding-top: 1px;
  padding-bottom: 1px;
}

.sqdpl-footer {
  padding-top: 1px;
  padding-bottom: 1px;
}

.sqdpl-footer__inner {
  box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (max-width: 760px) {
  .sqdpl-footer__inner {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}


/* ==========================================================
   v0.4.21 — segurança de largura 768–900px e rodapé mobile
   ========================================================== */
/*
 * Entre 768px e 900px o Enfold ainda aplica padding lateral no .container,
 * mas a LP já entra em navegação mobile. Esse padding cria faixa branca à esquerda
 * e corte à direita nas seções full-bleed. Neutralizamos apenas o container que
 * contém a landing, sem afetar outras páginas.
 */
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .responsive #top #wrap_all .container_wrap:has(.sqdpl-landing),
  .responsive #top #wrap_all .container:has(.sqdpl-landing),
  .responsive #top #wrap_all .content:has(.sqdpl-landing),
  .responsive #top #wrap_all main:has(.sqdpl-landing),
  .responsive #top #wrap_all #main:has(.sqdpl-landing) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    contain: none !important;
  }

  .responsive #top #wrap_all .container_wrap:has(.sqdpl-landing) > .container,
  .responsive #top #wrap_all .container_wrap:has(.sqdpl-landing) .container,
  .responsive #top #wrap_all .content:has(.sqdpl-landing) > .container,
  .responsive #top #wrap_all main:has(.sqdpl-landing) > .container,
  .responsive #top #wrap_all #main:has(.sqdpl-landing) > .container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
  }

  .sqdpl-landing {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
  }

  .sqdpl-header,
  .sqdpl-hero,
  .sqdpl-problem,
  .sqdpl-solution,
  .sqdpl-offer,
  .sqdpl-guarantee,
  .sqdpl-social-proof,
  .sqdpl-faq,
  .sqdpl-final-cta,
  .sqdpl-footer {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .sqdpl-header__inner,
  .sqdpl-hero__inner,
  .sqdpl-problem__inner,
  .sqdpl-solution__inner,
  .sqdpl-offer__inner,
  .sqdpl-guarantee__inner,
  .sqdpl-social-proof__inner,
  .sqdpl-faq__inner,
  .sqdpl-final-cta__inner,
  .sqdpl-footer__inner {
    width: calc(100% - 36px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Rodapé: margem de segurança abaixo de 768px para impedir corte no fim da página. */
@media only screen and (max-width: 767px) {
  .sqdpl-footer__inner {
    margin-bottom: 50px !important;
  }
}

/* ==========================================================
   v0.4.22 — padding vertical de segurança no header e rodapé mobile
   ========================================================== */
/*
 * Alguns wrappers do tema ainda podem cortar a área visual do header/rodapé
 * abaixo de ~760px. Em vez de mexer novamente no overflow global, reforçamos
 * a área interna desses blocos com padding vertical localizado.
 */
@media only screen and (max-width: 760px) {
  .sqdpl-header__inner {
    box-sizing: border-box;
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .sqdpl-footer__inner {
    box-sizing: border-box;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

/* ==========================================================
   v0.4.23 — padding vertical externo de segurança no header e rodapé
   ========================================================== */
/*
 * Complementa o padding interno da v0.4.22 com respiro no bloco externo,
 * reduzindo o risco de corte visual causado por wrappers do tema.
 */
.sqdpl-header {
  padding-top: 25px;
  padding-bottom: 25px;
}

.sqdpl-footer {
  padding-top: 25px;
  padding-bottom: 25px !important;
}


/* ==========================================================
   v0.4.25 — Banner interno da Home em imagem
   ========================================================== */
.sqdpl-home-image-banner {
  width: 100%;
  margin: 18px 0 22px;
  clear: both;
}
.sqdpl-home-image-banner__link {
  display: block;
  width: 100%;
  border-radius: 24px;
  text-decoration: none !important;
  outline: none;
  overflow: hidden;
  box-shadow: 0 18px 46px rgba(5, 28, 66, .18);
}
.sqdpl-home-image-banner__link:focus-visible {
  box-shadow: 0 0 0 3px rgba(24, 133, 255, .34), 0 18px 46px rgba(5, 28, 66, .18);
}
.sqdpl-home-image-banner__media,
.sqdpl-home-image-banner__img {
  display: block;
  width: 100%;
}
.sqdpl-home-image-banner__img {
  height: auto;
  border: 0;
  border-radius: inherit;
  background: #061326;
}
.sqdpl-home-image-banner__img--mobile {
  display: none !important;
}
@media (max-width: 767px) {
  .sqdpl-home-image-banner {
    margin: 14px 0 18px;
  }
  .sqdpl-home-image-banner__link {
    border-radius: 20px;
    box-shadow: 0 14px 34px rgba(5, 28, 66, .20);
  }
  .sqdpl-home-image-banner--has-mobile .sqdpl-home-image-banner__img--desktop {
    display: none !important;
  }
  .sqdpl-home-image-banner--has-mobile .sqdpl-home-image-banner__img--mobile {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .sqdpl-home-image-banner__img--desktop {
    display: block !important;
  }
  .sqdpl-home-image-banner__img--mobile {
    display: none !important;
  }
}

/* ==========================================================
   v0.4.27 — Banner em imagem após teaser/bloqueio da Single
   ========================================================== */
.sqdpl-single-image-banner {
  width: 100%;
  margin: 16px 0 20px;
  clear: both;
}
.sqdpl-single-image-banner__link {
  display: block;
  width: 100%;
  border-radius: 22px;
  text-decoration: none !important;
  outline: none;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(5, 28, 66, .18);
}
.sqdpl-single-image-banner__link:focus-visible {
  box-shadow: 0 0 0 3px rgba(24, 133, 255, .34), 0 16px 42px rgba(5, 28, 66, .18);
}
.sqdpl-single-image-banner__media,
.sqdpl-single-image-banner__img {
  display: block;
  width: 100%;
}
.sqdpl-single-image-banner__img {
  height: auto;
  border: 0;
  border-radius: inherit;
  background: #061326;
}
.sqdpl-single-image-banner__img--mobile {
  display: none !important;
}
@media (max-width: 767px) {
  .sqdpl-single-image-banner {
    margin: 14px 0 18px;
  }
  .sqdpl-single-image-banner__link {
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(5, 28, 66, .20);
  }
  .sqdpl-single-image-banner--has-mobile .sqdpl-single-image-banner__img--desktop {
    display: none !important;
  }
  .sqdpl-single-image-banner--has-mobile .sqdpl-single-image-banner__img--mobile {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .sqdpl-single-image-banner__img--desktop {
    display: block !important;
  }
  .sqdpl-single-image-banner__img--mobile {
    display: none !important;
  }
}


/* ==========================================================
   v0.4.28 — CTA pequeno em recursos bloqueados
   ========================================================== */
@media (max-width: 640px) {
  .sqdpl-inline-cta {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    padding: 13px;
  }
  .sqdpl-inline-cta__button,
  .sqdpl-inline-cta a.sqdpl-inline-cta__button {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 40px;
    margin-top: 2px;
  }
}


/* ==========================================================
   v0.4.29 — CTA extra também nos modais de bloqueio
   ========================================================== */
.sqdpl-inline-cta--modal {
  margin-top: 16px;
  margin-bottom: 0;
  text-align: left;
}
.sqdpl-inline-cta--modal .sqdpl-inline-cta__button {
  align-self: center;
}
@media (max-width: 640px) {
  .sqdpl-inline-cta--modal {
    margin-top: 14px;
  }
}


@media (max-width: 520px) {
  .sqdpl-floating-bar {
    grid-template-columns: 1fr;
    padding: 11px 42px 11px 12px;
    gap: 8px;
  }
  .sqdpl-floating-bar__main {
    grid-template-columns: auto 1fr;
    gap: 4px 8px;
  }
  .sqdpl-floating-bar__title {
    font-size: 14px;
  }
  .sqdpl-floating-bar__text {
    font-size: 12px;
    line-height: 1.2;
  }
  .sqdpl-floating-bar__countdown,
  .sqdpl-floating-bar__button,
  .sqdpl-floating-bar a.sqdpl-floating-bar__button {
    min-height: 38px;
  }
  .sqdpl-floating-bar__countdown {
    justify-content: center;
    width: 100%;
  }
  .sqdpl-floating-bar[data-sqdpl-countdown-inline="1"] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .sqdpl-floating-bar[data-sqdpl-countdown-inline="1"] .sqdpl-floating-bar__main {
    grid-column: 1 / -1;
  }
  .sqdpl-floating-bar[data-sqdpl-countdown-inline="1"] .sqdpl-floating-bar__countdown,
  .sqdpl-floating-bar[data-sqdpl-countdown-inline="1"] .sqdpl-floating-bar__button,
  .sqdpl-floating-bar[data-sqdpl-countdown-inline="1"] a.sqdpl-floating-bar__button {
    width: auto;
  }
  .sqdpl-floating-bar[data-sqdpl-countdown-inline="1"] .sqdpl-floating-bar__countdown {
    grid-column: 1;
    justify-content: center;
    min-width: 0;
    padding: 5px 10px;
  }
  .sqdpl-floating-bar[data-sqdpl-countdown-inline="1"] .sqdpl-floating-bar__button,
  .sqdpl-floating-bar[data-sqdpl-countdown-inline="1"] a.sqdpl-floating-bar__button {
    grid-column: 2;
    min-width: 148px;
    padding: 8px 12px;
  }
  body.sqdpl-floating-bar-visible {
    padding-bottom: 136px;
  }
}

@media (max-width: 400px) {
  .sqdpl-floating-bar[data-sqdpl-countdown-inline="1"] {
    grid-template-columns: 1fr;
  }
  .sqdpl-floating-bar[data-sqdpl-countdown-inline="1"] .sqdpl-floating-bar__countdown,
  .sqdpl-floating-bar[data-sqdpl-countdown-inline="1"] .sqdpl-floating-bar__button,
  .sqdpl-floating-bar[data-sqdpl-countdown-inline="1"] a.sqdpl-floating-bar__button {
    grid-column: 1;
    width: 100%;
  }
  body.sqdpl-floating-bar-visible {
    padding-bottom: 154px;
  }
}


/* ==========================================================
   v0.4.34 — ajuste isolado do preço à vista no card de oferta mobile
   Base: v0.4.32 estável. Não altera barra fixa nem countdown.
   ========================================================== */
.sqdpl-offer-card__cash-line {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 .34em;
  min-width: 0;
}

.sqdpl-offer-card__cash-prefix,
.sqdpl-offer-card__cash-suffix {
  color: rgba(237,247,255,.88);
  font-weight: 850;
}

.sqdpl-offer-card__cash-line .sqdpl-price-cash {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .sqdpl-offer-card__cash-summary {
    display: grid !important;
    gap: 6px !important;
    margin-top: 12px !important;
    font-size: 15px !important;
    line-height: 1.28 !important;
  }

  .sqdpl-offer-card__cash-line {
    display: flex !important;
    gap: 0 .28em;
  }

  .sqdpl-offer-card__cash-line .sqdpl-price-cash {
    display: inline-block !important;
    color: #ffffff !important;
    font-size: clamp(36px, 10.4vw, 44px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    font-weight: 1000 !important;
  }

  .sqdpl-offer-card__cash-prefix {
    font-size: 14px !important;
  }

  .sqdpl-offer-card__cash-suffix {
    font-size: clamp(16px, 4.5vw, 19px) !important;
    line-height: 1.05 !important;
    white-space: nowrap;
  }

  .sqdpl-offer-card__cash-summary b {
    display: block !important;
    margin-top: 2px !important;
    color: #69c2ff !important;
    font-size: 13.5px !important;
    line-height: 1.38 !important;
  }
}

@media (max-width: 380px) {
  .sqdpl-offer-card__cash-line .sqdpl-price-cash {
    font-size: clamp(32px, 9.6vw, 38px) !important;
  }

  .sqdpl-offer-card__cash-suffix {
    font-size: 15px !important;
  }
}


/* ==========================================================
   v0.4.35 — ajuste isolado dos cards diferenciais da LP
   Remove as tags/textos auxiliares dos cards de Correções e Elaborador.
   Base: v0.4.34. Não altera barra fixa, countdown ou CTA.
   ========================================================== */

/* ==========================================================
   v0.4.36 — countdown isolado no card de oferta da LP
   Base: v0.4.35 validada. Não altera barra fixa.
   ========================================================== */
.sqdpl-offer-card__countdown {
  position: relative;
  display: grid;
  gap: 7px;
  margin: 14px 0 0;
  padding: 15px 16px;
  border-radius: 16px;
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(105, 194, 255, .22), transparent 58%),
    linear-gradient(135deg, rgba(22, 131, 255, .16), rgba(255, 255, 255, .045));
  border: 1px solid rgba(105, 194, 255, .25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 48px rgba(0, 102, 255, .13);
}

.sqdpl-offer-card__countdown::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.035);
  pointer-events: none;
}

.sqdpl-offer-card__countdown-label {
  color: rgba(237,247,255,.74);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sqdpl-offer-card__countdown-value {
  color: #ffffff;
  font-size: clamp(25px, 3.1vw, 36px);
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.045em;
  text-shadow: 0 0 28px rgba(0, 119, 255, .55);
}

.sqdpl-offer-card__countdown small {
  color: rgba(237,247,255,.68);
  font-size: 12.5px;
  line-height: 1.35;
  font-weight: 750;
}

@media (max-width: 760px) {
  .sqdpl-offer-card__countdown {
    padding: 14px 12px;
    border-radius: 15px;
  }

  .sqdpl-offer-card__countdown-value {
    font-size: clamp(22px, 7vw, 30px);
    letter-spacing: -.04em;
  }
}

@media (max-width: 380px) {
  .sqdpl-offer-card__countdown-value {
    font-size: 21px;
  }
}


/* ==========================================================
   v0.4.39 — CTA depois do teaser de acesso da Single
   ========================================================== */
.sqdpl-inline-cta--access-teaser {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}

@media (max-width: 640px) {
  .sqdpl-inline-cta--access-teaser {
    margin-top: 14px;
    margin-bottom: 16px;
  }
}

/* v0.4.40 — LP: estado para usuários que já possuem SQD Plus */
.sqdpl-offer-card__active-notice,
.sqdpl-final-cta__active-notice {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(81, 214, 255, .38);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(5, 25, 46, .88), rgba(13, 57, 94, .72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 18px 44px rgba(2, 10, 24, .28);
}

.sqdpl-offer-card__active-notice > span,
.sqdpl-final-cta__active-notice > strong {
  color: #eaf7ff;
  font-weight: 900;
  letter-spacing: -.01em;
}

.sqdpl-offer-card__active-notice > strong {
  color: #73d2ff;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.08;
}

.sqdpl-offer-card__active-notice > small,
.sqdpl-final-cta__active-notice > small,
.sqdpl-offer-card__microcopy--active {
  color: rgba(226, 242, 255, .82);
  font-weight: 750;
}

.sqdpl-final-cta__active-notice {
  grid-template-columns: auto 1fr;
  align-items: center;
}

.sqdpl-final-cta__active-notice > span {
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, rgba(0, 112, 255, .95), rgba(51, 201, 255, .88));
  box-shadow: 0 14px 30px rgba(0, 112, 255, .30);
}

.sqdpl-final-cta__active-notice svg {
  width: 20px;
  height: 20px;
}

.sqdpl-landing--has-sqd-plus .sqdpl-offer-card__tag {
  background: linear-gradient(135deg, rgba(21, 176, 110, .96), rgba(40, 210, 139, .92));
}

@media (max-width: 640px) {
  .sqdpl-final-cta__active-notice {
    grid-template-columns: 1fr;
  }

  .sqdpl-final-cta__active-notice > span {
    grid-row: auto;
  }
}

/* ==========================================================
   v0.5.0 — organização do backend em abas
   ========================================================== */
.vc-sqd-plus-admin .sqdpl-admin-version {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eef4ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 700;
  vertical-align: middle;
}

.vc-sqd-plus-admin .sqdpl-admin-tabs {
  margin-top: 18px;
}

.vc-sqd-plus-admin .sqdpl-admin-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 18px;
  padding: 10px;
  border: 1px solid #dcdcde;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.vc-sqd-plus-admin .sqdpl-admin-tab {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #1d2327;
  cursor: pointer;
  font-weight: 700;
  line-height: 1;
  padding: 10px 14px;
}

.vc-sqd-plus-admin .sqdpl-admin-tab:hover,
.vc-sqd-plus-admin .sqdpl-admin-tab:focus {
  background: #f0f6fc;
  color: #135e96;
  outline: none;
}

.vc-sqd-plus-admin .sqdpl-admin-tab.is-active {
  border-color: #1d4ed8;
  background: #1d4ed8;
  color: #fff;
}

.vc-sqd-plus-admin .sqdpl-admin-tab-panel {
  padding: 22px 24px;
  border: 1px solid #dcdcde;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.vc-sqd-plus-admin .sqdpl-admin-tab-panel[hidden] {
  display: none !important;
}

.vc-sqd-plus-admin .sqdpl-admin-panel-intro {
  margin: -2px 0 22px;
  padding: 0 0 16px;
  border-bottom: 1px solid #eef0f2;
}

.vc-sqd-plus-admin .sqdpl-admin-panel-intro h2 {
  margin: 0 0 6px;
  font-size: 22px;
}

.vc-sqd-plus-admin .sqdpl-admin-panel-intro p {
  max-width: 900px;
  margin: 0;
  color: #50575e;
  font-size: 14px;
}

.vc-sqd-plus-admin .sqdpl-admin-tab-panel h3.title {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid #eef0f2;
  color: #111827;
}

.vc-sqd-plus-admin .sqdpl-admin-tab-panel h3.title:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.vc-sqd-plus-admin .sqdpl-admin-tool-card,
.vc-sqd-plus-admin .sqdpl-admin-tracking-placeholder {
  max-width: 980px;
  padding: 20px;
  border: 1px solid #dbe7f5;
  border-radius: 14px;
  background: #f8fbff;
}

.vc-sqd-plus-admin .sqdpl-admin-tool-card h3,
.vc-sqd-plus-admin .sqdpl-admin-tracking-placeholder h3 {
  margin-top: 0;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-grid > div {
  padding: 14px;
  border: 1px solid #dcdcde;
  border-radius: 12px;
  background: #fff;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-grid strong,
.vc-sqd-plus-admin .sqdpl-admin-tracking-grid span {
  display: block;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-grid strong {
  margin-bottom: 6px;
  color: #1d4ed8;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-grid span {
  color: #50575e;
}

@media (max-width: 1100px) {
  .vc-sqd-plus-admin .sqdpl-admin-tracking-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .vc-sqd-plus-admin .sqdpl-admin-tab-panel {
    padding: 18px 14px;
  }

  .vc-sqd-plus-admin .sqdpl-admin-tabs__nav {
    gap: 4px;
    padding: 8px;
  }

  .vc-sqd-plus-admin .sqdpl-admin-tab {
    flex: 1 1 auto;
    padding: 10px;
  }

  .vc-sqd-plus-admin .sqdpl-admin-tracking-grid {
    grid-template-columns: 1fr;
  }
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-note {
  max-width: 980px;
  margin: 16px 0 22px;
  padding: 14px 16px;
  border: 1px solid #dbe7f5;
  border-radius: 12px;
  background: #f8fbff;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-note p {
  margin: 0 0 8px;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-note p:last-child {
  margin-bottom: 0;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-grid--report .sqdpl-admin-tracking-card {
  background: #fff;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-card strong {
  color: #50575e;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-card span {
  color: #111827;
  font-size: 24px;
  font-weight: 800;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0 28px;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-columns > div {
  min-width: 0;
  padding: 16px;
  border: 1px solid #dcdcde;
  border-radius: 12px;
  background: #fff;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-columns h4 {
  margin: 0 0 10px;
}

.vc-sqd-plus-admin .sqdpl-admin-tracking-table code {
  white-space: normal;
}

@media (max-width: 1100px) {
  .vc-sqd-plus-admin .sqdpl-admin-tracking-columns {
    grid-template-columns: 1fr;
  }
}

/* v0.5.5 — Página de lembrete/obrigado inspirada na LP do SQD Plus */
.sqdpl-reminder,
.sqdpl-reminder * {
  box-sizing: border-box;
}

.sqdpl-reminder {
  --sqdpl-reminder-bg: #050d18;
  --sqdpl-reminder-panel: rgba(10, 26, 47, .86);
  --sqdpl-reminder-panel-strong: rgba(14, 36, 64, .96);
  --sqdpl-reminder-text: #f7fbff;
  --sqdpl-reminder-muted: rgba(220, 234, 255, .80);
  --sqdpl-reminder-line: rgba(117, 205, 255, .26);
  --sqdpl-reminder-accent: #69d9ff;
  --sqdpl-reminder-accent-2: #1375ff;
  --sqdpl-reminder-button: #1074ff;
  position: relative;
  width: 100vw;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 20% 86%, rgba(20, 142, 255, .30), transparent 34%),
    radial-gradient(circle at 84% 14%, rgba(18, 119, 255, .24), transparent 35%),
    linear-gradient(135deg, #030711 0%, var(--sqdpl-reminder-bg) 50%, #081a2c 100%);
  color: var(--sqdpl-reminder-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sqdpl-reminder--light {
  --sqdpl-reminder-bg: #f7fbff;
  --sqdpl-reminder-panel: rgba(255, 255, 255, .88);
  --sqdpl-reminder-panel-strong: rgba(255, 255, 255, .98);
  --sqdpl-reminder-text: #071b33;
  --sqdpl-reminder-muted: rgba(22, 43, 72, .74);
  --sqdpl-reminder-line: rgba(22, 109, 207, .18);
  --sqdpl-reminder-accent: #0b75d9;
  --sqdpl-reminder-accent-2: #00a6ff;
  --sqdpl-reminder-button: #0b75ff;
  background:
    radial-gradient(circle at 18% 84%, rgba(0, 145, 255, .18), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(20, 110, 255, .13), transparent 36%),
    linear-gradient(135deg, #fff 0%, #f4f8ff 54%, #eaf5ff 100%);
  color: var(--sqdpl-reminder-text);
}

.sqdpl-reminder__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(117, 205, 255, .065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117, 205, 255, .055) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, .92), transparent 78%);
}

.sqdpl-reminder__bg::before,
.sqdpl-reminder__bg::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  filter: blur(26px);
  opacity: .46;
}

.sqdpl-reminder__bg::before {
  left: -150px;
  bottom: 4%;
  background: rgba(34, 150, 255, .48);
}

.sqdpl-reminder__bg::after {
  right: -150px;
  top: 10%;
  background: rgba(42, 219, 255, .28);
}

.sqdpl-reminder__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(360px, .82fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  width: min(1120px, calc(100% - 44px));
  min-height: 100vh;
  margin: 0 auto;
  padding: clamp(64px, 8vw, 96px) 0;
}

.sqdpl-reminder__copy {
  max-width: 700px;
}

.sqdpl-reminder__brand {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 12px;
}

.sqdpl-reminder__brand--center {
  justify-content: center;
}

.sqdpl-reminder__brand img {
  display: block;
  width: auto;
  max-width: min(100%, 260px);
  max-height: 68px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 16px 34px rgba(16, 111, 230, .22));
}

.sqdpl-reminder__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 30px;
  padding: 7px 16px;
  border: 1px solid rgba(117, 205, 255, .42);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(19, 117, 255, .94), rgba(16, 111, 230, .74));
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 14px 36px rgba(19, 117, 255, .23), inset 0 1px 0 rgba(255, 255, 255, .25);
}

.sqdpl-reminder__copy h1,
.sqdpl-confirmation__box h1 {
  margin: 24px 0 18px;
  color: var(--sqdpl-reminder-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(44px, 5.4vw, 76px);
  font-weight: 950;
  line-height: .98;
  letter-spacing: -.055em;
  text-transform: uppercase;
  text-wrap: balance;
}

.sqdpl-reminder__subtitle {
  max-width: 650px;
  margin: 0;
  color: var(--sqdpl-reminder-muted);
  font-size: clamp(18px, 2vw, 23px);
  font-weight: 500;
  line-height: 1.42;
}

.sqdpl-reminder__date {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 28px 0 0;
  padding: 14px 18px;
  border: 1px solid var(--sqdpl-reminder-line);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(117, 205, 255, .13), rgba(19, 117, 255, .08));
  box-shadow: 0 16px 50px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .08);
  color: var(--sqdpl-reminder-text);
  font-size: clamp(16px, 1.7vw, 20px);
  font-weight: 900;
}

.sqdpl-reminder__form-card {
  position: relative;
  width: 100%;
  border: 1px solid var(--sqdpl-reminder-line);
  border-radius: 30px;
  background:
    linear-gradient(180deg, var(--sqdpl-reminder-panel-strong), var(--sqdpl-reminder-panel));
  box-shadow:
    0 28px 90px rgba(0, 0, 0, .30),
    inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(16px);
  padding: clamp(26px, 4vw, 40px);
}

.sqdpl-reminder__form-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(117, 205, 255, .48), transparent 34%, rgba(19, 117, 255, .30));
  opacity: .7;
}

.sqdpl-reminder__form-card h2 {
  margin: 0 0 10px;
  color: var(--sqdpl-reminder-text);
  font-size: clamp(26px, 2.3vw, 34px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -.035em;
}

.sqdpl-reminder__form-card p {
  margin: 0 0 20px;
  color: var(--sqdpl-reminder-muted);
  font-size: 15px;
  line-height: 1.55;
}

.sqdpl-reminder__embed {
  min-height: 120px;
}

.sqdpl-reminder__embed iframe,
.sqdpl-reminder__embed form {
  max-width: 100%;
}

.sqdpl-reminder__embed input,
.sqdpl-reminder__embed select,
.sqdpl-reminder__embed textarea {
  max-width: 100%;
}

.sqdpl-reminder__empty-embed {
  padding: 18px;
  border: 1px dashed var(--sqdpl-reminder-line);
  border-radius: 16px;
  color: var(--sqdpl-reminder-muted);
  background: rgba(255, 255, 255, .05);
}

/* Segurança de largura para temas com containers próprios, como Enfold. */
#top .sqdpl-reminder,
.responsive #top #wrap_all .container .sqdpl-reminder,
.responsive #top #wrap_all .content .sqdpl-reminder,
.responsive #top #wrap_all main .sqdpl-reminder {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

#top .sqdpl-reminder h1,
#top .sqdpl-reminder h2,
#top .sqdpl-reminder p {
  color: inherit;
}

.sqdpl-confirmation__shell {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: min(920px, calc(100% - 44px));
  min-height: 100vh;
  margin: 0 auto;
  padding: clamp(58px, 8vw, 92px) 0;
  text-align: center;
}

.sqdpl-confirmation__box {
  position: relative;
  width: min(760px, 100%);
  border: 1px solid var(--sqdpl-reminder-line);
  border-radius: 34px;
  background: linear-gradient(180deg, var(--sqdpl-reminder-panel-strong), var(--sqdpl-reminder-panel));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(16px);
  padding: clamp(34px, 5vw, 58px);
}

.sqdpl-confirmation__box::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(117, 205, 255, .46), transparent 34%, rgba(19, 117, 255, .30));
  opacity: .72;
}

.sqdpl-confirmation__icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid var(--sqdpl-reminder-line);
  background: linear-gradient(135deg, rgba(105, 217, 255, .22), rgba(19, 117, 255, .20));
  color: var(--sqdpl-reminder-accent);
  font-size: 34px;
  font-weight: 900;
  box-shadow: 0 18px 50px rgba(19, 117, 255, .24);
}

.sqdpl-confirmation__box h1 {
  margin-top: 20px;
  margin-bottom: 16px;
  font-size: clamp(40px, 5vw, 70px);
}

.sqdpl-confirmation__box .sqdpl-reminder__subtitle {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.sqdpl-confirmation__notice {
  margin: 28px auto 0;
  max-width: 600px;
  padding: 20px 22px;
  border: 1px solid var(--sqdpl-reminder-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .055);
}

.sqdpl-confirmation__notice h2 {
  margin: 0 0 8px;
  color: var(--sqdpl-reminder-text);
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.sqdpl-confirmation__notice p {
  margin: 0;
  color: var(--sqdpl-reminder-muted);
  font-size: 16px;
  line-height: 1.55;
}

.sqdpl-confirmation__social {
  margin: 22px auto 0;
  max-width: 620px;
}

.sqdpl-confirmation__social p {
  margin: 0;
  color: var(--sqdpl-reminder-muted);
  font-size: 15px;
  line-height: 1.55;
}

.sqdpl-confirmation__social-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}

.sqdpl-confirmation__social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid var(--sqdpl-reminder-line);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(117, 205, 255, .15), rgba(19, 117, 255, .18));
  color: var(--sqdpl-reminder-text) !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(19, 117, 255, .16), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.sqdpl-confirmation__social-btn:hover,
.sqdpl-confirmation__social-btn:focus {
  transform: translateY(-1px);
  border-color: rgba(117, 205, 255, .56);
  color: var(--sqdpl-reminder-text) !important;
}

@media (max-width: 920px) {
  .sqdpl-reminder__inner {
    grid-template-columns: 1fr;
    gap: 34px;
    min-height: auto;
    padding: 54px 0 68px;
  }

  .sqdpl-reminder__copy {
    max-width: none;
    text-align: center;
  }

  .sqdpl-reminder__subtitle {
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 560px) {
  .sqdpl-reminder__inner,
  .sqdpl-confirmation__shell {
    width: min(100% - 28px, 1120px);
    padding: 34px 0 48px;
  }

  .sqdpl-reminder__copy h1,
  .sqdpl-confirmation__box h1 {
    font-size: clamp(34px, 11vw, 52px);
    letter-spacing: -.045em;
  }

  .sqdpl-reminder__date {
    align-items: flex-start;
    text-align: left;
    border-radius: 16px;
  }

  .sqdpl-reminder__form-card,
  .sqdpl-confirmation__box {
    border-radius: 24px;
    padding: 24px;
  }

  .sqdpl-confirmation__icon {
    width: 58px;
    height: 58px;
    font-size: 28px;
  }
}

/* v0.6.3 — Página da aula / vídeo da campanha */
.sqdpl-lesson {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  background: #020913;
  color: #fff;
  isolation: isolate;
}
.sqdpl-lesson--light {
  background: #eff5ff;
  color: #08111f;
}
.sqdpl-lesson__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 72% 10%, rgba(24, 132, 255, .28), transparent 30%),
    radial-gradient(circle at 8% 86%, rgba(18, 113, 255, .15), transparent 28%),
    linear-gradient(120deg, #01050c 0%, #071427 56%, #02060d 100%);
}
.sqdpl-lesson__bg::before,
.sqdpl-lesson__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.sqdpl-lesson__bg::before {
  opacity: .20;
  background-image:
    linear-gradient(rgba(72, 157, 255, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(72, 157, 255, .12) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 50% 22%, #000 0 54%, transparent 84%);
}
.sqdpl-lesson__bg::after {
  background:
    linear-gradient(140deg, transparent 0 70%, rgba(88, 174, 255, .08) 70% 71%, transparent 71% 100%),
    radial-gradient(circle at 86% 78%, rgba(0, 132, 255, .10), transparent 26%);
}
.sqdpl-lesson__inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(34px, 4.4vw, 62px) 0 clamp(52px, 6vw, 88px);
}
.sqdpl-lesson__hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 3.5vw, 42px);
  align-items: start;
  min-height: auto;
}
.sqdpl-lesson__copy {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.sqdpl-lesson__brand img {
  display: block;
  max-width: min(230px, 56vw);
  max-height: 62px;
  object-fit: contain;
  margin: 0 auto 16px;
}
.sqdpl-lesson__badge,
.sqdpl-lesson__eyebrow,
.sqdpl-lesson__next-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(64, 165, 255, .42);
  border-radius: 999px;
  padding: 7px 12px;
  color: #66d2ff;
  background: rgba(0, 122, 255, .12);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.sqdpl-lesson__copy h1 {
  margin: 16px auto 16px;
  max-width: 980px;
  color: inherit;
  font-size: clamp(30px, 3.35vw, 50px);
  line-height: .96;
  letter-spacing: -.048em;
  font-weight: 950;
  text-transform: uppercase;
  text-wrap: balance;
}
.sqdpl-lesson__subtitle {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255, 255, 255, .84);
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.48;
  font-weight: 650;
}
.sqdpl-lesson--light .sqdpl-lesson__subtitle { color: rgba(8, 17, 31, .78); }
.sqdpl-lesson__hero-actions {
  margin-top: 22px;
}
.sqdpl-lesson__primary,
.sqdpl-lesson__next-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 12px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 900;
  background: linear-gradient(135deg, #00a1ff, #1052ff);
  box-shadow: 0 0 0 1px rgba(128, 209, 255, .34) inset, 0 16px 42px rgba(0, 132, 255, .23);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.sqdpl-lesson__primary:hover,
.sqdpl-lesson__next-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px rgba(128, 209, 255, .42) inset, 0 20px 50px rgba(0, 132, 255, .28);
}
.sqdpl-lesson__video-panel {
  width: min(1080px, 100%);
  margin: 0 auto;
}
.sqdpl-lesson__video-panel .sqdpl-lesson__section-head {
  display: none;
}
.sqdpl-lesson__section-head {
  margin-bottom: 16px;
}
.sqdpl-lesson__section-head h2,
.sqdpl-lesson__after h2 {
  margin: 10px 0 0;
  color: inherit;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.06;
  letter-spacing: -.03em;
  font-weight: 950;
  text-transform: uppercase;
  text-wrap: balance;
}
.sqdpl-lesson__player {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(119, 202, 255, .34);
  background: rgba(4, 18, 34, .78);
  aspect-ratio: 16 / 9;
  box-shadow: 0 0 0 1px rgba(0, 128, 255, .1) inset, 0 24px 78px rgba(0, 0, 0, .34), 0 0 44px rgba(0, 132, 255, .13);
}
.sqdpl-lesson__player > iframe,
.sqdpl-lesson__player > video,
.sqdpl-lesson__player > embed,
.sqdpl-lesson__player > object {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}
.sqdpl-lesson__player iframe {
  max-width: 100% !important;
}
.sqdpl-lesson__player > div {
  width: 100% !important;
  height: 100% !important;
}
.sqdpl-lesson__empty-video {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 30px;
  text-align: center;
  color: rgba(255,255,255,.76);
}
.sqdpl-lesson__after {
  margin-top: clamp(34px, 5vw, 58px);
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 22px;
  align-items: stretch;
}
.sqdpl-lesson__insight,
.sqdpl-lesson__next {
  border-radius: 22px;
  padding: clamp(22px, 2.5vw, 32px);
  background: rgba(5, 20, 38, .74);
  border: 1px solid rgba(91, 181, 255, .22);
  box-shadow: 0 18px 70px rgba(0, 0, 0, .18);
}
.sqdpl-lesson--light .sqdpl-lesson__insight,
.sqdpl-lesson--light .sqdpl-lesson__next {
  background: rgba(255,255,255,.82);
  border-color: rgba(27, 100, 191, .2);
}
.sqdpl-lesson__insight p,
.sqdpl-lesson__next p {
  color: rgba(255, 255, 255, .80);
  font-size: 16px;
  line-height: 1.58;
  margin: 12px 0 0;
}
.sqdpl-lesson--light .sqdpl-lesson__insight p,
.sqdpl-lesson--light .sqdpl-lesson__next p { color: rgba(8, 17, 31, .78); }
.sqdpl-lesson__next .sqdpl-lesson__next-button { margin-top: 22px; }

@media (max-width: 980px) {
  .sqdpl-lesson__copy {
    max-width: 100%;
  }
  .sqdpl-lesson__after {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .sqdpl-lesson__inner {
    width: min(100% - 24px, 640px);
    padding-top: 28px;
  }
  .sqdpl-lesson__copy h1 {
    font-size: clamp(24px, 7.4vw, 36px);
  }
  .sqdpl-lesson__subtitle {
    font-size: 16px;
  }
  .sqdpl-lesson__primary,
  .sqdpl-lesson__next-button {
    width: 100%;
  }
  .sqdpl-lesson__player {
    border-radius: 18px;
  }
  .sqdpl-lesson__insight,
  .sqdpl-lesson__next {
    border-radius: 18px;
  }
}





/* v0.6.4 — ajuste de container do tema Enfold na página da aula */
.container .av-content-full.units {
  margin-bottom: -50px !important;
}
