/* ============================================================
   CAV PATHOLOGY · IHD · Page 5 §2/§3/§5 designed cards (shared).
   Scoped to #cavIhdManagementTopicContent. Designed-card pattern:
   tinted header band, a 🧠 "intuition" lead callout, flat labeled
   beats, tinted pearl footer. ONE card level, no nested boxes (the
   header / intuition / pearl are sibling tinted bands, not nesting).
   Single accent via --mi-accent; all reader text #111.
   ============================================================ */

#cavIhdManagementTopicContent .mgc-card {
    background: #fff; border: 1px solid rgba(15, 23, 42, .12); border-radius: 18px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .05);
}

/* header band */
#cavIhdManagementTopicContent .mgc-head {
    display: grid; gap: 8px; padding: 16px 18px; border-radius: 18px 18px 0 0;
    background: color-mix(in srgb, var(--mi-accent, #9a1f17) 9%, #fff);
    border-bottom: 1px solid color-mix(in srgb, var(--mi-accent, #9a1f17) 18%, #fff);
}
#cavIhdManagementTopicContent .mgc-kicker {
    display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 850;
    letter-spacing: .02em; text-transform: uppercase; color: var(--mi-accent, #9a1f17);
}
#cavIhdManagementTopicContent .mgc-ic { font-size: 18px; }
#cavIhdManagementTopicContent .mgc-essence { margin: 0; font-size: 15px; font-weight: 600; color: #111111; line-height: 1.5; }
#cavIhdManagementTopicContent .mgc-essence strong { color: #111111; }

/* body + beats */
#cavIhdManagementTopicContent .mgc-body { display: grid; gap: 16px; padding: 16px 18px; }
#cavIhdManagementTopicContent .mgc-beat { display: grid; gap: 8px; }
#cavIhdManagementTopicContent .mgc-beat-label {
    display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
    font-size: 16px; font-weight: 850; color: #111111; letter-spacing: -.01em;
}
#cavIhdManagementTopicContent .mgc-line { margin: 0; font-size: 14px; color: #111111; line-height: 1.55; }
#cavIhdManagementTopicContent .mgc-line strong { color: #111111; }

/* the 🧠 intuition lead callout (emphasized, leads each card) */
#cavIhdManagementTopicContent .mgc-intuition {
    display: grid; gap: 9px; padding: 13px 15px; border-radius: 12px;
    background: color-mix(in srgb, var(--mi-accent, #9a1f17) 6%, #fff);
    border: 1px solid color-mix(in srgb, var(--mi-accent, #9a1f17) 20%, #fff);
    border-left: 4px solid var(--mi-accent, #9a1f17);
}
#cavIhdManagementTopicContent .mgc-intuition-label {
    display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 850;
    text-transform: uppercase; letter-spacing: .02em; color: var(--mi-accent, #9a1f17);
}
#cavIhdManagementTopicContent .mgc-itxt { margin: 0; font-size: 14px; color: #111111; line-height: 1.55; }
#cavIhdManagementTopicContent .mgc-itxt strong { color: #111111; }
#cavIhdManagementTopicContent .mgc-itxt em { font-style: italic; }

/* numbered intuition steps */
#cavIhdManagementTopicContent .mgc-steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; counter-reset: mgc; }
#cavIhdManagementTopicContent .mgc-steps li {
    position: relative; padding-left: 32px; font-size: 14px; color: #111111; line-height: 1.5; counter-increment: mgc;
}
#cavIhdManagementTopicContent .mgc-steps li::before {
    content: counter(mgc); position: absolute; left: 0; top: 1px; width: 21px; height: 21px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 850; color: #fff;
    background: var(--mi-accent, #9a1f17);
}
#cavIhdManagementTopicContent .mgc-steps strong { color: #111111; }

/* compact labeled strip (the four mechanisms) */
#cavIhdManagementTopicContent .mgc-strip { display: flex; flex-wrap: wrap; gap: 8px; }
#cavIhdManagementTopicContent .mgc-chip {
    font-size: 12.5px; font-weight: 800; color: #111111;
    background: color-mix(in srgb, var(--mi-accent, #9a1f17) 9%, #fff);
    border: 1px solid color-mix(in srgb, var(--mi-accent, #9a1f17) 26%, #fff); border-radius: 999px; padding: 5px 12px;
}

/* labeled rows (causes breakdown) — flat 2-column, divider line */
#cavIhdManagementTopicContent .mgc-rows { display: grid; gap: 0; }
#cavIhdManagementTopicContent .mgc-row {
    display: grid; grid-template-columns: minmax(130px, .55fr) 1.9fr; align-items: baseline;
}
#cavIhdManagementTopicContent .mgc-row + .mgc-row { border-top: 1px solid rgba(15, 23, 42, .1); }
#cavIhdManagementTopicContent .mgc-row-t { font-weight: 850; color: #111111; font-size: 14px; padding: 9px 14px 9px 0; }
#cavIhdManagementTopicContent .mgc-row-d {
    color: #111111; font-size: 14px; line-height: 1.5; padding: 9px 0 9px 16px;
    border-left: 1px solid rgba(15, 23, 42, .14);
}
#cavIhdManagementTopicContent .mgc-row-d strong { color: #111111; }

/* separated concept boxes (reader-separation) */
#cavIhdManagementTopicContent .mgc-boxes {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; align-items: stretch;
}
#cavIhdManagementTopicContent .mgc-box {
    display: grid; gap: 6px; padding: 11px 13px; align-content: start;
    background: #fff; border: 1px solid rgba(15, 23, 42, .15); border-radius: 11px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .05);
}
#cavIhdManagementTopicContent .mgc-box-head { display: flex; align-items: center; gap: 8px; }
#cavIhdManagementTopicContent .mgc-box-badge {
    flex: none; min-width: 21px; height: 21px; padding: 0 6px; border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center; font-size: 11.5px; font-weight: 850;
    color: #fff; background: var(--mi-accent, #9a1f17);
}
#cavIhdManagementTopicContent .mgc-box-title { font-size: 15.5px; font-weight: 850; color: #111111; line-height: 1.2; letter-spacing: -.01em; }
#cavIhdManagementTopicContent .mgc-box-body { font-size: 13px; color: #111111; line-height: 1.5; }
#cavIhdManagementTopicContent .mgc-box-body p { margin: 0 0 7px; }
#cavIhdManagementTopicContent .mgc-box-body p:last-child { margin-bottom: 0; }
#cavIhdManagementTopicContent .mgc-box-body strong { color: #111111; }

/* collapsible sections (every Management section EXCEPT §1 Reperfusion Strategies) */
#cavIhdManagementTopicContent .ihd-collapse-toggle { cursor: pointer; display: flex; align-items: center; gap: 12px; }
#cavIhdManagementTopicContent .ihd-collapse-toggle:focus-visible { outline: 2px solid var(--mi-accent, #9a1f17); outline-offset: 4px; }
#cavIhdManagementTopicContent .ihd-collapse-chev {
    margin-left: auto; flex: none; font-size: .6em; color: var(--mi-accent, #9a1f17); transition: transform .2s ease;
}
#cavIhdManagementTopicContent .topic-section-card.is-collapsed .ihd-collapse-chev { transform: rotate(-90deg); }
#cavIhdManagementTopicContent .topic-section-card.is-collapsed .ihd-collapse-body { display: none; }

/* pearl footer */
#cavIhdManagementTopicContent .mgc-pearl {
    display: grid; gap: 8px; padding: 14px 18px;
    background: color-mix(in srgb, var(--mi-accent, #9a1f17) 8%, #fff);
    border-top: 1px solid color-mix(in srgb, var(--mi-accent, #9a1f17) 22%, #fff);
}
#cavIhdManagementTopicContent .mgc-pearl-head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
#cavIhdManagementTopicContent .mgc-pearl-label { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 850; color: #111111; }
#cavIhdManagementTopicContent .mgc-pearl-headline { font-size: 14px; font-weight: 800; color: var(--mi-accent, #9a1f17); }
#cavIhdManagementTopicContent .mgc-pearl p { margin: 0; color: #111111; font-size: 14.5px; line-height: 1.55; }
#cavIhdManagementTopicContent .mgc-pearl p strong { color: #111111; }

/* cross-links */
#cavIhdManagementTopicContent .mgc-xlinks { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 18px 16px; }
#cavIhdManagementTopicContent .mgc-xlink {
    appearance: none; cursor: pointer; font: inherit; font-size: 12.5px; font-weight: 800;
    color: var(--mi-accent, #9a1f17); background: #fff; border: 1.5px solid var(--mi-accent, #9a1f17);
    border-radius: 999px; padding: 6px 14px; text-align: left;
}
#cavIhdManagementTopicContent .mgc-xlink:hover { background: color-mix(in srgb, var(--mi-accent, #9a1f17) 12%, #fff); }

@media (max-width: 560px) {
    #cavIhdManagementTopicContent .mgc-row { grid-template-columns: 1fr; }
    #cavIhdManagementTopicContent .mgc-row-d { border-left: none; padding-left: 0; padding-top: 2px; }
    #cavIhdManagementTopicContent .mgc-row-t { padding-bottom: 2px; }
}
