/* ebc-dark-premium.css
   Scoped, drop-in skin for: .pageWrapper.page_ebcPage
   Goals:
   - Pure black Enfusion vibe
   - Bebas Neue headings
   - High contrast, readable tables
   - Mobile + print friendly stacked tables with labels
*/

/* Fonts (Google) */
@import url("https://fonts.googleapis.com/css2?family=Poppins");
.pageWrapper.page_ebcPage{
  /* Core palette */
  --ebc-bg: #00000020;
  --ebc-border: rgba(255,255,255,.14);

  --ebc-text: rgba(0,0,0,.92);
  --ebc-muted: rgba(0,0,0,.74);

  --ebc-gold: #d4af37;
  --ebc-gold-2: #f3d98b;

  --ebc-radius: 18px;
  --ebc-shadow: 0 22px 60px rgba(0,0,0,.60);

  --ebc-max: 1060px;
  --ebc-pad: clamp(18px, 3vw, 42px);

  --ebc-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --ebc-display: "Poppins", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --ebc-h1: clamp(40px, 5.4vw, 72px);
  --ebc-h2: clamp(26px, 3.1vw, 38px);
  --ebc-h3: clamp(18px, 2.2vw, 22px);

  font-family: var(--ebc-display) !important;
  color: var(--ebc-text);
  background:
    radial-gradient(1100px 650px at 14% -10%, rgba(212,175,55,.18), transparent 56%),
    radial-gradient(900px 520px at 92% 0%, rgba(255,255,255,.06), transparent 55%),
    var(--ebc-bg);
  border-radius: calc(var(--ebc-radius) + 10px);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--ebc-shadow);

  padding: var(--ebc-pad);
  margin: 28px auto;
  max-width: var(--ebc-max);
}

.pageWrapper.page_ebcPage *{ box-sizing: border-box; }

.pageWrapper.page_ebcPage h1,
.pageWrapper.page_ebcPage h2{
  font-family: var(--ebc-display);
  text-transform: uppercase;
  letter-spacing: .8px;
  color: rgba(0,0,0,.96);
  margin: 0;
}
.pageWrapper.page_ebcPage span, 
.pageWrapper.page_ebcPage p,
.pageWrapper.page_ebcPage * {
  font-family: var(--ebc-display);
}
.pageWrapper.page_ebcPage h1{
  font-size: var(--ebc-h1);
  line-height: .92;
  padding-bottom: 16px;
  margin-bottom: 14px;
  position: relative;
}
.pageWrapper.page_ebcPage h1::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width: 190px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ebc-gold), rgba(212,175,55,0));
}

.pageWrapper.page_ebcPage h2{
  font-size: var(--ebc-h2);
  line-height: 1.02;
  margin-top: 44px;
  margin-bottom: 14px;
}

.pageWrapper.page_ebcPage h3{
  font-size: var(--ebc-h3);
  margin: 22px 0 10px;
  color: rgba(0,0,0,.92);
}

.pageWrapper.page_ebcPage p,
.pageWrapper.page_ebcPage li{
  color: var(--ebc-muted);
  line-height: 1.75;
  font-size: 16px;
}
.pageWrapper.page_ebcPage p{ margin: 12px 0; }
.pageWrapper.page_ebcPage ul{ margin: 14px 0 22px; padding-left: 20px; }
.pageWrapper.page_ebcPage li{ margin: 8px 0; }

.pageWrapper.page_ebcPage strong{ color: rgba(0,0,0,.95); font-weight: 700; }

.pageWrapper.page_ebcPage a{
  color: rgba(0, 0, 0,.92);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pageWrapper.page_ebcPage a:hover{ color: rgba(255,255,255,.98); }

.pageWrapper.page_ebcPage abbr[title]{
  text-decoration: underline dotted rgba(255,255,255,.35);
  text-underline-offset: 2px;
  cursor: help;
}

/* Tables: premium dark */
.pageWrapper.page_ebcPage table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 22px 0 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--ebc-radius);
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(0,0,0,.30);
}

.pageWrapper.page_ebcPage thead th{
  text-align: left;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(0, 0, 0,.92);
  padding: 16px 18px;
  background:
    linear-gradient(180deg, rgba(212,175,55,.22), rgba(212,175,55,.08)),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  border-bottom: 1px solid rgba(0,0,0,.14);
}

.pageWrapper.page_ebcPage tbody td,
.pageWrapper.page_ebcPage tbody th{
  padding: 16px 18px;
  vertical-align: top;
  color: rgba(0,0,0,.78);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.pageWrapper.page_ebcPage tbody tr:last-child td,
.pageWrapper.page_ebcPage tbody tr:last-child th{ border-bottom: 0; }

.pageWrapper.page_ebcPage tbody td:first-child{
  color: rgba(0,0,0,.90);
  font-weight: 700;
  width: 28%;
}

/* Last column accent WITHOUT pseudo-elements (prevents mobile/print label conflicts) */
.pageWrapper.page_ebcPage table td:last-child{
 /* border-left: 3px solid rgba(212,175,55,.95); */
  background: linear-gradient(90deg, rgba(212,175,55,.14), transparent 60%);
  padding-left: 16px;
  color: rgba(0,0,0,.92);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  /* white-space: nowrap; */
}

/* CTA block (optional) */
.pageWrapper.page_ebcPage .ebc-ctaBlock{
  margin: 30px 0 12px;
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 20px 44px rgba(0,0,0,.35);
}

.pageWrapper.page_ebcPage .ebc-ctaBlock h3{
  font-family: var(--ebc-display);
  text-transform: uppercase;
  letter-spacing: .8px;
  margin: 0 0 8px;
  font-size: 28px;
}

.pageWrapper.page_ebcPage .ebc-introPrice{
  display: inline-block;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(212,175,55,.65);
  background: radial-gradient(240px 140px at 20% 30%, rgba(212,175,55,.30), rgba(212,175,55,.12));
  color: rgba(0, 0, 0,.98);
  font-weight: 900;
  letter-spacing: .2px;
  box-shadow: 0 18px 36px rgba(0,0,0,.35);
  animation: ebcPulse 2.2s ease-in-out infinite;
}
.pageWrapper.page_ebcPage .ebc-introSub{
  display:block;
  margin-top: 8px;
  color: rgba(0, 0, 0,.72);
}
@keyframes ebcPulse{
  0%, 100%{ transform: translateY(0); filter: brightness(1); }
  50%{ transform: translateY(-2px); filter: brightness(1.05); }
}

.pageWrapper.page_ebcPage .ebc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(212,175,55,.75);
  background: linear-gradient(180deg, rgba(212,175,55,.24), rgba(212,175,55,.10));
  color: rgba(0, 0, 0,.98);
  text-decoration:none;
  font-weight: 900;
  letter-spacing: .3px;
}
.pageWrapper.page_ebcPage .ebc-btn:hover{
  border-color: rgba(243,217,139,.85);
  background: linear-gradient(180deg, rgba(243,217,139,.22), rgba(212,175,55,.12));
}

.pageWrapper.page_ebcPage .ebc-ctaMeta{
  margin: 10px 0 0;
  font-size: 14px;
  color: rgba(0, 0, 0,.72);
}

/* Mobile + print: stacked tables with labels */
@media (max-width: 820px), print {
  .pageWrapper.page_ebcPage{ margin: 16px 12px; border-radius: 22px; }
  .pageWrapper.page_ebcPage thead{ display:none !important; }

  .pageWrapper.page_ebcPage table,
  .pageWrapper.page_ebcPage tbody,
  .pageWrapper.page_ebcPage tr,
  .pageWrapper.page_ebcPage td,
  .pageWrapper.page_ebcPage th{
    display:block !important;
  }

  .pageWrapper.page_ebcPage tr{
    padding: 6px 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }

  .pageWrapper.page_ebcPage td{
    padding: 12px 16px !important;
    white-space: normal;
  }

  .pageWrapper.page_ebcPage td::before{
    content: attr(data-label) !important;
    display:block;
    font-size: 11px;
    letter-spacing: .10em;
    text-transform: uppercase;
    opacity: .75;
    margin-bottom: 6px;
  }

  /* Keep last col accent subtle on stacked layout */
  .pageWrapper.page_ebcPage table td:last-child{
    border-left-width: 2px;
    padding-left: 14px;
    background: linear-gradient(90deg, rgba(212,175,55,.12), transparent 70%);
    white-space: normal;
  }
}

/* Print tweaks: avoid heavy shadows */
@media print{
  .pageWrapper.page_ebcPage{
    box-shadow: none !important;
    border: 1px solid #333 !important;
  }
  .pageWrapper.page_ebcPage table{
    box-shadow: none !important;
  }
}
