/* Cristão Outliers — blindagem mobile dos artigos v1.5
   Impede scroll horizontal da página e normaliza conteúdo colado no editor. */
html{max-width:100%;overflow-x:hidden!important}
body.co-single-body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
#co-article-site{width:100%!important;max-width:100%!important;overflow-x:clip!important}
#co-article-site main,#co-article-site article,#co-article-site section,#co-article-site .co-shell,#co-article-site .co-reading-grid,#co-article-site .co-article-content{min-width:0!important;max-width:100%}
#co-article-site .co-article-content{width:100%!important;overflow-wrap:break-word!important;word-wrap:break-word!important}
#co-article-site .co-article-content *{box-sizing:border-box;max-width:100%}
#co-article-site .co-article-content p,
#co-article-site .co-article-content li,
#co-article-site .co-article-content h2,
#co-article-site .co-article-content h3,
#co-article-site .co-article-content h4,
#co-article-site .co-article-content a,
#co-article-site .co-article-content strong,
#co-article-site .co-article-content blockquote{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
#co-article-site .co-article-content img,
#co-article-site .co-article-content video,
#co-article-site .co-article-content iframe,
#co-article-site .co-article-content svg{
  width:auto;
  max-width:100%!important;
  height:auto!important;
}
#co-article-site .co-article-content figure,
#co-article-site .co-article-content .wp-block-image,
#co-article-site .co-article-content .wp-block-group,
#co-article-site .co-article-content .wp-block-columns,
#co-article-site .co-article-content .alignwide,
#co-article-site .co-article-content .alignfull{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
#co-article-site .co-article-content pre{
  width:100%!important;
  max-width:100%!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  overflow-x:hidden!important;
  padding:14px!important;
  border:1px solid #deded9;
  border-radius:6px;
  background:#f6f6f3;
  font-size:13px!important;
  line-height:1.55!important;
}
#co-article-site .co-article-content code{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
#co-article-site .co-article-content table{
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  margin:1.7em 0!important;
  font-family:var(--co-sans,Arial,sans-serif)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
#co-article-site .co-article-content th,
#co-article-site .co-article-content td{
  min-width:0!important;
  max-width:none!important;
  padding:10px 8px!important;
  vertical-align:top!important;
  border-bottom:1px solid #deded9!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
#co-article-site .co-article-content th{background:#f6f6f3!important;font-weight:700!important}

@media(max-width:700px){
  #co-article-site .co-shell{width:calc(100% - 28px)!important;max-width:none!important}
  #co-article-site .co-reading-grid{display:block!important;width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important;padding-top:34px!important;padding-bottom:52px!important}
  #co-article-site .co-article-content{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:17px!important;line-height:1.68!important}
  #co-article-site .co-article-content p,
  #co-article-site .co-article-content li{font-size:17px!important;line-height:1.68!important}
  #co-article-site .co-article-content>p:first-child{font-size:18px!important;line-height:1.6!important}
  #co-article-site .co-article-content h2{font-size:31px!important;line-height:1.06!important;letter-spacing:-.02em!important;margin:1.5em 0 .55em!important}
  #co-article-site .co-article-content h3{font-size:21px!important;line-height:1.15!important}
  #co-article-site .co-article-content h4{font-size:18px!important;line-height:1.2!important}
  #co-article-site .co-article-content blockquote{width:100%!important;margin:1.5em 0!important;padding-left:16px!important;font-size:23px!important;line-height:1.32!important}
  #co-article-site .co-article-content ul,
  #co-article-site .co-article-content ol{padding-left:1.15em!important;margin-left:0!important;margin-right:0!important}
  #co-article-site .co-article-content table{font-size:12px!important}
  #co-article-site .co-article-content th,
  #co-article-site .co-article-content td{padding:7px 5px!important}
  #co-article-site .co-article-head-grid h1{overflow-wrap:anywhere!important;word-break:normal!important}
  #co-article-site .co-featured-image,#co-article-site .co-featured-image img{max-width:100%!important}
}

/* v1.7.4 — reforço conservador SOMENTE em posts individuais.
   Corrige elementos colados no editor que tragam largura fixa sem tocar Home/categorias/Biblioteca. */
@media(max-width:700px){
  body.co-single-body #co-article-site,
  body.co-single-body #co-article-site main,
  body.co-single-body #co-article-site article,
  body.co-single-body #co-article-site section,
  body.co-single-body #co-article-site .co-shell,
  body.co-single-body #co-article-site .co-reading-grid,
  body.co-single-body #co-article-site .co-article-content{
    min-width:0!important;
    max-width:100%!important;
  }
  body.co-single-body #co-article-site .co-article-content [style*="width"],
  body.co-single-body #co-article-site .co-article-content [style*="min-width"]{
    max-width:100%!important;
    min-width:0!important;
  }
  body.co-single-body #co-article-site .co-article-content img,
  body.co-single-body #co-article-site .co-featured-image img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  body.co-single-body #co-article-site .co-article-content iframe,
  body.co-single-body #co-article-site .co-article-content video,
  body.co-single-body #co-article-site .co-article-content svg{
    width:100%!important;
    max-width:100%!important;
    height:auto;
  }
}
