/* MPSC ATP 2027 free demo-lectures page. Reuses the site's nmmc-* layout classes;
   only the page-specific pieces live here. */
.mdp-hero h1{max-width:22ch}
.mdp-tagline{font-weight:700;color:#0b2d57;margin:.25rem 0 1rem}
.mdp-note{margin:.9rem 0 0;color:#4b5563;font-size:.95rem}
.mdp-trust{margin:1rem 0 0;padding:.75rem 1rem;border-left:4px solid #f97316;background:#fff7ed;border-radius:6px;font-weight:600;color:#1f2937;max-width:60ch}
.mdp-small{font-size:.92rem;color:#4b5563}
.mdp-disclaimer{margin:1.25rem 0;padding:.85rem 1rem;border:1px solid #f59e0b;background:#fffbeb;border-radius:8px;font-size:.95rem;color:#1f2937}

/* click-to-play facade: fixed 16:9 box, so no layout shift */
.mdp-player{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0f172a;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.mdp-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0f172a;cursor:pointer}
.mdp-play img{width:100%;height:100%;object-fit:cover;display:block}
.mdp-play-icon{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:14px;background:#e11d1d}
.mdp-play-icon::after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #fff}
.mdp-play:focus-visible{outline:3px solid #f97316;outline-offset:-3px}
.mdp-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.mdp-length{position:absolute;right:.5rem;bottom:.5rem;padding:.15rem .5rem;border-radius:6px;background:rgba(0,0,0,.82);color:#fff;font-size:.8rem;font-weight:600;pointer-events:none}
.mdp-lengths{max-width:62ch;margin:.5rem auto 0;padding:.6rem .9rem;background:#eff6ff;border-radius:8px;font-size:.95rem}
.mdp-proof{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding:1.5rem;border-radius:14px;background:#0b2d57;color:#fff}
.mdp-proof h2,.mdp-proof .eyebrow{color:#fff}
.mdp-proof .eyebrow,.mdp-proof .eyebrow.text-primary{color:#fbbf24!important}
.mdp-proof-btn{background:#fbbf24!important;border-color:#fbbf24!important;color:#1f2937!important;font-weight:700}
.mdp-proof-num small{display:block;margin-top:.35rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#bfdbfe}
.mdp-proof p{color:#dbeafe}
.mdp-proof .mdp-small{color:#bfdbfe}
.mdp-proof-num{font-size:3.5rem;font-weight:800;line-height:1;color:#fbbf24;min-width:2.4ch;text-align:center}
.mdp-guide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.75rem;align-items:start}
.mdp-yt-link{margin:.5rem 0 0;font-weight:600}
.mdp-chapters{list-style:none;margin:.5rem 0 0;padding:0;font-size:.95rem}
.mdp-chapters li{padding:.3rem 0;border-bottom:1px solid #e5e9f0}
.mdp-chapters span{display:inline-block;min-width:3.2em;font-weight:700;color:#0b2d57;font-variant-numeric:tabular-nums}
.mdp-prose{max-width:75ch;margin-top:2rem}
.mdp-prose h3{margin-top:1.4rem}
.mdp-prose li{margin-bottom:.6rem}

.mdp-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.mdp-demo{background:#fff;border:1px solid #e5e9f0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:90px}
.mdp-demo .mdp-player{border-radius:0;box-shadow:none}
.mdp-demo-body{padding:1rem 1.15rem 1.2rem}
.mdp-demo-n{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f97316}
.mdp-demo-body h3{margin:.2rem 0 .1rem;font-size:1.2rem}
.mdp-faculty-line{margin:0 0 .5rem;font-weight:600;color:#0b2d57}
.mdp-demo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin:.75rem 0 0}
.mdp-demo-actions a{font-weight:600}

.mdp-faculty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.mdp-faculty-grid article{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:1.25rem;text-align:center}
.mdp-faculty-grid a{font-weight:600}
.mdp-face{background:#e9eef7;border-radius:50%;object-fit:cover;display:block;margin:0 auto .75rem}

.mdp-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.mdp-card{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:1.25rem 1.4rem}
.mdp-list{padding-left:1.1rem}
.mdp-list li{margin-bottom:.5rem}
.mdp-fee{margin:1rem 0;padding:1rem 1.15rem;border-radius:12px;background:linear-gradient(135deg,#0b2d57,#1d4ed8);color:#fff;text-align:center;box-shadow:0 8px 20px rgba(11,45,87,.25)}
.mdp-fee p{margin:0}
.mdp-fee-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe}
.mdp-fee-total{font-size:2rem;font-weight:800;line-height:1.15}
.mdp-fee-split{display:inline-block;margin-top:.5rem!important;padding:.4rem .9rem;border-radius:999px;background:#fbbf24;color:#1f2937;font-size:1.05rem}
.mdp-old-student{background:#fff7ed;border-color:#fdba74}
.mdp-telegram{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.mdp-telegram h3,.mdp-telegram p{margin:0}
.mdp-mr{font-family:"Noto Sans Devanagari","Mukta","Nirmala UI","Kohinoor Devanagari",sans-serif}
.mdp-mr-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.75rem 2rem;padding:2.25rem;border-radius:22px;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(251,191,36,.28),transparent 42%),linear-gradient(135deg,#0b2d57 0%,#173f8f 60%,#4c1d95 100%);box-shadow:0 18px 44px rgba(11,45,87,.3)}
.mdp-mr-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;background:rgba(251,191,36,.18);border:1px solid rgba(251,191,36,.55);color:#fde68a;font-size:.9rem;font-weight:700}
.mdp-mr-badge .material-symbols-rounded{font-size:1.2rem}
.mdp-mr-card h2{margin:1rem 0 .75rem;color:#fff;font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1.4;font-weight:800}
.mdp-mr-card h2 span{display:block;margin-top:.15rem;color:#fcd34d}
.mdp-mr-lead{margin:0;color:#e0e7ff;font-size:1.08rem;line-height:1.75;max-width:60ch}
.mdp-mr-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.mdp-mr-btn-main{background:#fbbf24!important;border-color:#fbbf24!important;color:#1f2937!important;font-weight:800;padding:.75rem 1.4rem}
.mdp-mr-btn-alt{background:transparent!important;border:2px solid rgba(255,255,255,.7)!important;color:#fff!important;font-weight:700;padding:.7rem 1.3rem}
.mdp-mr-btn-main:hover,.mdp-mr-btn-alt:hover{transform:translateY(-1px)}
.mdp-mr-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:.85rem;counter-reset:mr}
.mdp-mr-steps li{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.1rem;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(2px)}
.mdp-mr-steps .material-symbols-rounded{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#fbbf24;color:#1f2937;font-size:1.5rem}
.mdp-mr-steps b{font-size:1.2rem;font-weight:800;color:#fff}
.mdp-mr-foot{grid-column:1/-1;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.2)}
.mdp-mr-offer{display:flex;align-items:center;gap:.7rem;margin:0 0 .85rem;padding:.8rem 1.1rem;border-radius:12px;background:#fff7ed;color:#7c2d12;font-weight:700;line-height:1.6}
.mdp-mr-offer .material-symbols-rounded{flex:none;color:#ea580c;font-size:1.7rem}
.mdp-mr-offer a{color:#c2410c;text-decoration:underline;font-weight:800;white-space:nowrap}
.mdp-mr-note{margin:0;color:#c7d2fe;font-size:.92rem;line-height:1.65}
.mdp-mr-note strong{color:#fde68a}
.mdp-updated{margin-top:1rem}

/* mobile sticky bar: hidden on desktop; page gets bottom padding so it never covers the footer */
.mdp-sticky{display:none}
@media (max-width:767.98px){
  .mdp-proof{grid-template-columns:1fr;text-align:center}
  .mdp-mr-card{grid-template-columns:1fr;padding:1.4rem 1.15rem;border-radius:18px}
  .mdp-mr-actions .btn{width:100%;text-align:center}
  .mdp-guide,.mdp-demo-grid,.mdp-course-grid,.mdp-faculty-grid{grid-template-columns:1fr}
  .mdp-sticky{display:grid;grid-template-columns:1fr 2fr;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:1030;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d6dce6;box-shadow:0 -4px 16px rgba(0,0,0,.1)}
  .mdp-sticky .btn{margin:0;width:100%;text-align:center}
  body.mdp-has-sticky,body:has(.mdp-sticky){padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .floating-resource-cart{bottom:calc(84px + env(safe-area-inset-bottom))!important}
}
