.elementor-4328 .elementor-element.elementor-element-734e76e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c719611 *//* ===== FLIXUS Universal Article Template ===== */
.flx-article{
  --flx-bg:#0b0b0f;
  --flx-card:#12121a;
  --flx-card-2:#171720;
  --flx-text:#f4f4f7;
  --flx-muted:#a1a1ad;
  --flx-line:rgba(255,255,255,.08);
  --flx-red:#ff174f;
  --flx-red-dark:#d90f41;
  --flx-soft:rgba(255,23,79,.08);
  --flx-shadow:0 18px 50px rgba(0,0,0,.35);
  --flx-radius:24px;
  --flx-width:920px;

  max-width:var(--flx-width);
  margin:0 auto;
  padding:32px 20px 70px;
  color:var(--flx-text);
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.85;
  font-size:17px;
}

.flx-article *{
  box-sizing:border-box;
}

.flx-article a{
  color:#ff4d76;
  text-decoration:none;
  font-weight:700;
  transition:.2s ease;
}

.flx-article a:hover{
  color:#ff6a8c;
}

.flx-article p{
  margin:0 0 1.25rem;
  color:var(--flx-text);
}

.flx-article strong{
  color:#fff;
}

.flx-article ul,
.flx-article ol{
  margin:0 0 1.4rem 1.2rem;
  padding:0;
}

.flx-article li{
  margin-bottom:.7rem;
  color:var(--flx-text);
}

.flx-article h1,
.flx-article h2,
.flx-article h3{
  color:#fff;
  line-height:1.2;
  letter-spacing:-.02em;
}

.flx-article h1{
  font-size:clamp(2rem, 4.5vw, 3.4rem);
  margin:0 0 1rem;
  font-weight:800;
}

.flx-article h2{
  font-size:clamp(1.4rem, 2.3vw, 2rem);
  margin:2.4rem 0 1rem;
  font-weight:800;
}

.flx-article h3{
  font-size:clamp(1.1rem, 1.8vw, 1.35rem);
  margin:1.8rem 0 .8rem;
  font-weight:800;
}

/* Hero */
.flx-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(255,23,79,.16), transparent 28%),
    linear-gradient(180deg, #15151d 0%, #0f0f15 100%);
  border:1px solid var(--flx-line);
  border-radius:30px;
  padding:38px 32px;
  margin-bottom:28px;
  box-shadow:var(--flx-shadow);
}

.flx-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--flx-soft);
  border:1px solid rgba(255,23,79,.22);
  color:#ffd7e1;
  padding:8px 14px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  margin-bottom:16px;
}

.flx-intro{
  font-size:1.08rem;
  color:var(--flx-muted) !important;
  max-width:760px;
  margin-bottom:0;
}

.flx-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:24px;
}

/* Reusable boxes */
.flx-quick-box,
.flx-note{
  background:linear-gradient(180deg, rgba(255,23,79,.09) 0%, rgba(255,23,79,.04) 100%);
  border:1px solid rgba(255,23,79,.16);
  color:#fff;
  border-radius:18px;
  padding:16px 18px;
  margin:0 0 1.5rem;
}

.flx-note{
  margin-top:1rem;
}

/* CTA section */
.flx-cta-panel{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
  margin-top:2rem;
}

.flx-cta-card{
  background:linear-gradient(180deg, #161620 0%, #101018 100%);
  border:1px solid var(--flx-line);
  border-radius:22px;
  padding:24px 20px;
  box-shadow:var(--flx-shadow);
}

.flx-cta-card h3{
  margin-top:0;
  margin-bottom:.8rem;
}

.flx-cta-card p{
  color:var(--flx-muted);
  margin-bottom:1rem;
}

/* Buttons */
.flx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 22px;
  border-radius:16px;
  font-size:1rem;
  font-weight:800;
  text-decoration:none !important;
  transition:.22s ease;
}

.flx-btn-primary{
  background:linear-gradient(180deg, #ff275b 0%, #ff0f4a 100%);
  color:#fff !important;
  box-shadow:0 14px 30px rgba(255,23,79,.22);
}

.flx-btn-primary:hover{
  transform:translateY(-2px);
  color:#fff !important;
}

.flx-btn-secondary{
  background:transparent;
  border:1.5px solid rgba(255,255,255,.14);
  color:#fff !important;
}

.flx-btn-secondary:hover{
  transform:translateY(-2px);
  border-color:rgba(255,23,79,.45);
  color:#fff !important;
}

/* Tables if needed later */
.flx-article table{
  width:100%;
  border-collapse:collapse;
  margin:1.5rem 0;
  overflow:hidden;
  border-radius:18px;
  background:#13131b;
  box-shadow:var(--flx-shadow);
}

.flx-article table th,
.flx-article table td{
  padding:14px 16px;
  border:1px solid var(--flx-line);
  text-align:left;
}

.flx-article table th{
  background:rgba(255,23,79,.08);
  color:#fff;
}

/* Mobile */
@media (max-width: 767px){
  .flx-article{
    padding:18px 14px 50px;
    font-size:16px;
  }

  .flx-hero{
    padding:26px 18px;
    border-radius:22px;
  }

  .flx-hero-actions{
    flex-direction:column;
  }

  .flx-btn{
    width:100%;
  }

  .flx-cta-panel{
    grid-template-columns:1fr;
  }

  .flx-article h1{
    font-size:2rem;
  }

  .flx-article h2{
    font-size:1.45rem;
  }

  .flx-article h3{
    font-size:1.1rem;
  }
}/* End custom CSS */