:root {
    --lmud-maroon: #6f1f2a;
    --lmud-maroon-dark: #4d131c;
    --lmud-ink: #2e2b29;
    --lmud-muted: #766f69;
    --lmud-cream: #f8f3e9;
    --lmud-paper: #fffdf8;
    --lmud-line: #ded4c7;
}

.lmud-shell {
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px 24px 64px;
    color: var(--lmud-ink);
}

.lmud-topbar,
.lmud-card-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.lmud-back,
.lmud-inline-dashboard-link {
    color: var(--lmud-maroon);
    text-decoration: none;
    font-weight: 700;
}

.lmud-back:hover,
.lmud-inline-dashboard-link:hover {
    text-decoration: underline;
}

.lmud-version {
    font-size: .82rem;
    color: var(--lmud-muted);
}

.lmud-hero {
    margin-top: 28px;
    padding: clamp(32px, 5vw, 64px);
    border: 1px solid var(--lmud-line);
    border-radius: 22px;
    background: linear-gradient(135deg, var(--lmud-paper), var(--lmud-cream));
    box-shadow: 0 10px 30px rgba(46, 43, 41, .06);
}

.lmud-eyebrow,
.lmud-zone-kicker {
    margin: 0 0 8px;
    color: var(--lmud-maroon);
    font-family: Arial, Helvetica, sans-serif;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.lmud-hero h1 {
    max-width: 900px;
    margin: 0;
    color: var(--lmud-maroon-dark);
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1.08;
}

.lmud-intro {
    max-width: 760px;
    margin: 18px 0 0;
    font-size: 1.12rem;
    line-height: 1.65;
}

.lmud-search {
    max-width: 760px;
    margin-top: 30px;
    display: flex;
    align-items: center;
    border: 1px solid var(--lmud-line);
    border-radius: 999px;
    background: rgba(255,255,255,.86);
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.lmud-search:focus-within {
    border-color: var(--lmud-maroon);
    box-shadow: 0 0 0 3px rgba(111, 31, 42, .10);
}

.lmud-search-field {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 14px 8px 14px 18px;
    border: 0 !important;
    outline: 0;
    background: transparent;
    color: var(--lmud-ink);
    font: inherit;
    box-shadow: none !important;
}

.lmud-search-field::placeholder {
    color: #9a928b;
    opacity: 1;
}

.lmud-search-submit {
    flex: 0 0 52px;
    align-self: stretch;
    margin: 0;
    padding: 0 16px;
    border: 0;
    background: transparent;
    color: var(--lmud-maroon);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.lmud-search-submit:hover,
.lmud-search-submit:focus-visible {
    background: rgba(111, 31, 42, .06);
}

.lmud-search-submit:focus-visible {
    outline: 2px solid var(--lmud-maroon);
    outline-offset: -4px;
}


.lmud-zone {
    padding: 52px 0 0;
}

.lmud-zone-heading {
    margin-bottom: 18px;
}

.lmud-zone-heading h2 {
    margin: 0;
    color: var(--lmud-ink);
    font-size: clamp(1.55rem, 2.5vw, 2.25rem);
}

.lmud-zone-heading > p:not(.lmud-zone-kicker) {
    max-width: 760px;
    margin: 9px 0 0;
    color: var(--lmud-muted);
}

.lmud-grid {
    display: grid;
    gap: 18px;
}

.lmud-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lmud-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.lmud-card {
    min-height: 185px;
    padding: 24px;
    border: 1px solid var(--lmud-line);
    border-radius: 16px;
    background: var(--lmud-paper);
    box-shadow: 0 6px 20px rgba(46, 43, 41, .045);
}

.lmud-card h3 {
    margin: 0;
    color: var(--lmud-maroon-dark);
    font-size: 1.16rem;
}

.lmud-card p {
    margin: 15px 0 0;
    line-height: 1.6;
}

.lmud-coming {
    flex: 0 0 auto;
    padding: 4px 8px;
    border: 1px solid #d9cdc0;
    border-radius: 999px;
    color: var(--lmud-muted);
    font-family: Arial, Helvetica, sans-serif;
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lmud-card-meta {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #eee5da;
    color: var(--lmud-muted);
    font-size: .88rem;
    line-height: 1.45;
}

.lmud-zone-yours .lmud-card,
.lmud-zone-continue .lmud-card {
    background: #fffaf2;
}

.lmud-footer {
    margin-top: 56px;
    padding: 26px 0 0;
    border-top: 1px solid var(--lmud-line);
    color: var(--lmud-muted);
}

.lmud-footer p { margin: 0 0 14px; }
.lmud-back-bottom { display: inline-block; }

@media (max-width: 820px) {
    .lmud-grid-3,
    .lmud-grid-2 { grid-template-columns: 1fr; }
    .lmud-shell { padding-left: 18px; padding-right: 18px; }
    .lmud-hero { padding: 30px 22px; border-radius: 16px; }
}

/* Search history / Mighty Delta */
.lmud-search-wrap { max-width: 760px; }
.lmud-search-wrap .lmud-search { max-width: none; }
.lmud-past-searches { margin-top: 10px; }
.lmud-past-searches-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--lmud-maroon);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.lmud-delta { width: 1em; display: inline-block; font-size: .82em; }
.lmud-past-searches-panel {
    margin-top: 10px;
    padding: 14px 16px;
    border-left: 2px solid var(--lmud-maroon);
    background: rgba(255,255,255,.48);
}
.lmud-past-searches-list { margin: 0; padding: 0; list-style: none; }
.lmud-past-searches-list li + li { margin-top: 6px; }
.lmud-past-searches-list a { color: var(--lmud-ink); text-decoration: none; }
.lmud-past-searches-list a:hover { color: var(--lmud-maroon); text-decoration: underline; }
.lmud-past-searches-empty { margin: 0; color: var(--lmud-muted); }
.lmud-clear-searches {
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--lmud-maroon);
    font: inherit;
    font-size: .9rem;
    text-decoration: underline;
    cursor: pointer;
}
.lmud-search-clear {
    flex: 0 0 38px;
    align-self: stretch;
    border: 0;
    background: transparent;
    color: var(--lmud-muted);
    font-size: 1.2rem;
    cursor: pointer;
}

/* Dedicated LM search results */
.lmud-results-shell { max-width: 980px; margin: 0 auto; padding: 32px 24px 72px; color: var(--lmud-ink); }
.lmud-results-header { margin: 24px 0 34px; }
.lmud-results-header h1 { margin: 0 0 8px; font-size: clamp(2rem, 4vw, 3.5rem); color: var(--lmud-maroon-dark); }
.lmud-results-count { color: var(--lmud-muted); margin: 0 0 22px; }
.lmud-result { padding: 28px 0; border-top: 1px solid var(--lmud-line); }
.lmud-result:first-of-type { border-top: 0; padding-top: 0; }
.lmud-result-title { margin: 0; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.15; }
.lmud-result-title a { color: var(--lmud-maroon-dark); text-decoration: none; }
.lmud-result-title a:hover { text-decoration: underline; }
.lmud-result-subtitle { margin: 7px 0 0; font-size: 1.08rem; font-style: italic; color: #4f4944; }
.lmud-result-meta { margin: 9px 0 0; color: var(--lmud-muted); font-size: .92rem; }
.lmud-result-excerpt { margin: 14px 0 0; font-size: 1.02rem; line-height: 1.65; }
.lmud-result-excerpt mark { padding: 0 .08em; background: #efe0a6; color: inherit; }
.lmud-read-link { display: inline-block; margin-top: 12px; color: var(--lmud-maroon); font-weight: 700; text-decoration: none; }
.lmud-read-link:hover { text-decoration: underline; }
.lmud-pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--lmud-line); }
.lmud-pagination a, .lmud-pagination span {
    display: inline-flex; min-width: 36px; min-height: 36px; align-items: center; justify-content: center;
    padding: 0 11px; border: 1px solid var(--lmud-line); border-radius: 999px; text-decoration: none;
}
.lmud-pagination a { color: var(--lmud-maroon); }
.lmud-pagination .current { background: var(--lmud-maroon); color: white; border-color: var(--lmud-maroon); }
.lmud-no-results { padding: 30px 0 10px; border-top: 1px solid var(--lmud-line); }
.lmud-no-results h2 { margin-top: 0; color: var(--lmud-maroon-dark); }

@media (max-width: 760px) {
    .lmud-grid-2, .lmud-grid-3 { grid-template-columns: 1fr; }
    .lmud-shell, .lmud-results-shell { padding-left: 18px; padding-right: 18px; }
}


/* v0.1.03 — Continue */
.lmud-continue-live { max-width: 920px; }
.lmud-continue-content { display:block; }
.lmud-continue-card { background:#fff; border:1px solid var(--lmud-border); border-radius:14px; padding:24px; box-shadow:0 8px 22px rgba(41,35,31,.05); margin-bottom:28px; }
.lmud-continue-card h3 { margin:0 0 6px; font-family:Georgia,'Times New Roman',serif; font-size:1.35rem; }
.lmud-continue-meta,.lmud-continue-sub { display:block; color:var(--lmud-muted); font-size:.86rem; }
.lmud-continue-primary { display:inline-block; margin-top:18px; font-weight:800; color:var(--lmud-maroon); text-decoration:none; }
.lmud-continue-sub { margin-top:3px; }
.lmud-continue-cross { display:inline-block; margin-top:10px; margin-left:18px; color:var(--lmud-maroon); font-weight:700; font-size:.9rem; text-decoration:none; }
.lmud-continue-secondary { display:block; margin-top:14px; color:var(--lmud-ink); font-size:.88rem; text-decoration:none; }
.lmud-recent-wrap { background:transparent; border:0; border-radius:0; padding:0; }
.lmud-recent-wrap h3 { margin:0 0 10px; font-size:1.15rem; }
.lmud-history-row { padding:13px 0; border-top:1px solid var(--lmud-border); }
.lmud-history-row:first-child { border-top:0; }
.lmud-history-row a { display:block; color:var(--lmud-ink); font-weight:700; text-decoration:none; }
.lmud-history-row a:hover { color:var(--lmud-maroon); }
.lmud-history-row span { display:block; margin-top:3px; color:var(--lmud-muted); font-size:.8rem; }
.lmud-history-md { margin-top:10px; }
.lmud-history-toggle { width:100%; text-align:left; border:0; border-bottom:1px solid var(--lmud-border); background:transparent; padding:10px 0; color:var(--lmud-maroon); font-weight:800; cursor:pointer; }
.lmud-history-panel { margin-top:0; max-height:520px; overflow:auto; }


/* v0.1.03 search finishing touches */
.lmud-search-field::-webkit-search-cancel-button { -webkit-appearance:none; appearance:none; display:none; }
.lmud-search-field::-ms-clear { display:none; width:0; height:0; }
.lmud-past-searches-toggle { border-bottom:1px solid var(--lmud-border); padding-bottom:10px; width:100%; }


/* v0.1.05 — Recent history panel and resumable rows */
.lmud-recent-wrap { background:rgba(255,255,255,.88); border:1px solid var(--lmud-border); border-radius:14px; padding:22px 24px; box-shadow:0 8px 22px rgba(41,35,31,.04); }
.lmud-recent-wrap h3 { margin:0 0 8px; }
.lmud-history-row { padding:15px 0; border-top:1px solid var(--lmud-border); }
.lmud-history-row:first-child { border-top:0; }
.lmud-history-row .lmud-history-title { display:block; color:var(--lmud-ink); font-weight:700; text-decoration:none; }
.lmud-history-row .lmud-history-resume { display:inline-block; margin-top:6px; color:var(--lmud-maroon); font-size:.82rem; font-weight:700; text-decoration:none; }
.lmud-history-row .lmud-history-resume:hover, .lmud-history-row .lmud-history-title:hover { color:var(--lmud-maroon); text-decoration:underline; text-underline-offset:2px; }

/* v0.1.06 — Recommended for You */
.lmud-for-you-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:18px;align-items:start}
.lmud-for-you-coming{display:grid;gap:18px}.lmud-for-you-coming .lmud-card{min-height:0}
.lmud-recommended-card{min-height:0;background:rgba(255,255,255,.9)}
.lmud-recommended-basis{margin:6px 0 0!important;color:var(--lmud-muted);font-size:.9rem}
.lmud-recommendation-list{margin-top:10px}.lmud-recommendation{padding:20px 0;border-top:1px solid var(--lmud-border)}
.lmud-recommendation:first-child{border-top:0;padding-top:14px}
.lmud-recommendation-title{display:inline-block;color:var(--lmud-maroon-dark);font-family:Georgia,'Times New Roman',serif;font-size:1.22rem;font-weight:700;line-height:1.25;text-decoration:none}
.lmud-recommendation-title:hover,.lmud-recommendation-read:hover{text-decoration:underline;text-underline-offset:2px}
.lmud-recommendation-subtitle{margin-top:5px;color:#4f4944;font-style:italic;line-height:1.4}
.lmud-recommendation p{margin:9px 0 0;font-size:.96rem;line-height:1.55}
.lmud-recommendation-meta{margin-top:9px;color:var(--lmud-muted);font-size:.8rem}
.lmud-recommendation-read{display:inline-block;margin-top:7px;color:var(--lmud-maroon);font-size:.88rem;font-weight:800;text-decoration:none}
@media(max-width:820px){.lmud-for-you-layout{grid-template-columns:1fr}}


/* v0.1.07 — clearer separation between recommendations */
.lmud-recommendation{
    border-top-color:rgba(101,31,38,.18);
}
.lmud-recommendation + .lmud-recommendation{
    margin-top:4px;
}


/* v0.1.08 — Seeds for You */
.lmud-seeds-card{min-height:0;background:rgba(255,255,255,.9)}
.lmud-seeds-basis{margin:6px 0 0!important;color:var(--lmud-muted);font-size:.88rem}
.lmud-seed-list{margin-top:10px}
.lmud-seed{padding:17px 0;border-top:1px solid rgba(101,31,38,.16)}
.lmud-seed:first-child{border-top:0;padding-top:12px}
.lmud-seed-quote{font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;line-height:1.48;color:#2d2926}
.lmud-seed-attribution{margin-top:7px;color:var(--lmud-muted);font-size:.78rem}
.lmud-seed-explore{display:inline-block;margin-top:7px;color:var(--lmud-maroon);font-size:.84rem;font-weight:800;text-decoration:none}
.lmud-seed-explore:hover{text-decoration:underline;text-underline-offset:2px}

/* v0.1.09 — canonical Seed related-article presentation */
.lmud-seed-related{margin-top:8px;color:#4f4944;font-size:.78rem;font-style:italic;line-height:1.35}
.lmud-seed-related + .lmud-seed-explore{margin-top:4px}


/* v0.1.10 — Seed Explore opens the Seed itself */
.lmud-seed-related + .lmud-seed-explore{margin-top:4px}


/* v0.1.11 — New at Leadership Masterworks */
.lmud-new-card{min-height:0;background:rgba(255,255,255,.9)}
.lmud-new-basis{margin:6px 0 0!important;color:var(--lmud-muted);font-size:.88rem}
.lmud-new-list{margin-top:10px}
.lmud-new-item{padding:17px 0;border-top:1px solid rgba(101,31,38,.16)}
.lmud-new-item:first-child{border-top:0;padding-top:12px}
.lmud-new-type{margin-bottom:7px;color:var(--lmud-muted);font-size:.68rem;font-weight:800;letter-spacing:.09em}
.lmud-new-title{display:inline-block;color:var(--lmud-maroon-dark);font-family:Georgia,'Times New Roman',serif;font-size:1.06rem;font-weight:700;line-height:1.3;text-decoration:none}
.lmud-new-title:hover,.lmud-new-action:hover{text-decoration:underline;text-underline-offset:2px}
.lmud-new-subtitle{margin-top:4px;color:#4f4944;font-size:.88rem;font-style:italic;line-height:1.4}
.lmud-new-item p{margin:7px 0 0;font-size:.88rem;line-height:1.5}
.lmud-new-meta{margin-top:7px;color:var(--lmud-muted);font-size:.76rem}
.lmud-new-action{display:inline-block;margin-top:6px;color:var(--lmud-maroon);font-size:.84rem;font-weight:800;text-decoration:none}
.lmud-new-seed-quote{font-family:Georgia,'Times New Roman',serif;font-size:1rem;line-height:1.48;color:#2d2926}
.lmud-new-seed-attribution{margin-top:7px;color:var(--lmud-muted);font-size:.78rem}
.lmud-new-related{margin-top:7px;color:#4f4944;font-size:.76rem;font-style:italic;line-height:1.35}

/* v0.1.16 — EXPLORE Topics */
.lmud-topics-card{min-height:0}
.lmud-topics-panel{margin-top:24px;padding:28px;background:rgba(255,255,255,.9);border:1px solid var(--lmud-border);border-radius:16px;box-shadow:0 8px 22px rgba(41,35,31,.04)}
.lmud-topics-panel-head h3{margin:4px 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;color:var(--lmud-maroon-dark)}
.lmud-topics-panel-head p{margin:0;color:var(--lmud-muted);max-width:820px}
.lmud-topic-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.lmud-topic-pill{display:inline-block;padding:9px 13px;border:1px solid rgba(84,31,37,.24);border-radius:999px;background:#fff;color:var(--lmud-maroon);font-weight:750;text-decoration:none;line-height:1.2}
.lmud-topic-pill:hover,.lmud-topic-pill.is-active{background:var(--lmud-maroon);color:#fff;text-decoration:none}
.lmud-topic-results{margin-top:28px;padding-top:24px;border-top:1px solid rgba(84,31,37,.16)}
.lmud-topic-results-head h3{margin:0 0 6px;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;color:var(--lmud-maroon-dark)}
.lmud-topic-results-head p{margin:0;color:var(--lmud-muted)}
.lmud-topic-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:16px}
.lmud-topic-result{padding:18px 0;border-top:1px solid rgba(84,31,37,.14)}
.lmud-topic-result:nth-child(-n+2){border-top:0}
.lmud-topic-result p{font-size:.9rem;line-height:1.5;margin:7px 0 0}
@media(max-width:760px){.lmud-topic-result-grid{grid-template-columns:1fr}.lmud-topic-result:nth-child(2){border-top:1px solid rgba(84,31,37,.14)}.lmud-topics-panel{padding:20px}}
