body {
  visibility: visible !important;
  opacity: 1 !important;
}

.bundle-freelancer-essencial-page {
  --kit-bg:
    radial-gradient(circle at 50% 5rem, rgb(37 99 235 / 0.24), transparent 30rem),
    radial-gradient(circle at 10% 34rem, rgb(20 184 166 / 0.13), transparent 24rem),
    linear-gradient(180deg, #08111f 0%, #0b1424 36rem, #f6f8fb 36rem, var(--bg-color) 100%);
  --kit-card-bg: rgb(15 23 42 / 0.78);
  --kit-card-border: rgb(148 163 184 / 0.24);
  --kit-ink: #f8fbff;
  --kit-muted: rgb(203 213 225 / 0.78);
  --kit-blue: #3b82f6;
  --kit-blue-strong: #1d4ed8;
  overflow-x: clip;
  background: var(--kit-bg);
}

[data-theme="dark"] .bundle-freelancer-essencial-page,
html.dark .bundle-freelancer-essencial-page {
  --kit-bg:
    radial-gradient(circle at 50% 5rem, rgb(37 99 235 / 0.26), transparent 30rem),
    radial-gradient(circle at 10% 34rem, rgb(20 184 166 / 0.12), transparent 24rem),
    linear-gradient(180deg, #070f1c 0%, #091424 44rem, var(--bg-color) 100%);
}

.kit-bundle-shell {
  color: var(--text-color);
}

.kit-bundle-container {
  width: min(100% - 2rem, 1120px);
  margin-inline: auto;
  padding: clamp(1rem, 2vw, 1.5rem) 0 clamp(3rem, 6vw, 5rem);
}

.kit-hero {
  display: grid;
  justify-items: center;
  gap: clamp(0.85rem, 1.8vw, 1.35rem);
  padding: clamp(1.25rem, 3vw, 2.5rem) 0 clamp(2rem, 5vw, 4rem);
  color: var(--kit-ink);
  text-align: center;
}

.kit-eyebrow {
  margin: 0;
  color: rgb(147 197 253);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kit-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--kit-ink);
  font-size: clamp(2.65rem, 7vw, 5.8rem);
  line-height: 0.94;
  letter-spacing: 0;
}

.kit-subheadline,
.kit-lead {
  max-width: 650px;
  margin: 0;
  color: var(--kit-muted);
  font-size: clamp(1rem, 1.55vw, 1.2rem);
  line-height: 1.55;
}

.kit-subheadline {
  color: rgb(232 240 252);
  font-weight: 760;
}

.kit-cta-group,
.kit-proof-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.kit-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0.78rem 1.05rem;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.kit-btn:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.kit-btn-primary {
  background: linear-gradient(180deg, var(--kit-blue), var(--kit-blue-strong));
  color: #ffffff;
  box-shadow:
    0 20px 48px rgb(37 99 235 / 0.36),
    0 8px 20px rgb(0 0 0 / 0.22);
}

.kit-btn-primary:hover {
  color: #ffffff;
  box-shadow:
    0 24px 58px rgb(37 99 235 / 0.42),
    0 10px 24px rgb(0 0 0 / 0.24);
}

.kit-btn-secondary {
  background: rgb(15 23 42 / 0.62);
  border-color: rgb(148 163 184 / 0.3);
  color: #f8fbff;
}

.kit-btn-secondary:hover {
  background: rgb(30 41 59 / 0.86);
  color: #ffffff;
}

.kit-proof-list {
  padding: 0;
  margin: 0;
  list-style: none;
  color: rgb(226 232 240 / 0.86);
  font-size: 0.92rem;
}

.kit-proof-list li::before {
  margin-right: 0.42rem;
  color: #86efac;
  content: "✓";
}

.kit-hero-visual {
  position: relative;
  isolation: isolate;
  width: min(100%, 980px);
  min-height: clamp(190px, 40vw, 522px);
  margin-top: clamp(0.8rem, 2vw, 1.4rem);
  padding: clamp(0.55rem, 1vw, 0.85rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% -10%, rgb(59 130 246 / 0.28), transparent 48%),
    linear-gradient(135deg, rgb(255 255 255 / 0.96), rgb(219 234 254 / 0.9));
  border: 1px solid rgb(191 219 254 / 0.48);
  border-radius: clamp(20px, 2.4vw, 30px);
  box-shadow:
    0 34px 90px rgb(0 0 0 / 0.36),
    0 16px 42px rgb(37 99 235 / 0.22);
}

.kit-hero-visual::after {
  position: absolute;
  inset: clamp(0.55rem, 1vw, 0.85rem);
  z-index: 2;
  pointer-events: none;
  content: "";
  background: linear-gradient(180deg, rgb(255 255 255 / 0.1), rgb(15 23 42 / 0.06));
  border-radius: clamp(14px, 1.7vw, 22px);
}

.kit-hero-visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgb(15 23 42 / 0.12);
  border-radius: clamp(14px, 1.7vw, 22px);
  box-shadow: 0 20px 56px rgb(15 23 42 / 0.18);
}

.kit-section,
.kit-final-cta {
  margin-top: clamp(2.2rem, 5vw, 4.5rem);
}

.kit-section-heading {
  display: grid;
  max-width: 760px;
  margin-inline: auto;
  gap: 0.55rem;
  text-align: center;
}

.kit-section-heading h2,
.kit-final-cta h2 {
  margin: 0;
  color: var(--text-color);
  font-size: clamp(1.65rem, 3.4vw, 2.7rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.kit-section-heading p,
.kit-final-cta p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.kit-section-heading a,
.kit-related-section a,
.kit-product-card a {
  color: color-mix(in srgb, var(--primary) 84%, #60a5fa);
  font-weight: 800;
  text-decoration: none;
}

.kit-section-heading a:hover,
.kit-related-section a:hover,
.kit-product-card a:hover {
  text-decoration: underline;
}

.kit-card-grid,
.kit-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.8vw, 1.25rem);
  margin-top: clamp(1.2rem, 2.6vw, 2rem);
}

.kit-card,
.kit-product-card,
.kit-savings-panel,
.kit-final-cta {
  background:
    linear-gradient(180deg, rgb(15 23 42 / 0.9), rgb(11 18 32 / 0.94)),
    var(--card);
  border: 1px solid var(--kit-card-border);
  border-radius: 18px;
  box-shadow:
    0 22px 60px rgb(15 23 42 / 0.16),
    0 0 0 1px rgb(255 255 255 / 0.03) inset;
}

.kit-card {
  min-height: 170px;
  padding: clamp(1rem, 2vw, 1.35rem);
  color: #f8fbff;
}

.kit-card h3,
.kit-product-card h3 {
  margin: 0 0 0.55rem;
  color: #f8fbff;
  font-size: clamp(1.02rem, 1.5vw, 1.18rem);
  letter-spacing: 0;
}

.kit-card p {
  margin: 0;
  color: var(--kit-muted);
  line-height: 1.55;
}

.kit-workflow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin: clamp(1.25rem, 2.8vw, 2.2rem) auto 0;
}

.kit-workflow span {
  position: relative;
  display: grid;
  min-height: 86px;
  place-items: center;
  padding: 1rem;
  background: rgb(15 23 42 / 0.88);
  border: 1px solid rgb(96 165 250 / 0.24);
  border-radius: 16px;
  color: #f8fbff;
  font-size: 0.9rem;
  font-weight: 850;
  text-align: center;
  text-transform: uppercase;
}

.kit-workflow span:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -0.65rem;
  z-index: 3;
  color: #60a5fa;
  content: "→";
  transform: translateY(-50%);
}

.kit-product-card {
  display: grid;
  align-content: start;
  gap: 1rem;
  overflow: hidden;
  color: #f8fbff;
  transition:
    transform 190ms ease,
    border-color 190ms ease,
    box-shadow 190ms ease;
}

.kit-product-card:hover {
  border-color: rgb(96 165 250 / 0.48);
  box-shadow:
    0 26px 70px rgb(15 23 42 / 0.22),
    0 0 42px rgb(37 99 235 / 0.13);
  transform: translateY(-3px);
}

.kit-product-card figure {
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  background: rgb(15 23 42 / 0.9);
  border-bottom: 1px solid rgb(148 163 184 / 0.18);
}

.kit-product-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.kit-product-card > div {
  display: grid;
  gap: 0.85rem;
  padding: 0 1.1rem 1.2rem;
}

.kit-product-card ul {
  display: grid;
  gap: 0.4rem;
  padding: 0;
  margin: 0;
  color: var(--kit-muted);
  list-style: none;
}

.kit-product-card li::before {
  margin-right: 0.42rem;
  color: #86efac;
  content: "✓";
}

.kit-savings-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.9fr);
  gap: clamp(1rem, 2.2vw, 1.5rem);
  max-width: 860px;
  margin: clamp(1.25rem, 2.8vw, 2rem) auto 0;
  padding: clamp(1rem, 2.6vw, 1.6rem);
  color: #f8fbff;
}

.kit-price-list {
  display: grid;
  gap: 0.7rem;
}

.kit-price-list div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  background: rgb(255 255 255 / 0.05);
  border: 1px solid rgb(148 163 184 / 0.16);
  border-radius: 12px;
}

.kit-price-feature {
  display: grid;
  place-items: center;
  padding: 1.1rem;
  background:
    radial-gradient(circle at 50% 0%, rgb(96 165 250 / 0.26), transparent 62%),
    rgb(37 99 235 / 0.16);
  border: 1px solid rgb(96 165 250 / 0.36);
  border-radius: 16px;
  text-align: center;
}

.kit-price-feature span,
.kit-price-list span {
  color: rgb(226 232 240 / 0.8);
}

.kit-price-feature strong {
  color: #ffffff;
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1;
}

.kit-price-feature p,
.kit-savings-note {
  margin: 0;
  color: var(--kit-muted);
}

.kit-savings-note {
  grid-column: 1 / -1;
  text-align: center;
  font-weight: 800;
}

.kit-related-section {
  padding: clamp(1rem, 2vw, 1.3rem);
  background: color-mix(in srgb, var(--card) 82%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  border-radius: 18px;
}

.kit-final-cta {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  padding: clamp(1.35rem, 4vw, 2.4rem);
  color: #f8fbff;
  text-align: center;
}

.kit-final-cta h2 {
  max-width: 660px;
  color: #f8fbff;
}

.kit-final-cta > p:not(.kit-eyebrow) {
  color: var(--kit-muted);
}

.kit-cta-note {
  color: rgb(226 232 240 / 0.72);
  font-size: 0.92rem;
}

@media (max-width: 860px) {
  .kit-card-grid,
  .kit-product-grid,
  .kit-savings-panel,
  .kit-workflow {
    grid-template-columns: 1fr;
  }

  .kit-workflow span:not(:last-child)::after {
    top: auto;
    right: 50%;
    bottom: -0.78rem;
    transform: translateX(50%) rotate(90deg);
  }

  .kit-savings-note {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .kit-bundle-container {
    width: min(100% - 1.1rem, 1120px);
  }

  .kit-hero h1 {
    font-size: clamp(2.25rem, 14vw, 3.25rem);
  }

  .kit-btn {
    width: 100%;
    max-width: 22rem;
  }

  .kit-proof-list {
    display: grid;
    justify-items: center;
    gap: 0.42rem;
  }

  .kit-hero-visual {
    width: calc(100vw - 1.1rem);
    min-height: 0;
  }
}
