/* =====================================================================
   ERZİNCANLI COŞKUN BALIK — "MEVSİMİNDE BALIK" (SEASONAL FISH)
   Premium interactive 3D flip-card gallery. Purely additive; reuses the
   site's existing CSS variables (--abyss, --current, --gold, --foam...)
   so it automatically matches both dark and light themes.
   ===================================================================== */

.season-fish{
  position:relative; z-index:1;
  padding:96px 0 104px;
  overflow:hidden;
}
.season-fish::before{
  content:"";
  position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(60% 50% at 15% 0%, rgba(34,184,172,0.10), transparent 70%),
    radial-gradient(50% 45% at 90% 100%, rgba(205,164,74,0.08), transparent 70%);
  pointer-events:none;
}
.season-fish .explore-head{ position:relative; z-index:1; }
.season-fish .eyebrow{ display:inline-flex; align-items:center; gap:8px; }
.season-fish .eyebrow::before{ content:"🐟"; font-size:0.85em; }

/* ---------- grid ---------- */
.fish-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
  gap:28px;
  margin-top:44px;
  position:relative; z-index:1;
}

/* ---------- card shell + 3D flip ---------- */
.fish-card{
  --fish-accent:#22b8ac;
  --fish-accent-rgb:34,184,172;
  position:relative;
  height:460px;
  perspective:1600px;
  -webkit-perspective:1600px;
  border-radius:16px;
  outline:none;
  cursor:pointer;
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
}
.fish-card:hover{ transform:translateY(-6px); }
.fish-card:focus-visible{ box-shadow:0 0 0 3px rgba(34,184,172,0.55); border-radius:16px; }

.fish-card-inner{
  position:relative;
  width:100%; height:100%;
  border-radius:16px;
  transform-style:preserve-3d;
  transition:transform .7s cubic-bezier(.65,0,.35,1);
  will-change:transform;
}
.fish-card.is-flipped .fish-card-inner{ transform:rotateY(180deg); }

.fish-face{
  position:absolute; inset:0;
  border-radius:16px;
  overflow:hidden;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  box-shadow:
    0 10px 24px rgba(2,10,18,0.35),
    0 2px 8px rgba(2,10,18,0.28);
  transition:box-shadow .35s ease;
}
.fish-card:hover .fish-face{
  box-shadow:
    0 22px 44px rgba(2,10,18,0.45),
    0 6px 16px rgba(2,10,18,0.32),
    0 0 0 1px rgba(var(--paper-rgb),0.06);
}

/* ---------- FRONT FACE ---------- */
.fish-face-front{
  border:1px solid rgba(var(--paper-rgb),0.14);
}
.fish-photo-wrap{
  position:absolute; inset:0;
  overflow:hidden;
  background:var(--deep);
}
.fish-photo{
  width:100%; height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  transform:scale(1);
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.fish-card:hover .fish-photo{ transform:scale(1.04); }

.fish-photo-shade{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(4,11,18,0.05) 0%, rgba(4,11,18,0.08) 45%, rgba(4,11,18,0.86) 100%),
    linear-gradient(0deg, rgba(4,11,18,0.35), transparent 55%);
}
.fish-accent-glow{
  position:absolute; inset:0;
  background:radial-gradient(120% 70% at 50% 120%, rgba(var(--fish-accent-rgb),0.55), transparent 65%);
  mix-blend-mode:screen;
  opacity:.55;
}

.fish-face-front .fish-glass{
  position:absolute; left:0; right:0; bottom:0;
  padding:18px 20px 20px;
  background:rgba(var(--ink-rgb),0.28);
  backdrop-filter:blur(14px) saturate(150%);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  border-top:1px solid rgba(var(--paper-rgb),0.14);
}
.fish-name{
  font-family:'Fraunces',serif;
  font-weight:600;
  font-size:1.32rem;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,0.5);
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.fish-flip-hint{
  display:flex; align-items:center; gap:6px;
  margin-top:8px;
  font-family:'Space Mono',monospace;
  font-size:0.66rem; letter-spacing:0.08em; text-transform:uppercase;
  color:rgba(255,255,255,0.72);
}
.fish-flip-hint svg{ width:13px; height:13px; flex:none; transition:transform .5s ease; }
.fish-card:hover .fish-flip-hint svg{ transform:rotate(160deg); }

.fish-badge{
  flex:none;
  width:30px; height:30px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(var(--fish-accent-rgb),0.42);
  border:1px solid rgba(var(--fish-accent-rgb),0.7);
  color:#fff; font-size:0.9rem;
}

.fish-top-tag{
  position:absolute; top:14px; left:14px; z-index:1;
  font-family:'Space Mono',monospace;
  font-size:0.62rem; letter-spacing:0.08em; text-transform:uppercase;
  padding:6px 10px; border-radius:20px;
  color:#fff;
  background:rgba(var(--fish-accent-rgb),0.48);
  border:1px solid rgba(var(--fish-accent-rgb),0.65);
  backdrop-filter:blur(6px);
}

/* ---------- BACK FACE ---------- */
.fish-face-back{
  transform:rotateY(180deg);
  background:
    linear-gradient(165deg, rgba(var(--fish-accent-rgb),0.16) 0%, var(--deep) 78%);
  border:1px solid rgba(var(--fish-accent-rgb),0.4);
  padding:22px 22px 20px;
  display:flex; flex-direction:column;
}
.fish-back-head{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding-bottom:12px; margin-bottom:12px;
  border-bottom:1px solid rgba(var(--paper-rgb),0.14);
}
.fish-back-head h4{
  font-family:'Fraunces',serif; font-weight:600; font-size:1.12rem; color:var(--foam);
}
.fish-back-close{
  flex:none; width:26px; height:26px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(var(--paper-rgb),0.08); color:var(--muted);
  transition:all .2s ease;
}
.fish-card:hover .fish-back-close{ color:var(--foam); background:rgba(var(--paper-rgb),0.14); }

.fish-back-list{ display:flex; flex-direction:column; gap:9px; flex:none; overflow:hidden; }
.fish-back-item{
  display:flex; gap:10px; align-items:flex-start;
  font-size:0.82rem; line-height:1.5; color:var(--muted);
}
.fish-back-item .fi-icon{ flex:none; font-size:0.95rem; line-height:1.5; }
.fish-back-item b{
  display:block; font-size:0.66rem; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--fish-accent);
  font-family:'Space Mono',monospace; margin-bottom:2px;
}
.fish-back-item span{ color:var(--foam); }

/* Descriptive tasting note — fills the space left below the facts list.
   flex:1 + min-height:0 lets it claim exactly the remaining card height;
   overflow:auto guarantees it scrolls inside itself instead of ever
   spilling outside the card on smaller screens or longer translations. */
.fish-back-note{
  flex:1; min-height:0; overflow:auto;
  margin:12px 0 0; padding-top:12px;
  border-top:1px solid rgba(var(--paper-rgb),0.12);
  font-size:0.78rem; line-height:1.56; color:var(--muted);
}

.fish-back-foot{
  margin-top:12px; padding-top:12px;
  border-top:1px solid rgba(var(--paper-rgb),0.12);
  font-size:0.68rem; letter-spacing:0.04em; color:var(--muted);
  display:flex; align-items:center; gap:6px;
}

/* ---------- responsive ---------- */
@media (max-width:640px){
  .fish-grid{ grid-template-columns:repeat(auto-fill, minmax(200px,1fr)); gap:18px; }
  .fish-card{ height:420px; }
  .fish-name{ font-size:1.12rem; }
  .fish-back-note{ font-size:0.72rem; line-height:1.5; }
}
@media (prefers-reduced-motion: reduce){
  .fish-card-inner, .fish-photo, .fish-flip-hint svg{ transition-duration:.01ms !important; }
}

/* ---------- light theme polish ---------- */
html[data-theme="light"] .fish-face-front{ border-color:rgba(13,54,84,0.14); }
html[data-theme="light"] .fish-face-back{
  border-color:rgba(var(--fish-accent-rgb),0.38);
  background:linear-gradient(165deg, rgba(var(--fish-accent-rgb),0.12) 0%, #ffffff 78%);
}
html[data-theme="light"] .fish-back-close{ background:rgba(13,54,84,0.06); }
html[data-theme="light"] .fish-card:hover .fish-back-close{ background:rgba(13,54,84,0.1); }

/* ---------- RTL (Arabic) polish ---------- */
html[dir="rtl"] .fish-top-tag{ left:auto; right:14px; }
html[dir="rtl"] .fish-back-item{ direction:rtl; }
