/*
 * GamingSecrets V31.44.23 — Identité luxe / bleu profond
 * Système transversal : bleu nuit désaturé, surfaces froides profondes,
 * rouge réservé à l'action et typographie Bebas Neue + Outfit harmonisée.
 */
:root{
  --gs-font-display:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  --gs-font-body:Outfit,'Segoe UI',system-ui,sans-serif;
  --gs-font-ui:Outfit,'Segoe UI',system-ui,sans-serif;

  --gs-blue-950:#050A12;
  --gs-blue-900:#08111D;
  --gs-blue-850:#0C1725;
  --gs-blue-800:#102037;
  --gs-blue-700:#1C3653;
  --gs-blue-600:#345A7C;
  --gs-blue-500:#5F84A8;
  --gs-blue-400:#7E9FBC;
  --gs-blue-300:#A8C0D2;
  --gs-blue-200:#D0DEE8;
  --gs-blue-100:#E8EFF4;
  --gs-blue-line:rgba(126,159,188,.18);
  --gs-blue-line-strong:rgba(126,159,188,.38);
  --gs-blue-soft:rgba(52,90,124,.13);
  --gs-blue-glow:rgba(40,72,105,.18);

  --gs-brand-blue:var(--gs-blue-500);
  --gs-brand-bg:#06080D;
  --gs-brand-panel:#0E1219;
  --gs-brand-panel-2:#131923;
  --gs-brand-line:rgba(168,192,210,.11);
  --gs-brand-text:rgba(235,241,246,.79);
  --gs-brand-heading:var(--gs-font-display);
}

html{background:var(--gs-brand-bg)}
body{
  font-family:var(--gs-font-body);
  background:
    radial-gradient(1000px 620px at 84% -8%,rgba(38,67,98,.12),transparent 68%),
    radial-gradient(760px 520px at -8% 28%,rgba(19,38,61,.09),transparent 72%),
    var(--gs-brand-bg);
  color:#E7ECF0;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
button,input,select,textarea{font-family:var(--gs-font-ui)}

/* Deux niveaux typographiques clairs : display pour H1/H2, Outfit pour le reste. */
body h1,
body h2,
.gs-section-title,
.gs-secret-title,
.gs-secret-section-label,
.gs-secret-identity h1,
.gs-secret-identity h2,
.gs-home-catalogue-visual-overlay strong{
  font-family:var(--gs-font-display);
  font-weight:400;
  font-synthesis:none;
}
body h3,
body h4,
body h5,
body h6{
  font-family:var(--gs-font-body);
  font-synthesis:none;
}
.gs-premium-kicker,
.gs-home-kicker,
.gs-secret-section-kicker,
.gs-item-linked-universe-head>span,
.gs-secret-related-universe-head>span,
.gs-halo-kicker,
.gs-halo-section-head>div>span{
  font-family:var(--gs-font-ui);
  font-weight:900;
  letter-spacing:.17em;
}

/* Surfaces principales : noir bleuté, lignes fines, ombres calmes. */
.gs-panel,
.gs-item-card,
.gs-article-card,
.gs-sidebar-widget,
.gs-catalogue-popular-card,
.gs-home-secret-card,
.gs-featured-link{
  border-color:rgba(168,192,210,.105);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 52px rgba(0,0,0,.22);
}
.gs-filter-bar input,
.gs-filter-bar select,
.gs-inline-form input,
.gs-inline-form select,
.gs-review-form input,
.gs-review-form select,
.gs-review-form textarea,
.gs-search-input{
  background:linear-gradient(180deg,rgba(18,25,35,.94),rgba(10,15,23,.96));
  border-color:rgba(168,192,210,.15);
}
.gs-filter-bar input:focus,
.gs-filter-bar select:focus,
.gs-inline-form input:focus,
.gs-inline-form select:focus,
.gs-review-form input:focus,
.gs-review-form select:focus,
.gs-review-form textarea:focus,
.gs-search-input:focus{
  border-color:var(--gs-blue-line-strong);
  box-shadow:0 0 0 3px rgba(95,132,168,.09);
}

/* Bleu éditorial : profond et désaturé, sans néon. */
.gs-tool-builder .gs-tool-dot{background:var(--gs-blue-500);box-shadow:0 0 10px rgba(95,132,168,.28)}
body.gs-archive-documents-classifies,
.gs-secret-classified,
.gs-secret-card.gs-secret-classified,
.gs-home-secret-card.gs-secret-classified{
  --gs-archive-accent:var(--gs-blue-400);
  --gs-archive-accent-soft:rgba(52,90,124,.14);
  --gs-archive-accent-border:rgba(126,159,188,.38);
  --gs-archive-accent-glow:rgba(40,72,105,.16);
}
.gs-secret-halsey,
.gs-secret-card.gs-secret-halsey,
.gs-home-secret-card.gs-secret-halsey{
  --gs-archive-accent:#90AEC3;
  --gs-archive-accent-soft:rgba(57,88,116,.16);
  --gs-archive-accent-border:rgba(144,174,195,.40);
  --gs-archive-accent-glow:rgba(45,72,98,.17);
}

/* Calendrier : bleu nuit / acier, rouge toujours réservé aux CTA. */
.gs-home-release-preview{
  border-color:var(--gs-blue-line);
  background:
    radial-gradient(circle at 88% 5%,rgba(72,106,140,.13),transparent 36%),
    linear-gradient(145deg,rgba(14,25,40,.92),rgba(7,12,20,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),inset 0 0 36px rgba(2,7,13,.34);
}
.gs-brand-pillar-calendar-preview{
  border-color:var(--gs-blue-line);
  box-shadow:0 24px 72px rgba(0,0,0,.32),0 0 0 1px rgba(126,159,188,.025) inset;
}
.gs-brand-pillar-calendar-preview .gs-home-calendar-visual:after{
  background:
    radial-gradient(circle at 18% 18%,rgba(72,106,140,.18),transparent 36%),
    linear-gradient(180deg,rgba(4,8,14,.18),rgba(4,9,16,.82));
}
.gs-cal-month,
.gs-cal-month span,
.gs-home-release-preview-head span,
.gs-home-release-date,
.gs-brand-pillar-calendar-preview .gs-home-release-preview-head span,
.gs-brand-pillar-calendar-preview .gs-home-release-date{
  color:var(--gs-blue-400);
  text-shadow:0 0 24px rgba(40,72,105,.13);
}
.gs-home-release-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(72,106,140,.14),transparent 46%),
    linear-gradient(150deg,rgba(16,24,35,.90),rgba(8,13,20,.94));
  border-color:rgba(168,192,210,.11);
}
.gs-home-release-card:hover{
  border-color:var(--gs-blue-line-strong);
  background:
    radial-gradient(circle at 100% 0%,rgba(72,106,140,.20),transparent 48%),
    linear-gradient(150deg,rgba(18,28,41,.95),rgba(8,13,20,.98));
  box-shadow:0 16px 34px rgba(0,0,0,.26);
}
.gs-home-calendar-all-link,
.gs-home-calendar-filters button.is-active{
  border-color:rgba(126,159,188,.38);
  background:linear-gradient(180deg,rgba(72,106,140,.18),rgba(30,55,82,.09));
  color:var(--gs-blue-100);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 9px 22px rgba(20,43,67,.12);
}
.gs-home-calendar-signal span{
  background:var(--gs-blue-400);
  box-shadow:0 0 0 4px rgba(126,159,188,.10),0 0 16px rgba(52,90,124,.28);
}

/* Actualités liées : acier bleuté, plus éditorial que fluorescent. */
.gs-item-linked-card-actu span,
.gs-item-linked-column-actu .gs-item-linked-column-title span,
.gs-secret-related-column-actu .gs-secret-related-column-title span,
.gs-secret-related-column-actu .gs-secret-related-card span{
  color:var(--gs-blue-300);
  border-color:rgba(126,159,188,.28);
  background:rgba(52,90,124,.10);
}

/* Preview catalogue : fond profond, cyan remplacé par acier bleuté. */
.gs-home-catalogue-search{
  background:
    radial-gradient(circle at 0 0,rgba(196,18,48,.16),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(52,90,124,.14),transparent 38%),
    linear-gradient(145deg,rgba(16,20,28,.94),rgba(8,12,18,.97));
  border-color:rgba(168,192,210,.11);
  box-shadow:0 30px 90px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035);
}
.gs-home-catalogue-visual{
  border-color:rgba(126,159,188,.22);
  background:linear-gradient(145deg,var(--gs-blue-850),var(--gs-blue-950));
  box-shadow:0 20px 52px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.045);
}
.gs-home-catalogue-visual:before{
  background:
    linear-gradient(rgba(126,159,188,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(126,159,188,.045) 1px,transparent 1px);
}
.gs-home-catalogue-visual:after{
  background:
    radial-gradient(circle at 84% 14%,rgba(72,106,140,.18),transparent 27%),
    linear-gradient(180deg,rgba(5,10,18,.05),rgba(5,10,18,.14) 32%,rgba(5,10,18,.70) 100%),
    linear-gradient(90deg,rgba(5,10,18,.14),rgba(5,10,18,.02) 45%,rgba(5,10,18,.52));
}
.gs-home-catalogue-visual-overlay{
  border-color:rgba(126,159,188,.18);
  background:linear-gradient(180deg,rgba(8,15,25,.66),rgba(6,11,19,.84));
  box-shadow:0 18px 46px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);
}
.gs-home-catalogue-visual-kicker{
  background:rgba(52,90,124,.13);
  border-color:rgba(126,159,188,.25);
  color:var(--gs-blue-300);
}
.gs-home-catalogue-visual-overlay em{color:rgba(218,229,237,.82)}

/* Outils bleus : mêmes profondeurs que le reste du site. */
.gs-outil-card.color-blue,
.gs-outil-card.color-blue-light{
  border-color:rgba(126,159,188,.18);
  background:
    radial-gradient(circle at 92% 4%,rgba(52,90,124,.11),transparent 35%),
    linear-gradient(160deg,#101720,#080C12 78%);
}
.gs-outil-card.color-blue:hover,
.gs-outil-card.color-blue-light:hover{
  border-color:rgba(126,159,188,.42);
  box-shadow:0 24px 64px rgba(0,0,0,.44),0 0 38px rgba(40,72,105,.09);
}

/* Temple Halo : atmosphère bleu nuit chic et moins « néon cyan ». */
.gs-halo-temple{
  --halo-cyan:var(--gs-blue-300);
  --halo-blue:var(--gs-blue-500);
  --halo-panel:rgba(9,16,26,.90);
  --halo-line:var(--gs-blue-line);
  color:#E9EFF3;
}
.gs-halo-hero{
  border-color:var(--gs-blue-line);
  background:
    radial-gradient(circle at 83% 42%,rgba(55,86,119,.19),transparent 31%),
    linear-gradient(145deg,rgba(10,20,33,.985),rgba(4,8,14,.99));
  box-shadow:0 30px 94px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.025);
}
.gs-halo-hero-links a,
.gs-halo-deck-nav button{
  border-color:rgba(126,159,188,.23);
  background:rgba(52,90,124,.075);
  color:var(--gs-blue-100);
}
.gs-halo-hero-links a:hover,
.gs-halo-deck-nav button:hover,
.gs-halo-deck-nav button.is-active{
  border-color:rgba(126,159,188,.48);
  background:rgba(72,106,140,.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(20,43,67,.11);
}
.gs-halo-overview-card,
.gs-halo-creature,
.gs-halo-weapon-card,
.gs-halo-lab-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(52,90,124,.09),transparent 32%),
    linear-gradient(150deg,rgba(15,25,38,.96),rgba(6,11,18,.985));
  border-color:rgba(126,159,188,.15);
}
.gs-halo-lab{
  border-color:rgba(126,159,188,.20);
  background:
    radial-gradient(circle at 100% 0,rgba(55,86,119,.13),transparent 36%),
    rgba(7,13,22,.76);
}
.gs-halo-filters input,
.gs-halo-filters select{
  background:linear-gradient(180deg,#0D1928,#08111D);
  border-color:rgba(168,192,210,.13);
}
.gs-halo-weapon-stat b{
  background:linear-gradient(90deg,rgba(126,159,188,.62),rgba(76,111,148,.92));
  box-shadow:0 0 12px rgba(40,72,105,.12);
}
.gs-context-temple span,
.gs-context-temple strong{color:var(--gs-blue-200)}

/* Barre supérieure et menus : le bleu reste une ponctuation, pas une lumière vive. */
.gs-header,
.gs-mobile-menu{
  background:rgba(6,8,13,.97);
  border-color:rgba(168,192,210,.08);
  backdrop-filter:saturate(1.05) blur(14px);
}
.gs-nav-edit a,
.gs-mm-links a{font-family:var(--gs-font-ui)}

/* 4K : la palette et la hiérarchie restent identiques, seules les proportions changent. */
html.gs-4k-mode body{
  background:
    radial-gradient(1500px 820px at 84% -8%,rgba(38,67,98,.13),transparent 70%),
    radial-gradient(1000px 700px at -8% 28%,rgba(19,38,61,.10),transparent 72%),
    var(--gs-brand-bg);
}

@media(max-width:760px){
  body h1,body h2{font-synthesis:none}
  .gs-home-release-preview,
  .gs-home-catalogue-search,
  .gs-halo-hero{
    box-shadow:0 20px 58px rgba(0,0,0,.29),inset 0 1px 0 rgba(255,255,255,.025);
  }
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
}
