/* Ajustes exclusivamente mobile — v91. Desktop permanece inalterado. */
@media (max-width:700px){
  /* Cards de e-books e roteiros: a descrição respira antes da ação. */
  .home-free-card>div:last-child,
  .library-product-card .course-body,
  .route-card>div:last-child{display:flex;flex-direction:column}
  .home-free-card p,
  .library-product-card .course-body p,
  .route-card p{margin-top:7px!important;margin-bottom:18px!important}
  .home-free-card button,
  .library-product-card .course-body button,
  .route-card button{margin-top:0!important}

  /* Resumo do planejador: duas ações lado a lado e regra do PDF abaixo. */
  .trip-summary-actions-v75{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
  .trip-summary-actions-v75 button{width:100%;min-width:0;padding:10px 8px;font-size:9px;line-height:1.25}
  .trip-summary-print-v75:disabled{cursor:not-allowed;color:#788592;background:#e5eaed;border:1px solid #d6dfe4;box-shadow:none;opacity:1}
  .trip-summary-pdf-rule-v91{grid-column:1/-1;margin:2px 0 0;color:#6c7d8c;font:500 9px/1.5 var(--sans)}

  /* Menu Mais: ícone linear, no mesmo padrão visual dos demais. */
  .more-menu-grid [data-more-upgrade]>span{color:#173b60;background:#fff8e7!important}
  .more-menu-grid [data-more-upgrade]>span svg{display:block;width:20px;height:20px}

  /* Próximos passos: cards inteiros acionáveis e CTA visível. */
  .catalog-preview article[data-mobile-target]{cursor:pointer}
  .catalog-preview article[data-mobile-target]:focus-visible{outline:2px solid #d8a84e;outline-offset:3px}
  .catalog-mobile-cta-v91{display:block;margin-top:10px;padding:0!important;color:#173b60!important;background:transparent!important;border:0!important;box-shadow:none!important;font:800 9px/1.3 var(--sans)!important;text-align:left}

  /* Leitor: renderização nítida e três controles com a mesma dimensão. */
  #contentModal .pdf-page-surface canvas{image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}
  #contentModal .pdf-footer-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;align-items:stretch}
  #contentModal .pdf-footer-actions>.pdf-download-button,
  #contentModal .pdf-footer-actions>.pdf-zoom-controls,
  #contentModal .pdf-footer-actions>.text-button{width:100%;height:44px;min-width:0;margin:0!important;border-radius:9px;box-sizing:border-box}
  #contentModal .pdf-download-button{display:grid;place-items:center;padding:6px!important;white-space:normal;font-size:9px!important;line-height:1.15}
  #contentModal .pdf-zoom-controls{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;padding:0 3px}
  #contentModal .pdf-zoom-controls button{width:32px!important;height:36px!important}
  #contentModal .pdf-footer .text-button{display:grid;place-items:center;padding:6px!important;color:#173b60;background:#fff;border:1px solid #cbd8df;font:700 9px/1.15 var(--sans)!important;white-space:normal!important}
}

@media (max-width:390px){
  #contentModal .pdf-footer-actions>.pdf-download-button,
  #contentModal .pdf-footer-actions>.pdf-zoom-controls,
  #contentModal .pdf-footer-actions>.text-button{height:42px}
  #contentModal .pdf-zoom-controls{grid-template-columns:28px minmax(0,1fr) 28px}
  #contentModal .pdf-zoom-controls button{width:28px!important;height:34px!important}
}
