/*
Theme Name: Ana Reis Noticias
Theme URI: https://anareisnoticias.com.br
Author: Ana Reis Noticias
Author URI: https://anareisnoticias.com.br
Description: Tema personalizado do portal Ana Reis Notícias - paleta azul-marinho (#0C285D) e rosa (#E6418B), grid editorial denso inspirado em grandes portais regionais.
Version: 2.115.7
Text Domain: anareis
*/

*{box-sizing:border-box;}
body{margin:0;font-family:'Public Sans',system-ui,Arial,sans-serif;color:#111111;background:#fff;}
a{color:#0C285D;text-decoration:none;}
a:hover{color:#E6418B;text-decoration:underline;}
img{max-width:100%;height:auto;display:block;}
.ph{background:repeating-linear-gradient(45deg,#e8e8e8,#e8e8e8 10px,#efefef 10px,#efefef 20px);display:flex;align-items:center;justify-content:center;color:#999;font:11px 'Courier New',monospace;text-align:center;}
.anareis-nav-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0;}
.anareis-nav-menu>li{position:relative;}
.anareis-nav-menu>li>a{display:block;padding:14px 0;font-size:14px;font-weight:600;color:#fff;white-space:nowrap;}
.anareis-nav-menu>li>a:hover{color:#fff;text-decoration:none;}
.anareis-nav-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--anareis-azul,#0C285D);min-width:220px;padding:8px 0;margin:0;list-style:none;box-shadow:0 10px 20px rgba(0,0,0,0.25);z-index:100;}
.anareis-nav-menu li:hover>.sub-menu{display:block;}
.anareis-nav-menu .sub-menu li{padding:0;}
.anareis-nav-menu .sub-menu a{display:block;padding:10px 18px;font-size:13px;font-weight:600;color:#fff;white-space:nowrap;}
.anareis-nav-menu .sub-menu a:hover{background:var(--anareis-rosa,#E6418B);text-decoration:none;}
.anareis-nav-menu>li.menu-item-has-children>a::after{content:" \25BE";font-size:10px;}

/* ===== Grids reaproveitados ===== */
.anareis-grid-4{grid-template-columns:repeat(4,1fr);}
.anareis-grid-3{grid-template-columns:repeat(3,1fr);}
.anareis-hero-grid{grid-template-columns:1.1fr 1fr;}
.anareis-article-layout{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);}

/* ===== Responsivo: tablet ===== */
@media (max-width: 900px) {
  .anareis-grid-4{grid-template-columns:repeat(2,1fr) !important;}
  .anareis-grid-3{grid-template-columns:1fr !important;}
  .anareis-hero-grid{grid-template-columns:1fr !important;}
  .anareis-article-layout{grid-template-columns:minmax(0,1fr) !important;}
}

/* ===== Responsivo: celular ===== */
@media (max-width: 600px) {
  .anareis-grid-4{grid-template-columns:1fr !important;}
  h1{font-size:26px !important;}
}
.custom-logo-link{display:block;}
.custom-logo-link img{max-height:var(--anareis-logo-height,84px);width:auto;object-fit:contain;}
.anareis-footer-logo img{height:40px;width:auto;object-fit:contain;}
body.anareis-grayscale{filter:grayscale(1);}
body.anareis-contrast{filter:contrast(1.5);}
body.anareis-underline-links a{text-decoration:underline !important;}

/* Submenu sem limite de altura e sem barra de rolagem propria */
.anareis-nav-menu .sub-menu{max-height:none;overflow:visible;}
.anareis-nav-menu > li{overflow:visible;}

/* ============================================================
   CREDITOS SOBRE A IMAGEM (e sobre videos)
   A legenda do WordPress deixa de ficar embaixo e passa a
   aparecer por cima da propria imagem, em faixa translucida.
   Vale para: imagem destacada, imagens dentro do texto,
   galerias, videos e blocos incorporados (YouTube etc).
   ============================================================ */
.anareis-figura-credito,
.anareis-article-content figure.wp-block-image,
.anareis-article-content figure.wp-block-video,
.anareis-article-content figure.wp-block-embed,
.anareis-article-content .wp-caption,
.anareis-article-content .wp-block-gallery .wp-block-image{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:4px;
}

.anareis-figura-credito > figcaption,
.anareis-article-content figure.wp-block-image > figcaption,
.anareis-article-content figure.wp-block-video > figcaption,
.anareis-article-content figure.wp-block-embed > figcaption,
.anareis-article-content .wp-caption > .wp-caption-text,
.anareis-article-content .wp-block-gallery .wp-block-image figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  margin:0;
  padding:26px 14px 10px;
  /* degrade do transparente ao escuro: o texto fica legivel
     sobre imagem clara ou escura, sem tapar a foto toda */
  background:linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.55) 55%, rgba(0,0,0,0) 100%);
  color:#fff;
  font-size:12px;
  line-height:1.45;
  text-align:left;
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
  /* credito sempre visivel por inteiro */
  max-height:none;
  overflow:visible;
}

.anareis-figura-credito > figcaption a,
.anareis-article-content figure > figcaption a,
.anareis-article-content .wp-caption > .wp-caption-text a{
  color:#fff;
  text-decoration:underline;
}

/* a imagem precisa ocupar o bloco inteiro, sem folga embaixo */
.anareis-figura-credito img,
.anareis-article-content figure.wp-block-image img,
.anareis-article-content .wp-caption img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* em telas pequenas o credito ganha um pouco mais de folga */
@media (max-width:600px){
  .anareis-figura-credito > figcaption,
  .anareis-article-content figure > figcaption,
  .anareis-article-content .wp-caption > .wp-caption-text{
    font-size:11px;
    padding:22px 12px 9px;
  }
}

/* Em video o credito vai para o TOPO: embaixo ficam os controles
   de play, volume e barra de progresso - o credito taparia. */
.anareis-article-content figure.wp-block-video > figcaption,
.anareis-article-content figure.wp-block-embed > figcaption{
  top:0;
  bottom:auto;
  padding:10px 14px 26px;
  background:linear-gradient(to bottom, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.55) 55%, rgba(0,0,0,0) 100%);
}

/* o video incorporado ocupa a largura toda do bloco */
.anareis-article-content figure.wp-block-embed .wp-block-embed__wrapper{
  position:relative;
}
.anareis-article-content figure.wp-block-embed iframe,
.anareis-article-content figure.wp-block-video video{
  display:block;
  width:100%;
  margin:0;
}

/* Card de checagem clicável: destaque ao passar o mouse */
a.anareis-verif-card{transition:background 0.2s, border-color 0.2s, transform 0.2s;}
a.anareis-verif-card:hover{background:rgba(255,255,255,0.12) !important;border-color:rgba(255,255,255,0.35) !important;transform:translateY(-2px);text-decoration:none;}

/* Atalho "Pular para o conteúdo": fica escondido e aparece ao navegar
   por teclado (tecla Tab), como manda a boa prática de acessibilidade. */
.anareis-pular{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:100000;
  background:#0C285D;
  color:#fff;
  padding:12px 20px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  border-radius:0 0 4px 0;
}
.anareis-pular:focus{
  left:0;
  outline:3px solid #E6418B;
  color:#fff;
}

/* =====================================================================
   TIPOGRAFIA (v2.86.0)
   Uma familia so, a mesma do menu (Public Sans). Sem serifa, letra
   aberta e traco limpo: e a que cansa menos a vista. Titulo se destaca
   pelo peso e pelo tamanho, nao por trocar de fonte.
   ===================================================================== */
body,button,input,select,textarea{font-family:'Public Sans',system-ui,Arial,sans-serif;}

h1,h2,h3,h4,h5,
.anareis-hm-slide-txt strong,
.anareis-hm-mini-txt strong,
.anareis-grid-4 > div > div:last-child,
[style*="Source Serif"],
[style*="Merriweather"]{
  font-family:'Public Sans',system-ui,Arial,sans-serif !important;
  font-weight:800;
  letter-spacing:-.015em;
}

/* nada de palavra quebrada no meio ("SOBE-RANIA"): atrapalha a leitura */
h1,h2,h3,h4,h5,p,li,a,.anareis-grid-4 > div > div:last-child{
  hyphens:none !important;
  -webkit-hyphens:none !important;
  overflow-wrap:break-word;
}

/* linhas de apoio: editoria, data, tempo de leitura, autor */
.anareis-card-meta,.anareis-meta,.anareis-hm-slide-txt small,
.anareis-hm-lidas li a,.anareis-tur-linha,.anareis-obp-linha,
time,.anareis-data,.anareis-autor{
  font-family:'Public Sans',system-ui,Arial,sans-serif !important;
  font-weight:500;
}

/* corpo da materia: tamanho e espacamento pensados para leitura longa */
.anareis-artigo,.entry-content,.arn-pg-corpo{
  font-family:'Public Sans',system-ui,Arial,sans-serif;
  font-size:18px;
  line-height:1.75;
}

/* Menu: mesma letra, so maior */
.anareis-nav-menu{gap:20px;}
.anareis-nav-menu>li>a{
  font-family:'Public Sans',system-ui,Arial,sans-serif;
  font-size:17px;
  font-weight:700;
  letter-spacing:-.005em;
  padding:15px 0;
}
.anareis-nav-menu .sub-menu a{font-size:15px;font-weight:600;}
@media (max-width:1240px){
  .anareis-nav-menu{gap:15px;}
  .anareis-nav-menu>li>a{font-size:15.5px;}
}
@media (max-width:900px){
  .anareis-nav-menu>li>a{font-size:18px;padding:12px 0;}
}
