/* PAÏYA Curation Engine — habillage propre au produit.
   Charte : bleu royal PAÏYA, violet de marque, or réservé au vérifié. */
:root{
  --pce-nuit:#101A45; --pce-nuit-clair:#1B2555; --pce-violet:#6146AF; --pce-or:#D9A441;
  --pce-or-clair:#EFBF43; --pce-encre:#17132A; --pce-plume:#5C5675; --pce-voile:#8F89A3;
  --pce-papier:#FBFAF7; --pce-sable:#F3EFE8; --pce-bord:rgba(23,19,42,.10);
  --pce-rouge:#B3261E; --pce-ambre:#B26A00; --pce-vert:#1E7A54;
  --pce-serif:"Fraunces",Georgia,serif;
}
body{background:var(--pce-papier)}
.topbar{background:linear-gradient(120deg,#141F52,#2A1E52)!important;border-bottom:2px solid var(--pce-or)}
.topbar .brand,.topbar .navlink{color:#F0EDF8!important}
.container{max-width:1220px}

.pce-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:6px 0 18px}
.pce-tete h1{font-family:var(--pce-serif);font-size:clamp(21px,2.4vw,29px);margin:0;color:var(--pce-encre)}
.pce-tete p{margin:6px 0 0;color:var(--pce-plume);max-width:78ch}
.pce-sur{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pce-or);margin:0}

.pce-onglets{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.pce-onglets a{padding:8px 14px;border-radius:999px;border:1px solid var(--pce-bord);background:#fff;
  color:var(--pce-plume);text-decoration:none;font-size:14px;font-weight:600}
.pce-onglets a.on{background:var(--pce-nuit);border-color:var(--pce-nuit);color:#fff}

.pce-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:14px;margin-bottom:22px}
.pce-chiffre{background:#fff;border:1px solid var(--pce-bord);border-radius:16px;padding:14px 16px}
.pce-chiffre b{display:block;font-family:var(--pce-serif);font-size:30px;line-height:1.1;color:var(--pce-nuit)}
.pce-chiffre span{font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--pce-voile)}
.pce-chiffre.alerte b{color:var(--pce-rouge)}
.pce-chiffre.or b{color:var(--pce-ambre)}

.pce-deux{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.pce-bloc{background:#fff;border:1px solid var(--pce-bord);border-radius:18px;padding:16px 18px 18px;margin-bottom:20px}
.pce-bloc h2{font-family:var(--pce-serif);font-size:18px;margin:0 0 12px;color:var(--pce-encre)}
.pce-tete h1,.pce-bloc h2,table.pce td{color:var(--pce-encre)}

table.pce{width:100%;border-collapse:collapse;font-size:14px}
table.pce th{text-align:left;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--pce-voile);
  padding:8px 10px;border-bottom:1px solid var(--pce-bord)}
table.pce td{padding:9px 10px;border-bottom:1px solid var(--pce-bord);vertical-align:top}
table.pce tr:last-child td{border-bottom:0}
table.pce a{color:var(--pce-violet);font-weight:600;text-decoration:none}

.etq{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.05em;border-radius:999px;padding:3px 10px;
  border:1px solid transparent;white-space:nowrap}
.etq.candidate{background:var(--pce-sable);color:var(--pce-plume)}
.etq.en_revue{background:#EAF0FF;color:#2A3F8F}
.etq.validee{background:linear-gradient(180deg,var(--pce-or-clair),var(--pce-or));color:#3A2A05}
.etq.rejetee{background:#F6E7E6;color:var(--pce-rouge)}
.etq.haute{background:#F6E7E6;color:var(--pce-rouge)}
.etq.moyenne{background:#FBF0DF;color:var(--pce-ambre)}
.etq.basse{background:var(--pce-sable);color:var(--pce-plume)}
.etq.vivante,.etq.exploitable{background:#E6F4EC;color:var(--pce-vert)}
.etq.morte,.etq.injoignable{background:#F6E7E6;color:var(--pce-rouge)}
.etq.modifiee,.etq.a_demander{background:#FBF0DF;color:var(--pce-ambre)}
.etq.inconnue,.etq.inconnu{background:var(--pce-sable);color:var(--pce-voile)}

.jauge{position:relative;height:8px;background:var(--pce-sable);border-radius:999px;overflow:hidden;min-width:80px}
.jauge i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#B3261E,#B26A00 45%,#1E7A54);border-radius:999px}
.score{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}

.pce-filtres{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}
.pce-filtres label{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--pce-voile);margin-bottom:4px}
.pce-filtres input,.pce-filtres select{padding:8px 10px;border:1px solid var(--pce-bord);border-radius:10px;background:#fff;font:inherit;font-size:14px}
.pce-filtres .btn{padding:9px 16px}

.pce-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.pce-actions form{margin:0}
.btn.mini{padding:7px 12px;font-size:13px}
.btn.danger{background:var(--pce-rouge);border-color:var(--pce-rouge)}
.btn.or{background:linear-gradient(180deg,var(--pce-or-clair),var(--pce-or));color:#3A2A05;border-color:transparent}

.pce-journal li{list-style:none;padding:9px 0;border-bottom:1px solid var(--pce-bord);font-size:13.5px}
.pce-journal{margin:0;padding:0}
.pce-journal time{color:var(--pce-voile);font-variant-numeric:tabular-nums}
.pce-vide{color:var(--pce-voile);font-size:14px;padding:10px 0}
.pce-pied{margin-top:26px;color:var(--pce-voile);font-size:13px}
@media(max-width:900px){.pce-deux{grid-template-columns:1fr}}
