/* On This Day — one card per event, cover photo optional. */

.services-add-btn {
    margin-left: auto; flex-shrink: 0;
    width: 30px; height: 30px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--indigo); color: #fff; font-size: .85rem; text-decoration: none;
    transition: background .12s ease;
}
.services-add-btn:hover { background: color-mix(in srgb, var(--indigo) 85%, black); }

.page-head-card-text { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.page-head-card-text h1 { margin: 0; }
.otd-date { font-size: .78rem; font-weight: 600; margin: 0; }

.otd-card {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius, 5px);
    overflow: hidden; margin-bottom: .8rem;
    box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
}
.otd-card-image { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.otd-card-body { padding: .9rem 1rem; }
.otd-card-head { display: flex; align-items: center; justify-content: space-between; }
.otd-card-year {
    display: inline-block; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em;
    color: var(--indigo); background: var(--indigo-soft, var(--paper)); padding: .15rem .5rem; border-radius: 999px;
}
.otd-card-share-form { margin: 0; }
.otd-card-share {
    width: 30px; height: 30px; border-radius: 50%; border: none; cursor: pointer;
    background: var(--indigo-soft, var(--paper)); color: var(--indigo); font-size: .8rem;
    display: flex; align-items: center; justify-content: center;
    transition: background .12s ease, color .12s ease;
}
.otd-card-share:hover { background: var(--indigo); color: #fff; }
.otd-card-title { font-size: 1.05rem; font-weight: 800; margin: .4rem 0 0; color: var(--ink); }
.otd-card-desc { font-size: .88rem; color: var(--ink-soft); line-height: 1.5; margin: .4rem 0 0; }

.otd-card-discuss {
    display: inline-flex; align-items: center; gap: .35rem; margin-top: .6rem;
    font-size: .8rem; font-weight: 600; color: var(--indigo); text-decoration: none;
}
.otd-card-discuss:hover { text-decoration: underline; }

.otd-back-btn {
    margin-left: auto; flex-shrink: 0;
    width: 30px; height: 30px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--paper); color: var(--ink); font-size: .85rem; text-decoration: none;
    transition: background .12s ease;
}
.otd-back-btn:hover { background: var(--border); }

.otd-caveat { font-size: .76rem; line-height: 1.5; margin-top: 1rem; }
