/* =====================================================
   SKY TELECOM — Dark + Lime (policy pages)
   Shared styles for privacy-policy.html & terms-and-conditions.html
   ===================================================== */
:root{
  --bg:#0b0e07;--bg-2:#0f1409;--surface:rgba(255,255,255,.035);--surface-2:rgba(255,255,255,.06);
  --border:rgba(255,255,255,.09);--border-2:rgba(255,255,255,.16);
  --ink:#eef3e3;--muted:#99a487;--dim:#6d7959;
  --lime:#a3e635;--lime-2:#bef264;--lime-dark:#84cc16;--lime-ink:#15230a;--lime-soft:rgba(163,230,53,.12);
  --radius:16px;--radius-lg:22px;--wrap:1180px;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --shadow:0 12px 34px -12px rgba(0,0,0,.5);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(620px 420px at 90% -8%,rgba(163,230,53,.14),transparent 60%),radial-gradient(520px 420px at 0 10%,rgba(132,204,22,.1),transparent 60%),var(--bg)}
a{color:inherit;text-decoration:none}
svg{display:block}
h1,h2,h3{margin:0;color:var(--ink);font-weight:800;letter-spacing:-0.03em;line-height:1.05}
.container{width:min(var(--wrap),calc(100% - 40px));margin:0 auto}

/* Buttons */
.cta-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 24px;border-radius:12px;font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.cta-button{background:linear-gradient(135deg,var(--lime-2),var(--lime));color:var(--lime-ink);box-shadow:0 12px 30px -8px rgba(163,230,53,.5)}
.cta-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px -8px rgba(163,230,53,.7)}
.secondary-button{background:var(--surface);color:var(--ink);border-color:var(--border-2)}
.secondary-button:hover{transform:translateY(-2px);border-color:var(--lime);color:var(--lime-2)}
.nav-cta{min-height:44px;padding:10px 18px;font-size:13.5px;white-space:nowrap;flex-shrink:0}
.b-ic{width:16px;height:16px;flex-shrink:0}

/* Brand */
.brand{display:inline-flex;align-items:center;gap:11px}
.brand-mark{width:38px;height:38px;flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(163,230,53,.45))}
.brand-mark svg{width:100%;height:100%}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{font-size:20px;font-weight:800;letter-spacing:.16em;color:#fff}
.brand-copy small{font-size:9px;letter-spacing:.4em;color:var(--muted);font-weight:600;margin-top:3px}

/* Header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(11,14,7,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.top-nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:14px;font-weight:500;flex-wrap:wrap;justify-content:center}
.top-nav a{transition:color .18s ease}
.top-nav a:hover{color:var(--lime-2)}
.header-actions{display:flex;align-items:center;gap:12px}

/* Mobile menu */
.mobile-menu{display:none;position:relative}
.mobile-menu summary{display:flex;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;border:1px solid var(--border-2);border-radius:11px;background:var(--surface);cursor:pointer;list-style:none}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary span{width:18px;height:2px;margin:0 auto;border-radius:999px;background:var(--ink)}
.mobile-nav{position:absolute;top:calc(100% + 12px);right:0;min-width:220px;display:grid;gap:2px;padding:10px;border:1px solid var(--border);border-radius:14px;background:#12160c;box-shadow:0 24px 60px rgba(0,0,0,.6);z-index:50}
.mobile-nav a{padding:11px 14px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:500}
.mobile-nav a:hover{background:var(--surface-2);color:var(--lime-2)}

/* Eyebrow */
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 15px;border-radius:999px;background:var(--lime-soft);color:var(--lime-2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(163,230,53,.28)}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}

/* Policy */
.policy-hero{padding:64px 0 22px}
.policy-hero h1{font-size:clamp(38px,6vw,58px);line-height:1.03;margin-bottom:14px;letter-spacing:-0.035em;color:#fff}
.policy-intro{max-width:70ch;color:var(--muted);font-size:17px;line-height:1.7}
.policy-section{padding:14px 0 80px}
.policy-card{padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}
.policy-block+.policy-block{margin-top:30px;padding-top:30px;border-top:1px solid var(--border)}
.policy-block h2{font-size:clamp(22px,3vw,28px);line-height:1.12;margin-bottom:13px;color:#fff}
.policy-block p{margin:0 0 13px;color:var(--muted);font-size:16px;line-height:1.75}
.policy-list{margin:0 0 13px;padding-left:22px;color:var(--muted)}
.policy-list li{margin-bottom:8px;line-height:1.7}
.text-link{color:var(--lime-2);font-weight:600;border-bottom:1px solid rgba(163,230,53,.4);transition:color .16s ease,border-color .16s ease}
.text-link:hover{color:#d9f99d;border-color:#d9f99d}

/* Footer */
.site-footer{background:#070903;border-top:1px solid var(--border);padding:60px 0 34px}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(170px,1fr));gap:42px;align-items:start}
.footer-brand-block p{color:var(--muted);margin-top:16px;max-width:40ch;font-size:15px;line-height:1.7}
.footer-brand{margin-bottom:6px}
.footer-column{display:grid;gap:11px;align-content:start}
.footer-column h3{color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.footer-column a,.footer-column p{margin:0;color:var(--muted);font-size:14.5px;transition:color .16s ease;line-height:1.6}
.footer-column a:hover{color:var(--lime-2)}

/* Sticky call */
.sticky-call-button{position:fixed;right:22px;bottom:22px;z-index:45;display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:14px 24px;border-radius:999px;background:linear-gradient(135deg,var(--lime-2),var(--lime));color:var(--lime-ink);font-size:15px;font-weight:700;box-shadow:0 12px 30px -6px rgba(163,230,53,.55);transition:transform .16s ease}
.sticky-call-button:hover{transform:translateY(-2px)}
.sticky-call-button svg{width:18px;height:18px}

/* Responsive */
@media (max-width:960px){
  .top-nav{display:none}
  .mobile-menu{display:block}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .container{width:min(100% - 28px,var(--wrap))}
  .nav-cta{padding:9px 14px;min-height:42px;font-size:12.5px}
  .policy-card{padding:24px}
  .sticky-call-button{right:14px;left:14px;bottom:14px;justify-content:center}
}
