/* ========================================
   CORREÇÕES MOBILE - JurisContent
   ======================================== */

/* Header responsivo */
@media (max-width: 768px) {
  h1 {
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
  }

  header button,
  header .flex button,
  .flex.gap-2 > button,
  .flex.gap-3 > button {
    padding: 8px !important;
    min-width: 40px !important;
  }

  header .flex.gap-2,
  header .flex.gap-3 {
    gap: 4px !important;
  }

  header button span,
  header button svg + span {
    display: none !important;
  }

  header button svg,
  header .flex button svg {
    width: 18px !important;
    height: 18px !important;
  }

  /* Container principal com padding */
  .max-w-4xl,
  .max-w-5xl,
  .max-w-6xl {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* Ajustes gerais mobile */
@media (max-width: 480px) {
  body {
    font-size: 14px !important;
  }

  input, select, textarea {
    font-size: 16px !important;
    padding: 12px !important;
  }

  button {
    min-height: 44px !important;
  }
}

/* ========================================
   TEMAS EM ALTA - SCROLL HORIZONTAL
   ======================================== */

@media (max-width: 768px) {
  /* Container dos temas - scroll horizontal */
  .grid.grid-cols-3.gap-2 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding: 8px 4px 20px 4px !important;
    margin: 0 -4px !important;
  }

  /* Scrollbar visível */
  .grid.grid-cols-3.gap-2::-webkit-scrollbar {
    height: 8px !important;
    display: block !important;
  }

  .grid.grid-cols-3.gap-2::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.1) !important;
    border-radius: 4px !important;
  }

  .grid.grid-cols-3.gap-2::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, #f59e0b, #d97706) !important;
    border-radius: 4px !important;
  }

  /* Cada card - largura fixa para scroll */
  .grid.grid-cols-3.gap-2 > div {
    min-width: 280px !important;
    max-width: 280px !important;
    width: 280px !important;
    flex: 0 0 280px !important;
    scroll-snap-align: start !important;
    padding: 16px !important;
  }

  /* Título completo e legível */
  .grid.grid-cols-3.gap-2 h4 {
    font-size: 15px !important;
    line-height: 1.4 !important;
    overflow: visible !important;
    text-overflow: unset !important;
    white-space: normal !important;
    -webkit-line-clamp: unset !important;
    display: block !important;
    max-height: none !important;
    padding-right: 35px !important;
  }

  /* Descrição completa */
  .grid.grid-cols-3.gap-2 p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    display: block !important;
    white-space: normal !important;
  }

  /* Ícone maior */
  .grid.grid-cols-3.gap-2 .text-xl {
    font-size: 28px !important;
  }

  /* Botões Instagram/Facebook/TikTok - manter em grid */
  .grid.grid-cols-3:not(.gap-2) {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* ========================================
   BOTÕES DE AÇÃO DO POST - MOBILE
   ======================================== */

@media (max-width: 768px) {
  /* Container dos botões - scroll horizontal */
  .flex.items-center.gap-2:has(button),
  .flex.gap-2:has(button):has(svg) {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 8px !important;
    gap: 8px !important;
  }

  /* Botões menores */
  .flex.items-center.gap-2 button,
  .flex.gap-2 button {
    padding: 8px 12px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  /* Botão Imagem destacado */
  button:has(svg[class*="Image"]),
  button[class*="bg-indigo"] {
    background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4) !important;
    transform: scale(1.05) !important;
    border: 2px solid #a78bfa !important;
  }

  /* Header do preview com scroll */
  .bg-white.rounded-xl .flex,
  .rounded-xl .flex.items-center {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }
}

/* ========================================
   BOTÕES DE AÇÃO DO POST - MOBILE
   ======================================== */

@media (max-width: 768px) {
  /* Container de botões do preview - scroll horizontal */
  .flex.gap-2:has(button svg),
  .flex.items-center.gap-2 {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 8px !important;
    gap: 6px !important;
    scrollbar-width: none !important;
  }

  .flex.gap-2:has(button svg)::-webkit-scrollbar {
    display: none !important;
  }

  /* Botões menores e compactos */
  .flex.gap-2 > button,
  .flex.items-center.gap-2 > button {
    padding: 6px 10px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    min-width: auto !important;
  }

  /* Ícones menores nos botões */
  .flex.gap-2 > button svg,
  .flex.items-center.gap-2 > button svg {
    width: 14px !important;
    height: 14px !important;
  }

  /* Botão Imagem destacado */
  button:has(svg.lucide-image) {
    background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
    border: 1px solid #a78bfa !important;
  }

  /* Header do card preview */
  .bg-slate-800\/50 .flex.items-center.justify-between {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
}

/* Ocultar opções não utilizadas */
button[data-type="tiktok"],
button[data-type="linkedin"],
button[data-type="thread"],
button[data-type="artigo"],
button[data-type="stories"],
button[data-type="reels"] {
  display: none !important;
}

/* Ocultar seletores de formato de imagem (deixar apenas Feed) */
.format-selector button:not([data-format="feed"]):not([data-format="square"]) {
  display: none !important;
}

/* Ocultar opções não utilizadas */
button[data-type="tiktok"],
button[data-type="linkedin"],
button[data-type="thread"],
button[data-type="artigo"],
button[data-type="stories"],
button[data-type="reels"] {
  display: none !important;
}

/* Ocultar seletores de formato de imagem (deixar apenas Feed) */
.format-selector button:not([data-format="feed"]):not([data-format="square"]) {
  display: none !important;
}

/* Ocultar opções não utilizadas */
button[data-type="tiktok"],
button[data-type="linkedin"],
button[data-type="thread"],
button[data-type="artigo"],
button[data-type="stories"],
button[data-type="reels"] {
  display: none !important;
}

/* Ocultar seletores de formato de imagem (deixar apenas Feed) */
.format-selector button:not([data-format="feed"]):not([data-format="square"]) {
  display: none !important;
}
