<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LDC Exam Portal – Kerala PSC</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@300;400;500;600&family=Noto+Sans+Malayalam:wght@400;700&display=swap" rel="stylesheet">
<style>
  :root {
    --gold: #c9a84c;
    --gold-light: #f0d080;
    --deep: #0d1b2a;
    --navy: #1a2e45;
    --teal: #1d6a72;
    --cream: #fdf6e3;
    --red: #c0392b;
    --green: #1e8449;
    --text: #1a1a2e;
    --muted: #6b7280;
    --white: #ffffff;
    --card-bg: #ffffff;
    --shadow: 0 8px 32px rgba(13,27,42,0.13);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--cream);
    color: var(--text);
    overflow-x: hidden;
  }

  /* ── HEADER ── */
  header {
    background: linear-gradient(135deg, var(--deep) 0%, var(--navy) 60%, var(--teal) 100%);
    color: var(--white);
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 4px 24px rgba(0,0,0,0.35);
  }
  .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 36px;
    gap: 20px;
  }
  .logo-area {
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .logo-emblem {
    width: 52px; height: 52px;
    background: linear-gradient(145deg, var(--gold), var(--gold-light));
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    box-shadow: 0 0 0 3px rgba(201,168,76,0.3);
    flex-shrink: 0;
  }
  .logo-text h1 {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    line-height: 1.2;
  }
  .logo-text p {
    font-size: 0.72rem;
    color: var(--gold-light);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 500;
  }
  nav {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
  }
  nav a {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: 20px;
    transition: all 0.25s;
    letter-spacing: 0.3px;
  }
  nav a:hover, nav a.active {
    background: var(--gold);
    color: var(--deep);
    font-weight: 600;
  }

  /* ── HERO SLIDER ── */
  .slider-section {
    position: relative;
    height: 480px;
    overflow: hidden;
  }
  .slides {
    display: flex;
    height: 100%;
    transition: transform 0.7s cubic-bezier(0.77,0,0.175,1);
  }
  .slide {
    min-width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .slide-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
  }
  .slide:nth-child(1) .slide-bg {
    background: linear-gradient(120deg, #0d1b2a 0%, #1d6a72 50%, #0d1b2a 100%);
  }
  .slide:nth-child(2) .slide-bg {
    background: linear-gradient(120deg, #1a0a2e 0%, #6b21a8 50%, #1a2e45 100%);
  }
  .slide:nth-child(3) .slide-bg {
    background: linear-gradient(120deg, #0f2027 0%, #203a43 50%, #2c5364 100%);
  }
  .slide:nth-child(4) .slide-bg {
    background: linear-gradient(120deg, #1e3a1e 0%, #1e8449 50%, #0d2b1e 100%);
  }
  .slide:nth-child(5) .slide-bg {
    background: linear-gradient(120deg, #2a0d0d 0%, #c0392b 50%, #1a0a0a 100%);
  }
  .slide-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
  }
  .slide-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    padding: 40px;
    max-width: 700px;
  }
  .slide-icon {
    font-size: 4.5rem;
    margin-bottom: 16px;
    display: block;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.4));
    animation: floatIcon 3s ease-in-out infinite;
  }
  @keyframes floatIcon {
    0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)}
  }
  .slide-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    font-weight: 900;
    margin-bottom: 12px;
    text-shadow: 0 2px 12px rgba(0,0,0,0.4);
  }
  .slide-content p {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.88);
    margin-bottom: 24px;
    line-height: 1.6;
  }
  .slide-badge {
    display: inline-block;
    background: var(--gold);
    color: var(--deep);
    padding: 6px 18px;
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  .slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.3);
    color: white;
    width: 48px; height: 48px;
    border-radius: 50%;
    font-size: 1.3rem;
    cursor: pointer;
    z-index: 10;
    transition: all 0.25s;
    display: flex; align-items: center; justify-content: center;
  }
  .slider-btn:hover { background: var(--gold); color: var(--deep); }
  .slider-btn.prev { left: 20px; }
  .slider-btn.next { right: 20px; }
  .slider-dots {
    position: absolute;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
  }
  .dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.4);
    cursor: pointer;
    transition: all 0.3s;
    border: none;
  }
  .dot.active {
    background: var(--gold);
    transform: scale(1.3);
  }

  /* ── SECTION GENERAL ── */
  .section { padding: 64px 36px; }
  .section-header {
    text-align: center;
    margin-bottom: 48px;
  }
  .section-header .tag {
    display: inline-block;
    background: var(--gold);
    color: var(--deep);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 5px 16px;
    border-radius: 20px;
    margin-bottom: 12px;
  }
  .section-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--deep);
    margin-bottom: 10px;
  }
  .section-header p {
    color: var(--muted);
    font-size: 1rem;
    max-width: 540px;
    margin: 0 auto;
    line-height: 1.7;
  }

  /* ── SUBJECT CARDS ── */
  .subjects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
  }
  .subject-card {
    background: var(--card-bg);
    border-radius: 20px;
    padding: 32px 24px;
    box-shadow: var(--shadow);
    cursor: pointer;
    transition: all 0.35s;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    display: block;
  }
  .subject-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 5px;
    border-radius: 20px 20px 0 0;
  }
  .subject-card.english::before { background: linear-gradient(90deg,#2563eb,#60a5fa); }
  .subject-card.malayalam::before { background: linear-gradient(90deg,#7c3aed,#c084fc); }
  .subject-card.maths::before { background: linear-gradient(90deg,#059669,#34d399); }
  .subject-card.mental::before { background: linear-gradient(90deg,#dc2626,#f87171); }
  .subject-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 48px rgba(13,27,42,0.18);
  }
  .subject-card:hover.english { border-color: #2563eb; }
  .subject-card:hover.malayalam { border-color: #7c3aed; }
  .subject-card:hover.maths { border-color: #059669; }
  .subject-card:hover.mental { border-color: #dc2626; }
  .card-icon { font-size: 2.8rem; margin-bottom: 14px; }
  .card-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--deep);
  }
  .card-desc {
    font-size: 0.88rem;
    color: var(--muted);
    line-height: 1.6;
    margin-bottom: 16px;
  }
  .card-meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .pill {
    background: #f1f5f9;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    letter-spacing: 0.3px;
  }

  /* ── LESSONS ACCORDION ── */
  .lessons-section { background: var(--deep); color: white; }
  .lessons-section .section-header h2 { color: white; }
  .lessons-section .section-header p { color: rgba(255,255,255,0.6); }
  .lessons-section .section-header .tag { background: var(--gold); }
  .lesson-tabs {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
  .lesson-tab {
    padding: 10px 24px;
    border-radius: 25px;
    border: 1.5px solid rgba(255,255,255,0.2);
    background: transparent;
    color: rgba(255,255,255,0.7);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s;
  }
  .lesson-tab:hover, .lesson-tab.active {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--deep);
    font-weight: 700;
  }
  .lesson-content-area {
    max-width: 860px;
    margin: 0 auto;
  }
  .lesson-panel { display: none; }
  .lesson-panel.active { display: block; }
  .accordion-item {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    margin-bottom: 10px;
    overflow: hidden;
    transition: all 0.3s;
  }
  .accordion-item.open {
    background: rgba(255,255,255,0.1);
    border-color: var(--gold);
  }
  .accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 22px;
    cursor: pointer;
    user-select: none;
  }
  .accordion-header h3 {
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .acc-icon { font-size: 1.2rem; }
  .acc-arrow {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.85rem;
    transition: transform 0.3s, background 0.3s;
    flex-shrink: 0;
  }
  .accordion-item.open .acc-arrow {
    transform: rotate(180deg);
    background: var(--gold);
    color: var(--deep);
  }
  .accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    padding: 0 22px;
  }
  .accordion-item.open .accordion-body {
    max-height: 600px;
    padding-bottom: 18px;
  }
  .lesson-text {
    font-size: 0.92rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.8);
  }
  .lesson-text ul { padding-left: 20px; margin: 10px 0; }
  .lesson-text li { margin-bottom: 6px; }
  .lesson-text strong { color: var(--gold-light); }
  .lesson-text .example {
    background: rgba(201,168,76,0.12);
    border-left: 3px solid var(--gold);
    padding: 10px 14px;
    border-radius: 0 8px 8px 0;
    margin: 12px 0;
    font-style: italic;
  }
  .mal-text { font-family: 'Noto Sans Malayalam', sans-serif; font-size: 1rem; }

  /* ── MCQ SECTION ── */
  .mcq-section { background: #f8fafc; }
  .mcq-filter {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 36px;
  }
  .mcq-filter button {
    padding: 8px 20px;
    border-radius: 20px;
    border: 1.5px solid #cbd5e1;
    background: white;
    color: #475569;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
  }
  .mcq-filter button.active, .mcq-filter button:hover {
    background: var(--deep);
    border-color: var(--deep);
    color: white;
  }
  .mcq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
  }
  .mcq-card {
    background: white;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.07);
    border: 1.5px solid transparent;
    transition: all 0.3s;
  }
  .mcq-card:hover { border-color: var(--gold); box-shadow: 0 8px 28px rgba(13,27,42,0.13); }
  .mcq-subject-tag {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 12px;
    margin-bottom: 14px;
  }
  .tag-english { background: #dbeafe; color: #1e40af; }
  .tag-malayalam { background: #ede9fe; color: #5b21b6; }
  .tag-maths { background: #d1fae5; color: #065f46; }
  .tag-mental { background: #fee2e2; color: #991b1b; }
  .mcq-question {
    font-size: 0.97rem;
    font-weight: 600;
    color: var(--deep);
    margin-bottom: 16px;
    line-height: 1.6;
  }
  .mcq-options { list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .mcq-option {
    padding: 10px 16px;
    border-radius: 10px;
    border: 1.5px solid #e2e8f0;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .mcq-option:hover { border-color: var(--gold); background: #fefce8; }
  .mcq-option.correct { border-color: var(--green); background: #f0fdf4; color: var(--green); font-weight: 600; }
  .mcq-option.wrong { border-color: var(--red); background: #fff5f5; color: var(--red); }
  .mcq-option.disabled { pointer-events: none; opacity: 0.6; }
  .opt-letter {
    width: 24px; height: 24px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
  }
  .mcq-option.correct .opt-letter { background: var(--green); color: white; }
  .mcq-option.wrong .opt-letter { background: var(--red); color: white; }
  .mcq-result {
    margin-top: 14px;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 10px 14px;
    border-radius: 10px;
    display: none;
  }
  .mcq-result.show { display: block; }
  .mcq-result.correct-msg { background: #f0fdf4; color: var(--green); border: 1px solid #86efac; }
  .mcq-result.wrong-msg { background: #fff5f5; color: var(--red); border: 1px solid #fca5a5; }

  /* ── MODEL PAPERS SLIDER ── */
  .models-section { background: linear-gradient(135deg, var(--navy) 0%, var(--teal) 100%); color: white; }
  .models-section .section-header h2 { color: white; }
  .models-section .section-header p { color: rgba(255,255,255,0.65); }
  .models-section .section-header .tag { background: var(--gold); color: var(--deep); }
  .models-slider-wrap {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    overflow: hidden;
  }
  .models-track {
    display: flex;
    gap: 20px;
    transition: transform 0.5s cubic-bezier(0.77,0,0.175,1);
  }
  .model-card {
    min-width: calc(33.333% - 14px);
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 18px;
    overflow: hidden;
    flex-shrink: 0;
    transition: all 0.3s;
  }
  .model-card:hover {
    background: rgba(255,255,255,0.15);
    transform: translateY(-4px);
    border-color: var(--gold);
  }
  .model-img {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
  }
  .model-card:nth-child(1) .model-img { background: linear-gradient(135deg,#1a2e45,#2563eb); }
  .model-card:nth-child(2) .model-img { background: linear-gradient(135deg,#2a0d2e,#7c3aed); }
  .model-card:nth-child(3) .model-img { background: linear-gradient(135deg,#0d2b1e,#059669); }
  .model-card:nth-child(4) .model-img { background: linear-gradient(135deg,#2a0d0d,#dc2626); }
  .model-card:nth-child(5) .model-img { background: linear-gradient(135deg,#1a1a0d,#ca8a04); }
  .model-card:nth-child(6) .model-img { background: linear-gradient(135deg,#0d1a2a,#0891b2); }
  .model-img-inner {
    text-align: center;
    color: white;
  }
  .model-img-inner .year-badge {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    font-weight: 900;
    opacity: 0.25;
    display: block;
    line-height: 1;
  }
  .model-img-inner .paper-icon { font-size: 3rem; display: block; margin-bottom: 8px; }
  .model-img-inner .paper-title {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
  }
  .model-img-inner .paper-sub {
    font-size: 0.78rem;
    opacity: 0.7;
    margin-top: 4px;
  }
  .model-info { padding: 18px; }
  .model-info h4 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 6px;
  }
  .model-info p {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.6);
    margin-bottom: 14px;
    line-height: 1.5;
  }
  .model-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
  .model-tag {
    font-size: 0.7rem;
    padding: 3px 10px;
    border-radius: 12px;
    background: rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.75);
    font-weight: 600;
  }
  .model-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    background: var(--gold);
    color: var(--deep);
    border-radius: 20px;
    font-size: 0.82rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
  }
  .model-btn:hover { background: var(--gold-light); transform: scale(1.04); }
  .models-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 28px;
  }
  .m-nav-btn {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.25);
    color: white;
    font-size: 1rem;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.2s;
  }
  .m-nav-btn:hover { background: var(--gold); color: var(--deep); border-color: var(--gold); }
  .model-dots { display: flex; gap: 6px; }
  .m-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    cursor: pointer;
    border: none;
    transition: all 0.3s;
  }
  .m-dot.active { background: var(--gold); transform: scale(1.4); }

  /* ── STATS BAND ── */
  .stats-band {
    background: var(--gold);
    padding: 32px 36px;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 24px;
  }
  .stat-item { text-align: center; }
  .stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 2.4rem;
    font-weight: 900;
    color: var(--deep);
  }
  .stat-label {
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(13,27,42,0.65);
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  /* ── FOOTER ── */
  footer {
    background: var(--deep);
    color: rgba(255,255,255,0.6);
    text-align: center;
    padding: 28px 36px;
    font-size: 0.85rem;
    line-height: 1.8;
  }
  footer strong { color: var(--gold); }

  /* ── RESPONSIVE ── */
  @media(max-width: 768px) {
    .header-inner { padding: 12px 18px; flex-wrap: wrap; }
    nav { display: none; }
    .slider-section { height: 340px; }
    .slide-content h2 { font-size: 1.8rem; }
    .section { padding: 44px 18px; }
    .model-card { min-width: calc(80% - 10px); }
    .mcq-grid { grid-template-columns: 1fr; }
    .stats-band { padding: 24px 18px; }
    .stat-number { font-size: 1.8rem; }
  }
</style>
</head>
<body>

<!-- HEADER -->
<header>
  <div class="header-inner">
    <div class="logo-area">
      <div class="logo-emblem">🏛️</div>
      <div class="logo-text">
        <h1>LDC Exam Portal</h1>
        <p>Kerala PSC · Lower Division Clerk</p>
      </div>
    </div>
    <nav>
      <a href="#subjects" class="active">Subjects</a>
      <a href="#lessons">Lessons</a>
      <a href="#mcq">MCQ Practice</a>
      <a href="#models">Model Papers</a>
    </nav>
  </div>
</header>

<!-- HERO SLIDER -->
<section class="slider-section" id="hero">
  <div class="slides" id="mainSlides">
    <div class="slide">
      <div class="slide-bg"></div>
      <div class="slide-overlay"></div>
      <div class="slide-content">
        <span class="slide-icon">📚</span>
        <h2>LDC 2025 Preparation Hub</h2>
        <p>Your complete study companion for Kerala PSC Lower Division Clerk examination. Master all four subjects with structured lessons and practice tests.</p>
        <span class="slide-badge">🎯 Start Learning Today</span>
      </div>
    </div>
    <div class="slide">
      <div class="slide-bg"></div>
      <div class="slide-overlay"></div>
      <div class="slide-content">
        <span class="slide-icon">🔤</span>
        <h2>English Grammar</h2>
        <p>Master tenses, articles, prepositions, active-passive voice, direct-indirect speech, and comprehension — exactly as tested in LDC exams.</p>
        <span class="slide-badge">50 Questions per Paper</span>
      </div>
    </div>
    <div class="slide">
      <div class="slide-bg"></div>
      <div class="slide-overlay"></div>
      <div class="slide-content">
        <span class="slide-icon">🌿</span>
        <h2>Malayalam Language</h2>
        <p style="font-family:'Noto Sans Malayalam',sans-serif;font-size:1rem;">മലയാളം വ്യാകരണം, സാഹിത്യം, ശൈലികൾ — LDC പരീക്ഷയ്ക്ക് ആവശ്യമായ എല്ലാ വിഷയങ്ങളും.</p>
        <span class="slide-badge">25 Questions per Paper</span>
      </div>
    </div>
    <div class="slide">
      <div class="slide-bg"></div>
      <div class="slide-overlay"></div>
      <div class="slide-content">
        <span class="slide-icon">➗</span>
        <h2>Mathematics</h2>
        <p>Arithmetic, percentages, profit & loss, time-work-speed, mensuration, algebra — all LDC-level maths topics explained with shortcuts.</p>
        <span class="slide-badge">35 Questions per Paper</span>
      </div>
    </div>
    <div class="slide">
      <div class="slide-bg"></div>
      <div class="slide-overlay"></div>
      <div class="slide-content">
        <span class="slide-icon">🧠</span>
        <h2>Mental Ability</h2>
        <p>Series completion, coding-decoding, analogy, blood relations, direction sense, syllogisms — sharpen your reasoning skills for the exam.</p>
        <span class="slide-badge">40 Questions per Paper</span>
      </div>
    </div>
  </div>
  <button class="slider-btn prev" onclick="moveSlide(-1)">&#8592;</button>
  <button class="slider-btn next" onclick="moveSlide(1)">&#8594;</button>
  <div class="slider-dots" id="sliderDots"></div>
</section>

<!-- STATS BAND -->
<div class="stats-band">
  <div class="stat-item"><div class="stat-number">500+</div><div class="stat-label">Practice MCQs</div></div>
  <div class="stat-item"><div class="stat-number">4</div><div class="stat-label">Core Subjects</div></div>
  <div class="stat-item"><div class="stat-number">12</div><div class="stat-label">Model Papers</div></div>
  <div class="stat-item"><div class="stat-number">150</div><div class="stat-label">Lesson Topics</div></div>
</div>

<!-- SUBJECTS -->
<section class="section" id="subjects">
  <div class="section-header">
    <span class="tag">Core Subjects</span>
    <h2>Four Pillars of LDC Exam</h2>
    <p>Every subject you need to master for Kerala PSC Lower Division Clerk examination, structured for easy learning.</p>
  </div>
  <div class="subjects-grid">
    <a class="subject-card english" href="#lessons" onclick="switchLessonTab('english')">
      <div class="card-icon">🔤</div>
      <div class="card-title">English Grammar</div>
      <div class="card-desc">Tenses, Articles, Prepositions, Voice, Narration, Comprehension, Vocabulary & more.</div>
      <div class="card-meta">
        <span class="pill">40 Topics</span>
        <span class="pill">Grammar</span>
        <span class="pill">Vocab</span>
      </div>
    </a>
    <a class="subject-card malayalam" href="#lessons" onclick="switchLessonTab('malayalam')">
      <div class="card-icon">🌿</div>
      <div class="card-title">Malayalam</div>
      <div class="card-desc" style="font-family:'Noto Sans Malayalam',sans-serif;">വ്യാകരണം, ശൈലികൾ, സാഹിത്യം, മലയാള ഭാഷാ ചരിത്രം.</div>
      <div class="card-meta">
        <span class="pill">30 Topics</span>
        <span class="pill">വ്യാകരണം</span>
        <span class="pill">സാഹിത്യം</span>
      </div>
    </a>
    <a class="subject-card maths" href="#lessons" onclick="switchLessonTab('maths')">
      <div class="card-icon">➗</div>
      <div class="card-title">Mathematics</div>
      <div class="card-desc">Arithmetic, Algebra, Geometry, Mensuration, Time & Work, Speed & Distance, Percentages.</div>
      <div class="card-meta">
        <span class="pill">45 Topics</span>
        <span class="pill">Arithmetic</span>
        <span class="pill">Shortcuts</span>
      </div>
    </a>
    <a class="subject-card mental" href="#lessons" onclick="switchLessonTab('mental')">
      <div class="card-icon">🧠</div>
      <div class="card-title">Mental Ability</div>
      <div class="card-desc">Series, Analogy, Coding-Decoding, Blood Relations, Directions, Syllogisms, Puzzles.</div>
      <div class="card-meta">
        <span class="pill">35 Topics</span>
        <span class="pill">Reasoning</span>
        <span class="pill">Logic</span>
      </div>
    </a>
  </div>
</section>

<!-- LESSONS -->
<section class="section lessons-section" id="lessons">
  <div class="section-header">
    <span class="tag">Study Lessons</span>
    <h2>Topic-wise Study Notes</h2>
    <p>Click on each topic to expand and read the lesson. Structured, concise, and exam-focused.</p>
  </div>

  <div class="lesson-tabs">
    <button class="lesson-tab active" onclick="switchLessonTab('english')">🔤 English</button>
    <button class="lesson-tab" onclick="switchLessonTab('malayalam')">🌿 Malayalam</button>
    <button class="lesson-tab" onclick="switchLessonTab('maths')">➗ Maths</button>
    <button class="lesson-tab" onclick="switchLessonTab('mental')">🧠 Mental Ability</button>
  </div>

  <div class="lesson-content-area">

    <!-- ENGLISH LESSONS -->
    <div class="lesson-panel active" id="panel-english">

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">⏰</span> Tenses</h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <p>English has <strong>12 tenses</strong> divided into 3 main groups:</p>
            <ul>
              <li><strong>Simple:</strong> Simple Present, Simple Past, Simple Future</li>
              <li><strong>Continuous:</strong> Present/Past/Future Continuous</li>
              <li><strong>Perfect:</strong> Present/Past/Future Perfect</li>
              <li><strong>Perfect Continuous:</strong> Present/Past/Future Perfect Continuous</li>
            </ul>
            <div class="example">
              <strong>Simple Present:</strong> Subject + V1 (s/es for 3rd person)<br>
              e.g., <em>She writes a letter every day.</em>
            </div>
            <div class="example">
              <strong>Present Perfect:</strong> Subject + has/have + V3<br>
              e.g., <em>They have completed the work.</em>
            </div>
            <p><strong>Tip for LDC:</strong> Identify the time word — 'yesterday' → past, 'since/for' → perfect, 'at this moment' → continuous.</p>
          </div>
        </div>
      </div>

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">📰</span> Articles (a, an, the)</h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <p><strong>Indefinite Articles:</strong> a / an (for non-specific nouns)</p>
            <ul>
              <li>Use <strong>a</strong> before consonant sounds: <em>a dog, a university</em></li>
              <li>Use <strong>an</strong> before vowel sounds: <em>an apple, an honest man</em></li>
            </ul>
            <p><strong>Definite Article (the):</strong> for specific/unique things</p>
            <ul>
              <li>The Sun, The Moon (only one in the universe)</li>
              <li>The Himalayas, The Nile (geographical names)</li>
              <li>Use 'the' when mentioned second time</li>
            </ul>
            <div class="example">
              I saw <em>a</em> dog. <em>The</em> dog was barking loudly. ✓
            </div>
          </div>
        </div>
      </div>

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">🔄</span> Active & Passive Voice</h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <p><strong>Active:</strong> Subject does the action → Subject + Verb + Object</p>
            <p><strong>Passive:</strong> Subject receives the action → Object + be + V3 + by + Subject</p>
            <div class="example">
              Active: <em>Ram wrote a letter.</em><br>
              Passive: <em>A letter was written by Ram.</em>
            </div>
            <p><strong>Key Rules:</strong></p>
            <ul>
              <li>Simple Present → is/am/are + V3</li>
              <li>Simple Past → was/were + V3</li>
              <li>Present Perfect → has/have been + V3</li>
              <li>Future → will be + V3</li>
            </ul>
          </div>
        </div>
      </div>

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">💬</span> Direct & Indirect Speech</h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <p><strong>Reporting Verb changes</strong> when converting Direct → Indirect:</p>
            <ul>
              <li>says → says/tells | said → told</li>
              <li>Tense shifts back: is→was, has→had, will→would</li>
              <li>Pronouns change based on speaker/listener</li>
            </ul>
            <div class="example">
              Direct: He said, <em>"I am happy."</em><br>
              Indirect: He said that <em>he was happy.</em>
            </div>
            <p>For Questions: use 'asked/enquired if/whether'<br>
            For Commands: use 'told/ordered/requested + to + V1'</p>
          </div>
        </div>
      </div>

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">🔗</span> Prepositions</h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <p>Prepositions show <strong>relationship</strong> between a noun/pronoun and other words.</p>
            <ul>
              <li><strong>at</strong>: exact time/place (at 5 PM, at school)</li>
              <li><strong>in</strong>: inside/period (in the box, in March, in 2024)</li>
              <li><strong>on</strong>: surface/specific day (on the table, on Monday)</li>
              <li><strong>by</strong>: deadline/agent (by 5 PM, done by Ram)</li>
              <li><strong>since/for</strong>: since = point of time; for = duration</li>
            </ul>
            <div class="example">
              I have been studying <em>since</em> morning. (point)<br>
              I have been studying <em>for</em> 3 hours. (duration)
            </div>
          </div>
        </div>
      </div>

    </div><!-- /panel-english -->

    <!-- MALAYALAM LESSONS -->
    <div class="lesson-panel" id="panel-malayalam">

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">🌿</span> <span class="mal-text">കാരകങ്ങൾ (Cases)</span></h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <p class="mal-text">മലയാളത്തിൽ <strong>8 കാരകങ്ങൾ</strong> ഉണ്ട്:</p>
            <ul class="mal-text">
              <li><strong>പ്രഥമ (Nominative):</strong> കർത്താവ് → രാമൻ വന്നു</li>
              <li><strong>ദ്വിതീയ (Accusative):</strong> കർമ്മം → പുസ്തകം വായിക്കുന്നു</li>
              <li><strong>തൃതീയ (Instrumental):</strong> കരണം → തൂലിക കൊണ്ട് എഴുതി</li>
              <li><strong>ചതുർഥി (Dative):</strong> സംപ്രദാനം → രാമന് കൊടുത്തു</li>
              <li><strong>പഞ്ചമി (Ablative):</strong> അപദാനം → വൃക്ഷത്തിൽ നിന്ന് വീണു</li>
              <li><strong>ഷഷ്ഠി (Genitive):</strong> സംബന്ധം → രാമന്റെ പുസ്തകം</li>
              <li><strong>സപ്തമി (Locative):</strong> ആധേയം → മേശയിൽ ഉണ്ട്</li>
              <li><strong>സംബോധനം (Vocative):</strong> അഭിസംബോധന → ഹേ രാമ!</li>
            </ul>
          </div>
        </div>
      </div>

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">📖</span> <span class="mal-text">സമാസം (Compound Words)</span></h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <p class="mal-text">രണ്ടോ അതിലധികമോ പദങ്ങൾ ചേർന്ന് ഒരു പദമാകുന്നതിനെ <strong>സമാസം</strong> എന്ന് പറയുന്നു.</p>
            <ul class="mal-text">
              <li><strong>തത്പുരുഷ സമാസം:</strong> ആദ്യ പദം ഉത്തര പദത്തെ വിശേഷിപ്പിക്കുന്നു — ദേശഭക്തൻ</li>
              <li><strong>കർമ്മധാരയ സമാസം:</strong> വിശേഷണ-വിശേഷ്യ ബന്ധം — ഘനശ്യാമൻ</li>
              <li><strong>ദ്വന്ദ്വ സമാസം:</strong> തുല്യ പദങ്ങൾ — അമ്മയും അച്ഛനും → അമ്മയച്ഛൻ</li>
              <li><strong>ബഹുവ്രീഹി സമാസം:</strong> മറ്റൊന്നിനെ വിശേഷിപ്പിക്കുന്നു — ചതുർഭുജൻ (വിഷ്ണു)</li>
            </ul>
          </div>
        </div>
      </div>

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">✍️</span> <span class="mal-text">ശൈലികളും പഴഞ്ചൊല്ലുകളും</span></h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <ul class="mal-text">
              <li><strong>ആനക്കൊമ്പ് ആനയ്ക്ക് ഭാരമോ?</strong> — കഴിവുള്ളവന് ജോലി ഭാരമല്ല</li>
              <li><strong>കൈ കൊടുക്കുക</strong> — സഹായം ചെയ്യുക</li>
              <li><strong>തല കറക്കുക</strong> — ആശയക്കുഴപ്പം ഉണ്ടാക്കുക</li>
              <li><strong>ഉള്ളിൽ കയ്പ്, പുറത്ത് മധുരം</strong> — കപടഭക്തി</li>
              <li><strong>ഒരു കൽ‌ കൊണ്ട് രണ്ടു പക്ഷി</strong> — ഒരു കൃത്യം കൊണ്ട് രണ്ട് ഫലം</li>
            </ul>
          </div>
        </div>
      </div>

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">📜</span> <span class="mal-text">കേരള സാഹിത്യം</span></h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <ul class="mal-text">
              <li><strong>ആദ്യ മലയാള നോവൽ:</strong> ഇന്ദുലേഖ (ഒ. ചന്തുമേനോൻ, 1889)</li>
              <li><strong>ആദ്യ മലയാള ചലച്ചിത്രം:</strong> വിഗതകുമാരൻ (1928)</li>
              <li><strong>മലയാളത്തിന്റെ ആദ്യ ജ്ഞാനപീഠം:</strong> ജി. ശങ്കരക്കുറുപ്പ് (1965)</li>
              <li><strong>രാമചരിതം:</strong> ആദ്യ മലയാള കൃതി (ചീരാമൻ)</li>
              <li><strong>ആദ്യ മലയാള ഗദ്യകൃതി:</strong> ഭക്തിദീപിക (1811)</li>
            </ul>
          </div>
        </div>
      </div>

    </div><!-- /panel-malayalam -->

    <!-- MATHS LESSONS -->
    <div class="lesson-panel" id="panel-maths">

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">%</span> Percentage</h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <p><strong>Percentage = (Part / Whole) × 100</strong></p>
            <ul>
              <li>To convert fraction to %: multiply by 100</li>
              <li>To convert % to fraction: divide by 100</li>
              <li><strong>% Increase</strong> = (Increase/Original) × 100</li>
              <li><strong>% Decrease</strong> = (Decrease/Original) × 100</li>
            </ul>
            <div class="example">
              Price increased from ₹200 to ₹250.<br>
              % Increase = (50/200) × 100 = <strong>25%</strong>
            </div>
            <p><strong>LDC Shortcut:</strong> Remember fraction equivalents — 1/4=25%, 1/3=33.33%, 3/8=37.5%, 5/8=62.5%</p>
          </div>
        </div>
      </div>

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">💰</span> Profit & Loss</h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <ul>
              <li><strong>Profit</strong> = SP – CP (when SP > CP)</li>
              <li><strong>Loss</strong> = CP – SP (when CP > SP)</li>
              <li><strong>Profit % = (Profit/CP) × 100</strong></li>
              <li><strong>SP = CP × (100 + Profit%)/100</strong></li>
              <li><strong>CP = SP × 100 / (100 + Profit%)</strong></li>
            </ul>
            <div class="example">
              Bought for ₹800, sold for ₹1000.<br>
              Profit = ₹200. Profit% = (200/800)×100 = <strong>25%</strong>
            </div>
            <p><strong>Discount:</strong> Marked Price – Selling Price. Discount % = (Discount/MP)×100</p>
          </div>
        </div>
      </div>

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">⏱️</span> Time, Work & Speed</h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <p><strong>Time & Work:</strong></p>
            <ul>
              <li>If A does work in n days → A's 1 day work = 1/n</li>
              <li>If A & B together → 1/a + 1/b = 1/total time</li>
            </ul>
            <div class="example">
              A does in 10 days, B in 15 days.<br>
              Together = 1/10 + 1/15 = 5/30 = 1/6 → <strong>6 days</strong>
            </div>
            <p><strong>Speed, Time & Distance:</strong></p>
            <ul>
              <li>Distance = Speed × Time</li>
              <li>Average Speed = 2xy/(x+y) for same distance</li>
            </ul>
            <div class="example">
              Speed = 60 km/h, Time = 2.5 hrs → Distance = <strong>150 km</strong>
            </div>
          </div>
        </div>
      </div>

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">📐</span> Mensuration</h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <ul>
              <li><strong>Square:</strong> Area = a², Perimeter = 4a</li>
              <li><strong>Rectangle:</strong> Area = l×b, Perimeter = 2(l+b)</li>
              <li><strong>Circle:</strong> Area = πr², Circumference = 2πr</li>
              <li><strong>Triangle:</strong> Area = ½ × b × h</li>
              <li><strong>Cube:</strong> Volume = a³, Surface = 6a²</li>
              <li><strong>Cylinder:</strong> Volume = πr²h, CSA = 2πrh</li>
            </ul>
            <div class="example">
              Room 12m × 8m, height 3m.<br>
              Area to paint (4 walls) = 2×(12+8)×3 = <strong>120 m²</strong>
            </div>
          </div>
        </div>
      </div>

    </div><!-- /panel-maths -->

    <!-- MENTAL ABILITY LESSONS -->
    <div class="lesson-panel" id="panel-mental">

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">🔢</span> Number Series</h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <p>Identify the <strong>pattern</strong> in the series and find the missing number.</p>
            <p><strong>Types of Series:</strong></p>
            <ul>
              <li><strong>Arithmetic:</strong> Common difference — 2,5,8,11,? → (d=3) → <strong>14</strong></li>
              <li><strong>Geometric:</strong> Common ratio — 3,6,12,24,? → (×2) → <strong>48</strong></li>
              <li><strong>Squares:</strong> 1,4,9,16,? → 25</li>
              <li><strong>Cubes:</strong> 1,8,27,64,? → 125</li>
              <li><strong>Fibonacci:</strong> 1,1,2,3,5,8,13,? → 21</li>
            </ul>
            <div class="example">
              2, 6, 12, 20, 30, ? → Differences: 4,6,8,10,12 → Answer: <strong>42</strong>
            </div>
          </div>
        </div>
      </div>

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">🔐</span> Coding – Decoding</h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <p>Letters/numbers are coded with a pattern. Decode using the same pattern.</p>
            <ul>
              <li><strong>Letter shift:</strong> A→D (shift +3), find code for BOOK → ERRN</li>
              <li><strong>Reverse alphabet:</strong> A↔Z, B↔Y — MANGO → NZMTL</li>
              <li><strong>Number code:</strong> A=1, B=2 ... Z=26</li>
              <li><strong>Word code:</strong> Entire word/sentence coded by rule</li>
            </ul>
            <div class="example">
              If CAT = 3120, then DOG = ?<br>
              C=3,A=1,T=20 → D=4,O=15,G=7 → <strong>DOG = 41507</strong>
            </div>
          </div>
        </div>
      </div>

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">👨‍👩‍👧</span> Blood Relations</h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <p>Draw a <strong>family tree</strong> to solve these problems step by step.</p>
            <ul>
              <li>Father's/Mother's son = Brother</li>
              <li>Father's/Mother's daughter = Sister</li>
              <li>Father's father = Grandfather | Father's mother = Grandmother</li>
              <li>Brother's son = Nephew | Sister's son = Nephew</li>
              <li>Uncle's son/daughter = Cousin</li>
            </ul>
            <div class="example">
              "A is the son of B. B is the sister of C. C is the father of D."<br>
              What is A to D? → B is C's sister → B is D's aunt → A is D's <strong>cousin</strong>
            </div>
          </div>
        </div>
      </div>

      <div class="accordion-item">
        <div class="accordion-header" onclick="toggleAcc(this)">
          <h3><span class="acc-icon">🧭</span> Direction Sense</h3>
          <div class="acc-arrow">▼</div>
        </div>
        <div class="accordion-body">
          <div class="lesson-text">
            <p>Always start by drawing the path on paper. Maintain <strong>N-S-E-W</strong> orientation.</p>
            <ul>
              <li>Turning <strong>Right</strong> from North → Face East</li>
              <li>Turning <strong>Left</strong> from North → Face West</li>
              <li>Opposite of North = South, Opposite of East = West</li>
            </ul>
            <div class="example">
              Walks 5km North, turns Right, walks 3km, turns Right, walks 5km.<br>
              Final position: <strong>3km East</strong> of start. Direction faced: <strong>South</strong>
            </div>
            <p><strong>Tip:</strong> Shadow in morning → West direction. Shadow in evening → East direction.</p>
          </div>
        </div>
      </div>

    </div><!-- /panel-mental -->

  </div><!-- /lesson-content-area -->
</section>

<!-- MCQ SECTION -->
<section class="section mcq-section" id="mcq">
  <div class="section-header">
    <span class="tag">Practice MCQs</span>
    <h2>Test Your Knowledge</h2>
    <p>Click on an option to check your answer instantly. Practice questions from all four subjects.</p>
  </div>

  <div class="mcq-filter">
    <button class="active" onclick="filterMCQ('all', this)">All Subjects</button>
    <button onclick="filterMCQ('english', this)">🔤 English</button>
    <button onclick="filterMCQ('malayalam', this)">🌿 Malayalam</button>
    <button onclick="filterMCQ('maths', this)">➗ Maths</button>
    <button onclick="filterMCQ('mental', this)">🧠 Mental Ability</button>
  </div>

  <div class="mcq-grid" id="mcqGrid">

    <div class="mcq-card" data-subject="english">
      <span class="mcq-subject-tag tag-english">English</span>
      <div class="mcq-question">1. Choose the correct sentence:</div>
      <ul class="mcq-options" data-answer="2">
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">A</span> She don't like mangoes.</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">B</span> She doesn't like mangoes.</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">C</span> She not like mangoes.</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">D</span> She isn't liking mangoes.</li>
      </ul>
      <div class="mcq-result"></div>
    </div>

    <div class="mcq-card" data-subject="english">
      <span class="mcq-subject-tag tag-english">English</span>
      <div class="mcq-question">2. Fill in: "He has been working here _____ 2010."</div>
      <ul class="mcq-options" data-answer="1">
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">A</span> since</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">B</span> for</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">C</span> from</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">D</span> during</li>
      </ul>
      <div class="mcq-result"></div>
    </div>

    <div class="mcq-card" data-subject="english">
      <span class="mcq-subject-tag tag-english">English</span>
      <div class="mcq-question">3. Change to passive: "The teacher explained the lesson."</div>
      <ul class="mcq-options" data-answer="2">
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">A</span> The lesson has been explained by the teacher.</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">B</span> The lesson was explained by the teacher.</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">C</span> The lesson is explained by the teacher.</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">D</span> The lesson explained by the teacher.</li>
      </ul>
      <div class="mcq-result"></div>
    </div>

    <div class="mcq-card" data-subject="malayalam">
      <span class="mcq-subject-tag tag-malayalam">Malayalam</span>
      <div class="mcq-question mal-text">4. "ആനക്കാര്യം ആനയ്ക്കറിയാം" — ഈ ശൈലിയുടെ അർഥം:</div>
      <ul class="mcq-options" data-answer="3">
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">A</span> <span class="mal-text">ആനകൾ ബുദ്ധിശാലികളാണ്</span></li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">B</span> <span class="mal-text">ആനകൾ ഓർമ്മശക്തി ഉള്ളവയാണ്</span></li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">C</span> <span class="mal-text">ഓരോ കാര്യം ആ ആൾക്ക് തന്നെ അറിയാം</span></li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">D</span> <span class="mal-text">ആനയ്ക്ക് ഒന്നും അറിയില്ല</span></li>
      </ul>
      <div class="mcq-result"></div>
    </div>

    <div class="mcq-card" data-subject="malayalam">
      <span class="mcq-subject-tag tag-malayalam">Malayalam</span>
      <div class="mcq-question mal-text">5. ആദ്യ മലയാള നോവൽ ആരു രചിച്ചു?</div>
      <ul class="mcq-options" data-answer="1">
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">A</span> <span class="mal-text">ഒ. ചന്തുമേനോൻ</span></li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">B</span> <span class="mal-text">കുഞ്ചൻ നമ്പ്യാർ</span></li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">C</span> <span class="mal-text">ആശാൻ</span></li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">D</span> <span class="mal-text">വള്ളത്തോൾ</span></li>
      </ul>
      <div class="mcq-result"></div>
    </div>

    <div class="mcq-card" data-subject="maths">
      <span class="mcq-subject-tag tag-maths">Mathematics</span>
      <div class="mcq-question">6. A trader marks up 25% and gives 20% discount. Profit or loss %?</div>
      <ul class="mcq-options" data-answer="4">
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">A</span> 5% Profit</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">B</span> 5% Loss</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">C</span> No Profit No Loss</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">D</span> 0% (breakeven)</li>
      </ul>
      <div class="mcq-result"></div>
    </div>

    <div class="mcq-card" data-subject="maths">
      <span class="mcq-subject-tag tag-maths">Mathematics</span>
      <div class="mcq-question">7. A can do a work in 12 days, B in 18 days. How many days together?</div>
      <ul class="mcq-options" data-answer="2">
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">A</span> 8 days</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">B</span> 7.2 days</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">C</span> 6 days</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">D</span> 9 days</li>
      </ul>
      <div class="mcq-result"></div>
    </div>

    <div class="mcq-card" data-subject="maths">
      <span class="mcq-subject-tag tag-maths">Mathematics</span>
      <div class="mcq-question">8. Simple Interest on ₹5000 at 8% per annum for 3 years?</div>
      <ul class="mcq-options" data-answer="3">
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">A</span> ₹1000</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">B</span> ₹1100</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">C</span> ₹1200</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">D</span> ₹1500</li>
      </ul>
      <div class="mcq-result"></div>
    </div>

    <div class="mcq-card" data-subject="mental">
      <span class="mcq-subject-tag tag-mental">Mental Ability</span>
      <div class="mcq-question">9. Find the next number: 2, 6, 12, 20, 30, ?</div>
      <ul class="mcq-options" data-answer="2">
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">A</span> 40</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">B</span> 42</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">C</span> 44</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">D</span> 36</li>
      </ul>
      <div class="mcq-result"></div>
    </div>

    <div class="mcq-card" data-subject="mental">
      <span class="mcq-subject-tag tag-mental">Mental Ability</span>
      <div class="mcq-question">10. If PAPER = 61, PENCIL = ?<br><small>(A=1, B=2 ... Z=26)</small></div>
      <ul class="mcq-options" data-answer="3">
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">A</span> 58</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">B</span> 60</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">C</span> 62</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">D</span> 55</li>
      </ul>
      <div class="mcq-result"></div>
    </div>

    <div class="mcq-card" data-subject="mental">
      <span class="mcq-subject-tag tag-mental">Mental Ability</span>
      <div class="mcq-question">11. A walks 10km North, turns Right, walks 5km. What direction is he from start?</div>
      <ul class="mcq-options" data-answer="1">
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">A</span> North-East</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">B</span> North-West</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">C</span> South-East</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">D</span> East</li>
      </ul>
      <div class="mcq-result"></div>
    </div>

    <div class="mcq-card" data-subject="mental">
      <span class="mcq-subject-tag tag-mental">Mental Ability</span>
      <div class="mcq-question">12. A is the father of B. B is the sister of C. C's mother is D. What is D to A?</div>
      <ul class="mcq-options" data-answer="4">
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">A</span> Sister</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">B</span> Mother</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">C</span> Daughter</li>
        <li class="mcq-option" onclick="checkMCQ(this)"><span class="opt-letter">D</span> Wife</li>
      </ul>
      <div class="mcq-result"></div>
    </div>

  </div><!-- /mcq-grid -->
</section>

<!-- MODEL PAPERS SLIDER -->
<section class="section models-section" id="models">
  <div class="section-header">
    <span class="tag">Previous Papers</span>
    <h2>LDC Model Question Papers</h2>
    <p>Practice with authentic model papers and previous year questions to boost your confidence.</p>
  </div>

  <div class="models-slider-wrap">
    <div class="models-track" id="modelsTrack">

      <div class="model-card">
        <div class="model-img">
          <div class="model-img-inner">
            <span class="paper-icon">📄</span>
            <div class="year-badge">2024</div>
            <div class="paper-title">LDC Model Paper 1</div>
            <div class="paper-sub">Kerala PSC · Full Paper</div>
          </div>
        </div>
        <div class="model-info">
          <h4>LDC 2024 Model Paper – Set A</h4>
          <p>100 questions covering all subjects. English: 25, Malayalam: 25, Maths: 25, Mental: 25</p>
          <div class="model-tags">
            <span class="model-tag">100 Qs</span>
            <span class="model-tag">1 hr 15 min</span>
            <span class="model-tag">All Subjects</span>
          </div>
          <button class="model-btn" onclick="alert('Download feature coming soon! Paper: LDC 2024 Model A')">📥 Download</button>
        </div>
      </div>

      <div class="model-card">
        <div class="model-img">
          <div class="model-img-inner">
            <span class="paper-icon">📋</span>
            <div class="year-badge">2023</div>
            <div class="paper-title">LDC Model Paper 2</div>
            <div class="paper-sub">Kerala PSC · Full Paper</div>
          </div>
        </div>
        <div class="model-info">
          <h4>LDC 2023 Previous Year Paper</h4>
          <p>Actual previous year paper with answer key. Ideal for last-minute revision and time management.</p>
          <div class="model-tags">
            <span class="model-tag">100 Qs</span>
            <span class="model-tag">Solved</span>
            <span class="model-tag">With Key</span>
          </div>
          <button class="model-btn" onclick="alert('Download feature coming soon! Paper: LDC 2023')">📥 Download</button>
        </div>
      </div>

      <div class="model-card">
        <div class="model-img">
          <div class="model-img-inner">
            <span class="paper-icon">🧮</span>
            <div class="year-badge">MATHS</div>
            <div class="paper-title">Maths Special</div>
            <div class="paper-sub">Topic-wise · 50 Questions</div>
          </div>
        </div>
        <div class="model-info">
          <h4>Mathematics Special Paper</h4>
          <p>Focused practice on Arithmetic, Algebra, Geometry, and Mensuration with shortcuts and tricks.</p>
          <div class="model-tags">
            <span class="model-tag">50 Qs</span>
            <span class="model-tag">Maths Only</span>
            <span class="model-tag">Shortcuts</span>
          </div>
          <button class="model-btn" onclick="alert('Download feature coming soon! Paper: Maths Special')">📥 Download</button>
        </div>
      </div>

      <div class="model-card">
        <div class="model-img">
          <div class="model-img-inner">
            <span class="paper-icon">🔴</span>
            <div class="year-badge">ENGLISH</div>
            <div class="paper-title">English Focus</div>
            <div class="paper-sub">Grammar + Vocab · 50 Questions</div>
          </div>
        </div>
        <div class="model-info">
          <h4>English Grammar Special Paper</h4>
          <p>50 targeted questions on Grammar, Vocabulary, Comprehension, and Error Detection.</p>
          <div class="model-tags">
            <span class="model-tag">50 Qs</span>
            <span class="model-tag">Grammar</span>
            <span class="model-tag">Vocab</span>
          </div>
          <button class="model-btn" onclick="alert('Download feature coming soon! Paper: English Special')">📥 Download</button>
        </div>
      </div>

      <div class="model-card">
        <div class="model-img">
          <div class="model-img-inner">
            <span class="paper-icon">🌿</span>
            <div class="year-badge">MAL</div>
            <div class="paper-title">Malayalam Special</div>
            <div class="paper-sub">വ്യാകരണം · 50 Questions</div>
          </div>
        </div>
        <div class="model-info">
          <h4 class="mal-text">മലയാളം സ്പെഷൽ പേപ്പർ</h4>
          <p class="mal-text">വ്യാകരണം, ശൈലി, സമാസം, സാഹിത്യ ചരിത്രം — 50 ചോദ്യങ്ങൾ.</p>
          <div class="model-tags">
            <span class="model-tag">50 Qs</span>
            <span class="model-tag">വ്യാകരണം</span>
            <span class="model-tag">സാഹിത്യം</span>
          </div>
          <button class="model-btn" onclick="alert('Download feature coming soon! Paper: Malayalam Special')">📥 Download</button>
        </div>
      </div>

      <div class="model-card">
        <div class="model-img">
          <div class="model-img-inner">
            <span class="paper-icon">🧠</span>
            <div class="year-badge">2022</div>
            <div class="paper-title">LDC 2022 Paper</div>
            <div class="paper-sub">Kerala PSC · With Answers</div>
          </div>
        </div>
        <div class="model-info">
          <h4>LDC 2022 Previous Year Paper</h4>
          <p>Complete 2022 exam paper with detailed solutions. Covers all four sections with explanations.</p>
          <div class="model-tags">
            <span class="model-tag">100 Qs</span>
            <span class="model-tag">2022</span>
            <span class="model-tag">Detailed Key</span>
          </div>
          <button class="model-btn" onclick="alert('Download feature coming soon! Paper: LDC 2022')">📥 Download</button>
        </div>
      </div>

    </div><!-- /models-track -->
  </div>

  <div class="models-nav">
    <button class="m-nav-btn" onclick="moveModels(-1)">&#8592;</button>
    <div class="model-dots" id="modelDots"></div>
    <button class="m-nav-btn" onclick="moveModels(1)">&#8594;</button>
  </div>
</section>

<!-- FOOTER -->
<footer>
  <p><strong>LDC Exam Portal</strong> — Kerala PSC Lower Division Clerk Examination Study Hub</p>
  <p style="margin-top:6px;">Covering English Grammar · Malayalam · Mathematics · Mental Ability</p>
  <p style="margin-top:8px;font-size:0.78rem;">📌 Always refer to official Kerala PSC notifications for exam syllabus and schedule. This is a study aid portal.</p>
</footer>

<script>
// ── HERO SLIDER ──
let currentSlide = 0;
const totalSlides = 5;
const slidesEl = document.getElementById('mainSlides');
const dotsEl = document.getElementById('sliderDots');

// Create dots
for(let i=0;i<totalSlides;i++){
  const d = document.createElement('button');
  d.className='dot'+(i===0?' active':'');
  d.onclick=()=>goSlide(i);
  dotsEl.appendChild(d);
}

function goSlide(n){
  currentSlide=n;
  slidesEl.style.transform=`translateX(-${n*100}%)`;
  document.querySelectorAll('.dot').forEach((d,i)=>d.classList.toggle('active',i===n));
}
function moveSlide(dir){
  goSlide((currentSlide+dir+totalSlides)%totalSlides);
}
setInterval(()=>moveSlide(1), 5000);

// ── LESSON TABS ──
function switchLessonTab(subject){
  document.querySelectorAll('.lesson-tab').forEach(t=>{
    const map={'english':0,'malayalam':1,'maths':2,'mental':3};
    t.classList.toggle('active', t.textContent.toLowerCase().includes(subject.slice(0,3)));
  });
  document.querySelectorAll('.lesson-panel').forEach(p=>p.classList.remove('active'));
  const panel = document.getElementById('panel-'+subject);
  if(panel) panel.classList.add('active');
}
// Tab button click fix
document.querySelectorAll('.lesson-tab').forEach((tab,i)=>{
  const subjects=['english','malayalam','maths','mental'];
  tab.onclick=()=>{
    document.querySelectorAll('.lesson-tab').forEach(t=>t.classList.remove('active'));
    tab.classList.add('active');
    switchLessonTab(subjects[i]);
  };
});

// ── ACCORDION ──
function toggleAcc(header){
  const item = header.parentElement;
  const isOpen = item.classList.contains('open');
  // Close all in same panel
  const panel = item.closest('.lesson-panel');
  panel.querySelectorAll('.accordion-item.open').forEach(i=>i.classList.remove('open'));
  if(!isOpen) item.classList.add('open');
}

// ── MCQ ──
function checkMCQ(option){
  const list = option.parentElement;
  const card = list.closest('.mcq-card');
  const result = card.querySelector('.mcq-result');
  if(list.querySelector('.correct,.wrong')) return; // already answered
  const correctIdx = parseInt(list.dataset.answer);
  const options = list.querySelectorAll('.mcq-option');
  const selectedIdx = Array.from(options).indexOf(option)+1;
  options.forEach(o=>o.classList.add('disabled'));
  options[correctIdx-1].classList.add('correct');
  if(selectedIdx===correctIdx){
    result.textContent='✅ Correct! Well done.';
    result.className='mcq-result show correct-msg';
  } else {
    option.classList.add('wrong');
    result.textContent=`❌ Incorrect. The correct answer is option ${String.fromCharCode(64+correctIdx)}.`;
    result.className='mcq-result show wrong-msg';
  }
}

function filterMCQ(subject, btn){
  document.querySelectorAll('.mcq-filter button').forEach(b=>b.classList.remove('active'));
  btn.classList.add('active');
  document.querySelectorAll('.mcq-card').forEach(card=>{
    if(subject==='all'||card.dataset.subject===subject){
      card.style.display='block';
    } else {
      card.style.display='none';
    }
  });
}

// ── MODELS SLIDER ──
let modelIdx = 0;
const track = document.getElementById('modelsTrack');
const modelDotsEl = document.getElementById('modelDots');
const totalModels = 6;
const visibleModels = () => window.innerWidth < 768 ? 1 : window.innerWidth < 1024 ? 2 : 3;
let vis = visibleModels();
const maxModelIdx = () => totalModels - vis;

for(let i=0;i<totalModels-vis+1;i++){
  const d = document.createElement('button');
  d.className='m-dot'+(i===0?' active':'');
  d.onclick=()=>goModel(i);
  modelDotsEl.appendChild(d);
}

function goModel(n){
  const max=maxModelIdx();
  modelIdx=Math.max(0,Math.min(n,max));
  const cardW=track.children[0].offsetWidth+20;
  track.style.transform=`translateX(-${modelIdx*(cardW)}px)`;
  document.querySelectorAll('.m-dot').forEach((d,i)=>d.classList.toggle('active',i===modelIdx));
}
function moveModels(dir){
  goModel(modelIdx+dir);
}
setInterval(()=>moveModels(1), 4000);
window.addEventListener('resize',()=>{ vis=visibleModels(); goModel(0); });

// ── SMOOTH SCROLL ──
document.querySelectorAll('a[href^="#"]').forEach(a=>{
  a.addEventListener('click',e=>{
    e.preventDefault();
    const t=document.querySelector(a.getAttribute('href'));
    if(t) t.scrollIntoView({behavior:'smooth'});
  });
});
</script>
</body>
</html>