/* GoMathy V69 — SVT Reference
   Benchmark : Planet-Vie / Planet-Terre, Lumni, HHMI BioInteractive, Learn.Genetics.
   Les schémas intégrés sont originaux GoMathy ; les médias externes restent de simples liens. */
.svt-course-shell.gm69-reference{--gm69-ink:#102721;--gm69-muted:#64756f;--gm69-green:#08715b;--gm69-blue:#476f99;--gm69-line:#d8e8e2;--gm69-paper:#fff;--gm69-soft:#f5faf8}
.gm69-reference .gm68-dashboard{margin-bottom:14px!important}
/* Schéma maître : grande figure de synthèse, inspirée des meilleurs supports qui font passer l'élève du global au mécanisme. */
.gm69-master{margin:0 0 16px;border:1px solid #c8dfd6;border-radius:24px;background:linear-gradient(145deg,#fff,#f7fbf9);box-shadow:0 14px 36px rgba(16,73,59,.07);overflow:hidden}
.gm69-master>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid #e2ece8;background:linear-gradient(90deg,#f4faf7,#fff)}
.gm69-master>header small{display:block;color:#08715b;font:900 .59rem/1.2 system-ui;letter-spacing:.14em}.gm69-master>header h3{margin:4px 0 0;color:#153b31;font-size:1.03rem;letter-spacing:-.01em}
.gm69-master-controls{display:flex;gap:7px;flex-wrap:wrap}.gm69-master-controls button{border:1px solid #cfe2db;border-radius:999px;background:#fff;color:#31584d;padding:7px 10px;font-size:.62rem;font-weight:850;cursor:pointer}.gm69-master-controls button:hover{border-color:#8ac7b5;background:#f4fbf8}.gm69-master-controls button:first-child{color:#0a6d58}
.gm69-master-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:0;align-items:stretch}.gm69-master figure{margin:0;padding:13px 13px 10px;border-right:1px solid #e3ece8;background:radial-gradient(circle at 30% 10%,#fff,#f6faf9)}
.gm69-master svg{display:block;width:100%;height:auto;max-height:390px;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;filter:drop-shadow(0 10px 20px rgba(23,61,51,.035))}.gm69-master figcaption{margin-top:6px;color:#73837d;font-size:.57rem;line-height:1.35;text-align:center}
.gm69-master aside{display:grid;align-content:start;gap:7px;padding:13px;background:#fbfdfc}.gm69-master aside article{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:9px 10px;border:1px solid #e3ece8;border-radius:13px;background:#fff}.gm69-master aside article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eaf5f1;color:#08715b;font-size:.67rem;font-weight:950}.gm69-master aside small{display:block;color:#73847e;font:900 .5rem/1.2 system-ui;letter-spacing:.11em}.gm69-master aside p{margin:3px 0 0;color:#36544b;font-size:.69rem;line-height:1.42}.gm69-question{margin-top:2px;padding:10px 11px;border-radius:13px;background:linear-gradient(135deg,#eef7fb,#fff);border:1px solid #d4e6ef}.gm69-question b{display:block;color:#315e78;font-size:.61rem}.gm69-question p{margin:4px 0 0!important;font-size:.69rem!important;color:#3f5966!important;line-height:1.45!important}
.gm69-marker{transform-box:fill-box;transform-origin:center;animation:gm69Pulse 2.8s ease-in-out infinite}.gm69-flow{stroke-dashoffset:0;animation:gm69Flow 2.2s linear infinite}.gm69-master.is-paused .gm69-marker,.gm69-master.is-paused .gm69-flow{animation-play-state:paused!important}
@keyframes gm69Pulse{0%,100%{opacity:.9}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(10,113,91,.25))}}@keyframes gm69Flow{to{stroke-dashoffset:-42}}
/* Média : pas d'iframes ni de thumbnails distants. Les sources sont identifiées, rapides à scanner et peu intrusives. */
.gm69-media{margin:18px 0 12px;border:1px solid #d9e7e2;border-radius:21px;background:#fff;box-shadow:0 10px 28px rgba(16,64,52,.045);overflow:hidden}.gm69-media>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid #e5edea;background:linear-gradient(90deg,#f7fbf9,#fff)}.gm69-media>header small{display:block;color:#08715b;font:900 .55rem/1.2 system-ui;letter-spacing:.14em}.gm69-media>header h3{margin:4px 0 0;color:#163d32;font-size:.95rem}.gm69-media>header p{margin:4px 0 0;max-width:760px;color:#64766f;font-size:.65rem;line-height:1.45}.gm69-media>header>span{flex:none;padding:5px 8px;border-radius:999px;background:#f1f7f5;color:#5f736c;font-size:.55rem;font-weight:800}.gm69-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.gm69-media-card{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:80px;padding:10px;border:1px solid #e1eae7;border-radius:14px;background:#fbfdfc;text-decoration:none!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.gm69-media-card:hover{transform:translateY(-1px);border-color:#a9d1c3;box-shadow:0 8px 20px rgba(21,74,60,.07)}.gm69-media-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#eaf5f1;color:#08715b;font-size:.9rem;font-weight:950}.gm69-media-video .gm69-media-icon{background:#fff0ef;color:#b44746}.gm69-media-interactive .gm69-media-icon{background:#eef1ff;color:#5a65aa}.gm69-media-card small{display:block;color:#71817b;font-size:.52rem;font-weight:900;letter-spacing:.04em}.gm69-media-card b{display:block;margin-top:2px;color:#183a31;font-size:.68rem;line-height:1.25}.gm69-media-card p{margin:3px 0 0;color:#71817b;font-size:.58rem;line-height:1.3}.gm69-media-card>span{align-self:start;color:#668079;font-size:.53rem;font-weight:800}.gm69-media>footer{padding:0 12px 10px;color:#87938f;font-size:.54rem;line-height:1.35}
/* Atlas : meilleure présence graphique, meilleure lisibilité des couches et des légendes. */
.gm69-reference .gm69-atlas{position:relative}.gm69-reference .gm69-atlas>.gm69-atlas-badge{display:none}.gm69-reference .gm69-atlas .svt128-stage{background:radial-gradient(circle at 50% 0,#fff 0,#f4faf9 48%,#edf5f3 100%)!important;border-color:#bfded4!important;box-shadow:0 18px 42px rgba(15,58,49,.10)!important}.gm69-reference .gm69-atlas .svt130-svg{filter:drop-shadow(0 8px 14px rgba(25,55,48,.055));}.gm69-reference .gm69-atlas .svt128-label rect{filter:drop-shadow(0 4px 7px rgba(15,34,29,.12))}.gm69-reference .gm69-atlas .svt128-label text{font-weight:800!important;paint-order:stroke;stroke:#fff;stroke-width:1.15px}.gm69-reference .gm69-atlas .svt130-pin{filter:drop-shadow(0 4px 7px rgba(14,59,48,.14))}.gm69-reference .gm69-atlas .svt128-reading{gap:8px!important}.gm69-reference .gm69-atlas .svt128-reading article{min-height:84px;padding:10px 11px!important}.gm69-reference .gm69-atlas .svt128-reading b{font-size:.67rem!important}.gm69-reference .gm69-atlas .svt128-reading p{font-size:.63rem!important;line-height:1.42!important}
/* V68 était volontairement très compact. V69 remonte légèrement la taille de lecture sans perdre la densité. */
.gm69-reference .gm61-section .svt-course-points>li{font-size:.80rem!important;line-height:1.55!important;padding:11px 12px!important}.gm69-reference .svt-section-heading h3{font-size:1rem!important}.gm69-reference .gm61-point-label{font-size:.53rem!important}.gm69-reference .svt-definition-grid p,.gm69-reference .svt-method-steps p,.gm69-reference .svt-example-reasoning p,.gm69-reference .svt-example-conclusion p,.gm69-reference .svt-activity-expected p{font-size:.71rem!important;line-height:1.5!important}.gm69-reference .gm68-proofgrid article>p{font-size:.72rem!important;line-height:1.5!important}
@media(max-width:1100px){.gm69-master-grid{grid-template-columns:1fr}.gm69-master figure{border-right:0;border-bottom:1px solid #e3ece8}.gm69-master aside{grid-template-columns:repeat(2,minmax(0,1fr))}.gm69-question{grid-column:1/-1}.gm69-media-grid{grid-template-columns:1fr}.gm69-media-card{min-height:0}}
@media(max-width:720px){.gm69-master>header,.gm69-media>header{flex-direction:column}.gm69-master-grid{display:block}.gm69-master aside{grid-template-columns:1fr}.gm69-master svg{min-width:620px}.gm69-master figure{overflow:auto}.gm69-media>header>span{align-self:flex-start}.gm69-master-controls{width:100%}.gm69-master-controls button{flex:1}.gm69-reference .gm61-section .svt-course-points>li{font-size:.78rem!important}}
@media(prefers-reduced-motion:reduce){.gm69-marker,.gm69-flow{animation:none!important}.gm69-media-card{transition:none!important}}
@media print{.gm69-master-controls,.gm69-media{display:none!important}.gm69-master{box-shadow:none!important;break-inside:avoid}.gm69-master svg{max-height:290px}}
