
/* ===== FlipTV Legal Pages - Same Style As Website ===== */
:root{
  --primary-black:#000;
  --secondary-black:#111;
  --primary-white:#fff;
  --tertiary-white:#eee;
  --accent-orange:#FF6B00;
  --accent-orange-light:#FF8B33;
  --card-bg: rgba(255,255,255,0.04);
  --border: rgba(255,107,0,0.25);
}

*{box-sizing:border-box;margin:0;padding:0;font-family:'Inter',sans-serif;}

body{
  background: linear-gradient(135deg, var(--primary-black) 0%, var(--secondary-black) 100%);
  background-attachment: fixed;
  color: var(--primary-white);
  line-height: 1.75;
  min-height: 100vh;
  overflow-x:hidden;
}

body::before{
  content:'';
  position:fixed;
  inset:0;
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 107, 0, 0.10) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.05) 0%, transparent 40%),
    radial-gradient(circle at 40% 80%, rgba(0, 0, 0, 0.1) 0%, transparent 40%);
  pointer-events:none;
  z-index:0;
}

.container{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  position:relative;
  z-index:2;
}

/* ===== Header (same vibe) ===== */
header{
  background: rgba(0,0,0,0.95);
  padding: 0.8rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(15px);
  border-bottom: 2px solid rgba(255, 107, 0, 0.5);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.8);
}

.header-content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}

.logo-home-link{
  display:inline-flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  color: inherit;
}

.new-logo-img{
  width: 46px;
  height: 46px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 107, 0, 0.4));
}

.logo-text-container{
  display:flex;
  flex-direction:column;
  line-height: 1.1;
  gap: 2px;
}

.logo-title{
  font-size: 1.25rem;
  font-weight: 950;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255,255,255,0.85) 35%, rgba(255,107,0,0.95) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.logo-subtitle{
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(255,255,255,0.68);
}

.header-actions{
  display:flex;
  align-items:center;
  gap: 10px;
}

.header-actions a{
  text-decoration:none;
  font-weight: 800;
  border-radius: 999px;
  padding: 9px 16px;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  border: 2px solid rgba(255,255,255,0.18);
  transition: transform .2s ease, box-shadow .2s ease;
  font-size: 0.9rem;
  white-space: nowrap;
}

.header-actions a:hover{ transform: scale(1.04); }

.btn-orange{
  background: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-light) 100%);
  color: #000;
}

.btn-whatsapp{
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color:#fff;
}

main{
  padding: 55px 0 65px;
}

.legal-card{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  padding: 30px 26px;
  box-shadow: 0 18px 60px rgba(0,0,0,0.35);
  backdrop-filter: blur(12px);
}

.legal-card h1{
  font-size: 2.2rem;
  margin-bottom: 10px;
  font-weight: 950;
  background: linear-gradient(to right, #fff, var(--accent-orange), #fff);
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
}

.updated{
  color: rgba(255,255,255,0.65);
  font-weight: 700;
  margin-bottom: 22px;
}

.legal-card h2{
  margin-top: 22px;
  margin-bottom: 10px;
  font-size: 1.25rem;
  font-weight: 900;
  color: #fff;
}

.legal-card p{
  color: rgba(255,255,255,0.78);
  margin: 10px 0;
}

.legal-card ul{
  margin: 10px 0 10px 20px;
}

.legal-card li{
  margin: 8px 0;
  color: rgba(255,255,255,0.78);
}

.highlight{
  background: rgba(255,107,0,0.10);
  border: 1px solid rgba(255,107,0,0.25);
  padding: 14px 14px;
  border-radius: 14px;
  margin: 14px 0;
}

footer{
  background: rgba(0,0,0,0.75);
  border-top: 1px solid rgba(255,107,0,0.25);
  padding: 28px 0;
  text-align:center;
  color: rgba(255,255,255,0.65);
  position: relative;
  z-index: 2;
}

.footer-links{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap: 14px;
  margin-bottom: 10px;
}

.footer-links a{
  color: rgba(255,255,255,0.78);
  text-decoration:none;
  font-weight: 800;
}

.footer-links a:hover{
  color:#fff;
  text-decoration: underline;
}

/* Mobile */
@media (max-width: 650px){
  .logo-subtitle{ display:none; }
  .legal-card{ padding: 24px 18px; }
  .legal-card h1{ font-size: 1.8rem; }
  .header-actions a span{ display:none; }
}
