/* ============================================================
   INFOBAE CLONE - style.css
   ============================================================
   Para mudar as CORES: edite as variaveis em :root abaixo
   Para mudar as FONTES: edite os nomes das fontes em :root
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400&family=Open+Sans:wght@300;400;600;700&display=swap');

/* ---- EDITE AS CORES AQUI ---- */
:root {
  --cor-laranja:  #f47b20;  /* Cor de destaque (laranja) */
  --cor-escura:   #1a1a1a;  /* Preto / fundo escuro      */
  --cor-texto:    #222222;  /* Texto principal            */
  --cor-cinza:    #555555;  /* Texto secundario           */
  --cor-borda:    #e0e0e0;  /* Linhas divisorias          */
  --cor-fundo:    #f5f5f5;  /* Fundo cinza claro          */
  --cor-branco:   #ffffff;
  --cor-azul:     #0070c0;  /* Cor secao Deportes         */
  --cor-rosa:     #c0007b;  /* Cor secao Teleshow         */
  --fonte-titulo: "Merriweather", Georgia, serif;
  --fonte-corpo:  "Open Sans", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background:#fff; color:var(--cor-texto); font-family:var(--fonte-corpo); font-size:15px; line-height:1.5; }
a { text-decoration:none; color:inherit; }
img { display:block; max-width:100%; height:auto; }
ul { list-style:none; }
button { cursor:pointer; font-family:var(--fonte-corpo); }

/* === BARRA SUPERIOR (paises) === */
.top-bar { background:#fff; border-bottom:1px solid var(--cor-borda); padding:5px 20px; display:flex; justify-content:space-between; align-items:center; font-size:12px; overflow-x:auto; }
.top-bar-paises { display:flex; flex-wrap:nowrap; }
.top-bar-paises a { color:#555; padding:4px 10px; border-right:1px solid var(--cor-borda); font-size:12px; white-space:nowrap; }
.top-bar-paises a:first-child { padding-left:0; }
.top-bar-paises a:hover { color:var(--cor-laranja); }
.top-bar-data { font-size:12px; color:#888; white-space:nowrap; }

/* === CABECALHO === */
header { background:#fff; border-bottom:2px solid var(--cor-borda); position:sticky; top:0; z-index:200; box-shadow:0 2px 6px rgba(0,0,0,.07); }
.header-principal { display:flex; align-items:center; justify-content:space-between; padding:12px 20px; max-width:1260px; margin:0 auto; gap:12px; }
.logo { font-size:30px; font-weight:700; font-family:var(--fonte-corpo); letter-spacing:-.5px; color:var(--cor-escura); white-space:nowrap; }
.logo span { color:var(--cor-laranja); }
.header-acoes { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.header-busca { font-size:13px; color:#888; white-space:nowrap; }
.btn-registrar { background:var(--cor-laranja); color:#fff; padding:8px 16px; font-size:12px; font-weight:700; border:none; text-transform:uppercase; letter-spacing:.03em; white-space:nowrap; }
.btn-registrar:hover { opacity:.85; }
.btn-entrar { background:none; border:1px solid #ccc; color:#555; padding:7px 14px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.03em; white-space:nowrap; }
.btn-entrar:hover { border-color:var(--cor-laranja); color:var(--cor-laranja); }
.btn-menu { display:none; background:none; border:none; font-size:26px; color:var(--cor-escura); padding:2px 6px; }

/* === MENU MOBILE === */
.nav-mobile { display:none; flex-direction:column; background:#fff; border-top:3px solid var(--cor-laranja); }
.nav-mobile a { display:block; padding:12px 20px; font-size:14px; font-weight:600; color:var(--cor-escura); border-bottom:1px solid var(--cor-borda); text-transform:uppercase; letter-spacing:.04em; }
.nav-mobile a:hover { color:var(--cor-laranja); background:var(--cor-fundo); }
.nav-mobile.aberto { display:flex; }

/* === NAVEGACAO DESKTOP === */
.nav-branca { border-top:1px solid var(--cor-borda); border-bottom:1px solid var(--cor-borda); background:#fff; }
.nav-branca ul, .nav-escura ul { display:flex; max-width:1260px; margin:0 auto; padding:0 20px; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; }
.nav-branca ul::-webkit-scrollbar, .nav-escura ul::-webkit-scrollbar { display:none; }
.nav-branca li a { display:block; padding:9px 12px; font-size:11.5px; font-weight:700; color:#333; text-transform:uppercase; letter-spacing:.05em; white-space:nowrap; border-right:1px solid var(--cor-borda); }
.nav-branca li:first-child a { padding-left:4px; }
.nav-branca li a:hover, .nav-branca li.ativo a { color:var(--cor-laranja); }
.nav-escura { background:#222; }
.nav-escura li a { display:block; padding:7px 12px; font-size:11px; font-weight:600; color:#bbb; text-transform:uppercase; letter-spacing:.05em; white-space:nowrap; }
.nav-escura li a:hover { color:#fff; }

/* === PAGINA === */
.pagina { max-width:1260px; margin:0 auto; padding:0 20px; }
.breadcrumb { padding:14px 0 6px; font-size:12px; }
.breadcrumb a { color:var(--cor-laranja); font-weight:700; text-transform:uppercase; letter-spacing:.06em; }

/* === LAYOUT ARTIGO (2 colunas) === */
.layout-artigo { display:grid; grid-template-columns:1fr 304px; gap:40px; padding-bottom:48px; }

/* === ARTIGO === */
.artigo-titulo { font-family:var(--fonte-titulo); font-size:26px; font-weight:700; line-height:1.28; color:#111; margin-bottom:12px; }
.artigo-subtitulo { font-size:16px; font-weight:400; color:#555; line-height:1.6; margin-bottom:14px; }
.meta-linha { display:flex; align-items:center; gap:12px; padding:10px 0; border-top:1px solid var(--cor-borda); border-bottom:1px solid var(--cor-borda); margin-bottom:14px; flex-wrap:wrap; }
.botao-google { display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; color:#555; border:1px solid #ccc; padding:5px 10px; border-radius:3px; }
.g-letra { color:#4285f4; font-weight:800; font-size:14px; }
.meta-data { font-size:12px; color:#888; }
.botao-salvar { margin-left:auto; display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; color:#555; border:1px solid #ccc; padding:5px 10px; background:#fff; }
.botao-salvar:hover { background:var(--cor-fundo); }
.barra-compartilhar { display:flex; gap:6px; margin-bottom:18px; flex-wrap:wrap; }
.btn-share { display:inline-flex; align-items:center; gap:5px; padding:7px 13px; font-size:11.5px; font-weight:700; border:none; letter-spacing:.02em; }
.btn-fb { background:#1877f2; color:#fff; }
.btn-tw { background:#000; color:#fff; }
.btn-wa { background:#25d366; color:#fff; }
.btn-li { background:#0a66c2; color:#fff; }
.btn-cp { background:#f0f0f0; color:#333; }
.figura-hero { margin-bottom:22px; }
.figura-hero img { width:100%; max-height:420px; object-fit:cover; }
.figura-inline { margin:20px 0 24px; }
.figura-inline img { width:100%; max-height:320px; object-fit:cover; }
.legenda { font-size:12px; color:#888; padding:6px 0; border-bottom:1px solid var(--cor-borda); line-height:1.5; }
.texto-artigo p { font-family:var(--fonte-titulo); font-size:17px; font-weight:300; line-height:1.85; color:var(--cor-texto); margin-bottom:22px; }
.texto-artigo p strong { font-weight:700; }
.texto-artigo p a { color:var(--cor-laranja); }
.texto-artigo h2 { font-family:var(--fonte-corpo); font-size:19px; font-weight:700; color:#111; margin:30px 0 14px; padding-bottom:8px; border-bottom:2px solid var(--cor-laranja); }
.secao-tags { margin-top:30px; padding-top:18px; border-top:1px solid var(--cor-borda); }
.secao-tags h4 { font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:#999; margin-bottom:10px; font-weight:700; }
.lista-tags { display:flex; flex-wrap:wrap; gap:8px; }
.tag { background:var(--cor-fundo); border:1px solid #ddd; padding:5px 12px; font-size:12px; font-weight:600; color:#444; transition:all .15s; }
.tag:hover { background:var(--cor-laranja); color:#fff; border-color:var(--cor-laranja); }

/* === SIDEBAR === */
.sb-bloco { margin-bottom:28px; padding-bottom:24px; border-bottom:1px solid var(--cor-borda); }
.sb-titulo { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#888; padding-bottom:8px; border-bottom:2px solid var(--cor-escura); margin-bottom:14px; }
.lista-rec li { display:flex; gap:10px; padding:10px 0; border-bottom:1px solid var(--cor-borda); align-items:flex-start; }
.lista-rec li:last-child { border-bottom:none; }
.rec-numero { font-size:24px; font-weight:700; color:#ddd; line-height:1; width:28px; flex-shrink:0; }
.rec-texto { font-size:12.5px; font-weight:600; line-height:1.4; color:#111; flex:1; cursor:pointer; }
.rec-texto:hover { color:var(--cor-laranja); }
.rec-miniatura { width:68px; flex-shrink:0; }
.rec-miniatura img { width:68px; height:68px; object-fit:cover; }
.lo-ultimo { background:var(--cor-fundo); padding:14px; }
.lu-cabecalho { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:10px; }
.lu-titulo { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.lu-pais { font-size:11px; color:var(--cor-laranja); font-weight:700; text-transform:uppercase; }
.lu-lista li { padding:8px 0; border-bottom:1px solid #ddd; font-size:12.5px; font-weight:600; line-height:1.4; color:#111; cursor:pointer; }
.lu-lista li:hover { color:var(--cor-laranja); }
.lu-lista li:last-child { border-bottom:none; }

/* === SECOES DE NOTICIAS === */
.cabecalho-secao { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; padding-bottom:10px; border-bottom:3px solid var(--cor-escura); margin-bottom:18px; display:flex; justify-content:space-between; align-items:baseline; }
.ver-mais { font-size:11px; font-weight:600; color:var(--cor-laranja); }
.grade-5 { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-bottom:40px; }
.card-noticia { cursor:pointer; }
.card-img { width:100%; aspect-ratio:16/10; object-fit:cover; margin-bottom:8px; }
.card-categoria { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:var(--cor-laranja); margin-bottom:5px; }
.card-noticia h3 { font-size:13px; font-weight:700; line-height:1.4; color:#111; }
.card-noticia h3:hover { color:var(--cor-laranja); }
.card-noticia p { font-size:12px; color:#666; line-height:1.5; margin-top:4px; }

/* === EDITORIAL (DEPORTES / TELESHOW) === */
.grade-editorial { display:grid; grid-template-columns:2fr 1fr; gap:20px; margin-bottom:40px; }
.editorial-principal { cursor:pointer; }
.editorial-principal-img { width:100%; aspect-ratio:16/10; object-fit:cover; margin-bottom:10px; }
.editorial-principal h3 { font-size:17px; font-weight:700; line-height:1.35; color:#111; }
.editorial-principal h3:hover { color:var(--cor-laranja); }
.lista-editorial li { padding:10px 0; border-bottom:1px solid var(--cor-borda); font-size:13px; font-weight:600; line-height:1.4; color:#111; cursor:pointer; }
.lista-editorial li:hover { color:var(--cor-laranja); }
.lista-editorial li:first-child { padding-top:0; }

/* === AMERICA === */
.america-titulo { font-size:22px; font-weight:700; color:var(--cor-laranja); margin-bottom:18px; padding-bottom:10px; border-bottom:3px solid var(--cor-escura); letter-spacing:-.2px; }

/* === RODAPE === */
footer { background:var(--cor-escura); color:#ccc; padding:40px 20px 24px; }
.rodape-interno { max-width:1260px; margin:0 auto; }
.rodape-logo { font-size:26px; font-weight:700; color:#fff; margin-bottom:24px; display:inline-block; }
.rodape-logo span { color:var(--cor-laranja); }
.rodape-colunas { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; padding-bottom:28px; border-bottom:1px solid #333; margin-bottom:20px; }
.rodape-col h4 { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#fff; margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid #444; }
.rodape-col a { display:block; font-size:13px; color:#aaa; margin-bottom:7px; }
.rodape-col a:hover { color:#fff; }
.rodape-fundo { display:flex; justify-content:space-between; font-size:11px; color:#666; flex-wrap:wrap; gap:8px; align-items:center; }
.redes-sociais { display:flex; gap:8px; }
.icone-social { width:30px; height:30px; background:#333; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; color:#fff; border-radius:3px; transition:background .15s; }
.icone-social:hover { background:var(--cor-laranja); }

/* ============================================================
   RESPONSIVO - TABLET (ate 1024px)
   ============================================================ */
@media (max-width: 1024px) {
  .grade-5 { grid-template-columns:repeat(3,1fr); }
  .rodape-colunas { grid-template-columns:repeat(2,1fr); }
}

/* ============================================================
   RESPONSIVO - MOBILE (ate 768px)
   ============================================================ */
@media (max-width: 768px) {
  .top-bar { padding:5px 12px; }
  .top-bar-paises a { padding:4px 7px; font-size:11px; }
  .header-principal { padding:10px 14px; }
  .logo { font-size:24px; }
  .header-busca, .btn-entrar { display:none; }
  .btn-registrar { padding:7px 12px; font-size:11px; }
  .btn-menu { display:block; }
  .nav-branca, .nav-escura { display:none; }
  .layout-artigo { grid-template-columns:1fr; gap:24px; }
  .sidebar { display:none; }
  .artigo-titulo { font-size:20px; }
  .artigo-subtitulo { font-size:14px; }
  .texto-artigo p { font-size:15px; line-height:1.75; }
  .texto-artigo h2 { font-size:16px; }
  .barra-compartilhar { gap:5px; }
  .btn-share { padding:7px 10px; font-size:11px; }
  .grade-5 { grid-template-columns:repeat(2,1fr); gap:12px; }
  .grade-editorial { grid-template-columns:1fr; }
  .rodape-colunas { grid-template-columns:1fr 1fr; gap:20px; }
  .pagina { padding:0 14px; }
}

/* ============================================================
   RESPONSIVO - CELULAR PEQUENO (ate 480px)
   ============================================================ */
@media (max-width: 480px) {
  .grade-5 { grid-template-columns:1fr; }
  .barra-compartilhar .btn-wa,
  .barra-compartilhar .btn-li,
  .barra-compartilhar .btn-cp { display:none; }
  .rodape-colunas { grid-template-columns:1fr; }
  .logo { font-size:22px; }
  .artigo-titulo { font-size:18px; }
}

/* === COMPATIBILIDADE: aliases para classes do HTML original === */
.nav-white { border-top:1px solid var(--cor-borda); border-bottom:1px solid var(--cor-borda); background:#fff; }
.nav-white ul { display:flex; max-width:1260px; margin:0 auto; padding:0 20px; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; }
.nav-white ul::-webkit-scrollbar { display:none; }
.nav-white li a { display:block; padding:9px 12px; font-size:11.5px; font-weight:700; color:#333; text-transform:uppercase; letter-spacing:.05em; white-space:nowrap; border-right:1px solid var(--cor-borda); }
.nav-white li.active a, .nav-white li a:hover { color:var(--cor-laranja); }
.nav-dark { background:#222; }
.nav-dark ul { display:flex; max-width:1260px; margin:0 auto; padding:0 20px; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; }
.nav-dark ul::-webkit-scrollbar { display:none; }
.nav-dark li a { display:block; padding:7px 12px; font-size:11px; font-weight:600; color:#bbb; text-transform:uppercase; letter-spacing:.05em; white-space:nowrap; }
.nav-dark li a:hover { color:#fff; }
.page-wrap { max-width:1260px; margin:0 auto; padding:0 20px; }
.article-layout { display:grid; grid-template-columns:1fr 304px; gap:40px; padding-bottom:48px; }
.article-main {}
.article-title { font-family:var(--fonte-titulo); font-size:26px; font-weight:700; line-height:1.28; color:#111; margin-bottom:12px; }
.article-deck { font-size:16px; font-weight:400; color:#555; line-height:1.6; margin-bottom:14px; }
.meta-row { display:flex; align-items:center; gap:12px; padding:10px 0; border-top:1px solid var(--cor-borda); border-bottom:1px solid var(--cor-borda); margin-bottom:14px; flex-wrap:wrap; }
.follow-google { display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; color:#555; border:1px solid #ccc; padding:5px 10px; border-radius:3px; }
.meta-date { font-size:12px; color:#888; }
.save-btn { margin-left:auto; display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; color:#555; border:1px solid #ccc; padding:5px 10px; background:#fff; }
.share-bar { display:flex; gap:6px; margin-bottom:18px; flex-wrap:wrap; }
.sbtn { display:inline-flex; align-items:center; gap:5px; padding:7px 13px; font-size:11.5px; font-weight:700; border:none; letter-spacing:.02em; }
.s-fb { background:#1877f2; color:#fff; }
.s-tw { background:#000; color:#fff; }
.s-wa { background:#25d366; color:#fff; }
.s-li { background:#0a66c2; color:#fff; }
.s-cp { background:#f0f0f0; color:#333; }
.hero-fig { margin-bottom:22px; }
.hero-fig img { width:100%; max-height:420px; object-fit:cover; }
.fig-cap { font-size:12px; color:#888; padding:6px 0; border-bottom:1px solid var(--cor-borda); line-height:1.5; }
.body-text p { font-family:var(--fonte-titulo); font-size:17px; font-weight:300; line-height:1.85; color:var(--cor-texto); margin-bottom:22px; }
.body-text p strong { font-weight:700; }
.body-text p a { color:var(--cor-laranja); }
.body-text h2 { font-family:var(--fonte-corpo); font-size:19px; font-weight:700; color:#111; margin:30px 0 14px; padding-bottom:8px; border-bottom:2px solid var(--cor-laranja); }
.inline-fig { margin:20px 0 24px; }
.inline-fig img { width:100%; max-height:320px; object-fit:cover; }
.tags-section { margin-top:30px; padding-top:18px; border-top:1px solid var(--cor-borda); }
.tags-section h4 { font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:#999; margin-bottom:10px; font-weight:700; }
.tags-list { display:flex; flex-wrap:wrap; gap:8px; }
.sb-block { margin-bottom:28px; padding-bottom:24px; border-bottom:1px solid var(--cor-borda); }
.sidebar-block { margin-bottom:28px; padding-bottom:24px; border-bottom:1px solid var(--cor-borda); }
.sb-title, .sidebar-block-title { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#888; padding-bottom:8px; border-bottom:2px solid var(--cor-escura); margin-bottom:14px; }
.rec-list { list-style:none; }
.rec-item { display:flex; gap:10px; padding:10px 0; border-bottom:1px solid var(--cor-borda); align-items:flex-start; }
.rec-item:last-child { border-bottom:none; }
.rec-num { font-size:24px; font-weight:700; color:#ddd; line-height:1; width:28px; flex-shrink:0; }
.rec-text { font-size:12.5px; font-weight:600; line-height:1.4; color:#111; flex:1; cursor:pointer; }
.rec-text:hover { color:var(--cor-laranja); }
.rec-img-wrap { width:68px; flex-shrink:0; }
.rec-img-wrap img { width:68px; height:68px; object-fit:cover; }
.latest-list, .lu-list { list-style:none; }
.latest-item, .lu-list li { padding:8px 0; border-bottom:1px solid #ddd; font-size:12.5px; font-weight:600; line-height:1.4; color:#111; cursor:pointer; }
.latest-item:hover, .lu-list li:hover { color:var(--cor-laranja); }
.latest-item:last-child, .lu-list li:last-child { border-bottom:none; }
.lo-ultimo { background:var(--cor-fundo); padding:14px; }
.lu-header, .lu-cabecalho { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:10px; }
.lu-title, .lu-titulo { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.lu-country, .lu-pais { font-size:11px; color:var(--cor-laranja); font-weight:700; text-transform:uppercase; }
.section-title { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; padding-bottom:10px; border-bottom:3px solid var(--cor-escura); margin-bottom:18px; display:flex; justify-content:space-between; align-items:baseline; }
.ver-mas { font-size:11px; font-weight:600; color:var(--cor-laranja); }
.news-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-bottom:40px; }
.nc, .news-card { cursor:pointer; }
.nc-img, .news-card-img { width:100%; aspect-ratio:16/10; object-fit:cover; margin-bottom:8px; }
.nc-cat, .news-card-cat { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:var(--cor-laranja); margin-bottom:5px; }
.nc h3, .news-card h3 { font-size:13px; font-weight:700; line-height:1.4; color:#111; }
.nc h3:hover, .news-card h3:hover { color:var(--cor-laranja); }
.nc p, .news-card p { font-size:12px; color:#666; line-height:1.5; margin-top:4px; }
.ed-grid, .editorial-grid { display:grid; grid-template-columns:2fr 1fr; gap:20px; margin-bottom:40px; }
.ed-main, .editorial-main { cursor:pointer; }
.ed-main-img, .editorial-main-img { width:100%; aspect-ratio:16/10; object-fit:cover; margin-bottom:10px; }
.ed-main h3, .editorial-main h3 { font-size:17px; font-weight:700; line-height:1.35; color:#111; }
.ed-main h3:hover, .editorial-main h3:hover { color:var(--cor-laranja); }
.ed-sub, .editorial-sub-list { list-style:none; }
.ed-sub li, .editorial-sub-list li { padding:10px 0; border-bottom:1px solid var(--cor-borda); font-size:13px; font-weight:600; line-height:1.4; color:#111; cursor:pointer; }
.ed-sub li:hover, .editorial-sub-list li:hover { color:var(--cor-laranja); }
.ed-sub li:first-child, .editorial-sub-list li:first-child { padding-top:0; }
.america-title { font-size:22px; font-weight:700; color:var(--cor-laranja); margin-bottom:18px; padding-bottom:10px; border-bottom:3px solid var(--cor-escura); letter-spacing:-.2px; }
.footer-inner { max-width:1260px; margin:0 auto; }
.footer-logo-txt { font-size:26px; font-weight:700; color:#fff; margin-bottom:24px; display:inline-block; }
.footer-logo-txt span { color:var(--cor-laranja); }
.footer-cols { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; padding-bottom:28px; border-bottom:1px solid #333; margin-bottom:20px; }
.fc h4 { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#fff; margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid #444; }
.fc a { display:block; font-size:13px; color:#aaa; margin-bottom:7px; }
.fc a:hover { color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; font-size:11px; color:#666; flex-wrap:wrap; gap:8px; align-items:center; }
.socials { display:flex; gap:8px; }
.si { width:30px; height:30px; background:#333; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; color:#fff; border-radius:3px; }
.si:hover { background:var(--cor-laranja); }
.breadcrumb { padding:14px 0 6px; font-size:12px; }
.breadcrumb a { color:var(--cor-laranja); font-weight:700; text-transform:uppercase; letter-spacing:.06em; }

/* ============================================================
   MOBILE - Header igual ao Infobae original
   ============================================================ */

/* Barra "Hace X minutos | Trends" — só mobile */
.mobile-trends-bar {
  display: none;
  background: #fff;
  border-bottom: 1px solid var(--cor-borda);
  padding: 7px 14px;
  font-size: 12px;
  color: #555;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  white-space: nowrap;
}
.mobile-trends-bar .trends-time {
  color: #555;
  font-size: 12px;
  padding-right: 10px;
  border-right: 1px solid var(--cor-borda);
  margin-right: 10px;
  flex-shrink: 0;
}
.mobile-trends-bar .trends-label {
  color: var(--cor-laranja);
  font-weight: 700;
  font-size: 12px;
  margin-right: 6px;
  flex-shrink: 0;
}
.mobile-trends-bar .trends-label::before { content: "⚡ "; }
.mobile-trends-links { display: flex; gap: 14px; }
.mobile-trends-links a { font-size: 12px; color: #555; white-space: nowrap; }
.mobile-trends-links a:hover { color: var(--cor-laranja); }

/* Header mobile: ☰🔍 — logo centralizado — 👤 */
.header-mobile {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: #fff;
  border-bottom: 1px solid var(--cor-borda);
}
.header-mobile .hm-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.header-mobile .hm-left button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  color: #333;
}
.header-mobile .hm-left button svg,
.header-mobile .hm-right svg { width: 20px; height: 20px; }
.hm-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 26px;
  font-weight: 700;
  color: var(--cor-escura);
  font-family: var(--fonte-corpo);
  letter-spacing: -.5px;
  pointer-events: none;
}
.hm-logo span { color: var(--cor-laranja); }
.header-mobile .hm-right {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hm-avatar {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  color: #888;
  font-size: 16px;
}

/* Menu mobile deslizante */
.menu-mobile-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,.4);
  z-index: 999;
}
.menu-mobile-overlay.aberto { display: block; }
.menu-mobile-panel {
  position: fixed;
  top: 0; left: -280px;
  width: 280px;
  height: 100%;
  background: #fff;
  z-index: 1000;
  overflow-y: auto;
  transition: left .3s ease;
  padding-bottom: 40px;
}
.menu-mobile-panel.aberto { left: 0; }
.menu-mobile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 2px solid var(--cor-borda);
}
.menu-mobile-logo { font-size: 22px; font-weight: 700; color: var(--cor-escura); font-family: var(--fonte-corpo); }
.menu-mobile-logo span { color: var(--cor-laranja); }
.menu-mobile-close { background: none; border: none; font-size: 22px; color: #555; cursor: pointer; padding: 0; }
.menu-mobile-panel a {
  display: block;
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #222;
  border-bottom: 1px solid var(--cor-borda);
  text-transform: none;
}
.menu-mobile-panel a:hover { color: var(--cor-laranja); background: var(--cor-fundo); }
.menu-mobile-panel .menu-btn-login {
  margin: 16px;
  display: block;
  text-align: center;
  background: var(--cor-laranja);
  color: #fff;
  padding: 10px;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  border: none;
}

/* Breadcrumb mobile: "ECONOMÍA ›" */
.breadcrumb-mobile {
  display: none;
  padding: 10px 14px 4px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--cor-laranja);
}
.breadcrumb-mobile::after { content: " ›"; }

/* ============================================================
   @media TABLET (max 900px)
   ============================================================ */
@media (max-width: 900px) {
  .article-layout, .layout-artigo { grid-template-columns: 1fr; gap: 0; }
  .sidebar { display: none; }
  .news-grid, .grid-noticias { grid-template-columns: repeat(3,1fr); gap: 14px; }
  .editorial-grid, .grid-editorial, .ed-grid { grid-template-columns: 1fr; }
  .footer-cols, .footer-colunas { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   @media MOBILE (max 768px)
   ============================================================ */
@media (max-width: 768px) {

  /* Esconde header desktop e top bar */
  .top-bar { display: none; }
  header > .header-principal { display: none; }
  .nav-white, .nav-branca, .nav-dark, .nav-escura { display: none; }

  /* Mostra header mobile */
  .header-mobile { display: flex; position: relative; }
  .mobile-trends-bar { display: flex; }

  /* Página */
  .page-wrap, .pagina-wrap { padding: 0 14px; }

  /* Breadcrumb: esconde o desktop, mostra o mobile */
  .breadcrumb { display: none; }
  .breadcrumb-mobile { display: block; }

  /* Artigo */
  .article-title, .titulo-artigo { font-size: 24px; line-height: 1.2; }
  .article-subtitle, .subtitulo-artigo { font-size: 15px; }
  .body-text p, .texto-artigo p { font-size: 16px; margin-bottom: 18px; }
  .body-text h2, .texto-artigo h2 { font-size: 17px; }
  .hero-fig img, .figura-hero img { max-height: 230px; }
  .inline-fig img, .figura-inline img { max-height: 200px; }

  /* Meta e share */
  .article-meta, .meta-artigo { flex-direction: column; align-items: flex-start; gap: 8px; }
  .save-btn, .btn-salvar { margin-left: 0; }
  .share-bar, .barra-share { gap: 5px; margin-bottom: 14px; }
  .sbtn { padding: 7px 11px; font-size: 11px; gap: 4px; }
  /* Esconde LinkedIn e Copiar no mobile — igual ao Infobae */
  .s-li, .s-cp, .share-li, .share-copy { display: none !important; }

  /* Grid notícias */
  .news-grid, .grid-noticias { grid-template-columns: 1fr 1fr; gap: 12px; }

  /* Seções */
  .section-title, .secao-titulo { font-size: 12px; }
  .america-title, .america-titulo { font-size: 18px; }

  /* Footer */
  footer { padding: 28px 16px 20px; }
  .footer-cols, .footer-colunas { grid-template-columns: 1fr 1fr; gap: 18px; }
  .footer-bottom, .footer-rodape { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* ============================================================
   @media TELA PEQUENA (max 480px)
   ============================================================ */
@media (max-width: 480px) {
  .news-grid, .grid-noticias { grid-template-columns: 1fr; }
  .footer-cols, .footer-colunas { grid-template-columns: 1fr; }
  .article-title, .titulo-artigo { font-size: 22px; }
}
