/* style-mobile.css */

/* Bloqueia print */

@media print {
  body {
    display: none;
  }
}

/* =======================
   DESKTOP (reforço menu)
   ======================= */
@media (min-width: 769px) {
  header nav a,
  .header-container nav a,
  nav a {
    font-size: 18px !important;
    line-height: 1.2;
    padding: 12px 10px;
  }
}

/* =======================
   BASE GERAL (mobile/geral)
   ======================= */

body {
  margin: 0;
  font-family: Arial, sans-serif;
  background-color: #0f1e2e;
  color: #ffffff;
}

/* Cabeçalho responsivo */
.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  background-color: #0a192f;
}

.header-container img {
  height: 80px;
}

.form-busca {
  display: none;
}

/* Menu hambúrguer */
.menu-icon {
  font-size: 26px;
  cursor: pointer;
  color: white;
}

.menu-mobile {
  display: none;
  flex-direction: column;
  background-color: #112240;
  position: absolute;
  top: 60px;
  width: 100%;
  left: 0;
  z-index: 999;
  padding: 15px 0;
}

.menu-mobile a {
  color: #00ff99;
  text-decoration: none;
  padding: 12px 20px;
  display: block;
  font-weight: bold;
  border-top: 1px solid #0f1e2e;
}

.menu-mobile a:hover {
  background-color: #0f1e2e;
}

/* Feed – base dos cards */
.cards-container {
  display: flex;
  flex-direction: column;
  padding: 10px;
  gap: 15px;
}

.card-noticia {
  background-color: #112240;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 0 8px rgba(0, 255, 153, 0.1);
}

.card-noticia img {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 10px;
}

.card-noticia h3 {
  color: #00ff99;
  margin-bottom: 8px;
  font-size: 18px;
}

.card-noticia p {
  color: #cccccc;
  font-size: 14px;
  margin-bottom: 10px;
}

.card-noticia .botao-verde {
  display: inline-block;
  padding: 6px 12px;
  background-color: #00ff99;
  color: #0a192f;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  text-align: center;
  width: 100%;
}

.card-noticia .categoria {
  font-size: 13px;
  background-color: #00ff9966;
  color: #ffffff;
  padding: 3px 8px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 6px;
}

/* Barra superior simples (fallback) */
.top-bar {
  font-size: 13px;
  padding: 8px 10px;
  background-color: #061325;
  color: #00ff99;
  text-align: center;
}

.redes-sociais {
  display: none;
}

/* =========================================================
   INDEX (HOME) – ajustes mobile
   ========================================================= */

/* 1) Cards de notícias no mobile – 1 por linha, descrição visível */
@media (max-width: 768px) {
  .cards-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .card-noticia {
    width: 100%;
    max-width: 100%;
    margin: 0;
    float: none !important;

    padding: 14px;
    border-radius: 12px;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px;
  }

  .card-noticia img {
    width: 100%;
    max-height: 180px;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    display: block;
  }

  .card-noticia p {
    display: block !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.4;
    color: #e3e3e3;
  }

  .card-actions {
    margin-top: 10px;
    display: flex;
    gap: 10px;
  }
}

/* 2) Botões menores dentro do card (mobile) */
@media (max-width: 768px) {
  .card-noticia { min-height: 380px; }
  .card-actions { gap: 8px; }
  .card-actions .botao-verde {
    font-size: 13px;
    padding: 7px 10px;
  }
}

/* 3) Gorro de Natal – ajustes mobile */
@media (max-width: 768px) {
  .with-hat.logo .hat {
    width: 26%;
    top: -14%;
    right: -6%;
    transform: rotate(14deg);
  }

  .with-hat.avatar .hat {
    width: 36%;
    top: -24%;
    right: -1%;
    transform: rotate(36deg);
  }
}

/* 4) Header mobile: logo em cima, busca embaixo */
@media (max-width: 768px) {
  .header-container {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .header-esquerda {
    gap: 8px;
  }

  .data-hoje {
    font-size: 14px;
    margin-top: 4px;
  }

  .form-busca {
    order: 3;
    display: flex;
    width: 100%;
    max-width: 680px;
    gap: 8px;
    margin: 8px 0 4px;
  }

  .form-busca input {
    flex: 1;
    width: 100%;
    padding: 10px 12px;
    background: #112240;
    color: #fff;
  }

  .form-busca button {
    padding: 10px 14px;
  }
}

/* ===== COLUNISTAS – 3 colunas em QUALQUER celular/tablet ===== */
@media (max-width: 1024px) {

  /* containers de colunistas na home */
  .home-colunistas .col-grid,
  .colunistas-list,
  .colunistas-avatars,
  .colunistas-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; /* 3 colunas */
    gap: 16px !important;
    justify-items: center;
    width: 100%;
  }

  /* cada “cartão” de colunista */
  .home-colunistas .col-item,
  .col-card,
  .col-avatar,
  .colunistas-container a {
    width: 100% !important;
    max-width: 110px !important;
    text-align: center;
  }

  /* avatar redondo */
  .home-colunistas .col-item img,
  .col-card img,
  .col-avatar img,
  .colunistas-container img {
    width: 70px !important;
    height: 70px !important;
    border-radius: 50%;
    object-fit: cover;
  }

  /* nome embaixo do avatar */
  .home-colunistas .col-name,
  .col-name,
  .col-avatar span,
  .colunistas-container .col-name {
    font-size: 13px !important;
    max-width: 110px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    line-height: 1.25;
    text-align: center;
  }
}




/* =========================
   MOBILE – PÁGINAS INTERNAS
   ========================= */
@media (max-width: 768px) {

  /* Navegação */
  nav a {
    font-size: 16px !important;
    padding: 10px 6px !important;
  }

  /* Espaçamento lateral genérico nas páginas internas */
  main,
  article,
  .conteudo-noticia,
  .pagina-noticia {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* Título e meta */
  article h1,
  .pagina-noticia h1,
  .titulo-noticia {
    font-size: 28px !important;
    line-height: 1.18 !important;
    margin: 10px 0 8px !important;
    letter-spacing: .2px;
  }

  .meta,
  .meta-noticia,
  .autor-data,
  .colunista-info {
    font-size: 14px !important;
    color: #cfe8ff !important;
    gap: 8px !important;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px !important;
  }

  /* Imagem de capa e imagens do corpo */
  .imagem-capa,
  .imagem-noticia,
  article img {
    width: 100% !important;
    height: auto !important;
    border-radius: 10px !important;
    display: block !important;
    margin: 10px 0 14px !important;
  }

  /* Texto do corpo */
  article p,
  .conteudo-noticia p,
  .descricao,
  .conteudo-noticia li {
    font-size: 17px !important;
    line-height: 1.7 !important;
    margin: 12px 0 !important;
  }

  article h2,
  .conteudo-noticia h2 {
    font-size: 22px !important;
    margin: 16px 0 8px !important;
  }

  article h3,
  .conteudo-noticia h3 {
    font-size: 19px !important;
    margin: 14px 0 6px !important;
  }

  /* Listas mais legíveis */
  article ul,
  article ol {
    padding-left: 22px !important;
  }

  article li {
    margin: 6px 0 !important;
  }

  /* Citações */
  blockquote {
    margin: 14px 0 !important;
    padding: 12px 14px !important;
    border-left: 4px solid #00ff99 !important;
    background: rgba(0, 255, 153, .07) !important;
    border-radius: 8px !important;
    font-size: 16px !important;
  }

  /* Vídeo/iframe responsivo */
  .video-embed,
  .iframe-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 */
    margin: 14px 0 !important;
    border-radius: 10px;
    overflow: hidden;
  }

  .video-embed iframe,
  .iframe-wrap iframe,
  article iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
  }

  /* Botões/links de ação genéricos */
  .btn-primario,
  .btn-leia-mais,
  .compartilhar,
  .botao-verde {
    font-size: 14px !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
  }

  /* Comentários */
  .comentarios {
    margin-top: 18px !important;
    padding: 12px !important;
    border-radius: 12px !important;
  }

  .comentarios h3 {
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }

  .comentarios form textarea,
  .comentarios form input[type="text"] {
    font-size: 16px !important;
    padding: 10px !important;
    border-radius: 10px !important;
  }

  .comentario-item {
    padding: 10px !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
  }

  .comentario-item .autor {
    font-size: 14px !important;
    opacity: .85;
  }

  .comentario-item p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
}

/* ===== Watermark – ajustes mobile ===== */
@media (max-width: 768px) {
  .cards-container .card-noticia::after {
    top: 10px;
    right: 10px;
    width: 64px;
    height: 64px;
    opacity: .62;
    filter:
      drop-shadow(0 0 1px rgba(0,0,0,.6))
      drop-shadow(0 0 2px rgba(0,0,0,.4));
  }

  .noticia-hero::after {
    top: 12px;
    right: 12px;
    width: 76px;
    height: 76px;
    opacity: .62;
    filter:
      drop-shadow(0 0 1px rgba(0,0,0,.6))
      drop-shadow(0 0 2px rgba(0,0,0,.4));
  }
}

/* ===== Acessibilidade: reduz animações ===== */
@media (prefers-reduced-motion: reduce) {
  #moeda-temp,
  .ticker span,
  .ticker-rss span {
    animation: none !important;
  }
}

/* ===== Footer responsivo ===== */
@media (max-width: 960px) {
  .aa-footer__wrap {
    grid-template-columns: 1fr 1fr;
  }
  .aa-footer__col .aa-footer__list {
    grid-template-columns: repeat(2, minmax(140px,1fr));
  }
}

@media (max-width: 560px) {
  .aa-footer__wrap {
    grid-template-columns: 1fr;
  }
  .aa-footer__bar {
    flex-direction: column;
    text-align: center;
  }
  .aa-footer .aa-footer__logo img {
    max-width: 140px;
  }
  .aa-footer__brand {
    align-items: center;
    text-align: center;
  }
  .aa-footer__col .aa-footer__list {
    grid-template-columns: 1fr;
  }
}


/* ===== PATROCINADORES – MOBILE ===== */
.patrocinadores {
  padding: 10px 0;
}

.patro-wrap {
  max-width: 420px;   /* Aumenta um pouco a largura do card */
  margin: 0 auto;
}

.patro-logos {
  display: flex;
  justify-content: center;
}

.patro-banner {
  width: 100%;
}

.patro-banner img {
  width: 100%;       /* Faz o banner ocupar toda a largura possível */
  height: auto;
  border-radius: 0px; /* opcional: deixa ele mais bonitinho */
}


