/* Part 3 only — Uncorrelated Miami 2027 featured block. Every value via colors_and_type.css tokens
   (.theme-miami sets --accent to Miami Blue). Nothing here leaks outside .uc. */
.uc{background:var(--navy);color:var(--text-1);font-family:var(--font);padding:var(--sp-9) 0}
.uc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-8);align-items:center}
.uc-top{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-2)}
.uc .u-wordmark{font-size:var(--fs-h1)}
.uc .uc-eb{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);line-height:var(--lh-label);text-transform:uppercase;color:var(--accent);margin:0 0 var(--sp-4)}
.uc-h{font-size:var(--fs-h1);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-heading);color:var(--text-1);margin:0}
.uc .uc-meta{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-1);margin:var(--sp-3) 0 0}
.uc-body{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-5);max-width:56ch}
.uc-body p,.uc p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);margin:0}
.uc .uc-party{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--accent-border);color:var(--text-1);font-weight:var(--fw-semibold);max-width:56ch}
.uc .uc-btns{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}
.uc .u-btn{min-height:var(--maw-tap);text-decoration:none;white-space:nowrap}
.uc .u-btn:hover{text-decoration:none}
.uc-photo{margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--navy-mid)}
.uc-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.uc{padding:var(--sp-8) 0}.uc-grid{grid-template-columns:1fr;gap:var(--sp-6)}.uc-photo{order:-1;aspect-ratio:3/2}}
@media (max-width:480px){.uc .uc-btns .u-btn{flex:1 1 100%}}
