.ka-now{background:#e9e1d4}
.ka-now-card{border:1px solid #d2c7b6;border-radius:28px;background:#fffaf3;overflow:hidden}
.ka-now-main{padding:clamp(24px,5vw,46px)}
.ka-now-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dcebe3;color:#315f4b;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.ka-now h3{margin:16px 0 24px;font-size:clamp(2.3rem,5vw,5.3rem);line-height:.95;letter-spacing:-.055em}
.ka-now-current,.ka-now-next{display:grid;gap:5px;max-width:880px;margin:14px 0}
.ka-now-current small,.ka-now-next small{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#69736e}
.ka-now-current strong{font-size:1.15rem}
.ka-now-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0}

.ka-daily-home{padding:34px 0;background:#f0e8f2}
.ka-daily-home-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:28px;border-radius:24px;background:#fffdf8;border:1px solid #ddd2e0;text-decoration:none}
.ka-daily-home-card h2{margin:5px 0 10px;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.05em}
.ka-daily-home-card p{margin:0;color:#66716b;max-width:760px}
.ka-daily-home-card aside{display:grid;gap:5px;text-align:right}
.ka-daily-home-card aside span{color:#6f6274;font-size:.8rem}

.ka-project-top-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.ka-project-v135-overview{padding:24px 0;background:#ede8df}
.ka-project-overview-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}
.ka-project-overview-card{grid-column:span 6;padding:18px;border:1px solid #d8d3c9;border-radius:18px;background:#fffdf8}
.ka-project-overview-card.important{background:#e8f0eb;border-color:#bfd0c6}
.ka-project-overview-card.compact{grid-column:span 3}
.ka-project-overview-card small{display:block;margin-bottom:6px;color:#66716b;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ka-project-overview-card strong{font-size:1rem;line-height:1.35}
.ka-project-v135-content{padding-bottom:35px}
.ka-project-inner-section{padding:40px 0 0}

.ka-story-list{display:grid;gap:8px}
.ka-story-row{display:grid;grid-template-columns:70px 190px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid #d9d7d0;border-radius:14px;background:#fffdf8;text-decoration:none}
.ka-story-row:hover{box-shadow:0 10px 30px rgba(28,35,31,.08)}
.ka-story-number{font-size:1.05rem;font-weight:950;color:#315f4b}
.ka-story-type{font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#65716b}
.ka-story-row strong{line-height:1.25}
.ka-story-row small{color:#78817c}
.ka-story-hero .eyebrow{color:#b9dcc9}

.ka-project-related-section{padding-top:48px}
.content-card.podcast .card-type{background:#e7edf7;color:#405f86}
.content-card.daily .card-type,.content-card.ka_daily .card-type{background:#eee6f0;color:#6e5575}

.ka-podcast-wrap{align-items:start}
.ka-podcast-cover{margin-bottom:14px;border-radius:22px;overflow:hidden}
.ka-podcast-cover img{display:block;width:100%;height:auto}
.ka-podcast-player{padding:18px;border:1px solid #d9d7d0;border-radius:18px;background:#fffdf8;margin-bottom:16px}
.ka-podcast-player audio{width:100%}
.ka-protected-audio-note p{margin-bottom:0;color:#66716b}
.ka-podcast-intro{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem;font-weight:700}
.ka-daily-sources{margin-top:32px;padding:18px;border-radius:16px;background:#f1eee7;border:1px solid #ddd7cb}

.ka-daily-archive-list{display:grid;gap:8px}
.ka-daily-archive-list>a{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px 16px;border:1px solid #d9d7d0;border-radius:14px;background:#fffdf8;text-decoration:none}
.ka-daily-archive-list time{font-weight:900;color:#6e5575}
.ka-daily-archive-list div{display:grid;gap:3px}
.ka-daily-archive-list small{color:#66716b}

.ka-podcast-fields,.ka-daily-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ka-podcast-fields .wide,.ka-daily-fields .wide{grid-column:1/-1}
.ka-podcast-fields label,.ka-daily-fields label{display:block;margin-bottom:6px}
.ka-podcast-fields input,.ka-podcast-fields select,.ka-daily-fields input,.ka-daily-fields select,.ka-daily-fields textarea{width:100%;max-width:none}
.ka-podcast-audio-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ka-podcast-warning,.ka-daily-note{padding:12px;border-left:4px solid #8e7d5d;background:#f6f1e8}

.ka-daily-calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.ka-daily-calendar-day{min-height:145px;border:1px solid #c3c4c7;border-radius:10px;background:#fff;padding:10px}
.ka-daily-calendar-day.is-empty{background:#f6f7f7}
.ka-daily-calendar-day header{display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #eee}
.ka-daily-calendar-day header span{color:#646970;font-size:.75rem}
.ka-daily-calendar-day>a{display:grid;gap:3px;padding:9px 0;text-decoration:none}
.ka-daily-calendar-day>a small,.ka-daily-calendar-day>a span{color:#646970}
.ka-daily-calendar-empty{padding-top:16px;color:#8c8f94;font-size:.8rem}
.ka-daily-calendar-actions{display:flex;gap:8px;flex-wrap:wrap}

@media(max-width:980px){
    .ka-project-overview-card.compact{grid-column:span 6}
    .ka-story-row{grid-template-columns:60px minmax(0,1fr);gap:7px}
    .ka-story-type,.ka-story-row small{grid-column:2}
    .ka-daily-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
    .ka-daily-home-card{grid-template-columns:1fr}
    .ka-daily-home-card aside{text-align:left}
    .ka-project-overview-card,.ka-project-overview-card.compact{grid-column:1/-1}
    .ka-story-row{grid-template-columns:56px minmax(0,1fr)}
    .ka-daily-archive-list>a{grid-template-columns:1fr}
    .ka-podcast-fields,.ka-daily-fields{grid-template-columns:1fr}
    .ka-daily-calendar-grid{grid-template-columns:1fr}
}

.ka-context-index .ka-index-number{
    display:block;
    margin-bottom:2px;
    color:#65716b;
    font-size:.62rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
}
