/* ============================================================
   DATAROIA — Recettes d'agents IA (dossier /agents/)
   Feuille commune aux pages générées par _build/agents_build.py
   Mêmes jetons de couleur que le reste du site.
   ============================================================ */
:root {
  --forest:#0D1A14; --forest-mid:#162B1F; --forest-border:#1E3828;
  --cert:#1B6B45; --cert-lt:#E4F2EB; --cert-md:#2D9563;
  --amber:#E8A020; --amber-lt:#FDF3DC; --amber-dk:#C4820A;
  --red:#A63A2B; --red-lt:#F8E7E3;
  --cream:#F9F8F5; --cream-2:#F1EFE8; --border:#DDD9D0;
  --ink:#141210; --ink-soft:#4A4540; --ink-muted:#8A8078; --ink-ghost:#B8B2AA;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--cream); color:var(--ink); font-family:'DM Sans',sans-serif; font-weight:300; line-height:1.65; overflow-x:hidden; }
a { color:var(--cert); }
strong { font-weight:600; color:var(--forest); }
img { max-width:100%; }

.ag-wrap { max-width:1080px; margin:0 auto; padding:0 6%; }
@media (min-width:1200px){ .ag-wrap { padding:0; } }
.ag-section { padding:72px 0; }
.ag-section.alt { background:var(--cream-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.ag-section.dark { background:var(--forest); color:#E9EFEA; }
.ag-section.dark .ag-h2, .ag-section.dark strong { color:#fff; }
.ag-section.dark .ag-lead { color:#B9C7BE; }

.ag-kicker { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:1.4px; text-transform:uppercase; color:var(--cert); margin-bottom:12px; }
.ag-section.dark .ag-kicker { color:var(--amber); }
.ag-h1 { font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(32px,4.4vw,54px); line-height:1.05; letter-spacing:-1.4px; color:var(--forest); margin-bottom:20px; }
.ag-h1 em, .ag-h2 em { font-style:normal; color:var(--cert); }
.ag-section.dark .ag-h2 em { color:var(--amber); }
.ag-h2 { font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(26px,3vw,38px); line-height:1.1; letter-spacing:-0.9px; color:var(--forest); margin-bottom:14px; }
.ag-h3 { font-family:'Syne',sans-serif; font-weight:700; font-size:19px; line-height:1.25; color:var(--forest); margin-bottom:8px; }
.ag-lead { font-size:17px; color:var(--ink-soft); max-width:760px; margin-bottom:32px; }
.ag-small { font-size:13px; color:var(--ink-muted); }
.ag-mono { font-family:'DM Mono',monospace; }

/* ---------- fil d'Ariane ---------- */
.ag-crumb { font-family:'DM Mono',monospace; font-size:11px; color:var(--ink-muted); padding-top:28px; }
.ag-crumb a { color:var(--ink-muted); text-decoration:none; }
.ag-crumb a:hover { color:var(--cert); }

/* ---------- hero ---------- */
.ag-hero { padding:40px 0 64px; }
.ag-hero .ag-lead { font-size:18px; }
.ag-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.ag-badge { display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:500; padding:5px 12px; border-radius:20px; background:var(--cert-lt); color:var(--cert); border:1px solid rgba(27,107,69,.2); }
.ag-badge.amber { background:var(--amber-lt); color:var(--amber-dk); border-color:rgba(232,160,32,.35); }
.ag-badge.red { background:var(--red-lt); color:var(--red); border-color:rgba(166,58,43,.25); }
.ag-ctas { display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; }
.ag-btn { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:600; padding:13px 24px; border-radius:7px; text-decoration:none; border:1px solid transparent; cursor:pointer; font-family:'DM Sans',sans-serif; transition:opacity .15s, background .15s; }
.ag-btn.primary { background:var(--amber); color:var(--ink); }
.ag-btn.primary:hover { background:var(--amber-dk); color:#fff; }
.ag-btn.ghost { background:#fff; color:var(--forest); border-color:var(--border); }
.ag-btn.ghost:hover { border-color:var(--cert); color:var(--cert); }
.ag-btn.green { background:var(--cert); color:#fff; }
.ag-btn.green:hover { opacity:.9; }

/* ---------- bandeau recette (phase de test) ---------- */
.ag-banner { display:flex; gap:14px; align-items:flex-start; background:var(--amber-lt); border:1px solid rgba(232,160,32,.45); border-radius:10px; padding:16px 20px; margin:0 0 8px; font-size:14px; color:var(--ink-soft); }
.ag-banner .ic { font-size:22px; line-height:1; }
.ag-banner strong { color:var(--amber-dk); }

/* ---------- fiche recette ---------- */
.ag-fiche { display:grid; grid-template-columns:repeat(5,1fr); background:#fff; border:1px solid var(--border); border-radius:12px; overflow:hidden; margin:28px 0 8px; }
.ag-fiche > div { padding:16px 18px; border-right:1px solid var(--border); }
.ag-fiche > div:last-child { border-right:none; }
.ag-fiche .lbl { font-family:'DM Mono',monospace; font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--ink-muted); margin-bottom:6px; }
.ag-fiche .val { font-size:14px; color:var(--forest); font-weight:500; line-height:1.4; }
.ag-dots { letter-spacing:3px; color:var(--amber); font-size:15px; }
.ag-dots .off { color:var(--ink-ghost); }
@media (max-width:900px){ .ag-fiche { grid-template-columns:1fr 1fr; } .ag-fiche > div { border-bottom:1px solid var(--border); } .ag-fiche > div:nth-child(2n){ border-right:none; } }
@media (max-width:520px){ .ag-fiche { grid-template-columns:1fr; } .ag-fiche > div { border-right:none; } }

/* ---------- grilles & cartes ---------- */
.ag-grid { display:grid; gap:18px; }
.ag-grid.c2 { grid-template-columns:repeat(2,1fr); }
.ag-grid.c3 { grid-template-columns:repeat(3,1fr); }
.ag-grid.c4 { grid-template-columns:repeat(4,1fr); }
@media (max-width:900px){ .ag-grid.c3, .ag-grid.c4 { grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .ag-grid.c2, .ag-grid.c3, .ag-grid.c4 { grid-template-columns:1fr; } }
.ag-card { background:#fff; border:1px solid var(--border); border-radius:12px; padding:22px; }
.ag-card p { font-size:14px; color:var(--ink-soft); }
.ag-card .ag-h3 { font-size:17px; }

.ag-recipe { display:flex; flex-direction:column; background:#fff; border:1px solid var(--border); border-radius:14px; padding:24px; text-decoration:none; color:inherit; transition:border-color .15s, transform .15s, box-shadow .15s; }
.ag-recipe:hover { border-color:var(--cert); transform:translateY(-2px); box-shadow:0 10px 30px rgba(14,26,19,.07); }
.ag-recipe .num { font-family:'DM Mono',monospace; font-size:11px; color:var(--ink-muted); margin-bottom:10px; display:flex; justify-content:space-between; gap:8px; }
.ag-recipe .emo { font-size:30px; line-height:1; margin-bottom:12px; }
.ag-recipe p { font-size:14px; color:var(--ink-soft); flex:1; margin-bottom:16px; }
.ag-recipe .meta { display:flex; flex-wrap:wrap; gap:6px 14px; font-family:'DM Mono',monospace; font-size:11px; color:var(--ink-muted); border-top:1px dashed var(--border); padding-top:12px; }
.ag-recipe .go { margin-top:12px; font-size:13px; font-weight:600; color:var(--cert); }
.ag-tag { display:inline-block; font-family:'DM Mono',monospace; font-size:10px; padding:2px 8px; border-radius:10px; background:var(--cert-lt); color:var(--cert); }
.ag-tag.amber { background:var(--amber-lt); color:var(--amber-dk); }

/* ---------- avant / après ---------- */
.ag-ba { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ag-ba > div { border-radius:12px; padding:22px; border:1px solid var(--border); background:#fff; }
.ag-ba .before { background:#fff; }
.ag-ba .after { background:var(--cert-lt); border-color:rgba(27,107,69,.25); }
.ag-ba ul { list-style:none; display:flex; flex-direction:column; gap:8px; font-size:14px; color:var(--ink-soft); }
.ag-ba li::before { content:'—  '; color:var(--ink-ghost); }
.ag-ba .after li::before { content:'✓  '; color:var(--cert); font-weight:600; }
@media (max-width:640px){ .ag-ba { grid-template-columns:1fr; } }

/* ---------- encadrés ---------- */
.ag-note { border-radius:10px; padding:16px 20px; font-size:14px; color:var(--ink-soft); margin:18px 0; border:1px solid var(--border); background:#fff; }
.ag-note.gold { background:var(--forest); color:#DCE6DF; border-color:var(--forest); }
.ag-note.gold strong { color:var(--amber); }
.ag-note.warn { background:var(--amber-lt); border-color:rgba(232,160,32,.45); }
.ag-note.warn strong { color:var(--amber-dk); }
.ag-note.market { background:#fff; border-left:4px solid var(--cert); }

/* ---------- listes d'ingrédients ---------- */
.ag-ing { list-style:none; display:flex; flex-direction:column; gap:10px; }
.ag-ing li { display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--ink-soft); background:#fff; border:1px solid var(--border); border-radius:8px; padding:12px 16px; }
.ag-ing li .q { font-family:'DM Mono',monospace; font-size:11px; color:var(--amber-dk); background:var(--amber-lt); border-radius:4px; padding:2px 7px; white-space:nowrap; margin-top:2px; }

/* ---------- tableaux ---------- */
.ag-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--border); border-radius:12px; background:#fff; }
.ag-table { width:100%; border-collapse:collapse; font-size:14px; min-width:620px; }
.ag-table th { text-align:left; font-family:'DM Mono',monospace; font-weight:400; font-size:10.5px; letter-spacing:1px; text-transform:uppercase; color:var(--ink-muted); background:var(--cream-2); padding:12px 16px; border-bottom:1px solid var(--border); }
.ag-table td { padding:13px 16px; border-bottom:1px solid var(--border); vertical-align:top; color:var(--ink-soft); }
.ag-table tr:last-child td { border-bottom:none; }
.ag-table td:first-child { color:var(--forest); font-weight:500; }
.ag-table .sov { color:var(--cert); }
.ag-table .api { color:var(--amber-dk); }

/* ---------- étapes (mode opératoire) ---------- */
.ag-steps { list-style:none; counter-reset:step; display:flex; flex-direction:column; gap:14px; }
.ag-steps > li { counter-increment:step; position:relative; background:#fff; border:1px solid var(--border); border-radius:12px; padding:18px 20px 18px 74px; }
.ag-steps > li::before { content:counter(step); position:absolute; left:20px; top:18px; width:36px; height:36px; border-radius:50%; background:var(--forest); color:var(--amber); font-family:'Syne',sans-serif; font-weight:800; font-size:16px; display:flex; align-items:center; justify-content:center; }
.ag-steps .t { font-family:'Syne',sans-serif; font-weight:700; font-size:16px; color:var(--forest); margin-bottom:4px; }
.ag-steps .d { font-size:14.5px; color:var(--ink-soft); }
.ag-steps .ok { margin-top:8px; font-size:13px; color:var(--cert); background:var(--cert-lt); border-radius:6px; padding:6px 10px; display:inline-block; }
.ag-steps code, .ag-code { font-family:'DM Mono',monospace; font-size:12.5px; background:var(--cream-2); border:1px solid var(--border); border-radius:5px; padding:1px 6px; color:var(--forest); }
.ag-prompt { display:block; margin-top:8px; font-family:'DM Mono',monospace; font-size:12.5px; line-height:1.7; background:var(--cream-2); border:1px solid var(--border); border-left:3px solid var(--amber); border-radius:6px; padding:10px 14px; color:var(--forest); white-space:pre-wrap; }
@media (max-width:520px){ .ag-steps > li { padding:62px 16px 16px; } .ag-steps > li::before { left:16px; top:16px; } }

/* ---------- cas de recette ---------- */
.ag-tests td:nth-child(1) { white-space:nowrap; font-family:'DM Mono',monospace; font-size:12px; color:var(--ink-muted); font-weight:400; }
.ag-tests td:nth-child(2) { color:var(--forest); font-weight:500; }
.ag-tests .exp { color:var(--cert); }
.ag-tests .trap { font-family:'DM Mono',monospace; font-size:11px; color:var(--amber-dk); }
.ag-thresholds { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; margin-top:18px; }
.ag-thresholds > div { background:var(--forest); color:#DCE6DF; border-radius:10px; padding:14px 16px; font-size:13.5px; }
.ag-thresholds b { display:block; font-family:'Syne',sans-serif; font-size:20px; color:var(--amber); margin-bottom:2px; }

/* ---------- protocole de recette (4 temps) ---------- */
.ag-proto { display:grid; grid-template-columns:repeat(4,1fr); gap:0; counter-reset:proto; }
.ag-proto > div { position:relative; padding:22px 20px 22px; border:1px solid var(--forest-border); margin-left:-1px; background:var(--forest-mid); }
.ag-proto > div:first-child { border-radius:12px 0 0 12px; margin-left:0; }
.ag-proto > div:last-child { border-radius:0 12px 12px 0; background:#1D3A2A; }
.ag-proto .n { font-family:'DM Mono',monospace; font-size:11px; color:var(--amber); letter-spacing:1px; margin-bottom:8px; }
.ag-proto .ag-h3 { color:#fff; font-size:17px; }
.ag-proto p { font-size:13.5px; color:#B9C7BE; }
.ag-proto .when { margin-top:10px; font-family:'DM Mono',monospace; font-size:11px; color:#8FB59E; }
@media (max-width:900px){ .ag-proto { grid-template-columns:1fr 1fr; } .ag-proto > div, .ag-proto > div:first-child, .ag-proto > div:last-child { border-radius:0; margin:0; } }
@media (max-width:560px){ .ag-proto { grid-template-columns:1fr; } }
.ag-proto.light > div { background:#fff; border-color:var(--border); }
.ag-proto.light > div:last-child { background:var(--cert-lt); }
.ag-proto.light .ag-h3 { color:var(--forest); }
.ag-proto.light p { color:var(--ink-soft); }
.ag-proto.light .n { color:var(--amber-dk); }
.ag-proto.light .when { color:var(--cert); }

/* ---------- budget ---------- */
.ag-budget { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.ag-budget > div { background:#fff; border:1px solid var(--border); border-radius:10px; padding:16px; }
.ag-budget .lbl { font-family:'DM Mono',monospace; font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--ink-muted); margin-bottom:6px; }
.ag-budget .v { font-family:'Syne',sans-serif; font-weight:700; font-size:18px; color:var(--forest); line-height:1.2; }
.ag-budget .s { font-size:12px; color:var(--ink-muted); margin-top:4px; }
@media (max-width:760px){ .ag-budget { grid-template-columns:1fr 1fr; } }

/* ---------- simulateur ---------- */
.ag-sim { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
@media (max-width:860px){ .ag-sim { grid-template-columns:1fr; } }
.ag-sim-form { background:#fff; border:1px solid var(--border); border-radius:14px; padding:24px; display:flex; flex-direction:column; gap:18px; }
.ag-q .ql { font-size:14px; font-weight:500; color:var(--forest); margin-bottom:8px; }
.ag-chips { display:flex; flex-wrap:wrap; gap:8px; }
.ag-chips label { cursor:pointer; }
.ag-chips input { position:absolute; opacity:0; pointer-events:none; }
.ag-chips span { display:inline-block; font-size:13px; padding:7px 13px; border-radius:20px; border:1px solid var(--border); background:var(--cream); color:var(--ink-soft); transition:all .12s; }
.ag-chips input:checked + span { background:var(--forest); border-color:var(--forest); color:#fff; }
.ag-chips input:focus-visible + span { outline:2px solid var(--amber); outline-offset:2px; }
.ag-sim-out { background:var(--forest); color:#DCE6DF; border-radius:14px; padding:26px; position:sticky; top:84px; }
.ag-sim-out .ag-kicker { color:var(--amber); }
.ag-sim-out .ag-h3 { color:#fff; font-size:22px; margin-bottom:10px; }
.ag-sim-out p, .ag-sim-out li { font-size:14px; color:#B9C7BE; }
.ag-sim-out ul { list-style:none; display:flex; flex-direction:column; gap:8px; margin:14px 0 18px; }
.ag-sim-out li b { color:#fff; font-weight:500; }
.ag-sim-out .price { font-family:'Syne',sans-serif; font-weight:800; font-size:28px; color:var(--amber); margin:6px 0 2px; }
.ag-sim-out .pill { display:inline-block; font-family:'DM Mono',monospace; font-size:10.5px; padding:3px 9px; border-radius:10px; background:rgba(232,160,32,.15); color:var(--amber); margin:0 6px 6px 0; }
.ag-sim-out .disc { font-size:11.5px; color:#8FA597; margin-top:12px; }

/* ---------- formulaire ---------- */
.ag-form { background:#fff; border:1px solid var(--border); border-radius:14px; padding:28px; display:grid; grid-template-columns:1fr 1fr; gap:16px 18px; }
.ag-form .full { grid-column:1 / -1; }
.ag-form label { display:block; font-size:13px; font-weight:500; color:var(--forest); margin-bottom:6px; }
.ag-form input, .ag-form select, .ag-form textarea { width:100%; font-family:'DM Sans',sans-serif; font-size:15px; padding:11px 13px; border:1px solid var(--border); border-radius:7px; background:var(--cream); color:var(--ink); }
.ag-form input:focus, .ag-form select:focus, .ag-form textarea:focus { outline:none; border-color:var(--cert); background:#fff; }
.ag-form textarea { min-height:120px; resize:vertical; }
.ag-form .consent { display:flex; gap:10px; align-items:flex-start; font-size:12.5px; color:var(--ink-soft); font-weight:300; }
.ag-form .consent input { width:auto; margin-top:3px; }
.ag-form .hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.ag-form-msg { grid-column:1 / -1; font-size:14px; border-radius:8px; padding:12px 14px; display:none; }
.ag-form-msg.ok { display:block; background:var(--cert-lt); color:var(--cert); }
.ag-form-msg.err { display:block; background:var(--red-lt); color:var(--red); }
@media (max-width:640px){ .ag-form { grid-template-columns:1fr; padding:20px; } }

/* ---------- lexique & FAQ ---------- */
.ag-glossary { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; }
.ag-glossary > div { background:#fff; border:1px solid var(--border); border-radius:10px; padding:14px 16px; }
.ag-glossary dt { font-family:'Syne',sans-serif; font-weight:700; color:var(--forest); font-size:15px; margin-bottom:3px; }
.ag-glossary dd { font-size:13.5px; color:var(--ink-soft); }
.ag-faq details { background:#fff; border:1px solid var(--border); border-radius:10px; padding:0 18px; margin-bottom:10px; }
.ag-faq summary { cursor:pointer; list-style:none; padding:16px 0; font-weight:500; color:var(--forest); font-size:15px; display:flex; justify-content:space-between; gap:12px; }
.ag-faq summary::-webkit-details-marker { display:none; }
.ag-faq summary::after { content:'+'; font-family:'DM Mono',monospace; color:var(--amber-dk); }
.ag-faq details[open] summary::after { content:'−'; }
.ag-faq details p { padding:0 0 16px; font-size:14.5px; color:var(--ink-soft); }

/* ---------- « on ne vous vendra pas » ---------- */
.ag-no li { list-style:none; display:flex; gap:12px; align-items:flex-start; padding:12px 0; border-bottom:1px dashed var(--border); font-size:14.5px; color:var(--ink-soft); }
.ag-no li:last-child { border-bottom:none; }
.ag-no li .x { color:var(--red); font-weight:700; }

/* ---------- CTA final ---------- */
.ag-final { text-align:center; }
.ag-final .ag-lead { margin:0 auto 26px; }
.ag-final .ag-ctas { justify-content:center; }

/* ---------- pied de page (identique au site) ---------- */
footer { background:var(--cream-2); padding:52px 6% 36px; border-top:1px solid var(--border); }
.foot-inner { max-width:1080px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; }
.foot-logo { font-family:'Syne',sans-serif; font-weight:800; font-size:20px; color:var(--forest); text-decoration:none; }
.foot-logo span { color:var(--amber); }
.foot-links { display:flex; flex-wrap:wrap; gap:18px 24px; list-style:none; }
.foot-links a { font-size:13px; color:var(--ink-soft); text-decoration:none; }
.foot-links a:hover { color:var(--cert); }
.foot-badge { font-size:12px; color:var(--ink-muted); }

/* ---------- bloc SEO « Vous avez peut-être cherché » ---------- */
.ag-seo { padding:44px 0; border-top:1px solid var(--border); }
.ag-search { list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.ag-search li { font-size:13.5px; color:var(--forest); background:#fff; border:1px solid var(--border); border-radius:20px; padding:6px 14px; }
.ag-search li::before { content:'🔎 '; }
.ag-tags { line-height:1.9; }
.ag-recipe .tags { display:flex; flex-wrap:wrap; gap:6px; margin:-4px 0 10px; }
.ag-h2 + .ag-grid, .ag-h2 + .ag-ing, .ag-h2 + .ag-table-wrap { margin-top:24px; }
.ag-fiche + .ag-banner { margin-top:14px; }

/* ---------- fiche de cuisine (modes d'emploi) ---------- */
.ag-fiche.six { grid-template-columns:repeat(6,1fr); }
@media (max-width:1000px){ .ag-fiche.six { grid-template-columns:repeat(3,1fr); } .ag-fiche.six > div { border-bottom:1px solid var(--border); } .ag-fiche.six > div:nth-child(3n){ border-right:none; } .ag-fiche.six > div:nth-child(2n){ border-right:1px solid var(--border); } .ag-fiche.six > div:nth-child(3n){ border-right:none; } }
@media (max-width:560px){ .ag-fiche.six { grid-template-columns:1fr 1fr; } .ag-fiche.six > div, .ag-fiche.six > div:nth-child(3n) { border-right:1px solid var(--border); } .ag-fiche.six > div:nth-child(2n){ border-right:none; } }
.ag-kitchen-grid { display:grid; grid-template-columns:3fr 2fr; gap:40px; align-items:start; }
@media (max-width:860px){ .ag-kitchen-grid { grid-template-columns:1fr; gap:24px; } }
.ag-ing-grp { margin-bottom:22px; }
.ag-ing-t { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:1.2px; text-transform:uppercase; color:var(--amber-dk); margin-bottom:8px; }
.ag-kitchen { list-style:none; background:#fff; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.ag-kitchen li { display:flex; gap:14px; align-items:baseline; padding:11px 16px; border-bottom:1px dashed var(--border); font-size:15px; color:var(--ink-soft); }
.ag-kitchen li:last-child { border-bottom:none; }
.ag-kitchen .q { font-family:'Syne',sans-serif; font-weight:800; color:var(--forest); min-width:58px; font-size:15px; }
.ag-timer { display:inline-block; margin-left:8px; font-family:'DM Mono',monospace; font-size:11px; font-weight:400; color:var(--amber-dk); background:var(--amber-lt); border-radius:10px; padding:2px 9px; vertical-align:middle; }
.ag-rates { list-style:none; display:flex; flex-direction:column; gap:7px; font-size:13.5px; color:var(--ink-soft); }
.ag-rates li::before { content:'✕  '; color:var(--red); font-weight:700; }
.ag-proto.compact { grid-template-columns:1fr 1fr; }
.ag-proto.compact > div, .ag-proto.compact > div:first-child, .ag-proto.compact > div:last-child { border-radius:0; margin:0; padding:16px; }
.ag-proto.compact .ag-h3 { font-size:15px; }
.ag-proto.compact p { font-size:12.5px; }
@media (max-width:560px){ .ag-proto.compact { grid-template-columns:1fr; } }

/* ---------- concepteur (fondateur et diplôme) ---------- */
.ag-concepteur { display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:center; }
@media (max-width:860px){ .ag-concepteur { grid-template-columns:1fr; gap:24px; } }
.ag-cred { display:block; background:#fff; border:1px solid var(--border); border-radius:16px; padding:24px; text-decoration:none; box-shadow:0 12px 36px rgba(14,26,19,.07); }
.ag-cred:hover { border-color:var(--cert); }
.ag-cred img { display:block; width:100%; max-width:320px; height:auto; margin-bottom:14px; }
.ag-cred .t { display:block; font-family:'Syne',sans-serif; font-weight:800; font-size:20px; line-height:1.2; color:var(--forest); margin-bottom:6px; }
.ag-cred .s { display:block; font-size:13px; color:var(--ink-muted); }
