/* Cat breed colours — applied via data-breed on #cat-body */

.cat-body.cat-v1 .fur,
.cat-body.cat-v1 path.fur {
  stroke: none;
}

.cat-body .skin-fold,
.cat-body .siamese-mask,
.cat-body .maine-mane,
.cat-body .persian-cheeks,
.cat-body .sphynx-ear-inner {
  opacity: 0;
  pointer-events: none;
}

.cat-body[data-breed="sphynx"] .ear-inner {
  opacity: 0;
}

.cat-body .fur-stripe {
  fill: none;
}

.cat-body .whiskers {
  stroke: #fff5ec;
}

.cat-body[data-breed="persian"] .whiskers,
.cat-body[data-breed="british"] .whiskers {
  stroke: #f0f4f8;
}

.cat-body[data-breed="siamese"] .whiskers {
  stroke: #fff8f0;
}

.cat-body:not(.pixel-cat) .fur,
.cat-body:not(.pixel-cat) .fur-shape {
  stroke: rgba(50, 28, 12, 0.28);
  stroke-width: 2.5;
  stroke-linejoin: round;
  paint-order: stroke fill;
}

.cat-body[data-breed="sphynx"]:not(.pixel-cat) .fur,
.cat-body[data-breed="sphynx"]:not(.pixel-cat) .fur-shape {
  stroke: rgba(120, 70, 55, 0.35);
}

.cat-body.pixel-cat .fur,
.cat-body.pixel-cat .fur-dark,
.cat-body.pixel-cat .belly,
.cat-body.pixel-cat .eye,
.cat-body.pixel-cat .eye-pupil,
.cat-body.pixel-cat .eye-shine,
.cat-body.pixel-cat .nose,
.cat-body.pixel-cat .ear-inner,
.cat-body.pixel-cat .cheek-blush {
  stroke: none;
}

.cat-body.pixel-cat .siamese-mask {
  fill: #2a2038;
}

.cat-body.pixel-cat .maine-mane {
  fill: #5a4030;
}

.cat-body.pixel-cat .persian-cheeks {
  fill: #f8f8ff;
}

.cat-body.pixel-cat .skin-fold {
  fill: #c87868;
  opacity: 0.7;
}

/* Ginger tabby (Lucy — default) */
.cat-body[data-breed="tabby"] .fur { fill: #f08030; }
.cat-body[data-breed="tabby"] .fur-dark { fill: #c44e18; }
.cat-body[data-breed="tabby"] .fur-stripe { stroke: #b84a14; }
.cat-body[data-breed="tabby"] .belly { fill: #fff4ea; }
.cat-body[data-breed="tabby"] .cheek-fluff { fill: #ff9a48; }
.cat-body[data-breed="tabby"] .ear-inner { fill: #ffc4a8; }
.cat-body[data-breed="tabby"] .eye { fill: #e8b848; opacity: 0.95; }
.cat-body[data-breed="tabby"] .eye-shine { fill: #fffef8; }
.cat-body[data-breed="tabby"] .eye-pupil { fill: #4a3828; }
.cat-body[data-breed="tabby"] .cheek-blush { fill: #ff8a9a; opacity: 0.45; }
.cat-body[data-breed="tabby"] .nose { fill: #ff9a7a; }
.cat-body[data-breed="tabby"] .ginger-m { stroke: #b84a14; opacity: 0.85; }
.cat-body[data-breed="tabby"] .tail-ring { stroke: #c44e18; }

.cat-body:not([data-breed="tabby"]) .ginger-only {
  opacity: 0;
}

.cat-body[data-breed="tabby"] .pupil-slit {
  opacity: 0;
}

.cat-body:not([data-breed="tabby"]) .pupil-round {
  opacity: 0;
}

.cat-body:not([data-breed="tabby"]) .cheek-blush {
  opacity: 0;
}

.ear-inner {
  fill: #ffb3d9;
}

/* British Shorthair */
.cat-body[data-breed="british"] .fur { fill: #8b9aab; }
.cat-body[data-breed="british"] .fur-dark { fill: #5c6d7a; }
.cat-body[data-breed="british"] .fur-stripe { stroke: #5c6d7a; }
.cat-body[data-breed="british"] .belly { fill: #c5d0dc; }
.cat-body[data-breed="british"] .cheek-fluff { fill: #9aa8b8; }
.cat-body[data-breed="british"] .eye { fill: #d4a030; }

/* Siamese */
.cat-body[data-breed="siamese"] .fur { fill: #e8d4b8; }
.cat-body[data-breed="siamese"] .fur-dark { fill: #8b6b50; }
.cat-body[data-breed="siamese"] .fur-stripe { stroke: #8b6b50; }
.cat-body[data-breed="siamese"] .belly { fill: #f5ebe0; }
.cat-body[data-breed="siamese"] .cheek-fluff { fill: #dcc8a8; }
.cat-body[data-breed="siamese"] .siamese-mask { opacity: 1; }

/* Maine Coon */
.cat-body[data-breed="maine"] .fur { fill: #6a5040; }
.cat-body[data-breed="maine"] .fur-dark { fill: #3d2a20; }
.cat-body[data-breed="maine"] .fur-stripe { stroke: #3d2a20; }
.cat-body[data-breed="maine"] .belly { fill: #d4c0a8; }
.cat-body[data-breed="maine"] .cheek-fluff { fill: #8a6848; }
.cat-body[data-breed="maine"] .maine-mane { opacity: 1; }
.cat-body[data-breed="maine"] .eye { fill: #c8e850; }

/* Persian */
.cat-body[data-breed="persian"] .fur { fill: #f0f0f5; }
.cat-body[data-breed="persian"] .fur-dark { fill: #b8b8c8; }
.cat-body[data-breed="persian"] .fur-stripe { stroke: #b8b8c8; }
.cat-body[data-breed="persian"] .belly { fill: #ffffff; }
.cat-body[data-breed="persian"] .cheek-fluff { fill: #e8e8f0; }
.cat-body[data-breed="persian"] .persian-cheeks { opacity: 1; }
.cat-body[data-breed="persian"] .eye { fill: #ff8a9a; }

/* Russian Blue */
.cat-body[data-breed="russian"] .fur { fill: #6a8aa8; }
.cat-body[data-breed="russian"] .fur-dark { fill: #3d5570; }
.cat-body[data-breed="russian"] .fur-stripe { stroke: #3d5570; }
.cat-body[data-breed="russian"] .belly { fill: #a8c0d8; }
.cat-body[data-breed="russian"] .cheek-fluff { fill: #7a98b8; }
.cat-body[data-breed="russian"] .eye { fill: #90c8f0; }

/* Sphynx */
.cat-body[data-breed="sphynx"] .fur { fill: #e8b8a8; }
.cat-body[data-breed="sphynx"] .fur-dark { fill: #c89080; }
.cat-body[data-breed="sphynx"] .fur-stripe { stroke: #c89080; }
.cat-body[data-breed="sphynx"] .belly { fill: #f5d0c8; }
.cat-body[data-breed="sphynx"] .fur-stripe { opacity: 0; }
.cat-body[data-breed="sphynx"] .cheek-fluff { opacity: 0; }
.cat-body[data-breed="sphynx"] .skin-fold { opacity: 1; }
.cat-body[data-breed="sphynx"] .sphynx-ear-inner { opacity: 1; }
.cat-body[data-breed="sphynx"] .eye { fill: #a8e060; }
