.elementor-989985 .elementor-element.elementor-element-2b39154{--display:flex;}.elementor-989985 .elementor-element.elementor-element-1b2771a > .elementor-widget-container{padding:69px 69px 69px 69px;}@media(max-width:767px){.elementor-989985 .elementor-element.elementor-element-1b2771a > .elementor-widget-container{padding:47px 21px 21px 21px;}}/* Start custom CSS for shortcode, class: .elementor-element-1b2771a *//* ======== PATCH MOBILE REDE 28 (override) ======== */

/* Reseta possíveis estilos do tema (pílulas/uppercase/etc.) */
.r28c-card, .r28c-card * {
  border-radius: 0;
  text-transform: none;
  letter-spacing: normal;
}

/* Grid e cards mais confortáveis em telas menores */
@media (max-width: 1024px) {
  .r28c-wrap .r28c-grid { grid-template-columns: 1fr; gap: 14px; }
}

/* Mobile estreito: tipografia, espaçamento e meta stack */
@media (max-width: 640px) {
  .r28c-wrap { padding-bottom: 84px; position: relative; } /* espaço p/ botão flutuante */
  .r28c-wrap::after { content:""; display:block; height: 0; } /* compat */

  .r28c-grid { grid-template-columns: 1fr !important; gap: 14px !important; }

  .r28c-card { border-radius: 16px !important; box-shadow: 0 8px 20px rgba(0,0,0,.08); }
  .r28c-content { padding: 12px 14px; }

  .r28c-title { font-size: 1rem; line-height: 1.3; word-break: break-word; hyphens: auto; margin: 0; }
  .r28c-desc { font-size: .92rem; }

  .r28c-meta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6px; }
  .r28c-code { justify-self: start; font-size: .78rem; background: #f1f5f9; padding: 4px 8px; border-radius: 999px; }
  .r28c-price { justify-self: end; font-size: 1.05rem; font-weight: 700; }
}

/* Evita conflito de tema que deixe os cards estreitos e altos */
.r28c-card { display: flex; flex-direction: column; border-radius: 16px; }
.r28c-thumb { aspect-ratio: 4/3; overflow: hidden; background: #f8fafc; }
.r28c-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Espaço extra se houver botões flutuantes no canto inferior direito (WhatsApp) */
@media (max-width: 640px) {
  .r28c-wrap { padding-bottom: 92px !important; }
}

/* Opcional: se o tema força tudo em UPPERCASE dentro de headings */
.r28c-category-title, .r28c-title { text-transform: none !important; }/* End custom CSS */