/* Below-the-fold styles — loaded async via media="print" swap */
.card-glow { box-shadow: 0 4px 30px rgba(0,0,0,0.3); }
.gift-icon-wrap {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.social-link {
  display: inline-flex;
  align-items: center;
  color: #9ca3af;
  transition: color 0.2s;
}
.social-link:hover {
  color: #22c55e;
}
.btn-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
#cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #0f172a;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  transform: translateY(100%);
  transition: transform .3s ease-out;
}
#cookie-banner.visible {
  transform: translateY(0);
}
#cookie-text {
  flex: 1;
  min-width: 200px;
  font-size: 13px;
  color: #94a3b8;
  line-height: 1.5;
  margin: 0;
}
#cookie-text a {
  color: #22c55e;
  text-decoration: underline;
  margin-left: 4px;
}
#cookie-buttons {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
#cookie-decline {
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.2);
  background: transparent;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
}
#cookie-decline:hover {
  border-color: rgba(255,255,255,0.4);
  color: #e2e8f0;
}
#cookie-accept {
  padding: 8px 16px;
  border-radius: 8px;
  border: none;
  background: #22c55e;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}
#cookie-accept:hover {
  background: #16a34a;
}
/* ── Register form — colors aligned with pricing widgets ── */
.reg-wrap{max-width:480px;margin:0 auto;}
.reg-wrap h2{text-align:center;font-size:28px;font-weight:800;color:#fff;margin-bottom:8px;}
.reg-subtitle{text-align:center;color:#94A3B8;font-size:14px;margin-bottom:28px;}
.rm-form{
  background:#162032;
  border:1px solid rgba(34,197,94,0.3);
  border-radius:20px;
  padding:32px;
  box-shadow:0 4px 30px rgba(0,0,0,0.3);
}
.rm-plan-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#0F172A;border-radius:14px;padding:6px;margin-bottom:24px;}
#planBtnTrial{grid-column:span 2;}
.rm-plan-btn{padding:10px 8px;border-radius:10px;border:1px solid rgba(255,255,255,0.06);background:transparent;cursor:pointer;text-align:center;width:100%;transition:all .15s;}
.rm-plan-btn.active{background:#162032;border-color:rgba(34,197,94,0.35);}
.rm-plan-btn .pb-name{font-size:13px;font-weight:700;color:rgba(255,255,255,0.4);display:block;margin-bottom:2px;}
.rm-plan-btn.active .pb-name{color:#fff;}
.rm-plan-btn .pb-price{font-size:12px;color:#22C55E;font-weight:600;display:block;}
.rm-plan-btn .pb-save{font-size:10px;color:rgba(255,255,255,0.3);display:block;margin-top:2px;}
.rm-plan-btn.active .pb-save{color:rgba(255,255,255,0.5);}
.rm-field{margin-bottom:16px;}
.rm-field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94A3B8;margin-bottom:6px;}
.rm-field input{width:100%;background:#1E293B;border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:12px 14px;color:#f1f5f9;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .15s;font-family:inherit;}
.rm-field input:focus{border-color:rgba(34,197,94,0.4);}
.rm-field input::placeholder{color:rgba(255,255,255,0.2);}
.rm-channel-toggle{display:flex;gap:8px;}
.rm-chan-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.08);background:#1E293B;color:#94A3B8;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;}
.rm-chan-btn.active{border-color:rgba(34,197,94,0.35);color:#22C55E;background:rgba(34,197,94,0.08);}
.wa-note{font-size:12px;color:#94A3B8;background:#1E293B;border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:10px 12px;margin-top:8px;}
.wa-warn{font-size:12px;color:rgba(251,191,36,0.85);background:rgba(251,191,36,0.05);border:1px solid rgba(251,191,36,0.12);border-radius:8px;padding:10px 12px;margin-top:8px;}
.rm-gdpr{display:flex;align-items:flex-start;gap:8px;margin-top:4px;}
.rm-gdpr input[type=checkbox]{accent-color:#22C55E;margin-top:3px;flex-shrink:0;width:15px;height:15px;}
.rm-gdpr label{font-size:13px;color:#94A3B8;line-height:1.5;}
.rm-gdpr a{color:#38BDF8;}
.rm-gdpr a:hover{text-decoration:underline;}
#formMsg{border-radius:10px;padding:12px 14px;font-size:13px;margin-top:16px;display:none;}
#formMsg.error{display:block;background:rgba(239,68,68,0.12);color:#fca5a5;border:1px solid rgba(239,68,68,0.25);}
#formMsg.success{display:block;background:rgba(34,197,94,0.10);color:#86efac;border:1px solid rgba(34,197,94,0.25);}
#checkoutBtn{width:100%;background:#22C55E;border:none;border-radius:12px;padding:15px;font-size:15px;font-weight:700;color:#0F172A;cursor:pointer;transition:background .15s;margin-top:20px;font-family:inherit;}
#checkoutBtn:hover{background:#16A34A;}
#checkoutBtn:disabled{opacity:0.5;cursor:not-allowed;background:#22C55E;}
.checkout-disclaimer{text-align:center;font-size:12px;color:#64748b;margin-top:8px;}
