/* mowasay Free Tools: site-wide readability fixes for the Lucent theme.
   Post tiles on the blog, categories, tags, archives and search put text on a solid surface under the photo,
   so contrast never depends on the image (WCAG 2.2, 1.4.3). */
.lc-tile.lc-tile--on-media{
  display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0;
  min-height:0; padding:0 0 1.5rem; text-align:left; overflow:hidden;
  color:var(--lc-ink, #1d1d1f); background:var(--lc-bg-elevated, #fff);
  border:1px solid var(--lc-hairline-soft, rgba(0,0,0,.08)); border-radius:var(--lc-radius-lg, 28px);
  box-shadow:0 1px 2px rgba(0,0,0,.04), 0 20px 40px -30px rgba(0,0,0,.35);
  transition:transform .6s cubic-bezier(.2,.8,.2,1), box-shadow .4s cubic-bezier(.4,.01,.165,.99);
}
.lc-tile.lc-tile--on-media::before,.lc-tile.lc-tile--on-media::after{content:none !important; display:none !important;}
.lc-tile.lc-tile--on-media:hover{transform:translateY(-4px); box-shadow:0 1px 2px rgba(0,0,0,.04), 0 34px 60px -30px rgba(0,0,0,.45);}
.lc-tile--on-media .lc-tile__media{
  position:static !important; inset:auto !important; order:-1; display:block; width:100% !important; height:auto !important;
  aspect-ratio:16/9; object-fit:cover; margin:0 0 1.25rem; border-radius:0; opacity:1 !important; filter:none !important;
  transition:transform 1.2s cubic-bezier(.2,.8,.2,1);
}
.lc-tile--on-media:hover .lc-tile__media{transform:scale(1.03);}
.lc-tile--on-media > :not(.lc-tile__media):not(.lc-tile__overlay-link){padding-inline:1.5rem; text-align:left; text-shadow:none !important;}
.lc-tile--on-media .lc-eyebrow,.lc-tile--on-media .lc-eyebrow *{margin:0 0 .45rem; color:var(--lc-accent, #0071e3) !important;}
.lc-tile--on-media .lc-tile__title,.lc-tile--on-media .lc-tile__title a{margin:0 0 .5rem; color:var(--lc-ink, #1d1d1f) !important; font-size:clamp(1.2rem,1.6vw,1.45rem); line-height:1.22; letter-spacing:-.02em; text-wrap:balance;}
.lc-tile--on-media .lc-tile__excerpt{margin:0; color:var(--lc-ink-2, #6e6e73) !important; font-size:.98rem; line-height:1.5; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.lc-tile--on-media .lc-tile__links{margin-top:auto; padding-top:.9rem; justify-content:flex-start; color:var(--lc-link, #06c);}
.lc-tile--on-media .lc-cta-link{color:var(--lc-link, #06c) !important;}
.lc-tile--on-media:focus-within{outline:2px solid var(--lc-accent, #0071e3); outline-offset:3px;}
@media (prefers-reduced-motion: reduce){ .lc-tile.lc-tile--on-media,.lc-tile--on-media .lc-tile__media{transition:none;} .lc-tile.lc-tile--on-media:hover{transform:none;} .lc-tile--on-media:hover .lc-tile__media{transform:none;} }

/* Category lists: child categories indent under their parent instead of running into it. */
.cat-item{margin:.15rem 0;}
.cat-item > .children{list-style:none; margin:.3rem 0 .45rem .2rem; padding:0 0 0 .85rem; border-left:2px solid var(--lc-hairline-soft, rgba(0,0,0,.1));}
.cat-item > .children a{font-size:.94em; color:var(--lc-ink-2, #6e6e73);}
