/* Tank Logic — fish-guide.css  NATURE THEME */
.fish-profile-card { background: var(--bg-1); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 22px 24px; margin-block: 24px; box-shadow: var(--shadow-sm); transition: border-color 0.2s; }
.fish-profile-card:hover { border-color: var(--accent-mid); }
.fish-profile-header { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.fish-emoji { font-size: 2.2rem; line-height: 1; flex-shrink: 0; }
.fish-profile-name   { font-family: var(--font-head); font-size: 0.95rem; font-weight: 700; color: var(--tx-hi); font-style: italic; margin-bottom: 3px; }
.fish-profile-common { font-size: 0.8rem; color: var(--tx-lo); font-weight: 500; }
.fish-profile-stats  { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.fish-stat { display: flex; flex-direction: column; gap: 3px; background: var(--bg-2); border-radius: var(--r-sm); padding: 10px 12px; }
.fish-stat-label { font-family: var(--font-head); font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: var(--tx-lo); }
.fish-stat-val   { font-family: var(--font-head); font-size: 0.88rem; font-weight: 600; color: var(--tx-hi); }
.fish-stat-easy   { color: var(--accent); }
.fish-stat-medium { color: var(--gold); }
.fish-stat-hard   { color: var(--red); }
@media (min-width: 480px) { .fish-profile-stats { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 700px) { .fish-profile-stats { grid-template-columns: repeat(6, 1fr); } }
