/* Abrigo com Deus — Núcleo v0.10.13
 * Recuperação responsiva mobile-first.
 * Objetivo: primeira experiência realmente boa em tablet/celular,
 * sem alterar o desktop já homologado.
 */

/* =========================================================
   TABLET / NOTEBOOK ESTREITO — header compacto e previsível
   ========================================================= */
@media (max-width:1180px){
  body.acd-core-mobile-v01013{overflow-x:hidden!important}
  body.acd-core-mobile-v01013 .acd-shell{width:min(calc(100% - 28px),1180px)!important}

  body.acd-core-mobile-v01013 .acd-header{overflow:visible!important}
  body.acd-core-mobile-v01013 .acd-header-inner{
    min-height:72px!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
  }
  body.acd-core-mobile-v01013 .acd-mobile-menu-toggle{
    display:grid!important;place-items:center!important;
    width:44px!important;height:44px!important;min-width:44px!important;
    padding:0!important;margin:0!important;border-radius:12px!important;
    color:var(--acd-wine,#6b0d1e)!important;
  }
  body.acd-core-mobile-v01013 .acd-brand{
    justify-self:center!important;min-width:0!important;max-width:100%!important;
    min-height:0!important;overflow:visible!important;
  }
  body.acd-core-mobile-v01013 .acd-brand-lockup{gap:9px!important;max-width:100%!important}
  body.acd-core-mobile-v01013 .acd-brand-symbol{
    width:52px!important;height:52px!important;flex-basis:52px!important;
  }
  body.acd-core-mobile-v01013 .acd-brand-name{
    font-size:clamp(21px,2.4vw,28px)!important;gap:5px!important;
  }
  body.acd-core-mobile-v01013 .acd-brand-rule{height:5px!important;margin-top:4px!important}

  body.acd-core-mobile-v01013 .acd-main-nav{
    display:none!important;
    position:absolute!important;left:14px!important;right:14px!important;top:calc(100% + 8px)!important;
    z-index:9999!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    max-height:calc(100dvh - 110px)!important;overflow:auto!important;
    padding:10px!important;border:1px solid var(--acd-line,#ead9c9)!important;border-radius:16px!important;
    background:var(--acd-card,#fffdf9)!important;box-shadow:0 18px 50px rgba(22,28,36,.18)!important;
  }
  body.acd-core-mobile-v01013 .acd-main-nav.is-open{display:flex!important}
  body.acd-core-mobile-v01013 .acd-main-nav a{
    width:100%!important;min-height:48px!important;padding:12px 13px!important;
    justify-content:flex-start!important;font-size:15px!important;border-bottom:1px solid var(--acd-line,#ead9c9)!important;
    white-space:normal!important;
  }
  body.acd-core-mobile-v01013 .acd-main-nav a:last-child{border-bottom:0!important}

  body.acd-core-mobile-v01013 .acd-header-actions{
    width:auto!important;display:flex!important;flex-wrap:nowrap!important;
    align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin:0!important;
  }
  /* Em telas estreitas, controles de fonte saem do cabeçalho para não esmagar a marca.
     O navegador continua oferecendo zoom e o controle volta no tablet largo/desktop. */
  body.acd-core-mobile-v01013 .acd-font-controls{display:none!important}
  body.acd-core-mobile-v01013 .acd-header-circle-button{
    display:inline-flex!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;
  }
  body.acd-core-mobile-v01013 .acd-theme-toggle{
    width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:4px!important;
    justify-content:center!important;gap:0!important;
  }
  body.acd-core-mobile-v01013 .acd-theme-toggle .acd-theme-icon{width:34px!important;height:34px!important}
  body.acd-core-mobile-v01013 .acd-theme-toggle .acd-theme-icon:not(.acd-theme-sun){display:none!important}
  html[data-theme="dark"] body.acd-core-mobile-v01013 .acd-theme-toggle .acd-theme-sun{display:none!important}
  html[data-theme="dark"] body.acd-core-mobile-v01013 .acd-theme-toggle .acd-theme-moon{display:flex!important}
  body.acd-core-mobile-v01013 .acd-pray-button{
    width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;
    padding:0!important;border-radius:14px!important;justify-content:center!important;
  }
  body.acd-core-mobile-v01013 .acd-pray-button span{display:none!important}

  html[data-theme="dark"] body.acd-core-mobile-v01013 .acd-main-nav{background:#172837!important;border-color:#3a4e5e!important}

  /* Hero da HOME — vira composição vertical real, com respiro para controles. */
  body.acd-core-mobile-v01013.acd-site .acd-hero,
  body.acd-core-mobile-v01013.acd-site .acd-hero-inner{
    min-height:clamp(420px,58vw,520px)!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero{
    background-image:var(--acd-hero-mobile-image)!important;
    background-position:center!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero::after{
    background:linear-gradient(90deg,rgba(18,33,45,.88) 0%,rgba(18,33,45,.72) 47%,rgba(18,33,45,.18) 100%)!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero-content{
    width:min(620px,78%)!important;max-width:78%!important;
    padding:42px 0 92px!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero h1,
  body.acd-core-mobile-v01013.acd-site .acd-hero-special-title{
    font-size:clamp(42px,6vw,60px)!important;line-height:1!important;color:#fff8ed!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero-description{
    max-width:560px!important;font-size:17px!important;line-height:1.5!important;color:#fff8ed!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero-carousel-controls{bottom:16px!important;gap:7px!important}
  body.acd-core-mobile-v01013.acd-site .acd-hero-arrow,
  body.acd-core-mobile-v01013.acd-site .acd-hero-pause{
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero-dots{height:42px!important;min-width:70px!important;gap:6px!important}

  /* Grades grandes da Home passam a uma composição de tablet previsível. */
  body.acd-core-mobile-v01013.acd-site .acd-primary-grid{grid-template-columns:1fr!important}
  body.acd-core-mobile-v01013.acd-site .acd-recent-popular-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important}
  body.acd-core-mobile-v01013.acd-site .acd-daily-grid{grid-template-columns:1fr 1fr!important}
  body.acd-core-mobile-v01013.acd-site .acd-daily-right{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;grid-template-rows:none!important}
  body.acd-core-mobile-v01013.acd-site .acd-editorial-compact-grid,
  body.acd-core-mobile-v01013.acd-site .acd-feature-trio-grid,
  body.acd-core-mobile-v01013.acd-site .acd-quick-grid,
  body.acd-core-mobile-v01013.acd-site .acd-video-trio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.acd-core-mobile-v01013.acd-site .acd-dual-highlights-grid{grid-template-columns:1fr!important}
}

/* =========================================================
   CELULAR — uma primeira dobra limpa, sem cabeçalho espremido
   ========================================================= */
@media (max-width:700px){
  body.acd-core-mobile-v01013 .acd-shell{width:calc(100% - 20px)!important}
  body.acd-core-mobile-v01013 .acd-header-inner{
    min-height:64px!important;grid-template-columns:44px minmax(46px,1fr) auto!important;gap:6px!important;
  }
  body.acd-core-mobile-v01013 .acd-brand-lockup{gap:0!important}
  body.acd-core-mobile-v01013 .acd-brand-wording{display:none!important}
  body.acd-core-mobile-v01013 .acd-brand-symbol{width:46px!important;height:46px!important;flex-basis:46px!important}
  body.acd-core-mobile-v01013 .acd-header-actions{gap:5px!important}
  body.acd-core-mobile-v01013 .acd-header-circle-button,
  body.acd-core-mobile-v01013 .acd-theme-toggle,
  body.acd-core-mobile-v01013 .acd-pray-button{
    width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border-radius:13px!important;
  }
  body.acd-core-mobile-v01013 .acd-theme-toggle .acd-theme-icon{width:32px!important;height:32px!important}
  body.acd-core-mobile-v01013 .acd-main-nav{left:10px!important;right:10px!important;top:calc(100% + 6px)!important}

  body.acd-core-mobile-v01013.acd-site .acd-hero,
  body.acd-core-mobile-v01013.acd-site .acd-hero-inner{
    min-height:clamp(470px,118vw,570px)!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero{background-position:62% center!important}
  body.acd-core-mobile-v01013.acd-site .acd-hero::after{
    background:linear-gradient(180deg,rgba(14,29,41,.88) 0%,rgba(14,29,41,.78) 52%,rgba(14,29,41,.38) 100%)!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero-inner{align-items:flex-start!important}
  body.acd-core-mobile-v01013.acd-site .acd-hero-content{
    width:100%!important;max-width:100%!important;padding:34px 0 94px!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero-badge{font-size:11px!important;padding:7px 11px!important;margin-bottom:14px!important}
  body.acd-core-mobile-v01013.acd-site .acd-hero h1,
  body.acd-core-mobile-v01013.acd-site .acd-hero-special-title{
    max-width:94%!important;font-size:clamp(38px,10.8vw,50px)!important;line-height:1.02!important;letter-spacing:-.025em!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero-description{
    max-width:94%!important;margin:17px 0 20px!important;font-size:16px!important;line-height:1.52!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero-actions{gap:9px!important;align-items:flex-start!important}
  body.acd-core-mobile-v01013.acd-site .acd-hero-actions .acd-button{min-height:48px!important;font-size:14px!important;padding:0 16px!important}
  body.acd-core-mobile-v01013.acd-site .acd-hero-carousel-controls{
    left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:15px!important;gap:6px!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero-arrow,
  body.acd-core-mobile-v01013.acd-site .acd-hero-pause{
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-hero-dots{height:40px!important;min-width:66px!important;padding:0 4px!important}

  /* Home mobile: nada de carrosséis horizontais de conteúdo. */
  body.acd-core-mobile-v01013.acd-site .acd-primary-grid,
  body.acd-core-mobile-v01013.acd-site .acd-daily-grid,
  body.acd-core-mobile-v01013.acd-site .acd-daily-right,
  body.acd-core-mobile-v01013.acd-site .acd-stars-grid,
  body.acd-core-mobile-v01013.acd-site .acd-editorial-compact-grid,
  body.acd-core-mobile-v01013.acd-site .acd-feature-trio-grid,
  body.acd-core-mobile-v01013.acd-site .acd-quick-grid,
  body.acd-core-mobile-v01013.acd-site .acd-video-trio-grid,
  body.acd-core-mobile-v01013.acd-site .acd-dual-highlights-grid,
  body.acd-core-mobile-v01013.acd-site .acd-commercial-grid,
  body.acd-core-mobile-v01013.acd-site .acd-community-grid,
  body.acd-core-mobile-v01013.acd-site .acd-topic-grid{grid-template-columns:1fr!important}
  body.acd-core-mobile-v01013.acd-site .acd-recent-popular-grid{grid-template-columns:1fr!important}
  body.acd-core-mobile-v01013.acd-site .acd-recent-mini-row{grid-template-columns:1fr!important}
  body.acd-core-mobile-v01013.acd-site .acd-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.acd-core-mobile-v01013.acd-site .acd-sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.acd-core-mobile-v01013.acd-site .acd-share-strip{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;scroll-snap-type:none!important;
  }
  body.acd-core-mobile-v01013.acd-site .acd-weekly-card{grid-template-rows:auto 1fr!important}
  body.acd-core-mobile-v01013.acd-site .acd-weekly-image{min-height:220px!important}
  body.acd-core-mobile-v01013.acd-site .acd-saint-feature{min-height:380px!important}
  body.acd-core-mobile-v01013.acd-site .acd-saint-copy{width:88%!important;padding:24px 22px!important}
  body.acd-core-mobile-v01013.acd-site .acd-saint-copy h2{font-size:clamp(31px,9vw,40px)!important}
  body.acd-core-mobile-v01013.acd-site .acd-footer-grid{grid-template-columns:1fr!important}
  body.acd-core-mobile-v01013.acd-site .acd-footer-grid>*{grid-column:auto!important}

  /* Hubs internos: duas colunas no máximo para itens pequenos; cards editoriais em uma. */
  body.acd-core-mobile-v01013 :where(.acd-hub-intro-grid,.acd-hub-featured,.acd-share-today-grid){grid-template-columns:1fr!important}
  body.acd-core-mobile-v01013 :where(.acd-hub-post-grid,.acd-video-grid,.acd-contextual-share-grid){grid-template-columns:1fr!important}
  body.acd-core-mobile-v01013 .acd-hub-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.acd-core-mobile-v01013 .acd-hub-see-grid{grid-template-columns:1fr!important}
}

@media (max-width:390px){
  body.acd-core-mobile-v01013 .acd-shell{width:calc(100% - 16px)!important}
  body.acd-core-mobile-v01013 .acd-header-inner{grid-template-columns:40px minmax(42px,1fr) auto!important;gap:4px!important}
  body.acd-core-mobile-v01013 .acd-brand-symbol{width:42px!important;height:42px!important;flex-basis:42px!important}
  body.acd-core-mobile-v01013 .acd-header-actions{gap:4px!important}
  body.acd-core-mobile-v01013 .acd-header-circle-button,
  body.acd-core-mobile-v01013 .acd-theme-toggle,
  body.acd-core-mobile-v01013 .acd-pray-button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
  body.acd-core-mobile-v01013.acd-site .acd-hero h1,
  body.acd-core-mobile-v01013.acd-site .acd-hero-special-title{font-size:clamp(35px,10.5vw,43px)!important}
  body.acd-core-mobile-v01013.acd-site .acd-hero-description{font-size:15.5px!important}
}
