/* ==========================================================
   AS.PAGE.MEDIA.2.1 — PUBLIC-FACING READY + RESUME CALIBRATION
   ========================================================== */

.media-hero{padding-bottom:56px}
.media-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:end}
.media-hero__copy{max-width:980px}
.media-hero__index{border-top:1px solid rgba(0,0,0,.2)}
.media-hero__index span,.media-hero__index strong{display:block}
.media-hero__index span{margin-top:16px;font-size:.7rem;letter-spacing:.16em;color:#77736d}
.media-hero__index strong{margin-top:3px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.12);font-size:.98rem}

.media-featured{background:#f3f0ea}
.media-featured__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:72px;align-items:start}
.media-meta{margin:20px 0 12px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#77736d}
.media-featured__body{padding-top:28px;border-top:1px solid rgba(0,0,0,.2)}
.media-featured__body p{margin:0 0 18px;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.55}
.media-action{display:inline-block;margin-top:18px;font-weight:700;text-decoration:none;color:#111;border-bottom:1px solid currentColor;padding-bottom:3px}

.media-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end}
.media-section-head>p{max-width:500px;margin:0 0 6px;color:#77736d;line-height:1.5}

.media-profile-list{margin-top:44px;border-top:1px solid rgba(0,0,0,.18)}
.media-profile{display:grid;grid-template-columns:70px minmax(260px,.9fr) minmax(0,1.1fr);gap:28px;padding:30px 0 34px;border-bottom:1px solid rgba(0,0,0,.18)}
.media-profile__number{padding-top:4px;font-size:.72rem;letter-spacing:.16em;color:#85817b}
.media-profile__identity>span{display:block;margin-bottom:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#77736d}
.media-profile__identity h3{margin:0 0 7px;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.06}
.media-profile__identity strong{font-size:.88rem;color:#55514c}
.media-profile__copy p{margin:0 0 14px;line-height:1.55}
.media-profile__copy a{color:#111;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.5)}

.media-evidence{background:#f3f0ea}
.media-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18)}
.media-evidence-grid article{min-height:285px;padding:28px 26px 32px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}
.media-evidence-grid span{display:block;margin-bottom:56px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#77736d}
.media-evidence-grid h3{margin:0 0 14px;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.08}
.media-evidence-grid p{margin:0;line-height:1.55}

.media-record{background:#0d0d0d;color:#f4f2ed}
.media-record .kicker,.media-record h2,.media-record h3,.media-record p,.media-record a{color:inherit}
.media-section-head--dark>p{color:#aaa69f}
.media-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.media-record-card{min-height:330px;padding:28px 28px 32px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.media-record-card__meta{display:flex;justify-content:space-between;gap:18px;margin-bottom:68px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#aaa69f}
.media-record-card h3{margin:0 0 14px;font-size:clamp(1.5rem,2.25vw,2.35rem);line-height:1.06}
.media-record-card p{margin:0 0 20px;max-width:560px;color:#c8c4bd;line-height:1.55}
.media-record-card a{display:inline-block;margin-top:8px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:3px}
.media-record-card--current{background:#161616}

.media-recognition{background:#fff}
.media-recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18)}
.media-recognition-grid article{min-height:170px;padding:24px 22px 28px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}
.media-recognition-grid span{display:block;margin-bottom:36px;font-size:.72rem;letter-spacing:.14em;color:#77736d}
.media-recognition-grid strong{font-size:1rem;line-height:1.35}

.media-themes{background:#f3f0ea}
.media-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}
.media-theme-grid article{min-height:210px;padding:24px 22px 28px;border-right:1px solid rgba(0,0,0,.18)}
.media-theme-grid article:last-child{border-right:0}
.media-theme-grid span{display:block;margin-bottom:56px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#77736d}
.media-theme-grid p{margin:0;font-size:1.05rem;line-height:1.42}

.media-living .prose{max-width:680px}
.media-action--dark{margin-top:10px}

@media(max-width:980px){
    .media-hero__grid,.media-featured__grid{grid-template-columns:1fr;gap:38px}
    .media-section-head{display:block}
    .media-section-head>p{margin-top:18px}
    .media-profile{grid-template-columns:50px minmax(220px,.8fr) minmax(0,1.2fr);gap:20px}
    .media-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .media-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .media-theme-grid article:nth-child(2n){border-right:0}
    .media-theme-grid article{border-bottom:1px solid rgba(0,0,0,.18)}
}

@media(max-width:720px){
    .media-profile{grid-template-columns:1fr;gap:10px}
    .media-profile__number{padding-top:0}
    .media-evidence-grid,.media-record-grid,.media-recognition-grid,.media-theme-grid{grid-template-columns:1fr}
    .media-record-card{min-height:0}
    .media-record-card__meta{margin-bottom:42px;flex-direction:column;gap:6px}
    .media-evidence-grid article,.media-recognition-grid article,.media-theme-grid article{min-height:0}
    .media-theme-grid article{border-right:0}
    .media-theme-grid span{margin-bottom:28px}
}
