.planos-navegacao { display: none; }
@media (max-width: 900px) {
  .cards-planos { display: flex; max-width: none; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 14px 2px 16px; scroll-padding-inline: 2px; overscroll-behavior-x: contain; margin-top: 10px; scrollbar-width: thin; }
  .cards-planos > .plano { flex: 0 0 calc(100% - 30px); min-width: 0; scroll-snap-align: start; }
  .cards-planos > .plano.destaque { transform: none; }
  .planos-navegacao { display: flex; justify-content: center; gap: 6px; margin-top: 28px; }
  .planos-navegacao button { min-height: 42px; padding: 8px 18px; border: 1px solid var(--line); border-radius: 24px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; cursor: pointer; }
  .planos-navegacao button[aria-pressed="true"] { background: var(--accent-soft); color: var(--accent-text); border-color: var(--accent); }
  .planos-navegacao button:focus-visible, .cards-planos:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 2px; }
}
@media (max-width: 620px) {
  .bento { display: flex; flex-direction: column; }
  .recursos-grupo { min-width: 0; }
  .recursos-titulo { display: flex; flex-direction: column; gap: 6px; margin: 8px 0 18px; }
  .recursos-titulo strong { font-size: 18px; }
  .recursos-titulo span { font-size: 12px; color: var(--muted); }
  .recursos-faixa { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }
  .recursos-faixa > .cel { flex: 0 0 89%; min-width: 0; grid-area: auto; scroll-snap-align: start; padding: 22px; min-height: 390px; }
  .recursos-faixa .cel h3 { font-size: 21px; }
  .recursos-faixa .c-urg .vis { flex-shrink: 0; margin-top: 22px; padding-top: 0; }
  .recursos-faixa .vu-linha { grid-template-columns: 4px 26px minmax(0, 1fr) auto; gap: 6px; padding-right: 7px; }
  .recursos-faixa .vu-linha b, .recursos-faixa .vu-linha small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .recursos-faixa .vu-linha .av { width: 26px; height: 26px; }
  .recursos-faixa .vu-tempo span { padding: 2px 6px; }
  .recursos-controles { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; font-size: 13px; font-variant-numeric: tabular-nums; }
  .recursos-controles div { display: flex; gap: 8px; }
  .recursos-controles button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--text); font: inherit; font-size: 18px; cursor: pointer; }
  .recursos-controles button:disabled { opacity: .35; cursor: default; }
  .recursos-controles button:focus-visible, .recursos-faixa:focus-visible { outline: 2px solid var(--accent-text); outline-offset: -2px; }
}
