/* ============ ROOT TOKENS ============ */
:root {
  --mat-orange: #FEA82F;
  --mat-orange-d: #E8951F;
  --mat-orange-l: #FFF4E0;
  --mat-green: #22B45C;
  --mat-ink: #0F0F1C;
  --mat-bg: #F5F7FA;
  --mat-muted: #5A6478;
  --mat-text: #1F2333;
  --mat-border: #E7E9F0;
  --mat-serif: Georgia, 'Times New Roman', serif;
}

/* Scoped variables context */
.mat-exam-details-page {
  --orange: var(--mat-orange);
  --orange-d: var(--mat-orange-d);
  --orange-l: var(--mat-orange-l);
  --green: var(--mat-green);
  --ink: var(--mat-ink);
  --bg: var(--mat-bg);
  --muted: var(--mat-muted);
  --text: var(--mat-text);
  --border: var(--mat-border);
  --serif: var(--mat-serif);
}

/* ============ SCOPED RESET ============ */
.mat-exam-details-page *,
.mat-exam-details-page *::before,
.mat-exam-details-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  text-transform: none;
}

.mat-exam-details-page {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--text);
}

.mat-exam-details-page img,
.mat-exam-details-page svg {
  max-width: 100%;
  display: block;
}

.mat-exam-details-page a {
  color: inherit;
  text-decoration: none;
}

.mat-exam-details-page button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

.mat-exam-details-page em,
.mat-exam-details-page i {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
}

/* ============ LAYOUT ============ */
.mat-exam-details-page .wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.mat-exam-details-page .sec {
  padding: 64px 0;
}
.mat-exam-details-page .sec.bg {
  background: var(--bg);
}
.mat-exam-details-page .sec.dark {
  background: var(--ink);
  color: #fff;
}
.mat-exam-details-page .sec.dark .sec-h {
  color: #fff;
}
.mat-exam-details-page .sec.dark .sec-sub {
  color: rgba(255,255,255,.7);
}

.mat-exam-details-page .sec-h {
  font-size: 44px;
  font-weight: 900;
  letter-spacing: -1.3px;
  line-height: 1.08;
  color: var(--ink);
  margin-bottom: 14px;
}
.mat-exam-details-page .sec-h em {
  color: var(--orange);
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
}
.mat-exam-details-page .sec-sub {
  font-size: 16.5px;
  color: var(--muted);
  line-height: 1.6;
  max-width: 720px;
  margin-bottom: 32px;
  font-weight: 400;
}
.mat-exam-details-page .sec.dark .sec-sub {
  color: rgba(255,255,255,.72);
}

.mat-exam-details-page .sec-center {
  text-align: center;
}
.mat-exam-details-page .sec-center .sec-sub {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.mat-exam-details-page .sec-h.sec-center + .sec-sub {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* ============ SUB-NAV ============ */
.mat-exam-details-page .subn {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 54px !important;
  z-index: 1090 !important;
  background: rgba(255,255,255,.98);
  backdrop-filter: saturate(180%) blur(10px);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--border);
  max-width: 100vw;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.mat-exam-details-page .subn::-webkit-scrollbar {
  display: none;
}
.mat-exam-details-page .subn-inner {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 10px 18px;
  white-space: nowrap;
  max-width: 1320px;
  margin: 0 auto;
}
.mat-exam-details-page .subn a {
  font-size: 12.5px;
  font-weight: 500;
  color: var(--muted);
  padding: 6px 9px;
  border-radius: 6px;
  transition: all .2s;
}
.mat-exam-details-page .subn a:hover,
.mat-exam-details-page .subn a.active {
  color: var(--orange-d);
  background: var(--orange-l);
}
.mat-exam-details-page .subn .spacer {
  flex: 1;
}
.mat-exam-details-page .sn-cta {
  background: var(--orange);
  color: var(--ink) !important;
  font-weight: 700 !important;
  padding: 7px 13px !important;
  border-radius: 6px;
  margin-left: 4px;
}
.mat-exam-details-page .sn-cta.primary {
  background: var(--ink);
  color: #fff !important;
}

/* ============ BUTTONS ============ */
.mat-exam-details-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 26px;
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: .1px;
  transition: all .25s ease;
  cursor: pointer;
  border: 2px solid transparent;
}
.mat-exam-details-page .btn.p {
  background: var(--orange);
  color: var(--ink);
}
.mat-exam-details-page .btn.p:hover {
  background: var(--orange-d);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(254,168,47,.4);
}
.mat-exam-details-page .btn.dark {
  background: var(--ink);
  color: #fff;
}
.mat-exam-details-page .btn.dark:hover {
  background: #1f1f33;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(15,15,28,.3);
}
.mat-exam-details-page .btn.ghost {
  background: transparent;
  border-color: var(--ink);
  color: var(--ink);
}
.mat-exam-details-page .btn.ghost:hover {
  background: var(--ink);
  color: #fff !important;
}
.mat-exam-details-page .btn.dark-ghost {
  background: transparent;
  border-color: rgba(255,255,255,.3);
  color: #fff;
}
.mat-exam-details-page .btn.dark-ghost:hover {
  background: #fff;
  color: var(--ink);
}
.mat-exam-details-page .btn.wa {
  background: #25D366;
  color: #fff;
}
.mat-exam-details-page .btn.wa:hover {
  background: #1DA851;
  transform: translateY(-2px);
}

/* ============ HERO ============ */
.mat-exam-details-page .hero {
  position: relative;
  padding: 110px 0 130px;
  overflow: hidden;
  background: #0A0A14;
  color: #fff;
  isolation: isolate;
}
.mat-exam-details-page .hero .hero-bg-fx {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 800px 600px at 15% 25%,rgba(254,168,47,.28) 0%,transparent 60%),
    radial-gradient(ellipse 700px 500px at 85% 75%,rgba(232,149,31,.22) 0%,transparent 65%),
    radial-gradient(ellipse 500px 400px at 60% 15%,rgba(34,180,92,.10) 0%,transparent 60%),
    linear-gradient(135deg,#0A0A14 0%,#14142B 50%,#0A0A14 100%);
}
.mat-exam-details-page .hero .hero-bg-fx::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center,#000 30%,transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center,#000 30%,transparent 75%);
}
.mat-exam-details-page .hero .hero-bg-fx::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 100%,rgba(254,168,47,.15) 0%,transparent 50%);
  animation: heroGlowPulse 6s ease-in-out infinite alternate;
}
@keyframes heroGlowPulse {
  0% { opacity: .5; transform: scale(.95); }
  100% { opacity: 1; transform: scale(1.08); }
}
.mat-exam-details-page .hero .wrap {
  position: relative;
  z-index: 2;
  text-align: center;
}
.mat-exam-details-page .hero h1 {
  font-size: 68px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -2.4px;
  color: #fff;
  margin: 0 auto 22px;
  max-width: 980px;
}
.mat-exam-details-page .hero h1 em {
  color: transparent;
  background: linear-gradient(135deg,#FEA82F 0%,#FFD076 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  display: inline-block;
  padding-right: .18em;
  margin-right: -.05em;
}
.mat-exam-details-page .hero .sub {
  font-size: 18px;
  color: rgba(255,255,255,.75);
  max-width: 720px;
  line-height: 1.55;
  margin: 0 auto 36px;
}
.mat-exam-details-page .hero .cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 56px;
  justify-content: center;
}
.mat-exam-details-page .hero-meta {
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 36px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.mat-exam-details-page .hero-meta .hm {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  text-align: center;
}
.mat-exam-details-page .hero-meta .hm .n {
  font-size: 30px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: -1px;
}
.mat-exam-details-page .hero-meta .hm .l {
  font-size: 13px;
  color: rgba(255,255,255,.6);
  font-weight: 500;
}

/* ============ COURSE CARDS ============ */
.mat-exam-details-page .crs-grid {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 1080px;
  margin: 8px auto 0;
}
.mat-exam-details-page .crs-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px 32px;
  transition: transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease,border-color .35s ease;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px;
  align-items: center;
  overflow: hidden;
}
.mat-exam-details-page .crs-card:hover {
  transform: translateY(-4px);
  border-color: var(--orange);
  box-shadow: 0 22px 48px rgba(254,168,47,.22),0 0 0 1px var(--orange);
}
.mat-exam-details-page .crs-card.featured {
  background: linear-gradient(155deg,var(--orange-l) 0%,#FFF9EC 100%);
  border-color: #F4D78B;
}
.mat-exam-details-page .crs-card.featured:hover {
  border-color: var(--orange-d);
  box-shadow: 0 24px 52px rgba(254,168,47,.32),0 0 0 1px var(--orange-d);
}
.mat-exam-details-page .crs-card .badge-pop {
  position: absolute;
  top: 16px;
  right: 20px;
  background: var(--ink);
  color: var(--orange);
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .5px;
  padding: 5px 11px;
  border-radius: 99px;
}
.mat-exam-details-page .crs-card.featured .badge-pop {
  background: var(--orange);
  color: var(--ink);
}
.mat-exam-details-page .crs-left {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mat-exam-details-page .crs-card .name {
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -.6px;
  color: var(--ink);
  line-height: 1.15;
  padding-right: 60px;
}
.mat-exam-details-page .crs-card .tagline {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
}
.mat-exam-details-page .crs-card.featured .tagline {
  color: #6B5A2E;
}
.mat-exam-details-page .crs-card .feats {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 18px;
  margin: 6px 0 0;
  padding: 0;
}
.mat-exam-details-page .crs-card .feats li {
  font-size: 13px;
  color: var(--text);
  padding-left: 18px;
  position: relative;
  line-height: 1.45;
}
.mat-exam-details-page .crs-card .feats li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 2px var(--orange);
}
.mat-exam-details-page .crs-card.featured .feats li::before {
  background: #FFF9EC;
}
.mat-exam-details-page .crs-right {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: stretch;
  padding-left: 24px;
  border-left: 1px solid var(--border);
}
.mat-exam-details-page .crs-card.featured .crs-right {
  border-left-color: rgba(254,168,47,.4);
}
.mat-exam-details-page .crs-card .price-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.mat-exam-details-page .crs-card .price {
  font-size: 34px;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -1px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.mat-exam-details-page .crs-card .price-meta {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.mat-exam-details-page .crs-card .price-was {
  font-size: 14.5px;
  color: var(--muted);
  text-decoration: line-through;
  font-weight: 500;
}
.mat-exam-details-page .crs-card .price-disc {
  font-size: 10.5px;
  font-weight: 900;
  color: var(--green);
  background: rgba(34,180,92,.14);
  padding: 4px 9px;
  border-radius: 99px;
  letter-spacing: .3px;
}
.mat-exam-details-page .crs-card.featured .price-disc {
  background: rgba(34,180,92,.22);
}
.mat-exam-details-page .crs-card .validity {
  font-size: 12.5px;
  color: var(--muted);
  font-weight: 500;
  line-height: 1.4;
}
.mat-exam-details-page .crs-card.featured .validity {
  color: #7A6938;
}
.mat-exam-details-page .crs-card .crs-cta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
}
.mat-exam-details-page .crs-card .crs-cta .btn {
  width: 100%;
  padding: 11px 18px;
  font-size: 13.5px;
  justify-content: center;
}

.mat-exam-details-page .crs-other {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}
.mat-exam-details-page .crs-other-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
  padding: 10px 4px;
  border-bottom: 2px solid transparent;
  transition: color .25s ease,gap .25s ease,border-color .25s ease;
}
.mat-exam-details-page .crs-other-link svg {
  width: 18px;
  height: 18px;
  transition: transform .25s ease;
}
.mat-exam-details-page .crs-other-link:hover {
  color: var(--orange-d);
  gap: 12px;
  border-bottom-color: var(--orange);
}
.mat-exam-details-page .crs-other-link:hover svg {
  transform: translateX(3px);
}

/* ============ PIN-STACK ============ */
.mat-exam-details-page .pin-wrap {
  position: relative;
}
.mat-exam-details-page .pin-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 48px;
  margin-bottom: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  box-shadow: 0 8px 24px rgba(15,15,28,.05);
  position: -webkit-sticky;
  position: sticky;
  top: 130px;
  transition: transform .4s ease;
}
.mat-exam-details-page .pin-card.dk {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.mat-exam-details-page .pin-card.br {
  background: #1F2333;
  color: #fff;
  border-color: #1F2333;
}
.mat-exam-details-page .pin-card .count {
  position: absolute;
  top: 24px;
  right: 30px;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  color: rgba(15,15,28,.25);
  letter-spacing: 1.5px;
}
.mat-exam-details-page .pin-card.dk .count,
.mat-exam-details-page .pin-card.br .count {
  color: rgba(255,255,255,.3);
}
.mat-exam-details-page .pin-card .ct-left .tag {
  display: inline-block;
  background: var(--orange-l);
  color: var(--orange-d);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .5px;
  padding: 6px 13px;
  border-radius: 99px;
  margin-bottom: 18px;
}
.mat-exam-details-page .pin-card.dk .ct-left .tag,
.mat-exam-details-page .pin-card.br .ct-left .tag {
  background: rgba(254,168,47,.15);
  color: var(--orange);
}
.mat-exam-details-page .pin-card .ct-left h3 {
  font-size: 28px;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.8px;
  margin-bottom: 14px;
}
.mat-exam-details-page .pin-card .ct-left h3 em {
  color: var(--orange);
}
.mat-exam-details-page .pin-card .ct-left p.lead {
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted);
  margin-bottom: 18px;
}
.mat-exam-details-page .pin-card.dk .ct-left p.lead,
.mat-exam-details-page .pin-card.br .ct-left p.lead {
  color: rgba(255,255,255,.7);
}
.mat-exam-details-page .pin-card .ct-left ul.bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mat-exam-details-page .pin-card .ct-left ul.bullets li {
  font-size: 14px;
  line-height: 1.55;
  padding-left: 24px;
  position: relative;
}
.mat-exam-details-page .pin-card .ct-left ul.bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 4px rgba(254,168,47,.2);
}

.mat-exam-details-page .pin-hl {
  background: linear-gradient(155deg,var(--orange-l) 0%,#fff 60%);
  border: 1px solid #F4D78B;
  border-radius: 16px;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 300px;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.mat-exam-details-page .pin-card.dk .pin-hl,
.mat-exam-details-page .pin-card.br .pin-hl {
  background: rgba(254,168,47,.08);
  border-color: rgba(254,168,47,.25);
}
.mat-exam-details-page .pin-hl::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(254,168,47,.22) 0%,transparent 70%);
}
.mat-exam-details-page .pin-hl .hl-lab {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .5px;
  color: var(--ink);
  background: #fff;
  padding: 6px 12px;
  border-radius: 99px;
  width: fit-content;
  position: relative;
  z-index: 1;
}
.mat-exam-details-page .pin-card.dk .pin-hl .hl-lab,
.mat-exam-details-page .pin-card.br .pin-hl .hl-lab {
  background: var(--orange);
  color: var(--ink);
}
.mat-exam-details-page .pin-hl .hl-num {
  font-size: 76px;
  font-weight: 900;
  color: var(--orange-d);
  line-height: 1;
  letter-spacing: -2.5px;
  font-variant-numeric: tabular-nums;
  position: relative;
  z-index: 1;
}
.mat-exam-details-page .pin-hl .hl-num sup {
  font-size: 36px;
  letter-spacing: -1px;
  vertical-align: super;
}
.mat-exam-details-page .pin-card.dk .pin-hl .hl-num,
.mat-exam-details-page .pin-card.br .pin-hl .hl-num {
  color: var(--orange);
}
.mat-exam-details-page .pin-hl .hl-cap {
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink);
  font-weight: 500;
  position: relative;
  z-index: 1;
}
.mat-exam-details-page .pin-card.dk .pin-hl .hl-cap,
.mat-exam-details-page .pin-card.br .pin-hl .hl-cap {
  color: rgba(255,255,255,.85);
}
.mat-exam-details-page .pin-hl .hl-list {
  list-style: none;
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
  z-index: 1;
}
.mat-exam-details-page .pin-hl .hl-list li {
  font-size: 13px;
  color: var(--muted);
  padding-left: 18px;
  position: relative;
}
.mat-exam-details-page .pin-card.dk .pin-hl .hl-list li,
.mat-exam-details-page .pin-card.br .pin-hl .hl-list li {
  color: rgba(255,255,255,.6);
}
.mat-exam-details-page .pin-hl .hl-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  border: 2px solid var(--orange);
  border-radius: 50%;
}

/* ============ TILE GRID ============ */
.mat-exam-details-page .tile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap: 18px;
  margin-top: 12px;
}
.mat-exam-details-page .tile-grid-3 {
  grid-template-columns: repeat(3,1fr) !important;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

.mat-exam-details-page .tile {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 32px 26px;
  transition: all .35s cubic-bezier(.22,.61,.36,1);
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.mat-exam-details-page .tile::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background: var(--orange);
  transition: width .4s ease;
  border-radius: 0 0 3px 3px;
}
.mat-exam-details-page .tile:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(15,15,28,.1),0 0 0 1px var(--orange);
  border-color: transparent;
}
.mat-exam-details-page .tile:hover::before {
  width: 60%;
}
.mat-exam-details-page .tile .tile-num {
  font-family: 'DM Sans',sans-serif;
  font-weight: 900;
  font-size: 46px;
  color: var(--orange-d);
  line-height: 1;
  letter-spacing: -1.6px;
  margin-bottom: 12px;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(135deg,#FEA82F 0%,#D97706 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "tnum";
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
}
.mat-exam-details-page .tile h4 {
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 10px;
  line-height: 1.25;
  letter-spacing: -.3px;
}
.mat-exam-details-page .tile p {
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.55;
}
.mat-exam-details-page .tile .src {
  font-size: 12px;
  color: var(--muted);
  margin: 14px auto 0;
  padding-top: 10px;
  border-top: 1px solid var(--border);
  font-style: italic;
  font-family: var(--serif);
  width: 100%;
}
.mat-exam-details-page .sec.dark .tile {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.1);
  backdrop-filter: blur(10px);
}
.mat-exam-details-page .sec.dark .tile h4 {
  color: #fff;
}
.mat-exam-details-page .sec.dark .tile p {
  color: rgba(255,255,255,.65);
}
.mat-exam-details-page .sec.dark .tile .src {
  color: rgba(255,255,255,.4);
  border-color: rgba(255,255,255,.1);
}
.mat-exam-details-page .sec.dark .tile:hover {
  box-shadow: 0 22px 44px rgba(0,0,0,.5),0 0 0 1px var(--orange);
}

/* ============ PATTERN CARDS ============ */
.mat-exam-details-page .pattern-grid {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 16px;
  margin-top: 12px;
}
.mat-exam-details-page .pat-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 24px 18px;
  transition: all .3s ease;
}
.mat-exam-details-page .pat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(15,15,28,.1),0 0 0 1px var(--orange);
}
.mat-exam-details-page .pat-card .pat-h {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 14px;
  letter-spacing: -.2px;
  line-height: 1.25;
}
.mat-exam-details-page .pat-card .pat-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 9px 0;
  border-bottom: 1px dashed var(--border);
  font-size: 13px;
  gap: 8px;
}
.mat-exam-details-page .pat-card .pat-row:last-child {
  border-bottom: none;
}
.mat-exam-details-page .pat-card .pat-row span {
  color: var(--muted);
}
.mat-exam-details-page .pat-card .pat-row b {
  color: var(--ink);
  font-weight: 700;
  text-align: right;
}

/* ============ SYLLABUS BLUEPRINT ============ */
.mat-exam-details-page .syl-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
  margin-top: 12px;
}
.mat-exam-details-page .syl-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 30px 26px;
  transition: all .3s ease;
}
.mat-exam-details-page .syl-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(15,15,28,.1),0 0 0 1px var(--orange);
}
.mat-exam-details-page .syl-card .syl-h {
  font-size: 20px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.3px;
  margin-bottom: 6px;
}
.mat-exam-details-page .syl-card .syl-meta {
  font-size: 13px;
  color: var(--orange-d);
  font-weight: 700;
  margin-bottom: 18px;
}
.mat-exam-details-page .syl-card ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mat-exam-details-page .syl-card li {
  font-size: 14px;
  color: var(--text);
  padding-left: 18px;
  position: relative;
  line-height: 1.45;
}
.mat-exam-details-page .syl-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
}
.mat-exam-details-page .sec.dark .syl-card {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.1);
}
.mat-exam-details-page .sec.dark .syl-card .syl-h {
  color: #fff;
}
.mat-exam-details-page .sec.dark .syl-card li {
  color: rgba(255,255,255,.78);
}
.mat-exam-details-page .sec.dark .syl-card:hover {
  box-shadow: 0 18px 36px rgba(0,0,0,.5),0 0 0 1px var(--orange);
}
.mat-exam-details-page .syl-card.spanfull {
  grid-column: 1 / -1;
}

/* ============ COLLEGES ============ */
.mat-exam-details-page .col-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: all .3s ease;
  position: relative;
  min-width: 0;
}
.mat-exam-details-page .col-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(15,15,28,.1),0 0 0 1px var(--orange);
}
.mat-exam-details-page .col-card .rank {
  position: absolute;
  top: 14px;
  right: 18px;
  font-family: 'DM Sans',sans-serif;
  font-weight: 900;
  font-size: 30px;
  color: rgba(254,168,47,.18);
  line-height: 1;
}
.mat-exam-details-page .col-card .col-name {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.2px;
  line-height: 1.2;
  padding-right: 30px;
}
.mat-exam-details-page .col-card .col-city {
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.35;
}
.mat-exam-details-page .col-card .stats {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 4px;
  flex-grow: 1;
}
.mat-exam-details-page .col-card .stat {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 12.5px;
  padding: 5px 0;
  border-bottom: 1px dashed var(--border);
  gap: 8px;
}
.mat-exam-details-page .col-card .stat:last-child {
  border-bottom: none;
}
.mat-exam-details-page .col-card .stat span {
  color: var(--muted);
  flex-shrink: 0;
}
.mat-exam-details-page .col-card .stat b {
  color: var(--ink);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.mat-exam-details-page .col-card .stat:first-child b {
  color: var(--orange-d);
  font-weight: 900;
}
.mat-exam-details-page .col-card .place-strip {
  background: var(--orange);
  color: var(--ink);
  font-size: 10.5px;
  font-weight: 900;
  padding: 6px 12px;
  border-radius: 7px;
  letter-spacing: .2px;
  line-height: 1.3;
}

/* ============ TIMELINE ============ */
.mat-exam-details-page .timeline {
  position: relative;
  margin-top: 20px;
  padding-left: 0;
}
.mat-exam-details-page .timeline::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 8px;
  bottom: 8px;
  width: 3px;
  background: linear-gradient(180deg,var(--orange),var(--orange-l));
}
.mat-exam-details-page .tl-evt {
  position: relative;
  padding-left: 68px;
  padding-bottom: 32px;
}
.mat-exam-details-page .tl-evt::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid var(--orange);
  box-shadow: 0 0 0 4px var(--orange-l);
}
.mat-exam-details-page .tl-evt .tl-date {
  font-size: 13px;
  font-weight: 800;
  color: var(--orange-d);
  margin-bottom: 6px;
  letter-spacing: .2px;
}
.mat-exam-details-page .tl-evt h4 {
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 6px;
  letter-spacing: -.2px;
}
.mat-exam-details-page .tl-evt p {
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.5;
}
.mat-exam-details-page .sec.dark .tl-evt h4 {
  color: #fff;
}
.mat-exam-details-page .sec.dark .tl-evt p {
  color: rgba(255,255,255,.7);
}
.mat-exam-details-page .sec.dark .tl-evt::before {
  background: var(--ink);
}
.mat-exam-details-page .sec.dark .timeline::before {
  background: linear-gradient(180deg,var(--orange),rgba(254,168,47,.2));
}

/* ============ FEE TABLE ============ */
.mat-exam-details-page .fee-tbl {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  margin-top: 12px;
}
.mat-exam-details-page .fee-tbl thead {
  background: var(--ink);
  color: #fff;
}
.mat-exam-details-page .fee-tbl th {
  padding: 14px 18px;
  text-align: left;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .3px;
}
.mat-exam-details-page .fee-tbl td {
  padding: 14px 18px;
  border-top: 1px solid var(--border);
  font-size: 14.5px;
}
.mat-exam-details-page .fee-tbl tbody tr:hover {
  background: var(--orange-l);
}
.mat-exam-details-page .fee-tbl .price-cell {
  font-weight: 800;
  color: var(--orange-d);
  font-variant-numeric: tabular-nums;
}
.mat-exam-details-page .fee-note {
  font-size: 13px;
  color: var(--muted);
  margin-top: 14px;
  font-style: italic;
  font-family: var(--serif);
}

/* ============ ADMIT CARD ============ */
.mat-exam-details-page .admit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 12px;
}
.mat-exam-details-page .admit-col {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 28px 26px;
  transition: all .3s ease;
}
.mat-exam-details-page .admit-col:hover {
  border-color: var(--orange);
  box-shadow: 0 0 24px rgba(254,168,47,.15);
}
.mat-exam-details-page .admit-col h4 {
  font-size: 18px;
  font-weight: 800;
  color: var(--orange);
  margin-bottom: 16px;
  letter-spacing: -.2px;
}
.mat-exam-details-page .admit-col ol,
.mat-exam-details-page .admit-col ul {
  padding-left: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mat-exam-details-page .admit-col li {
  font-size: 14.5px;
  color: rgba(255,255,255,.82);
  line-height: 1.55;
}
.mat-exam-details-page .admit-col li b {
  color: #fff;
  font-weight: 700;
}

/* ============ SELECTION STEPS ============ */
.mat-exam-details-page .steps {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 14px;
  margin-top: 12px;
  position: relative;
}
.mat-exam-details-page .steps::before {
  content: "";
  position: absolute;
  top: 46px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(90deg,var(--orange) 0%,var(--orange-l) 100%);
  z-index: 0;
}
.mat-exam-details-page .step-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 30px 22px;
  transition: all .35s cubic-bezier(.22,.61,.36,1);
  position: relative;
  z-index: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.mat-exam-details-page .step-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(15,15,28,.1),0 0 0 1px var(--orange);
  border-color: transparent;
}
.mat-exam-details-page .step-num {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(135deg,#FEA82F 0%,#E8951F 100%);
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 6px 16px rgba(254,168,47,.4);
}
.mat-exam-details-page .step-card h4 {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 8px;
  line-height: 1.25;
}
.mat-exam-details-page .step-card p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.55;
}

/* ============ TEST CENTRES ============ */
.mat-exam-details-page .cent-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 12px;
}
.mat-exam-details-page .cent-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 26px 18px;
  transition: all .35s cubic-bezier(.22,.61,.36,1);
  backdrop-filter: blur(10px);
  text-align: center;
}
.mat-exam-details-page .cent-card:hover {
  border-color: var(--orange);
  box-shadow: 0 0 30px rgba(254,168,47,.2);
  transform: translateY(-5px);
  background: rgba(254,168,47,.06);
}
.mat-exam-details-page .cent-card .cent-reg {
  display: inline-block;
  background: linear-gradient(135deg,#FEA82F 0%,#E8951F 100%);
  color: var(--ink);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .4px;
  padding: 5px 12px;
  border-radius: 99px;
  margin-bottom: 14px;
  box-shadow: 0 4px 12px rgba(254,168,47,.3);
}
.mat-exam-details-page .cent-card h4 {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  letter-spacing: -.2px;
}
.mat-exam-details-page .cent-card ul {
  list-style: none;
}
.mat-exam-details-page .cent-card li {
  font-size: 14px;
  color: rgba(255,255,255,.82);
  padding: 5px 0;
  border-bottom: 1px dashed rgba(255,255,255,.08);
}
.mat-exam-details-page .cent-card li:last-child {
  border-bottom: none;
}
.mat-exam-details-page .cent-meta {
  text-align: center;
  margin-top: 24px;
  font-size: 13px;
  color: rgba(255,255,255,.5);
  font-style: italic;
  font-family: var(--serif);
}

/* ============ MODES (PBT + CBT) ============ */
.mat-exam-details-page .mode-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-top: 12px;
}
.mat-exam-details-page .mode-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 30px 26px;
  transition: all .35s cubic-bezier(.22,.61,.36,1);
  position: relative;
  overflow: hidden;
}
.mat-exam-details-page .mode-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--mode-accent,var(--orange));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s ease;
}
.mat-exam-details-page .mode-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(15,15,28,.12);
  border-color: var(--mode-accent,var(--orange));
}
.mat-exam-details-page .mode-card:hover::before {
  transform: scaleX(1);
}
.mat-exam-details-page .mode-card .mode-pill {
  display: inline-block;
  background: var(--mode-accent-bg,var(--orange-l));
  color: var(--mode-accent,var(--orange-d));
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .5px;
  padding: 5px 11px;
  border-radius: 99px;
  margin-bottom: 14px;
}
.mat-exam-details-page .mode-card h4 {
  font-size: 20px;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.4px;
  margin-bottom: 8px;
  line-height: 1.2;
}
.mat-exam-details-page .mode-card .mode-desc {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 16px;
}
.mat-exam-details-page .mode-card ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mat-exam-details-page .mode-card li {
  font-size: 13.5px;
  color: var(--text);
  padding-left: 20px;
  position: relative;
  line-height: 1.5;
}
.mat-exam-details-page .mode-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 10px;
  height: 10px;
  border: 2px solid var(--mode-accent,var(--orange));
  border-radius: 50%;
}
.mat-exam-details-page .mode-card.m1 {
  --mode-accent: #FEA82F;
  --mode-accent-bg: rgba(254,168,47,.12);
}
.mat-exam-details-page .mode-card.m2 {
  --mode-accent: #3D5AFE;
  --mode-accent-bg: rgba(61,90,254,.10);
}
.mat-exam-details-page .mode-card.m3 {
  --mode-accent: #22B45C;
  --mode-accent-bg: rgba(34,180,92,.12);
}

/* ============ VIDEOS ============ */
.mat-exam-details-page .vid-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
  margin-top: 12px;
}
.mat-exam-details-page .vid-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  transition: all .3s ease;
  display: flex;
  flex-direction: column;
}
.mat-exam-details-page .vid-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(15,15,28,.12);
  border-color: var(--orange);
}
.mat-exam-details-page .vid-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #000;
  display: block;
}
.mat-exam-details-page .vid-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.mat-exam-details-page .vid-card:hover .vid-thumb img {
  transform: scale(1.06);
}
.mat-exam-details-page .vid-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6) 100%);
  pointer-events: none;
}
.mat-exam-details-page .vid-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(230,57,70,.95);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 22px rgba(0,0,0,.4);
  transition: transform .3s ease,background .3s ease;
  z-index: 2;
}
.mat-exam-details-page .vid-card:hover .vid-play {
  transform: translate(-50%,-50%) scale(1.12);
  background: #E63946;
}
.mat-exam-details-page .vid-play svg {
  width: 22px;
  height: 22px;
  fill: #fff;
  margin-left: 3px;
}
.mat-exam-details-page .vid-body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-grow: 1;
}
.mat-exam-details-page .vid-eyebrow {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .5px;
  color: var(--orange-d);
}
.mat-exam-details-page .vid-body h4 {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.3;
  letter-spacing: -.2px;
}
.mat-exam-details-page .vid-meta {
  font-size: 12.5px;
  color: var(--muted);
  margin-top: auto;
  padding-top: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mat-exam-details-page .vid-meta .vid-cta {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--orange-d);
}

/* ============ RESOURCES ============ */
.mat-exam-details-page .res-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  max-width: 1140px;
  margin: 12px auto 0;
  justify-content: center;
}
.mat-exam-details-page .res-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease,border-color .35s ease;
  position: relative;
  overflow: hidden;
}
.mat-exam-details-page .res-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--card-accent,var(--orange));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .4s ease;
}
.mat-exam-details-page .res-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 44px rgba(15,15,28,.12);
}
.mat-exam-details-page .res-card:hover::before {
  transform: scaleX(1);
}
.mat-exam-details-page .res-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--card-accent-bg,var(--orange-l));
  color: var(--card-accent,var(--orange-d));
  margin-bottom: 4px;
}
.mat-exam-details-page .res-icon svg {
  width: 24px;
  height: 24px;
}
.mat-exam-details-page .res-card h4 {
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.3px;
  line-height: 1.25;
}
.mat-exam-details-page .res-card p {
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.55;
  flex-grow: 1;
}
.mat-exam-details-page .res-card .res-cta {
  font-size: 14px;
  font-weight: 700;
  color: var(--card-accent,var(--orange-d));
  margin-top: 6px;
  transition: gap .2s,color .2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mat-exam-details-page .res-card .res-cta::after {
  content: "→";
  font-size: 16px;
  transition: transform .2s;
}
.mat-exam-details-page .res-card .res-cta:hover {
  color: var(--ink);
}
.mat-exam-details-page .res-card .res-cta:hover::after {
  transform: translateX(4px);
}
.mat-exam-details-page .res-card .res-cta + .res-cta {
  margin-top: 0;
}
.mat-exam-details-page .res-card.c1 {
  --card-accent: #FEA82F;
  --card-accent-bg: rgba(254,168,47,.12);
}
.mat-exam-details-page .res-card.c2 {
  --card-accent: #E63946;
  --card-accent-bg: rgba(230,57,70,.10);
}
.mat-exam-details-page .res-card.c3 {
  --card-accent: #22B45C;
  --card-accent-bg: rgba(34,180,92,.12);
}
.mat-exam-details-page .res-card.c4 {
  --card-accent: #3D5AFE;
  --card-accent-bg: rgba(61,90,254,.10);
}
.mat-exam-details-page .res-card.c5 {
  --card-accent: #9C27B0;
  --card-accent-bg: rgba(156,39,176,.10);
}
.mat-exam-details-page .res-card.c6 {
  --card-accent: #FF6F00;
  --card-accent-bg: rgba(255,111,0,.12);
}

/* ============ PYQ METHOD ============ */
.mat-exam-details-page .pyq-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
  margin-top: 12px;
}
.mat-exam-details-page .pyq-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 28px 22px;
  border-top: 4px solid var(--orange);
  transition: all .35s cubic-bezier(.22,.61,.36,1);
  text-align: center;
}
.mat-exam-details-page .pyq-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(15,15,28,.1);
  border-top-color: var(--orange-d);
}
.mat-exam-details-page .pyq-card .pyq-when {
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .5px;
  color: var(--orange-d);
  background: var(--orange-l);
  padding: 5px 12px;
  border-radius: 99px;
  margin-bottom: 14px;
}
.mat-exam-details-page .pyq-card h4 {
  font-size: 17px;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 10px;
  line-height: 1.25;
}
.mat-exam-details-page .pyq-card p {
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.55;
}
.mat-exam-details-page .sec.dark .pyq-card {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.1);
}
.mat-exam-details-page .sec.dark .pyq-card h4 {
  color: #fff;
}
.mat-exam-details-page .sec.dark .pyq-card p {
  color: rgba(255,255,255,.65);
}

/* ============ FAQ ============ */
.mat-exam-details-page .faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
}
.mat-exam-details-page .faq-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  transition: all .3s ease;
}
.mat-exam-details-page .faq-item[open] {
  border-color: var(--orange);
  box-shadow: 0 8px 22px rgba(254,168,47,.1);
}
.mat-exam-details-page .faq-item summary {
  padding: 20px 24px;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  letter-spacing: -.2px;
}
.mat-exam-details-page .faq-item summary::-webkit-details-marker {
  display: none;
}
.mat-exam-details-page .faq-item summary::after {
  content: "+";
  font-size: 24px;
  font-weight: 300;
  color: var(--orange);
  transition: transform .3s ease;
}
.mat-exam-details-page .faq-item[open] summary::after {
  transform: rotate(45deg);
}
.mat-exam-details-page .faq-item[open] summary {
  color: var(--orange-d);
}
.mat-exam-details-page .faq-body {
  padding: 0 24px 22px;
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.65;
}
.mat-exam-details-page .faq-body p {
  margin-bottom: 10px;
}
.mat-exam-details-page .faq-body p:last-child {
  margin-bottom: 0;
}

.mat-exam-details-page .faq-list:not(.faq-expanded) .faq-item.faq-hidden {
  display: none;
}
.mat-exam-details-page .faq-toggle-wrap {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
.mat-exam-details-page .faq-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 999px;
  background: transparent;
  border: 1.5px solid var(--border);
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
  cursor: pointer;
  transition: all .25s ease;
}
.mat-exam-details-page .faq-toggle:hover {
  border-color: var(--orange);
  color: var(--orange-d);
  transform: translateY(-1px);
}
.mat-exam-details-page .faq-toggle .chev {
  width: 14px;
  height: 14px;
  transition: transform .3s ease;
}
.mat-exam-details-page .faq-list.faq-expanded + .faq-toggle-wrap .faq-toggle .chev {
  transform: rotate(180deg);
}

/* ============ COUNSELLOR ============ */
.mat-exam-details-page .cou-wrap {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(145deg,#1A1A2E 0%,#0F0F1C 100%);
  padding: 64px 56px;
  isolation: isolate;
  border: 1px solid rgba(254,168,47,.18);
}
.mat-exam-details-page .cou-bg-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
  opacity: .5;
}
.mat-exam-details-page .cou-bg-orb.a {
  width: 380px;
  height: 380px;
  background: var(--orange);
  top: -120px;
  right: -120px;
  animation: orbFloat 12s ease-in-out infinite;
}
.mat-exam-details-page .cou-bg-orb.b {
  width: 280px;
  height: 280px;
  background: #22B45C;
  bottom: -100px;
  left: -80px;
  animation: orbFloat 14s ease-in-out infinite reverse;
  opacity: .3;
}
@keyframes orbFloat {
  0%,100% { transform: translate(0,0) scale(1); }
  50% { transform: translate(30px,20px) scale(1.08); }
}
.mat-exam-details-page .cou-bg-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(254,168,47,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(254,168,47,.05) 1px,transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center,#000 20%,transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at center,#000 20%,transparent 80%);
}
.mat-exam-details-page .cou-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: center;
}
.mat-exam-details-page .cou-lead .cou-chip {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .5px;
  color: var(--orange);
  background: rgba(254,168,47,.12);
  padding: 7px 14px;
  border-radius: 99px;
  border: 1px solid rgba(254,168,47,.25);
  margin-bottom: 18px;
}
.mat-exam-details-page .cou-lead h2 {
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1.08;
  color: #fff;
  margin-bottom: 16px;
}
.mat-exam-details-page .cou-lead h2 em {
  color: var(--orange);
}
.mat-exam-details-page .cou-sub {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,.72);
  margin: 0;
}
.mat-exam-details-page .cou-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.mat-exam-details-page .cou-tile {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
  transition: all .3s ease;
  color: #fff;
}
.mat-exam-details-page .cou-tile:hover {
  background: rgba(254,168,47,.08);
  border-color: var(--orange);
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(254,168,47,.18);
}
.mat-exam-details-page .cou-tile.featured {
  background: linear-gradient(135deg,var(--orange) 0%,var(--orange-d) 100%);
  border-color: transparent;
  color: var(--ink);
}
.mat-exam-details-page .cou-tile.featured:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 38px rgba(254,168,47,.4);
}
.mat-exam-details-page .cou-tile-icon {
  font-size: 24px;
  margin-bottom: 6px;
  line-height: 1;
}
.mat-exam-details-page .cou-tile-label {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .5px;
  color: rgba(255,255,255,.55);
}
.mat-exam-details-page .cou-tile.featured .cou-tile-label {
  color: rgba(15,15,28,.65);
}
.mat-exam-details-page .cou-tile-value {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.2px;
}

/* ============ STICKY MOBILE BAR ============ */
.mat-exam-details-page .sticky-mob {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  background: #fff;
  border-top: 1px solid var(--border);
  padding: 10px 14px;
  gap: 8px;
  box-shadow: 0 -6px 20px rgba(0,0,0,.08);
}
.mat-exam-details-page .sticky-mob a {
  flex: 1;
  padding: 11px 8px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.mat-exam-details-page .sticky-mob a.p {
  background: var(--orange);
  color: var(--ink);
}
.mat-exam-details-page .sticky-mob a.d {
  background: var(--ink);
  color: #fff;
}
.mat-exam-details-page .sticky-mob a.w {
  background: #25D366;
  color: #fff;
}

/* ============ COLLEGES grid 4+3 ============ */
.mat-exam-details-page .col-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  gap: 18px;
  justify-content: center;
}

.mat-exam-details-page .res-card,
.mat-exam-details-page .col-card,
.mat-exam-details-page .tile,
.mat-exam-details-page .step-card,
.mat-exam-details-page .cent-card,
.mat-exam-details-page .pat-card,
.mat-exam-details-page .syl-card,
.mat-exam-details-page .pyq-card,
.mat-exam-details-page .mode-card,
.mat-exam-details-page .vid-card {
  min-width: 0;
}
.mat-exam-details-page .tile-grid,
.mat-exam-details-page .pyq-grid,
.mat-exam-details-page .cent-grid {
  justify-content: center;
}


/* ============ ANIMATIONS ============ */
@keyframes fadeUp {
  from { opacity: 0; transform: translate3d(0,32px,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes pulseGlow {
  0%,100% { box-shadow: 0 8px 22px rgba(254,168,47,.4); }
  50% { box-shadow: 0 8px 32px rgba(254,168,47,.7); }
}
@keyframes badgePop {
  0% { transform: scale(.6); opacity: 0; }
  60% { transform: scale(1.12); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

.mat-exam-details-page .hero h1 {
  animation: fadeUp .9s cubic-bezier(.22,.61,.36,1) both;
}
.mat-exam-details-page .hero .sub {
  animation: fadeUp .9s .15s cubic-bezier(.22,.61,.36,1) both;
}
.mat-exam-details-page .hero .cta-row {
  animation: fadeUp .9s .3s cubic-bezier(.22,.61,.36,1) both;
}
.mat-exam-details-page .hero-meta {
  animation: fadeUp .9s .45s cubic-bezier(.22,.61,.36,1) both;
}

.mat-exam-details-page .btn.p,
.mat-exam-details-page .crs-card.featured .btn.p {
  animation: pulseGlow 3s ease-in-out infinite;
}
.mat-exam-details-page .crs-card .badge-pop {
  animation: badgePop .6s cubic-bezier(.34,1.56,.64,1) both;
}

.mat-exam-details-page .reveal {
  opacity: 0;
  transform: translate3d(0,32px,0);
  transition: opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);
  will-change: opacity,transform;
}
.mat-exam-details-page .reveal.show {
  opacity: 1;
  transform: translate3d(0,0,0);
}

.mat-exam-details-page a:focus-visible,
.mat-exam-details-page button:focus-visible,
.mat-exam-details-page summary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--orange-l);
  border-radius: 6px;
}

/* ============ MEDIA QUERIES ============ */
@media (min-width: 980px) {
  .mat-exam-details-page .col-grid {
    grid-template-columns: repeat(12,1fr);
  }
  .mat-exam-details-page .col-grid > .col-card:nth-child(-n+4) {
    grid-column: span 3;
  }
  .mat-exam-details-page .col-grid > .col-card:nth-child(n+5) {
    grid-column: span 4;
  }
}

@media (max-width: 1100px) {
  .mat-exam-details-page .pattern-grid {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width: 1024px) {
  .mat-exam-details-page .cent-grid {
    grid-template-columns: repeat(3,1fr);
  }
}

@media (max-width: 980px) {
  .mat-exam-details-page .wrap {
    padding: 0 20px;
  }
  .mat-exam-details-page .sec {
    padding: 72px 0;
  }
  .mat-exam-details-page .sec-h {
    font-size: 34px;
    letter-spacing: -.9px;
  }
  .mat-exam-details-page .sec-sub {
    font-size: 15.5px;
    margin-bottom: 36px;
  }
  .mat-exam-details-page .subn-inner {
    padding: 9px 18px;
    gap: 4px;
  }
  .mat-exam-details-page .subn a {
    font-size: 12px;
    padding: 5px 8px;
  }
  .mat-exam-details-page .hero {
    padding: 80px 0 96px;
  }
  .mat-exam-details-page .hero h1 {
    font-size: 52px;
    letter-spacing: -1.6px;
  }
  .mat-exam-details-page .hero .sub {
    font-size: 16.5px;
    margin-bottom: 32px;
  }
  .mat-exam-details-page .hero-meta {
    gap: 24px;
    padding-top: 28px;
  }
  .mat-exam-details-page .hero-meta .hm .n {
    font-size: 24px;
  }
  .mat-exam-details-page .hero-meta .hm .l {
    font-size: 12px;
  }
  .mat-exam-details-page .pin-card {
    grid-template-columns: 1fr;
    padding: 32px;
    gap: 28px;
    position: static;
    margin-bottom: 20px;
  }
  .mat-exam-details-page .pin-card .ct-left h3 {
    font-size: 26px;
  }
  .mat-exam-details-page .pin-hl {
    min-height: auto;
    padding: 28px 24px;
  }
  .mat-exam-details-page .pin-hl .hl-num {
    font-size: 72px;
  }
  .mat-exam-details-page .cou-wrap {
    padding: 48px 32px;
  }
  .mat-exam-details-page .cou-content {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mat-exam-details-page .cou-lead h2 {
    font-size: 28px;
  }
  .mat-exam-details-page .vid-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .mat-exam-details-page .res-grid {
    grid-template-columns: repeat(2,1fr);
    gap: 16px;
  }
  .mat-exam-details-page .pyq-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .mat-exam-details-page .steps {
    grid-template-columns: repeat(2,1fr);
  }
  .mat-exam-details-page .steps::before {
    display: none;
  }
}

@media (max-width: 880px) {
  .mat-exam-details-page .crs-card {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px;
  }
  .mat-exam-details-page .crs-right {
    padding-left: 0;
    border-left: none;
    border-top: 1px solid var(--border);
    padding-top: 18px;
  }
  .mat-exam-details-page .crs-card.featured .crs-right {
    border-top-color: rgba(254,168,47,.4);
  }
  .mat-exam-details-page .crs-card .name {
    padding-right: 0;
    font-size: 22px;
  }
  .mat-exam-details-page .crs-card .feats {
    grid-template-columns: 1fr;
  }
  .mat-exam-details-page .tile-grid-3 {
    grid-template-columns: repeat(2,1fr) !important;
    max-width: 640px;
  }
  .mat-exam-details-page .syl-grid {
    grid-template-columns: 1fr;
  }
  .mat-exam-details-page .mode-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .mat-exam-details-page .sticky-mob {
    display: flex;
  }
}

@media (max-width: 768px) {
  .mat-exam-details-page .hero {
    padding: 64px 0 80px;
  }
  .mat-exam-details-page .hero h1 {
    font-size: 48px;
    letter-spacing: -1.5px;
  }
  .mat-exam-details-page .hero .sub {
    font-size: 17px;
  }
  .mat-exam-details-page .hero-meta {
    gap: 28px;
  }
  .mat-exam-details-page .hero-meta .hm .n {
    font-size: 26px;
  }
  .mat-exam-details-page .sec {
    padding: 64px 0;
  }
  .mat-exam-details-page .sec-h {
    font-size: 34px;
    letter-spacing: -.8px;
  }
  .mat-exam-details-page .sec-sub {
    font-size: 16px;
  }
  .mat-exam-details-page .admit-grid {
    grid-template-columns: 1fr;
  }
  .mat-exam-details-page .cent-grid {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width: 760px) {
  .mat-exam-details-page {
    font-size: 16px;
    line-height: 1.6;
  }
  .mat-exam-details-page .sec {
    padding: 60px 0;
  }
  .mat-exam-details-page .sec-h {
    font-size: 28px;
    letter-spacing: -.7px;
    line-height: 1.12;
  }
  .mat-exam-details-page .sec-sub {
    font-size: 15px;
    margin-bottom: 30px;
  }
  .mat-exam-details-page .hero {
    padding: 60px 0 76px;
  }
  .mat-exam-details-page .hero h1 {
    font-size: 42px;
    letter-spacing: -1.2px;
  }
  .mat-exam-details-page .hero .sub {
    font-size: 15.5px;
    margin-bottom: 28px;
  }
  .mat-exam-details-page .hero .cta-row {
    gap: 10px;
  }
  .mat-exam-details-page .hero .btn {
    padding: 11px 20px;
    font-size: 13.5px;
    width: 100%;
    justify-content: center;
  }
  .mat-exam-details-page .hero-meta {
    gap: 20px 24px;
  }
  .mat-exam-details-page .pattern-grid,
  .mat-exam-details-page .syl-grid,
  .mat-exam-details-page .col-grid,
  .mat-exam-details-page .res-grid,
  .mat-exam-details-page .tile-grid,
  .mat-exam-details-page .pyq-grid,
  .mat-exam-details-page .steps,
  .mat-exam-details-page .mode-grid,
  .mat-exam-details-page .vid-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .mat-exam-details-page .col-grid {
    grid-template-columns: 1fr;
  }
  .mat-exam-details-page .pin-card {
    padding: 28px 22px;
    gap: 24px;
    position: static;
    margin-bottom: 18px;
  }
  .mat-exam-details-page .pin-card .ct-left h3 {
    font-size: 22px;
  }
  .mat-exam-details-page .pin-card .ct-left p.lead {
    font-size: 15px;
  }
  .mat-exam-details-page .pin-card .ct-left ul.bullets li {
    font-size: 13.5px;
  }
  .mat-exam-details-page .pin-hl {
    min-height: auto;
    padding: 24px 20px;
  }
  .mat-exam-details-page .pin-hl .hl-num {
    font-size: 58px;
    letter-spacing: -1.6px;
  }
  .mat-exam-details-page .pin-hl .hl-cap {
    font-size: 13.5px;
  }
  .mat-exam-details-page .cou-wrap {
    padding: 36px 24px;
    border-radius: 18px;
  }
  .mat-exam-details-page .cou-lead h2 {
    font-size: 24px;
  }
  .mat-exam-details-page .cou-sub {
    font-size: 15px;
  }
  .mat-exam-details-page .cou-grid {
    grid-template-columns: 1fr;
  }
  .mat-exam-details-page .fee-tbl th,
  .mat-exam-details-page .fee-tbl td {
    padding: 11px 14px;
    font-size: 13.5px;
  }
}

@media (max-width: 600px) {
  .mat-exam-details-page .col-grid {
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
  }
}

@media (max-width: 599px) {
  .mat-exam-details-page .col-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

@media (max-width: 580px) {
  .mat-exam-details-page .vid-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .mat-exam-details-page .tile-grid-3 {
    grid-template-columns: 1fr !important;
    max-width: 420px;
  }
  .mat-exam-details-page .pattern-grid {
    grid-template-columns: 1fr;
  }
  .mat-exam-details-page .res-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

@media (max-width: 480px) {
  .mat-exam-details-page .wrap {
    padding: 0 16px;
  }
  .mat-exam-details-page .sec {
    padding: 48px 0;
  }
  .mat-exam-details-page .sec-h {
    font-size: 24px;
    letter-spacing: -.5px;
  }
  .mat-exam-details-page .hero {
    padding: 48px 0 64px;
  }
  .mat-exam-details-page .hero h1 {
    font-size: 34px;
    letter-spacing: -.8px;
  }
  .mat-exam-details-page .hero h1 .h1-br {
    display: none;
  }
  .mat-exam-details-page .hero .sub {
    font-size: 15px;
  }
  .mat-exam-details-page .hero-meta {
    gap: 16px 20px;
    padding-top: 24px;
  }
  .mat-exam-details-page .hero-meta .hm .n {
    font-size: 22px;
  }
  .mat-exam-details-page .hero-meta .hm {
    flex-basis: calc(50% - 12px);
  }
  .mat-exam-details-page .crs-card {
    padding: 22px 20px;
  }
  .mat-exam-details-page .crs-card .name {
    font-size: 20px;
  }
  .mat-exam-details-page .crs-card .price {
    font-size: 24px;
  }
  .mat-exam-details-page .crs-card .feats li {
    font-size: 13px;
  }
  .mat-exam-details-page .faq-item summary {
    font-size: 14.5px;
    padding: 16px 18px;
    gap: 12px;
  }
  .mat-exam-details-page .faq-body {
    font-size: 13.5px;
    padding: 0 18px 18px;
  }
  .mat-exam-details-page .res-card {
    padding: 22px 20px;
  }
  .mat-exam-details-page .res-card h4 {
    font-size: 16.5px;
  }
  .mat-exam-details-page .res-card p {
    font-size: 14px;
  }
  .mat-exam-details-page .steps {
    grid-template-columns: 1fr;
  }
  .mat-exam-details-page .cent-grid {
    grid-template-columns: 1fr;
  }
  .mat-exam-details-page .pyq-grid {
    grid-template-columns: 1fr;
  }
}

.mat-exam-details-page html {
  overflow-x: clip;
}
.mat-exam-details-page body {
  overflow-x: clip;
}

@media (max-width: 760px) {
  .mat-exam-details-page .btn,
  .mat-exam-details-page .sn-cta,
  .mat-exam-details-page .res-cta,
  .mat-exam-details-page .faq-item summary {
    min-height: 44px;
  }
  .mat-exam-details-page .sticky-mob a {
    min-height: 48px;
    font-size: 13.5px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .mat-exam-details-page *,
  .mat-exam-details-page *::before,
  .mat-exam-details-page *::after {
    animation-duration: .01ms!important;
    animation-iteration-count: 1!important;
    transition-duration: .01ms!important;
    scroll-behavior: auto!important;
  }
  .mat-exam-details-page .reveal {
    opacity: 1!important;
    transform: none!important;
  }
  .mat-exam-details-page .pin-card {
    position: static!important;
  }
}
