/* additions only: podcast board + contact/socials + popup */
.mia-wrap{max-width:1160px;margin:0 auto;padding:0 24px;
  font-family:"Public Sans",Archivo,system-ui,sans-serif;color:#000}
.mia-show{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;align-items:start}
.mia-player{background:#fff;border-radius:24px;overflow:hidden;
  box-shadow:0 20px 50px -24px rgba(20,20,40,.28),0 0 0 1px rgba(20,20,40,.06)}
.mia-pv{position:relative;aspect-ratio:16/9;background:#f0f0ee}
.mia-pv iframe,.mia-pv img{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover}
.mia-meta{padding:20px 24px 24px}
.mia-ev{font-family:"Space Mono",ui-monospace,Menlo,monospace;font-size:.74rem;letter-spacing:.12em;color:#4d4d4d}
.mia-name{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:800;letter-spacing:-.02em;margin:6px 0 10px;color:#000}
.mia-link{font-weight:700;color:#000;text-decoration:none;border-bottom:2px solid #000}
.mia-list{display:flex;flex-direction:column;gap:12px;min-width:0}
.mia-controls{display:flex;flex-direction:column;gap:10px}
.mia-search-wrap{position:relative}
.mia-search-wrap svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:17px;height:17px;
  stroke:#4d4d4d;fill:none;stroke-width:2}
.mia-search{width:100%;padding:13px 16px 13px 43px;border-radius:14px;background:#fff;
  border:1px solid rgba(20,20,40,.12);font-family:inherit;font-size:.95rem;color:#000}
.mia-search:focus{outline:0;border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.mia-sortrow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mia-sorts{display:flex;gap:8px}
.mia-pill,.mia-chip{padding:8px 15px;border-radius:999px;background:#fff;border:1px solid rgba(20,20,40,.12);
  color:#4d4d4d;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.mia-pill:hover,.mia-chip:hover{color:#000;transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(20,20,40,.5)}
.mia-pill.on,.mia-chip[aria-pressed="true"]{background:#000;border-color:#000;color:#fff}
.mia-pause{width:40px;height:40px;border-radius:999px;background:#fff;border:1px solid rgba(20,20,40,.12);
  cursor:pointer;display:grid;place-items:center;flex:none}
.mia-pause svg{width:15px;height:15px;fill:#4d4d4d}
.mia-pause[aria-pressed="true"]{background:#000;border-color:#000}
.mia-pause[aria-pressed="true"] svg{fill:#fff}
.mia-chips{display:flex;flex-wrap:wrap;gap:7px}
.mia-pl{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:4px}
.mia-row{flex:none;position:relative;display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;
  padding:8px;border-radius:16px;background:#fff;border:1px solid rgba(20,20,40,.12);cursor:pointer;
  text-align:left;font-family:inherit;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.mia-row:hover{transform:translateY(-2px);box-shadow:0 12px 28px -18px rgba(20,20,40,.55)}
.mia-row.on{border-color:#000}
.mia-th{width:96px;height:54px;object-fit:cover;border-radius:11px}
.mia-txt{display:block;min-width:0}
.mia-gname{font-weight:800;font-size:.95rem;color:#000}
.mia-gco{font-weight:500;font-size:.95rem;color:#4d4d4d}
.mia-rev{display:block;margin-top:3px;font-family:"Space Mono",ui-monospace,Menlo,monospace;
  font-size:.64rem;letter-spacing:.1em;color:#6f6f6f}
.mia-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:rgba(20,20,40,.08)}
.mia-fill{display:block;height:100%;width:0;background:#000}
.mia-empty{color:#4d4d4d;padding:14px 4px}
.mia-more{display:flex;justify-content:center;margin-top:24px}
.mia-btn{display:inline-flex;align-items:center;justify-content:center;padding:22px 46px;border-radius:96px;
  border:0;cursor:pointer;font-family:inherit;font-size:1.5rem;font-weight:700;color:#000;
  background:rgba(29,161,242,.10);transition:background .25s ease,transform .25s ease}
.mia-btn:hover{background:rgba(29,161,242,.18);transform:translateY(-2px)}
.mia-btn-dark{background:#000;color:#fff;font-size:1.05rem;padding:14px 30px}
.mia-btn-dark:hover{background:#222}
.mia-btn-ghost{background:#fff;color:#000;border:1px solid rgba(20,20,40,.14);font-size:1.05rem;padding:14px 30px}
/* contact / socials */
.mia-contact{display:flex;flex-direction:column;align-items:center;gap:26px;padding:10px 0 4px}
.mia-socials{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.mia-soc{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#fff;
  border:1px solid rgba(20,20,40,.12);transition:transform .25s ease,box-shadow .25s ease}
.mia-soc svg{width:23px;height:23px;fill:#4d4d4d;transition:fill .25s ease}
.mia-soc:hover{transform:translateY(-4px);box-shadow:0 16px 32px -18px rgba(20,20,40,.6)}
.mia-soc:hover svg{fill:#000}
/* popup */
.mia-pp{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;opacity:0;pointer-events:none;
  transition:opacity .28s ease;font-family:"Public Sans",Archivo,system-ui,sans-serif}
.mia-pp.open{opacity:1;pointer-events:auto}
.mia-pp-back{position:absolute;inset:0;background:rgba(240,242,250,.72);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px)}
.mia-card{position:relative;width:min(520px,92vw);background:#fff;border-radius:28px;padding:44px 34px 30px;
  box-shadow:0 40px 90px -30px rgba(20,20,40,.5);transform:translateY(12px) scale(.98);transition:transform .3s ease}
.mia-pp.open .mia-card{transform:none}
.mia-x,.mia-back{position:absolute;top:14px;width:36px;height:36px;border-radius:999px;
  border:1px solid rgba(20,20,40,.12);background:#fff;cursor:pointer;display:grid;place-items:center}
.mia-x{right:14px} .mia-back{left:14px;visibility:hidden}
.mia-back.show{visibility:visible}
.mia-x svg,.mia-back svg{width:15px;height:15px;stroke:#4d4d4d;fill:none;stroke-width:2.2;stroke-linecap:round}
.mia-body{min-height:150px;display:grid;align-items:center;justify-items:center;text-align:center;margin-top:10px}
.mia-step{grid-area:1/1;opacity:0;pointer-events:none;width:100%;transition:opacity .25s ease}
.mia-step.on{opacity:1;pointer-events:auto}
.mia-q{font-size:clamp(1.2rem,2.3vw,1.5rem);font-weight:800;letter-spacing:-.02em;min-height:1.4em;
  margin:0 0 14px;color:#000}
.mia-q::after{content:"";display:inline-block;width:2px;height:1em;background:#000;margin-left:3px;
  vertical-align:-.14em;animation:mia-caret 1s steps(1) infinite}
.mia-q.done::after{display:none}
@keyframes mia-caret{50%{opacity:0}}
.mia-label{display:block;font-size:.82rem;font-weight:700;color:#4d4d4d;margin-bottom:6px}
.mia-input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(20,20,40,.14);
  font-family:inherit;font-size:1rem;color:#000;background:#fff}
.mia-input:focus{outline:0;border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.mia-toggle{display:inline-flex;align-items:center;gap:11px;padding:13px 20px;border-radius:999px;background:#fff;
  border:1px solid rgba(20,20,40,.14);cursor:pointer;font-family:inherit;font-size:.98rem;font-weight:600;color:#4d4d4d}
.mia-tick{width:20px;height:20px;border-radius:7px;border:1px solid rgba(20,20,40,.2);flex:none;display:grid;place-items:center}
.mia-toggle[aria-pressed="true"]{border-color:#000;color:#000}
.mia-toggle[aria-pressed="true"] .mia-tick{background:#000;border-color:#000}
.mia-toggle[aria-pressed="true"] .mia-tick::after{content:"";width:6px;height:10px;border:solid #fff;
  border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.mia-choices{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.mia-foot{display:flex;justify-content:center;margin-top:18px}
.mia-note{font-size:.86rem;color:#4d4d4d;margin:10px 0 0}
body.mia-locked{overflow:hidden}
@media (max-width:980px){ .mia-show{grid-template-columns:1fr} .mia-pl{max-height:none} }
@media (prefers-reduced-motion:reduce){
  .mia-pp,.mia-card,.mia-row,.mia-pill,.mia-chip,.mia-soc,.mia-btn{transition-duration:.001ms!important}
  .mia-q::after{display:none}
}
/* originals replaced by the two new blocks */
.mia-gone{display:none!important}
.framer-gk4f16{display:none!important}          /* original episode embed grid */
.framer-1ppwmno-container{display:none!important} /* original contact form block */
