
/* ASTRAFLIX Browse Clean Cinematic Theme - no demo fake movies */
:root{
  --astra-red:#e50914;
  --astra-red2:#ff1d2b;
  --astra-bg:#040404;
  --astra-card:#0b0b0c;
  --astra-text:#ffffff;
  --astra-muted:rgba(255,255,255,.72);
}
body{
  background:
    radial-gradient(circle at 80% 8%, rgba(229,9,20,.16), transparent 28%),
    linear-gradient(180deg, #070707 0%, #020202 100%) !important;
  color:#fff !important;
  font-family:Arial, Helvetica, sans-serif;
}
.navbar.navbar-default{
  background:rgba(3,3,3,.90) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:0 !important;
  box-shadow:0 1px 0 rgba(255,255,255,.06), 0 16px 45px rgba(0,0,0,.45);
}
.navbar-brand img{
  filter:drop-shadow(0 0 14px rgba(255,0,0,.48));
}
.navbar .navbar-nav>li>a{
  color:#e50914 !important;
  font-weight:800 !important;
  letter-spacing:.2px;
}
.navbar .navbar-nav>li>a:hover{
  color:#fff !important;
  text-shadow:0 0 16px rgba(255,0,0,.7);
}
.navbar input.form-control,
.navbar .form-control{
  background:#060606 !important;
  border:1px solid rgba(255,255,255,.25) !important;
  color:#fff !important;
  border-radius:5px !important;
}
.navbar .btn, .navbar button{
  background:#333 !important;
  border-color:#333 !important;
  color:#fff !important;
}
.astra-empty-home{
  min-height: 520px;
  padding: 150px 58px 80px;
  background:
    radial-gradient(circle at 74% 28%, rgba(229,9,20,.22), transparent 30%),
    radial-gradient(circle at 20% 70%, rgba(229,9,20,.12), transparent 25%),
    linear-gradient(135deg, #050505 0%, #090000 48%, #030303 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 -120px 120px rgba(0,0,0,.85);
}
.astra-empty-home h1{
  margin:0;
  max-width:760px;
  color:#fff;
  font-size:62px;
  line-height:1.04;
  font-weight:900;
  letter-spacing:-1px;
}
.astra-empty-home h1 span{
  color:var(--astra-red2);
  text-shadow:0 0 24px rgba(255,0,0,.5);
}
.astra-empty-home p{
  max-width:620px;
  margin-top:22px;
  color:rgba(255,255,255,.78);
  font-size:20px;
  line-height:1.6;
}
.astra-empty-home .hint{
  display:inline-block;
  margin-top:28px;
  padding:14px 24px;
  border:1px solid rgba(229,9,20,.55);
  border-radius:8px;
  background:rgba(229,9,20,.10);
  color:#fff;
  font-weight:800;
  box-shadow:0 0 28px rgba(229,9,20,.18);
}
.astra-browse-hero{
  position:relative;
  min-height:650px;
  width:100%;
  margin-top:0;
  overflow:hidden;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-shadow:0 25px 80px rgba(0,0,0,.85) inset;
}
.astra-browse-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.74) 34%, rgba(0,0,0,.22) 70%, rgba(0,0,0,.62) 100%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.24) 60%, #040404 100%);
}
.astra-browse-hero-content{
  position:relative;
  z-index:2;
  max-width:680px;
  padding:155px 0 0 72px;
}
.astra-kicker{
  color:var(--astra-red2);
  font-weight:900;
  font-size:18px;
  text-transform:uppercase;
  letter-spacing:1.5px;
  margin-bottom:20px;
}
.astra-title{
  color:#fff;
  font-size:74px;
  line-height:.95;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  text-shadow:0 0 30px rgba(0,0,0,.9);
}
.astra-desc{
  color:#fff;
  font-size:17px;
  line-height:1.7;
  max-width:570px;
  text-shadow:0 2px 20px rgba(0,0,0,.9);
}
.astra-actions{
  margin-top:28px;
  display:flex;
  gap:18px;
}
.astra-btn-red,
.astra-btn-dark{
  display:inline-block;
  padding:15px 31px;
  border-radius:6px;
  color:#fff !important;
  font-size:18px;
  font-weight:900;
  text-decoration:none !important;
  transition:.25s ease;
}
.astra-btn-red{
  background:linear-gradient(90deg,#e50914,#ff1c2a);
  box-shadow:0 0 30px rgba(229,9,20,.35);
}
.astra-btn-dark{
  background:rgba(0,0,0,.54);
  border:1px solid rgba(255,255,255,.55);
}
.astra-btn-red:hover,
.astra-btn-dark:hover{
  transform:translateY(-2px);
  box-shadow:0 0 40px rgba(255,0,0,.55);
}
.astra-section{
  padding:32px 58px 16px;
  background:#040404;
}
.astra-section-title,
.astra-section h4{
  color:#fff !important;
  font-size:25px !important;
  font-weight:900 !important;
  margin:0 0 18px !important;
}
.astra-section-title .arrow{
  color:var(--astra-red2);
}
.astra-empty-message{
  min-height:170px;
  border:1px solid rgba(229,9,20,.22);
  border-radius:12px;
  background:
    linear-gradient(135deg, rgba(229,9,20,.10), rgba(0,0,0,.30)),
    #080808;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.72);
  font-size:18px;
}
.row[style*="margin:20px 60px"]{
  margin:0 !important;
  padding:28px 58px !important;
  background:#040404 !important;
}
figure.effect-sadie{
  background:#111 !important;
  border:1px solid rgba(229,9,20,.35);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.55);
  transition:.25s ease;
}
figure.effect-sadie:hover{
  transform:translateY(-5px) scale(1.02);
  box-shadow:0 0 35px rgba(229,9,20,.35);
}
figure.effect-sadie img{
  border-radius:8px;
}
hr{
  border-top:1px solid rgba(255,255,255,.08) !important;
}
footer, .container{
  color:rgba(255,255,255,.7);
}
@media(max-width:900px){
  .astra-empty-home{padding:125px 24px 60px;}
  .astra-empty-home h1{font-size:42px;}
  .astra-browse-hero{min-height:560px;}
  .astra-browse-hero-content{padding:125px 24px 0;}
  .astra-title{font-size:45px;}
  .astra-section{padding:22px;}
}
