/* Scoped to .efica-lvl so it can drop into an existing WordPress theme without collisions */
.efica-lvl, .efica-lvl * { box-sizing: border-box; }
.efica-lvl {
  --efica-navy: #0E1B2E;
  --efica-navy-panel: #16273D;
  --efica-red: #C8202F;
  --efica-mint: #34C77B;
  --efica-mint-deep: #1B8F5A;
  --efica-sky: #3FA0E0;
  --efica-gold: #F0AC3A;
  --efica-text: #F5F7FA;
  --efica-muted: #A9B7C9;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--efica-navy);
  color: var(--efica-text);
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  line-height: 1.5;
  padding: 3.5rem clamp(1.25rem, 4vw, 4rem);
  border-radius: 28px;
}
.efica-lvl h1, .efica-lvl h2, .efica-lvl h3, .efica-lvl p, .efica-lvl ul, .efica-lvl li {
  margin: 0; padding: 0; list-style: none;
}
.efica-lvl a { color: inherit; }

/* decorative background circles */
.efica-lvl .efica-orb { position: absolute; border-radius: 50%; filter: blur(2px); z-index: 0; pointer-events: none; }
.efica-lvl .efica-orb--1 {
  width: 620px; height: 620px; top: -220px; right: -180px;
  background: radial-gradient(circle at 35% 30%, #2E9C7C 0%, #1B6E58 55%, transparent 75%);
  opacity: 0.55;
}
.efica-lvl .efica-orb--2 {
  width: 340px; height: 340px; top: 40px; right: -60px;
  background: radial-gradient(circle at 40% 40%, #3FA0E0 0%, #1F6E8C 60%, transparent 78%);
  opacity: 0.35;
}
.efica-lvl .efica-orb--3 {
  width: 420px; height: 420px; bottom: -200px; left: -140px;
  background: radial-gradient(circle at 60% 60%, #1B4A66 0%, transparent 72%);
  opacity: 0.6;
}

.efica-lvl .efica-inner { position: relative; z-index: 1; max-width: 1040px; margin: 0 auto; display: flex; flex-direction: column; gap: 2.5rem; }

/* header row */
.efica-lvl .efica-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.efica-lvl .efica-logo { font-family: 'Baloo 2', 'Poppins', ui-rounded, system-ui, sans-serif; font-weight: 700; font-size: 1.6rem; letter-spacing: 0.01em; }
.efica-lvl .efica-logo span { color: var(--efica-red); }
.efica-lvl .efica-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--efica-red); color: #fff;
  font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 0.55rem 1.1rem; border-radius: 999px;
}
.efica-lvl .efica-badge::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #fff; }

/* hero */
.efica-lvl .efica-eyebrow {
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.85rem;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--efica-gold); margin-bottom: 0.75rem;
}
.efica-lvl .efica-title {
  font-family: 'Baloo 2', 'Poppins', ui-rounded, system-ui, sans-serif;
  font-weight: 700; font-size: clamp(2.4rem, 5.4vw, 4.2rem); line-height: 1.05;
  text-wrap: balance; margin-bottom: 1.25rem;
  color: var(--efica-text) !important;
}
.efica-lvl .efica-title em { font-style: normal; color: #a40021 !important; }
.efica-lvl .efica-subtitle { font-size: clamp(1rem, 1.6vw, 1.2rem); color: var(--efica-muted); max-width: 60ch; }

/* date/time/where strip */
.efica-lvl .efica-facts { display: flex; gap: 1rem; flex-wrap: wrap; }
.efica-lvl .efica-fact {
  flex: 1 1 220px; border-radius: 16px; padding: 1.1rem 1.4rem; color: #0E1B2E;
  font-variant-numeric: tabular-nums;
}
.efica-lvl .efica-fact--date { background: linear-gradient(135deg, var(--efica-mint), #26B36E); }
.efica-lvl .efica-fact--time { background: linear-gradient(135deg, #4FB0EA, var(--efica-sky)); }
.efica-lvl .efica-fact--where { background: linear-gradient(135deg, #F4BB55, var(--efica-gold)); }
.efica-lvl .efica-fact-label {
  display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; opacity: 0.65; margin-bottom: 0.3rem;
}
.efica-lvl .efica-fact-value { font-family: 'Baloo 2', 'Poppins', ui-rounded, system-ui, sans-serif; font-weight: 700; font-size: 1.3rem; }

/* features */
.efica-lvl .efica-section-label {
  font-weight: 700; font-size: 0.85rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--efica-muted); margin-bottom: 1rem;
}
.efica-lvl .efica-features { display: flex; flex-direction: column; gap: 0.9rem; }
.efica-lvl .efica-feature {
  display: flex; align-items: center; gap: 1.1rem;
  border-radius: 16px; padding: 1.1rem 1.3rem;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
}
.efica-lvl .efica-feature--1 { background: rgba(52,199,123,0.10); border-color: rgba(52,199,123,0.28); }
.efica-lvl .efica-feature--2 { background: rgba(63,160,224,0.10); border-color: rgba(63,160,224,0.28); }
.efica-lvl .efica-feature--3 { background: rgba(240,172,58,0.10); border-color: rgba(240,172,58,0.28); }
.efica-lvl .efica-feature-num {
  flex: 0 0 auto; width: 2.3rem; height: 2.3rem; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Baloo 2', 'Poppins', ui-rounded, system-ui, sans-serif; font-weight: 700; font-size: 1.05rem;
  color: #0E1B2E;
}
.efica-lvl .efica-feature--1 .efica-feature-num { background: var(--efica-mint); }
.efica-lvl .efica-feature--2 .efica-feature-num { background: var(--efica-sky); }
.efica-lvl .efica-feature--3 .efica-feature-num { background: var(--efica-gold); }
.efica-lvl .efica-feature-title { font-weight: 600; font-size: 1.08rem; margin-bottom: 0.15rem; }
.efica-lvl .efica-feature-desc { color: var(--efica-muted); font-size: 0.95rem; }

/* footer */
.efica-lvl .efica-footer {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
  padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.08);
}
.efica-lvl .efica-host-label {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--efica-gold); margin-bottom: 0.2rem;
}
.efica-lvl .efica-host-name { font-weight: 600; font-size: 1.05rem; margin-bottom: 0.35rem; }
.efica-lvl .efica-host-meta { color: var(--efica-muted); font-size: 0.9rem; display: flex; flex-wrap: wrap; gap: 0.5rem 0.9rem; }
.efica-lvl .efica-host-meta a:hover { color: var(--efica-text); }
.efica-lvl .efica-cta {
  background: var(--efica-mint); color: #0E1B2E; border-radius: 999px;
  padding: 0.85rem 1.6rem; text-align: center; font-weight: 600;
}
.efica-lvl .efica-cta > a { display: block; font-size: 0.95rem; text-decoration: none; }
.efica-lvl .efica-cta small { display: block; font-weight: 500; font-size: 0.82rem; opacity: 0.75; margin-top: 0.15rem; }
.efica-lvl .efica-cta small a { text-decoration: none; }

@media (max-width: 640px) {
  .efica-lvl { padding: 2.25rem 1.25rem; border-radius: 18px; }
  .efica-lvl .efica-facts { flex-direction: column; }
  .efica-lvl .efica-fact { flex: 0 0 auto; padding: 0.85rem 1.1rem; }
  .efica-lvl .efica-footer { flex-direction: column; align-items: flex-start; }
  .efica-lvl .efica-cta { width: 100%; }
}
