/* =============================================
   dating.jobzcec.com - Global Stylesheet
   ============================================= */

/* --- RESET & BASE --- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:'Segoe UI',Arial,sans-serif;background:#f0f4ff;color:#222;line-height:1.7;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}

/* --- VARIABLES --- */
:root{
  --blue:#1a4ed8;
  --blue-dark:#1245b5;
  --blue-light:#d6e4ff;
  --green:#00c851;
  --yellow:#ffdd59;
  --red:#e53935;
  --white:#fff;
  --bg:#f0f4ff;
  --card-shadow:0 4px 18px rgba(26,78,216,0.10);
  --radius:14px;
  --radius-sm:8px;
  --transition:0.25s ease;
}

/* --- HEADER --- */
header{
  background:var(--blue);
  color:var(--white);
  padding:14px 20px;
  position:sticky;top:0;z-index:200;
  box-shadow:0 3px 12px rgba(0,0,0,0.18);
}
.header-inner{
  max-width:1100px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
}
.logo{font-size:20px;font-weight:800;letter-spacing:0.5px;}
.logo span{color:var(--yellow);}

nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
nav a{
  color:var(--white);font-size:13px;font-weight:600;
  padding:6px 13px;border-radius:20px;
  transition:var(--transition);
  border:1px solid transparent;
}
nav a:hover,nav a.active{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.3);}

.hamburger{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;}

/* --- HERO BANNER --- */
.hero{
  background:linear-gradient(135deg,#1a4ed8 0%,#0c2d8a 100%);
  color:#fff;text-align:center;padding:50px 20px 40px;
}
.hero h1{font-size:clamp(22px,5vw,40px);font-weight:800;margin-bottom:12px;}
.hero p{font-size:16px;max-width:600px;margin:0 auto 24px;opacity:0.9;}
.hero-stats{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:20px;}
.stat{text-align:center;}
.stat-num{font-size:28px;font-weight:900;color:var(--yellow);}
.stat-label{font-size:12px;opacity:0.8;text-transform:uppercase;letter-spacing:1px;}

/* --- LIVE COUNTER BAR --- */
.live-bar{
  background:var(--blue-light);color:var(--blue);
  text-align:center;padding:9px 20px;
  font-weight:700;font-size:14px;
  border-bottom:2px solid #c0d0f8;
}
.live-dot{display:inline-block;width:9px;height:9px;background:var(--red);border-radius:50%;margin-right:7px;animation:blink 1.1s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.2;}}

/* --- AD CONTAINER --- */
.ad-wrap{
  max-width:960px;margin:16px auto;padding:0 15px;text-align:center;
}
.ad-label{font-size:11px;color:#999;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px;}

/* --- SECTION TITLE --- */
.section{max-width:1100px;margin:30px auto;padding:0 15px;}
.section-title{
  font-size:22px;font-weight:800;color:var(--blue);
  margin-bottom:20px;display:flex;align-items:center;gap:10px;
}
.badge{
  background:var(--red);color:#fff;font-size:11px;font-weight:700;
  padding:3px 10px;border-radius:20px;
}
.badge-green{background:var(--green);}

/* --- PROFILE CARDS GRID --- */
.profiles-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:16px;
}
.profile-card{
  background:var(--white);border-radius:var(--radius);
  padding:16px 12px;text-align:center;cursor:pointer;
  box-shadow:var(--card-shadow);
  transition:var(--transition);
  position:relative;overflow:hidden;
  border:1px solid #e8eeff;
}
.profile-card:hover{transform:translateY(-5px);box-shadow:0 10px 28px rgba(26,78,216,0.18);}
.profile-card img{
  width:90px;height:90px;border-radius:50%;object-fit:cover;
  border:3px solid var(--blue);margin:0 auto 10px;
}
.card-name{font-weight:700;font-size:14px;color:#222;margin-bottom:3px;}
.card-age{font-size:12px;color:#888;}
.card-status{
  display:inline-flex;align-items:center;gap:5px;
  background:#e6f9ef;color:#00a040;
  font-size:11px;font-weight:700;
  padding:3px 9px;border-radius:20px;margin:6px 0;
}
.card-status .dot{width:7px;height:7px;background:var(--green);border-radius:50%;animation:blink 1s infinite;}
.card-btn{
  display:block;width:100%;
  background:var(--blue);color:#fff;
  border:none;padding:8px 0;border-radius:20px;
  font-size:12px;font-weight:700;cursor:pointer;
  margin-top:8px;transition:var(--transition);
}
.card-btn:hover{background:var(--blue-dark);}
.card-timer{font-size:11px;color:var(--red);font-weight:700;height:16px;margin-top:4px;}

/* LIVE badge overlay */
.live-overlay{
  position:absolute;top:8px;left:8px;
  background:var(--red);color:#fff;
  font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;
}

/* --- CATEGORY CARDS --- */
.cat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:20px;
}
.cat-card{
  background:var(--white);border-radius:var(--radius);
  padding:24px 16px;text-align:center;cursor:pointer;
  box-shadow:var(--card-shadow);border:2px solid transparent;
  transition:var(--transition);
}
.cat-card:hover{border-color:var(--blue);transform:translateY(-4px);}
.cat-card img{width:110px;height:110px;border-radius:50%;object-fit:cover;margin:0 auto 14px;border:3px solid var(--blue);}
.cat-name{font-size:17px;font-weight:800;color:var(--blue);margin-bottom:6px;}
.cat-online{color:var(--green);font-size:13px;font-weight:700;}
.cat-btn{
  margin-top:12px;background:var(--yellow);color:#222;
  border:none;padding:9px 22px;border-radius:20px;
  font-weight:700;cursor:pointer;font-size:13px;
  transition:var(--transition);
}
.cat-btn:hover{background:#f5c800;}

/* --- FEATURED PROFILE (homepage hero) --- */
.featured-wrap{
  background:var(--white);border-radius:var(--radius);
  max-width:500px;margin:0 auto 30px;
  padding:30px 20px;text-align:center;
  box-shadow:var(--card-shadow);
}
.featured-wrap img{
  width:140px;height:140px;border-radius:50%;
  object-fit:cover;border:4px solid var(--blue);
  margin:0 auto 14px;
}
.featured-name{font-size:22px;font-weight:800;}
.featured-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:#e6f9ef;color:#00a040;
  font-weight:700;padding:5px 14px;border-radius:20px;
  font-size:13px;margin:10px 0 18px;
}
.featured-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.btn-primary{
  background:var(--blue);color:#fff;
  border:none;padding:12px 28px;border-radius:25px;
  font-size:15px;font-weight:700;cursor:pointer;
  transition:var(--transition);
}
.btn-primary:hover{background:var(--blue-dark);}
.btn-secondary{
  background:var(--white);color:var(--blue);
  border:2px solid var(--blue);
  padding:12px 28px;border-radius:25px;
  font-size:15px;font-weight:700;cursor:pointer;
  transition:var(--transition);
}
.btn-secondary:hover{background:var(--blue-light);}

/* --- VIDEO PLAYER --- */
.video-wrap{max-width:900px;margin:0 auto 24px;padding:0 15px;}
.video-wrap video{width:100%;border-radius:var(--radius);box-shadow:var(--card-shadow);}

/* --- CONTENT ARTICLE --- */
.article{
  background:var(--white);border-radius:var(--radius);
  max-width:900px;margin:0 auto 30px;padding:35px 30px;
  box-shadow:var(--card-shadow);
}
.article h2{color:var(--blue);font-size:20px;font-weight:800;margin:24px 0 10px;}
.article h2:first-child{margin-top:0;}
.article p{font-size:15px;line-height:1.8;color:#333;margin-bottom:14px;}
.article ul{margin:10px 0 14px 22px;}
.article ul li{margin-bottom:7px;font-size:15px;color:#333;}

/* --- FOOTER --- */
footer{
  background:var(--blue);color:#fff;
  padding:40px 20px 30px;text-align:center;
  margin-top:40px;
}
.footer-inner{max-width:900px;margin:0 auto;}
.footer-logo{font-size:22px;font-weight:800;margin-bottom:6px;}
.footer-logo span{color:var(--yellow);}
.footer-tagline{font-size:13px;opacity:0.8;margin-bottom:20px;}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.footer-links a{
  color:#fff;font-size:13px;
  padding:5px 14px;border-radius:20px;
  border:1px solid rgba(255,255,255,0.3);
  transition:var(--transition);
}
.footer-links a:hover{background:rgba(255,255,255,0.15);}
.footer-copy{font-size:12px;opacity:0.7;}

/* --- LEGAL PAGES --- */
.page-hero{
  background:var(--blue);color:#fff;
  padding:40px 20px;text-align:center;
}
.page-hero h1{font-size:clamp(22px,4vw,34px);font-weight:800;}
.page-hero p{opacity:0.85;margin-top:8px;}

/* --- CONTACT FORM --- */
.contact-form{max-width:600px;margin:0 auto;}
.form-group{margin-bottom:18px;text-align:left;}
.form-group label{display:block;font-weight:700;font-size:14px;color:var(--blue);margin-bottom:6px;}
.form-group input,.form-group textarea,.form-group select{
  width:100%;padding:12px 15px;border:2px solid #d0dbf7;
  border-radius:var(--radius-sm);font-size:14px;
  outline:none;transition:var(--transition);
  font-family:inherit;background:#fafcff;
}
.form-group input:focus,.form-group textarea:focus{border-color:var(--blue);}
.form-group textarea{min-height:130px;resize:vertical;}
.form-submit{
  width:100%;background:var(--blue);color:#fff;
  border:none;padding:14px;border-radius:25px;
  font-size:16px;font-weight:700;cursor:pointer;
  transition:var(--transition);
}
.form-submit:hover{background:var(--blue-dark);}
.form-success{display:none;background:#e6f9ef;color:#00a040;padding:14px;border-radius:var(--radius-sm);font-weight:700;text-align:center;margin-top:14px;}

/* --- WATCH VIDEO THUMBNAILS --- */
.video-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:14px;
}
.video-thumb{
  background:var(--white);border-radius:var(--radius-sm);
  overflow:hidden;cursor:pointer;
  box-shadow:var(--card-shadow);transition:var(--transition);
  position:relative;
}
.video-thumb:hover{transform:translateY(-3px);}
.video-thumb img{width:100%;height:100px;object-fit:cover;}
.video-thumb-name{font-size:12px;font-weight:700;padding:8px;color:#333;}
.play-icon{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-65%);
  width:36px;height:36px;background:rgba(26,78,216,0.85);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:14px;
}

/* --- DISCLAIMER BOX --- */
.disclaimer-box{
  background:#fff8e1;border:2px solid #ffca28;
  border-radius:var(--radius-sm);padding:16px 20px;
  margin:20px 0;font-size:14px;color:#555;line-height:1.6;
}
.disclaimer-box strong{color:#e65100;}

/* --- COOKIE CONSENT --- */
#cookie-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:999;
  background:#1a4ed8;color:#fff;
  padding:14px 20px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
  box-shadow:0 -4px 20px rgba(0,0,0,0.2);
}
#cookie-banner p{font-size:13px;flex:1;}
#cookie-banner a{color:var(--yellow);text-decoration:underline;}
.cookie-btns{display:flex;gap:10px;}
.cookie-accept{
  background:var(--yellow);color:#222;border:none;
  padding:9px 22px;border-radius:20px;font-weight:700;cursor:pointer;font-size:13px;
}
.cookie-decline{
  background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.5);
  padding:9px 18px;border-radius:20px;font-size:13px;cursor:pointer;
}

/* --- MOBILE NAV DRAWER --- */
@media(max-width:768px){
  .hamburger{display:block;}
  nav{
    display:none;flex-direction:column;align-items:flex-start;
    position:fixed;top:0;right:0;width:240px;height:100vh;
    background:var(--blue-dark);z-index:500;
    padding:60px 20px 20px;gap:4px;overflow-y:auto;
  }
  nav.open{display:flex;}
  nav a{width:100%;padding:12px 16px;font-size:15px;border-radius:var(--radius-sm);}
  .nav-close{
    position:absolute;top:16px;right:16px;
    background:none;border:none;color:#fff;font-size:26px;cursor:pointer;
  }
  .profiles-grid{grid-template-columns:repeat(2,1fr);}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .article{padding:22px 16px;}
  .hero{padding:35px 15px 28px;}
  .hero-stats{gap:18px;}
}
@media(max-width:420px){
  .profiles-grid{grid-template-columns:repeat(2,1fr);}
  .stat-num{font-size:22px;}
}

/* --- UTILITIES --- */
.text-center{text-align:center;}
.mt-20{margin-top:20px;}
.mb-20{margin-bottom:20px;}
.hidden{display:none;}
.section-divider{border:none;border-top:2px solid #e0e8ff;margin:30px 0;}

.cat-icon{
  font-size:60px;
  margin-bottom:12px;
}

.instagram-icon{color:#E4405F;}
.whatsapp-icon{color:#25D366;}
.snapchat-icon{color:#FFFC00;}
.messenger-icon{color:#1877F2;}
.telegram-icon{color:#229ED9;}
.tinder-icon{color:#FD5068;}

