/* Papaya25 v0.17 · identidad alineada con papaya25.info */
:root{
  --brand-deep:#031521;
  --brand-blue:#153752;
  --brand-red:#c42221;
  --brand-bright:#317efb;
  --brand-surface:#f4f7f9;
  --play-night:var(--brand-deep);
  --play-purple:var(--brand-red);
  --play-pink:#e84743;
  --play-cyan:var(--brand-bright);
  --violet:var(--brand-red);
  --blue:var(--brand-bright);
  --cyan:#4c9dff;
  --bg:var(--brand-surface);
}
body{background:radial-gradient(circle at 8% 9%,#dcecff 0,transparent 26%),radial-gradient(circle at 92% 12%,#ffe9e8 0,transparent 25%),linear-gradient(135deg,#f8fbfd,#f3f7fa)}
.sidebar,.wizard{background:radial-gradient(circle at 12% 3%,rgba(196,34,33,.5),transparent 23%),radial-gradient(circle at 100% 90%,rgba(49,126,251,.32),transparent 31%),linear-gradient(165deg,var(--brand-deep),var(--brand-blue) 66%,#0d4261)}
.sidebar nav a.active{box-shadow:inset 3px 0 0 var(--brand-red)}
.sidebar nav a.active span,.wizard a.active i,.wizard span.active i{background:linear-gradient(145deg,var(--brand-red),var(--brand-bright));box-shadow:0 8px 20px rgba(49,126,251,.24)}
.topbar-brand-dot{background:linear-gradient(145deg,var(--brand-red),#ed514b);box-shadow:0 6px 16px rgba(196,34,33,.25)}
.hero{background:radial-gradient(circle at 89% 18%,rgba(196,34,33,.2) 0 8%,transparent 9%),linear-gradient(125deg,#eaf5ff,#f4f8fb 50%,#fff0ef);box-shadow:0 18px 50px rgba(3,21,33,.1)}
.hero::before{background:linear-gradient(145deg,var(--brand-red),#ed514b)}
.hero h1,.editor-head h2,.login-card h1{color:var(--brand-blue)}
.eyebrow{color:var(--brand-red)}
.primary{background:linear-gradient(120deg,var(--brand-red),#e23d38 48%,var(--brand-bright));box-shadow:0 10px 25px rgba(196,34,33,.22)}
.status.violet{background:#ffe8e7;color:#a51e1d}
.login-page{background:radial-gradient(circle at 82% 9%,#ffe4e2,transparent 28%),radial-gradient(circle at 14% 82%,#dcecff,transparent 30%),var(--brand-surface)}
.login-brand{background:linear-gradient(120deg,var(--brand-deep),var(--brand-blue) 65%,#8e2024)}
.results-screen{--results-violet:var(--brand-red);--results-cyan:var(--brand-bright);--results-ink:var(--brand-blue)}
.results-hero{background:radial-gradient(circle at 89% 19%,rgba(196,34,33,.36),transparent 16%),radial-gradient(circle at 75% 95%,rgba(49,126,251,.28),transparent 21%),linear-gradient(120deg,#eaf5ff,#f4f8fb 54%,#fff0ef)}
.results-kpis>div>span,.results-flow>div.active>span,.publication-picker label:has(input:checked)>span,.certificate-release-picker label:has(input:checked)>span,.photo-mode-picker label:has(input:checked)>span,.results-security-note>span{background:linear-gradient(145deg,var(--brand-red),var(--brand-bright))}
.results-kpis b,.results-pulse b,.results-security-note b,.results-save-bar b{color:var(--brand-blue)}
.results-live-fields,.results-flow>div.active,.results-distance-grid label.selected,.results-distance-grid label:has(input:checked){background:linear-gradient(115deg,#fff0ef,#edf6ff)}
.results-column-grid input,.results-options-grid input{accent-color:var(--brand-red)}
.command-hero,.command-race-hero,.import-lab-hero{background:radial-gradient(circle at 78% 12%,rgba(196,34,33,.48),transparent 26%),linear-gradient(120deg,var(--brand-deep),var(--brand-blue) 56%,#8f2024)}
.results-command-screen{--rx-violet:var(--brand-red);--rx-cyan:var(--brand-bright);--rx-ink:var(--brand-deep)}

/* v0.17.2 · contraste protegido en superficies oscuras
   Esta hoja se carga al final: la mayor especificidad evita que el color general
   de .hero h1 apague los encabezados de Results Command y Review. */
.results-command-screen .hero h1,
.review-screen .review-hero h1{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}
.results-command-screen .hero .eyebrow,
.review-screen .review-hero .eyebrow{
  color:#fff!important;
}
.results-command-screen .hero p:not(.eyebrow),
.review-screen .review-hero p:not(.eyebrow){
  color:rgba(255,255,255,.82)!important;
}

/* Accesos públicos visibles desde el portafolio principal de Carreras. */
.race-public-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.race-public-links>small{flex-basis:100%;margin:0}
.race-public-links>a{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d9e4eb;border-radius:10px;background:#f7fbfd;color:var(--brand-blue);font-size:10px;font-weight:900;white-space:nowrap;transition:.16s ease}
.race-public-links>a:last-child{border-color:#f0c9c7;background:#fff1f0;color:#a51e1d}
.race-public-links>a:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(3,21,33,.1)}
@media(max-width:650px){
  .hero{background:linear-gradient(135deg,#eaf5ff,#fff1f0)}
  .race-row>div.race-public-links{display:flex!important;grid-column:2/4;grid-row:2}
}
