/* TribeFlix — ajustes de responsividade (mobile). Inline styles seguem como fonte; aqui só o que precisa de @media. */
html, body { overflow-x: clip; }

@media (max-width: 900px) {
  /* Aula / Transmissão: player em cima, painel lateral embaixo */
  [data-m="page-col"] { min-height: 0 !important; }
  [data-m="player-row"] { flex-direction: column !important; }
  [data-m="side"] { flex: none !important; width: 100% !important; box-sizing: border-box !important; border-left: 0 !important; border-top: 1px solid #262C2E !important; }
  [data-m="chat"] { flex: none !important; width: 100% !important; box-sizing: border-box !important; min-width: 0 !important; position: relative !important; top: auto !important; height: 70vh !important; max-height: 620px; border-left: 0 !important; border-top: 1px solid #262C2E !important; }
  /* Checkout: resumo abaixo do formulário */
  [data-m="ck-aside"] { flex: 1 1 100% !important; min-width: 0 !important; position: static !important; }
  /* Página do curso: aside sai do sticky */
  [data-m="curso-aside"] { position: static !important; max-width: none !important; flex: 1 1 100% !important; }
}

@media (max-width: 760px) {
  /* Header: some o "voltar"; nav e perfil vão para o menu hambúrguer (mobile-menu.js) */
  header:has([data-hdr="nav"]) { padding: 12px 16px !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: rgba(20,24,26,.97) !important; }
  [data-hdr="voltar"], [data-hdr="divisor"] { display: none !important; }
  [data-hdr="nav"] { display: none !important; }
  [data-perfil="btn"] { visibility: hidden !important; }
  [data-perfil="menu"] { display: none !important; }

  /* Rodapé: 2 colunas, marca ocupa a linha */
  footer { padding-top: 44px !important; gap: 36px !important; }
  footer > div:first-child { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 32px 20px !important; }
  footer > div:first-child > div:first-child { grid-column: 1 / -1; }

  /* Prateleiras: toque no lugar de setas e preview de hover */
  [data-seta], [data-fade], [data-preview] { display: none !important; }
  [data-carrossel] > [data-cardhover] { flex-basis: min(72vw, 268px) !important; }
  [data-m="trilhas-grid"] { display: flex !important; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding: 0 20px; margin: 0 -20px; padding: 0 20px 6px; scrollbar-width: none; }
  [data-m="trilhas-grid"]::-webkit-scrollbar { display: none; }
  div:has(> [data-esp]) { flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding: 0 20px; margin: 0 -20px; padding: 2px 20px 6px; gap: 8px !important; scrollbar-width: none; }
  div:has(> [data-esp])::-webkit-scrollbar { display: none; }
  div:has(> [data-esp]) > [data-esp] { flex: none; scroll-snap-align: start; }
  div:has(> [data-esp]) > [data-esp] > * > span { white-space: nowrap; }
  [data-m="trilhas-grid"] > * { flex: 0 0 min(62vw, 240px) !important; min-height: 150px !important; padding: 16px 18px !important; scroll-snap-align: start; }
  [data-m="trilhas-grid"] > * > img { width: 42% !important; height: 72% !important; top: 8px !important; right: 4px !important; }
  [data-m="trilhas-grid"] > * > span { max-width: 62% !important; }
  [data-m="trilhas-grid"] > * > span:first-of-type { font-size: 20px !important; }

  /* Hero das homes */
  [data-m="hero"] { height: auto !important; min-height: 72vh; padding: 112px 0 40px !important; }
  [data-m="hero"] div:has(> a) { flex-direction: column; flex-wrap: nowrap !important; align-items: stretch !important; gap: 10px !important; }
  [data-m="hero"] div:has(> a) > * { width: 100%; box-sizing: border-box; justify-content: center; text-align: center; white-space: nowrap; padding: 12px 20px !important; font-size: 15px !important; }

  /* Comparativo de planos — rolagem horizontal */
  [data-om-label="planos"] { padding: 48px 0 56px !important; }
  [data-om-label="planos"] h2 { font-size: 26px !important; line-height: 1.12 !important; }
  [data-om-label="planos"] > div { gap: 28px !important; }
  div:has(> [data-m="planos-grid"]) { justify-content: flex-start !important; overflow-x: auto; margin: 0 -20px; padding: 0 20px 8px; scroll-padding: 0 20px; scrollbar-width: none; }
  div:has(> [data-m="planos-grid"])::-webkit-scrollbar { display: none; }
  [data-m="planos-grid"] { flex: none; min-width: 440px; grid-template-columns: 150px 110px 12px 168px !important; grid-template-rows: auto repeat(6, minmax(64px, auto)) auto !important; }
  [data-m="planos-grid"] > div:nth-child(2) { padding-bottom: 18px !important; }
  [data-m="planos-grid"] > div:nth-child(3n+2) { position: sticky; left: 0; z-index: 2; background: #14181A; box-shadow: 10px 0 12px -10px rgba(0,0,0,.6); }
  [data-m="planos-grid"] > div:nth-child(3), [data-m="planos-grid"] > div:nth-child(4) { padding: 22px 8px 18px !important; }
  [data-m="planos-grid"] > div:nth-child(3) > span:first-child, [data-m="planos-grid"] > div:nth-child(4) > span:first-child { font-size: 18px !important; }
  [data-m="planos-grid"] > div:nth-child(3) > span:last-child, [data-m="planos-grid"] > div:nth-child(4) > span:last-child > span:first-child { font-size: 26px !important; }
  [data-m="planos-grid"] > div > span[style*="1.35"] { font-size: 14px !important; line-height: 1.4 !important; padding: 14px 12px 14px 0; }
  [data-m="planos-grid"] > div[style*="padding:0 24px"], [data-m="planos-grid"] > div[style*="padding: 0px 24px"] { padding: 0 16px !important; }
  [data-m="planos-grid"] > div:last-child { padding: 18px 14px !important; }
  [data-m="planos-grid"] > div:last-child > a { padding: 8px 14px !important; font-size: 14px !important; white-space: nowrap; }
  [data-m="planos-grid"] > div:last-child > span { font-size: 12px !important; text-align: center; }

  /* Bloco Aura: botões full width depois dos cards */
  [data-om-label="aura"] { flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 16px !important; padding: 32px 20px !important; }
  [data-om-label="aura"] > div:first-child { display: contents !important; }
  [data-om-label="aura"] > div:nth-child(2) { order: 2; flex: none !important; margin-top: 12px; }
  [data-om-label="aura"] > div:first-child > div:last-child { order: 3; align-self: stretch; width: 100%; flex-direction: column; flex-wrap: nowrap !important; gap: 10px !important; margin-top: 12px; }
  [data-om-label="aura"] > div:first-child > div:last-child > * { width: 100%; box-sizing: border-box; justify-content: center; text-align: center; }

  /* FAQ */
  [data-om-label="faq"] { flex-direction: column !important; gap: 24px !important; }
  [data-om-label="faq"] > div { flex: none !important; max-width: none !important; }
  [data-faq] { padding: 18px 20px !important; gap: 14px !important; }
  [data-faq] > span:first-child { font-size: 15px !important; }
  [data-faq] + div > div > div { padding: 0 20px 20px !important; }

  /* Home assinante: "continuar de onde parou" */
  [data-om-label="resume"] { flex-wrap: wrap; padding: 14px !important; }
  [data-om-label="resume"] > div:first-child { width: 100% !important; }

  /* Trilha */
  [data-om-label="heroTrilha"] > img, [data-om-label="heroTrilha"] > span:not(:last-of-type) { opacity: .35; }
  [data-om-label="heroTrilha"] { padding-top: 116px !important; gap: 32px !important; }
  [data-om-label="heroTrilha"] [data-breadcrumb] { top: 80px !important; }
  [data-om-label="progressoTrilha"], [data-om-label="sobreTrilha"] > div { padding: 20px !important; }
  [data-m="hab-row"] { grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; padding: 16px 0 !important; }
  [data-hab-row] { flex-wrap: wrap !important; overflow: visible !important; gap: 6px !important; }
  [data-hab-row] > [data-hab-tag] { display: inline-flex !important; flex: 0 1 auto !important; max-width: 100%; box-sizing: border-box; white-space: normal !important; padding: 6px 12px !important; font-size: 13px !important; line-height: 1.35 !important; }
  [data-hab-row] > [data-hab-more] { display: none !important; }
  [data-m="trilha-curso"] { grid-template-columns: 32px 96px minmax(0,1fr) !important; gap: 12px !important; }
  [data-m="trilha-curso"] > :last-child { grid-column: 3 / -1; }

  /* Página do curso */
  [data-m="curso-hero"] { padding-top: 116px !important; padding-bottom: 36px !important; }
  [data-m="curso-hero"] [style*="min-width:220px"], [data-m="curso-hero"] [style*="min-width: 220px"] { margin-left: 0 !important; flex-basis: 100%; }
  [data-m="abas"] { gap: 20px !important; overflow-x: auto; scrollbar-width: none; }
  [data-m="abas"] > [data-aba-item] { white-space: nowrap; font-size: 13px !important; }

  [data-m="mod-hdr"] { display: grid !important; grid-template-columns: minmax(0,1fr) 16px; gap: 4px 12px !important; padding: 16px !important; align-items: center; }
  [data-m="mod-hdr"] > span:nth-child(1) { grid-area: 1/1; font-size: 11px !important; }
  [data-m="mod-hdr"] > span:nth-child(2) { grid-area: 2/1; font-size: 16px !important; line-height: 1.3; }
  [data-m="mod-hdr"] > span:nth-child(3) { grid-area: 3/1; font-size: 12px !important; white-space: normal !important; }
  [data-m="mod-hdr"] > span:nth-child(4) { grid-area: 1/2/4/3; }
  [data-m="mod-lista"] { padding: 0 16px 8px !important; }
  [data-m="mod-aula"] { display: grid !important; grid-template-columns: 18px 88px minmax(0,1fr); grid-template-rows: auto auto; gap: 2px 12px !important; align-items: center; padding: 12px 8px !important; }
  [data-m="mod-aula"] > span:nth-child(1) { grid-area: 1/1/3/2; }
  [data-m="mod-aula"] > div { grid-area: 1/2/3/3; width: 88px !important; }
  [data-m="mod-aula"] > span:nth-child(3) { grid-area: 1/3; align-self: end; font-size: 14px !important; line-height: 1.35; }
  [data-m="mod-aula"] > span:nth-child(4) { grid-area: 2/3; align-self: start; font-size: 12px !important; }

  /* Aula / Transmissão */
  [data-m="info"] { padding: 20px !important; gap: 18px !important; }
  [data-m="side"] { padding: 20px !important; }

  /* Minha conta */
  [data-m="conta-wrap"] { flex-direction: column !important; gap: 24px !important; padding-top: 24px !important; }
  [data-conta-lista] { width: 100% !important; }
  [data-m="conta-wrap"] div:has(> [data-m="campo"]) { flex-wrap: wrap; gap: 4px 16px !important; }
  [data-m="campo"] { width: 100% !important; font-size: 13px !important; }
  [data-m="conta-wrap"] [style*="padding:28px"], [data-m="conta-wrap"] [style*="padding: 28px"] { padding: 20px !important; }
  [data-m="conta-wrap"] [style*="padding:26px 28px"], [data-m="conta-wrap"] [style*="padding: 26px 28px"] { padding: 20px !important; }

  /* Home fora do ar */
  [data-m="banner"] { flex-wrap: wrap; gap: 14px !important; padding: 14px 20px !important; }
  [data-m="fora-wrap"] { padding: 24px 20px 48px !important; gap: 32px !important; }
  [data-m="row"] { overflow-x: auto; margin: 0 -20px; padding: 0 20px 6px; scroll-snap-type: x proximity; scrollbar-width: none; gap: 12px !important; }
  [data-m="row"] > * { flex: none; scroll-snap-align: start; }
  [data-m="row"] > [style*="width:324px"], [data-m="row"] > [style*="width: 324px"] { width: 260px !important; }

  /* Checkout */
  [data-m="ck-hdr"] { gap: 10px !important; padding: 12px 16px !important; }
  [data-m="ck-hdr"] > span:first-of-type { display: none !important; }
  [data-m="ck-hdr"] > span:last-child { font-size: 0 !important; gap: 0 !important; }
  [data-m="ck-wrap"] { padding-top: 24px !important; gap: 20px !important; }
  [data-m="ck-wrap"] [style*="padding:32px"], [data-m="ck-wrap"] [style*="padding: 32px"] { padding: 22px !important; }
}
