/* صفحة شهادات CPD — النمط الداخلي المعتمد. */
body{background:var(--surface-page);overflow-x:hidden}
:root{--surface-warm:#FCF5EF;--gold-decor:#A08A5C;--gold-decor-30:color-mix(in srgb,var(--gold-decor) 30%,transparent)}
main,.crt-sec,.crt-shell,.crt-card,.crt-step{text-align:start}
.crt-shell{max-inline-size:1200px;margin-inline:auto;padding-inline:var(--space-8)}
.crt-sec{padding-block:var(--space-24)}
.crt-sec--sunken{background:var(--surface-sunken)}
.crt-sec--warm{background:var(--surface-warm);border-block:var(--border-width) solid var(--gold-decor-30)}
h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--text-heading);margin:0 0 var(--space-4)}
h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--text-heading);margin:0 0 var(--space-4)}
h3{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:1.5;color:var(--text-heading);margin:0}
h4{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);line-height:1.5;color:var(--text-heading);margin:0 0 var(--space-3)}
.crt-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);margin:0 0 var(--space-4);max-inline-size:74ch}
.crt-body:last-child{margin-block-end:0}
.crt-lede{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text-body);margin:0;max-inline-size:66ch}
.crt-kicker{display:inline-flex;align-items:center;min-block-size:28px;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-700);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caption);line-height:1.6;margin-block-end:var(--space-3)}
.crt-card{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:16px;padding:var(--space-12)}
.crt-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-2)}
.crt-list li{position:relative;padding-inline-start:var(--space-6);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body)}
.crt-list li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.7em;inline-size:8px;block-size:8px;border-radius:50%;background:var(--brand-600)}
.crt-paths{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}
.crt-paths li{display:inline-flex;align-items:center;min-block-size:var(--touch-min);padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--brand-50);border:var(--border-width) solid var(--brand-200);color:var(--brand-800);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.6}
.crt-notes{margin-block-start:var(--space-8);padding:var(--space-6);background:var(--surface-warm);border:var(--border-width) solid var(--gold-decor-30);border-radius:var(--radius-md)}
.crt-notes .crt-list li{font-size:var(--fs-small)}
.crt-video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--brand-50);border:var(--border-width) solid var(--brand-200)}
.crt-video iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}
.crt-split{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-12);align-items:center}
.crt-steps{display:grid;gap:var(--space-6);margin-block-start:var(--space-8)}
.crt-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-6);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-8)}
.crt-step__n{display:flex;align-items:center;justify-content:center;inline-size:48px;block-size:48px;border-radius:var(--radius-md);background:var(--color-action);color:var(--white);font-family:var(--font-latin),var(--font-core);font-size:var(--fs-h4);font-weight:var(--fw-bold);flex:none}
.crt-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-block-start:var(--space-6)}
.crt-tier{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:var(--surface-card);border:var(--border-width-strong) solid var(--brand-200);border-radius:var(--radius-md);padding:var(--space-8)}
.crt-tier--local{background:var(--brand-50)}
.crt-amount{display:flex;align-items:baseline;gap:8px;font-family:var(--font-latin),var(--font-core)}
.crt-amount b{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1.2;color:var(--brand-800)}
.crt-amount span{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-body)}
.crt-pay{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-6);padding-block-start:var(--space-6);border-block-start:var(--border-width) solid var(--border-subtle)}
.crt-pay img{block-size:44px;inline-size:auto;border-radius:var(--radius-sm);display:block}
.crt-pay__lbl{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted)}
.crt-tel{font-family:var(--font-latin),var(--font-core);font-weight:var(--fw-semibold);color:var(--brand-800);direction:ltr;unicode-bidi:isolate}
.crt-actions{display:flex;flex-direction:row;gap:12px;align-items:stretch;flex-wrap:wrap;margin-block-start:var(--space-6)}
.crt-actions>*{min-block-size:56px;flex:0 0 auto}
.crt-actions .firon-btn--primary{min-inline-size:220px;padding-inline:var(--space-8);justify-content:center}
.crt-actions .firon-btn--secondary{padding-inline:var(--space-6)}
.crt-link{display:inline-flex;align-items:center;min-block-size:var(--touch-min);color:var(--color-action);font-size:var(--fs-small);font-weight:var(--fw-medium);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.crt-link:hover{color:var(--brand-800);text-decoration-thickness:2px}
.fjfg-login-required{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-block-start:var(--space-6);padding:var(--space-8);background:var(--brand-50);border:var(--border-width) solid var(--brand-200);border-radius:var(--radius-md);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body)}
.fjfg-login-required strong{font-weight:var(--fw-semibold);color:var(--text-heading)}
.fjfg-login-required br{display:none}
.fjfg-login-required a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:180px;min-block-size:48px;padding-inline:var(--space-6);border:var(--border-width-strong) solid var(--color-action);border-radius:var(--radius-sm);background:var(--color-action);color:var(--white);font-size:var(--fs-small);font-weight:var(--fw-semibold);text-decoration:none}
.fjfg-login-required a:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:var(--white)}
@media (max-width:1024px){
.crt-sec{padding-block:var(--space-16)}
.crt-card{padding:var(--space-8)}
.crt-split,.crt-price{grid-template-columns:1fr;gap:var(--space-8)}
}
@media (max-width:640px){
.crt-shell{padding-inline:var(--gutter)}
.crt-card,.crt-step,.crt-tier{padding:var(--space-6)}
.crt-step{grid-template-columns:1fr;gap:var(--space-4)}
h1{font-size:var(--fs-h2)}
.crt-actions{flex-direction:column}
.crt-actions>*{inline-size:100%;min-inline-size:0}
.crt-amount b{font-size:var(--fs-h1)}
}
