/* CURSUS SPECIFIC CSS */

/* ── BREADCRUMB HERO ── */
    .page-hero {
      padding-top: 68px;
      background: linear-gradient(160deg, #6E2F12 0%, #4A1F0C 55%, #3A1809 100%);
      position: relative;
      overflow: hidden;
      display: flex; align-items: flex-end;
    }
    .page-hero::before {
      content: '';
      position: absolute; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .page-hero-watermark {
      position: absolute;
      right: 60px; top: 50%; transform: translateY(-50%);
      font-family: 'Amiri', serif;
      font-size: 13rem; line-height: 1;
      color: rgba(255,255,255,0.035);
      user-select: none; pointer-events: none;
      letter-spacing: -0.03em;
    }
    .page-hero-content {
      position: relative; z-index: 1;
      max-width: 1200px; margin: 0 auto; width: 100%;
      padding: 20px 48px 40px;
    }
    .breadcrumb {
      display: flex; align-items: center; gap: 8px;
      font-size: 0.63rem; font-weight: 600; letter-spacing: 0.07em;
      text-transform: uppercase; color: rgba(255,255,255,0.5);
      margin-bottom: 2px;
    }
    .breadcrumb a { color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.2s; }
    .breadcrumb a:hover { color: var(--gold-lt); }
    .breadcrumb span { color: var(--gold-lt); }
    .breadcrumb-sep { color: rgba(255,255,255,0.25); }
    .page-hero h1 {
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      color: #fff; margin-bottom: 12px;
      line-height: 1.1;
    }
    .page-hero h1 em { font-style: italic; color: var(--gold-lt); }
    .hero-badges {
      display: flex; flex-wrap: wrap; gap: 8px;
      margin-top: 18px;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 5px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,0.1);
      border: 1px solid rgba(255,255,255,0.18);
      font-family: 'Raleway', sans-serif;
      font-size: 0.72rem; font-weight: 600;
      color: #fff;
      letter-spacing: 0.01em;
      backdrop-filter: blur(4px);
    }
    .hero-badge svg { opacity: 0.85; flex-shrink: 0; }
    .hero-badge {
      transition: background 0.25s, border-color 0.25s, color 0.25s;
      cursor: default;
    }
    .hero-badge:hover {
      background: rgba(160,120,40,0.35);
      border-color: rgba(196,154,54,0.5);
      color: var(--gold-lt);
    }
    .hero-badge:hover svg { opacity: 1; }

    .page-hero-desc {
      font-size: 0.93rem; color: rgba(255,255,255,0.65);
      max-width: 600px; line-height: 1.65;
      font-weight: 400; margin-bottom: 0;
    }
    .page-hero-stats {
      display: flex; gap: 32px; flex-wrap: wrap;
    }
    .hero-stat {
      display: flex; flex-direction: column; gap: 2px;
    }
    .hero-stat-num {
      font-family: 'DM Serif Display', serif;
      font-size: 1.8rem; color: #fff; line-height: 1;
    }
    .hero-stat-num span { color: var(--gold-lt); }
    .hero-stat-label {
      font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em;
      text-transform: uppercase; color: rgba(255,255,255,0.45);
    }
    .hero-stat-sep {
      width: 1px; background: rgba(255,255,255,0.1);
      align-self: stretch; margin: 0 8px;
    }

    
/* ── MAIN LAYOUT ── */
    .page-body {
      max-width: 1200px; margin: 0 auto;
      padding: 36px 48px 0;
    }

    /* ── SECTION HEADER ── */
    .section-label {
      font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em;
      text-transform: uppercase; color: var(--cursus);
      font-family: 'Raleway', sans-serif;
      margin-bottom: 10px;
      display: flex; align-items: center; gap: 10px;
    }
    .section-label::before {
      content: '';
      display: inline-block; width: 28px; height: 1.5px;
      background: var(--gold);
    }
    .section-title {
      font-size: clamp(1.6rem, 3.5vw, 2.4rem);
      color: var(--text); margin-bottom: 16px;
    }
    .section-subtitle {
      font-size: 1rem; color: var(--muted);
      line-height: 1.7; max-width: 600px;
      margin-bottom: 56px;
    }

    /* ── HOW IT WORKS (3 steps) ── */
    .how-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
      background: var(--border);
      border-radius: 18px;
      overflow: hidden;
      margin-bottom: 80px;
      border: 1px solid var(--border);
    }
    .how-step {
      background: var(--surface);
      padding: 36px 32px;
      display: flex; flex-direction: column; gap: 16px;
      position: relative;
    }
    .how-step:first-child { border-radius: 18px 0 0 18px; }
    .how-step:last-child  { border-radius: 0 18px 18px 0; }
    .how-step-num {
      font-family: 'DM Serif Display', serif;
      font-size: 3rem; line-height: 1;
      color: var(--bg3); font-style: italic;
    }
    .how-step-icon {
      width: 44px; height: 44px; border-radius: 12px;
      background: linear-gradient(135deg, #1A5234, #256B44);
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 4px 12px rgba(26,82,52,0.2);
      margin-bottom: 4px;
    }
    .how-step h3 { font-size: 1.05rem; color: var(--text); }
    .how-step p { font-size: 0.92rem; color: var(--muted); line-height: 1.65; }
    .how-arrow {
      position: absolute; right: -12px; top: 50%; transform: translateY(-50%);
      width: 24px; height: 24px; background: var(--bg);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      z-index: 2; border: 1px solid var(--border);
      color: var(--faint); font-size: 0.7rem;
    }

    /* ── LEVEL SELECTOR CARDS ── */
    .levels-selector {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-bottom: 36px;
    }
    .level-selector-card {
      position: relative;
      background: var(--surface);
      border: 1.5px solid var(--border);
      border-radius: 14px;
      padding: 26px 24px 22px;
      cursor: pointer;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
      overflow: hidden;
    }
    .level-selector-card:hover {
      border-color: rgba(26,82,52,0.3);
      box-shadow: 0 4px 16px rgba(26,82,52,0.08);
    }
    .level-selector-card.active {
      background: #6E2F12;
      border-color: #6E2F12;
      box-shadow: 0 6px 24px rgba(110,47,18,0.2);
    }
    .lsc-sep {
      width: 24px; height: 1.5px;
      background: var(--gold);
      opacity: 0.4;
      border-radius: 2px;
      transition: opacity 0.2s, width 0.3s;
      margin: 2px 0;
    }
    .level-selector-card.active .lsc-sep { opacity: 0.8; width: 36px; }
    .lsc-year {
      font-family: 'DM Serif Display', serif;
      font-size: 2rem;
      line-height: 1;
      color: var(--text);
      transition: color 0.2s;
      margin-bottom: 6px;
      text-align: center;
    }
    .level-selector-card.active .lsc-year { color: var(--gold-lt); }

    .lsc-name {
      font-family: 'Raleway', sans-serif;
      font-size: 0.65rem;
      font-weight: 800;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: var(--muted);
      transition: color 0.2s;
      text-align: center;
    }
    .level-selector-card.active .lsc-name { color: rgba(255,255,255,0.5); }

    .lsc-num-ar {
      position: absolute;
      bottom: -8px; right: 14px;
      font-family: 'Amiri', serif;
      font-size: 4.5rem;
      line-height: 1;
      color: var(--gold);
      opacity: 0.08;
      pointer-events: none;
      transition: opacity 0.2s, color 0.2s;
      user-select: none;
    }
    .level-selector-card.active .lsc-num-ar { color: var(--gold-lt); opacity: 0.2; }

    /* ── LEVEL PANEL ── */

    /* ── LEVEL PANEL ── */
    .level-panel { display: none; }
    .level-panel.active { display: block; animation: fadeUp 0.38s ease both; }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(16px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ── LEVEL PANEL LAYOUT ── */
    .level-panel-inner {
      background: #FDFAF5;
      border: 1px solid var(--border);
      border-radius: 20px;
      overflow: hidden;
      margin-bottom: 8px;
    }

    /* ── Header panel — style original vert ── */
    .level-card-header {
      padding: 32px 40px 30px;
      background: linear-gradient(135deg, #6E2F12 0%, #54230E 100%);;
      position: relative; overflow: hidden;
    }

    /* Lettre arabe watermark droite */
    .level-card-ar {
      position: absolute; right: 28px; top: 50%;
      transform: translateY(-50%);
      font-family: 'Amiri', serif; font-size: 7rem; line-height: 1;
      color: rgba(255,255,255,0.06);
      user-select: none; pointer-events: none;
    }

    .level-card-tag {
      display: inline-flex; align-items: center; gap: 7px;
      padding: 4px 12px 4px 10px;
      border-radius: 999px;
      border: 1px solid rgba(160,120,40,0.5);
      background: rgba(160,120,40,0.18);
      font-family: 'Raleway', sans-serif;
      font-size: 0.6rem; font-weight: 800;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--gold-lt);
      margin-bottom: 14px;
    }
    .level-card-tag-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--gold-lt); flex-shrink: 0;
    }

    /* Titre */
    .level-card-header h2 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(1.6rem, 2.8vw, 2.2rem);
      color: #fff;
      line-height: 1.05; margin: 0 0 12px;
      letter-spacing: -0.01em;
    }
    .level-card-header h2 em { font-style: italic; color: var(--gold-lt); }

    /* Sous-titre */
    .level-card-subtitle {
      font-family: 'Raleway', sans-serif;
      font-size: 0.83rem; font-weight: 400;
      color: rgba(255,255,255,0.58);
      line-height: 1.65; max-width: 520px;
    }

    .level-card-progress, .level-card-header-bg,
    .level-card-num, .lcn-index, .lcn-label, .lcn-ar,
    .lcp-step, .lcp-line, .lch-eyebrow, .level-card-left,
    .lcp-seg, .lcp-dot { display: none; }
    .level-card-content { display: contents; }

    /* Body */
    .level-body { padding: 28px 36px; display: flex; flex-direction: column; gap: 20px; }

    /* Phase banner */
    .lp-phase-banner {
      display: flex; align-items: center; gap: 12px;
      background: rgba(160,120,40,0.07); border: 1px solid rgba(160,120,40,0.2);
      border-radius: 10px; padding: 12px 16px;
      font-size: 0.84rem; color: var(--text);
    }
    .lp-phase-banner strong { color: var(--gold-dk); }

    /* Two-col layout for grammar + expression */
    .lp-two-col {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 20px; align-items: start;
    }
    .lp-section { display: flex; flex-direction: column; gap: 10px; }
    .lp-section-title {
      font-size: 0.65rem; font-weight: 800; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--gold-dk);
      font-family: 'Raleway', sans-serif;
      display: flex; align-items: center; gap: 8px;
      padding-bottom: 8px; border-bottom: 1px solid var(--border);
    }

    /* Objectifs */
    .lp-objectifs {
      border-left: 3px solid var(--gold);
      padding: 16px 20px;
      background: transparent;
    }
    .lp-obj-title {
      font-size: 0.6rem; font-weight: 800; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--gold-dk);
      font-family: 'Raleway', sans-serif; margin-bottom: 14px;
    }
    .lp-obj-grid { display: flex; flex-direction: column; gap: 9px; }
    .lp-obj-item {
      display: flex; align-items: baseline; gap: 10px;
      font-size: 0.86rem; color: var(--text); font-weight: 500;
      line-height: 1.4;
    }
    .lp-obj-item svg { flex-shrink: 0; position: relative; top: 1px; }

    /* ── Accordion — mix image 1 + 2 ── */
    .lp-accordion-list {
      display: flex; flex-direction: column;
      gap: 0;
    }

    .lp-acc-item {
      border-bottom: 1px solid var(--border);
      background: transparent;
      transition: background 0.25s;
    }
    .lp-acc-item:last-child { border-bottom: none; }
    .lp-acc-item.open {
      background: rgba(110,47,18,0.02);
    }

    .lp-acc-head {
      width: 100%; display: flex; align-items: center; gap: 16px;
      padding: 18px 20px;
      background: none; border: none; cursor: pointer; text-align: left;
      transition: background 0.2s;
      border-radius: 4px;
    }
    .lp-acc-head:hover { background: rgba(110,47,18,0.03); }

    /* Numéro romain — masqué */
    .lp-acc-num { display: none; }

    /* Icône */
    .lp-acc-icon {
      width: 42px; height: 42px; border-radius: 14px;
      background: linear-gradient(145deg, rgba(26,82,52,0.06) 0%, rgba(26,82,52,0.12) 100%);
      border: 1px solid rgba(26,82,52,0.1);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; color: var(--green);
      transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);
    }
    .lp-acc-icon svg { width: 18px; height: 18px; transition: transform 0.3s; }
    .lp-acc-item.open .lp-acc-icon {
      background: linear-gradient(145deg, var(--green) 0%, #8E3F1B 100%);
      border-color: var(--green);
      color: #fff;
      box-shadow: 0 4px 14px rgba(26,82,52,0.22);
      transform: scale(1.05);
    }
    .lp-acc-item.open .lp-acc-icon svg { transform: scale(1.1); }

    /* Titre */
    .lp-acc-head span {
      flex: 1;
      font-family: 'DM Serif Display', serif;
      font-size: 1.05rem;
      color: var(--text); letter-spacing: 0.01em;
      transition: color 0.2s;
    }
    .lp-acc-item.open .lp-acc-head span { color: var(--green); }

    /* Badge compteur — masqué */
    .lp-acc-count { display: none; }

    /* Chevron SVG */
    .lp-acc-chev {
      color: var(--faint); flex-shrink: 0;
      transition: transform 0.28s cubic-bezier(0.34,1.56,0.64,1), color 0.2s;
    }
    .lp-acc-item.open .lp-acc-chev { transform: rotate(180deg); color: var(--green); }

    .lp-acc-body { max-height: 0; overflow: hidden; transition: max-height 0.42s cubic-bezier(0.4,0,0.2,1); }
    .lp-acc-item.open .lp-acc-body { max-height: 1400px; }

    .lp-acc-inner { padding: 4px 50px 28px 50px; background: rgba(253,250,245,0.7); border-radius: 0 0 8px 8px; }
    .lp-acc-note {
      font-size: 0.86rem; color: var(--muted);
      line-height: 1.7; font-style: italic;
    }

    /* ── Lignes bilingues : [num-fr] [fr] · [ar] [num-ar] ── */
    .lp-grammar { display: flex; flex-direction: column; counter-reset: gi; }
    .lp-gi {
      display: flex; align-items: center;
      padding: 13px 0;
      border-bottom: 1px solid rgba(26,82,52,0.08);
      counter-increment: gi;
    }
    .lp-gi:last-child { border-bottom: none; }
    .lp-gi::before {
      content: counter(gi);
      font-family: 'Raleway', sans-serif;
      font-size: 0.7rem; font-weight: 600;
      color: var(--green); opacity: 0.4;
      min-width: 28px; flex-shrink: 0;
    }
    .lp-gi:hover .lp-fr { color: var(--green); }

    .lp-oral { display: flex; flex-direction: column; counter-reset: oi; }
    .lp-oi {
      display: flex; align-items: center;
      padding: 13px 0;
      border-bottom: 1px solid rgba(26,82,52,0.08);
      counter-increment: oi;
    }
    .lp-oi:last-child { border-bottom: none; }
    .lp-oi::before {
      content: counter(oi);
      font-family: 'Raleway', sans-serif;
      font-size: 0.7rem; font-weight: 600;
      color: var(--green); opacity: 0.4;
      min-width: 28px; flex-shrink: 0;
    }
    .lp-oi:hover .lp-fr { color: var(--green); }

    .lp-sublist { display: flex; flex-direction: column; counter-reset: sl; }
    .lp-sl {
      display: flex; align-items: center;
      padding: 13px 0;
      border-bottom: 1px solid rgba(26,82,52,0.08);
      counter-increment: sl;
    }
    .lp-sl:last-child { border-bottom: none; }
    .lp-sl::before {
      content: counter(sl);
      font-family: 'Raleway', sans-serif;
      font-size: 0.7rem; font-weight: 600;
      color: var(--green); opacity: 0.4;
      min-width: 28px; flex-shrink: 0;
    }
    .lp-sl:hover .lp-fr { color: var(--green); }

    .lp-fr {
      flex: 1;
      font-family: 'Raleway', sans-serif;
      font-size: 0.88rem; font-weight: 500;
      color: var(--text); transition: color 0.15s;
    }
    .lp-ar {
      font-family: 'Amiri', serif; font-size: 1.05rem;
      font-weight: 700;
      color: var(--gold-dk); direction: rtl; flex-shrink: 0;
      text-align: right; padding-left: 24px;
    }
    /* Numéro arabe */
    .lp-nar {
      font-family: 'Amiri', serif; font-size: 0.8rem;
      color: var(--gold-dk); opacity: 0.4;
      flex-shrink: 0; min-width: 28px;
      padding-left: 12px; text-align: right;
    }

    /* ── CTA ── */
    .lp-cta {
      display: flex; align-items: center; justify-content: space-between;
      gap: 28px;
      background: linear-gradient(135deg, #6E2F12 0%, #4A1F0C 100%);
      border-radius: 16px; padding: 28px 32px;
      position: relative; overflow: hidden;
      margin-top: 12px;
    }
    .lp-cta-text { display: flex; flex-direction: column; gap: 5px; position: relative; z-index: 1; }
    .lp-cta-text strong {
      font-family: 'DM Serif Display', serif;
      font-size: 1.15rem; color: #fff;
    }
    .lp-cta-text span { font-size: 0.78rem; color: rgba(255,255,255,0.55); }
    .lp-cta-btns { display: flex; gap: 8px; flex-shrink: 0; position: relative; z-index: 1; }
    .btn-cta-full {
      padding: 13px 28px; border-radius: 10px;
      background: var(--gold);
      color: #fff;
      font-family: 'Raleway', sans-serif;
      font-size: 0.84rem; font-weight: 700;
      text-decoration: none; letter-spacing: 0.03em;
      transition: background 0.25s, transform 0.25s, box-shadow 0.25s;
      white-space: nowrap;
    }
    .btn-cta-full:hover { background: var(--gold-lt); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(160,120,40,0.35); }
    .btn-cta-ghost {
      padding: 9px 18px; border-radius: 9px;
      background: transparent;
      border: 1.5px solid rgba(255,255,255,0.22);
      color: rgba(255,255,255,0.8);
      font-family: 'Raleway', sans-serif;
      font-size: 0.82rem; font-weight: 600;
      text-decoration: none; letter-spacing: 0.03em;
      transition: border-color 0.2s, background 0.2s;
      white-space: nowrap;
    }
    .btn-cta-ghost:hover { border-color: rgba(255,255,255,0.45); background: rgba(255,255,255,0.07); }

    /* ── FAQ ── */
    .faq-section { margin-top: 120px; }
    .faq-list { display: flex; flex-direction: column; gap: 8px; }
    .faq-item {
      background: var(--surface);
      border: 1px solid var(--green);
      border-radius: 12px;
      overflow: hidden;
      transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
    }
    .faq-item:hover {
      border-color: rgba(26,82,52,0.18);
      box-shadow: 0 4px 16px rgba(26,82,52,0.07);
      transform: translateY(-2px);
    }
    .faq-item.open {
      border-color: rgba(110,47,18,0.22);
  box-shadow: 0 4px 16px rgba(110,47,18,0.08);
  transform: none;
    }
    .faq-q {
      padding: 20px 24px;
      display: flex; align-items: center; justify-content: space-between;
      gap: 16px; cursor: pointer;
      font-size: 0.9rem; font-weight: 600; color: var(--green);
      transition: color 0.2s;
    }
    .faq-item.open .faq-q { color: var(--green); }
    .faq-chevron {
      width: 28px; height: 28px; border-radius: 50%;
      background: rgba(26,82,52,0.06); flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), background 0.25s, color 0.25s;
      color: var(--faint);
    }
    .faq-item:hover .faq-chevron {
      background: rgba(26,82,52,0.1);
      color: var(--green);
    }
    .faq-item.open .faq-chevron {
      transform: rotate(180deg);
      background: var(--green); color: #fff;
    }
    .faq-a {
      max-height: 0; overflow: hidden;
      transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1);
    }
    .faq-item.open .faq-a { max-height: 300px; }
    .faq-a-inner {
      padding: 0 24px 20px;
      font-size: 0.87rem; color: var(--muted); line-height: 1.7;
    }

    
/* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      nav { padding: 0 24px; }
      .nav-links { display: none; }
      .nav-actions { display: none; }
      .burger { display: flex; }
      .page-body { padding: 48px 24px; }
      .page-hero-content { padding: 16px 24px 36px; }
      .page-hero-watermark { font-size: 10rem; right: 20px; }
      .how-grid { grid-template-columns: 1fr; }
      .how-step { border-radius: 0 !important; }
      .how-step:first-child { border-radius: 18px 18px 0 0 !important; }
      .how-step:last-child  { border-radius: 0 0 18px 18px !important; }
      .how-arrow { display: none; }
      .level-layout { grid-template-columns: 1fr; }
      .lp-two-col { grid-template-columns: 1fr; }
      .lp-obj-grid { grid-template-columns: 1fr; }
      .lp-cta { flex-direction: column; align-items: flex-start; gap: 14px; }
      .lp-acc-inner { padding: 4px 20px 24px 20px; }
      .lp-acc-head { padding: 16px 12px; gap: 12px; }
      .lp-acc-head span { font-size: 0.95rem; }
      .lp-acc-icon { width: 38px; height: 38px; border-radius: 12px; }
      .lp-cta { flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px; }
      .level-card-header { padding: 24px 24px 22px; }
      .level-card-header h2 { font-size: 1.5rem; }

      .grammar-grid { grid-template-columns: 1fr; }
      .oral-grid { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr 1fr; }
      .lsc-inner { grid-template-columns: 56px 1fr auto; padding: 22px 20px; }
      .lsc-ar-watermark { font-size: 6rem; right: 24px; }
      .lsc-name { font-size: 1.4rem; }
    }
    @media (max-width: 600px) {
      .footer-top { grid-template-columns: 1fr; }
      .page-hero-stats { gap: 20px; }
      .lsc-inner { grid-template-columns: 48px 1fr 40px; padding: 18px 16px; gap: 0; }
      .lsc-step { padding-right: 14px; }
      .lsc-body { padding-left: 14px; }
      .lsc-right { padding-left: 14px; }
      .lsc-ar-watermark { display: none; }
      .lsc-tags { display: none; }
      .lsc-name { font-size: 1.25rem; margin-bottom: 0; }

      .lp-ar { font-size: 0.9rem; padding-left: 12px; }
      .lp-nar { display: none; }
      .lp-fr { font-size: 0.82rem; }
      .lp-sl::before, .lp-gi::before, .lp-oi::before { min-width: 22px; font-size: 0.65rem; }
      .lp-acc-inner { padding: 4px 16px 20px 16px; }
      .lp-cta { padding: 20px; border-radius: 12px; }
      .lp-cta-text strong { font-size: 1rem; }
      .btn-cta-full { padding: 11px 22px; font-size: 0.8rem; }
      .hero-badges { gap: 6px; }
      .hero-badge { font-size: 0.65rem; padding: 4px 10px; }
      .faq-q { padding: 16px 18px; font-size: 0.85rem; }
      .faq-a-inner { padding: 0 18px 16px; font-size: 0.83rem; }
      .levels-selector { gap: 8px; grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; align-items: center; text-align: center; }
      .footer-bottom-right { justify-content: center; }
    }

    

/* --- APPENDED FOR CORAN CURSUS --- */
/* CTA band */
    .lp-cta {
      display: flex; align-items: center; justify-content: space-between;
      gap: 28px;
      background: linear-gradient(135deg, #6E2F12 0%, #4A1F0C 100%);
      border-radius: 16px; padding: 28px 32px;
      position: relative; overflow: hidden;
      margin-top: 12px;
    }
    .lp-cta-text { display: flex; flex-direction: column; gap: 5px; position: relative; z-index: 1; }
    .lp-cta-text strong {
      font-family: 'DM Serif Display', serif;
      font-size: 1.15rem; color: #fff;
    }
    .lp-cta-text span { font-size: 0.78rem; color: rgba(255,255,255,0.55); }
    .lp-cta-btns { display: flex; gap: 8px; flex-shrink: 0; position: relative; z-index: 1; }
    .btn-cta-full {
      padding: 13px 28px; border-radius: 10px;
      background: var(--gold); color: #fff;
      font-family: 'Raleway', sans-serif;
      font-size: 0.84rem; font-weight: 700;
      text-decoration: none; letter-spacing: 0.03em;
      transition: background 0.25s, transform 0.25s, box-shadow 0.25s;
      white-space: nowrap;
    }
    .btn-cta-full:hover { background: var(--gold-lt); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(160,120,40,0.35); }

    /* ── EXTRAS SECTION ── */
    .extras-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 0;
    }
    .extra-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 32px 28px;
      display: flex; flex-direction: column; gap: 12px;
    }
    .extra-icon {
      width: 44px; height: 44px; border-radius: 12px;
      background: linear-gradient(135deg, #1A5234, #256B44);
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 4px 12px rgba(26,82,52,0.2);
    }
    .extra-card h3 { font-size: 1.05rem; color: var(--text); }
    .extra-card p { font-size: 0.87rem; color: var(--muted); line-height: 1.65; }

    