/* ═══════════════════════════════════════════════════════════════════
   Document de résultat officiel — METFP
   Utilisé par la page de consultation (resultat/index) et la page de
   vérification d'authenticité (resultat/verifier). Source unique.
   ═══════════════════════════════════════════════════════════════════ */

/* Conseils / listes d'aide (page introuvable) */
.rc-tips{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2);}
.rc-tips li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--font-size-sm);color:var(--color-neutral-700);}
.rc-tips li i{color:var(--color-primary-600);margin-top:3px;flex-shrink:0;}

/* Conteneur document */
.rc-doc{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid var(--color-neutral-200);animation:rc-fadein .45s ease-out;}
.rc-doc+.rc-doc{margin-top:var(--space-6);}
@keyframes rc-fadein{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* En-tête institutionnel */
.rc-doc__head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-primary) 100%);color:var(--color-white);}
.rc-doc__crest{width:52px;height:52px;border-radius:var(--radius-full);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;}
.rc-doc__head-txt{line-height:1.3;}
.rc-doc__head-txt strong{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;}
.rc-doc__head-txt span{display:block;font-size:var(--font-size-xs);opacity:.85;}
.rc-doc__head-tag{margin-left:auto;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:4px 10px;border-radius:var(--radius-full);white-space:nowrap;}

/* Bandeau de statut */
.rc-banner{padding:var(--space-8) var(--space-6);text-align:center;position:relative;overflow:hidden;}
.rc-banner--admis  {background:linear-gradient(135deg,#e9f9ef,#cdeed8);}
.rc-banner--ajourne{background:linear-gradient(135deg,#fef6e3,#fde9c2);}
.rc-banner--absent {background:linear-gradient(135deg,#fdecec,#f8d4d4);}
.rc-banner--attente{background:linear-gradient(135deg,#e8f1fd,#cfe2fb);}
.rc-banner--inconnu,.rc-banner--autre{background:linear-gradient(135deg,#f1f3f5,#e2e6ea);}
.rc-banner__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-4);animation:rc-badge-pop .5s cubic-bezier(.34,1.56,.64,1) .1s both;}
.rc-banner--admis   .rc-banner__badge{background:#1a7f43;color:#fff;}
.rc-banner--ajourne .rc-banner__badge{background:#b6892a;color:#fff;}
.rc-banner--absent  .rc-banner__badge{background:#b23b3b;color:#fff;}
.rc-banner--attente .rc-banner__badge{background:#2563b8;color:#fff;}
.rc-banner--inconnu .rc-banner__badge,.rc-banner--autre .rc-banner__badge{background:#6c757d;color:#fff;}
.rc-banner__emoji{font-size:3rem;line-height:1;display:block;margin-bottom:var(--space-2);animation:rc-badge-pop .55s cubic-bezier(.34,1.56,.64,1) both;}
.rc-banner__title{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-3xl));font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-2);}
.rc-banner__title--admis{color:#155724;}
.rc-banner__msg{font-size:var(--font-size-base);color:var(--color-neutral-700);max-width:520px;margin:0 auto;line-height:var(--line-height-relaxed);}
@keyframes rc-badge-pop{from{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
.rc-banner--admis::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(26,127,67,.18),transparent 60%);animation:rc-glow 3s ease-in-out infinite;pointer-events:none;}
@keyframes rc-glow{0%,100%{opacity:.5}50%{opacity:1}}
@media (prefers-reduced-motion: reduce){
  .rc-doc,.rc-banner__badge,.rc-banner__emoji{animation:none!important;}
  .rc-banner--admis::before{animation:none!important;}
}

/* Sections */
.rc-section{padding:var(--space-6);border-top:1px solid var(--color-neutral-200);}
.rc-section__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--font-weight-semibold);color:var(--color-primary-700,#0a5c30);margin-bottom:var(--space-4);}
.rc-section__title i{color:var(--color-primary-600);}

/* Carte candidat */
.rc-idgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4) var(--space-5);}
.rc-id__lbl{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-400);font-weight:var(--font-weight-medium);margin-bottom:2px;}
.rc-id__val{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);word-break:break-word;}
.rc-id--full{grid-column:1/-1;}

/* Tuiles statistiques */
.rc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);}
.rc-tile{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);text-align:center;}
.rc-tile--hl{background:linear-gradient(135deg,var(--color-primary-50),#fff);border-color:var(--color-primary-200,#b7e0c6);}
.rc-tile--gold{background:linear-gradient(135deg,#fff8e6,#fff);border-color:#f0d999;}
.rc-tile__lbl{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500);margin-bottom:var(--space-1);}
.rc-tile__val{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);line-height:1.1;}
.rc-tile__val small{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-500);}
.rc-tile__sub{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin-top:2px;}

/* Relevé de notes */
.rc-notes{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);overflow:hidden;}
.rc-notes thead th{background:var(--color-primary);color:#fff;text-align:left;padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;}
.rc-notes thead th.num,.rc-notes td.num{text-align:right;}
.rc-notes tbody td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-neutral-200);color:var(--color-neutral-800);}
.rc-notes tbody tr:nth-child(even){background:var(--color-neutral-50);}
.rc-notes tfoot td{padding:var(--space-3) var(--space-4);border-top:2px solid var(--color-primary);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);background:var(--color-primary-50);}

/* Relevé officiel groupé (format bulletin WinExam : EF / CC) */
.rc-bl-wrap{overflow-x:auto;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);}
.rc-bulletin{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:540px;}
.rc-bulletin thead th{background:var(--color-primary);color:#fff;text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:var(--font-weight-medium);white-space:nowrap;}
.rc-bulletin th.num,.rc-bulletin td.num{text-align:right;}
.rc-bulletin td{padding:var(--space-2) var(--space-3);}
.rc-bl__group td{background:var(--color-neutral-100);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-neutral-800);}
.rc-bl__row td{border-top:1px solid var(--color-neutral-100);color:var(--color-neutral-800);}
.rc-bl__mat{padding-left:var(--space-5)!important;}
.rc-bl__sub td{border-top:1px solid var(--color-neutral-300);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);background:var(--color-primary-50);}
.rc-bl__code{font-weight:700;color:var(--color-primary-700,#0a5c30);}
.rc-bl__coef{text-align:right;font-weight:var(--font-weight-medium);color:var(--color-neutral-600);}
.rc-bl__moy{color:var(--color-primary-700,#0a5c30);}
.rc-bl-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-primary-50);border:1px solid var(--color-primary-200,#b7e0c6);border-radius:var(--radius-md);}
.rc-bl-foot__mention{font-size:var(--font-size-base);color:var(--color-neutral-800);}
.rc-bl-foot__moy{font-size:var(--font-size-lg);color:var(--color-primary-700,#0a5c30);}
.rc-bl-foot strong{font-weight:var(--font-weight-bold);}

/* Pied : QR + vérification */
.rc-verify{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap;padding:var(--space-6);border-top:1px dashed var(--color-neutral-300);background:var(--color-neutral-50);}
.rc-verify__qr{width:112px;height:112px;flex-shrink:0;background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:6px;display:flex;align-items:center;justify-content:center;}
.rc-verify__qr svg{width:100%;height:100%;display:block;}
.rc-verify__txt{flex:1;min-width:200px;}
.rc-verify__txt strong{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-900);margin-bottom:var(--space-1);}
.rc-verify__txt strong i{color:var(--color-primary-600);}
.rc-verify__txt p{font-size:var(--font-size-xs);color:var(--color-neutral-600);line-height:var(--line-height-relaxed);margin:0;}
.rc-verify__link{font-size:var(--font-size-xs);color:var(--color-primary-600);word-break:break-all;}

/* Actions (non imprimées) */
.rc-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-6);}

/* Responsive */
@media(max-width:540px){
  .rc-idgrid{grid-template-columns:1fr 1fr;}
  .rc-verify{flex-direction:column;text-align:center;}
  .rc-verify__qr{margin:0 auto;}
  .rc-doc__head-tag{display:none;}
  .rc-notes{border:none;}
  .rc-notes thead{display:none;}
  .rc-notes tbody tr{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-2);padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-neutral-200);}
  .rc-notes tbody td{border:none;padding:2px 0;}
  .rc-notes tbody td.num{text-align:right;}
  .rc-notes tbody td[data-lbl]::before{content:attr(data-lbl) " : ";font-size:var(--font-size-xs);color:var(--color-neutral-400);text-transform:uppercase;}
  .rc-notes tfoot{display:block;}
  .rc-notes tfoot tr{display:flex;justify-content:space-between;}
}
@media(max-width:380px){ .rc-idgrid{grid-template-columns:1fr;} }

/* Impression */
@media print{
  body{background:#fff!important;}
  .site-header,#site-nav-mobile,.site-footer,.rc-hero,.rc-tbl-section,
  .rc-actions,.rc-mode-head,.rc-mode-grid,#rc-panel-mode,#rc-panel-form,
  #rc-divider,.rc-back,nav,header,footer{display:none!important;}
  .rc-main{margin:0!important;padding:0!important;max-width:100%!important;}
  .rc-card{box-shadow:none!important;border-radius:0!important;}
  .rc-result-wrap{border:none!important;padding:0!important;}
  .rc-doc{box-shadow:none!important;border:1px solid #999!important;border-radius:0!important;page-break-inside:avoid;}
  .rc-banner::before{display:none!important;}
  .rc-doc__head{background:#0a5c30!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .rc-banner,.rc-tile--hl,.rc-tile--gold,.rc-notes thead th,.rc-notes tfoot td,
  .rc-bulletin thead th,.rc-bl__group td,.rc-bl__sub td,.rc-bl-foot{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .rc-bl-wrap{overflow:visible!important;}
}
