﻿/* --- Bloco de vídeos simples --- */
.videos-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 2.1rem;
	color: var(--accent);
	letter-spacing: -0.5px;
	text-align: center;
	margin: 10px;
	display: block;
}
.logo-lateral {
	width: 64px;
	height: 64px;
	object-fit: contain;
	border-radius: 16px;
	background: var(--glass);
	box-shadow: 0 2px 12px rgba(0,0,0,0.10);
	margin: 0;
}
/* Dark & Cinematic theme - estilo base */
/* Laranja claro: #E30613 (accent principal), #E30613 (accent-2, mais suave) */
:root{
	--bg:#000000;
	--panel:#000000;
	--muted:#9ca3af;
	--accent:#E30613; /* laranja claro */
	--accent-2:#E30613; /* laranja mais suave */
	--glass: rgba(255,255,255,0.03);
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;background:linear-gradient(180deg,var(--bg),#000000);color:#e6eef8}

.topbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 28px;
  background: #000000;
  z-index: 1000;
  box-shadow: 0 2px 12px rgba(0,0,0,0.18);
  backdrop-filter: blur(6px);
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--accent);
  text-decoration: none;
  font-weight: 700;
}

.nav-list {
  list-style: none;
  display: flex;
  gap: 20px;
}

.nav-list a {
  color: var(--muted);
  text-decoration: none;
  padding: 6px 8px;
  border-radius: 6px;
  transition: all .18s;
}

.nav-list a:hover {
  color: #fff;
  background: rgba(255,255,255,0.03);
  transform: translateY(-2px);
}

.menu-toggle {
  display: none;
  background: transparent;
  border: 0;
  color: var(--muted);
  font-size: 20px;
  cursor: pointer;
}

/* Responsividade */
@media (max-width: 700px) {
  .nav-list {
    position: fixed;
    top: 64px;
    right: 12px;
    background: linear-gradient(180deg, rgba(11,11,15,0.96), rgba(11,11,15,0.98));
    backdrop-filter: blur(6px);
    padding: 12px;
    border-radius: 10px;
    flex-direction: column;
    display: none;
  }

  .nav-list.show {
    display: flex;
  }

  .menu-toggle {
    display: block;
  }

  .topbar {
    padding: 12px 16px;
    gap: 10px;
  }

  .search {
    width: 60%;
  }
}


.logo{display:flex;align-items:center;gap:10px;color:var(--accent);text-decoration:none;font-weight:700}
.nav-list{list-style:none;display:flex;gap:20px}
.nav-list a{color:var(--muted);text-decoration:none;padding:6px 8px;border-radius:6px;transition:all .18s}
.nav-list a:hover{color:#fff;background:rgba(255,255,255,0.03);transform:translateY(-2px)}
.menu-toggle{display:none;background:transparent;border:0;color:var(--muted);font-size:20px}

.hero{display:flex;gap:50px;align-items:center;justify-content:space-between;padding: 70px 6vw;min-height:70vh}
.content{max-width:720px}
.content h1{font-family:Montserrat, sans-serif;font-size:44px;color:#fff;margin-bottom:8px;letter-spacing:-0.5px}
.content h2{font-size:22px;color:var(--muted);margin-bottom:18px}
.typing-text{color:var(--accent-2);font-weight:700}
.content p{color:var(--muted);line-height:1.6;margin-bottom:22px}

.cta-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:600}
.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#222;box-shadow:0 6px 18px rgba(239,68,68,0.18)}
.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--muted)}

.sociais-icones{display:flex;gap:12px;margin-left:12px}
.sociais-icones a{color:var(--muted);font-size:18px}
.sociais-icones a:hover{color:var(--accent)}

.profile-container{position:relative;width:320px;height:320px;display:flex;align-items:center;justify-content:center}
.perfil-img{width:200px;height:200px;border-radius:50%;object-fit:cover;z-index:5;box-shadow:0 12px 40px rgba(0,0,0,0.6)}
.border-outer,.border-middle,.border-inner{position:absolute;border-radius:50%;}
.border-outer{width:320px;height:320px;border:1px solid rgba(239,68,68,0.12);filter:blur(6px)}
.border-middle{width:260px;height:260px;border:1px solid rgba(185,28,28,0.10)}
.border-inner{width:200px;height:200px;border:1px solid rgba(255,255,255,0.04)}
.pulse-ring{position:absolute;width:350px;height:350px;border-radius:50%;box-shadow:0 0 40px 8px rgba(239,68,68,0.08);animation:pulse 3s infinite}

@keyframes pulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.06);opacity:.25}100%{transform:scale(.9);opacity:.6}}

/* Responsividade */
@media (max-width:900px){
	.hero{flex-direction:column-reverse;align-items:center;padding:36px 6vw}
	.profile-container{width:280px;height:280px}
	.perfil-img{width:200px;height:200px}
}

@media (max-width:700px){
	.nav-list{position:fixed;top:64px;right:12px;background:linear-gradient(180deg, rgba(11,11,15,0.96), rgba(11,11,15,0.98));backdrop-filter:blur(6px);padding:12px;border-radius:10px;flex-direction:column;display:none}
	.nav-list.show{display:flex}
	.menu-toggle{display:block}
	.topbar{padding:12px 16px}
	.hero{padding:28px 4vw}
	.content h1{font-size:28px}
}

/* pequenos ajustes de acessibilidade */
a:focus{outline:2px solid rgba(239,68,68,0.18);outline-offset:3px}


/* ==== SEÇÃO DE ANÚNCIOS E PATROCÍNIOS ==== */
.anuncios {
  padding: 60px 5%;
  background: linear-gradient(180deg, #000000 0%, #000000 100%);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.anuncios .videos-title {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 30px;
  color: #f1f1f1;
}

/* Container do carrossel */
.ad-carousel {
  width: 100%;
  max-width: 1100px;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
  background: #000;
}

/* Faixa com os anúncios */
.ad-track {
  display: flex;
  transition: transform 0.6s ease-in-out;
}

/* Cada anúncio */
.ad-item {
  flex: 0 0 100%;
  position: relative;
}

.ad-content {
  width: 100%;
  height: 420px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.ad-content img,
.ad-content video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease, filter 0.8s ease;
  border-radius: 12px;
}

.ad-content:hover img,
.ad-content:hover video {
  transform: scale(1.05);
  filter: brightness(0.9);
}

/* Indicadores (bolinhas) */
.ad-indicators {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 15px;
}

.ad-indicators span {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.ad-indicators span.active {
  background-color: #fff;
  transform: scale(1.2);
}

/* Responsividade */
@media (max-width: 768px) {
  .ad-content {
    height: 260px;
  }
}

@media (max-width: 480px) {
  .ad-content {
    height: 200px;
  }
}



/* ===============================
   ESTILO DO RODAPÉ
   =============================== */

.footer {
  background-color: #000000;
  color: #ccc;
  padding: 40px 20px 20px;
  margin-top: 50px;
  font-family: 'Poppins', sans-serif;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 200px;
  max-width: 1200px;
  margin: auto;
}

.footer-section {
  flex: 1;
  min-width: 250px;
}

.footer-section h2, 
.footer-section h3 {
  color: #E30613;
  margin-bottom: 15px;
}

.footer-section p {
  line-height: 1.6;
  font-size: 14px;
}

.footer-section ul {
  list-style: none;
  padding: 0;
}

.footer-section ul li {
  margin-bottom: 10px;
}

.footer-section ul li a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-section ul li a:hover {
  color: #fff;
}

/* Redes sociais */
.social-links a {
  display: inline-block;
  margin-right: 10px;
  transition: transform 0.3s, opacity 0.3s;
}

.social-links a:hover {
  transform: scale(1.2);
  opacity: 0.8;
}

/* Rodapé inferior */
.footer-bottom {
  text-align: center;
  border-top: 1px solid #222;
  margin-top: 30px;
  padding-top: 15px;
  font-size: 13px;
  color: #999;
}

/* Responsivo */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-section {
    min-width: 100%;
  }
}


.search {
    padding: 4px 4px;
    border-radius: 15px;
    border: 1px solid #333;
    background: #000000;
    color: #fff;
    width: 300px;     /* tamanho fixo */
    min-width: 0;     /* evita que aumente além do limite */
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.carrossel-section {
  margin: 50px 0;
  padding: 20px;
  background: #000000;
  color: #fff;
}

.carousel-container {
  display: flex;
  overflow-x: auto;
  gap: 16px;
  scroll-behavior: smooth;
}

.video-item {
  flex: 0 0 auto;
  width: 280px;
  transition: transform 0.3s ease;
  cursor: pointer;
}

.video-item img {
  width: 100%;
  border-radius: 8px;
}

.video-item:hover {
  transform: scale(1.05);
}

.video-item h3 {
  font-size: 14px;
  margin-top: 8px;
  text-align: center;
}

.video-player {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.player-content {
  position: relative;
  width: 80%;
  max-width: 900px;
}

.player-content iframe {
  width: 100%;
  height: 500px;
}

.close-btn {
  position: absolute;
  top: -40px;
  right: 0;
  font-size: 30px;
  cursor: pointer;
}



.carrossel-playlists {
  position: relative;
  width: 100%;
  max-width: 950px;
  margin: 50px auto;
  overflow: hidden;
  border-radius: 15px;
}

.carousel {
  position: relative;
  width: 100%;
  height: 100%;
}

.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.slide.active {
  opacity: 1;
  z-index: 1;
}

.slide img {
  width: 100%;
  border-radius: 15px;
  display: block;
}

.slide-info {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 0.9rem;
}


.search-results-box {
  background: #000000;
  border: 1px solid #333;
  border-radius: 8px;
  max-height: 400px;
  overflow-y: auto;
  display: none;
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.search-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  cursor: pointer;
  transition: background 0.2s;
}

.search-item:hover {
  background: #222;
}

.search-item img {
  width: 80px;
  height: 45px;
  object-fit: cover;
  border-radius: 4px;
}

.search-item .info {
  display: flex;
  flex-direction: column;
}

.search-item h4 {
  color: #fff;
  font-size: 14px;
  margin: 0;
  line-height: 1.2em;
}

.search-item span {
  color: #aaa;
  font-size: 12px;
}
.no-results {
  color: #ccc;
  text-align: center;
  padding: 10px;
}






.search-suggestions {
  background: #000000;
  border: 1px solid #333;
  border-radius: 6px;
  max-height: 350px;
  overflow-y: auto;
  display: none;
  position: absolute;
  padding: 6px 0;
}

.suggest-item {
  display: flex;
  align-items: center;
  padding: 6px 10px;
  gap: 10px;
  cursor: pointer;
  transition: background 0.2s;
}

.suggest-item:hover {
  background: #222;
}

.suggest-item img {
  width: 60px;
  height: 34px;
  border-radius: 4px;
  object-fit: cover;
}

.suggest-info p {
  margin: 0;
  font-size: 13px;
  color: #fff;
}

.suggest-info small {
  font-size: 11px;
  color: #aaa;
}

.loading-suggest, .no-results {
  padding: 10px;
  color: #aaa;
  text-align: center;
}


#carrossel-playlists .slide { transition: opacity 1s ease-in-out, transform 1s ease; }



.suggestions-box {
  background: #1c1c1c;
  border: 1px solid #333;
  border-radius: 6px;
  padding: 6px 0;
  max-height: 220px;
  overflow-y: auto;
  color: #fff;
  display: none;
  transition: 0.2s ease;
}

.suggestion-item {
  padding: 8px 14px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.suggestion-item:hover {
  background: #333;
}


.btn-logout {
  background: #E30613;
  border: none;
  border-radius: 6px;
  padding: 8px 15px;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s;
  margin-left: 15px;
}

.btn-logout:hover {
  background: #E30613;
}

.btn-logout {
  background: linear-gradient(90deg,#E30613,#E30613);
  border: none;
  border-radius: 8px;
  padding: 8px 12px;
  color: #000000;
  font-weight: 700;
  margin-left: 10px;
}
.btn-logout:hover { opacity: 0.95; transform: translateY(-1px); }

.login-block-overlay:hover {
  background: rgba(0,0,0,0.55);
  transition: background 0.3s ease;
}

/* Bloqueio de iframes para utilizadores não logados */
.iframe-block-overlay {
  position: absolute;
  inset: 0;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.65));
  color: #fff;
  z-index: 30;
  border-radius: 8px;
  text-align:center;
  padding: 12px;
  gap: 10px;
}

.iframe-block-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
}

.iframe-block-overlay .login-btn {
  background: linear-gradient(90deg,#E30613,#E30613);
  color: #000000;
  border: 0;
  padding: 10px 14px;
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
}

.iframe-block-overlay .login-link {
  color: #ddd;
  font-size: 0.95rem;
}






