.page-products {
  --pp-hero-bg: radial-gradient(circle at 88% 16%, rgba(63, 167, 255, .14), transparent 40%), radial-gradient(circle at 12% 84%, rgba(200, 245, 66, .1), transparent 44%), linear-gradient(150deg, rgba(13, 23, 42, .95), rgba(7, 13, 26, .96));
  --pp-card-bg: linear-gradient(150deg, rgba(13, 23, 42, .96), rgba(7, 13, 26, .94));
  --pp-card-border: 1px solid var(--line-track);
  --pp-dot-glow: 0 0 0 4px rgba(200, 245, 66, .12);
  max-width: calc(var(--content-max) + 4rem);
  margin-inline: auto;
  padding: clamp(1rem, 4vw, 2.5rem);
  color: var(--text-body);
}
.page-products img { max-width: 100%; height: auto; }
.page-products .breadcrumb-nav { margin-bottom: clamp(1.5rem, 4vw, 3rem); }
.page-products .breadcrumb-nav a { color: var(--text-muted); text-underline-offset: .18em; transition: color var(--transition); }
.page-products .breadcrumb-nav a:hover { color: var(--accent-green); }

.page-products .pp-hero {
  position: relative;
  display: grid;
  gap: 1.5rem;
  padding: clamp(1.75rem, 5vw, 3.5rem);
  border: 1px solid var(--line-track);
  border-radius: calc(var(--radius) * 2);
  background: var(--pp-hero-bg);
  box-shadow: inset 0 0 0 1px rgba(7, 13, 26, .35), 0 16px 34px rgba(0, 0, 0, .24);
  overflow: hidden;
}
.page-products .pp-hero::before,
.page-products .pp-hero::after {
  content: "";
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  border-color: var(--accent-green);
  border-style: solid;
  pointer-events: none;
  opacity: .85;
}
.page-products .pp-hero::before { top: .625rem; left: .625rem; border-width: 2px 0 0 2px; }
.page-products .pp-hero::after { bottom: .625rem; right: .625rem; border-width: 0 2px 2px 0; }
.page-products .pp-hero__kicker { margin: 0 0 .5rem; font-family: var(--font-data); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-green); }
.page-products .pp-hero h1 { margin: 0 0 1rem; font-family: var(--font-display); font-size: clamp(2rem, 6vw, 3.6rem); line-height: 1.05; color: var(--text-title); max-width: 14ch; letter-spacing: .01em; }
.page-products .pp-hero__lead { max-width: 48em; margin: 0 0 1.5rem; font-size: clamp(.9375rem, 1.3vw, 1.0625rem); line-height: 1.75; }
.page-products .pp-hero .btn-accent { margin-bottom: .25rem; }
.page-products .pp-hero__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0; background: var(--line-track); border: 1px solid var(--line-track); border-radius: var(--radius); overflow: hidden; }
.page-products .pp-hero__stats > div { background: rgba(7, 13, 26, .88); padding: .8rem .9rem; min-width: 0; }
.page-products .pp-hero__stats dt { margin: 0; font-family: var(--font-data); font-size: .6875rem; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); }
.page-products .pp-hero__stats dd { margin-left: 0; }
.page-products .pp-hero__stats .metric-value { display: block; margin-top: .3rem; font-family: var(--font-data); font-size: clamp(1.25rem, 2.4vw, 1.7rem); line-height: 1.15; color: var(--text-title); }
.page-products .pp-hero__stats .metric-label { display: block; margin-top: .2rem; font-size: .75rem; color: var(--text-muted); }

.page-products .pp-section { margin-top: clamp(2.5rem, 7vw, 5rem); }
.page-products .pp-section__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem 1.25rem; margin-bottom: 1.5rem; }
.page-products .pp-section__head p { margin: 0; color: var(--text-muted); font-size: .9375rem; max-width: 42em; }
.page-products .pp-heading { display: flex; align-items: baseline; gap: .45rem; margin: 0; }
.page-products .section-index { font-family: var(--font-data); font-size: clamp(2.2rem, 4.5vw, 3.6rem); font-weight: 700; line-height: 1; color: rgba(200, 245, 66, .2); -webkit-text-stroke: 1px var(--accent-green); opacity: .92; }
.page-products .pp-slash { font-family: var(--font-data); font-size: clamp(1.2rem, 2vw, 1.7rem); color: var(--text-muted); }
.page-products .pp-title { font-family: var(--font-display); font-size: clamp(1.45rem, 3vw, 2.2rem); line-height: 1.1; color: var(--text-title); }

.page-products .pp-matrix__layout { display: grid; gap: 1.25rem; }
.page-products .pp-matrix__flow { border: 1px solid var(--line-track); border-radius: var(--radius); background: rgba(7, 13, 26, .55); padding: 1.1rem 1rem; min-width: 0; }
.page-products .pp-flow { display: grid; gap: .4rem; }
.page-products .pp-flow__node { display: grid; grid-template-columns: auto 1fr; column-gap: .7rem; row-gap: .15rem; align-items: center; }
.page-products .pp-flow__dot { grid-row: span 2; width: .6rem; height: .6rem; border-radius: 999px; background: var(--node-color, var(--accent-green)); box-shadow: var(--pp-dot-glow); }
.page-products .pp-flow__node--entry { --node-color: var(--accent-green); }
.page-products .pp-flow__node--screen { --node-color: var(--accent-blue); }
.page-products .pp-flow__node--data { --node-color: var(--accent-orange); }
.page-products .pp-flow__label { font-family: var(--font-data); font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; color: var(--text-title); }
.page-products .pp-flow__desc { grid-column: 2; font-size: .75rem; line-height: 1.45; color: var(--text-muted); }
.page-products .pp-flow__line { height: .75rem; width: 1px; justify-self: center; background: linear-gradient(var(--line-track), rgba(34, 50, 74, .25)); border: 0; }
.page-products .pp-matrix__content { background: var(--bg-panel); border: 1px solid var(--line-track); border-radius: var(--radius); padding: clamp(1rem, 3vw, 1.75rem); min-width: 0; }
.page-products .pp-matrix__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .875rem; }
.page-products .pp-matrix__list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .75rem; padding-bottom: .875rem; border-bottom: 1px dashed var(--line-track); }
.page-products .pp-matrix__list li:last-child { border-bottom: 0; padding-bottom: 0; }
.page-products .pp-matrix__module { font-family: var(--font-data); font-weight: 700; font-size: .875rem; color: var(--accent-orange); letter-spacing: .04em; }
.page-products .pp-matrix__list a { color: var(--text-body); text-underline-offset: .22em; transition: color var(--transition), text-decoration-color var(--transition); }
.page-products .pp-matrix__list a:hover { color: var(--accent-green); text-decoration-color: var(--accent-green); }
.page-products .pp-matrix__note { margin: 1.25rem 0 0; font-size: .875rem; line-height: 1.7; color: var(--text-muted); }
.page-products .pp-matrix__figure { margin: 0; overflow: hidden; border: 1px solid var(--line-track); border-radius: var(--radius); background: var(--bg-panel); }
.page-products .pp-matrix__figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }

.page-products .pp-deck { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-top: clamp(2.5rem, 7vw, 5rem); }
.page-products .pp-card { position: relative; overflow: hidden; border: 1px solid var(--line-track); border-left: 3px solid var(--card-accent, var(--accent-green)); border-radius: calc(var(--radius) * 2); background: var(--pp-card-bg); box-shadow: 0 10px 26px rgba(0, 0, 0, .22); transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition); }
.page-products .pp-card:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(0, 0, 0, .34); }
.page-products .pp-card--possession { --card-accent: var(--accent-green); }
.page-products .pp-card--possession:hover { border-left-color: var(--accent-orange); }
.page-products .pp-card--trend { --card-accent: var(--accent-orange); }
.page-products .pp-card--trend:hover { border-left-color: var(--accent-green); }
.page-products .pp-card--compare { --card-accent: var(--accent-orange); }
.page-products .pp-card--compare:hover { border-left-color: var(--accent-green); }
.page-products .pp-card--team { --card-accent: var(--accent-green); }
.page-products .pp-card--team:hover { border-left-color: var(--accent-blue); }
.page-products .pp-card--start { --card-accent: var(--accent-orange); }
.page-products .pp-card--start:hover { border-left-color: var(--accent-green); }
.page-products .pp-card__bg { position: absolute; inset: 0; z-index: 0; margin: 0; pointer-events: none; }
.page-products .pp-card__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .14; filter: saturate(.9); }
.page-products .pp-card__inner { position: relative; z-index: 1; padding: clamp(1.25rem, 3vw, 2rem); }
.page-products .pp-card__inner--split { display: grid; gap: 1.5rem; }
.page-products .pp-card__index { position: absolute; top: .9rem; right: 1rem; z-index: 2; padding: .15rem .55rem; border: 1px solid var(--line-track); border-radius: 999px; background: rgba(7, 13, 26, .78); font-family: var(--font-data); font-size: .75rem; color: var(--text-muted); letter-spacing: .08em; }
.page-products .pp-card .pp-heading { margin-bottom: .75rem; padding-right: 3.5rem; }
.page-products .pp-card__lede { margin: 0 0 1.25rem; font-size: .9375rem; line-height: 1.7; max-width: 34em; }
.page-products .pp-card__copy { min-width: 0; }
.page-products .pp-card__actions { display: flex; flex-wrap: wrap; gap: .625rem; margin-top: .25rem; }
.page-products .pp-card__actions .btn-accent,
.page-products .pp-card__actions .btn-outline { margin: 0; }
.page-products .pp-card__note { margin: 1.25rem 0 0; padding-left: .8rem; border-left: 2px solid var(--accent-blue); font-size: .8125rem; line-height: 1.65; color: var(--text-muted); }

.page-products .pp-phone { max-width: 300px; margin: 0 auto 1.25rem; }
.page-products .pp-phone__screen { border-radius: 2.1rem; border: 8px solid #161D2A; background: radial-gradient(circle at 50% 16%, rgba(63, 167, 255, .14), transparent 52%), var(--bg-panel); padding: 1rem .9rem .9rem; box-shadow: 0 0 0 1px rgba(34, 50, 74, .7), 0 18px 32px rgba(0, 0, 0, .36); }
.page-products .pp-phone__screen::before { content: ""; display: block; width: 38%; height: 14px; margin: 0 auto .875rem; background: #161D2A; border-radius: 999px; }
.page-products .pp-phone__status { display: flex; align-items: center; gap: .4rem; margin-bottom: .65rem; font-family: var(--font-data); font-size: .66rem; letter-spacing: .08em; color: var(--text-muted); }
.page-products .pp-phone__status .status-dot { display: inline-block; width: .45rem; height: .45rem; border-radius: 999px; background: var(--accent-green); flex: none; }
.page-products .pp-phone__match { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .7rem .25rem; border-top: 1px solid rgba(34, 50, 74, .7); border-bottom: 1px solid rgba(34, 50, 74, .7); margin-bottom: 1rem; }
.page-products .pp-phone__team { font-size: .8125rem; color: var(--text-body); }
.page-products .pp-phone__match strong { font-family: var(--font-data); font-size: 1.2rem; letter-spacing: .06em; color: var(--text-title); }
.page-products .pp-ringset { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; transition: transform var(--transition); }
.page-products .pp-phone:hover .pp-ringset { transform: scale(1.02); }
.page-products .pp-ring-mini { display: grid; justify-items: center; gap: .3rem; }
.page-products .pp-ring-mini svg { display: block; width: 62px; height: 62px; }
.page-products .pp-ring-mini__track { fill: none; stroke: rgba(34, 50, 74, .9); stroke-width: 7; }
.page-products .pp-ring-mini__bar { fill: none; stroke: var(--bar-color, var(--accent-green)); stroke-width: 7; stroke-linecap: butt; stroke-dasharray: var(--dash, 124.7) 201.06; transform-box: fill-box; transform-origin: center; transform: rotate(-90deg); }
.page-products .pp-ring-mini--possession { --bar-color: var(--accent-green); --dash: 124.7; }
.page-products .pp-ring-mini--shots { --bar-color: var(--accent-orange); --dash: 90.5; }
.page-products .pp-ring-mini--pass { --bar-color: var(--accent-blue); --dash: 176.9; }
.page-products .pp-ring-mini__label { font-family: var(--font-data); font-size: .66rem; color: var(--text-muted); letter-spacing: .02em; }

.page-products .pp-path { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 1.25rem 0; background: var(--line-track); border: 1px solid var(--line-track); border-radius: var(--radius); overflow: hidden; }
.page-products .pp-path__item { background: rgba(7, 13, 26, .74); padding: .7rem .7rem .75rem; min-width: 0; }
.page-products .pp-path dt { margin: 0 0 .3rem; font-family: var(--font-data); font-size: .64rem; letter-spacing: .13em; text-transform: uppercase; color: var(--text-muted); }
.page-products .pp-path dd { margin: 0; font-size: .8125rem; line-height: 1.5; color: var(--text-body); word-break: break-word; }

.page-products .pp-details { margin: 1.25rem 0; border: 1px solid var(--line-track); border-radius: var(--radius); background: rgba(7, 13, 26, .5); transition: border-color var(--transition), background var(--transition); }
.page-products .pp-details[open] { border-color: rgba(200, 245, 66, .45); background: rgba(13, 23, 42, .72); }
.page-products .pp-details summary { display: flex; align-items: center; gap: .6rem; padding: .8rem 1rem; cursor: pointer; list-style: none; font-size: .875rem; font-weight: 600; color: var(--text-title); transition: color var(--transition); }
.page-products .pp-details summary::-webkit-details-marker { display: none; }
.page-products .pp-details summary:hover { color: var(--accent-green); }
.page-products .pp-details__mark { position: relative; flex: none; width: 1rem; height: 1rem; }
.page-products .pp-details__mark::before,
.page-products .pp-details__mark::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--accent-green); transition: transform var(--transition), opacity var(--transition), background var(--transition); }
.page-products .pp-details__mark::before { width: 2px; height: .875rem; transform: translate(-50%, -50%); }
.page-products .pp-details__mark::after { width: .875rem; height: 2px; transform: translate(-50%, -50%); }
.page-products .pp-details[open] .pp-details__mark::before { opacity: 0; transform: translate(-50%, -50%) rotate(90deg); }
.page-products .pp-details[open] .pp-details__mark::after { background: var(--accent-orange); }
.page-products .pp-details ol { margin: .1rem 1.25rem 1rem 2.6rem; padding: 0; display: grid; gap: .4rem; }
.page-products .pp-details li { margin: 0; font-size: .875rem; line-height: 1.6; color: var(--text-body); }

.page-products .pp-chart { margin: 1.25rem 0; padding: .8rem .75rem .6rem; background: rgba(7, 13, 26, .62); border: 1px solid var(--line-track); border-radius: var(--radius); }
.page-products .pp-chart svg { display: block; width: 100%; height: auto; overflow: visible; font-family: var(--font-data); }
.page-products .pp-chart__grid line { stroke: var(--line-track); stroke-width: 1; stroke-dasharray: 2 4; }
.page-products .pp-chart__line { fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.page-products .pp-chart__line--shot { stroke: var(--accent-orange); }
.page-products .pp-chart__line--pass { stroke: var(--accent-blue); }
.page-products .pp-chart__legend-text { font-size: 10px; fill: var(--text-muted); }

.page-products .pp-bars { display: grid; gap: .85rem; margin: 1.25rem 0; }
.page-products .pp-bar-row { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) auto; align-items: center; gap: .6rem; }
.page-products .pp-bar-row__label { font-size: .8125rem; color: var(--text-muted); }
.page-products .pp-bar-row__track { display: block; height: 10px; background: rgba(34, 50, 74, .6); border-radius: 999px; overflow: hidden; }
.page-products .pp-bar-row__fill { display: block; width: 0; height: 100%; border-radius: inherit; }
.page-products .pp-bar-row__fill--home { background: linear-gradient(90deg, var(--accent-green), #aadd32); }
.page-products .pp-bar-row__fill--away { background: linear-gradient(90deg, var(--accent-orange), #ff9a3d); }
.page-products .pp-bar-row--win .pp-bar-row__fill--home { width: 78%; }
.page-products .pp-bar-row--win .pp-bar-row__fill--away { width: 45%; }
.page-products .pp-bar-row--shots .pp-bar-row__fill--home { width: 71%; }
.page-products .pp-bar-row--shots .pp-bar-row__fill--away { width: 53%; }
.page-products .pp-bar-row__value { font-family: var(--font-data); font-size: .875rem; color: var(--text-title); }

.page-products .pp-card__cover { margin: 0; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-panel); }
.page-products .pp-card__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.page-products .pp-card__pict { margin: 0; overflow: hidden; border: 1px solid var(--line-track); border-radius: var(--radius); background: var(--bg-panel); min-width: 0; }
.page-products .pp-card__pict img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }

.page-products .pp-eye { position: relative; width: 6.5rem; height: 6.5rem; margin: 1.5rem auto; }
.page-products .pp-eye__outer { position: absolute; inset: .25rem; border-radius: 999px; border: 1px solid var(--accent-green); background: radial-gradient(circle, rgba(200, 245, 66, .15), transparent 66%); }
.page-products .pp-eye__inner { position: absolute; inset: 1.65rem; border-radius: 999px; border: 2px solid rgba(63, 167, 255, .8); background: radial-gradient(circle, rgba(63, 167, 255, .16), transparent 70%); }
.page-products .pp-eye__pupil { position: absolute; inset: 2.6rem; border-radius: 999px; background: var(--accent-green); box-shadow: 0 0 0 4px rgba(200, 245, 66, .16); }

.page-products .pp-steps { display: grid; gap: .6rem; margin: 1.25rem 0; padding: 0; list-style: none; counter-reset: pp-step; }
.page-products .pp-steps li { counter-increment: pp-step; display: grid; grid-template-columns: 2.25rem 1fr; gap: .75rem; align-items: start; padding: .7rem .8rem; background: rgba(7, 13, 26, .45); border: 1px solid rgba(34, 50, 74, .6); border-radius: var(--radius); }
.page-products .pp-steps__num { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 4px; background: rgba(200, 245, 66, .08); color: var(--accent-green); font-family: var(--font-data); font-size: .8125rem; }
.page-products .pp-steps__num::before { content: counter(pp-step, decimal-leading-zero); }
.page-products .pp-steps__body { display: grid; gap: .2rem; min-width: 0; }
.page-products .pp-steps strong { display: block; font-size: .875rem; color: var(--text-title); }
.page-products .pp-steps__body span { display: block; font-size: .8125rem; line-height: 1.6; color: var(--text-body); }

@media (max-width: 379px) {
  .page-products .pp-path { grid-template-columns: 1fr; }
  .page-products .pp-hero__stats { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 760px) {
  .page-products .pp-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; }
  .page-products .pp-hero__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-products .pp-matrix__layout { grid-template-columns: 175px minmax(0, 1fr); grid-template-areas: "flow content" "flow figure"; column-gap: 1.5rem; row-gap: 1.25rem; align-items: start; }
  .page-products .pp-matrix__flow { grid-area: flow; position: sticky; top: 2rem; }
  .page-products .pp-matrix__content { grid-area: content; }
  .page-products .pp-matrix__figure { grid-area: figure; }
  .page-products .pp-deck { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
  .page-products .pp-card--compare { grid-column: 1 / -1; }
  .page-products .pp-card--compare .pp-card__inner--split { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); align-items: start; }
}

@media (min-width: 1080px) {
  .page-products .pp-hero { padding: clamp(2.5rem, 5vw, 4rem); }
  .page-products .pp-matrix__layout { grid-template-columns: 210px minmax(0, 1fr); }
  .page-products .pp-card__inner { padding: clamp(1.5rem, 3vw, 2.25rem); }
}
