@charset "UTF-8";

/* ---------- GENERAL ---------- */
body {
  margin:0;
  padding:0;
  background:#000000;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
  background-image:url();
/* Adaug? URL-ul fundalului aici dac? este cazul */
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1500px) {
  body {
    background:#000000;
  }
}

/* ---------- LINKURI ---------- */
a:link,a:visited,a:active,a:hover {
  color:grey;
  text-decoration:none;
}

/* ---------- ASCUNDERE ELEMENTE NEFOLOSITE ---------- */
#cam_score_container,#height_container,#sexual_preference_container,#marital_status_container,#occupation_container,#school_container,#favorite_food_container,#automobile_container,#pets_container,#age_container,#city_container,#country_container,#drink_container,#drugs_container,#smoke_container,#weight_container,#eyes_container,#hair_container,#ethnicity_container,#body_type_container,#gender_container,#username_container,#tags_container,#tags_label,#tags_value,#footer_bar,#header_bar,#about_me_label,#profile_about_me > div:nth-child(1),#blurb_container,#profile_header_container,#profile_schedule,#profile_photo_galleries,#profile_password_photo_galleries,.profile_section .heading,#profile_main_photo,#profile_avatar,#avatar_holder {
  display:none;
}

/* ---------- PROFIL ---------- */
#profile {
  width:1300px;
  margin-right:0;
  margin-left:350px;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
  animation:caricamento 3s;
  -webkit-animation:caricamento 3s;
  -moz-animation:caricamento 3s;
  -o-animation:caricamento 3s;
}

.profile_section {
  border-spacing:0;
}

.profile_section_content {
  margin:0;
  padding:0;
  z-index:auto;
}

* {
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body {
  background:radial-gradient(circle at top center,#1b002e,#0a0014 70%,#000);
  font-family:'Montserrat',sans-serif;
  color:white;
  padding-top:100px;
  position:relative;
}

body::before {
  content:"";
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:url(https://www.transparenttextures.com/patterns/stardust.png);
  opacity:.03;
  pointer-events:none;
  z-index:0;
}

nav {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  background:rgba(0,0,0,0.85);
  display:flex;
  justify-content:center;
  gap:30px;
  padding:15px;
  z-index:100;
  backdrop-filter:blur(12px);
}

nav a {
  color:#fff;
  font-weight:600;
  text-decoration:none;
  transition:.3s;
}

nav a:hover {
  color:#ff80ff;
  text-shadow:0 0 6px #ff00cc;
}

.logo {
  font-family:'Great Vibes',cursive;
  font-size:72px;
  color:#ff80ff;
  text-shadow:0 0 20px #ff33cc,0 0 40px #ff00ff;
  text-align:center;
  margin:40px auto;
  animation:fadeIn 1s ease;
}

.section {
  width:100%;
  max-width:1100px;
  margin:0 auto 60px;
  padding:0 20px;
  animation:fadeIn 1.2s ease;
}

.row {
  display:flex;
  flex-wrap:wrap;
  gap:30px;
  justify-content:center;
}

.box {
  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(5px);
  padding:20px;
  border-radius:12px;
  width:100%;
  max-width:480px;
  min-height:180px;
  text-align:center;
  box-shadow:0 0 20px #80008040;
  transition:.3s;
}

.box:hover {
  transform:translateY(-4px);
  box-shadow:0 0 25px #ff00ff50;
}

.section-title {
  font-size:28px;
  text-align:center;
  margin-bottom:25px;
  color:#fff;
  text-shadow:0 0 10px #ff00cc,0 0 30px #cc33ff;
}

.tip-menu-container {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:12px;
}

.tip-box {
  width:100%;
  height:50px;
  border-radius:10px;
  background:linear-gradient(145deg,#2e003f,#3d0055);
  position:relative;
  transition:all .25s ease;
  box-shadow:0 0 8px #bb00ff40;
}

.tip-box:hover {
  transform:scale(1.03);
  box-shadow:0 0 12px #ff00ff80;
}

.tip-box h1 {
  position:absolute;
  left:10px;
  top:8px;
  color:#ec56f5;
  font-size:15px;
  font-weight:300;
  padding-right:10px;
  border-right:2px solid rgba(255,255,255,0.2);
  height:34px;
  width:50px;
  text-align:right;
  text-shadow:0 0 5px #ff00ff99;
}

.tip-box h1 span {
  display:block;
  font-size:8px;
  font-weight:800;
  opacity:.6;
}

.tip-box p {
  position:absolute;
  left:70px;
  top:10px;
  color:#ffffff;
  font-size:9px;
  line-height:11px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:400;
  width:100px;
  text-shadow:0 0 3px #b95fff;
}

.tip-box p b {
  font-weight:800;
}

.box.lovense-upgrade {
  background:linear-gradient(145deg,#3a0052,#280033);
  border:1px solid #ff00ff40;
  box-shadow:0 0 20px #ff00ff60;
  padding:30px;
  text-align:center;
  border-radius:16px;
  font-size:15px;
  line-height:1.6;
  color:#ffccff;
}

.box.lovense-upgrade h3 {
  font-size:24px;
  color:#ff99ff;
  text-shadow:0 0 8px #ff66cc;
  margin-bottom:20px;
}

.box.lovense-upgrade .lovense-levels {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:15px;
  margin-bottom:20px;
}

.box.lovense-upgrade .lovense-level {
  background:#6e2386;
  padding:15px 20px;
  border-radius:12px;
  box-shadow:0 0 8px #ff00ff80;
  font-size:14px;
}

.box.tippers-upgrade {
  background:linear-gradient(to right,#340048,#1e002e);
  border:1px solid #ffffff20;
  box-shadow:0 0 15px #c770f040;
  padding:25px;
  text-align:center;
  border-radius:16px;
}

.box.tippers-upgrade h3 {
  font-size:24px;
  margin-bottom:15px;
  color:#ff99ff;
  text-shadow:0 0 6px #ff33cc;
}

.box.tippers-upgrade ul {
  list-style:none;
  padding:0;
  font-size:15px;
}

.box.tippers-upgrade li {
  margin:6px 0;
  text-shadow:0 0 4px #ffb6ff;
}

.box.tippers-upgrade li::before {
  content:'?';
  margin-right:8px;
}

.box.tippers-upgrade .tip-note {
  margin-top:15px;
  font-size:12px;
  color:#ccc;
  font-style:italic;
}

footer {
  text-align:center;
  font-size:13px;
  color:#aaa;
  padding:30px 10px 10px;
  opacity:.5;
}

.lovense-highlight {
  flex-basis:100%;
  max-width:100%;
}

@media (max-width: 768px) {
  .row {
    flex-direction:column;
    align-items:center;
  }

  .box {
    max-width:100%;
  }
}

@keyframes fadeIn {
  0% {
    opacity:0;
    transform:translateY(20px);
  }

  100% {
    opacity:1;
    transform:translateY(0);
  }
}

/* Container width adjustment for all main sections */
.section,.box.lovense-upgrade,.box.tippers-upgrade,#videos .box {
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}

/* Uniform sizing for Lovense and Tippers sections */
.box.lovense-upgrade,.box.tippers-upgrade,#videos .box {
  width:100%;
  max-width:100%;
  padding:30px;
  box-sizing:border-box;
  border-radius:16px;
}

/* Center the .lovense-upgrade and .tippers-upgrade sections */
#lovense,#tippers,#videos {
  display:flex;
  flex-direction:column;
  align-items:center;
}

/* Fix title alignment for Videos section */
#videos h3.section-title {
  text-align:center;
  width:100%;
  margin-bottom:20px;
}

/* Lovense level hover effect */
.lovense-level {
  transition:.3s ease;
  flex:1 1 45%;
  max-width:48%;
  text-align:center;
}

.lovense-level:hover {
  transform:scale(1.03);
  box-shadow:0 0 12px #ff00ffb0;
  background:#822090;
  color:#fff;
}

/* Lovense levels layout fix */
.box.lovense-upgrade .lovense-levels {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}

/* Full-width highlight Lovense special box */
.box.lovense-upgrade .lovense-highlight {
  width:100%;
  background:#ff33cc;
  color:white;
  font-weight:bold;
  text-align:center;
  padding:15px 20px;
  border-radius:12px;
  box-shadow:0 0 15px #ff33cc;
  font-size:16px;
  margin-top:10px;
  animation:shake 2s infinite ease-in-out;
}

@keyframes shake {
  0%,100% {
    transform:translateX(0);
  }

  25% {
    transform:translateX(-3px);
  }

  50% {
    transform:translateX(3px);
  }

  75% {
    transform:translateX(-2px);
  }
}

/* Center title above videos box */
#videos .section-title {
  display:block;
  text-align:center;
  margin-bottom:20px;
}

.logo-container {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  margin:40px auto;
}

.logo-header {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:60px;
}

.logo-icon {
  height:100px;
}

.logo-name {
  font-family:'Great Vibes',cursive;
  font-size:100px;
  color:#ffccff;
  text-shadow:0 0 4px #ff99ff,0 0 10px #cc66ff;
}

.logo-tip {
  margin-top:10px;
}

.tip-icon {
  height:60px;
}

.about-image {
  width:100%;
  max-height:500px;
  object-fit:cover;
  border-radius:8px;
}

.about-text {
  font-size:16px;
  max-width:90%;
  margin:0 auto;
}

#about .row {
  align-items:center;
}