/* Abrigo com Deus — Núcleo v0.10.23
 * Tablet retrato: estabilização estrutural da HOME.
 * Escopo intencional: 701–1100px em portrait. Não altera telefone nem landscape.
 */

@media (min-width:701px) and (max-width:1100px) and (orientation:portrait){
  body.acd-core-responsive-v01023.acd-site{
    overflow-x:hidden!important;
  }

  /* HERO — somente os dots pequenos; nunca controles circulares grandes. */
  body.acd-core-responsive-v01023.acd-site .acd-hero-carousel-controls{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    left:50%!important;
    right:auto!important;
    bottom:16px!important;
    transform:translateX(-50%)!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    padding:0!important;
    gap:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-hero-arrow,
  body.acd-core-responsive-v01023.acd-site .acd-hero-pause{
    display:none!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-hero-dots{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-hero-dots button{
    display:inline-grid!important;
    place-items:center!important;
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    max-height:16px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:0!important;
    color:transparent!important;
    overflow:hidden!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-hero-dots button::after{
    display:none!important;
    content:none!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-hero-dots button::before{
    content:""!important;
    display:block!important;
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(18,32,44,.18)!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-hero-dots button.is-active::before,
  body.acd-core-responsive-v01023.acd-site .acd-hero-dots button[aria-current="true"]::before{
    width:9px!important;
    height:9px!important;
    background:#e5b83c!important;
    border-color:#ffe18a!important;
  }

  /* PRIMEIRA GRADE — força fluxo de uma coluna no tablet em pé.
     Isto neutraliza grid-column antigos que criavam colunas implícitas finíssimas. */
  body.acd-core-responsive-v01023.acd-site .acd-primary-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    gap:16px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-primary-grid > .acd-weekly-panel,
  body.acd-core-responsive-v01023.acd-site .acd-primary-grid > .acd-recent-popular-panel,
  body.acd-core-responsive-v01023.acd-site .acd-primary-grid > .acd-liturgical-panel{
    grid-column:1 / -1!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    align-self:start!important;
  }

  /* Destaque em largura total, sem aparência achatada. */
  body.acd-core-responsive-v01023.acd-site .acd-weekly-card,
  body.acd-core-responsive-v01023.acd-site .acd-moment-card{
    height:auto!important;
    min-height:0!important;
    grid-template-rows:auto auto!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-weekly-image,
  body.acd-core-responsive-v01023.acd-site .acd-moment-image{
    display:block!important;
    width:100%!important;
    height:clamp(285px,38vw,370px)!important;
    min-height:285px!important;
    background-position:center 34%!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-weekly-copy,
  body.acd-core-responsive-v01023.acd-site .acd-moment-copy{
    width:100%!important;
    min-width:0!important;
  }

  /* Recentes e Mais Lidas: um abaixo do outro. Nunca uma coluna microscópica. */
  body.acd-core-responsive-v01023.acd-site .acd-recent-popular-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-columns:minmax(0,1fr)!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    padding:14px!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-recent-popular-grid > .acd-recent-stack,
  body.acd-core-responsive-v01023.acd-site .acd-recent-popular-grid > .acd-most-read{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-most-read{
    margin:0!important;
    padding:15px 16px!important;
    border:1px solid var(--acd-line)!important;
    border-radius:12px!important;
    background:color-mix(in srgb,var(--acd-card) 90%,var(--acd-cream-2) 10%)!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-most-read-item{
    width:100%!important;
    min-width:0!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-most-read-copy,
  body.acd-core-responsive-v01023.acd-site .acd-most-read-copy strong,
  body.acd-core-responsive-v01023.acd-site .acd-recent-mini,
  body.acd-core-responsive-v01023.acd-site .acd-recent-mini h4{
    min-width:0!important;
    max-width:100%!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-recent-mini-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
  }

  /* Santo do Dia respira em largura total. */
  body.acd-core-responsive-v01023.acd-site .acd-liturgical-panel{
    min-height:0!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-liturgical-stage{
    min-height:430px!important;
    width:100%!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-liturgical-slide{
    width:100%!important;
    min-width:0!important;
  }

  /* 8 atalhos = grade 4 x 2 no tablet retrato. */
  body.acd-core-responsive-v01023.acd-site .acd-shortcuts-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-shortcuts-grid > a{
    min-width:0!important;
    width:100%!important;
    min-height:82px!important;
    padding:10px 8px!important;
    flex-direction:column!important;
    gap:7px!important;
    text-align:center!important;
  }

  /* Grades editoriais inferiores: duas colunas confortáveis; sem colunas implícitas. */
  body.acd-core-responsive-v01023.acd-site .acd-editorial-compact-grid,
  body.acd-core-responsive-v01023.acd-site .acd-feature-trio-grid,
  body.acd-core-responsive-v01023.acd-site .acd-quick-grid,
  body.acd-core-responsive-v01023.acd-site .acd-video-trio-grid,
  body.acd-core-responsive-v01023.acd-site .acd-dual-highlights-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-columns:minmax(0,1fr)!important;
  }
  body.acd-core-responsive-v01023.acd-site .acd-editorial-compact-grid > *,
  body.acd-core-responsive-v01023.acd-site .acd-feature-trio-grid > *,
  body.acd-core-responsive-v01023.acd-site .acd-quick-grid > *,
  body.acd-core-responsive-v01023.acd-site .acd-video-trio-grid > *,
  body.acd-core-responsive-v01023.acd-site .acd-dual-highlights-grid > *{
    min-width:0!important;
    max-width:100%!important;
  }
}

/* S6 Lite retrato e tablets mais estreitos: continua estável, com minis em duas colunas. */
@media (min-width:701px) and (max-width:850px) and (orientation:portrait){
  body.acd-core-responsive-v01023.acd-site .acd-recent-mini-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
