/* ════════════════════════════════════════════════════════════════
   MALYA — BLOCS PREMIUM (© 2026 Guillaume Delahaye / Pyralide)
   Carte .pcard : verre profond, cadre or au survol, écrin d'icône,
   coin ciselé, reflet balayé, projecteur au curseur, inclinaison 3D,
   grain, filet d'or, surligneur or sous le titre serif. Auto-suffisant.
   Interaction (projecteur + tilt) pilotée par malya_premium.js.
   ════════════════════════════════════════════════════════════════ */
/* Police d'affichage FRAUNCES (serif à caractère, auto-hébergée, RGPD-safe) */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url('fraunces.woff2') format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400 700;font-display:swap;src:url('bricolage.woff2') format('woff2')}
.pcard{position:relative;display:block;border-radius:22px;padding:32px 28px 26px;overflow:hidden;isolation:isolate;text-decoration:none;color:inherit;
  transform-style:preserve-3d;will-change:transform;
  background:
    radial-gradient(130% 70% at 50% -12%, rgba(255,240,215,.09), transparent 58%),
    linear-gradient(162deg, rgba(255,255,255,.065), rgba(9,26,20,.55) 62%);
  border:1px solid rgba(224,168,120,.16);
  box-shadow:inset 0 1px 0 rgba(255,238,205,.14), inset 0 0 0 1px rgba(255,255,255,.015), 0 22px 46px -28px rgba(0,0,0,.72);
  transition:transform .3s cubic-bezier(.2,.7,.2,1), border-color .34s, box-shadow .34s;}

.pcard .grain{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:22px;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}

.pcard .spot{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:22px;opacity:0;transition:opacity .35s;
  background:radial-gradient(230px circle at var(--mx,50%) var(--my,28%), rgba(255,226,175,.16), transparent 62%);}
.pcard:hover .spot, .pcard.is-hover .spot{opacity:1;}

.pcard .foil{position:absolute;top:0;left:16px;right:16px;height:1px;z-index:3;
  background:linear-gradient(90deg,transparent,rgba(255,226,175,.55),transparent);}

.pcard::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1.4px;z-index:4;pointer-events:none;
  background:conic-gradient(from 130deg, rgba(255,232,180,.95), rgba(224,168,120,.15) 25%, rgba(224,168,120,.1) 55%, rgba(255,214,160,.85) 78%, rgba(255,232,180,.95));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity .4s;}
.pcard:hover, .pcard.is-hover{border-color:rgba(224,168,120,.45);
  box-shadow:inset 0 1px 0 rgba(255,238,205,.22), 0 44px 76px -30px rgba(0,0,0,.8), 0 0 50px -12px rgba(255,198,138,.52);}
.pcard.is-hover{transform:translateY(-7px) rotateX(3deg) rotateY(-3.5deg);}
.pcard:hover::before, .pcard.is-hover::before{opacity:1;}

.pcard .sweep{position:absolute;top:-30%;left:-65%;width:48%;height:160%;z-index:3;pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,242,220,.16),transparent);transform:skewX(-18deg);
  transition:left .8s cubic-bezier(.2,.7,.2,1);}
.pcard:hover .sweep{left:130%;}
.pcard.is-hover .sweep{left:40%;}

.pcard .corner{position:absolute;top:16px;right:16px;width:20px;height:20px;z-index:4;
  border-top:1.5px solid rgba(224,168,120,.55);border-right:1.5px solid rgba(224,168,120,.55);border-top-right-radius:6px;
  opacity:.6;transition:opacity .35s, box-shadow .35s;}
.pcard:hover .corner, .pcard.is-hover .corner{opacity:1;box-shadow:0 0 12px -2px rgba(255,200,140,.7);}
.pcard .num{position:absolute;top:20px;right:44px;z-index:4;font-size:12px;font-weight:800;color:rgba(224,168,120,.4);letter-spacing:.05em;font-variant-numeric:tabular-nums}

.pcard .ic{position:relative;z-index:5;width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:20px;
  background:radial-gradient(circle at 50% 30%, rgba(255,224,168,.14), rgba(255,224,168,.03));
  border:1px solid rgba(224,168,120,.4);box-shadow:inset 0 1px 0 rgba(255,240,210,.2), 0 8px 20px -12px rgba(0,0,0,.6);transition:.34s;}
.pcard:hover .ic, .pcard.is-hover .ic{border-color:rgba(255,214,160,.75);box-shadow:inset 0 1px 0 rgba(255,240,210,.3),0 0 22px -6px rgba(255,200,140,.65);}
.pcard .ic svg{width:27px;height:27px;fill:none;stroke:#f0c49a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.pcard .tag{position:relative;z-index:5;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f0c49a;margin-bottom:12px}
.pcard h3{position:relative;z-index:5;display:inline-block;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:24px;font-weight:600;color:#fff;letter-spacing:.005em;margin:0 0 16px;padding-bottom:3px}
.pcard h3::after{content:"";position:absolute;left:0;right:calc(100% - 28px);bottom:-3px;height:2.5px;border-radius:3px;
  background:linear-gradient(90deg,#ffe6bd,#e0a878);box-shadow:0 0 12px rgba(255,200,140,.75);
  transition:right .5s cubic-bezier(.2,.7,.2,1);}
.pcard:hover h3::after, .pcard.is-hover h3::after{right:0;}
.pcard p{position:relative;z-index:5;color:#c8dad1;font-size:14.5px;line-height:1.64;margin:0 0 16px}

.pcard .meta{position:relative;z-index:5;display:flex;align-items:center;gap:11px;padding-top:14px;margin-bottom:14px;
  border-top:1px solid rgba(224,168,120,.14);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8aa79a}
.pcard .meta .d{width:5px;height:5px;border-radius:50%;background:#e0a878;box-shadow:0 0 8px #e0a878;flex:0 0 auto}
.pcard .foot{position:relative;z-index:5;display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffe0a8}
.pcard .foot .ar{transition:transform .3s}
.pcard:hover .foot .ar, .pcard.is-hover .foot .ar{transform:translateX(6px)}

@media(prefers-reduced-motion:reduce){.pcard{transition:none}.pcard .sweep{transition:none}}

/* ── BOUTON PREMIUM « métal liquide » (identique aux CTA du site Malya, charte-aware) ──
   Défaut = charte MALYA (cuivre/rosé/or). Dans un conteneur .env-pyralide → charte PYRALIDE (or→jade).
   Métal qui ondule (animation) + reflet qui balaie. Envelopper le texte dans <span class="lbl">. */
.btn-prem{--metal:linear-gradient(100deg,#c9895f 0%,#ffcdb4 16%,#ffe0a8 32%,#fff7e6 44%,#ffe0a8 58%,#f2b8a0 74%,#c9895f 100%);--pg:rgba(255,190,150,.7);--pt:#3a1206;
  position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer;border:none;
  font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:16px 34px;border-radius:44px;
  color:var(--pt);background:var(--metal);background-size:230% 100%;
  box-shadow:0 12px 30px -12px var(--pg), inset 0 1px 0 rgba(255,255,255,.65), inset 0 -3px 8px rgba(120,60,30,.3);
  animation:btnmetal 6s linear infinite}
.btn-prem .lbl,.btn-prem svg{position:relative;z-index:2}
.btn-prem svg{fill:var(--pt);width:18px;height:18px}
/* l'éclat : hors-champ à gauche au repos, TRAVERSE le bouton au survol */
.btn-prem::before{content:"";position:absolute;top:-25%;left:-90%;width:55%;height:150%;z-index:1;pointer-events:none;
  background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.95) 50%,transparent 78%);transform:skewX(-20deg)}
.btn-prem:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.12) saturate(1.05);
  box-shadow:0 16px 38px -12px var(--pg), inset 0 1px 0 rgba(255,255,255,.9), 0 0 40px -6px var(--pg)}
.btn-prem:hover::before{left:135%;transition:left .7s cubic-bezier(.2,.7,.2,1)}
@keyframes btnmetal{0%{background-position:0 50%}100%{background-position:230% 50%}}
/* environnement PYRALIDE → métal or→jade sur nuit (plus spécifique = gagne sur le défaut) */
.env-pyralide .btn-prem{--metal:linear-gradient(100deg,#9a7a3e 0%,#c9a96e 15%,#e3c98a 30%,#fefaf0 44%,#dff6ec 56%,#5ecfaa 72%,#3aa88a 86%,#c9a96e 100%);--pg:rgba(94,207,170,.62);--pt:#06131a}
@media(prefers-reduced-motion:reduce){.btn-prem{animation:none}.btn-prem::before{animation:none}}

/* ═══ « Les pas d'après » : le chemin après le bilan jusqu'à la proposition ═══
   Composant partagé (une seule source). Hérite des variables du wrapper hôte
   (.fi / .st / .pil …) via var(), pas de couleur en dur hors dégradés. */
.pas{position:relative;margin:30px 0 0;padding:34px clamp(20px,4vw,40px);border-radius:20px;overflow:hidden;
  background:linear-gradient(165deg,rgba(255,224,168,.06),rgba(8,24,19,.5) 60%);border:1px solid rgba(255,224,168,.32);
  box-shadow:inset 0 1px 0 rgba(255,238,205,.1),0 30px 60px -40px rgba(0,0,0,.7)}
.pas::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(680px 300px at 84% -10%,rgba(255,200,140,.14),transparent 60%),radial-gradient(520px 300px at 10% 110%,rgba(94,207,170,.1),transparent 62%)}
.pas>*{position:relative;z-index:1}
.pas .eb{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--jade,#9fd4c0);margin-bottom:10px}
.pas h2{font-family:var(--serif,"Bricolage Grotesque",Georgia,serif);font-size:clamp(23px,3vw,30px);font-weight:600;color:#fff;letter-spacing:-.01em;margin:0 0 8px;text-wrap:balance}
.pas .hook{font-size:15.5px;color:var(--ink-soft,#c4d6cd);max-width:62ch;margin:0 0 6px}
.pas .diff{font-size:13.5px;color:var(--copper-lit,#f0c49a);font-style:italic;margin:0 0 24px}
.pas .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
@media(max-width:760px){.pas .steps{grid-template-columns:1fr}}
.pas .step{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(7,24,19,.35));border:1px solid var(--card-line,rgba(224,168,120,.18));border-radius:15px;padding:20px 18px 18px}
.pas .step .no{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--metal,linear-gradient(100deg,#c2825c,#f3d0af 42%,#dc9f78 62%,#eec5a4));color:#22110a;font-size:14px;font-weight:800;margin-bottom:12px}
.pas .step .st{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#ffe0a8);margin-bottom:7px}
.pas .step p{font-size:13.5px;color:var(--ink-soft,#c4d6cd);line-height:1.55;margin:0}
.pas .prop{background:rgba(255,255,255,.035);border:1px solid var(--card-line,rgba(224,168,120,.18));border-radius:15px;padding:20px 22px;margin-bottom:22px}
.pas .prop h3{font-family:var(--serif,"Bricolage Grotesque",Georgia,serif);font-size:16.5px;font-weight:600;color:#fff;margin:0 0 14px}
.pas .prop ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.pas .prop li{position:relative;padding-left:26px;font-size:14px;color:var(--ink-soft,#c4d6cd);line-height:1.5}
.pas .prop li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;
  background:radial-gradient(circle at 40% 35%,#ffe0a8,#c2825c);box-shadow:0 0 10px -2px rgba(255,200,140,.7)}
.pas .roi{font-size:13.5px;color:var(--ink-mute,#8aa79a);line-height:1.6;max-width:64ch;margin:0 0 22px;padding-left:14px;border-left:2px solid var(--card-line,rgba(224,168,120,.18))}
.pas .roi b{color:var(--ink-soft,#c4d6cd)}
.pas .close{text-align:center}
.pas .close .btn-prem{font-size:15px}
.pas .close .mention{font-size:12px;color:var(--ink-mute,#8aa79a);margin-top:13px}
.pas .close .mention a{color:var(--copper-lit,#f0c49a)}
