/* Encart recapitulatif des pronostics (pxnetwork-automation-pronostics) */
.pxn-pronos-recap {
  --pxn-pronos-accent: #0b7a3b;
  --pxn-pronos-bg: #f3faf5;
  --pxn-pronos-text: #14231a;
  --pxn-pronos-muted: #4d5f54;
  --pxn-pronos-line: #cfe6d6;
  margin: 1.5em 0;
  padding: 1em 1.25em;
  background: var(--pxn-pronos-bg);
  color: var(--pxn-pronos-text);
  border: 1px solid var(--pxn-pronos-line);
  border-left: 6px solid var(--pxn-pronos-accent);
  border-radius: 8px;
  line-height: 1.45;
}
.pxn-pronos-recap__title {
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pxn-pronos-accent);
}
.pxn-pronos-recap__match {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2em 0.6em;
  margin: 0.2em 0 0.6em;
  font-size: 1.3em;
  font-weight: 800;
}
.pxn-pronos-recap__team {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
}
.pxn-pronos-recap__logo {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.pxn-pronos-recap__vs {
  font-size: 0.6em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--pxn-pronos-muted);
}
.pxn-pronos-recap__sub {
  margin-top: 0.8em;
  padding-top: 0.6em;
  border-top: 2px solid var(--pxn-pronos-accent);
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pxn-pronos-accent);
}
.pxn-pronos-recap__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em 1em;
  padding: 0.45em 0;
  border-top: 1px solid var(--pxn-pronos-line);
}
.pxn-pronos-recap__label {
  flex: 0 0 9em;
  font-weight: 600;
  color: var(--pxn-pronos-muted);
}
.pxn-pronos-recap__value {
  flex: 1 1 14em;
  font-weight: 700;
}
.pxn-pronos-recap__note,
.pxn-pronos-recap__legal {
  margin-top: 0.7em;
  font-size: 0.82em;
  color: var(--pxn-pronos-muted);
}
.pxn-pronos-recap__legal {
  padding-top: 0.6em;
  border-top: 1px solid var(--pxn-pronos-line);
}
@media (max-width: 480px) {
  .pxn-pronos-recap { padding: 0.9em 1em; }
  .pxn-pronos-recap__label { flex-basis: 100%; }
}
@media (prefers-color-scheme: dark) {
  .pxn-pronos-recap {
    --pxn-pronos-accent: #4cc27d;
    --pxn-pronos-bg: #13241a;
    --pxn-pronos-text: #e8f3ec;
    --pxn-pronos-muted: #a9c0b0;
    --pxn-pronos-line: #284a35;
  }
  .pxn-pronos-recap__logo {
    box-sizing: border-box;
    padding: 3px;
    background: #fff;
    border-radius: 6px;
  }
}

/* Section Effectifs des deux clubs (pxn_pronos_apifoot_filter_squads) */
.pxn-pronos-squads { margin: 1.6em 0; }
.pxn-pronos-squads__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.2em; }
@media (min-width: 768px) {
  .pxn-pronos-squads__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.pxn-pronos-squads__name { display: flex; align-items: center; gap: 0.6em; margin: 0 0 0.5em; font-size: 1.15em; }
.pxn-pronos-squads__logo { flex: 0 0 auto; width: 40px; height: 40px; object-fit: contain; }
.pxn-pronos-squads__line { margin: 0 0 0.6em; line-height: 1.5; }
.pxn-pronos-squads__no { display: inline-block; min-width: 1.6em; padding: 0 0.3em; border-radius: 4px; background: rgba(127, 127, 127, 0.18); font-size: 0.8em; font-weight: 700; text-align: center; }
.pxn-pronos-squads__updated, .pxn-pronos-squads__note { margin: 0.4em 0 0; font-size: 0.85em; opacity: 0.75; }
@media (prefers-color-scheme: dark) {
  .pxn-pronos-squads__logo { box-sizing: border-box; padding: 3px; background: #fff; border-radius: 6px; }
}

/* Page publique d'un club (type equipe) */
.pxn-pronos-squads__grid.pxn-pronos-squads__grid--single { grid-template-columns: minmax(0, 1fr); }
.pxn-pronos-squads__name a { color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; }
.pxn-pronos-teampage { margin: 1.6em 0; }
.pxn-pronos-teampage__list { margin: 0.6em 0 0; padding-left: 1.2em; line-height: 1.7; }

/* Terrain des compositions (pxn_pronos_apifoot_pitch_html) */
.pxn-pitch { margin: 1em 0 0.4em; }
.pxn-pitch__title { margin: 0 0 0.5em; font-size: 0.9em; font-weight: 700; }
.pxn-pitch__svg { display: block; width: 100%; max-width: 380px; height: auto; margin: 0 auto; border-radius: 10px; }
.pxn-pitch__grass { fill: #2e8b46; }
.pxn-pitch__stripe { fill: rgba(255, 255, 255, 0.07); }
.pxn-pitch__lines rect, .pxn-pitch__lines line, .pxn-pitch__lines circle, .pxn-pitch__lines path { fill: none; stroke: rgba(255, 255, 255, 0.85); stroke-width: 0.35; }
.pxn-pitch__lines .pxn-pitch__spot { fill: rgba(255, 255, 255, 0.85); }
.pxn-pitch__player { cursor: pointer; outline: none; }
.pxn-pitch__player circle { fill: #ffffff; stroke: #0b3d1b; stroke-width: 0.5; transition: fill 0.15s; }
.pxn-pitch__player.is-keeper circle { fill: #f5c542; }
.pxn-pitch__player text { font-size: 3.6px; font-weight: 800; fill: #0b3d1b; text-anchor: middle; dominant-baseline: central; pointer-events: none; }
.pxn-pitch__player:hover circle, .pxn-pitch__player:focus circle { stroke-width: 1; }
.pxn-pitch__player.is-active circle { fill: #ffd54a; stroke: #b3261e; stroke-width: 1; }
.pxn-pitch__layout { display: flex; align-items: flex-start; gap: 1em; }
.pxn-pitch__layout .pxn-pitch__svg { flex: 0 1 380px; min-width: 0; margin: 0; }
.pxn-pitch__info { flex: 1 1 0; min-width: 0; padding: 0.9em 1em; border-radius: 10px; background: rgba(127, 127, 127, 0.14); text-align: left; }
.pxn-pitch__info p { margin: 0; }
.pxn-pitch__hint { opacity: 0.75; }
.pxn-pitch__num { font-size: 1.6em; font-weight: 800; line-height: 1.1; }
.pxn-pitch__name { font-size: 1.15em; font-weight: 800; margin-top: 0.2em !important; }
.pxn-pitch__meta { opacity: 0.8; margin-top: 0.2em !important; }
@media (max-width: 480px) { .pxn-pitch__layout .pxn-pitch__svg { flex-basis: 62%; } .pxn-pitch__info { padding: 0.6em 0.7em; font-size: 0.9em; } }

/* Liens clubs du bloc "Le match en bref" et terrain a deux equipes */
.pxn-pronos-recap__team a.pxn-pronos-recap__link { color: inherit; text-decoration: none; }
.pxn-pronos-recap__team a.pxn-pronos-recap__link:hover, .pxn-pronos-recap__team a.pxn-pronos-recap__link:focus { text-decoration: underline; }
.pxn-pitch__player.is-away circle { fill: #1d2b4f; stroke: #ffffff; }
.pxn-pitch__player.is-away text { fill: #ffffff; }
.pxn-pitch__player.is-away.is-keeper circle { fill: #e0463a; }
.pxn-pitch__player.is-away.is-active circle { fill: #ffd54a; stroke: #b3261e; }
.pxn-pitch__player.is-away.is-active text { fill: #0b3d1b; }
.pxn-pitch__chip { display: inline-block; width: 0.8em; height: 0.8em; margin-right: 0.35em; border-radius: 50%; border: 1px solid #0b3d1b; background: #ffffff; vertical-align: -0.05em; }
.pxn-pitch__chip.is-away { background: #1d2b4f; border-color: #ffffff; }
.pxn-pitch__team { font-weight: 700; margin-top: 0.2em !important; }
.pxn-pitch--match { margin: 1.4em 0; }
