/* Tables — Terminal Luxe */
table { width:100%; border-collapse:collapse; font-family:'DM Sans',sans-serif; }
th { background:#1C2033; color:#F4F5FA; font-weight:700; font-size:12px; font-family:'Outfit',sans-serif; text-transform:uppercase; letter-spacing:0.06em; }
td,th { padding:10px 12px; text-align:left; border-bottom:1px solid rgba(255,255,255,0.05); color:#9CA0B8; font-size:13px; }
tr:hover td { background:rgba(255,255,255,0.03); }
@media all and (max-width:500px) { table,thead,tbody,th,td,tr { display:block; } }

ul.features li { border:1px solid rgba(255,255,255,0.05); padding:0px 10px 10px 10px; }
.thetable td:not(:first-child) { width:175px; }
.thetable2 td:not(:first-child) { width:19%; }
.thetable tr:nth-child(2) td:not(:first-child) { padding:10px 8px; }

.calltoaction,.calltoaction a,.calltoaction a:visited,.calltoaction:visited {
  cursor:pointer; border:0; background:#BFFF00; color:#07080D;
  padding:10px 0; width:100px; display:block;
  font-size:11px; text-align:center; text-transform:uppercase;
  border-radius:8px; font-weight:800; font-family:'Outfit',sans-serif;
  letter-spacing:0.08em; transition:all 0.18s ease;
}
.calltoaction:hover { background:#d4ff33; box-shadow:0 0 20px rgba(191,255,0,0.2); }

.theading span { font-size:13px; color:#9CA0B8; }
.theading span b { color:#BFFF00; line-height:30px; font-family:'Outfit',sans-serif; }
.thprice sup { font-size:14px; padding:0 3px 0 0; vertical-align:top; }
.thprice b { font-size:28px; color:#BFFF00 !important; font-weight:900; font-family:'Outfit',sans-serif; }
.thprice { font-size:14px !important; padding:12px 0; font-family:'Outfit',sans-serif; }
.innersplit {
  display:flex; flex-direction:column; align-items:center;
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.05);
  border-radius:12px; padding:20px 16px; transition:all 0.35s ease;
}
.innersplit:hover { border-color:rgba(191,255,0,0.2); box-shadow:0 0 20px rgba(191,255,0,0.12); transform:translateY(-3px); }

.thetable {
  background:rgba(255,255,255,0.03) !important; border-radius:12px !important;
  overflow:hidden !important; border:1px solid rgba(255,255,255,0.05) !important;
}
.thetable td { border-bottom:1px solid rgba(255,255,255,0.04); font-size:13px; }
.thetable tr:first-child td { background:#1C2033; font-weight:600; color:#F4F5FA; }

@keyframes pulse {
  0% { box-shadow:0 0 0 0 rgba(191,255,0,0.3); }
  70% { box-shadow:0 0 0 12px rgba(191,255,0,0); }
  100% { box-shadow:0 0 0 0 rgba(191,255,0,0); }
}
