/* =========================================================
   PAGE INTERPRÈTES — IA / PALMARÈS
   ========================================================= */

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body.palmares-page{
  margin:0;
  min-height:100vh;
  color:#eee9df;
  background:
    radial-gradient(circle at 50% 12%, rgba(198,155,72,.09), transparent 32%),
    linear-gradient(180deg,#090b0d 0%,#030405 55%,#080a0b 100%);
  font-family:Arial,Helvetica,sans-serif;
}

.palmares-main{
  width:min(1500px,96%);
  margin:0 auto;
  padding:48px 0 70px;
}


/* ===== GRAND TITRE ===== */

.palmares-intro{
  position:relative;
}

.palmares-title{
  text-align:center;
  margin:0 auto 34px;
}

.palmares-kicker{
  margin:0 0 12px;
  color:#c69b48;
  font-size:11px;
  font-weight:700;
  letter-spacing:3px;
}

.palmares-title h1{
  margin:0;
  color:#f3efe6;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4vw,66px);
  line-height:.98;
  letter-spacing:1px;
  text-transform:uppercase;
  text-shadow:0 4px 24px rgba(0,0,0,.7);
}

.palmares-title h1 span{
  color:#c69b48;
}

.palmares-script{
  margin:16px 0 0;
  color:#d7b66d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(20px,2vw,31px);
  font-style:italic;
}


/* ===== 3 ENCARTS DU HAUT ===== */

.palmares-intro-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

.palmares-intro-card{
  position:relative;
  min-height:245px;
  padding:25px 27px;
  overflow:hidden;
  border:1px solid rgba(198,155,72,.55);
  border-radius:4px;
  background:
    linear-gradient(145deg,rgba(24,26,27,.96),rgba(8,10,11,.96));
  box-shadow:
    0 15px 35px rgba(0,0,0,.38),
    inset 0 0 35px rgba(198,155,72,.025);
}

.palmares-intro-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:72px;
  height:2px;
  background:#c69b48;
}

.palmares-intro-card h2{
  position:relative;
  z-index:2;
  margin:0 0 17px;
  color:#c69b48;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  letter-spacing:1.6px;
}

.palmares-intro-card p{
  position:relative;
  z-index:2;
  margin:0 0 13px;
  color:#d8d3ca;
  font-size:13px;
  line-height:1.72;
}

.palmares-intro-card strong{
  color:#f0e2bd;
}


/* ===== ENCART AVION ===== */

.palmares-challenge{
  padding-right:145px;
}

.palmares-plane{
  position:absolute;
  right:20px;
  bottom:20px;
  width:120px;
  height:90px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c69b48;
  opacity:.82;
  transform:rotate(-8deg);
}

.palmares-plane span{
  font-size:70px;
  line-height:1;
  text-shadow:0 4px 18px rgba(198,155,72,.28);
}


/* ===== ENCART RANÇON ===== */

.palmares-ransom{
  margin-top:22px !important;
  color:#d5b15e !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px !important;
  font-style:italic;
  text-align:center;
}

.palmares-ransom strong{
  display:inline-block;
  margin-top:5px;
  color:#f0d58e;
  font-size:20px;
}


/* ===== RESPONSIVE HAUT DE PAGE ===== */

@media(max-width:1000px){
  .palmares-intro-grid{
    grid-template-columns:1fr;
  }

  .palmares-intro-card{
    min-height:auto;
  }
}

@media(max-width:600px){
  .palmares-main{
    width:92%;
    padding-top:30px;
  }

  .palmares-challenge{
    padding-right:27px;
    padding-bottom:110px;
  }

  .palmares-plane{
    right:50%;
    transform:translateX(50%) rotate(-8deg);
  }
}

/* ===== RUDY KAMAN ===== */

.palmares-rudy{
  margin:30px 0 28px;
  padding:25px 34px;
  display:grid;
  grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
  gap:40px;
  align-items:center;
  border-top:1px solid rgba(198,155,72,.48);
  border-bottom:1px solid rgba(198,155,72,.48);
  background:
    linear-gradient(90deg,
      rgba(198,155,72,.07),
      rgba(255,255,255,.015),
      rgba(198,155,72,.04));
}

.palmares-rudy-heading{
  text-align:center;
}

.palmares-rudy-heading > span{
  display:block;
  margin-bottom:7px;
  color:#b6aa91;
  font-size:10px;
  font-weight:700;
  letter-spacing:2.4px;
}

.palmares-rudy-heading h2{
  margin:0;
  color:#c69b48;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(29px,3vw,44px);
  letter-spacing:2px;
}

.palmares-rudy-role{
  margin:7px 0 13px;
  color:#eee8db;
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
}

.palmares-rudy-experience{
  margin:0;
  color:#d0c5ad;
  font-size:12px;
}

.palmares-rudy-experience span{
  margin:0 10px;
  color:#c69b48;
}

.palmares-rudy-text{
  padding-left:35px;
  border-left:1px solid rgba(198,155,72,.35);
}

.palmares-rudy-text p{
  margin:0 0 9px;
  color:#cfc9be;
  font-size:12px;
  line-height:1.6;
}

.palmares-rudy-text .palmares-rudy-highlight{
  margin-top:14px;
  color:#e5ca87;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  font-style:italic;
}


/* ===== TITRE PALMARÈS ===== */

.palmares-awards{
  margin-top:26px;
}

.palmares-awards-heading{
  margin-bottom:19px;
  text-align:center;
}

.palmares-awards-heading p{
  margin:0 0 5px;
  color:#a99e88;
  font-size:9px;
  font-weight:700;
  letter-spacing:3px;
}

.palmares-awards-heading h2{
  margin:0;
  color:#c69b48;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,2.4vw,36px);
  letter-spacing:1.5px;
}

.palmares-awards-heading span{
  display:block;
  margin-top:5px;
  color:#ded6c5;
  font-size:11px;
  letter-spacing:4px;
}


/* ===== 4 CADRES ===== */

.palmares-awards-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.palmares-award-card{
  position:relative;
  padding:17px 17px 18px;
  border:1px solid rgba(198,155,72,.72);
  background:
    linear-gradient(160deg,rgba(22,23,22,.97),rgba(6,7,7,.98));
  box-shadow:
    0 12px 28px rgba(0,0,0,.42),
    inset 0 0 25px rgba(198,155,72,.025);
}

.palmares-award-card::after{
  content:"";
  position:absolute;
  inset:5px;
  pointer-events:none;
  border:1px solid rgba(198,155,72,.12);
}

.palmares-award-card h3{
  position:relative;
  z-index:1;
  margin:0 0 13px;
  padding-bottom:9px;
  border-bottom:1px solid rgba(198,155,72,.42);
  color:#d6b766;
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  letter-spacing:2px;
  text-align:center;
}

.palmares-award-card ul{
  position:relative;
  z-index:1;
  margin:0;
  padding:0;
  list-style:none;
}

.palmares-award-card li{
  padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.055);
  color:#c9c4ba;
  font-size:10px;
  line-height:1.42;
}

.palmares-award-card li:last-child{
  border-bottom:0;
}

.palmares-award-card li strong{
  color:#d4ad54;
  font-size:10px;
  letter-spacing:.5px;
}


/* ===== RESPONSIVE RUDY + PALMARÈS ===== */

@media(max-width:1150px){
  .palmares-awards-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:800px){
  .palmares-rudy{
    grid-template-columns:1fr;
    gap:22px;
    padding:25px 20px;
  }

  .palmares-rudy-text{
    padding-left:0;
    padding-top:20px;
    border-left:0;
    border-top:1px solid rgba(198,155,72,.35);
    text-align:center;
  }
}

@media(max-width:650px){
  .palmares-awards-grid{
    grid-template-columns:1fr;
  }

  .palmares-award-card li{
    font-size:11px;
  }
}

/* ===== CONCLUSION ===== */

.palmares-conclusion{
  margin-top:30px;
  padding:26px 30px 10px;
  border-top:1px solid rgba(198,155,72,.42);
  text-align:center;
}

.palmares-conclusion-text{
  width:min(900px,100%);
  margin:0 auto;
}

.palmares-conclusion-text p{
  margin:0 0 10px;
  color:#aaa397;
  font-size:11px;
  line-height:1.65;
}

.palmares-conclusion-text strong{
  color:#d1b46d;
}

.palmares-final{
  margin-top:25px;
  padding-top:22px;
  position:relative;
}

.palmares-final::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:90px;
  height:1px;
  transform:translateX(-50%);
  background:#c69b48;
}

.palmares-final p{
  margin:0 0 5px;
  color:#ddd5c5;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(20px,2vw,29px);
}

.palmares-final strong{
  display:block;
  color:#c69b48;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,2.5vw,38px);
  font-style:italic;
  font-weight:400;
}


/* ===== FINITIONS ===== */

::selection{
  background:#c69b48;
  color:#080909;
}

@media(max-width:600px){
  .palmares-conclusion{
    padding-left:10px;
    padding-right:10px;
  }

  .palmares-final{
    margin-top:20px;
  }
}

