
/* V47 — Fishdex species sheet layout + useful secondary photos */
.card.unseen .photoWrap img.speciesPhoto{filter:grayscale(1);opacity:.62}
.speciesHero{position:relative;border-radius:18px;overflow:hidden;background:#E7E1D4;margin-bottom:10px}
.speciesHero button{display:block;width:100%;border:0;background:transparent;padding:0;cursor:zoom-in}
.speciesHero img{display:block;width:100%;height:250px;object-fit:cover}
.speciesHeroFallback{height:250px;display:grid;place-items:center}
.photoZoomHint{position:absolute;right:10px;top:10px;background:rgba(23,77,59,.82);color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;backdrop-filter:blur(4px)}
.speciesGallery{display:flex;gap:10px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}
.speciesGallery::-webkit-scrollbar{display:none}
.speciesThumb{min-width:88px;max-width:88px;border:1px solid #DED4C7;border-radius:15px;background:#fff;padding:0;overflow:hidden;cursor:zoom-in}
.speciesThumb img{display:block;width:100%;height:68px;object-fit:cover}
.speciesThumb span{display:block;padding:7px 8px;font-size:9px;font-weight:850;text-align:left;color:#1d392f}
.speciesThumb.active{outline:2px solid #174d3b;outline-offset:2px}
.speciesCreditLine{font-size:9px;color:#6a756f;line-height:1.45;margin:8px 0 4px}
.speciesCreditLine a{color:#174d3b}
.speciesMetaNote{font-size:10px;color:#725646;margin-top:8px;line-height:1.5}
.speciesSections{display:grid;gap:10px;margin-top:10px}
.speciesSection h4{margin:0 0 7px}
.speciesSection ul{margin:0;padding-left:18px}
.speciesSection li{margin:0 0 5px;line-height:1.5}
.speciesSection p{margin:0;line-height:1.55}
.speciesWarn{background:#fff4cc;border:1px solid #efdf98;border-radius:14px;padding:10px 12px;font-size:10px;line-height:1.5;color:#5e4f13}
.speciesDanger{background:#FCEBE6;border:1px solid #EDC1B5;border-radius:14px;padding:10px 12px;font-size:10px;line-height:1.5;color:#733b2d}
.speciesPhotoOpen{display:block;cursor:zoom-in}

/* V48 — retour au langage visuel de la première fiche Fishdex */
.speciesIntroV45{padding:13px 2px 4px}
.speciesIntroV45 h2{font-size:24px;line-height:1.05;margin:0;letter-spacing:-.04em;color:#173f35}
.speciesIntroV45 em{display:block;margin-top:4px;font-size:10px;color:#7a817d}
.speciesBadgesV45{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.speciesBadgeV45{display:inline-flex;align-items:center;padding:6px 8px;border-radius:999px;background:#edf3ef;color:#174d3b;font-size:8px;font-weight:900}
.speciesCardV45{background:#fff;border:1px solid #e2dbcf;border-radius:18px;padding:12px;margin-top:9px;box-shadow:0 3px 12px rgba(23,77,59,.035)}
.speciesCardV45 h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;color:#19342c}
.speciesCardV45 p{margin:0;font-size:10.5px;line-height:1.55;color:#536058}
.speciesKeysV45{display:grid;gap:6px}
.speciesKeyV45{background:#f7f5ef;border-radius:11px;padding:8px 9px;font-size:10px;line-height:1.45;color:#354a43}
.speciesSubV45{background:#f7f5ef;border-radius:12px;padding:9px 10px;margin-top:7px}
.speciesSubV45:first-of-type{margin-top:0}
.speciesSubV45 b{display:block;font-size:9px;color:#174d3b;margin-bottom:4px}
.speciesSubV45 p{font-size:10px}
.speciesCatchesV45{display:grid;gap:7px}
.speciesCatchesV45 .catchRow{margin:0}
.speciesQuickAddV45{width:100%;border:0;border-radius:14px;padding:12px;background:#174d3b;color:#fff;font-weight:950;margin-top:10px}
.speciesCreditsV45{font-size:8.5px;line-height:1.45;color:#78847d;margin:9px 3px 0}
.speciesCreditsV45 a{color:#174d3b}

/* V49 — enrichissement fiche, activité, confusion, alimentation, manipulation */
.fxActivityV49{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:2px 0 8px}
.fxActV49{background:#f7f5ef;border-radius:12px;padding:8px 5px;text-align:center}
.fxActV49>span{display:block;font-size:8.5px;font-weight:900;color:#526159;margin-bottom:6px}
.fxDotsV49{display:flex;justify-content:center;gap:3px}
.fxDotsV49 i{width:7px;height:7px;border-radius:50%;background:#dedbd0;display:block}
.fxDotsV49 i.on{background:#f2bf45}
.fxActivityLegend{font-size:8px;color:#89928d;line-height:1.35;margin:0 2px 8px}
.activityTextV49{margin-top:8px!important}
.fxTimingTitleV52{margin:10px 2px 6px;font-size:8px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;color:#6f7b75}
.speciesCardV45 h4+.fxTimingTitleV52{margin-top:2px}
.fxSeasonsV52 .fxDotsV49 i.on{background:#c6533c}
.speciesSeasonCardV53{background:linear-gradient(135deg,#fffaf0,#f7f2e7);border-color:#e5cfae}
.speciesSeasonCardV53 h4{color:#8b4a35}
.speciesConfusionV49{background:#fbfaf6}
.confusionListV50{display:grid;gap:7px}
.confusionItemV50{padding:9px 10px;border-radius:13px;background:#edf3ef}
.confusionItemV50 b{display:block;color:#174d3b;font-size:9.5px;margin-bottom:4px}
.confusionItemV50 p{margin:0!important;font-size:9.5px!important;line-height:1.45!important;color:#536058!important}
.speciesManipV49{background:rgba(198,83,60,.12);border:1px solid rgba(198,83,60,.22);border-radius:18px;padding:12px;margin-top:9px;color:#673a30}
.speciesManipV49 h4{margin:0 0 7px;font-size:13px;color:#7b3f31}
.speciesManipV49 p{margin:0;font-size:10.5px;line-height:1.55;color:#6a453c}
.speciesHero img{background:#eee9df}
.photoWrap{background:#eee9df!important}
.photoWrap .speciesPhoto,.guideCardPhoto .speciesPhoto{object-fit:contain!important;padding:7px;box-sizing:border-box}
.speciesHero img{object-fit:contain!important;padding:10px;box-sizing:border-box}
@media(max-width:390px){.fxActivityV49{gap:5px}.fxActV49{padding:7px 3px}.fxActV49>span{font-size:7.5px}}
