/* ShrineAC template 0.4.15 / M11B — native Joomla Article presentation. */

/* --------------------------------------------------------------------------
   Single Joomla Article
   -------------------------------------------------------------------------- */
.shrineac-layout-public.shrineac-view-article .site-content-primary{
  min-width:0;
}
.shrineac-view-article .com-content-article{
  overflow:hidden;
  padding:clamp(1rem,2.4vw,1.55rem);
  border:1px solid #d7e7e9;
  border-radius:16px;
  background:#fff;
  box-shadow:0 9px 28px rgba(19,82,90,.055);
  color:#2b3e41;
}
.shrineac-view-article .com-content-article > .page-header:first-child,
.shrineac-view-article .com-content-article > header:first-child{
  margin-top:0;
}
.shrineac-view-article .com-content-article .page-header{
  margin:0 0 .7rem;
}
.shrineac-view-article .com-content-article .page-header h1,
.shrineac-view-article .com-content-article .page-header h2,
.shrineac-view-article .com-content-article > h1{
  margin:0;
  color:var(--shrineac-teal-dark,var(--shrineac-navy));
  font-family:Georgia,Cambria,"Times New Roman",serif;
  font-size:clamp(1.8rem,3.7vw,2.7rem);
  font-weight:650;
  line-height:1.06;
  letter-spacing:-.018em;
}
.shrineac-view-article .com-content-article .article-info{
  display:flex;
  flex-wrap:wrap;
  gap:.25rem .8rem;
  margin:.4rem 0 .85rem;
  padding:0;
  color:#718488;
  font-size:.72rem;
  line-height:1.35;
}
.shrineac-view-article .com-content-article .article-info-term{display:none}
.shrineac-view-article .com-content-article .article-info dd{
  margin:0;
}
.shrineac-view-article .com-content-article .article-info a{
  color:var(--shrineac-teal-dark,var(--shrineac-navy));
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.shrineac-view-article .com-content-article .icons,
.shrineac-view-article .com-content-article .btn-group{
  margin:.2rem 0 .55rem;
}

/* Featured/full article image: always contained by the article column. */
.shrineac-view-article .com-content-article .item-image{
  width:100%;
  margin:1rem 0 1.15rem;
  overflow:hidden;
  border:1px solid #d9e8ea;
  border-radius:14px;
  background:#edf6f6;
  text-align:center;
}
.shrineac-view-article .com-content-article .item-image img{
  display:block;
  width:100%;
  max-width:100%;
  max-height:min(58vh,560px);
  height:auto;
  margin-inline:auto;
  object-fit:contain;
}
/* Legacy inline media must never escape the content column. */
.shrineac-view-article .com-content-article :where(img,svg,video,canvas){
  max-width:100%;
  height:auto;
}
.shrineac-view-article .com-content-article iframe{
  display:block;
  width:100%;
  max-width:100%;
  aspect-ratio:16/9;
  height:auto;
  border:0;
}
.shrineac-view-article .com-content-article figure{
  max-width:100%;
  margin:1rem 0 1.2rem;
}
.shrineac-view-article .com-content-article figcaption{
  margin-top:.35rem;
  color:#718488;
  font-size:.72rem;
  line-height:1.45;
}
.shrineac-view-article .com-content-article p,
.shrineac-view-article .com-content-article li{
  font-size:.96rem;
  line-height:1.72;
}
.shrineac-view-article .com-content-article p{
  margin:.72rem 0;
}
.shrineac-view-article .com-content-article ul,
.shrineac-view-article .com-content-article ol{
  margin:.65rem 0 1rem;
  padding-left:1.35rem;
}
.shrineac-view-article .com-content-article h2,
.shrineac-view-article .com-content-article h3,
.shrineac-view-article .com-content-article h4{
  color:var(--shrineac-teal-dark,var(--shrineac-navy));
  font-family:Georgia,Cambria,"Times New Roman",serif;
  line-height:1.18;
}
.shrineac-view-article .com-content-article h2{margin:1.55rem 0 .6rem;font-size:1.55rem}
.shrineac-view-article .com-content-article h3{margin:1.3rem 0 .5rem;font-size:1.25rem}
.shrineac-view-article .com-content-article h4{margin:1.1rem 0 .45rem;font-size:1.05rem}
.shrineac-view-article .com-content-article blockquote{
  margin:1.15rem 0;
  padding:.85rem 1rem;
  border-left:4px solid var(--shrineac-aqua,#2b90a0);
  border-radius:0 10px 10px 0;
  background:#eef8f8;
  color:#36565a;
}
.shrineac-view-article .com-content-article hr{
  margin:1.5rem 0;
  border:0;
  border-top:1px solid #d7e7e9;
}
.shrineac-view-article .com-content-article table{
  width:100%;
  max-width:100%;
  border-collapse:collapse;
  font-size:.9rem;
}
.shrineac-view-article .com-content-article :where(th,td){
  padding:.55rem .65rem;
  border:1px solid #d7e7e9;
  vertical-align:top;
}
.shrineac-view-article .com-content-article th{background:#eff7f7;text-align:left}
.shrineac-view-article .com-content-article .tags{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
  margin:1.15rem 0 .25rem;
  padding:0;
  list-style:none;
}
.shrineac-view-article .com-content-article .tags a,
.shrineac-view-article .com-content-article .badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:.25rem .55rem;
  border:1px solid #c9e0e2;
  border-radius:999px;
  background:#f2f9f9;
  color:var(--shrineac-teal-dark,var(--shrineac-navy));
  font-size:.68rem;
  font-weight:750;
  text-decoration:none;
}
.shrineac-view-article .pagenavigation{
  margin-top:1rem;
  padding-top:.9rem;
  border-top:1px solid #d7e7e9;
}
.shrineac-view-article .pagenavigation .pagination{
  display:flex;
  justify-content:space-between;
  gap:.7rem;
  margin:0;
  padding:0;
  list-style:none;
}
.shrineac-view-article .pagenavigation a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  padding:.5rem .7rem;
  border:1px solid #c9e0e2;
  border-radius:9px;
  background:#fff;
  color:var(--shrineac-teal-dark,var(--shrineac-navy));
  font-size:.78rem;
  font-weight:750;
  text-decoration:none;
}
.shrineac-view-article .pagenavigation a:hover,
.shrineac-view-article .pagenavigation a:focus-visible{background:#eef8f8;border-color:#8fc8cd}

/* --------------------------------------------------------------------------
   Joomla category blog — News / Stories / Faith / History
   -------------------------------------------------------------------------- */
.shrineac-view-category .com-content-category-blog > .page-header h1,
.shrineac-view-category .com-content-category-blog > h1{
  color:var(--shrineac-teal-dark,var(--shrineac-navy));
  font-family:Georgia,Cambria,"Times New Roman",serif;
  font-size:clamp(1.7rem,3vw,2.3rem);
  line-height:1.08;
}
.shrineac-view-category .com-content-category-blog .blog-items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.shrineac-view-category .com-content-category-blog .blog-item,
.shrineac-view-category .com-content-category-blog .items-leading > div{
  min-width:0;
  overflow:hidden;
  padding:0 0 .9rem;
  border:1px solid #d7e7e9;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 22px rgba(19,82,90,.05);
}
.shrineac-view-category .com-content-category-blog .blog-item > :not(.item-image),
.shrineac-view-category .com-content-category-blog .items-leading > div > :not(.item-image){
  margin-inline:.9rem;
}
.shrineac-view-category .com-content-category-blog .item-image{
  width:100%;
  margin:0 0 .75rem;
  overflow:hidden;
  aspect-ratio:16/9;
  background:#edf6f6;
}
.shrineac-view-category .com-content-category-blog .item-image img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
}
.shrineac-view-category .com-content-category-blog .page-header h2{
  margin:.1rem 0 .45rem;
  color:var(--shrineac-teal-dark,var(--shrineac-navy));
  font-family:Georgia,Cambria,"Times New Roman",serif;
  font-size:1.25rem;
  line-height:1.16;
}
.shrineac-view-category .com-content-category-blog .page-header h2 a{text-decoration:none}
.shrineac-view-category .com-content-category-blog .page-header h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.shrineac-view-category .com-content-category-blog .article-info{
  display:flex;
  flex-wrap:wrap;
  gap:.2rem .55rem;
  margin:.25rem 0 .55rem;
  color:#718488;
  font-size:.68rem;
}
.shrineac-view-category .com-content-category-blog .article-info-term{display:none}
.shrineac-view-category .com-content-category-blog .article-info dd{margin:0}
.shrineac-view-category .com-content-category-blog p{font-size:.88rem;line-height:1.58}
.shrineac-view-category .com-content-category-blog .readmore{margin-top:.7rem}
.shrineac-view-category .com-content-category-blog .readmore a{
  color:var(--shrineac-teal-dark,var(--shrineac-navy));
  font-size:.75rem;
  font-weight:800;
}

/* --------------------------------------------------------------------------
   Sidebar Articles module — alternative layout: shrineac-sidebar
   -------------------------------------------------------------------------- */
.shrineac-article-side{
  overflow:hidden;
  border:1px solid #d4e5e7;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(19,82,90,.055);
}
.shrineac-article-side__head{
  padding:.82rem .85rem .72rem;
  border-bottom:1px solid #e0ecee;
  background:linear-gradient(145deg,#f5fbfb,#edf7f7);
}
.shrineac-article-side__eyebrow{
  margin:0 0 .08rem;
  color:var(--shrineac-teal-mid,#2b7f87);
  font-size:.59rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.shrineac-article-side__head h2{
  margin:0;
  color:var(--shrineac-teal-dark,var(--shrineac-navy));
  font-family:Georgia,Cambria,"Times New Roman",serif;
  font-size:1.22rem;
  font-weight:650;
  line-height:1.1;
}
.shrineac-article-side__list{display:grid}
.shrineac-article-side-card + .shrineac-article-side-card{border-top:1px solid #e2edef}
.shrineac-article-side-card__link{
  display:grid;
  grid-template-columns:94px minmax(0,1fr);
  gap:.7rem;
  align-items:start;
  padding:.72rem;
  color:inherit;
  text-decoration:none;
}
.shrineac-article-side-card__media{
  position:relative;
  overflow:hidden;
  aspect-ratio:4/3;
  border-radius:9px;
  background:linear-gradient(145deg,#edf8fa,#dceff1);
}
.shrineac-article-side-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .22s ease;
}
.shrineac-article-side-card__placeholder{
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  color:var(--shrineac-teal-mid,#2b7f87);
  font-size:1.1rem;
}
.shrineac-article-side-card__copy{min-width:0}
.shrineac-article-side-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.12rem .38rem;
  margin:0 0 .22rem;
  color:#718488;
  font-size:.57rem;
  font-weight:700;
  line-height:1.2;
}
.shrineac-article-side-card__category{
  color:var(--shrineac-teal-mid,#2b7f87);
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.shrineac-article-side-card h3{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  color:var(--shrineac-teal-dark,var(--shrineac-navy));
  font-family:Georgia,Cambria,"Times New Roman",serif;
  font-size:.91rem;
  font-weight:650;
  line-height:1.18;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.shrineac-article-side-card__link:hover h3,
.shrineac-article-side-card__link:focus-visible h3{text-decoration:underline;text-underline-offset:2px}
.shrineac-article-side-card__link:hover img,
.shrineac-article-side-card__link:focus-visible img{transform:scale(1.025)}
.shrineac-article-side-card__link:focus-visible{outline:3px solid rgba(43,144,160,.22);outline-offset:-3px}

@media(max-width:980px){
  .shrineac-view-category .com-content-category-blog .blog-items{grid-template-columns:1fr}
  .shrineac-article-side-card__link{grid-template-columns:80px minmax(0,1fr)}
}
@media(max-width:760px){
  .shrineac-view-article .com-content-article{padding:.9rem;border-radius:13px}
  .shrineac-view-article .com-content-article .item-image{margin:.8rem 0 .95rem;border-radius:11px}
  .shrineac-view-article .com-content-article .item-image img{max-height:52vh}
  .shrineac-view-article .com-content-article p,
  .shrineac-view-article .com-content-article li{font-size:.93rem;line-height:1.68}
  .shrineac-view-category .com-content-category-blog .blog-items{gap:.75rem}
  .shrineac-article-side-card__link{grid-template-columns:104px minmax(0,1fr);padding:.7rem}
}
@media(max-width:420px){
  .shrineac-article-side-card__link{grid-template-columns:88px minmax(0,1fr);gap:.6rem}
}
@media(prefers-reduced-motion:reduce){
  .shrineac-article-side-card__media img{transition:none}
}
