
						/* ==========================================================================
   Tales from the Brown Desk â€”  Media / Press (media kit) page
   Page-level styles. Inherits the site's tokens from /css/style.css.
   ========================================================================== */

/* ---------- Section shell ---------- */
.mp-sec{padding:84px 0}
.mp-sec.tight{padding:56px 0}
.mp-sec-head{max-width:660px;margin-bottom:44px}
.mp-sec-head h2{font-size:clamp(1.9rem,4.2vw,2.9rem);margin:14px 0 12px}
.mp-sec-head p{color:var(--ink-soft);font-size:1.05rem}
.mp-sec-dark{background:var(--espresso);color:var(--paper)}
.mp-sec-dark .mp-sec-head h2{color:var(--paper)}
.mp-sec-dark .mp-sec-head p{color:rgba(244,234,216,.72)}
.mp-sec-tinted{background:var(--paper-2)}

/* ---------- Buttons ---------- */
.mp-btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem;padding:.8rem 1.3rem;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:transform .15s,box-shadow .2s,background .2s,color .2s}
.mp-btn:active{transform:translateY(1px)}
.mp-btn-solid{background:var(--brass);color:var(--espresso);box-shadow:0 14px 30px -14px rgba(200,161,90,.7)}
.mp-btn-solid:hover{background:var(--brass-2);transform:translateY(-2px)}
.mp-btn-ghost{background:transparent;color:var(--paper);border-color:rgba(244,234,216,.38)}
.mp-btn-ghost:hover{border-color:var(--brass);color:var(--brass-2);transform:translateY(-2px)}
.mp-btn-line{background:transparent;color:var(--rust);border-color:var(--rust)}
.mp-btn-line:hover{background:var(--rust);color:#fff;transform:translateY(-2px)}

/* ---------- Hero ---------- */
.mp-hero{position:relative;background-image:url("/indy-night.webp");background-size:cover;background-position:center;min-height:430px;display:grid;place-items:center;padding:96px 0}
.mp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,18,12,.6),rgba(28,18,12,.8));pointer-events:none}
.mp-hero .wrap{position:relative;z-index:2;max-width:860px;text-align:center;color:var(--paper)}
.mp-hero .mp-kicker{font-family:'Courier Prime',monospace;font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;color:var(--brass-2)}
.mp-hero h1{font-size:clamp(2.6rem,6.4vw,4.2rem);margin:14px 0 16px;letter-spacing:-.02em}
.mp-hero h1 .mp-slash{color:var(--rust-2);font-weight:400;padding:0 .06em}
.mp-hero p.mp-lede{font-size:clamp(1.05rem,2.1vw,1.28rem);color:rgba(244,234,216,.85);max-width:56ch;margin:0 auto 28px}
.mp-hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}

/* ---------- One-sentence / description ---------- */
.mp-oneline{margin:0 auto 18px;max-width:820px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--rust);border-radius:12px;padding:26px 30px;box-shadow:0 18px 40px -30px rgba(28,18,12,.4)}
.mp-oneline .lbl{font-family:'Courier Prime',monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:10px}
.mp-oneline .txt{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.4;color:var(--ink)}
.mp-desc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}
.mp-desc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 24px;position:relative;overflow:hidden}
.mp-desc-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--rust),var(--brass))}
.mp-desc-card h4{font-size:1.05rem;margin-bottom:4px}
.mp-desc-card .cnt{font-family:'Courier Prime',monospace;font-size:.72rem;color:var(--rust);letter-spacing:.08em}
.mp-desc-card p.body{margin-top:12px;color:var(--ink-soft);font-size:.98rem}
.mp-deskq{margin-top:26px;font-family:'Fraunces',serif;font-style:italic;font-size:1.05rem;color:var(--ink-soft);border-left:3px solid var(--brass);padding-left:18px;max-width:70ch}

/* ---------- People / profiles ---------- */
.mp-people{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mp-person{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.mp-person:hover{transform:translateY(-6px);box-shadow:0 26px 48px -28px rgba(28,18,12,.45)}
.mp-portrait{position:relative;border-radius:0;overflow:hidden;background:var(--espresso);aspect-ratio:4/5;display:block}
.mp-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.mp-portrait .mp-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,18,12,0) 55%,rgba(28,18,12,.35));pointer-events:none}
.mp-pbody{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.mp-person h3{font-size:1.3rem;margin:0}
.mp-person .mp-role{font-family:'Courier Prime',monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rust)}
.mp-person p{color:var(--ink-soft);font-size:.95rem}
.mp-person .mp-pullq{margin-top:14px;padding:12px 14px;border-left:3px solid var(--rust);background:var(--paper-2);font-family:'Fraunces',serif;font-style:italic;font-size:.92rem;color:var(--ink-soft);line-height:1.5}
.mp-person .mp-pullq cite{display:block;margin-top:8px;font-family:'Courier Prime',monospace;font-style:normal;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rust)}
.mp-person .mp-tags{margin-top:auto;padding-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.mp-tag{font-family:'Courier Prime',monospace;font-size:.7rem;letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--ink-soft);background:var(--paper-2)}

/* ---------- Assets / media kit gallery ---------- */
.mp-kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mp-kit{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.mp-kit:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.mp-kit .mp-thumb{position:relative;aspect-ratio:1/1;background:var(--espresso);display:grid;place-items:center;overflow:hidden}
.mp-kit .mp-thumb img{width:100%;height:100%;object-fit:cover}
.mp-kit .mp-thumb .mp-dl{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;background:linear-gradient(180deg,rgba(28,18,12,0),rgba(28,18,12,.82));color:#fff;font-family:'Courier Prime',monospace;font-size:.74rem}
.mp-kit .mp-thumb .mp-dl a{color:var(--brass-2);font-weight:700}
.mp-kit .mp-meta{padding:14px 16px 16px}
.mp-kit .mp-meta .t{font-weight:600;font-size:.98rem}
.mp-kit .mp-meta .s{font-family:'Courier Prime',monospace;font-size:.72rem;color:var(--ink-soft);margin-top:4px}
.mp-kit.mp-kit-pdf .mp-thumb{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--paper)}
.mp-kit.mp-kit-pdf .mp-thumb .mp-file{font-family:'Fraunces',serif;font-weight:900;font-size:2.2rem;color:var(--brass-2);letter-spacing:.06em}

/* ---------- Platform tiles (listening) ---------- */
.mp-listen{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mp-platform{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;transition:transform .2s,box-shadow .2s}
.mp-platform:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.mp-platform .mp-plogo{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;font-family:'Fraunces',serif;font-weight:900;font-size:1.2rem}
.mp-platform h4{font-size:1.1rem}
.mp-platform span{font-family:'Courier Prime',monospace;font-size:.72rem;color:var(--rust);letter-spacing:.06em}
.mp-platform .mp-go{margin-top:auto;font-family:'Courier Prime',monospace;font-size:.78rem;color:var(--rust);letter-spacing:.04em;display:inline-flex;gap:6px;align-items:center}
.mp-platform .mp-go .mp-arr{transition:transform .2s}
.mp-platform:hover .mp-go .mp-arr{transform:translateX(4px)}
.mp-ic-apple{background:#1d1d1f}.mp-ic-spotify{background:#1db954}.mp-ic-yt{background:#ff0033}
.mp-ic-ihr{background:#c6002b}.mp-ic-web{background:var(--brass);color:var(--espresso)}

/* ---------- Social row ---------- */
.mp-socials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mp-social{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;transition:transform .2s,box-shadow .2s}
.mp-social:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.mp-social .mp-ic{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:0 0 auto}
.mp-social.mp-sf .mp-ic{background:#1877f2}.mp-social.mp-sx .mp-ic{background:#111}.mp-social.mp-si .mp-ic{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.mp-social .mp-nm{font-weight:600}
.mp-social .mp-hd{font-family:'Courier Prime',monospace;font-size:.78rem;color:var(--ink-soft)}

/* ---------- Sample episodes (dark) ---------- */
.mp-ep-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mp-ep{background:rgba(244,234,216,.05);border:1px solid var(--line-light);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,background .2s,border-color .2s}
.mp-ep:hover{transform:translateY(-5px);background:rgba(244,234,216,.08);border-color:rgba(200,161,90,.5)}
.mp-ep .top{display:flex;justify-content:space-between;align-items:center}
.mp-ep .mp-no{font-family:'Fraunces',serif;font-weight:900;font-size:1.4rem;color:var(--brass-2)}
.mp-ep .mp-date{font-family:'Courier Prime',monospace;font-size:.68rem;letter-spacing:.1em;color:rgba(244,234,216,.55);text-transform:uppercase}
.mp-ep h4{color:var(--paper);font-size:1.05rem}
.mp-ep p{color:rgba(244,234,216,.68);font-size:.9rem}
.mp-ep .mp-go{margin-top:auto;font-family:'Courier Prime',monospace;font-size:.8rem;color:var(--brass-2);display:inline-flex;gap:6px;align-items:center}
.mp-ep .mp-go .mp-arr{transition:transform .2s}
.mp-ep:hover .mp-go .mp-arr{transform:translateX(4px)}
.mp-epnote{margin-top:24px;font-size:.92rem;color:rgba(244,234,216,.6)}
.mp-epnote a{color:var(--brass-2);text-decoration:underline;text-underline-offset:3px}

/* ---------- Interview questions ---------- */
.mp-q-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mp-q{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;transition:transform .2s,box-shadow .2s}
.mp-q:hover{transform:translateY(-4px);box-shadow:0 18px 34px -26px rgba(28,18,12,.45)}
.mp-q .mp-qn{font-family:'Fraunces',serif;font-weight:900;font-size:1.5rem;color:var(--brass);line-height:1;flex:0 0 auto;min-width:26px}
.mp-q p{color:var(--ink-soft);font-size:.95rem}
.mp-q p b{color:var(--ink)}

/* ---------- Milestones / timeline ---------- */
.mp-mile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mp-mile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;position:relative;overflow:hidden}
.mp-mile::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,var(--rust),var(--brass))}
.mp-mile .mp-big{font-family:'Fraunces',serif;font-weight:900;font-size:1.9rem;color:var(--ink);line-height:1}
.mp-mile .mp-cap{margin-top:8px;color:var(--ink-soft);font-size:.92rem}
.mp-mile .mp-yr{font-family:'Courier Prime',monospace;font-size:.72rem;letter-spacing:.12em;color:var(--rust);text-transform:uppercase}
.mp-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.mp-chip{font-family:'Courier Prime',monospace;font-size:.8rem;letter-spacing:.02em;border:1px dashed var(--rust);color:var(--rust);border-radius:999px;padding:6px 14px;background:rgba(181,84,46,.06)}

/* ---------- CTA / contact band ---------- */
.mp-cta{background:radial-gradient(800px 300px at 15% 0%,rgba(200,161,90,.22),transparent 60%),linear-gradient(160deg,var(--rust),#8f3d1f);color:#fff;padding:72px 0}
.mp-cta .mp-cta-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.mp-cta h2{font-size:clamp(1.9rem,4vw,2.8rem);color:#fff}
.mp-cta p{color:rgba(255,255,255,.9);margin-top:12px;font-size:1.05rem;max-width:48ch}
.mp-cta .mp-cta-actions{display:flex;flex-direction:column;gap:12px}
.mp-cc{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:14px 16px;font-size:.98rem;backdrop-filter:blur(4px)}
.mp-cc .mp-cc-k{font-family:'Courier Prime',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);min-width:64px}
.mp-cc a{color:#fff;font-weight:600}
.mp-cc a:hover{color:var(--brass-2)}

/* ---------- Back link ---------- */
.mp-back{display:inline-flex;align-items:center;gap:6px;font-family:'Courier Prime',monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin-bottom:10px;transition:color .2s}
.mp-back:hover{color:var(--brass)}

/* ---------- Responsive ---------- */
@media(max-width:960px){
  .mp-people{grid-template-columns:1fr 1fr}
  .mp-kit-grid{grid-template-columns:1fr 1fr}
  .mp-listen{grid-template-columns:1fr 1fr}
  .mp-mile-grid{grid-template-columns:1fr 1fr}
  .mp-desc-grid{grid-template-columns:1fr}
  .mp-cta .mp-cta-wrap{grid-template-columns:1fr}
}
@media(max-width:640px){
  .mp-sec{padding:62px 0}
  .mp-people,.mp-kit-grid,.mp-listen,.mp-socials,.mp-ep-list,.mp-q-grid,.mp-mile-grid{grid-template-columns:1fr}
  .mp-hero{padding:70px 0}
}

/* ---------- Mobile overflow fixes (contact band) ---------- */
.mp-cc{min-width:0;flex-wrap:wrap}
.mp-cc a{min-width:0;overflow-wrap:anywhere}
.mp-cta .mono{overflow-wrap:anywhere}
						
