/* ================================
   ZixLima - Desktop total maior
   Aumenta toda a leitura no modo desktop
   ================================ */

@media (min-width: 992px) {

  html {
    font-size: 18px !important;
  }

  body {
    font-size: 18px !important;
    line-height: 1.55 !important;
  }

  /* Estrutura geral */
  .container,
  .container-fluid,
  .main-content,
  .content,
  .page,
  main,
  section {
    font-size: 1.05rem !important;
  }

  /* Títulos */
  h1 { font-size: 2.4rem !important; line-height: 1.2 !important; }
  h2 { font-size: 2rem !important; line-height: 1.25 !important; }
  h3 { font-size: 1.65rem !important; line-height: 1.3 !important; }
  h4 { font-size: 1.4rem !important; line-height: 1.3 !important; }
  h5 { font-size: 1.2rem !important; line-height: 1.35 !important; }
  h6 { font-size: 1.05rem !important; line-height: 1.35 !important; }

  p, span, small, label, li, a, strong, b {
    font-size: 1rem !important;
  }

  /* Cabeçalho e botões principais */
  header,
  .topbar,
  .header,
  .hero,
  .hero-banner {
    font-size: 1rem !important;
  }

  button,
  .btn,
  input[type="button"],
  input[type="submit"] {
    font-size: 1rem !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    border-radius: 12px !important;
  }

  /* Ícones e textos dentro dos ícones */
  .icon,
  .menu-icon,
  .categoria-icon,
  .category-icon,
  .nav-icon,
  .top-icon,
  .feature-icon,
  .fa,
  .fas,
  .far,
  .fab,
  i[class*="fa-"] {
    font-size: 1.35rem !important;
  }

  .icon-text,
  .menu-text,
  .categoria-nome,
  .category-name,
  .feature-text,
  .nav-label,
  .btn-label {
    font-size: 1rem !important;
    line-height: 1.3 !important;
  }

  /* Menu superior */
  nav a,
  .nav a,
  .menu a,
  .menu button,
  .top-menu a,
  .top-menu button {
    font-size: 1rem !important;
    min-height: 50px !important;
    padding: 12px 18px !important;
  }

  /* Relógio / selo / badges */
  .clock,
  .digital-clock,
  .badge,
  .tag,
  .chip {
    font-size: 1rem !important;
  }

  /* Categorias */
  .categorias,
  .categories-grid {
    gap: 18px !important;
  }

  .categoria-card,
  .category-card,
  .category-item,
  .categoria-item {
    min-height: 150px !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .categoria-card img,
  .category-card img,
  .categoria-item img,
  .category-item img {
    max-width: 54px !important;
    max-height: 54px !important;
  }

  .categoria-card span,
  .category-card span,
  .categoria-item span,
  .category-item span,
  .categoria-card p,
  .category-card p {
    font-size: 1rem !important;
    font-weight: 600 !important;
  }

  /* Barra de busca */
  .search-box,
  .search-bar,
  .search-form,
  .filtro-box {
    font-size: 1rem !important;
  }

  input,
  select,
  textarea {
    font-size: 1rem !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
  }

  /* Cards de anúncios */
  .anuncio-card,
  .card-anuncio,
  .listing-card,
  .product-card,
  .card {
    font-size: 1rem !important;
    border-radius: 18px !important;
  }

  .anuncio-card .titulo,
  .card-anuncio .titulo,
  .listing-card .title,
  .product-card .title,
  .card-title {
    font-size: 1.22rem !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }

  .anuncio-card .preco,
  .card-anuncio .preco,
  .listing-card .price,
  .product-card .price,
  .price {
    font-size: 1.45rem !important;
    font-weight: 800 !important;
  }

  .anuncio-card .cidade,
  .anuncio-card .categoria,
  .anuncio-card .codigo,
  .card-anuncio .cidade,
  .card-anuncio .categoria,
  .card-anuncio .codigo,
  .meta,
  .card-meta {
    font-size: 1rem !important;
  }

  .anuncio-card .btn,
  .card-anuncio .btn,
  .listing-card .btn,
  .product-card .btn {
    font-size: .95rem !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
  }

  /* Texto dentro de ícones dos cards */
  .anuncio-card i,
  .card-anuncio i,
  .listing-card i,
  .product-card i {
    font-size: 1.05rem !important;
  }

  /* Planos */
  .planos,
  .plans,
  .pricing,
  .pricing-grid {
    gap: 18px !important;
  }

  .plano-card,
  .plan-card,
  .pricing-card {
    padding: 22px !important;
    border-radius: 18px !important;
  }

  .plano-card h3,
  .plan-card h3,
  .pricing-card h3 {
    font-size: 1.3rem !important;
  }

  .plano-card p,
  .plan-card p,
  .pricing-card p,
  .plano-card li,
  .plan-card li,
  .pricing-card li {
    font-size: 1rem !important;
  }

  .plano-card .preco,
  .plan-card .price,
  .pricing-card .price {
    font-size: 1.8rem !important;
    font-weight: 800 !important;
  }

  /* Rodapé */
  footer,
  .footer,
  .footer-content,
  .footer-bottom {
    font-size: 1rem !important;
  }

  footer h4,
  .footer h4 {
    font-size: 1.2rem !important;
  }

  footer a,
  .footer a,
  footer p,
  .footer p,
  footer span,
  .footer span {
    font-size: 1rem !important;
  }

  /* WhatsApp flutuante */
  .whatsapp-float,
  .float-whatsapp,
  .whatsapp-button {
    width: 64px !important;
    height: 64px !important;
  }

  /* Tabelas / admin geral */
  table,
  th,
  td {
    font-size: 1rem !important;
  }

  /* Ajuste global em botões pequenos */
  .btn-sm,
  .small-btn,
  .mini-btn {
    font-size: .92rem !important;
    min-height: 40px !important;
  }
}
