/* Pages de présentation (builds, modes) : style léger, séparé de styles.css pour un chargement rapide. Généré avec seo-pages.js */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/inter.woff2") format("woff2"); }
@font-face { font-family: "Cinzel"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("/fonts/cinzel.woff2") format("woff2"); }
:root {
  --bg: #030312; --panel: #0e1031; --panel2: #12153c; --line: #1d2056;
  --gold: #df5779; --gold-hi: #f8d3dc; --text: #d9d9e3; --muted: #898ba9; --blue: #ae28e7;
}
* { box-sizing: border-box; }
html { background: radial-gradient(1200px 600px at 50% -10%, #0a0d41 0%, var(--bg) 60%) fixed, var(--bg); }
body { margin: 0; font: 15px/1.6 Inter, "Segoe UI", system-ui, sans-serif; color: var(--text); background: transparent; }
a { color: var(--gold-hi); }
h1, h2, h3 { font-family: Cinzel, Georgia, serif; color: var(--gold-hi); letter-spacing: .02em; line-height: 1.25; }
h1 { font-size: clamp(26px, 5vw, 40px); margin: 6px 0 12px; }
h2 { font-size: 22px; margin: 0 0 14px; }
h3 { font-size: 17px; margin: 18px 0 8px; }
img { max-width: 100%; }

.sx-top { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 18px; padding: 10px 16px;
  background: rgba(5, 7, 32, .86); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.sx-brand { display: flex; align-items: center; gap: 8px; font: 700 18px Cinzel, Georgia, serif; color: var(--gold-hi); text-decoration: none; }
.sx-nav { display: flex; gap: 16px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.sx-nav a { color: var(--muted); text-decoration: none; white-space: nowrap; font-size: 14px; }
.sx-nav a:hover { color: var(--gold-hi); }

.sx-btn { display: inline-block; padding: 12px 22px; border-radius: 10px; background: linear-gradient(180deg, #e8668a, #c23a60);
  color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 6px 22px rgba(223, 87, 121, .3); transition: transform .15s, box-shadow .15s; }
.sx-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 28px rgba(223, 87, 121, .45); }
.sx-btn-sm { padding: 7px 14px; font-size: 14px; }

.sx-wrap { max-width: 960px; margin: 0 auto; padding: 18px 16px 50px; }
.sx-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--muted); }
.sx-crumbs a { color: var(--muted); }
.sx-hero { padding: 26px 0 8px; }
.sx-kicker { margin: 0; color: var(--gold); font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.sx-lead { font-size: 17px; max-width: 720px; color: #e6e6ef; }
.sx-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 22px 0; }
.sx-cta span { color: var(--muted); font-size: 13px; }

.sx-shots { display: grid; gap: 14px; margin: 8px 0 26px; }
.sx-shots.two { grid-template-columns: 1fr 1fr; }
.sx-shot { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); box-shadow: 0 14px 40px rgba(0, 0, 0, .45); }

.sx-sec { margin: 22px 0; padding: 22px; border-radius: 14px; background: rgba(11, 13, 45, .78); border: 1px solid var(--line); }
.sx-sec > :last-child { margin-bottom: 0; }
.sx-steps { list-style: none; counter-reset: s; padding: 0; margin: 0 0 14px; display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.sx-steps li { counter-increment: s; padding: 14px; border-radius: 10px; background: var(--panel2); display: flex; flex-direction: column; gap: 4px; }
.sx-steps li::before { content: counter(s); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  background: var(--gold); color: #fff; font-weight: 700; font-size: 13px; margin-bottom: 4px; }
.sx-steps span { color: var(--muted); font-size: 14px; }

.sx-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.sx-card { display: flex; flex-direction: column; gap: 2px; padding: 14px; border-radius: 10px; background: var(--panel2); border: 1px solid transparent; text-decoration: none; color: var(--text); }
.sx-card:hover { border-color: var(--gold); }
.sx-card b { color: var(--gold-hi); }
.sx-card span { color: var(--muted); font-size: 14px; }

.sx-faq { border-top: 1px solid var(--line); padding: 10px 0; }
.sx-faq summary { cursor: pointer; font-weight: 600; color: #ececf4; }
.sx-faq p { margin: 8px 0 2px; color: var(--muted); }

.sx-champ-head { display: flex; align-items: center; gap: 16px; }
.sx-champ-head img { border-radius: 14px; border: 2px solid var(--gold); flex: none; }
.sx-note { color: var(--muted); font-size: 13px; margin: -6px 0 12px; }
.sx-slot { display: flex; gap: 14px; padding: 9px 0; border-top: 1px solid rgba(29, 32, 86, .7); align-items: center; }
.sx-slot-l { flex: none; width: 70px; color: var(--muted); font-size: 13px; font-weight: 600; }
.sx-items { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.sx-items em { color: var(--muted); font-size: 12px; font-style: normal; }
.sx-item { display: inline-flex; align-items: center; gap: 8px; padding: 4px 10px 4px 4px; border-radius: 9px; background: var(--panel2); font-size: 14px; }
.sx-item img { border-radius: 7px; border: 1px solid #2c2f6e; }
.sx-counter { margin: 4px 0 10px; }
.sx-tag { display: inline-block; margin: 0 0 6px; padding: 3px 10px; border-radius: 99px; background: rgba(223, 87, 121, .16); color: var(--gold-hi); font-weight: 600; font-size: 14px; }
.sx-tip { border-left: 3px solid var(--gold); padding-left: 12px; color: #ececf4; }
.sx-spells { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sx-spells li { display: flex; gap: 12px; align-items: flex-start; }
.sx-spells div { display: flex; flex-direction: column; }
.sx-spells span { color: var(--muted); font-size: 14px; }
.sx-key { flex: none; min-width: 34px; padding: 2px 6px; border-radius: 6px; background: var(--panel2); border: 1px solid var(--line); text-align: center; font-size: 12px; color: var(--gold-hi); }
.sx-champs { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; margin-bottom: 12px; }
.sx-champs a { display: flex; align-items: center; gap: 8px; padding: 5px; border-radius: 9px; background: var(--panel2); text-decoration: none; color: var(--text); font-size: 14px; }
.sx-champs a:hover { outline: 1px solid var(--gold); }
.sx-champs img { border-radius: 7px; flex: none; }

.sx-foot { border-top: 1px solid var(--line); padding: 24px 16px 40px; text-align: center; color: var(--muted); font-size: 13px; }
.sx-foot nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin-bottom: 12px; }
.sx-foot a { color: var(--muted); }
.sx-foot a:hover { color: var(--gold-hi); }
.sx-riot { max-width: 720px; margin: 10px auto 0; font-size: 12px; opacity: .8; }

@media (max-width: 700px) {
  .sx-nav { display: none; }
  .sx-top { justify-content: space-between; }
  .sx-steps, .sx-cards, .sx-shots.two { grid-template-columns: 1fr; }
  .sx-sec { padding: 16px; }
  .sx-slot { flex-direction: column; align-items: flex-start; gap: 6px; }
  .sx-champ-head img { width: 64px; height: 64px; }
}
