/**
 * FindEdition enterprise surface tokens — R1.5.2
 * Shared by homepage + public author profile.
 */
:root {
  --fe-ent-ink: #0a1628;
  --fe-ent-ink-soft: #243447;
  --fe-ent-muted: #5b6b7c;
  --fe-ent-line: #d8e0ea;
  --fe-ent-surface: #ffffff;
  --fe-ent-canvas: #f4f6f8;
  --fe-ent-soft: #eef2f6;
  --fe-ent-brand: #0b3d91;
  --fe-ent-brand-deep: #072a66;
  --fe-ent-brand-soft: #e8eef8;
  --fe-ent-accent-ent: #9a3412;
  --fe-ent-accent-guide: #0f766e;
  --fe-ent-accent-recipe: #c2410c;
  --fe-ent-accent-life: #1d4ed8;
  --fe-ent-accent-work: #334155;
  --fe-ent-radius: 0.5rem;
  --fe-ent-radius-lg: 0.75rem;
  --fe-ent-shadow: 0 1px 2px rgb(10 22 40 / 0.04), 0 8px 24px rgb(10 22 40 / 0.05);
  --fe-ent-max: 80rem; /* 1280px */
  --fe-ent-pad: 1rem;
  --fe-ent-section: 2.75rem;
  --fe-ent-gap: 0.9rem;
  --fe-ent-h1: clamp(1.875rem, 3.6vw, 3rem);
  --fe-ent-h2: clamp(1.35rem, 2.2vw, 1.75rem);
  --fe-ent-h3: clamp(1rem, 1.4vw, 1.125rem);
  --fe-ent-body: clamp(0.95rem, 1.1vw, 1.0625rem);
  --fe-ent-meta: clamp(0.8rem, 0.95vw, 0.875rem);
  --fe-ent-focus: 2px solid var(--fe-ent-brand);
  --fe-ent-ease: 180ms ease;
}

@media (min-width: 640px) {
  :root {
    --fe-ent-pad: 1.5rem;
    --fe-ent-section: 3.5rem;
    --fe-ent-gap: 1rem;
  }
}

@media (min-width: 1024px) {
  :root {
    --fe-ent-pad: 2rem;
    --fe-ent-section: 4.75rem;
    --fe-ent-gap: 1.15rem;
  }
}

.fe-ent-container {
  width: min(var(--fe-ent-max), calc(100% - (var(--fe-ent-pad) * 2)));
  margin-inline: auto;
}

.fe-ent-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0.55rem 1.1rem;
  border-radius: var(--fe-ent-radius);
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background var(--fe-ent-ease), color var(--fe-ent-ease), border-color var(--fe-ent-ease);
}

.fe-ent-btn:focus-visible {
  outline: var(--fe-ent-focus);
  outline-offset: 2px;
}

.fe-ent-btn--primary {
  background: var(--fe-ent-brand);
  color: #fff;
}

.fe-ent-btn--primary:hover { background: var(--fe-ent-brand-deep); }

.fe-ent-btn--primary.is-following,
.fe-ent-btn--ghost {
  background: transparent;
  color: var(--fe-ent-brand);
  border-color: var(--fe-ent-line);
}

.fe-ent-btn--ghost:hover,
.fe-ent-btn--primary.is-following:hover {
  border-color: var(--fe-ent-brand);
  background: var(--fe-ent-brand-soft);
}

.fe-ent-kicker {
  display: inline-block;
  font-size: var(--fe-ent-meta);
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--fe-ent-muted);
}

.fe-ent-empty {
  padding: 2rem 1rem;
  text-align: center;
  color: var(--fe-ent-muted);
  background: var(--fe-ent-soft);
  border: 1px dashed var(--fe-ent-line);
  border-radius: var(--fe-ent-radius-lg);
}

.fe-ent-media-fallback {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
  height: 100%;
  min-height: inherit;
  color: rgba(255,255,255,.92);
  background: linear-gradient(160deg, #0a1628 0%, #0b3d91 65%, #1d4ed8 100%);
  font-size: 1.25rem;
}

.fe-ent-media-fallback span {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.fe-ent-media-fallback[data-module="movies"] { background: linear-gradient(160deg, #431407, #9a3412); }
.fe-ent-media-fallback[data-module="series"] { background: linear-gradient(160deg, #1e1b4b, #4338ca); }
.fe-ent-media-fallback[data-module="anime"] { background: linear-gradient(160deg, #500724, #9d174d); }
.fe-ent-media-fallback[data-module="mobile"],
.fe-ent-media-fallback[data-module="mobiles"] { background: linear-gradient(160deg, #134e4a, #0f766e); }
.fe-ent-media-fallback[data-module="auto"],
.fe-ent-media-fallback[data-module="autos"] { background: linear-gradient(160deg, #0f172a, #334155); }
.fe-ent-media-fallback[data-module="recipe"],
.fe-ent-media-fallback[data-module="recipes"] { background: linear-gradient(160deg, #7c2d12, #c2410c); }
