/* ROJA IPTV — corporate checkout theme */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{
  --bg:#eef1f6;
  --bg2:#e4e8f0;
  --ink:#0e1626;
  --muted:#5b6472;
  --line:#d8dee8;
  --card:#ffffff;
  --brand:#0b1f3a;      /* deep navy header */
  --brand2:#132b52;
  --accent:#1d4ed8;     /* corporate blue */
  --accent-ink:#1e40af;
  --accent-soft:#eef3ff;
  --ok:#0f9d58;
  --ok-soft:#e7f6ee;
  --err:#c62828;
  --err-soft:#fdeaea;
  --radius:16px;
  --shadow:0 10px 30px rgba(16,30,54,.10), 0 2px 6px rgba(16,30,54,.06);
  --ring:0 0 0 3px rgba(29,78,216,.18);
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  background:radial-gradient(1200px 600px at 50% -10%,var(--bg),var(--bg2));
  min-height:100vh;line-height:1.5;
}
body.center{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 16px 40px}

/* brand header band */
.brandbar{
  width:100%;display:flex;align-items:center;justify-content:center;gap:12px;
  background:linear-gradient(180deg,var(--brand),var(--brand2));
  color:#fff;padding:16px;margin:0 0 26px;box-shadow:0 4px 20px rgba(11,31,58,.25);
}
.brandbar img{height:34px;width:auto;display:block}
.brandbar span{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:.3px;font-size:18px}

.wrap{width:100%;max-width:920px;margin:0 auto}
.layout{display:grid;grid-template-columns:1.55fr .95fr;gap:22px;align-items:start}

/* cards */
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:26px 24px;
}
.card h1{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:600;margin-bottom:6px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:14px}
.muted{color:var(--muted)}
.small{font-size:13px}
.section-t{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}
.section-t:first-of-type{margin-top:6px}

/* plan grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.opt{position:relative;cursor:pointer}
.opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opt .tile{
  border:1.5px solid var(--line);border-radius:12px;padding:12px 12px;text-align:left;
  transition:border-color .15s,background .15s,box-shadow .15s;background:#fff;height:100%;
}
.opt .tile .price{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:18px}
.opt .tile .term{font-size:12px;color:var(--muted);margin-top:2px}
.opt input:checked + .tile{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--ring)}
.opt input:focus-visible + .tile{box-shadow:var(--ring)}

/* fields */
.field{margin-bottom:14px}
label.lbl{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:6px}
input[type=text],input[type=email],input[type=tel]{
  width:100%;padding:12px 13px;border:1.5px solid var(--line);border-radius:11px;
  background:#fff;color:var(--ink);font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s;
}
input::placeholder{color:#9aa4b2}
input:focus{border-color:var(--accent);box-shadow:var(--ring)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* gateway grid */
.gwgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gw .tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:70px;justify-content:center}
.pmlogo{height:22px;display:block}
.l-rzp{width:106px}.l-payu{width:70px}.l-cca{width:120px}.l-pine{width:104px}
.gw .gwmeta{display:flex;flex-direction:column;line-height:1.25}
.gw .gwname{font-weight:600;font-size:13.5px;color:var(--ink)}
.gw .gwsub{font-size:11.5px;color:var(--muted)}
.opt-tag{display:inline-block;font-size:11px;font-weight:600;color:var(--muted);
  background:#f0f3f8;border:1px solid var(--line);border-radius:6px;padding:1px 7px;margin-left:4px;vertical-align:1px}

/* terms + submit */
.terms{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);margin:18px 0 6px}
.terms input{margin-top:2px;transform:scale(1.15);accent-color:var(--accent)}
.terms a{color:var(--accent-ink);text-decoration:none}
.terms a:hover{text-decoration:underline}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;
  padding:14px 16px;border-radius:12px;font-size:15px;font-weight:600;border:1.5px solid transparent;
  cursor:pointer;text-decoration:none;transition:transform .08s,background .15s,box-shadow .15s}
.btn.primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px rgba(29,78,216,.28)}
.btn.primary:hover{background:#1a45c4}
.btn.primary:active{transform:translateY(1px)}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent-ink)}
.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}

/* summary panel */
.summary .srow{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px}
.summary .srow:last-of-type{border-bottom:0}
.summary .srow b{font-family:'Space Grotesk',sans-serif}
.summary .total{margin-top:8px;padding-top:14px;border-top:1.5px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.summary .total b{font-family:'Space Grotesk',sans-serif;font-size:26px}
.trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);
  background:#f5f7fb;border:1px solid var(--line);border-radius:999px;padding:6px 11px}
.lockline{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--muted);font-size:12.5px;margin-top:16px}
.lockline svg{width:14px;height:14px;fill:var(--ok)}

/* highlighted post-payment alert */
.alert{display:flex;gap:14px;align-items:flex-start;margin:0 0 22px;
  background:linear-gradient(180deg,#fff7e6,#fff1cf);
  border:1.5px solid #f2c14e;border-left:6px solid #e08a00;
  border-radius:14px;padding:16px 18px;
  box-shadow:0 6px 18px rgba(224,138,0,.16);
  animation:alertPulse 2.2s ease-in-out infinite}
@keyframes alertPulse{0%,100%{box-shadow:0 6px 18px rgba(224,138,0,.16)}50%{box-shadow:0 6px 26px rgba(224,138,0,.34)}}
.alert-ic{font-size:26px;line-height:1.1;flex-shrink:0}
.alert-body{display:flex;flex-direction:column;gap:3px}
.alert-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:#7a4a00}
.alert-text{font-size:13.5px;color:#5b4300}
.alert-text b{color:#7a4a00}
.alert .ta{margin-top:6px}
.alert-title.ta{font-size:14px}

/* secure payments strip */
.securestrip{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);padding:16px 18px}
.secure-head{display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:none;margin-bottom:14px}
.secure-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:26px 34px}
.secure-logos .pmlogo{height:24px;opacity:.9;filter:grayscale(.05)}
.lk{width:14px;height:14px;fill:var(--ok)}
.lockline .lk{width:14px;height:14px}

/* result page */
.result{max-width:460px;width:100%;text-align:center;margin-top:6px}
.result-badge{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:30px;font-weight:700;margin:2px auto 14px}
.result-badge.ok{background:var(--ok-soft);color:var(--ok)}
.result-badge.err{background:var(--err-soft);color:var(--err)}
.creds{text-align:left;background:#f7f9fc;border:1px solid var(--line);border-radius:12px;padding:6px 16px;margin:18px 0}
.cred-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px dashed var(--line)}
.cred-row:last-child{border-bottom:0}
.cred-row span{color:var(--muted);font-size:13px}
.cred-row b{font-family:'Space Grotesk',sans-serif;font-size:16px;letter-spacing:.3px}
.result .btn{margin-top:6px}

.loader{width:100%;max-width:440px;text-align:center;margin-top:20px}
.spinner{width:42px;height:42px;border:4px solid var(--line);border-top-color:var(--accent);
  border-radius:50%;margin:8px auto 16px;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.pagefoot{color:var(--muted);font-size:12.5px;margin-top:26px;text-align:center}
.err-msg{background:var(--err-soft);border:1px solid #f3c6c6;color:var(--err);border-radius:11px;padding:12px 14px;font-size:14px;margin-bottom:8px}

@media (max-width:760px){
  .layout{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
  .summary{order:-1}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
