/*
Theme Name: Artigos Diários
Theme URI: https://artigosdiarios.com.br
Author: Emílio De Vicente
Author URI: https://devicentemkt.com.br
Description: Tema personalizado para o portal Artigos Diários — casa, família, pets, tecnologia e decoração. Compatível com Elementor.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: artigosdiarios
*/

  :root {
    --color-bg: #FFFFFF;
    --color-bg-raised: #F7F7F8;
    --color-fg: #14161C;
    --color-fg-muted: #62666F;
    --color-line: #E4E4E6;
    --color-red: #C8102E;
    --color-red-dark: #9C0C24;
    --color-navy: #1B2A4A;
    --color-navy-deep: #0F1830;

    --cat-diversos: #5B4636;
    --cat-infantil: #C94277;
    --cat-pets: #4C7A3F;
    --cat-sobmedidas: #B5541E;
    --cat-tecnologico: #6B3FA0;
    --cat-arquitetura: #57575C;
    --cat-decoracao: #B8862B;

    --font-serif: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --max-width: 1260px;
  }

  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body { background: var(--color-bg); color: var(--color-fg); font-family: var(--font-sans); line-height: 1.45; -webkit-font-smoothing: antialiased; }
  a { color: inherit; text-decoration: none; }
  ul { list-style: none; margin: 0; padding: 0; }
  .wrap { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }

  .topbar { background: #000000; color: #B9BBC2; font-size: 12.5px; }
  .topbar .wrap { display: flex; justify-content: space-between; align-items: center; height: 34px; gap: 16px; }
  .topbar-left, .topbar-right { display: flex; gap: 16px; align-items: center; }
  .topbar a:hover { color: #fff; }
  .topbar-right .divider { width: 1px; height: 14px; background: rgba(255,255,255,0.2); }

  .ad-slot { border: 1px dashed var(--color-line); background: var(--color-bg-raised); color: var(--color-fg-muted); display: flex; align-items: center; justify-content: center; font-size: 12.5px; text-align: center; border-radius: 2px; }
  .ad-leaderboard { height: 90px; }
  .ad-rectangle { height: 250px; margin-bottom: 26px; }
  .page-pad { max-width: var(--max-width); margin: 0 auto; padding: 18px 20px; }

  .masthead { border-bottom: 1px solid var(--color-line); }
  .masthead .wrap { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 24px 20px; }
  .brand-mark { font-family: var(--font-serif); font-weight: 800; font-size: 38px; letter-spacing: -0.01em; }
  .brand-mark .accent { color: var(--color-red); }
  .brand-tagline { font-size: 13px; color: var(--color-fg-muted); }

  .nav { background: #000000; position: relative; z-index: 20; }
  .nav .wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
  .nav-links { display: flex; flex-wrap: wrap; }
  .nav-date {
    display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #fff;
    padding: 8px 14px; border: 1px solid rgba(255,255,255,0.25); border-radius: 3px; white-space: nowrap;
  }
  .nav-item { position: relative; }
  .nav-item > a { display: block; padding: 14px 16px; color: #fff; font-size: 14px; font-weight: 600; border-bottom: 3px solid transparent; white-space: nowrap; }
  .nav-item.is-home > a { border-bottom-color: var(--color-red); }
  .nav-item:hover > a { border-bottom-color: var(--nav-color, var(--color-red)); }
  .mega { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: var(--color-bg); border: 1px solid var(--color-line); border-top: 3px solid var(--nav-color); width: 440px; padding: 18px; display: none; gap: 16px; box-shadow: 0 12px 28px rgba(0,0,0,0.14); }
  .nav-item:hover .mega { display: flex; }
  .mega-post { flex: 1; display: flex; gap: 10px; }
  .mega-thumb { width: 54px; height: 54px; border-radius: 2px; background: var(--nav-color); opacity: 0.85; flex-shrink: 0; }
  .mega-post h5 { font-family: var(--font-serif); font-size: 13px; line-height: 1.3; margin: 0 0 4px; font-weight: 600; color: var(--color-fg); }
  .mega-post span { font-size: 11px; color: var(--color-fg-muted); }

  .ticker { background: var(--color-red); color: #fff; }
  .ticker .wrap { display: flex; align-items: center; height: 42px; gap: 14px; }
  .ticker-label { font-weight: 700; font-size: 13px; flex-shrink: 0; padding-right: 14px; border-right: 1px solid rgba(255,255,255,0.4); }
  .ticker-track { flex: 1; overflow: hidden; }
  .ticker-track ul { display: flex; gap: 46px; white-space: nowrap; width: max-content; animation: scroll-left 30s linear infinite; }
  .ticker-track li { font-size: 13.5px; }
  @keyframes scroll-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce) { .ticker-track ul { animation: none; } }
  .ticker-arrows { display: flex; gap: 6px; flex-shrink: 0; }
  .ticker-arrows button { width: 24px; height: 24px; border: 1px solid rgba(255,255,255,0.5); background: transparent; color: #fff; border-radius: 2px; cursor: pointer; display: flex; align-items: center; justify-content: center; }

  .page { max-width: var(--max-width); margin: 0 auto; padding: 30px 20px 0; }
  .content-grid { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 40px; align-items: start; }
  @media (max-width: 960px) { .content-grid { grid-template-columns: 1fr; } }

  .hero { display: grid; grid-template-columns: 1.6fr 1fr; gap: 26px; margin-bottom: 34px; }
  @media (max-width: 760px) { .hero { grid-template-columns: 1fr; } }
  .lead-figure { aspect-ratio: 16/10; border-radius: 2px; position: relative; overflow: hidden; display: block; }
  .lead-figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.82) 100%); }
  .lead-figure .tag { position: absolute; top: 16px; left: 16px; z-index: 2; }
  .lead-caption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 22px; color: #fff; }
  .lead-caption h1 { font-family: var(--font-serif); font-size: clamp(23px,3.2vw,32px); line-height: 1.15; margin: 10px 0 8px; font-weight: 700; }
  .lead-caption p { font-size: 14px; color: #E4E7EE; max-width: 56ch; margin: 0; }
  .secondary-list { display: flex; flex-direction: column; gap: 18px; }
  .secondary-item { display: grid; grid-template-columns: 90px 1fr; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--color-line); }
  .secondary-item:last-child { border-bottom: none; padding-bottom: 0; }
  .secondary-figure { aspect-ratio: 4/3; border-radius: 2px; opacity: 0.9; }
  .secondary-item h3 { font-family: var(--font-serif); font-size: 16px; line-height: 1.3; margin: 0 0 6px; font-weight: 600; }

  .tag { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #fff; background: var(--tag-color, var(--color-navy)); padding: 4px 10px; border-radius: 2px; }
  .tag.on-light { color: var(--tag-color, var(--color-navy)); background: transparent; padding: 0; }
  .tag.on-light::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--tag-color, var(--color-navy)); display: inline-block; }
  .meta { font-size: 12px; color: var(--color-fg-muted); }

  /* Reels carousel */
  .reels-section { margin-bottom: 40px; }
  .reels-head { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 2px solid var(--color-fg); padding-bottom: 12px; margin-bottom: 18px; }
  .reels-head h2 { font-family: var(--font-serif); font-size: 21px; font-weight: 700; margin: 0; color: var(--color-fg); }
  .reels-head a { font-size: 13px; font-weight: 600; color: var(--color-fg-muted); }
  .reels-head a:hover { color: var(--color-red); }
  .reels-row { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; scrollbar-width: thin; }
  .reels-row::-webkit-scrollbar { height: 6px; }
  .reels-row::-webkit-scrollbar-thumb { background: var(--color-line); border-radius: 3px; }
  .reel-card {
    flex: 0 0 190px; aspect-ratio: 9/16; border-radius: 10px; position: relative; overflow: hidden;
    scroll-snap-align: start; display: block; background: var(--rc);
  }
  @media (max-width: 600px) { .reel-card { flex-basis: 150px; } }
  .reel-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.05) 45%, rgba(0,0,0,0.85) 100%); }
  .reel-info { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 12px; color: #fff; }
  .reel-info .tag { margin-bottom: 6px; }
  .reel-info h4 { font-size: 13px; line-height: 1.3; margin: 0; font-weight: 600; }

  .cat-block {
    margin-bottom: 32px; padding: 26px; border-radius: 10px;
    background: color-mix(in srgb, var(--cc) 7%, var(--color-bg));
    border-left: 4px solid var(--cc);
  }
  .cat-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px; border-bottom: 2px solid var(--cc); padding-bottom: 12px; margin-bottom: 20px; }
  .cat-head h2 { font-family: var(--font-serif); font-size: 21px; font-weight: 700; margin: 0; color: var(--color-fg); }
  .cat-tabs { display: flex; gap: 4px; flex-wrap: wrap; }
  .cat-tabs span { font-size: 12.5px; padding: 4px 10px; border-radius: 12px; color: var(--color-fg-muted); }
  .cat-tabs span.active { background: var(--cc); color: #fff; font-weight: 600; }
  .cat-more { font-size: 13px; font-weight: 600; color: var(--color-fg-muted); }
  .cat-more:hover { color: var(--cc); }

  /* Layout A: featured left, list right (default) */
  .cat-body { display: grid; grid-template-columns: 1.3fr 1fr; gap: 26px; }
  @media (max-width: 760px) { .cat-body { grid-template-columns: 1fr; } }
  .cat-featured-figure { aspect-ratio: 16/9; border-radius: 6px; background: var(--cc); opacity: 0.88; margin-bottom: 12px; }
  .cat-featured h3 { font-family: var(--font-serif); font-size: 19px; line-height: 1.3; margin: 0 0 8px; font-weight: 700; }
  .cat-featured p { font-size: 13.5px; color: var(--color-fg-muted); margin: 0 0 8px; }
  .cat-list-item { display: grid; grid-template-columns: 76px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--color-line); }
  .cat-list-item:first-child { padding-top: 0; }
  .cat-list-item:last-child { border-bottom: none; }
  .cat-list-figure { aspect-ratio: 1/1; border-radius: 6px; background: var(--cc); opacity: 0.75; }
  .cat-list-item h4 { font-size: 14px; line-height: 1.35; margin: 0 0 6px; font-weight: 600; }

  /* Layout B: mirrored — list left, featured right */
  .cat-body.layout-b > a.cat-featured-link { order: 2; }
  .cat-body.layout-b > div.cat-list-wrap { order: 1; }

  /* Layout C: even 4-card grid, no big feature */
  .cat-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .cat-grid-4 > a, .cat-subgrid-3 > a { display: block; }
  .cat-grid-4 .tag, .cat-subgrid-3 .tag { margin-bottom: 6px; }
  @media (max-width: 900px) { .cat-grid-4 { grid-template-columns: repeat(2, 1fr); } }
  .cat-grid-4 .g-figure { aspect-ratio: 4/3; border-radius: 6px; background: var(--cc); opacity: 0.85; margin-bottom: 10px; }
  .cat-grid-4 h4 { font-family: var(--font-serif); font-size: 15px; line-height: 1.3; margin: 0 0 6px; font-weight: 600; }

  /* Layout D: full-width horizontal feature + 3-card row below */
  .cat-feature-h { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; margin-bottom: 20px; }
  @media (max-width: 700px) { .cat-feature-h { grid-template-columns: 1fr; } }
  .cat-feature-h .h-figure { aspect-ratio: 16/10; border-radius: 6px; background: var(--cc); opacity: 0.88; }
  .cat-feature-h h3 { font-family: var(--font-serif); font-size: 21px; line-height: 1.3; margin: 0 0 8px; font-weight: 700; }
  .cat-feature-h p { font-size: 13.5px; color: var(--color-fg-muted); margin: 0 0 8px; }
  .cat-subgrid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  @media (max-width: 700px) { .cat-subgrid-3 { grid-template-columns: 1fr; } }
  .cat-subgrid-3 .g-figure { aspect-ratio: 4/3; border-radius: 6px; background: var(--cc); opacity: 0.75; margin-bottom: 8px; }
  .cat-subgrid-3 h4 { font-size: 14px; line-height: 1.3; margin: 0 0 6px; font-weight: 600; }

  /* Layout E: split feature (image+text side by side) + 2x2 grid + pagination */
  .cat-feature-split { display: grid; grid-template-columns: 1.1fr 1.3fr; gap: 28px; margin-bottom: 26px; align-items: start; }
  @media (max-width: 700px) { .cat-feature-split { grid-template-columns: 1fr; } }
  .split-figure { aspect-ratio: 4/3; border-radius: 6px; background: var(--cc); opacity: 0.88; position: relative; }
  .split-figure .tag { position: absolute; top: 12px; left: 12px; }
  .split-body h3 { font-family: var(--font-serif); font-size: 24px; line-height: 1.25; margin: 0 0 10px; font-weight: 700; }
  .byline-row { display: flex; align-items: center; gap: 14px; font-size: 12.5px; color: var(--color-fg-muted); margin-bottom: 14px; flex-wrap: wrap; }
  .byline-row b { color: var(--color-fg); font-weight: 700; }
  .split-body .excerpt { font-size: 14px; color: var(--color-fg-muted); line-height: 1.6; margin: 0 0 18px; }
  .read-more-btn { display: inline-block; border: 1.5px solid var(--cc); color: var(--cc); font-size: 12px; font-weight: 700; letter-spacing: 0.07em; padding: 10px 20px; border-radius: 2px; text-transform: uppercase; }
  .read-more-btn:hover { background: var(--cc); color: #fff; }

  .cat-subgrid-2x2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; margin-bottom: 22px; }
  @media (max-width: 600px) { .cat-subgrid-2x2 { grid-template-columns: 1fr; } }
  .row-item { display: flex; gap: 14px; align-items: flex-start; }
  .row-figure { width: 100px; aspect-ratio: 4/3; border-radius: 6px; background: var(--cc); opacity: 0.8; flex-shrink: 0; }
  .row-item h4 { font-family: var(--font-serif); font-size: 15px; line-height: 1.3; margin: 0 0 8px; font-weight: 700; }
  .meta-clock { display: flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--color-fg-muted); }

  .cat-pagination { display: flex; justify-content: center; gap: 10px; }
  .cat-pagination button { width: 32px; height: 32px; border: 1px solid var(--color-line); background: transparent; border-radius: 4px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--color-fg); }
  .cat-pagination button:hover { border-color: var(--cc); color: var(--cc); }

  .category-list-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 0; border-bottom: 1px solid var(--color-line);
    font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;
  }
  .category-list-item:first-child { padding-top: 0; }
  .category-list-item:last-child { border-bottom: none; }
  .category-list-item .cat-name { display: flex; align-items: center; gap: 8px; }
  .category-list-item .cat-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dot); flex-shrink: 0; }
  .category-list-item .count { color: var(--color-fg-muted); font-weight: 500; text-transform: none; letter-spacing: normal; }

  .side-block { margin-bottom: 30px; }
  .tabs-widget-head { display: flex; gap: 4px; border-bottom: 2px solid var(--color-fg); margin-bottom: 16px; }
  .tabs-widget-head span { font-family: var(--font-serif); font-size: 15px; font-weight: 700; padding: 0 0 12px; color: var(--color-fg-muted); border-bottom: 2px solid transparent; margin-bottom: -2px; cursor: default; }
  .tabs-widget-head span.active { color: var(--color-fg); border-bottom-color: var(--color-red); }
  .trending-item { display: flex; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--color-line); }
  .trending-item:first-child { padding-top: 0; }
  .trending-rank { font-family: var(--font-serif); font-size: 24px; font-weight: 700; color: var(--color-line); line-height: 1; flex-shrink: 0; width: 30px; }
  .trending-item h4 { font-size: 14px; line-height: 1.35; margin: 0 0 6px; font-weight: 600; }

  .side-title { font-family: var(--font-serif); font-size: 17px; font-weight: 700; padding-bottom: 10px; border-bottom: 2px solid var(--color-fg); margin: 0 0 16px; }
  .popular-item { display: flex; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--color-line); }
  .popular-item:first-child { padding-top: 0; }
  .popular-figure { width: 60px; height: 60px; border-radius: 2px; flex-shrink: 0; opacity: 0.85; }
  .popular-item h4 { font-size: 13.5px; line-height: 1.3; margin: 0 0 6px; font-weight: 600; }
  .share-row { display: flex; gap: 10px; font-size: 11.5px; color: var(--color-fg-muted); }

  .newsletter-box { background: var(--color-bg-raised); color: var(--color-fg); padding: 22px; border-radius: 2px; border: 1px solid var(--color-line); }
  .newsletter-box h4 { font-family: var(--font-serif); font-size: 18px; margin: 0 0 8px; }
  .newsletter-box p { font-size: 13px; color: var(--color-fg-muted); margin: 0 0 6px; }
  .newsletter-box .fine-print { font-size: 11px; color: var(--color-fg-muted); margin-bottom: 14px; }
  .newsletter-form { display: flex; gap: 8px; }
  .newsletter-form input { flex: 1; padding: 10px 12px; border: 1px solid var(--color-line); border-radius: 2px; font-size: 13.5px; font-family: var(--font-sans); }
  .newsletter-form button { background: var(--color-red); color: #fff; border: none; padding: 10px 16px; border-radius: 2px; font-weight: 600; font-size: 13.5px; cursor: pointer; white-space: nowrap; }
  .newsletter-form button:hover { background: var(--color-red-dark); }

  .site-footer { background: #0A0A0A; color: #B9BBC2; margin-top: 34px; position: relative; }
  .footer-top { padding: 46px 0 30px; display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 40px; }
  @media (max-width: 860px) { .footer-top { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { .footer-top { grid-template-columns: 1fr; } }

  .footer-logo-circle {
    width: 50px; height: 50px; border-radius: 50%; border: 2px solid #fff;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-serif); font-weight: 800; font-size: 18px; color: #fff; margin-bottom: 18px;
  }
  .footer-logo-circle span { color: var(--color-red); }
  .footer-about h5 { font-family: var(--font-serif); font-size: 24px; color: #fff; margin: 0 0 14px; font-weight: 700; }
  .footer-about p { font-size: 13.5px; line-height: 1.7; margin: 0 0 20px; color: #9DA0AA; }
  .social-row { display: flex; gap: 16px; }
  .social-row a { color: #C6C8CE; display: flex; align-items: center; justify-content: center; }
  .social-row a:hover { color: #fff; }

  .footer-links h5 { font-family: var(--font-serif); font-size: 22px; color: #fff; margin: 0 0 20px; font-weight: 700; }
  .footer-links ul { display: flex; flex-direction: column; }
  .footer-links li { border-bottom: 1px solid rgba(255,255,255,0.14); }
  .footer-links li:first-child { border-top: 1px solid rgba(255,255,255,0.14); }
  .footer-links a { display: flex; align-items: center; gap: 8px; padding: 12px 2px; font-size: 14px; color: #D5D6DB; }
  .footer-links a:hover { color: #fff; }
  .footer-links a svg { flex-shrink: 0; color: var(--color-red); }

  .footer-featured h5 { font-family: var(--font-serif); font-size: 18px; color: #fff; margin: 0 0 20px; font-weight: 700; }
  .featured-post-item { display: flex; gap: 14px; margin-bottom: 18px; }
  .featured-post-item:last-child { margin-bottom: 0; }
  .featured-post-thumb { position: relative; width: 64px; height: 64px; border-radius: 4px; flex-shrink: 0; opacity: 0.9; }
  .featured-post-rank {
    position: absolute; top: -8px; left: -8px; width: 22px; height: 22px; border-radius: 50%;
    background: var(--color-red); color: #fff; font-size: 11.5px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
  }
  .featured-post-item h4 { font-size: 13.5px; line-height: 1.35; margin: 0 0 6px; font-weight: 600; color: #fff; }
  .featured-post-item span { font-size: 11.5px; color: #8B8D96; }

  .back-to-top {
    position: fixed; right: 26px; bottom: 26px; z-index: 30;
    width: 46px; height: 46px; border-radius: 8px; background: var(--color-red);
    display: flex; align-items: center; justify-content: center; border: none; cursor: pointer;
    box-shadow: 0 6px 16px rgba(0,0,0,0.25);
  }
  .back-to-top:hover { background: var(--color-red-dark); }

  .footer-bottom { border-top: 1px solid rgba(255,255,255,0.14); padding: 18px 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 12.5px; }
  .footer-bottom-links { display: flex; gap: 18px; flex-wrap: wrap; }
  .footer-bottom-links a:hover { color: #fff; }

  a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--color-red); outline-offset: 2px; }

  /* Compatibilidade com o menu padrão do WordPress (wp_nav_menu) */
  .wp-nav-list { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
  .wp-nav-list li.menu-item { position: relative; }
  .wp-nav-list li.menu-item > a {
    display: block; padding: 14px 16px; color: #fff; font-size: 14px; font-weight: 600;
    border-bottom: 3px solid transparent; white-space: nowrap;
  }
  .wp-nav-list li.menu-item:hover > a { border-bottom-color: var(--color-red); }
  .wp-nav-list ul.sub-menu {
    position: absolute; top: 100%; left: 0; background: var(--color-bg); border: 1px solid var(--color-line);
    border-top: 3px solid var(--color-red); min-width: 220px; padding: 8px 0; display: none; list-style: none;
    margin: 0; box-shadow: 0 12px 28px rgba(0,0,0,0.14); z-index: 30;
  }
  .wp-nav-list li.menu-item:hover > ul.sub-menu { display: block; }
  .wp-nav-list ul.sub-menu li a { display: block; padding: 8px 18px; color: var(--color-fg); font-weight: 500; font-size: 13.5px; }
  .wp-nav-list ul.sub-menu li a:hover { color: var(--color-red); }

  .topbar-left .topbar-menu { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
  .topbar-left .topbar-menu a:hover { color: #fff; }
  .footer-links-menu { list-style: none; margin: 0; padding: 0; }
  .footer-links-menu li { border-bottom: 1px solid rgba(255,255,255,0.14); }
  .footer-links-menu li:first-child { border-top: 1px solid rgba(255,255,255,0.14); }
  .footer-links-menu li a { display: flex; align-items: center; gap: 8px; padding: 12px 2px; font-size: 14px; color: #D5D6DB; }
  .footer-links-menu li a:hover { color: #fff; }
  .footer-bottom-menu { display: flex; gap: 18px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
  .footer-bottom-menu li a:hover { color: #fff; }

  /* Micro-interações de hover: ícones e imagens */
  .icon-btn, .social-row a, .ticker-arrows button, .cat-pagination button, .back-to-top,
  .nav-item > a, .read-more-btn, .btn-subscribe, .newsletter-form button {
    transition: transform .18s ease;
  }
  .icon-btn:hover, .social-row a:hover, .ticker-arrows button:hover, .cat-pagination button:hover {
    transform: translateY(-2px);
  }
  .back-to-top:hover { transform: translateY(-3px) scale(1.06); }
  .read-more-btn:hover, .btn-subscribe:hover, .newsletter-form button:hover { transform: translateY(-2px); }

  .lead-figure, .reel-card, .cat-featured-figure, .cat-list-figure, .secondary-figure,
  .g-figure, .row-figure, .h-figure, .split-figure, .popular-figure, .featured-post-thumb,
  .mega-thumb, .card-figure {
    transition: transform .3s ease;
  }
  .lead-figure:hover, .reel-card:hover {
    transform: scale(1.015);
  }
  a:hover .cat-featured-figure, a:hover .cat-list-figure, a:hover .secondary-figure,
  a:hover .g-figure, a:hover .row-figure, a:hover .h-figure, a:hover .split-figure,
  a:hover .popular-figure, a:hover .featured-post-thumb, a:hover .card-figure,
  .nav-item:hover .mega-thumb {
    transform: scale(1.045);
  }
