/* ============================================================
   "Våra Case" – flip-tile i tre nivåer på startsidan
   Nivå 1: framsidan (som övriga tiles)
   Nivå 2: caselista (mörkblå baksida)      – tilen snurrar 180°
   Nivå 3: valt case (ljus baksida)         – tilen snurrar 180° till
   "Tillbaka" snurrar ett steg bakåt i kedjan.
   ============================================================ */

.tile--case {
  padding: 0;
  overflow: visible;          /* låt 3D-rotationen andas – hörnen ligger på faserna */
  align-items: stretch;
  perspective: 1600px;
  background: none;
}

.case-flip {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  transform-style: preserve-3d;
  transition: transform 0.7s cubic-bezier(0.35, 0, 0.2, 1);
}
@media (prefers-reduced-motion: reduce) {
  .case-flip { transition: none; }
}

.case-flip__face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: var(--radius-tile);
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: clamp(44px, 5vw, 64px) clamp(24px, 3vw, 48px);
}
.case-flip__face[data-face="b"] { transform: rotateY(180deg); }

/* Knappen på framsidan är en <button>, inte <a> – ge den länk-knappens form */
.tile--case button.btn { font-family: inherit; border: 0; cursor: pointer; }

/* ---- Nivå 2: caselistan (mörkblå, premiumkänsla) ---- */
.case-flip__face--list {
  /* svart med mjuk djupning – exklusiv "Apple"-känsla i stället för blått */
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 55%),
    #0a0a0b;
  color: #fff;
  border: 1.5px solid #0a0a0b;   /* svart ram – samma silhuett som detaljvyn */
  justify-content: center;
  padding: clamp(22px, 2.6vw, 44px) clamp(24px, 3vw, 40px);
}
.case-kicker {
  font-size: 11px; font-weight: 600; letter-spacing: 0.22em;
  text-transform: uppercase; color: rgba(255, 255, 255, 0.5);
  margin-bottom: 10px;
}
.case-heading {
  font-size: clamp(24px, 2.4vw, 33px); font-weight: 600;
  letter-spacing: -0.02em; line-height: 1.12; margin-bottom: 16px;
}
.case-list {
  display: flex; flex-direction: column; gap: 8px;
  width: 100%; max-width: 400px;
}
.case-btn {
  position: relative;
  font-family: inherit; text-align: left; cursor: pointer;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px; padding: 13px 46px 14px 20px; color: #fff;
  transition: background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}
.case-btn:hover, .case-btn:focus-visible {
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
  outline: none;
}
.case-btn::after {
  content: "›";
  position: absolute; right: 20px; top: 50%;
  transform: translateY(-52%); font-size: 22px; line-height: 1; font-weight: 400;
  color: rgba(255, 255, 255, 0.35);
  transition: color 0.28s ease, transform 0.28s ease;
}
.case-btn:hover::after, .case-btn:focus-visible::after {
  color: #fff; transform: translate(4px, -52%);
}
.case-btn__tag {
  display: block; font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5); margin-bottom: 5px;
}
.case-btn__title { display: block; font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; }

.case-note { font-size: 11px; color: rgba(255, 255, 255, 0.4); margin-top: 14px; letter-spacing: 0.02em; }

/* ---- Nivå 3: valt case (ljus) ---- (ingen scroll – ska kännas som en tile) */
.case-flip__face--detail {
  background: var(--white);
  color: var(--ink);
  border: 1.5px solid #0a0a0b;   /* svart ram så den vita casevyn poppar mot vit sidbakgrund */
  justify-content: center;
  padding: clamp(22px, 2.4vw, 34px) clamp(22px, 3vw, 38px);
}
.case-flip__face--detail .case-kicker { color: var(--text-secondary); margin-bottom: 6px; }
.case-flip__face--detail .case-heading {
  font-size: clamp(20px, 1.9vw, 26px); line-height: 1.18; margin-bottom: 12px;
}
.case-body {
  display: flex; flex-direction: column; gap: 8px;
  font-size: 14px; line-height: 1.5; color: #3a3a3c;
  max-width: 440px; margin-bottom: 13px;
}
.case-result {
  font-size: 14px; font-weight: 600; color: var(--navy);
  background: var(--grey-tile); border-radius: 12px;
  padding: 11px 15px; max-width: 440px; line-height: 1.45;
}

/* ---- Tillbaka-knappen (båda baksidorna) ---- */
.case-back {
  font-family: inherit; font-size: 14px; font-weight: 500;
  background: none; border: 0; cursor: pointer;
  margin-top: 14px; padding: 8px 16px; border-radius: 980px;
  color: inherit; opacity: 0.7;
  transition: opacity 0.2s, background 0.2s;
}
.case-back:hover, .case-back:focus-visible { opacity: 1; background: rgba(127, 127, 127, 0.12); outline: none; }

/* På mobil (enkolumn, ≤900px) är standard-tilen låst till 520px. Case-tilens
   baksidor rymmer mer innehåll, så den får mer höjd där – ingen scroll,
   inget klipps, oavsett skärmbredd. (På desktop styr .tile ändå höjden.) */
@media (max-width: 900px) {
  .tile--case { min-height: 600px; }
}
