/* ===================================================
   FAROL21 — BASE.CSS
   MOBILE FIRST + DESKTOP GRID SIMPLES
=================================================== */

/* RESET */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 100%;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #0b0b0b;
  color: #eaeaea;
  font-size: 1rem;
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

/* =========================
   HEADER / MENU
========================= */

.farol21-header {
  background: #0b0b0b;
  border-bottom: 1px solid #1f1f1f;
}

.farol21-header-inner {
  padding: 12px 16px;
}

.farol21-logo a {
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
}

.farol21-channel-menu {
  background: #0f0f0f;
  border-bottom: 1px solid #1f1f1f;
  overflow-x: auto;
}

.farol21-channel-menu ul {
  display: flex;
  gap: 10px;
  padding: 10px 16px;
  margin: 0;
  list-style: none;
}

.farol21-channel-menu li a {
  padding: 6px 14px;
  border-radius: 18px;
  font-size: 0.85rem;
  background: #1a1a1a;
  color: #ddd;
  white-space: nowrap;
}

/* =========================
   CONTEÚDO (MOBILE FIRST)
========================= */

main {
  padding: 20px 16px;
}

.farol21-home-grid {
  display: block;
}

.farol21-card {
  background: #0f0f0f;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 24px;
}

.farol21-card-thumb {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.farol21-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.farol21-card-body {
  padding: 14px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.farol21-author-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
}

.farol21-card-content {
  flex-grow: 1;
}

.farol21-card-title {
  font-size: 1.1rem;
  line-height: 1.35;
  margin: 0 0 4px;
  color: #fff;
}

.farol21-card-meta {
  font-size: 0.85rem;
  color: #aaa;
}

.farol21-card-excerpt {
  font-size: 0.95rem;
  color: #ccc;
  margin: 8px 0;
}

/* =========================
   FOOTER
========================= */

footer {
  border-top: 1px solid #1f1f1f;
  padding: 24px 16px;
  font-size: 0.8rem;
  color: #aaa;
  text-align: center;
}

/* ===================================================
   DESKTOP (GRID TIPO YOUTUBE)
=================================================== */

@media (min-width: 1024px) {

  main {
    max-width: 1120px;   /* ALTERAÇÃO AQUI */
    margin: 0 auto;
    padding: 20px 16px;
  }

  .farol21-home-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .farol21-card {
    margin-bottom: 0;
  }

  body {
    font-size: 18px;
  }

  .farol21-card-title {
    font-size: 1rem;
  }

  .farol21-home-grid .farol21-card:first-child {
    grid-column: span 2;
    grid-row: span 2;
  }

  .farol21-featured-card .farol21-card-body {
    padding: 20px;
  }

  .farol21-featured-card .farol21-author-avatar {
    width: 44px;
    height: 44px;
  }

  .farol21-featured-card .farol21-card-title {
    font-size: 1.4rem;
  }
}

/* ===================================================
   EFEITO DE HOVER NOS THUMBNAILS (ZOOM SUAVE)
=================================================== */

.farol21-card-thumb img {
  transition: transform 0.5s ease !important;
}

.farol21-card:hover .farol21-card-thumb img {
  transform: scale(1.1) !important;
}

.farol21-card-thumb {
  background-color: #000;
  overflow: hidden;
}

.farol21-card:hover .farol21-card-thumb {
  opacity: 0.9;
  transition: opacity 0.3s ease;
}