/* ============ BLOC TARIFS ============ */
.pr-sec{background:var(--creme-chaud);padding-block:var(--pad-sec)}
.pr-wrap{width:min(1240px,100% - clamp(32px,7vw,110px));margin-inline:auto}
.pr-label{display:inline-flex;align-items:center;padding:14px 0 0;border-top:5px solid var(--terracotta);font-family:var(--mono);font-size:clamp(17px,1.3vw,20px);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--encre);text-indent:.1em}
.pr-title{margin-top:26px;font-family:var(--sans);font-size:var(--fs-h2);font-weight:800;letter-spacing:-.022em;line-height:1.04;color:var(--encre);max-width:26ch;text-wrap:pretty}

/* --- socle commun : pills --- */
.pr-src{margin-top:clamp(30px,3.2vw,44px);display:flex;align-items:center;gap:18px}
.pr-src span{font-family:var(--mono);font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);white-space:nowrap}
.pr-src i{flex:1;height:1px;background:var(--hair)}
.pr-inc{margin-top:18px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pr-inc li{display:flex;align-items:center;gap:11px;min-height:48px;padding:12px 22px;background:var(--creme);border:1px solid var(--hair);border-radius:999px;font-family:var(--sans);font-size:16.5px;font-weight:600;line-height:1.3;color:var(--encre);text-wrap:pretty}
.pr-inc li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brique-clair);flex:none}

/* --- cartes de palier --- */
.pr-grid{margin-top:clamp(32px,3.6vw,50px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(7,auto);column-gap:clamp(18px,2vw,30px)}
.pr-card{grid-row:1/-1;display:grid;grid-template-rows:subgrid;background:var(--creme);border:1px solid var(--hair);border-radius:var(--r-card);padding-inline:clamp(24px,2.4vw,34px);box-shadow:0 2px 3px rgba(34,26,18,.04),0 20px 42px -28px rgba(34,26,18,.45);transition:transform .2s ease,box-shadow .2s ease}
.pr-card:hover{transform:translateY(-4px);box-shadow:0 3px 5px rgba(34,26,18,.05),0 30px 60px -30px rgba(34,26,18,.5)}
.pr-card--dark{background:var(--brun);border-color:rgba(34,26,18,.3);color:var(--creme);box-shadow:0 3px 6px rgba(34,26,18,.1),0 36px 74px -40px rgba(34,26,18,.75)}
.pr-tier-cell{padding-top:clamp(26px,2.6vw,34px);display:flex}
.pr-tier{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;background:rgba(180,80,31,.11);color:var(--terracotta);font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.005em}
.pr-card--md .pr-tier{background:rgba(219,172,146,.16);color:var(--saumon)}
.pr-card--lg .pr-tier{background:var(--encre);color:var(--creme)}
.pr-price{padding-top:clamp(16px,1.6vw,22px);padding-bottom:clamp(22px,2.2vw,30px);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 11px}
.pr-price b{font-family:var(--sans);font-size:clamp(36px,3.4vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--terracotta);font-variant-numeric:tabular-nums}
.pr-price i{font-style:normal;font-family:var(--mono);font-size:15px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--gris)}
.pr-card--dark .pr-price b{color:var(--brique-clair)}
.pr-card--dark .pr-price i{color:var(--saumon)}

.pr-row{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:baseline;padding-block:clamp(13px,1.3vw,17px);border-top:1px solid var(--hair)}
.pr-card--dark .pr-row{border-top-color:var(--hair-dark)}
.pr-l{font-family:var(--sans);font-size:16.5px;font-weight:600;letter-spacing:-.008em;line-height:1.3;color:var(--encre)}
.pr-card--dark .pr-l{color:rgba(251,248,240,.88)}
.pr-n{font-family:var(--sans);font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--encre);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.pr-card--dark .pr-n{color:var(--creme)}
.pr-row--lead .pr-n{font-size:clamp(28px,2.6vw,36px);color:var(--terracotta)}
.pr-card--dark .pr-row--lead .pr-n{color:var(--brique-clair)}

.pr-cta{padding-top:clamp(20px,2vw,26px);padding-bottom:clamp(26px,2.4vw,32px);display:grid}
.pr-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;padding:15px 24px;border:1px solid transparent;border-radius:var(--r-btn);background:var(--terracotta);color:var(--creme);font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:-.01em;text-align:center;text-decoration:none;box-shadow:0 2px 2px rgba(34,26,18,.08),0 16px 32px -18px rgba(180,80,31,.75);transition:transform .2s ease,background .2s ease}
.pr-btn:hover{background:#983E13;color:var(--creme);transform:translateY(-2px)}
.pr-btn .ar{font-weight:500;transition:transform .25s ease}
.pr-btn:hover .ar{transform:translateX(4px)}
.pr-btn--dark{background:var(--brique-clair);color:var(--encre);box-shadow:0 2px 2px rgba(0,0,0,.16),0 18px 36px -18px rgba(0,0,0,.55)}
.pr-btn--dark:hover{background:#E8853C;color:var(--encre)}
.pr-btn--ghost{background:transparent;color:var(--terracotta);border-color:rgba(180,80,31,.45);box-shadow:none}
.pr-btn--ghost:hover{background:var(--terracotta);color:var(--creme)}
.pr-btn:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}
.pr-card--dark .pr-btn:focus-visible{outline-color:var(--saumon)}

/* --- ligne custom --- */
.pr-custom{margin-top:clamp(20px,2.2vw,30px);background:var(--creme);border:1px solid var(--hair);border-radius:var(--r-card);padding:clamp(24px,2.3vw,30px) clamp(26px,2.5vw,34px);display:grid;grid-template-columns:1fr auto;gap:18px clamp(24px,3vw,44px);align-items:center;box-shadow:0 2px 3px rgba(34,26,18,.04),0 14px 30px -24px rgba(34,26,18,.4)}
.pr-custom-t{font-family:var(--sans);font-size:21px;font-weight:800;letter-spacing:-.025em;color:var(--encre)}
.pr-custom-t em{font-style:normal;color:var(--terracotta)}
.pr-custom-p{margin-top:8px;font-family:var(--sans);font-size:17px;font-weight:450;line-height:1.5;color:var(--gris);max-width:64ch;text-wrap:pretty}
.pr-custom .pr-btn{width:auto;padding-inline:30px}

/* --- encart définitions --- */
.pr-defs{margin-top:clamp(32px,3.6vw,52px);background:var(--brun);border-radius:var(--r-card);padding:clamp(30px,3vw,44px) clamp(28px,2.8vw,42px) clamp(34px,3.2vw,46px);box-shadow:0 3px 6px rgba(34,26,18,.08),0 36px 74px -44px rgba(34,26,18,.65)}
.pr-defs-h{display:flex;align-items:center;gap:18px}
.pr-defs-h span{font-family:var(--mono);font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--saumon);white-space:nowrap}
.pr-defs-h i{flex:1;height:1px;background:var(--hair-dark)}
.pr-defs-list{margin-top:clamp(22px,2.4vw,30px);padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.8vw,44px)}
.pr-defs-list li{border-top:2px solid var(--brique-clair);padding-top:16px}
.pr-defs-list p{margin-top:10px;font-family:var(--sans);font-size:16.5px;font-weight:450;line-height:1.55;color:rgba(251,248,240,.74);text-wrap:pretty}
.pr-defs-list .pr-term{margin-top:0;font-family:var(--sans);font-size:20px;font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--creme)}

@media (max-width:980px){
  .pr-grid{grid-template-columns:1fr;grid-template-rows:auto;row-gap:clamp(18px,2.6vw,26px)}
  .pr-card{grid-row:auto;grid-template-rows:none}
  .pr-defs-list{grid-template-columns:1fr}
}
@media (max-width:900px){
  .pr-inc{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .pr-custom{grid-template-columns:1fr}
  .pr-custom .pr-btn{width:100%}
}
@media (max-width:560px){
  .pr-inc{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .pr-btn,.pr-btn .ar,.pr-card{transition:none}
  .pr-btn:hover,.pr-btn:hover .ar,.pr-card:hover{transform:none}
}
