/* Extra styles for the IEC site (on top of site.css shared with ibimaranatha.org) */
.btn-sm{padding:.55rem 1rem;font-size:.9rem}
.btn svg{width:1.1em;height:1.1em;fill:currentColor;vertical-align:-.15em}

/* Downloadable books and studies */
.dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.dl-item{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);overflow:hidden}
.dl-cover{display:block;aspect-ratio:3/4;background:var(--snow);overflow:hidden;border-bottom:1px solid var(--line)}
.dl-cover img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}
.dl-cover:hover img{transform:scale(1.03)}
.dl-nocover{display:grid;place-items:center;aspect-ratio:auto;height:120px}
.dl-nocover svg{width:48px;height:48px;fill:var(--gold-dark)}
.dl-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.dl-body h3{margin:0;font-family:var(--serif);font-size:1.35rem;color:var(--navy)}
.dl-body p{margin:0}
.dl-body .meta{color:var(--slate-dark);font-size:.9rem}
.dl-body .btn{margin-top:auto;align-self:flex-start}
@media (max-width:960px){.dl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.dl-grid{grid-template-columns:1fr}}

/* Radio programs */
.ep-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ep{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius);padding:16px 20px}
.ep-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.ep-head h3{margin:0;font-family:var(--serif);font-size:1.25rem;color:var(--navy)}
.ep audio{width:100%;height:40px}

/* Reflections */
.reflexion{padding:8px 0 40px}
.reflexion + .reflexion{border-top:1px solid var(--line);padding-top:40px}
.reflexion h2{font-family:var(--display);color:var(--navy);margin:.2em 0 .6em}
.reflexion .by{font-style:italic;color:var(--slate-dark);margin-top:1em}

/* Hero text stays readable over busy photos on phones */
@media (max-width:760px){.page-home .hero-media img{filter:brightness(.55)}}
