/* Separate artwork from each readable, page-themed information panel. */
body[data-section-design="rivalries"] .rival-card>a{display:flex;flex-direction:column;height:100%;min-width:0}
body[data-section-design="rivalries"] .rival-card .pair-images{position:relative;flex:0 0 auto;height:240px;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);overflow:hidden;isolation:isolate}
body[data-section-design="rivalries"] .rival-card .pair-images img{display:block;min-width:0;min-height:0;max-height:100%;width:100%;height:100%;object-fit:cover}
body[data-section-design="rivalries"] .rival-card .rival-copy{position:relative;inset:auto;transform:none;flex:1 0 auto;display:flex;flex-direction:column;gap:0;min-width:0;padding:24px;background:linear-gradient(110deg,#25141b,#241c14);color:#f0e7e2;border-top:3px double #cf927c;box-shadow:inset 0 0 0 4px #121219,inset 0 0 0 5px #d0947238;z-index:1}
body[data-section-design="rivalries"] .rival-copy .scope{color:#e6baa5;line-height:1.6;overflow-wrap:anywhere}
body[data-section-design="rivalries"] .rival-copy h2{font-family:"Rivals Impact",Impact,Arial,sans-serif;color:#f4c6b8;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.3;overflow-wrap:anywhere;margin:10px 0 16px}
body[data-section-design="rivalries"] .rival-copy p{color:#e2d4ce;font-size:1rem;line-height:1.7;overflow-wrap:anywhere;margin:0 0 20px}
body[data-section-design="rivalries"] .rival-copy .open{align-self:flex-start;margin-top:auto;min-height:44px;display:flex;align-items:center;padding:10px 14px;border:1px solid #d39b8280;background:#352020;color:#f5d8bd;line-height:1.5}
body[data-section-design="rivalries"] .rival-card>a:hover .open{border-color:#e8c58f;background:#403026;color:#fff2cf}
@media(max-width:700px){body[data-section-design="rivalries"] .rival-card .pair-images{height:220px}body[data-section-design="rivalries"] .rival-card .rival-copy{padding:22px 20px}}
/* Review correction: full portraits above compact, naturally sized captions. */
body[data-section-design="rivalries"] .rival-grid{align-items:start}
body[data-section-design="rivalries"] .rival-card>a{height:auto}
body[data-section-design="rivalries"] .rival-card .pair-images{height:auto;aspect-ratio:4/3;background:#0b1119}
body[data-section-design="rivalries"] .rival-card .pair-images img{object-fit:contain;object-position:center;aspect-ratio:2/3}
body[data-section-design="rivalries"] .rival-card .rival-copy{flex:none;padding:14px 18px}
body[data-section-design="rivalries"] .rival-copy .scope{font-size:12px;line-height:1.4}
body[data-section-design="rivalries"] .rival-copy h2{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.3;margin:6px 0 9px}
body[data-section-design="rivalries"] .rival-copy p{font-size:14px;line-height:1.5;margin:0 0 10px}
body[data-section-design="rivalries"] .rival-copy .open{min-height:0;padding:0;border:0;background:none;font-size:12px;line-height:1.5;margin:0;color:#f5d8bd}
body[data-section-design="rivalries"] .rival-card>a:hover .open{background:none;color:#fff2cf}
