/* =========================================================================
   PLAZUR — Fondations (Étape A)
   Variables + layout + composants. Fidèle à la maquette decayno.fr.
   Classes globales .plz-* (scope .plz-root retiré). Aucun reset agressif.
   ========================================================================= */

/* === 5.1 Variables globales === */
:root{
  --plz-bg:#f7f5f1; --plz-bg-warm:#fafaf7; --plz-bg-white:#ffffff;
  --plz-navy:#101820; --plz-navy-2:#1a2530; --plz-navy-deep:#0a1018;
  --plz-red:#b6312b; --plz-red-bright:#c93b35; --plz-red-dark:#8e231d;
  --plz-metal:#c7b28a; --plz-metal-soft:#dccebb;
  --plz-text:#151515; --plz-text-soft:#4b4b4b; --plz-text-mute:#8a857d;
  --plz-gray:#e7e3dc; --plz-gray-dark:#c8c2b6;
  --plz-line:rgba(16,24,32,.12);
  --plz-radius:6px; --plz-radius-lg:12px;
  --plz-shadow-1:0 1px 2px rgba(16,24,32,.06);
  --plz-shadow-2:0 12px 32px -16px rgba(16,24,32,.18),0 2px 6px rgba(16,24,32,.05);
  --plz-shadow-3:0 32px 80px -32px rgba(16,24,32,.28),0 8px 16px -8px rgba(16,24,32,.10);
  --plz-font-serif:"Cormorant Garamond","Playfair Display",Georgia,serif;
  --plz-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --plz-font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}

/* === 5.2 Layout === */
.plz-container{width:100%;max-width:1320px;margin:0 auto;padding:0 32px;}
@media(max-width:768px){.plz-container{padding:0 22px;}}
@media(max-width:480px){.plz-container{padding:0 18px;}}
@media(min-width:1300px){.plz-container{max-width:1360px;padding:0 40px;}}

.plz-section{padding:112px 0;background:var(--plz-bg);position:relative;}
.plz-section--alt{background:var(--plz-bg-white);}
.plz-section--dark{background:var(--plz-navy);color:#fff;position:relative;}
.plz-section--dark::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
   repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 80px),
   repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 80px);}
.plz-section--dark>.plz-container{position:relative;}
.plz-section--eco{background:linear-gradient(180deg,var(--plz-bg-white) 0%,var(--plz-gray) 100%);}
@media(max-width:768px){.plz-section{padding:76px 0;}}
@media(min-width:1300px){.plz-section{padding:124px 0;}}

/* === 5.3 Section head === */
.plz-section__head{max-width:760px;margin-bottom:64px;}
.plz-section__head--split{max-width:none;display:grid;grid-template-columns:1fr;gap:28px;}
@media(min-width:900px){.plz-section__head--split{grid-template-columns:1.4fr 1fr;gap:64px;align-items:end;}}
.plz-section__title{font-size:clamp(28px,3.2vw,46px);font-weight:700;line-height:1.12;color:var(--plz-navy);letter-spacing:-.015em;}
.plz-section__title em{font-family:var(--plz-font-serif);font-style:italic;font-weight:500;color:var(--plz-red);}
.plz-section__title--light{color:#fff;}
.plz-section__title--light em{color:var(--plz-metal);}
.plz-section__lead{margin-top:18px;font-size:17px;color:var(--plz-text-soft);line-height:1.7;max-width:60ch;}
.plz-section__lead--light{color:rgba(255,255,255,.72);}
.plz-section__note{margin-top:48px;font-size:13px;color:var(--plz-text-mute);font-style:italic;text-align:center;}

/* === 5.4 Eyebrow === */
.plz-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--plz-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--plz-red);margin-bottom:18px;}
.plz-eyebrow__rule{display:inline-block;width:32px;height:1px;background:var(--plz-red);}
.plz-eyebrow--light{color:var(--plz-metal);}
.plz-eyebrow--light .plz-eyebrow__rule{background:var(--plz-metal);}

/* === 5.5 Boutons === */
.plz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:var(--plz-radius);font-weight:600;font-size:14px;letter-spacing:.015em;border:1px solid transparent;line-height:1;white-space:nowrap;position:relative;text-decoration:none;cursor:pointer;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .15s ease,box-shadow .25s ease;}
.plz-btn--sm{padding:9px 16px;font-size:13px;}
.plz-btn--lg{padding:17px 32px;font-size:15px;}
.plz-btn--block{display:flex;width:100%;}
.plz-btn--solid{background:var(--plz-navy);color:#fff;box-shadow:var(--plz-shadow-1);}
.plz-btn--solid:hover{background:var(--plz-red);transform:translateY(-1px);box-shadow:var(--plz-shadow-2);}
.plz-btn--red{background:var(--plz-red);color:#fff;}
.plz-btn--red:hover{background:var(--plz-red-dark);}
.plz-btn--cta-header{background:var(--plz-red);color:#fff;padding:10px 18px;font-size:13px;}
.plz-btn--cta-header:hover{background:var(--plz-red-dark);}
.plz-btn--link{background:transparent;color:var(--plz-navy);padding-inline:0;border:0;gap:6px;}

/* === 5.6 Card === */
.plz-card{background:var(--plz-bg-white);border:1px solid var(--plz-line);border-radius:var(--plz-radius-lg);padding:32px 28px;position:relative;display:flex;flex-direction:column;overflow:hidden;
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease,background .25s ease;}
.plz-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:transparent;transition:background .3s ease;}
.plz-card:hover{border-color:var(--plz-navy);transform:translateY(-3px);box-shadow:var(--plz-shadow-2);}
.plz-card:hover::before{background:var(--plz-red);}
.plz-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.plz-card__num{font-family:var(--plz-font-mono);font-size:11px;color:var(--plz-text-mute);letter-spacing:.16em;text-transform:uppercase;}
.plz-card__num--accent{color:var(--plz-red);}
.plz-card__icon{width:40px;height:40px;border-radius:var(--plz-radius);display:inline-flex;align-items:center;justify-content:center;background:var(--plz-gray);color:var(--plz-navy);border:1px solid var(--plz-line);transition:background .25s,color .25s,border-color .25s;}

/* === 5.7 Grid === */
.plz-grid{display:grid;gap:22px;}
.plz-grid--3,.plz-grid--5{grid-template-columns:1fr;}
@media(min-width:700px){.plz-grid--3,.plz-grid--5{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.plz-grid--3,.plz-grid--5{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1300px){.plz-grid--5{grid-template-columns:repeat(5,1fr);gap:18px;}}

/* === 5.8 Emplacements médias (réservés, aucun média importé) === */
.plz-media{position:relative;border-radius:var(--plz-radius-lg);overflow:hidden;background:var(--plz-gray);aspect-ratio:16/9;border:1px solid var(--plz-line);}
.plz-media--portrait{aspect-ratio:3/4;}
.plz-media--square{aspect-ratio:1/1;}
.plz-media img,.plz-media video{width:100%;height:100%;object-fit:cover;display:block;}
.plz-media__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--plz-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--plz-text-mute);text-align:center;padding:16px;}
