/* pages-outils.css — composants propres aux pages du menu « Fonctionnalités » (28/09/2026).
   Écrit par la session 9e seule (partage du 28/09 02h29 sur le fil) ; systeme.css reste la base commune.
   Consigne d'Ismael, 28/09 02:27:17 : « Chaque page […] doit avoir une disposition unique a chacune […]
   il faut toujours montrer un AVANT APRES ». Préfixe po- : aucune collision avec systeme.css (grep du 28/09). */

/* ── le héros avant/après : deux images inclinées et une flèche dessinée ───────────── */
.po-hero-ba{display:grid;grid-template-columns:1fr auto 1.25fr;align-items:center;gap:18px;margin-top:40px}
.po-hero-ba figure{margin:0;position:relative;border:3px solid var(--border);border-radius:10px;overflow:hidden;
  box-shadow:8px 8px 0 var(--border);background:#000}
.po-hero-ba figure:first-child{transform:rotate(-2.5deg)}
.po-hero-ba figure:last-child{transform:rotate(1.5deg)}
.po-hero-ba img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.po-hero-ba figcaption{position:absolute;left:10px;top:10px;font-weight:800;font-size:12px;line-height:1;letter-spacing:.06em;
  text-transform:uppercase;padding:7px 10px;border:2px solid var(--border);border-radius:6px;background:#fff;color:#000;display:inline-block}
.po-hero-ba figure:last-child figcaption{background:var(--main);color:#000}
.po-fleche{font-size:44px;font-weight:900;line-height:1;color:var(--c4);text-shadow:3px 3px 0 var(--border)}
@media (max-width:760px){
  .po-hero-ba{grid-template-columns:1fr;gap:10px}
  .po-hero-ba figure:first-child{width:78%;justify-self:start}
  .po-hero-ba figure:last-child{width:92%;justify-self:end}
  .po-fleche{justify-self:center;transform:rotate(90deg)}
}

/* ── le mur des paires : une composition connue, puis la même avec un autre visage ─── */
.po-mur{display:grid;grid-template-columns:1fr;gap:30px;max-width:1040px;margin:38px auto 0}
.po-paire{background:var(--secondary-background);border:3px solid var(--border);border-radius:10px;
  box-shadow:6px 6px 0 var(--border);padding:14px 14px 16px}
.po-paire .d{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:8px}
.po-paire{display:grid;grid-template-columns:1fr;gap:0}
.po-paire figure{margin:0;border:2px solid var(--border);border-radius:6px;overflow:hidden;position:relative}
.po-paire img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}
.po-paire:hover figure.r img{transform:scale(1.04)}
.po-paire figcaption{position:absolute;left:6px;bottom:6px;font-weight:800;font-size:12px;line-height:1;letter-spacing:.05em;
  text-transform:uppercase;padding:5px 7px;border:2px solid var(--border);border-radius:5px;background:#fff;color:#000;display:inline-block}
.po-paire figure.r figcaption{background:var(--main)}
.po-paire .fl{font-size:32px;font-weight:900;text-align:center;color:var(--c4)}
.po-paire h3{margin:14px 2px 2px;font-size:18px;text-align:left}
.po-paire p{margin:0 2px;font-size:15px;line-height:1.5;opacity:.8;text-align:left}
@media (max-width:760px){
  .po-paire .d{grid-template-columns:1fr;gap:4px}
  .po-paire .fl{transform:rotate(90deg);line-height:1}
}

/* ── une capture du Studio, posée comme une fenêtre, avec ses deux explications ─────── */
.po-ecran{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:48px;align-items:start;max-width:1040px;margin:34px auto 0;text-align:left}
.po-ecran .fen{border:3px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:8px 8px 0 var(--border);background:#fff}
.po-ecran .fen .barre{display:flex;gap:6px;padding:9px 12px;border-bottom:2px solid var(--border);background:#f3f3f3}
.po-ecran .fen .barre i{width:10px;height:10px;border-radius:50%;background:#d9d9d9;border:1.5px solid var(--border)}
.po-ecran .fen img{display:block;width:100%;height:auto}
.po-ecran .pts{display:grid;gap:18px}
.po-ecran .pt{border-left:5px solid var(--main);padding:16px 14px 14px 18px}
.po-ecran .pt h3{margin:0 0 6px;font-size:18px}
.po-ecran .pt p{margin:0;font-size:15px;line-height:1.55}
@media (max-width:760px){.po-ecran{grid-template-columns:1fr}.po-ecran .fen{max-width:360px;justify-self:center}}

/* la recette en addition (composant op-tri de systeme.css) : sa légende respire sous l'ombre de l'image */
.op-tri figcaption{margin-top:14px}

/* la recette et le curseur, plus grands sur les pages outils (Ismael 14/09 : « les images devraient être plus grandes ») */
.op-tri-large{max-width:1100px}
.op-ba{max-width:880px}

/* la recette en addition : colonnes posées par classe (un style en ligne écrasait la règle téléphone de systeme.css) */
.po-recette{grid-template-columns:1.5fr auto .55fr auto 1.5fr}
@media (max-width:760px){.po-recette{grid-template-columns:1fr}.po-recette figure{max-width:340px;justify-self:center;width:100%}.po-recette figure:nth-of-type(2){max-width:190px}}

/* ── l'étal des métiers (Photo Produit) : un onglet par métier, l'addition complète en grand ────────── */
.po-etal{max-width:1120px;margin:34px auto 0}
.po-etal [role=tablist]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:26px}
.po-etal [role=tab]{font:inherit;font-weight:800;font-size:15px;padding:11px 16px;border:2.5px solid var(--border);border-radius:8px;
  background:var(--secondary-background);box-shadow:3px 3px 0 var(--border);cursor:pointer;color:#000}
.po-etal [role=tab][aria-selected=true]{background:var(--main);transform:translate(2px,2px);box-shadow:1px 1px 0 var(--border)}
.po-etal [role=tabpanel][hidden]{display:none}
.po-trio{display:grid;grid-template-columns:1fr auto 1fr auto 1.35fr;align-items:center;gap:14px}
.po-trio figure{margin:0;border:3px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:6px 6px 0 var(--border);
  background:#fff;position:relative}
.po-trio img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.po-trio figure:nth-of-type(1){transform:rotate(-2deg)}
.po-trio figure:nth-of-type(3){border-width:4px}
.po-trio figcaption{position:absolute;left:8px;top:8px;display:inline-block;font-weight:800;font-size:12px;line-height:1;
  letter-spacing:.05em;text-transform:uppercase;padding:6px 8px;border:2px solid var(--border);border-radius:5px;background:#fff;color:#000}
.po-trio figure:nth-of-type(3) figcaption{background:var(--main)}
.po-trio .sg{font-size:40px;font-weight:900;color:var(--c4);text-shadow:2px 2px 0 var(--border)}
.po-etal .note{margin:22px auto 0;max-width:760px;text-align:center;font-size:15px;line-height:1.55}
@media (max-width:760px){
  .po-trio{grid-template-columns:1fr 1fr;gap:10px}
  .po-trio .sg:first-of-type{display:none}
  .po-trio .sg:last-of-type{grid-column:1/-1;justify-self:center;line-height:1}
  .po-trio figure:nth-of-type(3){grid-column:1/-1}
  .po-etal [role=tab]{font-size:13.5px;padding:9px 11px}
}

/* téléphone : les onglets de l'étal respirent ; le mot surligné du titre ne se coupe pas en deux boîtes */
@media (max-width:760px){.po-etal [role=tab]{padding:12px 12px}h1 mark.nw{white-space:nowrap}}
/* (28/09 04h20) le nowrap ne vaut que pour un surlignage court, marqué .nw : « Sans studio ni photographe. » débordait de l'écran du téléphone */

/* ── Le Shooting : la recette en portrait (trois images 3:4, la photo au milieu à peine plus étroite) ── */
.po-recette-portrait{grid-template-columns:1fr auto .8fr auto 1fr;max-width:1000px}
@media (max-width:760px){.po-recette-portrait{grid-template-columns:1fr}.po-recette-portrait figure:nth-of-type(2){max-width:220px}}

/* ── l'écran du Studio en paysage : la fenêtre en grand, les explications dessous en trois colonnes ── */
.po-ecran-large{grid-template-columns:1fr;gap:28px;max-width:1000px}
.po-ecran-large .fen{max-width:none}
.po-ecran-large .pts{grid-template-columns:repeat(3,1fr)}
@media (max-width:760px){.po-ecran-large .pts{grid-template-columns:1fr}.po-ecran-large .fen{max-width:100%}}

/* ── Le Shooting : le rendu en grand, la scène d'origine en vignette dans le coin ── */
.po-pips{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1120px;margin:34px auto 0}
.po-pip{margin:0;position:relative;border:3px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:6px 6px 0 var(--border);background:#000}
.po-pip .res{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.po-pip .ins{position:absolute;left:10px;top:10px;width:34%;height:auto;aspect-ratio:3/4;object-fit:cover;border:2.5px solid #fff;
  border-radius:6px;box-shadow:3px 3px 0 var(--border);transform:rotate(-3deg);transition:transform .2s ease,width .2s ease}
.po-pip:hover .ins{transform:rotate(0);width:46%}
.po-pip figcaption{position:absolute;left:8px;right:8px;bottom:8px;font-weight:800;font-size:12px;line-height:1.3;
  padding:10px 12px;border:2px solid var(--border);border-radius:5px;background:var(--main);color:#000}
@media (max-width:760px){.po-pips{grid-template-columns:1fr 1fr;gap:14px}}

/* ── téléphone : le « = » de la recette reste un « = » (tourné, il se lisait comme un symbole pause) ── */
@media (max-width:760px){.po-recette .sg{transform:none}}

/* ── systeme.css:488 plafonne la dernière paire impaire à 50 % même quand la grille passe à une colonne
   (sous 960 px, systeme.css:556) : la paire sortait écrasée sur téléphone. Levé ici pour les pages outils ;
   signalé à e0 pour les autres pages. ── */
@media (max-width:960px){.cas-grille:has(.cas:last-child:nth-child(odd)) .cas:last-child{max-width:none}}

/* ── Ton Visage : héros en portrait, trois curseurs côte à côte, deux colonnes « reste / change » ── */
.po-hero-portrait{grid-template-columns:1fr auto 1fr;max-width:760px;margin-inline:auto}
.po-hero-portrait img{aspect-ratio:auto}
.po-cmps{display:grid;grid-template-columns:1.435fr 1fr 1fr;gap:26px;align-items:start;max-width:1120px;margin:34px auto 0}
/* colonnes au prorata des ratios (0,806 / 0,562 / 0,561) : les trois curseurs ont la même hauteur */
.po-cmp{margin:0}
.po-cmp .op-ba{max-width:none;margin:0}
.po-cmp .op-ba img{height:100%;object-fit:cover}
.po-cmp figcaption{margin-top:16px;font-weight:800;font-size:15px;line-height:1.4;text-align:left}
.po-deux{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:900px;margin:34px auto 0;text-align:left}
.po-col{border:3px solid var(--border);border-radius:10px;box-shadow:6px 6px 0 var(--border);padding:22px 24px}
.po-garde{background:var(--secondary-background)}
.po-change{background:var(--main)}
.po-col h3{margin:0 0 12px;font-size:19px}
.po-col ul{margin:0;padding-left:20px;display:grid;gap:8px;font-size:16px;line-height:1.45}
.po-note{max-width:760px;margin:24px auto 0;text-align:center;font-size:15px;line-height:1.55}
@media (max-width:760px){
  .po-hero-portrait{grid-template-columns:1fr}
  .po-cmps{grid-template-columns:1fr;gap:30px}
  .po-cmp .op-ba{max-width:340px;margin-inline:auto}
  .po-deux{grid-template-columns:1fr}
}

/* ── La Retouche : le curseur en héros, la série en bande numérotée ── */
.po-ba-hero{max-width:520px;margin-top:40px;transform:rotate(-1deg)}
.po-film{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1120px;margin:34px auto 0;counter-reset:none}
.po-film li{position:relative}
.po-film li:not(:last-child)::after{content:"→";position:absolute;right:-16px;top:40%;font-size:24px;font-weight:900;color:var(--c4);z-index:2}
.po-film figure{margin:0;border:3px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:5px 5px 0 var(--border);background:#fff}
.po-film img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.po-film figcaption{border-top:2.5px solid var(--border);padding:10px 12px 12px;font-weight:700;font-size:14px;line-height:1.35;text-align:left}
.po-film figcaption b{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border:2px solid var(--border);
  border-radius:50%;background:var(--main);font-size:12px;vertical-align:middle}
@media (max-width:760px){.po-film{grid-template-columns:1fr 1fr;gap:16px}.po-film li::after{display:none}.po-ba-hero{transform:none}}

/* ── Le Mode Libre : la phrase en bulle, l'image rendue ; la galerie en colonnes, chaque image à son vrai format ── */
.po-phrase-hero{display:grid;grid-template-columns:1fr auto .9fr;gap:22px;align-items:center;max-width:980px;margin:40px auto 0;text-align:left}
.po-phrase-hero .po-bulle{background:#fff;border:3px solid var(--border);border-radius:18px 18px 18px 4px;box-shadow:6px 6px 0 var(--border);padding:22px 24px}
.po-phrase-hero .po-qui,.po-carte-libre .po-qui{display:block;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:10px}
.po-phrase-hero q{font-size:20px;line-height:1.45;font-weight:600}
.po-phrase-hero figure{margin:0;border:3px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:8px 8px 0 var(--border);transform:rotate(1.5deg);position:relative}
.po-phrase-hero img{display:block;width:100%;height:auto}
.po-phrase-hero figcaption{position:absolute;left:10px;top:10px;font-weight:800;font-size:12px;line-height:1;letter-spacing:.06em;text-transform:uppercase;
  padding:7px 10px;border:2px solid var(--border);border-radius:6px;background:var(--main);color:#000}
.po-libres{columns:3 300px;column-gap:24px;max-width:1120px;margin:34px auto 0}
.po-carte-libre{break-inside:avoid;margin:0 0 24px;border:3px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:6px 6px 0 var(--border);background:#fff}
.po-carte-libre img{display:block;width:100%;height:auto}
.po-carte-libre figcaption{border-top:2.5px solid var(--border);padding:14px 16px 16px;text-align:left}
.po-carte-libre q{display:block;font-size:15px;line-height:1.5}
.po-carte-libre .fmt{display:inline-block;margin-top:12px;font-weight:800;font-size:12px;padding:5px 9px;border:2px solid var(--border);border-radius:999px;background:var(--main)}
@media (max-width:760px){.po-phrase-hero{grid-template-columns:1fr}.po-phrase-hero .po-fleche{transform:rotate(90deg);justify-self:center}.po-phrase-hero q{font-size:17px}}

/* ── Les Planches : l'image source, puis l'éventail des formats ; la grille des sorties à leurs vrais ratios ── */
.po-planche-hero{display:grid;grid-template-columns:.8fr auto 1.4fr;gap:22px;align-items:center;max-width:980px;margin:40px auto 0}
.po-planche-hero .src{margin:0;border:3px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:8px 8px 0 var(--border);transform:rotate(-2deg);position:relative}
.po-planche-hero .src img{display:block;width:100%;height:auto}
.po-planche-hero .src figcaption{position:absolute;left:10px;top:10px;font-weight:800;font-size:12px;line-height:1;letter-spacing:.06em;text-transform:uppercase;
  padding:7px 10px;border:2px solid var(--border);border-radius:6px;background:#fff;color:#000}
.po-planche-hero .eventail{display:flex;align-items:flex-end;justify-content:center;gap:12px}
.po-planche-hero .eventail img{border:3px solid var(--border);border-radius:8px;box-shadow:5px 5px 0 var(--border);height:auto;display:block}
.po-planche-hero .eventail img:nth-child(1){width:26%;transform:rotate(-4deg)}
.po-planche-hero .eventail img:nth-child(2){width:30%;transform:rotate(-1deg)}
.po-planche-hero .eventail img:nth-child(3){width:28%;transform:rotate(2deg)}
.po-planche-hero .eventail img.rond{width:16%;border-radius:50%;transform:rotate(0);align-self:center}
.po-sorties{display:grid;grid-template-columns:.8fr 1fr .5625fr .6fr;grid-template-rows:auto auto;gap:22px;max-width:1120px;margin:34px auto 0;align-items:start;text-align:left}
.po-sortie{margin:0}
.po-sortie img{display:block;width:100%;height:auto;border:3px solid var(--border);border-radius:8px;box-shadow:5px 5px 0 var(--border)}
.po-s-profil img{border-radius:50%;max-width:160px}
.po-s-cover{grid-column:1/-1;max-width:760px}
/* ligne 2 : colonnes au prorata des ratios (4:5, 1:1, 9:16) : les trois images ont la même hauteur */
.po-sortie figcaption{margin-top:14px;font-size:14px;line-height:1.4}
.po-sortie figcaption b{display:block;font-size:15px}
.po-sortie figcaption span{display:block;opacity:.7}
.po-sortie figcaption em{display:block;margin-top:10px;font-style:normal;font-weight:700;padding:14px 16px;border-left:4px solid var(--c4);background:var(--secondary-background)}
.po-recompo{display:grid;grid-template-columns:1.8fr auto .6fr;gap:22px;align-items:center;max-width:980px;margin:34px auto 0}
.po-recompo figure{margin:0}
.po-recompo img{display:block;width:100%;height:auto;border:3px solid var(--border);border-radius:8px;box-shadow:6px 6px 0 var(--border)}
.po-recompo figcaption{margin-top:14px;font-weight:800;font-size:14px;text-align:center}
@media (max-width:760px){
  .po-planche-hero{grid-template-columns:1fr}.po-planche-hero .src{max-width:260px;justify-self:center}.po-planche-hero .po-fleche{transform:rotate(90deg);justify-self:center}
  .po-sorties{grid-template-columns:1fr 1fr}.po-s-cover{grid-column:1/-1}
  .po-recompo{grid-template-columns:1fr}.po-recompo figure:last-child{max-width:220px;justify-self:center}.po-recompo .po-fleche{transform:rotate(90deg);justify-self:center}
  .po-seul-ordi{display:none}
}

/* ── Le Cloneur de Stories : trois lecteurs comme dans Instagram ; la capture du Studio en héros ; les trois gestes ── */
.po-ecran-hero{margin-top:40px;max-width:1080px}
.po-ecran-hero .fen{transform:rotate(-.6deg)}
.po-lecteur .stp-3{display:block;position:relative;aspect-ratio:.5625;border:3px solid var(--border);border-radius:14px;overflow:hidden;
  box-shadow:6px 6px 0 var(--border);background:#000;cursor:pointer}
.po-lecteur .stp-3 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease;border:0;border-radius:0;box-shadow:none}
.po-lecteur .stp-3 img.on{opacity:1}
.po-lecteur .stp-barre{margin-bottom:8px}
.po-lecteur .stp-barre i{transition:background .3s,opacity .3s}
.po-lecteur figcaption{font-size:14px;margin-top:12px;line-height:1.45}
.po-gestes{list-style:none;counter-reset:g;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1040px;margin:34px auto 0;text-align:left}
.po-gestes li{counter-increment:g;border:3px solid var(--border);border-radius:10px;box-shadow:6px 6px 0 var(--border);background:#fff;padding:22px 22px 24px}
.po-gestes li::before{content:counter(g);display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border:2.5px solid var(--border);border-radius:50%;background:var(--main);font-weight:900}
.po-gestes b{display:block;font-size:18px;margin-bottom:8px}
.po-gestes span{display:block;font-size:15px;line-height:1.5}
@media (max-width:760px){.po-gestes{grid-template-columns:1fr}.stp-seqs:has(.po-lecteur){grid-template-columns:1fr;max-width:300px;margin-inline:auto}.po-ecran-hero .fen{transform:none;max-width:300px;margin-inline:auto}}

/* ── La Vidéo : une image fixe en héros, marquée « bientôt » et légendée telle qu'elle est ── */
.po-video-hero{position:relative;max-width:900px;margin:40px auto 0}
.po-video-hero img{display:block;width:100%;height:auto;border:3px solid var(--border);border-radius:12px;box-shadow:8px 8px 0 var(--border)}
.po-bientot{position:absolute;right:16px;top:16px;font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;
  border:2.5px solid var(--border);border-radius:8px;background:var(--c3,#ffd23f);color:#000;transform:rotate(3deg)}
.po-video-hero figcaption{margin-top:16px;font-size:15px;line-height:1.5;text-align:center}

/* ── Le CRM : les six questions sans image, en grille compacte (systeme.css:682 impose 250 px aux cartes .g2, prévu pour des cartes illustrées) ── */
.po-questions{margin-top:30px}
.po-questions .card{min-height:0}
.po-questions .card .ic.hors{position:static;margin:0 0 12px}
.po-dispo{display:inline-block;align-self:flex-start;margin:8px 0 2px;font-weight:800;font-size:12px;padding:5px 9px;border:2px solid var(--border);border-radius:999px;background:var(--c3,#2ecc71)}

/* [28/09 09h45] la série de la Retouche sur téléphone : 11 px entre deux rangées, ombre comprise (gate_blocs_voisins) */
@media (max-width:760px){.po-film{gap:26px 20px}}

@media (max-width:1180px){.op-cartes figure:nth-child(n+5){display:none}}
/* [03/10 05h20, 6c] Sous 900 px, chaque carte faisait ~100 px de large (img bornée par max-width:100 %) pour une hauteur
   restée à --oph (160 px) : slides ÉCRASÉES à 0,60 au lieu de 0,75 (Cloneur de Carrousel, Explorateur, Shooting,
   mesuré au rendu à 360, 390 et 768). Les cartes se partagent la largeur et la hauteur suit le format de l'image ;
   trois cartes sous 600 px, sinon elles tombaient à 71 px de large. La variante .pays (CRM, sans image) n'est pas visée. */
@media (max-width:899px){.op-cartes:not(.pays){flex-wrap:nowrap}.op-cartes:not(.pays) figure{flex:1 1 0;min-width:0;max-width:150px}
  .op-cartes:not(.pays) img{width:100%!important;height:auto!important}}
@media (max-width:600px){.op-cartes:not(.pays) figure:nth-child(n+4){display:none}}

/* [28/09 11h20] onglets de l'étal sur téléphone : 5 onglets = 2/2/1, le dernier seul (RANGÉE CASSÉE) ; grille à deux colonnes, le dernier impair sur toute la largeur */
@media (max-width:760px){.po-etal [role=tablist]{display:grid;grid-template-columns:1fr 1fr}.po-etal [role=tab]:last-child:nth-child(odd){grid-column:1/-1}}

.po-anim{display:none;margin-top:40px;aspect-ratio:16/9;overflow:hidden;background:var(--background);
  border:2px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow)}
.po-anim iframe{display:block;width:100%;height:100%;border:0}
@media(min-width:900px){.po-anim{display:block}.po-anim+.po-planche-hero,.po-anim+.po-trio{display:none}}
