/*
Theme Name:  TubeMinimal
Description: Dark Mode Premium Streaming — Visual Cinema Edition
Version:     2.0.0
*/

/* ═══════════════════════════════════════════════════════════
   GOOGLE FONTS — Poppins (display/títulos) + DM Sans (corpo)
   Carregado aqui para evitar outro @import no functions.php
   ═══════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=DM+Sans:ital,wght@0,400;0,500;1,400&display=swap');

/* ═══════════════════════════════════════════════════════════
   DESIGN TOKENS
   ═══════════════════════════════════════════════════════════ */
:root {
  /* Paleta base */
  --bg:           #080808;
  --bg-header:    rgba(8, 8, 8, 0.94);
  --surface:      #121212;
  --surface-2:    #1a1a1a;
  --surface-hover:#1f1f1f;

  /* Accent — Rosa Elétrico Premium */
  --accent:       #ff2d55;
  --accent-dim:   rgba(255, 45, 85, 0.18);
  --accent-glow:  rgba(255, 45, 85, 0.35);
  --accent-dark:  rgba(255, 45, 85, 0.08);

  /* Tipografia */
  --text-primary:   #f0f0f0;
  --text-secondary: #999999;
  --text-muted:     #555555;

  /* Bordas */
  --border:       rgba(255, 255, 255, 0.06);
  --border-hover: rgba(255, 255, 255, 0.12);

  /* Fontes */
  --font-display: 'Poppins', system-ui, sans-serif;
  --font-body:    'DM Sans', system-ui, sans-serif;

  /* Layout */
  --container:    1380px;
  --gap:          22px;
  --radius-card:  10px;
  --radius-pill:  100px;
  --radius-input: 12px;

  /* Sombras */
  --shadow-card:  0 4px 24px rgba(0, 0, 0, 0.55);
  --shadow-glow:  0 8px 32px var(--accent-glow);

  /* Transição padrão */
  --ease:         cubic-bezier(0.4, 0, 0.2, 1);
  --dur:          0.25s;
}

/* ═══════════════════════════════════════════════════════════
   RESET CIRÚRGICO
   ═══════════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html  { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
a     { color: inherit; text-decoration: none; }
img   { display: block; max-width: 100%; height: auto; }
ul,ol { list-style: none; }
button, input, select, textarea { font: inherit; }

/* ═══════════════════════════════════════════════════════════
   BODY — Grão cinematográfico via pseudo-elemento fixo
   ═══════════════════════════════════════════════════════════ */
body {
  background-color: var(--bg);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

/* Overlay de grão sutil — dá profundidade fotográfica */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  opacity: 0.022;
  pointer-events: none;
  z-index: 0;
}

/* ═══════════════════════════════════════════════════════════
   CONTAINER
   ═══════════════════════════════════════════════════════════ */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  clip: rect(0,0,0,0); overflow: hidden; white-space: nowrap;
}

/* ═══════════════════════════════════════════════════════════
   AD ZONES
   ═══════════════════════════════════════════════════════════ */
.ad-zone {
  width: 100%;
  display: flex; align-items: center; justify-content: center;
  border: 1px dashed rgba(255,255,255,0.06);
  border-radius: var(--radius-card);
  color: var(--text-muted);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: var(--font-display);
  background: var(--surface);
}

.ad-zone::after        { content: attr(data-label); opacity: .4; }
.ad-zone--header       { height: 90px; max-width: 728px; margin: 10px auto; }
.ad-zone--mid          { height: 90px; margin: 32px 0; }
.ad-zone--sidebar      { height: 250px; margin-bottom: 24px; }
.ad-zone--above-player { height: 90px; margin-bottom: 24px; }

/* ═══════════════════════════════════════════════════════════
   HEADER — Glassmorphism premium
   ═══════════════════════════════════════════════════════════ */
.site-header {
  position: sticky; top: 0; z-index: 200;
  background: var(--bg-header);
  backdrop-filter: blur(20px) saturate(1.8);
  -webkit-backdrop-filter: blur(20px) saturate(1.8);
  border-bottom: 1px solid var(--border);

  /* Linha de destaque no topo — detalhe premium */
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.site-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  height: 68px;
}

/* Logo */
.site-logo {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  white-space: nowrap;
  flex-shrink: 0;
}

.site-logo span { color: var(--accent); }

/* ─────────────────────────────────────────────────────────
   BARRA DE BUSCA — Centro do header, minimalista com glow
   ───────────────────────────────────────────────────────── */
.site-search {
  width: 100%;
  max-width: 540px;
  margin: 0 auto; /* Centraliza na coluna 1fr */
}

.site-search form {
  display: flex;
  align-items: center;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-input);
  overflow: visible; /* Para o glow não ser cortado */
  position: relative;
  transition:
    border-color var(--dur) var(--ease),
    box-shadow   var(--dur) var(--ease);
}

/* Glow de foco — efeito brilhante */
.site-search form:focus-within {
  border-color: var(--accent);
  box-shadow:
    0 0 0 3px var(--accent-dim),
    0 0 20px var(--accent-glow);
}

.site-search input[type="search"] {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: .9rem;
  font-weight: 400;
  padding: 10px 16px 10px 42px; /* Espaço para o ícone */
  min-width: 0;
}

.site-search input[type="search"]::placeholder {
  color: var(--text-muted);
  font-size: .88rem;
}

/* Remove estilo nativo do campo de busca */
.site-search input[type="search"]::-webkit-search-cancel-button { display: none; }

/* Ícone de lupa — posicionado dentro do campo */
.site-search form::before {
  content: '';
  position: absolute;
  left: 14px;
  top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px;
  background-color: var(--text-muted);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  pointer-events: none;
  transition: background-color var(--dur) var(--ease);
}

.site-search form:focus-within::before {
  background-color: var(--accent);
}

/* Botão submit — invisível mas clicável */
.site-search button[type="submit"] {
  background: none; border: none;
  width: 44px; height: 44px;
  cursor: pointer;
  color: var(--text-muted);
  font-size: 0; /* Esconde texto */
  flex-shrink: 0;
  transition: color var(--dur) var(--ease);
  border-radius: 0 var(--radius-input) var(--radius-input) 0;
}

.site-search button[type="submit"]:hover { color: var(--accent); }

/* Nav */
.site-nav {
  display: flex; align-items: center; gap: 2px;
  flex-shrink: 0;
}

.site-nav a {
  font-family: var(--font-display);
  font-size: .72rem; font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-secondary);
  padding: 7px 12px;
  border-radius: 8px;
  transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.site-nav a:hover, .site-nav a.current {
  color: var(--text-primary);
  background: rgba(255,255,255,.06);
}

.site-nav a.current { color: var(--accent); }

/* ═══════════════════════════════════════════════════════════
   NUVEM DE TAGS / CATEGORIAS — Pílulas elegantes
   ═══════════════════════════════════════════════════════════ */
.tag-cloud,
.cat-cloud,
.widget_tag_cloud .tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
}

.tag-cloud a,
.cat-cloud a,
.widget_tag_cloud .tagcloud a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  font-family: var(--font-display);
  font-size: .72rem !important; /* Override WP font-size inline */
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-secondary);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  transition:
    color            var(--dur) var(--ease),
    background       var(--dur) var(--ease),
    border-color     var(--dur) var(--ease),
    transform        var(--dur) var(--ease),
    box-shadow       var(--dur) var(--ease);
  white-space: nowrap;
}

.tag-cloud a:hover,
.cat-cloud a:hover,
.widget_tag_cloud .tagcloud a:hover {
  color: var(--accent);
  background: var(--accent-dark);
  border-color: var(--accent);
  box-shadow: 0 0 12px var(--accent-dim);
  transform: translateY(-2px);
}

/* Categorias em lista (sidebar / nav) também viram pílulas */
.cat-links a,
.post-categories a,
.video-card__cat {
  display: inline-flex; align-items: center;
  padding: 3px 10px;
  font-family: var(--font-display);
  font-size: .64rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--accent);
  background: var(--accent-dark);
  border: 1px solid rgba(255, 45, 85, 0.2);
  border-radius: var(--radius-pill);
  transition: background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.cat-links a:hover,
.post-categories a:hover,
.video-card__cat:hover {
  background: var(--accent-dim);
  box-shadow: 0 0 8px var(--accent-glow);
}

/* ═══════════════════════════════════════════════════════════
   HOME — GRID LIMPO SEM BORDAS
   ═══════════════════════════════════════════════════════════ */
.home-wrap { padding: 36px 0 72px; }

/* Cabeçalhos de seção */
.section-title {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-display);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.section-title::before {
  content: '';
  display: block;
  width: 3px; height: 16px;
  background: var(--accent);
  border-radius: 2px;
  box-shadow: 0 0 8px var(--accent-glow);
}

/* Grid 4 colunas, gap generoso, sem bordas */
.video-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}

/* ═══════════════════════════════════════════════════════════
   VIDEO CARD — Design de plataforma premium
   ═══════════════════════════════════════════════════════════ */
.video-card {
  background: transparent; /* Cards flutuam no fundo escuro */
  border: none;             /* Sem bordas — visual clean */
  border-radius: var(--radius-card);
  overflow: visible;        /* Para o glow não ser cortado */
  display: flex;
  flex-direction: column;
  cursor: pointer;
  /* Entrada suave com stagger via CSS custom property */
  animation: cardFadeUp .4s var(--ease) both;
  animation-delay: calc(var(--i, 0) * 50ms);
}

@keyframes cardFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Thumbnail ── */
.video-card__thumb {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--surface);
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--dur) var(--ease);
}

/* Zoom suave da imagem no hover */
.video-card__thumb img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.4s var(--ease), filter 0.4s var(--ease);
  will-change: transform;
}

.video-card:hover .video-card__thumb {
  box-shadow: var(--shadow-card), var(--shadow-glow);
}

.video-card:hover .video-card__thumb img {
  transform: scale(1.07);
  filter: brightness(1.08);
}

/* Gradiente de título no bottom da thumb */
.video-card__thumb::before {
  content: '';
  position: absolute; inset: auto 0 0;
  height: 55%;
  background: linear-gradient(to top, rgba(8,8,8,.7) 0%, transparent 100%);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.35s var(--ease);
}

.video-card:hover .video-card__thumb::before { opacity: 1; }

/* Ícone play */
.video-card__thumb::after {
  content: '';
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at center, rgba(255,45,85,.2) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.3s var(--ease);
  z-index: 2;
}

.video-card:hover .video-card__thumb::after { opacity: 1; }

/* Badge de duração */
.video-card__duration {
  position: absolute; bottom: 8px; right: 8px; z-index: 3;
  background: rgba(0,0,0,.82);
  color: #fff;
  font-family: var(--font-display);
  font-size: .68rem; font-weight: 700;
  padding: 2px 8px;
  border-radius: 6px;
  letter-spacing: .03em;
  pointer-events: none;
}

/* ── Corpo do card ── */
.video-card__body {
  padding: 12px 2px 4px; /* Sem padding lateral — clean */
  display: flex; flex-direction: column; gap: 6px;
  flex: 1;
}

.video-card__title {
  font-family: var(--font-display);
  font-size: .875rem; font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color var(--dur) var(--ease);
}

/* Título muda para a cor de destaque no hover */
.video-card:hover .video-card__title { color: var(--accent); }

.video-card__meta {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--font-body);
  font-size: .73rem; font-weight: 400;
  color: var(--text-muted);
  margin-top: auto;
}

.video-card__meta time { color: var(--text-muted); }

/* Ponto separador */
.video-card__meta > * + *::before {
  content: '·';
  margin-right: 8px;
  opacity: .4;
}

/* ═══════════════════════════════════════════════════════════
   PAGINAÇÃO
   ═══════════════════════════════════════════════════════════ */
.pagination {
  display: flex; align-items: center; justify-content: center;
  gap: 6px; padding: 48px 0 0;
}

.pagination a,
.pagination .current,
.pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 12px;
  font-family: var(--font-display);
  font-size: .78rem; font-weight: 600;
  border-radius: 10px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  transition: all var(--dur) var(--ease);
}

.pagination a:hover {
  color: var(--text-primary);
  border-color: var(--border-hover);
  background: var(--surface-2);
}

.pagination .current {
  color: var(--accent);
  border-color: rgba(255,45,85,.4);
  background: var(--accent-dark);
  box-shadow: 0 0 12px var(--accent-dim);
}

/* ═══════════════════════════════════════════════════════════
   SINGLE — Página do vídeo
   ═══════════════════════════════════════════════════════════ */
.single-wrap {
  padding: 32px 0 72px;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 32px;
  align-items: start;
}

/* Player */
.video-player-container {
  position: relative;
  width: 100%; padding-top: 56.25%;
  background: #000;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 48px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.04);
}

.video-player-container iframe,
.video-player-container video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: none;
}

/* Título single */
.single-title {
  font-family: var(--font-display);
  font-size: 1.5rem; font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
  letter-spacing: -.02em;
  margin: 20px 0 10px;
}

.single-meta {
  display: flex; flex-wrap: wrap;
  align-items: center; gap: 10px;
  font-size: .78rem; color: var(--text-muted);
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 24px;
}

.single-description {
  font-family: var(--font-body);
  font-size: .92rem; color: var(--text-secondary);
  line-height: 1.75; margin-bottom: 36px;
}

/* Seção de relacionados */
.related-title {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-display);
  font-size: .68rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 20px;
}

.related-title::before {
  content: '';
  display: block; width: 3px; height: 16px;
  background: var(--accent); border-radius: 2px;
  box-shadow: 0 0 8px var(--accent-glow);
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}

/* Sidebar */
.single-sidebar {
  position: sticky; top: 80px;
}

.sidebar-title {
  font-family: var(--font-display);
  font-size: .64rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 12px;
}

.sidebar-widget {
  background: var(--surface);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
  border: 1px solid var(--border);
}

/* ═══════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════ */
.site-footer {
  border-top: 1px solid var(--border);
  padding: 32px 0;
  position: relative; z-index: 1;
}

.site-footer__inner {
  display: flex; align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
}

.site-footer__copy {
  font-size: .77rem; color: var(--text-muted);
}

.site-footer__links {
  display: flex; gap: 20px;
}

.site-footer__links a {
  font-size: .77rem; color: var(--text-muted);
  transition: color var(--dur) var(--ease);
}

.site-footer__links a:hover { color: var(--accent); }

/* ═══════════════════════════════════════════════════════════
   FORMULÁRIO DE BUSCA — Overrides para searchform.php WP
   ═══════════════════════════════════════════════════════════ */
.search-form {
  display: flex;
  align-items: center;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-input);
  position: relative;
  transition:
    border-color var(--dur) var(--ease),
    box-shadow   var(--dur) var(--ease);
}

.search-form:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-dim), 0 0 20px var(--accent-glow);
}

.search-form::before {
  content: '';
  position: absolute; left: 14px; top: 50%;
  transform: translateY(-50%);
  width: 16px; height: 16px;
  background-color: var(--text-muted);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  pointer-events: none;
  transition: background-color var(--dur) var(--ease);
}

.search-form:focus-within::before { background-color: var(--accent); }

.search-form .search-field {
  flex: 1;
  background: transparent; border: none; outline: none;
  color: var(--text-primary);
  font-family: var(--font-body); font-size: .9rem;
  padding: 11px 16px 11px 42px;
  min-width: 0;
}

.search-form .search-field::placeholder { color: var(--text-muted); }

.search-form .search-submit {
  background: none; border: none;
  width: 48px; height: 44px;
  cursor: pointer; color: transparent;
  font-size: 0;
  flex-shrink: 0;
  border-radius: 0 var(--radius-input) var(--radius-input) 0;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVO
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .video-grid   { grid-template-columns: repeat(3, 1fr); }
  .related-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 860px) {
  .site-header__inner { grid-template-columns: auto 1fr; }
  .site-nav { display: none; }
  .single-wrap { grid-template-columns: 1fr; }
  .single-sidebar { position: static; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  :root { --gap: 12px; }
  .video-grid { grid-template-columns: repeat(2, 1fr); }
  .site-search { max-width: 100%; }
  .single-title { font-size: 1.15rem; }
}

@media (max-width: 380px) {
  :root { --gap: 10px; }
  .site-header__inner { gap: 12px; }
}

/* ═══════════════════════════════════════════════════════════
   UTILITÁRIOS — Scrollbar, seleção de texto
   ═══════════════════════════════════════════════════════════ */
::-webkit-scrollbar       { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }

::selection {
  background: rgba(255, 45, 85, 0.28);
  color: var(--text-primary);
}

/* Focus visível para acessibilidade */
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVO — AJUSTES FINAIS
   ═══════════════════════════════════════════════════════════ */

/* Telas Médias (Tablets) */
@media (max-width: 1100px) {
    .video-grid, .related-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Telas Pequenas (Celulares Grandes) */
@media (max-width: 860px) {
    .site-header__inner { grid-template-columns: auto 1fr; height: auto; padding: 15px 0; }
    .site-nav { display: none; }
    .single-wrap { grid-template-columns: 1fr; }
    .single-sidebar { position: static; }
    .related-grid { grid-template-columns: repeat(2, 1fr); }
}

/* CELULAR — O AJUSTE QUE VOCÊ PRECISA */
@media (max-width: 768px) {
    /* 1. Remove a altura fixa para o header crescer */
    .site-header__inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        height: auto !important; 
        gap: 15px;
        padding: 15px 20px;
    }

    /* 2. Organiza a ordem: Logo e Menu na primeira linha, Busca na segunda */
    .site-logo { order: 1; }
    .site-nav  { order: 2; display: flex; } /* Mostra o menu se houver */

    /* 3. A Busca ocupa 100% e empurra o anúncio para baixo */
    .site-search {
        order: 3;
        flex: 0 0 100%;
        margin-top: 5px;
        margin-bottom: 30px; /* DISTÂNCIA DO ANÚNCIO */
    }

    .search-form {
        width: 100%;
        max-width: 100%;
    }

    .search-field {
        width: 100%;
        height: 48px;
        font-size: 16px !important; /* Evita o zoom chato do iPhone */
    }
}

/* Telas muito pequenas */
@media (max-width: 480px) {
    .video-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .container { padding: 0 15px; }
    .site-logo { font-size: 1.1rem; }
}