.rtic-agenda {
    --rtic-bark:   #2f2a23;
    --rtic-clay:   #b5562d;
    --rtic-sage:   #5c6b54;
    --rtic-sand:   #f3ece1;
    --rtic-cream:  #fbf8f2;
    --rtic-gold:   #c98a3b;
    --rtic-line:   #e0d7c6;

    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--rtic-bark);
    /*background-color: var(--rtic-cream);*/
    /*background-image:*/
    /*        radial-gradient(circle at 12% -5%, rgba(201,138,59,0.14), transparent 45%),*/
    /*        radial-gradient(circle at 95% 8%, rgba(92,107,84,0.12), transparent 40%);*/
}

.rtic-agenda .display-font {
    font-family: 'Fraunces', Georgia, serif;
    font-optical-sizing: auto;
    letter-spacing: -0.015em;
}

/* ---- Intro ---- */
.rtic-agenda .rtic-eyebrow {
    letter-spacing: 0.32em;
    text-transform: uppercase;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--rtic-clay);
}

.rtic-agenda .lead-sub {
    font-style: italic;
    color: var(--rtic-sage);
}

.rtic-agenda .intro-card {
    background: var(--rtic-cream);
    border: 1px solid var(--rtic-line);
    border-radius: 1rem;
    box-shadow: 0 18px 40px -28px rgba(47,42,35,0.45);
}

.rtic-agenda .intro-card p {
    font-size: 1.06rem;
    line-height: 1.75;
}

.rtic-agenda .intro-card p:last-child {
    margin-bottom: 0;
}

/* ---- Schedule ---- */
.rtic-agenda .section-label {
    letter-spacing: 0.28em;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--rtic-clay);
}

.rtic-agenda .agenda-table {
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: 0 22px 50px -30px rgba(47,42,35,0.5);
}

.rtic-agenda .agenda-table thead th {
    background: var(--rtic-bark);
    color: var(--rtic-sand);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.74rem;
    font-weight: 600;
    padding: 1rem 1.25rem;
    border: 0;
}

.rtic-agenda .agenda-table tbody td {
    background: #ffffff;
    border-bottom: 1px solid var(--rtic-line);
    padding: 1.05rem 1.25rem;
    vertical-align: top;
}

.rtic-agenda .agenda-table tbody tr:last-child td {
    border-bottom: 0;
}

.rtic-agenda .row-session td:first-child {
    box-shadow: inset 4px 0 0 var(--rtic-clay);
}

.rtic-agenda .row-break td {
    background: var(--rtic-sand);
    color: #6f6757;
}

.rtic-agenda .row-break td:first-child {
    box-shadow: inset 4px 0 0 var(--rtic-line);
}

.rtic-agenda .cell-time {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 600;
    font-size: 0.98rem;
    white-space: nowrap;
}

.rtic-agenda .cell-session {
    font-weight: 600;
    font-size: 1rem;
}

.rtic-agenda .row-break .cell-session {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-size: 0.86rem;
}

.rtic-agenda .cell-presenter {
    color: var(--rtic-sage);
    font-size: 0.92rem;
    font-weight: 500;
}

.rtic-agenda .agenda-table tbody tr.row-session:hover td {
    background: #fffaf2;
}

/* ---- Mobile card view ---- */
.rtic-agenda .agenda-card {
    border: 1px solid var(--rtic-line);
    border-radius: 0.85rem;
    border-left: 5px solid var(--rtic-clay);
    background: #fff;
}

.rtic-agenda .agenda-card.is-break {
    border-left-color: var(--rtic-line);
    background: var(--rtic-sand);
}

.rtic-agenda .agenda-card .card-time {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 600;
    color: var(--rtic-clay);
}

.rtic-agenda .agenda-card.is-break .card-time {
    color: #8a8270;
}