/* Passo 59 / v23: evitar que regras de viewport baixa cortem o journal em tablets e celulares. */
@media (max-width:1100px) {
  #sob .sob-journal {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto;
    height:auto !important;
    min-height:0;
    overflow:visible;
  }
  #sob .sob-feature-area {
    min-width:0;
    min-height:clamp(460px,68vw,600px);
    height:auto !important;
    overflow:hidden;
  }
  #sob .sob-exp-sidebar {
    min-width:0;
    height:auto !important;
    overflow:visible;
  }
  #sob .sob-exp-list {
    height:auto;
    max-height:none !important;
    overflow:visible;
  }
  #sob .sob-fp { inset:0; }
  #sob .sob-head .s-title {
    white-space:normal !important;
    overflow-wrap:normal;
  }
}
@media (max-width:768px) {
  #sob { padding:4rem 1.5rem !important; }
  #sob .sob-head { grid-template-columns:minmax(0,1fr); gap:1.1rem; }
  #sob .sob-head-right { padding:1.1rem 0 0; border-left:0; border-top:1px solid rgba(201,150,42,.12); }
  #sob .sob-head .s-title { font-size:clamp(2.2rem,9vw,3.1rem) !important; line-height:1.05; }
  #sob .sob-feature-area { min-height:470px; }
  #sob .sob-fp-copy { padding:2rem 1.35rem 1.6rem; }
  #sob .sob-fp-title { font-size:clamp(2rem,9vw,3.1rem); line-height:1.02; }
  #sob .sob-fp-sub { font-size:.73rem; line-height:1.65; }
  #sob .sob-fp-meta { gap:.45rem; margin-bottom:.9rem; }
  #sob .sob-fp-meta span { padding:.45rem .55rem; font-size:.46rem; }
  #sob .sob-exp-sidebar { padding:1.1rem .85rem; }
  #sob .sob-exp-list { gap:.65rem; }
  #sob .sob-exp-item { display:grid; grid-template-columns:76px minmax(0,1fr); gap:.75rem; padding:.7rem; width:100%; }
  #sob .sob-exp-item img { width:76px; height:76px; object-fit:cover; }
  #sob .sob-exp-title { font-size:1.12rem; line-height:1.12; }
  #sob .sob-exp-sub { font-size:.62rem; line-height:1.55; }
  #curadoria { position:relative; clear:both; }
}
/* Ausência de imagens: mantém cartão íntegro sem exibir ícone de imagem quebrada. */
#sob img.le-media-error { visibility:hidden; }
#sob .sob-exp-item:has(img.le-media-error) { background:linear-gradient(125deg,rgba(54,43,25,.6),rgba(10,10,10,.98)); }
#sob .sob-fp-media:has(img.le-media-error) { background:radial-gradient(circle at 65% 30%,#43351e,#080808 70%); }
