/* ============================================================
   PF2026 — Mini-site JCC Pokémon Méga-Évolution Règne Delta
   Page : page-jcc-regne-delta.php · données : inc/jcc-regne-delta.php
   Direction : ciel d'orage émeraude (Méga-Rayquaza, Tempête Émeraude),
   liserés jaune soufre des marques du dragon, vents en diagonale.
   Palette fixe (comme le mini-site 30ᵉ) : lisible quel que soit le thème du site.
   ============================================================ */

.jrd {
  --jrd-sky:      #08191C;
  --jrd-sky-2:    #0F3034;
  --jrd-emerald:  #19B36B;
  --jrd-emerald-2:#0C8A50;
  --jrd-sulfur:   #F2D43D;
  --jrd-mint:     #F2F8F3;
  --jrd-paper:    #FFFFFF;
  --jrd-ink:      #10221E;
  --jrd-muted:    #4E635C;
  --jrd-line:     #D9E7DF;
  --jrd-shadow:   0 14px 38px rgba(8, 25, 28, .14);
  background: var(--jrd-mint);
  color: var(--jrd-ink);
  overflow-x: clip;
}
.jrd .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.jrd a { color: var(--jrd-emerald-2); }

/* ---------- Boutons ---------- */
.jrd-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px; border-radius: 999px; border: 0; cursor: pointer;
  font: inherit; font-weight: 700; font-size: 15px; text-decoration: none;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.jrd-btn:hover { transform: translateY(-2px); }
.jrd .jrd-btn--emerald { background: linear-gradient(180deg, #2BD383, var(--jrd-emerald-2)); color: #04130B; box-shadow: 0 6px 18px rgba(25, 179, 107, .3); }
.jrd .jrd-btn--ghost { background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .28); }
.jrd .jrd-btn--ghost:hover { background: rgba(255, 255, 255, .16); }

/* ---------- Hero ---------- */
.jrd-hero {
  position: relative; isolation: isolate; color: #fff;
  background:
    radial-gradient(55% 70% at 85% 30%, rgba(25, 179, 107, .38), transparent 65%),
    radial-gradient(40% 50% at 10% 0%, rgba(242, 212, 61, .16), transparent 70%),
    linear-gradient(165deg, #133E42 0%, var(--jrd-sky-2) 38%, var(--jrd-sky) 100%);
  padding: 18px 0 30px;
}
.jrd-hero__wind {
  position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background:
    repeating-linear-gradient(-28deg, transparent 0 46px, rgba(120, 255, 190, .07) 46px 48px, transparent 48px 120px),
    repeating-linear-gradient(-28deg, transparent 0 210px, rgba(242, 212, 61, .08) 210px 211px);
}
.jrd-crumb .breadcrumb { color: rgba(255, 255, 255, .7); font-size: 13px; margin: 0 0 18px; padding: 0; background: none; }
.jrd-crumb .breadcrumb a { color: rgba(255, 255, 255, .85); }
.jrd-crumb .breadcrumb-current { color: #fff; }

.jrd-hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 32px; align-items: center; }
.jrd-kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--jrd-sulfur); margin-bottom: 12px; }
.jrd-hero__title { margin: 0 0 14px; line-height: 0; }
.jrd-hero__title img { width: min(500px, 100%); height: auto; filter: drop-shadow(0 10px 28px rgba(0, 0, 0, .45)); }
.jrd-hero__status {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px;
  padding: 6px 14px; border-radius: 999px; font-size: 14px; font-weight: 700;
  background: rgba(242, 212, 61, .14); color: var(--jrd-sulfur); border: 1px solid rgba(242, 212, 61, .4);
}
.jrd-hero__status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(242, 212, 61, .2); }
.jrd-hero__status.is-out { background: rgba(43, 211, 131, .14); color: #6BF0AE; border-color: rgba(43, 211, 131, .45); }
.jrd-hero__lead { font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .88); max-width: 600px; margin: 0 0 24px; }
.jrd-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; }

.jrd-hero__fan { position: relative; height: 420px; }
.jrd-hero__card {
  position: absolute; top: 50%; left: 50%; width: 200px; height: auto; border-radius: 10px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
  transition: transform .35s ease;
}
.jrd-hero__card--0 { transform: translate(-128%, -46%) rotate(-14deg); }
.jrd-hero__card--1 { transform: translate(-84%, -52%) rotate(-5deg); }
.jrd-hero__card--2 { transform: translate(-30%, -50%) rotate(5deg); }
.jrd-hero__card--3 { transform: translate(14%, -44%) rotate(13deg) scale(1.08); z-index: 2; box-shadow: 0 0 0 2px rgba(242, 212, 61, .7), 0 22px 50px rgba(0, 0, 0, .5); }
.jrd-hero__fan:hover .jrd-hero__card--3 { transform: translate(14%, -50%) rotate(10deg) scale(1.12); }

.jrd-facts {
  list-style: none; margin: 26px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px;
  background: rgba(255, 255, 255, .14); border-radius: 14px; overflow: hidden;
}
.jrd-facts li { background: rgba(8, 25, 28, .72); padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; }
.jrd-facts b { font-size: 22px; color: var(--jrd-sulfur); font-variant-numeric: tabular-nums; }
.jrd-facts span { font-size: 13px; color: rgba(255, 255, 255, .78); }

/* ---------- Sous-navigation ---------- */
.jrd-subnav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: rgba(8, 25, 28, .94); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.jrd-subnav__inner { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-block: 8px; }
.jrd-subnav__inner::-webkit-scrollbar { display: none; }
.jrd .jrd-subnav a { flex: none; padding: 7px 12px; border-radius: 999px; color: rgba(255, 255, 255, .78); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.jrd .jrd-subnav a:hover, .jrd .jrd-subnav a.is-active { color: #04130B; background: var(--jrd-emerald); }

/* ---------- Sections ---------- */
.jrd-sec { padding: 56px 0; scroll-margin-top: 56px; }
.jrd-sec--soft { background: #E6F1EA; }
.jrd-sec--storm {
  color: #fff;
  background:
    radial-gradient(60% 80% at 100% 0%, rgba(25, 179, 107, .22), transparent 70%),
    linear-gradient(180deg, var(--jrd-sky-2), var(--jrd-sky));
}
.jrd-sec--storm .jrd-sec__sub { color: rgba(255, 255, 255, .75); }
.jrd-sec__head { margin-bottom: 26px; max-width: 760px; }
.jrd-eyebrow { display: block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--jrd-emerald-2); margin-bottom: 6px; }
.jrd-sec--storm .jrd-eyebrow { color: var(--jrd-sulfur); }
.jrd-h2 { font-size: clamp(26px, 3.2vw, 36px); line-height: 1.15; margin: 0 0 10px; text-wrap: balance; color: inherit; }
.jrd-h3 { font-size: 20px; margin: 0 0 6px; }
.jrd-sec__sub { color: var(--jrd-muted); font-size: 16px; line-height: 1.55; margin: 0 0 18px; }
.jrd-note { color: var(--jrd-muted); font-size: 14px; line-height: 1.5; }
.jrd-sec--storm .jrd-note { color: rgba(255, 255, 255, .7); }
.jrd-center { text-align: center; margin-top: 26px; }

/* ---------- Intro + fiche technique ---------- */
.jrd-intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.jrd-intro__text p { font-size: 17px; line-height: 1.7; margin: 0 0 14px; max-width: 66ch; }
.jrd-sheet { background: var(--jrd-paper); border: 1px solid var(--jrd-line); border-radius: 16px; padding: 22px; box-shadow: var(--jrd-shadow); }
.jrd-sheet h3 { margin: 0 0 12px; font-size: 18px; }
.jrd-sheet h4 { margin: 18px 0 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--jrd-muted); }
.jrd-sheet dl { margin: 0; display: grid; gap: 0; }
.jrd-sheet dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--jrd-line); }
.jrd-sheet dt { color: var(--jrd-muted); font-size: 14px; }
.jrd-sheet dd { margin: 0; font-weight: 700; font-size: 14px; text-align: right; display: inline-flex; align-items: center; gap: 6px; }
.jrd-symbol { width: 26px; height: auto; }
.jrd-announced { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.jrd-announced b { display: inline-block; min-width: 28px; color: var(--jrd-emerald-2); font-variant-numeric: tabular-nums; }
.jrd-rarbar { display: flex; gap: 2px; height: 12px; border-radius: 6px; overflow: hidden; }
.jrd-rarlegend { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; font-size: 13px; }
.jrd-rarlegend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.jrd-rar-0 { background: #9AA8A2; } .jrd-rar-1 { background: #5E8C7A; } .jrd-rar-2 { background: #1D6B57; }
.jrd-rar-3 { background: #19B36B; } .jrd-rar-4 { background: #3D8BD9; } .jrd-rar-5 { background: #8A5CD6; }
.jrd-rar-6 { background: #D9468F; } .jrd-rar-7 { background: #E8A317; } .jrd-rar-8 { background: #F2D43D; }
.jrd-sheet__links { margin-top: 14px; font-weight: 700; }

/* ---------- Énergies ---------- */
.jrd-nrg { display: inline-block; width: 18px; height: 18px; border-radius: 50%; vertical-align: -3px; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .15); }
.jrd-nrg--feu { background: #E8542E; } .jrd-nrg--eau { background: #2E8BE8; }
.jrd-nrg--electrique { background: #F2C81C; } .jrd-nrg--psy { background: #9B4FC2; }
.jrd-nrg--obscurite { background: #2C4A57; }
.jrd-sec--storm .jrd-nrg { box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(255, 255, 255, .45); } .jrd-nrg--plante { background: #3FA64A; }
.jrd-nrg--incolore { background: #ECEDE8; }

/* ---------- Méga-ex ---------- */
.jrd-megas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.jrd-mega {
  --jrd-t: var(--jrd-emerald);
  display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 20px;
  padding: 20px; border-radius: 18px;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1);
  border-top: 3px solid var(--jrd-t);
}
.jrd-mega--psy { --jrd-t: #B46BE0; } .jrd-mega--obscurite { --jrd-t: #5FA3B5; }
.jrd-mega--plante { --jrd-t: #5BCB66; } .jrd-mega--incolore { --jrd-t: var(--jrd-sulfur); }
.jrd-mega__card img { width: 100%; height: auto; border-radius: 9px; box-shadow: 0 12px 30px rgba(0, 0, 0, .45); transition: transform .25s ease; }
.jrd-mega__card img:hover { transform: scale(1.04) rotate(-1deg); }
.jrd-mega__body { min-width: 0; }
.jrd-mega__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.jrd-mega__head h3 { margin: 0; font-size: 21px; color: #fff; }
.jrd-mega__hp { font-weight: 800; font-size: 20px; color: #fff; white-space: nowrap; font-variant-numeric: tabular-nums; }
.jrd-mega__hp small { font-size: 11px; opacity: .75; }
.jrd-mega__meta { margin: 2px 0 12px; font-size: 13px; color: rgba(255, 255, 255, .65); }
.jrd-move { padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.jrd-move__name { margin: 0 0 4px; font-weight: 800; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: #fff; }
.jrd-move__cost { display: inline-flex; gap: 3px; }
.jrd-move__dmg { margin-left: auto; font-size: 18px; color: var(--jrd-sulfur); font-variant-numeric: tabular-nums; }
.jrd-move__txt { margin: 0; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .82); }
.jrd-tag { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; padding: 2px 8px; border-radius: 4px; background: #C9302C; color: #fff; }
.jrd-mega__stats { list-style: none; margin: 8px 0 12px; padding: 10px 0 0; border-top: 1px solid rgba(255, 255, 255, .1); display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: #fff; }
.jrd-mega__stats span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: rgba(255, 255, 255, .55); }
.jrd-mega__read { margin: 0 0 10px; font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, .85); background: rgba(255, 255, 255, .05); border-radius: 10px; padding: 10px 12px; }
.jrd-mega__read b { color: var(--jrd-t); margin-right: 4px; }
.jrd .jrd-mega__dex { color: var(--jrd-sulfur); font-weight: 700; font-size: 14px; text-decoration: none; }
.jrd .jrd-mega__dex:hover { text-decoration: underline; }

/* ---------- Stades Légendaires ---------- */
.jrd-stade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.jrd-stade__text p { font-size: 17px; line-height: 1.65; max-width: 62ch; }
.jrd-rules { margin: 0 0 18px; padding-left: 20px; display: grid; gap: 8px; line-height: 1.55; }
.jrd-quote { margin: 0 0 12px; padding: 14px 18px; border-left: 4px solid var(--jrd-emerald); background: var(--jrd-paper); border-radius: 0 12px 12px 0; box-shadow: var(--jrd-shadow); }
.jrd-quote p { margin: 0; font-size: 15px; line-height: 1.55; }
.jrd-stade__visual { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.jrd-duo { display: flex; justify-content: center; gap: 28px; width: 100%; perspective: 900px; }
.jrd-duo__half { width: calc(50% - 14px); max-width: 240px; height: auto; border-radius: 12px; box-shadow: var(--jrd-shadow); transition: transform .6s cubic-bezier(.2, .8, .2, 1), border-radius .6s ease; }
.jrd-duo__half--l { transform: rotate(-4deg); }
.jrd-duo__half--r { transform: rotate(4deg); }
.jrd-duo.is-joined .jrd-duo__half--l { transform: translateX(14px); }
.jrd-duo.is-joined .jrd-duo__half--r { transform: translateX(-14px); }
.jrd-duo.is-joined { filter: drop-shadow(0 0 22px rgba(242, 212, 61, .45)); }

/* ---------- Cartes ---------- */
.jrd-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.jrd-grid--top { margin-bottom: 36px; }
.jrd .jrd-card { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--jrd-ink); }
.jrd-card img, .jrd-chase img { width: 100%; height: auto; border-radius: 8px; box-shadow: 0 8px 22px rgba(8, 25, 28, .18); }
.jrd-card__name { font-weight: 700; font-size: 14px; }
.jrd-card__meta { font-size: 12px; color: var(--jrd-muted); font-variant-numeric: tabular-nums; }
.jrd-tracker-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 16px; }
.jrd-tracker { min-width: 220px; background: var(--jrd-paper); border: 1px solid var(--jrd-line); border-radius: 14px; padding: 12px 16px; }
.jrd-tracker__count { font-size: 14px; color: var(--jrd-muted); } .jrd-tracker__count b { font-size: 22px; color: var(--jrd-ink); }
.jrd-tracker__bar { height: 8px; border-radius: 4px; background: var(--jrd-line); margin: 6px 0 8px; overflow: hidden; }
.jrd-tracker__bar span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--jrd-emerald), var(--jrd-sulfur)); transition: width .3s ease; }
.jrd-tracker__reset { border: 0; background: none; padding: 0; color: var(--jrd-muted); font-size: 12px; text-decoration: underline; cursor: pointer; }
.jrd-chase { display: flex; flex-direction: column; gap: 6px; }
.jrd-chase img { opacity: .55; filter: grayscale(.6); transition: opacity .2s ease, filter .2s ease; }
.jrd-chase.is-owned img { opacity: 1; filter: none; box-shadow: 0 0 0 3px var(--jrd-emerald), 0 8px 22px rgba(8, 25, 28, .18); }
.jrd-chase label { display: flex; align-items: center; gap: 6px; font-size: 12px; cursor: pointer; }
.jrd-pending { background: var(--jrd-paper); border: 1px dashed #A9CDB9; border-radius: 16px; padding: 24px; max-width: 820px; }
.jrd-pending > p { margin: 0 0 14px; line-height: 1.6; }
.jrd-known { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; }
.jrd-known li { display: flex; gap: 10px; align-items: baseline; padding: 8px 12px; background: var(--jrd-mint); border-radius: 10px; font-size: 14px; }
.jrd-known b { font-variant-numeric: tabular-nums; color: var(--jrd-emerald-2); }
.jrd-known span { margin-left: auto; font-size: 12px; color: var(--jrd-muted); }

/* ---------- Boosters ---------- */
.jrd-boosters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.jrd-booster { margin: 0; text-align: center; }
.jrd-booster img { width: 100%; max-width: 220px; height: auto; filter: drop-shadow(0 16px 28px rgba(0, 0, 0, .5)); transition: transform .25s ease; }
.jrd-booster img:hover { transform: translateY(-8px) rotate(-2deg); }
.jrd-booster figcaption { margin-top: 10px; font-weight: 700; color: rgba(255, 255, 255, .85); }

/* ---------- Produits ---------- */
.jrd-disclosure { font-size: 13px; color: var(--jrd-muted); margin: -8px 0 18px; }
.jrd-shop { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.jrd-prod { display: flex; flex-direction: column; background: var(--jrd-paper); border: 1px solid var(--jrd-line); border-radius: 16px; overflow: hidden; }
.jrd-prod--featured { border-color: var(--jrd-emerald); box-shadow: 0 0 0 1px var(--jrd-emerald), var(--jrd-shadow); }
.jrd-prod__img { height: 230px; display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, #E3F2E9, #F7FBF8); padding: 14px; overflow: hidden; }
.jrd-prod__img img { width: 100%; height: 100%; object-fit: contain; }
.jrd-prod--fit .jrd-prod__img img { filter: drop-shadow(0 10px 18px rgba(8, 25, 28, .25)); }
.jrd-prod__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.jrd-prod__body h3 { margin: 0; font-size: 17px; }
.jrd-prod__body ul { margin: 0; padding-left: 18px; font-size: 14px; line-height: 1.5; color: var(--jrd-muted); display: grid; gap: 4px; }
.jrd .jrd-buy { margin-top: auto; align-self: flex-start; padding: 10px 16px; border-radius: 10px; background: #FF9F1C; color: #1A1200; font-weight: 800; font-size: 14px; text-decoration: none; }
.jrd .jrd-buy:hover { background: #FFB347; }

/* ---------- Calendrier + vidéo ---------- */
.jrd-duo-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.jrd-timeline { list-style: none; margin: 10px 0 14px; padding: 0 0 0 22px; border-left: 2px solid #A9CDB9; display: grid; gap: 16px; }
.jrd-timeline li { position: relative; display: grid; gap: 2px; }
.jrd-timeline li::before { content: ""; position: absolute; left: -29px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--jrd-mint); border: 2px solid #A9CDB9; }
.jrd-timeline li.is-past::before { background: var(--jrd-emerald); border-color: var(--jrd-emerald); }
.jrd-timeline time { font-size: 13px; font-weight: 700; color: var(--jrd-emerald-2); font-variant-numeric: tabular-nums; }
.jrd-timeline span { font-size: 14px; color: var(--jrd-muted); line-height: 1.5; }
.jrd-video__lite { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; max-width: 100%; padding: 0; border: 0; border-radius: 16px; overflow: hidden; cursor: pointer; background: #000; box-shadow: var(--jrd-shadow); }
.jrd-video__lite img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.jrd-video__play { position: absolute; inset: 0; margin: auto; width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; font-size: 26px; color: #04130B; background: var(--jrd-emerald); box-shadow: 0 8px 24px rgba(0, 0, 0, .4); }
.jrd-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 16px; }

/* ---------- Delta ---------- */
.jrd-delta { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 34px; align-items: center; }
.jrd-delta__glyph { font: 700 150px/1 Georgia, "Times New Roman", serif; color: var(--jrd-emerald); text-shadow: 6px 6px 0 rgba(242, 212, 61, .55); }
.jrd-delta p { font-size: 17px; line-height: 1.65; max-width: 66ch; }
.jrd-links { display: flex; flex-wrap: wrap; gap: 10px 22px; font-weight: 700; }

/* ---------- FAQ ---------- */
.jrd-faq > * { max-width: 820px; }
.jrd-faq details { background: var(--jrd-paper); border: 1px solid var(--jrd-line); border-radius: 12px; padding: 0 18px; margin-bottom: 10px; }
.jrd-faq summary { cursor: pointer; padding: 14px 0; font-weight: 700; list-style-position: outside; }
.jrd-faq details p { margin: 0 0 16px; line-height: 1.65; color: var(--jrd-ink); }

/* ---------- Actus ---------- */
.jrd-news { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.jrd .jrd-news__item { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--jrd-ink); background: var(--jrd-paper); border-radius: 14px; overflow: hidden; border: 1px solid var(--jrd-line); }
.jrd-news__img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.jrd-news__date { padding: 4px 16px 0; font-size: 12px; color: var(--jrd-muted); }
.jrd-news__title { padding: 0 16px 16px; font-weight: 700; line-height: 1.4; }

/* ---------- Bannière d'accès (fiche extension, accueil, accueil JCC) ---------- */
.jrd-banner {
  display: flex; align-items: center; gap: 18px; margin: 18px 0; padding: 14px 20px;
  border-radius: 16px; text-decoration: none; color: #fff;
  background:
    repeating-linear-gradient(-28deg, transparent 0 40px, rgba(120, 255, 190, .06) 40px 42px),
    linear-gradient(120deg, #133E42, #08191C 70%);
  border: 1px solid rgba(25, 179, 107, .5);
  transition: transform .15s ease, box-shadow .15s ease;
}
.jrd-banner:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(8, 25, 28, .3); color: #fff; }
.jrd-banner img { width: 140px; height: auto; flex: none; }
.jrd-banner__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.jrd-banner__txt b { color: #6BF0AE; font-size: 16px; }
.jrd-banner__txt span { font-size: 14px; color: rgba(255, 255, 255, .8); }
.jrd-banner__go { margin-left: auto; font-size: 24px; color: #F2D43D; }
.jrd-pin .jrd-banner { margin: 16px 0 0; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .jrd-megas { grid-template-columns: minmax(0, 1fr); }
  .jrd-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .jrd-hero__inner, .jrd-intro, .jrd-stade, .jrd-duo-cols { grid-template-columns: minmax(0, 1fr); }
  .jrd-hero__fan { height: 300px; }
  .jrd-hero__card { width: 150px; }
  .jrd-shop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jrd-boosters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .jrd-sec { padding: 40px 0; }
  .jrd-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jrd-facts li:last-child { grid-column: 1 / -1; }
  .jrd-hero__fan { height: 240px; }
  .jrd-hero__card { width: 118px; }
  .jrd-mega { grid-template-columns: minmax(0, 1fr); }
  .jrd-mega__card { max-width: 220px; }
  .jrd-shop { grid-template-columns: minmax(0, 1fr); }
  .jrd-delta { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .jrd-delta__glyph { font-size: 90px; }
  .jrd-banner { flex-wrap: wrap; gap: 10px; }
  .jrd-banner img { width: 110px; }
  .jrd-banner__go { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .jrd *, .jrd-banner { transition: none !important; }
}
