/* ShrineAC template 0.4.14 / M11A — full-width editorial rail for native Joomla Articles. */

.shrineac-home .shrineac-editorial{
  margin:1.1rem 0 .2rem;
  padding:1rem 0 .15rem;
  border-top:1px solid var(--shrineac-line);
}
.shrineac-editorial__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.78rem;
}
.shrineac-editorial__heading{min-width:0}
.shrineac-editorial__eyebrow{
  margin:0 0 .08rem;
  color:var(--shrineac-teal-mid);
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.shrineac-editorial__head h2{
  margin:0;
  color:var(--shrineac-teal-dark);
  font-family:Georgia,Cambria,"Times New Roman",serif;
  font-size:clamp(1.42rem,2.4vw,1.85rem);
  font-weight:650;
  line-height:1.06;
}
.shrineac-editorial__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.7rem;
  flex:0 0 auto;
}
.shrineac-editorial__all{
  color:var(--shrineac-teal-dark);
  font-size:.76rem;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.shrineac-editorial__all:hover,.shrineac-editorial__all:focus-visible{text-decoration:underline;text-underline-offset:3px}
.shrineac-editorial__controls{display:flex;gap:.38rem}
.shrineac-editorial__arrow{
  display:grid;
  width:36px;
  height:36px;
  padding:0;
  place-items:center;
  border:1px solid #bcd9dd;
  border-radius:50%;
  background:#fff;
  color:var(--shrineac-teal-dark);
  cursor:pointer;
  box-shadow:0 4px 12px rgba(19,82,90,.05);
}
.shrineac-editorial__arrow svg{width:18px;height:18px}
.shrineac-editorial__arrow:hover,.shrineac-editorial__arrow:focus-visible{border-color:var(--shrineac-aqua);background:var(--shrineac-sky)}
.shrineac-editorial__arrow:focus-visible{outline:3px solid rgba(43,144,160,.22);outline-offset:2px}
.shrineac-editorial__arrow:disabled{opacity:.32;cursor:default;background:#fff}
.shrineac-editorial.is-static .shrineac-editorial__controls{display:none}

.shrineac-editorial__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(238px,calc((100% - 3rem)/4));
  gap:1rem;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:.08rem .05rem .75rem;
}
.shrineac-editorial__track::-webkit-scrollbar{display:none}
.shrineac-editorial__track:focus-visible{outline:3px solid rgba(43,144,160,.18);outline-offset:4px;border-radius:12px}

.shrineac-editorial-card{
  min-width:0;
  scroll-snap-align:start;
  border:1px solid #d7e7e9;
  border-radius:13px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(19,82,90,.055);
}
.shrineac-editorial-card__link{
  display:flex;
  height:100%;
  flex-direction:column;
  color:inherit;
  text-decoration:none;
}
.shrineac-editorial-card__media{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:linear-gradient(145deg,var(--shrineac-sky),#dceff1);
}
.shrineac-editorial-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
.shrineac-editorial-card__placeholder{
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  background:radial-gradient(circle at 72% 22%,rgba(103,191,208,.35),transparent 45%),linear-gradient(145deg,#edf8fa,#dceff1);
  color:var(--shrineac-teal-mid);
}
.shrineac-editorial-card__placeholder span{font-size:1.5rem;opacity:.72}
.shrineac-editorial-card__body{
  display:flex;
  min-height:142px;
  flex:1 1 auto;
  flex-direction:column;
  padding:.78rem .82rem .8rem;
}
.shrineac-editorial-card__meta{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:.55rem;
  margin-bottom:.34rem;
  color:#718488;
  font-size:.62rem;
  font-weight:700;
  line-height:1.2;
}
.shrineac-editorial-card__category{
  min-width:0;
  overflow:hidden;
  color:var(--shrineac-teal-mid);
  font-weight:850;
  letter-spacing:.06em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.shrineac-editorial-card__meta time{flex:0 0 auto;white-space:nowrap}
.shrineac-editorial-card h3{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  color:var(--shrineac-teal-dark);
  font-family:Georgia,Cambria,"Times New Roman",serif;
  font-size:1.06rem;
  font-weight:650;
  line-height:1.18;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.shrineac-editorial-card__open{
  margin-top:auto;
  padding-top:.55rem;
  color:var(--shrineac-teal-dark);
  font-size:.67rem;
  font-weight:800;
}
.shrineac-editorial-card__link:hover .shrineac-editorial-card__media img,
.shrineac-editorial-card__link:focus-visible .shrineac-editorial-card__media img{transform:scale(1.025)}
.shrineac-editorial-card__link:hover h3,.shrineac-editorial-card__link:focus-visible h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.shrineac-editorial-card__link:focus-visible{outline:3px solid rgba(43,144,160,.26);outline-offset:-3px;border-radius:12px}

@media(max-width:980px){
  .shrineac-editorial__track{grid-auto-columns:minmax(230px,calc((100% - 2rem)/3))}
}
@media(max-width:760px){
  .shrineac-home .shrineac-editorial{margin-top:.8rem;padding-top:.8rem}
  .shrineac-editorial__head{align-items:center;margin-bottom:.62rem}
  .shrineac-editorial__controls{display:none}
  .shrineac-editorial__all{font-size:.72rem}
  .shrineac-editorial__track{
    grid-auto-columns:minmax(245px,82vw);
    gap:.72rem;
    margin-right:calc(-1 * max(.5rem,(100vw - var(--shrineac-max))/2));
    padding-bottom:.5rem;
    padding-right:.8rem;
  }
  .shrineac-editorial-card__body{min-height:132px;padding:.72rem .76rem}
}
@media(max-width:420px){
  .shrineac-editorial__head{gap:.5rem}
  .shrineac-editorial__head h2{font-size:1.34rem}
  .shrineac-editorial__all{max-width:92px;text-align:right;white-space:normal;line-height:1.15}
  .shrineac-editorial__track{grid-auto-columns:minmax(236px,84vw)}
}
@media(prefers-reduced-motion:reduce){
  .shrineac-editorial__track{scroll-behavior:auto}
  .shrineac-editorial-card__media img{transition:none}
}
