.elementor-13665 .elementor-element.elementor-element-ca2c12{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}/* Start custom CSS *//* ==========================================================
   SitesByYogi — Hosting Tier 1 Page (FULL, SINGLE PAGE CSS)
   Tier: $150/mo — Managed WordPress Hosting + Maintenance
   Paste into ONE page (Gutenberg Custom HTML block / Elementor HTML widget)
   Scope: Everything inside .sby-article
========================================================== */

.sby-article{
  --sby-bg:#0B1020;
  --sby-surface:rgba(255,255,255,.06);
  --sby-surface-2:rgba(255,255,255,.09);
  --sby-border:rgba(255,255,255,.14);
  --sby-text:rgba(255,255,255,.92);
  --sby-muted:rgba(255,255,255,.70);

  --sby-blue-light:#38BDF8;
  --sby-blue:#0EA5E9;

  --sby-shadow:0 18px 55px rgba(0,0,0,.45);
  --sby-radius:18px;
  --sby-radius-lg:24px;
  --sby-max:820px;

  color:var(--sby-text);
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(56,189,248,.16), transparent 60%),
    radial-gradient(900px 500px at 85% 25%, rgba(14,165,233,.10), transparent 55%),
    var(--sby-bg);

  width:100%;
  padding:clamp(28px, 4.2vw, 56px) 0;
  overflow:hidden;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.sby-article *,.sby-article *::before,.sby-article *::after{ box-sizing:border-box; }

/* Wrap */
.sby-article .sby-wrap{
  width:min(var(--sby-max), calc(100% - 40px));
  margin:0 auto;
}

/* Typography */
.sby-article p,
.sby-article li{
  color:var(--sby-muted);
  line-height:1.8;
  font-size:16px;
}
.sby-article p{ margin:0 0 14px; }
.sby-article ul{ margin:0 0 14px; padding-left:18px; }
.sby-article li{ margin:8px 0; }

/* FIX: theme override that forces dark bold text */
.sby-article strong,
.sby-article b{ color:var(--sby-text) !important; font-weight:800; }

/* Headings */
.sby-article h1{
  color:#fff;
  font-weight:950;
  letter-spacing:-0.02em;
  line-height:1.12;
  margin:0 0 12px;
  font-size:clamp(28px, 3.5vw, 44px);
}

.sby-article h2.wp-block-heading,
.sby-article h3.wp-block-heading{
  color:#fff;
  margin:26px 0 10px;
  letter-spacing:-0.01em;
  line-height:1.2;
  word-break:break-word;
  overflow-wrap:anywhere;
  position:relative;
}

.sby-article h2.wp-block-heading{
  font-size:clamp(22px, 2.2vw, 28px);
  font-weight:900;
  padding-bottom:12px;
}

.sby-article h3.wp-block-heading{
  font-size:18px;
  font-weight:900;
  padding-bottom:10px;
  margin-top:22px;
}

.sby-article h2.wp-block-heading::after{
  content:"";
  position:absolute; left:0; bottom:0;
  width:62px; height:4px; border-radius:999px;
  background:linear-gradient(90deg, var(--sby-blue-light), var(--sby-blue));
  box-shadow:0 10px 26px rgba(56,189,248,.35);
  opacity:.95;
}

.sby-article h3.wp-block-heading::after{
  content:"";
  position:absolute; left:0; bottom:0;
  width:38px; height:3px; border-radius:999px;
  background:linear-gradient(90deg, var(--sby-blue-light), var(--sby-blue));
  opacity:.85;
}

/* Links */
.sby-article a{
  color:var(--sby-blue-light);
  text-decoration:none;
  border-bottom:1px solid rgba(56,189,248,.45);
  transition:opacity .15s ease, border-color .15s ease, transform .15s ease;
}
.sby-article a:hover{
  opacity:.92;
  border-color:rgba(14,165,233,.80);
}

/* Meta row */
.sby-article .sby-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  margin:12px 0 16px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.06);
  box-shadow:0 10px 26px rgba(0,0,0,.25);
  font-size:13px;
  color:rgba(255,255,255,.78);
}
.sby-article .sby-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}

/* Badge */
.sby-article .sby-tier-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.86);
  font-weight:900;
  letter-spacing:.02em;
  margin:0 0 12px;
}
.sby-article .sby-tier-dot{
  width:10px;height:10px;border-radius:999px;
  background:linear-gradient(135deg, var(--sby-blue-light), var(--sby-blue));
  box-shadow:0 0 0 4px rgba(56,189,248,.18);
}

/* Intro card */
.sby-article .sby-intro{
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border-radius:var(--sby-radius-lg);
  padding:16px;
  box-shadow:var(--sby-shadow);
  margin:14px 0 18px;
}
.sby-article .sby-intro p{ margin:0; }

/* Price card */
.sby-article .sby-price{
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
  border-radius:var(--sby-radius-lg);
  padding:18px;
  box-shadow:var(--sby-shadow);
  margin:18px 0;
}
.sby-article .sby-price-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.sby-article .sby-price-amount{
  font-size:clamp(32px, 4.2vw, 44px);
  font-weight:950;
  letter-spacing:-.02em;
  line-height:1.05;
  color:#fff;
  margin:0;
}
.sby-article .sby-price-sub{
  margin:8px 0 0;
  color:rgba(255,255,255,.70);
  font-size:14px;
  line-height:1.6;
}

/* Buttons */
.sby-article .sby-btnrow{ display:flex; flex-wrap:wrap; gap:12px; margin-top:10px; }
.sby-article .sby-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.10);
  transition:transform .15s ease, opacity .15s ease, filter .15s ease;
}
.sby-article .sby-btn:hover{ transform:translateY(-1px); opacity:.96; }
.sby-article .sby-btn--primary{
  color:#06121b;
  background:linear-gradient(135deg, var(--sby-blue-light), var(--sby-blue));
  box-shadow:0 14px 40px rgba(14,165,233,.22);
}
.sby-article .sby-btn--ghost{
  color:var(--sby-text);
  background:rgba(255,255,255,.05);
}

/* Included chips */
.sby-article .sby-included{
  margin-top:14px;
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:12px;
  color:rgba(255,255,255,.78);
  font-size:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.sby-article .sby-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(56,189,248,.35);
  background:rgba(56,189,248,.10);
  color:rgba(255,255,255,.90);
  font-weight:850;
  font-size:12px;
}
.sby-article .sby-chip .dot{
  width:8px;height:8px;border-radius:999px;
  background:linear-gradient(135deg, var(--sby-blue-light), var(--sby-blue));
}

/* Bullets card */
.sby-article .sby-bullets{
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border-radius:var(--sby-radius-lg);
  padding:16px 16px 14px;
  box-shadow:var(--sby-shadow);
}

/* Divider */
.sby-article .sby-hr{
  height:1px;
  border:0;
  margin:22px 0;
  background:linear-gradient(90deg, transparent, rgba(56,189,248,.28), transparent);
}

/* Images */
.sby-article figure.wp-block-image{
  margin:18px 0 22px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  box-shadow:0 18px 55px rgba(0,0,0,.35);
}
.sby-article figure.wp-block-image img{
  display:block;
  width:100%;
  height:auto;
}

/* Mobile */
@media (max-width:640px){
  .sby-article .sby-wrap{ width:calc(100% - 28px); }
}

/* ==========================================
   FORCE full-bleed section (Elementor-safe)
========================================== */
.sby-article{
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}/* End custom CSS */