/*
Theme Name: Nineverso
Theme URI: https://nineverso.com
Author: Nine
Author URI: https://nineverso.com
Description: Tema gamer para blog e portal de notícias – Reviews, Longplays e muito mais.
Version: 1.2
License: GNU General Public License v2 or later
Text Domain: nineverso
*/

:root {
  --orange: #AE5F2E;
  --orange-hover: #c46e38;
  --dark: #1F2145;
  --dark2: #1a1d3a;
  --card: #303459;
  --border: #3d4170;
  --text: #C7D7E4;
  --muted: #8A92A7;
  --white: #C7D7E4;
}

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

body {
  font-family: 'Barlow', sans-serif;
  background-color: #1F2145;
  background-image: url('https://nineverso.com/wp-content/uploads/2026/02/bg-nine-mapart-scaled.png');
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  color: var(--text);
  font-size: 15px;
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }

/* ── HEADER ── */
#site-header {
  background: #1F2145;
  border-bottom: 3px solid #AE5F2E;
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 20px rgba(0,0,0,0.5);
}
.header-inner {
  max-width: 1200px; margin: auto;
  display: flex; align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem; height: 64px;
}
.header-left { display: flex; align-items: center; gap: 2rem; }
.header-right { display: flex; align-items: center; gap: 1rem; }

/* Logo */
.site-logo {
  display: flex !important; align-items: center; flex-shrink: 0;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
  font-size: 1.5rem; color: #C7D7E4; line-height: 1;
  visibility: visible !important; opacity: 1 !important;
}
.site-logo span { color: #AE5F2E; }
.site-logo img,
.site-logo .custom-logo-link img {
  height: 42px !important; width: auto !important;
  max-width: 160px !important; display: block !important;
  object-fit: contain; visibility: visible !important; opacity: 1 !important;
}
.site-logo .custom-logo-link { display: flex !important; align-items: center; }

/* Nav */
#site-nav { display: flex; align-items: center; }
#primary-menu {
  display: flex; gap: .2rem; list-style: none; margin: 0; padding: 0;
}
#primary-menu li a {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: .9rem; letter-spacing: .05em; text-transform: uppercase;
  color: #C7D7E4; padding: 6px 12px; border-radius: 4px;
  transition: background .2s, color .2s; display: block;
}
#primary-menu li a:hover,
#primary-menu li.current-menu-item a { background: #AE5F2E; color: #fff; }

/* Texto live */
.live-text {
  font-family: 'Barlow Condensed', sans-serif; font-size: .82rem;
  color: #8A92A7; white-space: nowrap; letter-spacing: .03em;
}

/* Search */
.header-search {
  display: flex; align-items: center;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 20px; overflow: hidden; transition: border-color .2s;
}
.header-search:focus-within { border-color: #AE5F2E; }
.header-search input {
  background: none; border: none; outline: none;
  color: #C7D7E4; padding: 5px 10px; font-size: .82rem; width: 120px;
}
.header-search input::placeholder { color: #8A92A7; }
.header-search button {
  background: none; border: none; cursor: pointer;
  color: #8A92A7; padding: 5px 10px;
  display: flex; align-items: center; transition: color .2s;
  font-size: 1rem;
}
.header-search button:hover { color: #AE5F2E; }

/* Ícones stream */
.stream-links { display: flex; gap: .5rem; align-items: center; }
.stream-icon {
  display: flex !important; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 6px;
  background: rgba(255,255,255,0.08); color: #C7D7E4;
  transition: background .2s, transform .15s; flex-shrink: 0;
}
.stream-icon img { width: 20px !important; height: 20px !important; display: block !important; }
.stream-icon:hover { transform: translateY(-2px); }
.stream-twitch:hover { background: #6441a5; }
.stream-youtube:hover { background: #ff0000; }
.stream-kick:hover { background: #53fc18; }

/* Esconde faixa laranja antiga */
.header-top { display: none !important; }

/* ── HERO ── */
.hero-section {
  background: linear-gradient(to right, rgba(31,33,69,0.95) 40%, rgba(31,33,69,0.4) 100%);
  min-height: 400px; display: flex; align-items: center;
  position: relative; overflow: hidden;
}
.hero-section .hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background-size: cover; background-position: center; opacity: .55;
}
.hero-section .avatar,
.hero-section .custom-logo-link img,
.hero-section .wp-post-image { display: none !important; }
.hero-content { position: relative; z-index: 1; max-width: 1200px; margin: auto; padding: 3rem 1.5rem; }
.hero-inner { max-width: 520px; }
.hero-badge {
  display: inline-block; background: #AE5F2E;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 3px; margin-bottom: 1rem;
}
.hero-title {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
  font-size: 2.6rem; line-height: 1.1; color: #C7D7E4; margin-bottom: .5rem;
}
.hero-title span { color: #AE5F2E; }
.hero-excerpt { color: #8A92A7; font-size: .92rem; max-width: 380px; margin-bottom: 1rem; }
.hero-meta { display: flex; gap: 1.2rem; font-size: .8rem; color: #8A92A7; margin-bottom: 1.5rem; }
.hero-btn {
  display: inline-block; background: #AE5F2E; color: #fff;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: .9rem; letter-spacing: .06em; text-transform: uppercase;
  padding: 10px 24px; border-radius: 4px; transition: background .2s;
}
.hero-btn:hover { background: #c46e38; }

/* ── LAYOUT ── */
.main-grid {
  max-width: 1200px; margin: 2.5rem auto;
  display: grid; grid-template-columns: 1fr 300px; gap: 2rem;
  padding: 0 1.5rem;
}
.main-content { display: flex; flex-direction: column; gap: 2.5rem; }

/* ── SECTION HEADER ── */
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.2rem; }
.section-title {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800;
  font-size: 1.15rem; letter-spacing: .04em; text-transform: uppercase;
  color: #C7D7E4; border-left: 4px solid #AE5F2E; padding-left: .7rem;
}
.ver-todos { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: .82rem; letter-spacing: .05em; text-transform: uppercase; color: #AE5F2E; transition: color .2s; }
.ver-todos:hover { color: #c46e38; }

/* ── CARDS ── */
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.post-card {
  background: rgba(48,52,89,0.93); border-radius: 6px; overflow: hidden;
  border: 1px solid #3d4170; transition: transform .2s, border-color .2s;
  display: flex; flex-direction: column;
}
.post-card:hover { transform: translateY(-3px); border-color: #53607E; }
.card-thumb { position: relative; aspect-ratio: 16/10; overflow: hidden; background: #252840; }
.card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.post-card:hover .card-thumb img { transform: scale(1.04); }
.card-cat {
  position: absolute; top: 8px; left: 8px;
  background: rgba(0,0,0,.75); border: 1px solid #3d4170;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: .68rem; letter-spacing: .07em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 3px; color: #C7D7E4;
}
.card-body { padding: 1rem; flex: 1; display: flex; flex-direction: column; }
.card-body h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.05rem; line-height: 1.25; color: #C7D7E4; margin-bottom: .4rem; transition: color .2s; }
.post-card:hover .card-body h3 { color: #AE5F2E; }
.card-body .excerpt { font-size: .8rem; color: #8A92A7; line-height: 1.5; margin-bottom: .8rem; flex: 1; }
.card-meta { font-size: .73rem; color: #8A92A7; display: flex; gap: .8rem; flex-wrap: wrap; }

/* ── SIDEBAR ── */
.sidebar { display: flex; flex-direction: column; gap: 1.8rem; }
.sidebar-widget { background: rgba(48,52,89,0.93); border-radius: 6px; border: 1px solid #3d4170; padding: 1.2rem; }
.widget-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1rem; letter-spacing: .06em; text-transform: uppercase; color: #C7D7E4; margin-bottom: 1rem; border-left: 3px solid #AE5F2E; padding-left: .6rem; }
.about-widget { text-align: center; }
.about-avatar { width: 72px; height: 72px; border-radius: 50%; border: 3px solid #AE5F2E; margin: 0 auto .8rem; overflow: hidden; background: #303459; object-fit: cover; }
.about-widget p { font-size: .82rem; color: #8A92A7; margin-bottom: 1rem; line-height: 1.5; }
.btn-outline-sm { display: block; text-align: center; border: 1px solid #3d4170; border-radius: 4px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; padding: 9px; color: #8A92A7; transition: border-color .2s, color .2s; }
.btn-outline-sm:hover { border-color: #AE5F2E; color: #AE5F2E; }
.recent-post-item { display: flex; gap: .7rem; margin-bottom: .8rem; align-items: flex-start; }
.recent-post-item:last-child { margin-bottom: 0; }
.recent-num { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1.2rem; color: #AE5F2E; min-width: 20px; text-align: center; line-height: 1; }
.recent-thumb { width: 56px; height: 42px; border-radius: 4px; overflow: hidden; background: #303459; flex-shrink: 0; }
.recent-thumb img { width: 100%; height: 100%; object-fit: cover; }
.recent-info h4 { font-size: .8rem; font-weight: 600; color: #C7D7E4; line-height: 1.35; margin-bottom: .15rem; }
.recent-info small { font-size: .72rem; color: #8A92A7; }
.cta-widget { background: rgba(40,44,80,0.95); }
.cta-widget p { font-size: .82rem; color: #8A92A7; margin-bottom: 1rem; }
.btn-cta { display: flex; align-items: center; justify-content: center; gap: .5rem; background: #AE5F2E; color: #fff; border-radius: 4px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .9rem; letter-spacing: .06em; text-transform: uppercase; padding: 11px; transition: background .2s; }
.btn-cta:hover { background: #c46e38; }

/* ── SINGLE POST ── */
.single-post-header { max-width: 860px; margin: 2.5rem auto 0; padding: 0 1.5rem; }
.single-cat-badge { display: inline-block; background: #AE5F2E; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; padding: 3px 10px; border-radius: 3px; margin-bottom: .8rem; }
.single-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 2.4rem; line-height: 1.15; color: #C7D7E4; margin-bottom: .8rem; }
.single-meta { font-size: .82rem; color: #8A92A7; display: flex; gap: 1.2rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.single-thumb { max-width: 860px; margin: 0 auto 2rem; padding: 0 1.5rem; }
.single-thumb img { width: 100%; border-radius: 6px; max-height: 460px; object-fit: cover; }
.single-content { max-width: 860px; margin: 0 auto 3rem; padding: 0 1.5rem; }
.single-content .entry-content h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.5rem; color: #C7D7E4; margin: 1.8rem 0 .6rem; }
.single-content .entry-content h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.2rem; color: #C7D7E4; margin: 1.4rem 0 .5rem; }
.single-content .entry-content p { color: #C7D7E4; line-height: 1.8; margin-bottom: 1.2rem; }
.single-content .entry-content ul, .single-content .entry-content ol { padding-left: 1.5rem; margin-bottom: 1.2rem; color: #C7D7E4; line-height: 1.8; }
.single-content .entry-content a { color: #AE5F2E; }
.single-content .entry-content blockquote { border-left: 4px solid #AE5F2E; margin: 1.5rem 0; padding: .8rem 1.2rem; background: rgba(48,52,89,0.8); border-radius: 0 4px 4px 0; color: #C7D7E4; font-style: italic; }
.single-content .entry-content img { border-radius: 6px; margin: 1.5rem 0; }

/* ── ARCHIVE ── */
.archive-header { max-width: 1200px; margin: 2rem auto 0; padding: 0 1.5rem; }
.archive-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1.8rem; color: #C7D7E4; border-left: 5px solid #AE5F2E; padding-left: .8rem; }
.archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-bottom: 2rem; }

/* ── PAGINATION ── */
.pagination { display: flex; gap: .5rem; justify-content: center; margin: 1rem 0 2rem; }
.pagination a, .pagination span { background: rgba(48,52,89,0.9); border: 1px solid #3d4170; border-radius: 4px; padding: 6px 12px; font-size: .85rem; color: #C7D7E4; transition: background .2s, border-color .2s; }
.pagination a:hover, .pagination .current { background: #AE5F2E; border-color: #AE5F2E; color: #fff; }

/* ── FOOTER ── */
#site-footer { background: rgba(26,29,58,0.97); border-top: 1px solid #3d4170; margin-top: 3rem; }
.footer-inner { max-width: 1200px; margin: auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 2rem; padding: 2.5rem 1.5rem; }
.footer-logo { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1.4rem; color: #C7D7E4; margin-bottom: .7rem; }
.footer-logo span { color: #AE5F2E; }
.footer-about p { font-size: .8rem; color: #8A92A7; line-height: 1.6; margin-bottom: .8rem; }
.footer-col h4 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .88rem; letter-spacing: .06em; text-transform: uppercase; color: #C7D7E4; margin-bottom: .8rem; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: .4rem; }
.footer-col ul li a { font-size: .8rem; color: #8A92A7; transition: color .2s; }
.footer-col ul li a:hover { color: #AE5F2E; }
.newsletter-form { display: flex; gap: .5rem; margin-top: .5rem; }
.newsletter-form input { flex: 1; background: rgba(31,33,69,0.8); border: 1px solid #3d4170; border-radius: 4px; color: #C7D7E4; padding: 8px 10px; font-size: .82rem; outline: none; }
.newsletter-form input::placeholder { color: #8A92A7; }
.newsletter-form button { background: #AE5F2E; color: #fff; border: none; cursor: pointer; border-radius: 4px; padding: 8px 14px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .85rem; text-transform: uppercase; transition: background .2s; }
.newsletter-form button:hover { background: #c46e38; }
.footer-bottom { border-top: 1px solid #3d4170; max-width: 1200px; margin: auto; display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; font-size: .75rem; color: #8A92A7; }
.footer-bottom a { color: #8A92A7; }
.footer-bottom a:hover { color: #C7D7E4; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .main-grid { grid-template-columns: 1fr; }
  .cards-grid, .archive-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .live-text { display: none; }
}
@media (max-width: 640px) {
  #primary-menu { display: none; }
  .cards-grid, .archive-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
  .hero-title { font-size: 1.9rem; }
  .single-title { font-size: 1.7rem; }
  .footer-bottom { flex-direction: column; gap: .5rem; text-align: center; }
  .header-search input { width: 80px; }
}

.youtube-highlight{
  margin:2rem 0;
}

.youtube-card{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#1b1b1b;
  text-decoration:none;
  transition:.3s;
}

.youtube-card:hover{
  transform:translateY(-3px);
}

.youtube-card img{
  width:100%;
  display:block;
  aspect-ratio:16/9;
  object-fit:cover;
}

.youtube-content{
  padding:1rem;
}

.youtube-content h3{
  color:#fff;
  font-size:1.4rem;
  margin-bottom:1rem;
}