.i.gold{color:var(--gold)}
.caption{font:400 20px/1.3 var(--hand);color:var(--kraft-dark)}
.full{display:flex;width:100%}
.polaroid{background:var(--card);border:1px solid var(--sand);border-radius:14px;padding:10px;box-shadow:var(--sh-card)}
.photo{position:relative;aspect-ratio:1/1;border-radius:8px;overflow:hidden}
.photo-main{margin:4px 0 0}
figure{margin:0}
.photos-small{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}
.photos-small .polaroid{padding:8px;border-radius:12px}
.badge{display:inline-flex;align-items:center;height:24px;padding:2px 10px;border:1px solid currentColor;border-radius:999px;background:var(--card);font:400 14px/1.6 var(--serif);color:var(--ink-muted);vertical-align:middle}
.badge.teal{color:var(--teal)}
.badge-adoptee{display:inline-flex;align-items:center;gap:4px;background:var(--wine);color:var(--on-ink);font:400 20px/1.3 var(--hand);border-radius:999px;padding:2px 12px;transform:rotate(4deg);box-shadow:var(--sh-hair);vertical-align:middle}
.badge-adoptee .i{font-size:.8em;color:var(--gold)}
.fiche-title{font:400 30px/1.2 var(--hand);color:var(--ink);margin:0}
.fiche-price{font:400 26px/1.25 var(--serif);color:var(--ink)}
dl.dims{display:grid;grid-template-columns:auto 1fr;gap:0 12px}
dl.dims dt{font:700 15px/1.75 var(--serif);color:var(--ink)}
dl.dims dd{margin:0;font:400 16px/1.75 var(--serif);color:var(--ink-soft)}
.fiche-head{margin-top:16px}
.fiche .fiche-grp > *{margin:0}
.fiche .fiche-grp > * + *{margin-top:8px}
.fiche .fiche-grp > .fiche-price{margin-top:12px}
.fiche .fiche-grp > .fiche-price + .body-sm{margin-top:2px}
.fiche .fiche-grp > .buy{margin-top:16px}
.fiche-grp + .fiche-grp{margin-top:24px}
.ph-lagon{background:linear-gradient(160deg,#D8EEF0 0%,#5FBFC8 40%,#1D8F9C 75%,#156672 100%)}
.ph-lagon-2{background:linear-gradient(200deg,#E6F3F4 0%,#7FCBD2 50%,#2E8FA0 100%)}
.ph-lagon-3{background:linear-gradient(140deg,#CDB07A 0%,#E6D9BE 40%,#5FBFC8 100%)}
.ph-vague{background:linear-gradient(165deg,#F3F7F6 0%,#A9DDE2 35%,#3FA8B8 65%,#156672 100%)}
.ph-vague-2{background:linear-gradient(200deg,#E6F0F2 0%,#6FBFCB 55%,#1D7F8C 100%)}
.ph-vague-3{background:linear-gradient(150deg,#D7C39A 0%,#E6D9BE 45%,#8FCBD3 100%)}
.ph-prairie{background:linear-gradient(160deg,#D7E6E9 0%,#B9CF8E 45%,#6E8F4B 100%)}
.ph-prairie-2{background:linear-gradient(200deg,#E8EFD9 0%,#9FBF6E 55%,#4F6F35 100%)}
.ph-prairie-3{background:linear-gradient(150deg,#CDB07A 0%,#E6D9BE 45%,#B9CF8E 100%)}
@media (max-width:400px){.btn-primary{padding:10px 16px}}
/* --- desktop : colonne de lecture centrée (DESIGN.md › Layout) --- */
@media (min-width:768px){
  .fiche{max-width:640px}
  .fiche-head{margin-top:24px}
  .photos-small{gap:16px}
}
