/* Extrait du rendu de [plz_prototypage] (bloc <style> embarqué dans inc/prototypage.php).
 * Copie conforme, aucune règle modifiée. Chargée pour la page de test Bricks de « prototypage ».
 * Le renderer d'origine reste intact : ce fichier ne le remplace pas.
 */
.plz-proto{max-width:1180px;margin:0 auto;padding:70px 24px 90px;color:#101820}
.plz-proto *{box-sizing:border-box}
.plz-proto-hero{padding:70px 50px;background:#f7f5f1;border:1px solid rgba(16,24,32,.12);border-radius:28px;margin-bottom:70px;position:relative;overflow:hidden}
.plz-proto-hero:after{content:"";position:absolute;right:-130px;top:-130px;width:300px;height:300px;border-radius:50%;background:#b6312b;opacity:.08}
.plz-proto-kicker{color:#b6312b;text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:800;margin:0 0 18px}
.plz-proto h1{font-size:clamp(42px,6vw,74px);line-height:1;letter-spacing:-.04em;margin:0 0 24px;font-weight:800}
.plz-proto h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#b6312b}
.plz-proto h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:0 0 18px;font-weight:800}
.plz-proto h3{font-size:22px;margin:0 0 10px;font-weight:800}
.plz-proto p,.plz-proto li{font-size:16px;line-height:1.75;color:rgba(16,24,32,.68)}
.plz-proto-lead{font-size:20px;line-height:1.7;max-width:900px}
.plz-proto-section{margin-bottom:76px}
.plz-proto-section--cream{background:#f7f5f1;border:1px solid rgba(16,24,32,.12);border-radius:24px;padding:45px}
.plz-proto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.plz-proto-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.plz-proto-card{background:#fff;border:1px solid rgba(16,24,32,.12);border-radius:20px;padding:28px;box-shadow:0 18px 45px rgba(16,24,32,.06)}
.plz-proto-num{display:inline-block;color:#b6312b;font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:16px}
.plz-proto-btn{display:inline-flex;padding:15px 22px;border-radius:10px;font-weight:800;text-decoration:none;margin:14px 10px 0 0}
.plz-proto-btn--solid{background:#b6312b;color:#fff}
.plz-proto-btn--dark{background:#101820;color:#fff}
.plz-proto-btn--ghost{border:1px solid rgba(16,24,32,.12);color:#101820;background:#fff}
.plz-proto-visual{min-height:300px;background:#f7f5f1;border:1px solid rgba(16,24,32,.12);border-radius:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 55px rgba(16,24,32,.08);overflow:hidden}
.plz-proto-shape{width:190px;height:190px;border-radius:40px;background:linear-gradient(135deg,#101820,#b6312b);box-shadow:0 22px 55px rgba(16,24,32,.18);position:relative}
.plz-proto-shape:after{content:"";position:absolute;inset:35px;border:18px solid #fff;border-radius:28px;opacity:.75}
.plz-proto-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:70px}
.plz-proto-feature:nth-child(even){direction:rtl}
.plz-proto-feature:nth-child(even)>*{direction:ltr}
.plz-proto-cta{background:#101820;border-radius:28px;padding:55px;color:#fff}
.plz-proto-cta h2,.plz-proto-cta p{color:#fff}
.plz-proto-cta p{color:rgba(255,255,255,.74)}
@media(max-width:950px){.plz-proto-grid,.plz-proto-grid--3,.plz-proto-feature{grid-template-columns:1fr}.plz-proto-feature:nth-child(even){direction:ltr}.plz-proto-hero,.plz-proto-section--cream,.plz-proto-cta{padding:30px}.plz-proto{padding-top:38px}}

/* Survol des cartes — reprise stricte de .plz-card / .plz-card:hover
 * (plz-foundations.css, section 5.6). Mêmes jetons, mêmes durées,
 * mêmes valeurs. Aucun effet nouveau, aucune animation d'entrée. */
.plz-proto-card{transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease,background .25s ease}
.plz-proto-card:hover{border-color:var(--plz-navy);transform:translateY(-3px);box-shadow:var(--plz-shadow-2)}
@media(prefers-reduced-motion:reduce){
	.plz-proto-card{transition:none}
	.plz-proto-card:hover{transform:none}
}
