body.elementor-page .yse-site-main{overflow:clip}.yse-card{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));backdrop-filter:blur(16px)}
.yse-hero{position:relative;overflow:hidden;padding:110px 0 90px;background:radial-gradient(circle at 75% 45%,rgba(123,24,214,.38),transparent 34%),linear-gradient(135deg,#120019 0%,#2b003f 55%,#08070b 100%)}
.yse-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent)}
.yse-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:54px}.yse-hero__title{font-size:clamp(3.4rem,7vw,7.4rem);line-height:.92;margin:22px 0;letter-spacing:-.05em}.yse-hero__copy p{max-width:650px;font-size:clamp(1.05rem,2vw,1.35rem);color:var(--yse-muted)}.yse-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.yse-hero__primary,.yse-hero__secondary{padding:15px 24px;border-radius:14px;font-weight:900}.yse-hero__primary{color:#08070b;background:#ffd21a}.yse-hero__secondary{border:1px solid rgba(255,255,255,.25)}.yse-hero__visual img{display:block;max-height:650px;margin-inline:auto;filter:drop-shadow(0 40px 80px rgba(80,0,145,.45));border-radius:28px}.yse-hero__placeholder{min-height:520px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.3);border-radius:28px;color:var(--yse-muted)}
.yse-benefits{background:#fff;color:#15111a}.yse-feature-card{padding:30px;color:#fff;background:linear-gradient(145deg,#250038,#120019)}.yse-feature-card svg{width:42px;height:42px;color:#ffd21a}.yse-feature-card h3{font-size:1.25rem;margin:18px 0 8px}.yse-feature-card p{color:#d7cfdf;margin:0}
.yse-plans{background:linear-gradient(180deg,#120019,#21002f)}.yse-plan-card{padding:32px}.yse-plan-card.is-featured{transform:translateY(-12px);border-color:#ffd21a;box-shadow:0 20px 60px rgba(255,210,26,.12)}.yse-plan-card__speed{font-size:clamp(2rem,4vw,3.6rem);font-weight:950;color:#ffd21a}.yse-plan-card a{display:inline-flex;margin-top:18px;padding:12px 18px;border-radius:12px;background:#ffd21a;color:#08070b;font-weight:900}
.yse-cta{background:#fff;color:#15111a}.yse-cta__box{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:52px;border-radius:28px;background:linear-gradient(135deg,#21002f,#08070b);color:#fff;box-shadow:var(--yse-shadow)}.yse-cta__box h2{font-size:clamp(2rem,4vw,4rem);line-height:1.04;margin:10px 0}.yse-cta__box p{color:#d7cfdf}.yse-cta__box>a{white-space:nowrap;padding:16px 24px;border-radius:14px;background:#ffd21a;color:#08070b;font-weight:900}
@media(max-width:900px){.yse-hero__grid{grid-template-columns:1fr}.yse-hero__visual{order:-1}.yse-hero__visual img{max-height:460px}.yse-cta__box{align-items:flex-start;flex-direction:column}}


/* Home de segurança: aparece imediatamente após ativar o tema. */
.yse-preview-hero {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 38%, rgba(137, 40, 255, .30), transparent 32%),
    linear-gradient(135deg, #120019 0%, #250037 50%, #0a0710 100%);
}

.yse-preview-wrap {
  position: relative;
  z-index: 2;
  width: min(100% - 40px, 1240px);
  min-height: 760px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 48px;
  padding: 92px 0 64px;
}

.yse-preview-copy { max-width: 660px; }
.yse-preview-logo {
  width: min(250px, 55vw);
  max-height: 110px;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 30px;
}

.yse-preview-kicker {
  display: inline-flex;
  padding: 8px 13px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,210,26,.45);
  border-radius: 999px;
  color: var(--yse-yellow);
  background: rgba(255,210,26,.08);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.yse-preview-copy h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 6.2vw, 88px);
  line-height: .96;
  letter-spacing: -.045em;
}

.yse-preview-copy h1 strong {
  display: block;
  color: var(--yse-yellow);
}

.yse-preview-copy > p {
  max-width: 590px;
  margin: 26px 0 32px;
  color: #dfd7e7;
  font-size: clamp(18px, 2vw, 22px);
}

.yse-preview-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.yse-preview-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 22px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 14px;
  font-weight: 800;
}

.yse-preview-secondary:hover {
  border-color: var(--yse-yellow);
  color: var(--yse-yellow);
}

.yse-preview-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  margin-top: 34px;
  color: #fff;
  font-size: 14px;
  font-weight: 750;
}
.yse-preview-trust span::before {
  content: "✓";
  margin-right: 8px;
  color: var(--yse-yellow);
}

.yse-preview-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.yse-preview-avatar-frame {
  position: relative;
  width: min(100%, 570px);
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid rgba(160, 75, 255, .40);
  border-radius: 42px;
  background: #170021;
  box-shadow: 0 35px 110px rgba(90, 0, 160, .42);
  transform: rotate(1.5deg);
}

.yse-preview-avatar-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(18,0,25,.35), transparent 45%);
  pointer-events: none;
}

.yse-preview-avatar-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
  transform: scale(1.03);
}

.yse-preview-orb {
  position: absolute;
  z-index: 1;
  border-radius: 999px;
  filter: blur(4px);
}
.yse-preview-orb--one {
  width: 350px; height: 350px;
  right: -80px; top: 120px;
  background: rgba(137, 40, 255, .17);
}
.yse-preview-orb--two {
  width: 190px; height: 190px;
  left: -70px; bottom: 40px;
  background: rgba(255, 210, 26, .10);
}

.yse-preview-benefits {
  padding: 90px 20px;
  color: #1a1020;
  background: #fbf9fc;
}

.yse-preview-section-head {
  width: min(100%, 760px);
  margin: 0 auto 42px;
  text-align: center;
}
.yse-preview-section-head span {
  color: var(--yse-purple-500);
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.yse-preview-section-head h2 {
  margin: 10px 0 0;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.05;
}

.yse-preview-benefit-grid {
  width: min(100%, 1200px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.yse-preview-benefit-grid article {
  padding: 30px;
  border: 1px solid #eadff1;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(43,0,62,.07);
}
.yse-preview-benefit-grid b { font-size: 32px; }
.yse-preview-benefit-grid h3 { margin: 18px 0 5px; }
.yse-preview-benefit-grid p { margin: 0; color: #685d6e; }

.yse-preview-cta {
  width: min(100% - 40px, 1200px);
  margin: 70px auto;
  padding: 44px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  background:
    radial-gradient(circle at 80% 20%, rgba(130,35,245,.26), transparent 32%),
    #14001e;
  box-shadow: var(--yse-shadow);
}
.yse-preview-cta span { color: var(--yse-yellow); font-weight: 850; }
.yse-preview-cta h2 { margin: 5px 0 0; font-size: clamp(30px, 4vw, 52px); line-height: 1.05; }

@media (max-width: 960px) {
  .yse-preview-wrap {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 72px;
  }
  .yse-preview-copy { max-width: 760px; }
  .yse-preview-visual { justify-content: flex-start; }
  .yse-preview-avatar-frame { width: min(100%, 600px); }
  .yse-preview-benefit-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .yse-preview-hero { min-height: auto; }
  .yse-preview-wrap { width: min(100% - 28px, 1240px); padding: 54px 0; gap: 34px; }
  .yse-preview-copy h1 { font-size: clamp(42px, 13vw, 64px); }
  .yse-preview-actions { align-items: stretch; flex-direction: column; }
  .yse-preview-actions a { width: 100%; }
  .yse-preview-trust { flex-direction: column; gap: 8px; }
  .yse-preview-benefits { padding: 64px 14px; }
  .yse-preview-benefit-grid { grid-template-columns: 1fr; }
  .yse-preview-cta {
    margin: 45px auto;
    padding: 34px 25px;
    flex-direction: column;
    align-items: flex-start;
  }
}


/* YSE v0.3 — componentes completos */
.yse-section {
  padding: 88px 0;
}

.yse-section:nth-of-type(even) {
  background: #f9f7fb;
  color: #1b1021;
}

.yse-section-head {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

.yse-section-head > p {
  margin: 14px 0 0;
  color: #6f6276;
  font-size: 18px;
}

.yse-section-title {
  margin: 12px 0 0;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.yse-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--yse-yellow);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.yse-grid {
  display: grid;
  gap: 20px;
}

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

.yse-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 35%, rgba(132, 38, 238, .33), transparent 33%),
    linear-gradient(135deg, #120019 0%, #260039 53%, #09070d 100%);
}

.yse-hero__grid {
  min-height: 720px;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 48px;
  padding: 86px 0 68px;
}

.yse-hero__copy p {
  max-width: 620px;
  margin: 24px 0 32px;
  color: #ddd3e3;
  font-size: clamp(18px, 2vw, 22px);
}

.yse-hero__title {
  max-width: 720px;
  margin: 18px 0 0;
  color: #fff;
  font-size: clamp(48px, 6.2vw, 88px);
  line-height: .96;
  letter-spacing: -.045em;
}

.yse-hero__title strong {
  color: var(--yse-yellow);
}

.yse-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.yse-hero__primary,
.yse-hero__secondary {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border-radius: 14px;
  font-weight: 850;
}

.yse-hero__primary {
  color: #09070d;
  background: var(--yse-yellow);
}

.yse-hero__secondary {
  border: 1px solid rgba(255,255,255,.24);
  color: #fff;
}

.yse-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 23px;
  margin-top: 30px;
  color: #fff;
  font-size: 14px;
  font-weight: 750;
}

.yse-hero__trust span::before {
  content: "✓";
  margin-right: 7px;
  color: var(--yse-yellow);
}

.yse-hero__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.yse-hero__visual img {
  width: min(100%, 570px);
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: 62% center;
  border: 1px solid rgba(146, 58, 255, .42);
  border-radius: 38px;
  box-shadow: 0 30px 90px rgba(80,0,145,.43);
}

.yse-feature-card,
.yse-plan-card,
.yse-contact__card {
  padding: 28px;
}

.yse-feature-card__icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: var(--yse-purple-700);
  font-size: 26px;
}

.yse-feature-card h3,
.yse-plan-card h3 {
  margin: 18px 0 7px;
}

.yse-feature-card p {
  margin: 0;
  color: #75697a;
}

.yse-plans {
  background: #120019 !important;
  color: #fff !important;
}

.yse-plans .yse-section-head > p {
  color: #d8cfde;
}

.yse-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 430px;
  border-color: rgba(255,255,255,.11);
  color: #fff;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
}

.yse-plan-card.is-featured {
  border-color: var(--yse-yellow);
  box-shadow: 0 0 0 1px rgba(255,210,26,.28), 0 24px 70px rgba(255,210,26,.12);
}

.yse-plan-card__badge {
  align-self: flex-start;
  margin-bottom: 16px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #09070d;
  background: var(--yse-yellow);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.yse-plan-card__speed {
  color: var(--yse-yellow);
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 950;
  line-height: 1;
}

.yse-plan-card__profile {
  min-height: 48px;
  color: #fff;
  font-weight: 750;
}

.yse-plan-card ul {
  flex: 1;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}

.yse-plan-card li {
  margin: 9px 0;
  color: #dcd3e3;
}

.yse-plan-card li::before {
  content: "✓";
  margin-right: 8px;
  color: var(--yse-yellow);
}

.yse-plan-card__condition {
  margin-bottom: 14px;
  color: #fff;
  font-weight: 850;
}

.yse-plan-card a {
  display: inline-flex;
  justify-content: center;
  padding: 13px 18px;
  border-radius: 12px;
  color: #09070d;
  background: var(--yse-yellow);
  font-weight: 900;
}

.yse-plan-note {
  margin: 24px 0 0;
  color: #bfb3c8;
  font-size: 13px;
  text-align: center;
}

.yse-coverage {
  color: #1b1021;
  background: #fbf9fc !important;
}

.yse-coverage__grid {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 52px;
  align-items: center;
}

.yse-coverage__areas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
}

.yse-coverage__areas span {
  padding: 8px 12px;
  border: 1px solid #e0d3e8;
  border-radius: 999px;
  color: var(--yse-purple-700);
  background: #fff;
  font-weight: 750;
}

.yse-coverage__form {
  padding: 30px;
  color: #1b1021;
  background: #fff;
}

.yse-coverage__form label {
  display: block;
  margin-bottom: 16px;
  font-weight: 800;
}

.yse-coverage__form input {
  width: 100%;
  margin-top: 6px;
  padding: 13px 14px;
  border: 1px solid #d9cde1;
  border-radius: 12px;
  background: #fff;
}

.yse-coverage__form button {
  width: 100%;
  padding: 14px 18px;
  border: 0;
  border-radius: 12px;
  color: #08070b;
  background: var(--yse-yellow);
  font-weight: 900;
  cursor: pointer;
}

.yse-coverage__form small {
  display: block;
  margin-top: 12px;
  color: #746b78;
}

.yse-faq {
  color: #1b1021;
  background: #fff !important;
}

.yse-faq__wrap {
  max-width: 900px;
}

.yse-faq__items details {
  border-bottom: 1px solid #e7ddea;
  padding: 20px 0;
}

.yse-faq__items summary {
  cursor: pointer;
  font-size: 18px;
  font-weight: 850;
}

.yse-faq__items p {
  color: #6c6171;
}

.yse-contact {
  color: #1b1021;
  background: #fbf9fc !important;
}

.yse-contact__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.yse-contact__card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #1b1021;
  background: #fff;
}

.yse-contact__card strong {
  color: var(--yse-purple-700);
}

.yse-contact__card span {
  font-size: 18px;
  font-weight: 800;
}

.yse-cta {
  color: #fff !important;
  background: #0b0710 !important;
}

.yse-cta__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 46px 48px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  background:
    radial-gradient(circle at 80% 20%, rgba(130,35,245,.27), transparent 32%),
    #160020;
}

.yse-cta__box h2 {
  margin: 8px 0;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.05;
}

.yse-cta__box p {
  margin: 0;
  color: #ddd4e2;
}

.yse-cta__box > a {
  flex: 0 0 auto;
  padding: 14px 22px;
  border-radius: 14px;
  color: #08070b;
  background: var(--yse-yellow);
  font-weight: 900;
}

.yse-elementor-menu {
  display: flex;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.yse-elementor-menu--vertical {
  flex-direction: column;
  gap: 9px;
}

.yse-elementor-menu a:hover {
  color: var(--yse-yellow);
}

@media (max-width: 980px) {
  .yse-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yse-hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .yse-coverage__grid { grid-template-columns: 1fr; }
  .yse-contact__grid { grid-template-columns: 1fr; }
  .yse-cta__box { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 620px) {
  .yse-section { padding: 64px 0; }
  .yse-grid--4 { grid-template-columns: 1fr; }
  .yse-hero__grid { padding: 56px 0; }
  .yse-hero__title { font-size: clamp(42px, 13vw, 62px); }
  .yse-hero__actions { flex-direction: column; }
  .yse-hero__actions a { width: 100%; }
  .yse-hero__trust { flex-direction: column; }
  .yse-cta__box { padding: 34px 24px; }
  .yse-elementor-menu--horizontal { flex-wrap: wrap; gap: 10px 16px; }
}
