/* Phase 6: published, date-scoped beauty school announcements. No fake offers. */
.kham-special-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kham-special-feed.kham-special-featured{display:block;min-width:0}
.kham-special-card{overflow:hidden;border:1px solid var(--k-border);border-radius:var(--k-radius);background:linear-gradient(135deg,#fff5f9,#fbe3ed);box-shadow:var(--k-shadow);display:flex;flex-direction:column;min-width:0}
.kham-special-featured .kham-special-card{background:linear-gradient(130deg,#500926,#85133e);color:white;min-height:238px;height:100%}
.kham-special-card .kham-special-image{width:100%;height:185px;object-fit:cover;flex-shrink:0}
.kham-special-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1}
.kham-special-copy h3{font-size:clamp(2rem,3vw,3rem);line-height:1.06;margin:0}
.kham-special-copy p{font-size:14px;line-height:1.7;margin:0 0 9px}
.kham-special-featured .kham-special-copy .kham-label{color:#ffb7d5}
.kham-special-featured .kham-special-copy .kham-btn{background:white;border-color:white;color:#610b34}
.kham-special-featured .kham-special-copy .kham-btn:hover{background:#fbe0eb}
.kham-special-featured .kham-special-copy p{color:#ffe1ed}
.kham-specials-empty{padding:30px;border-radius:var(--k-radius);background:var(--k-pale);border:1px solid var(--k-border)}
@media(max-width:690px){.kham-special-feed{grid-template-columns:1fr}.kham-special-copy{padding:25px}.kham-special-card .kham-special-image{height:205px}}
