/* Cornerstone Sermons — theme-agnostic fallback styles.
   A Cornerstone theme can restyle everything via these same class names. */

.cstone-wrap{max-width:1120px;margin:0 auto;padding:2.5rem 1.25rem}
.cstone-header{margin-bottom:2rem}
.cstone-header h1{margin:0 0 .25rem;font-size:2rem;line-height:1.2}
.cstone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}
.cstone-card{border:1px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.cstone-card a{text-decoration:none;color:inherit}
.cstone-card .thumb{aspect-ratio:16/10;background:#f2f3f5 center/cover no-repeat}
.cstone-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cstone-card .body{padding:1rem}
.cstone-card h2{font-size:1.1rem;margin:0 0 .35rem}
.cstone-card .excerpt{font-size:.9rem;opacity:.75;margin:0}
.cstone-sermon-meta{font-size:.85rem;opacity:.65;margin:0 0 .5rem}
.cstone-sermon-featured{grid-column:1/-1}
.cstone-empty{border:1px dashed rgba(0,0,0,.2);border-radius:12px;padding:2.5rem 1.5rem;text-align:center;background:#fafafa}
.cstone-single .cstone-featured{max-width:100%;height:auto;border-radius:12px;margin-bottom:1.5rem}
.cstone-back{display:inline-block;margin-top:2rem;opacity:.7;text-decoration:none}
.cstone-details{display:grid;gap:.5rem;margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fafafa}
.cstone-detail{display:flex;gap:.5rem;flex-wrap:wrap}
.cstone-detail dt{font-weight:600;margin:0;min-width:130px}
.cstone-detail dd{margin:0}
.cstone-sermon-player{margin:1.5rem 0}
.cstone-sermon-player iframe{max-width:100%}
.cstone-sermon-player audio{margin-top:.75rem}
