.ra{--red:#a92e3f;--blue:#234e87;--ink:#152b27;--paper:#f7f5ef;max-width:1220px;margin:auto;color:var(--ink);padding:18px 4px 48px}.ra a{color:inherit}.ra-nav,.ra-tabs,.ra-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:16px 0 24px}.ra-nav a,.ra-tabs a{text-decoration:none;font-weight:700;font-size:.88rem}.ra-hero{text-align:center;background:linear-gradient(112deg,#f8edeb,#faf8f2 48%,#eaf0f8);padding:52px 20px;border:1px solid #dedfd6;border-radius:6px}.ra-kicker{font-size:.72rem;letter-spacing:.2em;font-weight:750;margin:0 0 14px}.ra-hero h1{font-family:Georgia,serif;font-size:clamp(1.9rem,6vw,4.5rem);font-weight:500;display:flex;justify-content:center;gap:20px;align-items:center;margin:16px 0}.ra-hero h1 i{color:#a9aaa0;font-weight:400}.ra-red-text{color:var(--red)}.ra-blue-text{color:var(--blue)}.ra-total{display:flex;justify-content:center;align-items:center;gap:28px;font-size:clamp(3.6rem,12vw,7rem);font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.ra-total>span:first-child{color:var(--red)}.ra-total>span:last-child{color:var(--blue)}.ra-dash{font-size:.45em;color:#afb3aa}.ra h2{margin:32px 0 18px}.ra-muted{font-weight:400;color:#5d6a63}.ra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ra-match{background:white;border:1px solid #dde1dc;border-radius:6px;padding:20px;text-decoration:none;min-width:0}.ra-team{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;min-height:76px}.ra-team>span{grid-column:1/-1;font-size:.68rem;letter-spacing:.14em}.ra-team strong{overflow-wrap:anywhere;font-size:.96rem}.ra-team b{white-space:nowrap;align-self:center;font-size:1.05rem}.ra-red{border-bottom:1px solid #ece9e4;color:var(--red)}.ra-blue{color:var(--blue)}.ra-match-status{font-size:.8rem;color:#5d6a63;border-top:1px solid #ece9e4;padding-top:12px;margin-bottom:0}.ra-playoff{margin:24px 0;text-align:center;padding:30px 20px;background:#153c32;color:white;border-radius:6px}.ra-roster{margin:28px 0;padding:20px;border:1px solid #dde1dc}.ra-roster ul{columns:3}.ra-roster li{margin:10px 0;break-inside:avoid}.ra-form{max-width:100%;margin:20px 0}.ra-form p{max-width:700px}.ra label{display:block;font-weight:600;margin:12px 0}.ra input,.ra select{font-size:16px;max-width:100%;padding:11px;border:1px solid #aebbb3;border-radius:4px;display:block;background:white;color:var(--ink)}.ra input[type=checkbox]{display:inline}.ra button,.ra-button{cursor:pointer;padding:11px 18px;border-radius:4px;border:1px solid #b6c1bb;background:#fff;font:inherit}.ra .ra-button{display:inline-block;background:#173e33;color:white;text-decoration:none;font-weight:650;border-color:#173e33}.ra button:disabled{opacity:.5;cursor:default}.ra-notice{background:#eef6e9;padding:16px}.ra-error,.errorlist{color:#921c2c;background:#fff0f0;border:1px solid #d59199;padding:14px;border-radius:4px}.ra-capacity{font-size:2rem;font-weight:700}.ra-table-wrap{overflow:auto}.ra table{width:100%;border-collapse:collapse}.ra th,.ra td{padding:10px;text-align:left;border-bottom:1px solid #deded8}.ra-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ra fieldset{border:1px solid #d8dfd8;padding:18px;margin:18px 0}.ra-card-head h1{font-size:1.7rem;margin:6px 0}.ra-versus{display:flex;justify-content:space-between;font-size:1.35rem;gap:16px;margin:14px 0}.ra-versus strong:first-child{color:var(--red)}.ra-versus strong:last-child{color:var(--blue)}.ra-score-group{border:1px solid #d9dfd9;border-left:5px solid var(--red);padding:12px;margin:12px 0;border-radius:4px}.ra-score-group.blue{border-left-color:var(--blue)}.ra-score-line{display:flex;align-items:center;gap:9px;margin:8px 0}.ra-score-line input{width:64px;text-align:center;font-size:20px;font-weight:700;padding:8px}.ra-score-line button{min-height:44px;min-width:46px;font-size:1.05rem}.ra-score-line button.ray{margin-left:auto;font-size:.8rem}.ra-score-label{font-weight:700;overflow-wrap:anywhere}.ra-score-meta{font-size:.82rem;color:#52635c;margin:6px 0}.ra details{margin:20px 0}.ra summary{font-weight:700;cursor:pointer}.ra [hidden]{display:none!important}#score-form{max-width:620px;margin:auto}#card-history p{border-bottom:1px solid #ddd;padding:8px}.ra-card-head,.ra-actions,#card-error,#card-notice,#card-history,#withdrawal{max-width:780px;margin-left:auto;margin-right:auto}.ra :focus-visible{outline:3px solid #c99120;outline-offset:3px}@media(max-width:960px){.ra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-roster ul{columns:2}}@media(max-width:580px){.ra-grid{grid-template-columns:1fr}.ra-hero{padding:32px 10px}.ra-hero h1{gap:10px}.ra-tabs{gap:10px}.ra-tabs a{font-size:.75rem}.ra-roster ul{columns:1}.ra-config-grid{grid-template-columns:1fr}.ra-score-line{gap:6px}.ra-score-line button{padding:10px}.ra-nav{gap:12px;font-size:.75rem}}

.ra-score-pair{border:1px solid #d9dfd9;border-left:5px solid var(--red);border-radius:5px;margin:14px 0;padding:10px 12px}.ra-score-pair.blue{border-left-color:var(--blue)}.ra .ra-pair-title{font-size:.72rem;letter-spacing:.14em;margin:0 0 8px;color:var(--red)}.ra .blue .ra-pair-title{color:var(--blue)}.ra-score-pair .ra-score-group{border:0;border-top:1px solid #eceee9;border-radius:0;padding:10px 0 0;margin:6px 0}.ra-score-pair .ra-score-line{margin:5px 0}.ra-score-pair .ra-score-meta{margin:5px 0}

/* ROJOS/AZULES · scorecard compacta móvil R1 UI */
.ra-card-view{max-width:720px;padding-top:6px;padding-bottom:28px}
.ra-card-view .ra-nav{margin:0 0 8px;gap:14px;min-height:28px}
.ra-card-view .ra-nav a{font-size:.78rem;letter-spacing:.02em}
.ra-card-view .ra-card-head{max-width:620px;margin:0 auto}
.ra-card-title-row{display:flex;align-items:end;justify-content:space-between;gap:10px}
.ra-card-view .ra-card-head .ra-kicker{font-size:.66rem;margin:0 0 2px;letter-spacing:.16em}
.ra-card-view .ra-card-head h1{font-size:1.45rem;line-height:1.1;margin:0}
.ra-mode-badge{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #d9dfd9;border-radius:999px;background:#f4f7f4;color:#42564f;padding:4px 8px;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.ra-card-view .ra-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin:8px 0 5px;font-size:1.05rem}
.ra-card-view .ra-versus strong{display:flex;align-items:center;justify-content:center;min-height:42px;padding:6px 8px;border-radius:6px;text-align:center;line-height:1.08}
.ra-card-view .ra-versus strong:first-child{background:#f9ecee;border:1px solid #ebc4ca;color:var(--red)}
.ra-card-view .ra-versus strong:last-child{background:#edf3fa;border:1px solid #c7d7ea;color:var(--blue)}
.ra-versus-sep{font-size:.63rem;font-weight:800;color:#6a756f;letter-spacing:.08em}
.ra-card-role{font-size:.78rem;font-weight:650;margin:4px 0 2px;line-height:1.25}
.ra-card-notice{font-size:.72rem;color:#596760;margin:0;line-height:1.22}
.ra-card-view #card-error{margin-top:7px;margin-bottom:7px;padding:8px 10px;font-size:.78rem}
.ra-card-view .ra-card-toolbar{max-width:620px;margin:8px auto;display:flex;align-items:end;justify-content:space-between;gap:8px;flex-wrap:nowrap}
.ra-hole-control{display:flex!important;align-items:center;gap:6px;margin:0!important;font-size:.76rem}
.ra-hole-control span{font-weight:750}
.ra-card-view .ra-hole-control select{display:inline-block;min-width:65px;padding:7px 26px 7px 9px;font-size:16px}
.ra-card-view .ra-refresh-button{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;min-height:38px;font-size:.73rem;color:#44534d;background:#f7f8f6;border-color:#ccd4cf}
.ra-refresh-icon{font-size:1rem;line-height:1}
.ra-card-view #score-form{max-width:620px;margin:0 auto}
.ra-card-view #score-fields{display:grid;gap:7px}
.ra-card-view .ra-score-pair{margin:0;padding:0 8px 4px;border-radius:7px;background:#fff;border:1px solid #e0e4e0;border-left:4px solid var(--red);overflow:hidden}
.ra-card-view .ra-score-pair.blue{border-left-color:var(--blue)}
.ra-card-view .ra-pair-title{margin:0 -8px 1px;padding:6px 8px 5px;background:#fbf1f2;color:var(--red);font-size:.64rem;line-height:1;letter-spacing:.12em}
.ra-card-view .blue .ra-pair-title{background:#f0f5fb;color:var(--blue)}
.ra-card-view .ra-score-pair .ra-score-group{border:0;border-top:1px solid #edf0ed;border-radius:0;padding:5px 0;margin:0}
.ra-card-view .ra-score-pair .ra-score-group:first-of-type{border-top:0}
.ra-player-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}
.ra-player-copy{min-width:0}
.ra-card-view .ra-score-label{font-size:.82rem;line-height:1.08;white-space:normal;overflow-wrap:anywhere}
.ra-card-view .ra-score-meta{font-size:.67rem;line-height:1.05;margin:3px 0 0;color:#627069;white-space:nowrap}
.ra-card-view .ra-score-line{display:grid;grid-template-columns:42px 42px 42px 50px;gap:3px;align-items:center;margin:0}
.ra-card-view .ra-score-line button{min-width:0;min-height:42px;height:42px;padding:0;border-radius:5px;font-size:1rem;line-height:1}
.ra-card-view .ra-score-line input{width:42px;height:42px;box-sizing:border-box;padding:4px;font-size:1rem;border-radius:5px}
.ra-card-view .ra-score-line button.ray{margin:0;font-size:.66rem;font-weight:750}
.ra-card-view .ra-score-readonly{grid-template-columns:46px}
.ra-card-view .ra-score-readonly input{width:46px}
.ra-card-view .ra-card-save{display:block;width:100%;max-width:620px;margin:8px auto 0;padding:10px 14px;min-height:42px;text-align:center;text-transform:none;font-size:.9rem}
.ra-card-view .ra-manager-tools{margin:10px 0;padding:10px;border:1px solid #d9dfd9;border-radius:6px}
.ra-card-view #card-discrepancy{max-width:620px;margin:8px auto 0;padding:9px 10px;font-size:.76rem}
.ra-card-secondary{max-width:620px;margin:8px auto 0;border-top:1px solid #e2e6e2;padding-top:1px}
.ra-card-view .ra-card-secondary details{margin:0;border-bottom:1px solid #e5e8e5;padding:0}
.ra-card-view .ra-card-secondary summary{padding:9px 2px;font-size:.78rem}
.ra-card-view .ra-card-secondary details[open]{padding-bottom:8px}
.ra-card-view #card-history p{font-size:.75rem;padding:6px 2px;margin:0}
.ra-card-view .ra-card-secondary details>p,.ra-card-view .ra-card-secondary details>label{font-size:.76rem}
.ra-card-general-link{margin:9px 2px 0;font-size:.75rem;font-weight:700}

@media(max-width:580px){
  .ra-card-view{padding:4px 4px 20px}
  .ra-card-view .ra-nav{margin-bottom:5px}
  .ra-card-view .ra-card-head h1{font-size:1.28rem}
  .ra-card-view .ra-versus{margin-top:6px}
  .ra-card-view .ra-versus strong{min-height:38px;font-size:1rem;padding:5px 6px}
  .ra-card-role{font-size:.72rem}
  .ra-card-notice{font-size:.68rem}
  .ra-card-view .ra-card-toolbar{margin:6px auto}
  .ra-card-view #score-fields{gap:5px}
  .ra-card-view .ra-score-pair{padding-left:6px;padding-right:6px}
  .ra-card-view .ra-pair-title{margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}
  .ra-card-view .ra-score-pair .ra-score-group{padding:4px 0}
  .ra-card-view .ra-score-label{font-size:.77rem}
  .ra-card-view .ra-score-meta{font-size:.63rem}
  .ra-card-view .ra-score-line{grid-template-columns:42px 40px 42px 48px;gap:3px}
  .ra-card-view .ra-score-line button{height:40px;min-height:40px}
  .ra-card-view .ra-score-line input{width:40px;height:40px;font-size:.95rem}
  .ra-card-view .ra-score-readonly{grid-template-columns:44px}
  .ra-card-view .ra-score-readonly input{width:44px}
  .ra-card-view .ra-card-save{margin-top:6px;min-height:40px;padding:8px 12px}
  .ra-card-view .ra-card-secondary{margin-top:6px}
}

@media(max-width:365px){
  .ra-refresh-text{display:none}
  .ra-card-view .ra-refresh-button{padding:7px 9px}
  .ra-card-view .ra-score-line{grid-template-columns:40px 38px 40px 45px}
  .ra-card-view .ra-score-line input{width:38px}
  .ra-card-view .ra-score-line button.ray{font-size:.6rem}
}

/* ROJOS/AZULES · pantalla pública premium R1 UI */
.ra-public-edition{max-width:1240px;padding-top:4px}
.ra-public-edition>.ra-nav:first-child{margin:10px 0 12px;padding:0 2px}
.ra-public-hero{position:relative;overflow:hidden;border-radius:12px;min-height:290px;background:
  linear-gradient(90deg,rgba(8,35,29,.82),rgba(8,35,29,.55) 45%,rgba(8,35,29,.76)),
  url("../img/campos/amarilla.ee88ca71e331.jpg") center 53%/cover no-repeat;color:#fff;box-shadow:0 12px 32px rgba(19,40,34,.13)}
.ra-public-hero::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--red),#d9c07c 48%,var(--blue))}
.ra-public-hero-inner{position:relative;z-index:1;min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 18px;text-align:center}
.ra-public-eyebrow{margin:0;font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.3)}
.ra-public-course{margin:5px 0 17px;font-size:.9rem;color:#eef5f0;text-shadow:0 1px 4px rgba(0,0,0,.3)}
.ra-public-scoreboard{display:grid;grid-template-columns:minmax(126px,190px) 46px minmax(126px,190px);align-items:stretch;gap:10px;width:min(100%,470px)}
.ra-public-side{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 17px;border-radius:10px;color:white;box-shadow:0 8px 20px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.22)}
.ra-public-side.red{background:linear-gradient(135deg,#b91e35,#8f1f31)}
.ra-public-side.blue{background:linear-gradient(135deg,#176ac1,#234e87)}
.ra-public-side span{font-size:.74rem;font-weight:850;letter-spacing:.08em}
.ra-public-side strong{font-size:2.65rem;line-height:1;font-variant-numeric:tabular-nums}
.ra-public-vs{display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:900;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.ra-public-state{margin:14px 0 0;font-size:.86rem;font-weight:750;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.ra-public-champion{min-height:1.2em;margin:5px 0 0;font-weight:900;letter-spacing:.07em;color:#fff1a8;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.ra-public-signup{margin-top:11px!important;background:#fff!important;color:#173e33!important;border-color:#fff!important}
.ra-public-playoff{border-radius:10px;background:linear-gradient(135deg,#173e33,#0e2821);box-shadow:0 8px 24px rgba(21,60,50,.14)}
.ra-public-round-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 18px;padding:5px;background:rgba(247,245,239,.94);border:1px solid #e0e4df;border-radius:10px;backdrop-filter:blur(7px)}
.ra-public-round-tabs button{min-width:0;border:0;border-radius:7px;background:transparent;padding:9px 7px;font-size:.78rem;font-weight:850;color:#43554d;white-space:nowrap}
.ra-public-round-tabs button:hover{background:#fff}
.ra-public-round-tabs button.is-active{background:#fff;color:#143e70;box-shadow:0 2px 9px rgba(35,78,135,.11)}
.ra-public-round{scroll-margin-top:70px;margin:0 0 30px}
.ra-public-round-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px;border-bottom:1px solid #e0e4df;padding:0 2px 10px}
.ra-public-round-kicker{margin:0 0 2px;font-size:.64rem;font-weight:850;letter-spacing:.14em;color:#65736d}
.ra-public-round-head h2{margin:0;font-size:1.45rem;line-height:1.1}
.ra-public-round-score{display:flex;gap:7px;align-items:center;margin:0;font-size:.84rem;font-weight:850;white-space:nowrap}
.ra-public-round-score .red{color:var(--red)}.ra-public-round-score .blue{color:var(--blue)}
.ra-public-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ra-public-match-card{position:relative;min-width:0;overflow:hidden;background:#fff;border:1px solid #dde3df;border-radius:10px;box-shadow:0 3px 12px rgba(19,43,39,.045)}
.ra-public-match-card::before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:#c6cec9}
.ra-public-match-card.is-finished::before{background:#2f8b59}
.ra-public-match-link{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 6px;text-decoration:none;font-size:.69rem;font-weight:900;letter-spacing:.08em;color:#172e29!important}
.ra-public-link-cue{font-size:.57rem;line-height:1;font-weight:850;letter-spacing:.08em;color:#60716a}
.ra-public-match-result{display:flex;align-items:baseline;gap:7px;padding:0 12px 7px}
.ra-public-match-result strong{font-size:1.15rem;line-height:1;color:#172e29}
.ra-public-match-result span{font-size:.64rem;color:#66756f}
.ra-public-team-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 12px;border-top:1px solid #edf0ed}
.ra-public-team-dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.ra-public-team-row>div{min-width:0}
.ra-public-team-row>div>span{display:block;font-size:.58rem;line-height:1;font-weight:850;letter-spacing:.11em;margin-bottom:3px}
.ra-public-team-row strong{display:block;font-size:.77rem;line-height:1.18;overflow-wrap:anywhere;color:#172e29}
.ra-public-team-row b{font-size:.8rem;white-space:nowrap}
.ra-public-team-row.red{color:var(--red)}.ra-public-team-row.blue{color:var(--blue)}
.ra-public-match-status{margin:0;padding:6px 12px 8px;border-top:1px solid #edf0ed;font-size:.62rem;color:#63716b;text-align:right}
.ra-public-empty{grid-column:1/-1;padding:20px;border:1px dashed #cbd3ce;border-radius:8px;text-align:center;color:#60716a}
.ra-public-roster{border-radius:8px;background:#fff}
.ra-public-years{justify-content:center;border-top:1px solid #e1e4e1;padding-top:16px}

@media(min-width:701px){
  .ra-public-round-tabs{position:static;top:auto}
  .ra-public-round-tabs button{cursor:pointer}
}

@media(max-width:960px){
  .ra-public-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  .ra-public-edition{padding:0 4px 28px}
  .ra-public-edition>.ra-nav:first-child{margin:6px 0 9px}
  .ra-public-hero{min-height:238px;border-radius:9px}
  .ra-public-hero-inner{min-height:238px;padding:18px 10px}
  .ra-public-eyebrow{font-size:.66rem}
  .ra-public-course{font-size:.75rem;margin-bottom:12px}
  .ra-public-scoreboard{grid-template-columns:minmax(104px,1fr) 30px minmax(104px,1fr);gap:6px;max-width:340px}
  .ra-public-side{padding:9px 10px;border-radius:8px;gap:7px}
  .ra-public-side span{font-size:.65rem}
  .ra-public-side strong{font-size:2.1rem}
  .ra-public-vs{font-size:.66rem}
  .ra-public-state{font-size:.72rem;margin-top:11px}
  .ra-public-champion{font-size:.76rem}
  .ra-public-round-tabs{top:0;margin:10px 0 12px;gap:3px;padding:4px;border-radius:8px}
  .ra-public-round-tabs button{padding:8px 3px;font-size:.65rem;letter-spacing:-.01em}
  .ra-public-tabs-ready .ra-public-round:not(.is-active){display:none}
  .ra-public-round{margin-bottom:20px}
  .ra-public-round-head{align-items:center;gap:8px;margin-bottom:8px;padding-bottom:7px}
  .ra-public-round-kicker{display:none}
  .ra-public-round-head h2{font-size:1.08rem}
  .ra-public-round-score{font-size:.69rem;gap:4px}
  .ra-public-match-grid{grid-template-columns:1fr;gap:6px}
  .ra-public-match-link{padding:8px 10px 4px;font-size:.64rem}
  .ra-public-match-result{padding:0 10px 5px}
  .ra-public-match-result strong{font-size:1rem}
  .ra-public-team-row{padding:6px 10px}
  .ra-public-team-row strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ra-public-team-row b{font-size:.75rem}
  .ra-public-match-status{padding:5px 10px 6px}
  .ra-public-roster{margin:16px 0;padding:14px}
}

@media(max-width:365px){
  .ra-public-scoreboard{grid-template-columns:minmax(94px,1fr) 24px minmax(94px,1fr)}
  .ra-public-side{padding:8px}
  .ra-public-side span{font-size:.59rem}
  .ra-public-side strong{font-size:1.9rem}
  .ra-public-round-tabs button{font-size:.59rem}
  .ra-public-round-score{font-size:.63rem}
}

/* ROJOS/AZULES · histórico público de un match */
.ra-public-match-page{max-width:1000px;padding-top:4px}
.ra-public-match-page>.ra-nav:first-child{margin:10px 0 12px}
.ra-public-match-hero{position:relative;overflow:hidden;text-align:center;border-radius:12px;padding:26px 18px;color:#fff;background:linear-gradient(115deg,#173e33,#0d2d26);box-shadow:0 10px 28px rgba(21,60,50,.13)}
.ra-public-match-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--red),#d9c07c,var(--blue))}
.ra-public-match-hero h1{margin:4px 0 16px;font-size:1.65rem;letter-spacing:.04em}
.ra-public-match-scoreline{display:grid;grid-template-columns:minmax(110px,180px) 36px minmax(110px,180px);align-items:center;justify-content:center;gap:8px;max-width:430px;margin:0 auto}
.ra-public-match-scoreline>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:9px}
.ra-public-match-scoreline>div.red{background:linear-gradient(135deg,#b91e35,#8f1f31)}
.ra-public-match-scoreline>div.blue{background:linear-gradient(135deg,#176ac1,#234e87)}
.ra-public-match-scoreline span{font-size:.7rem;font-weight:850;letter-spacing:.07em}
.ra-public-match-scoreline strong{font-size:1.45rem;white-space:nowrap}
.ra-public-match-scoreline .vs{font-size:.7rem;text-align:center}
.ra-public-match-outcome{margin:13px 0 0;font-size:.82rem;font-weight:800;color:#f5f7f5}
.ra-public-match-teams{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.ra-public-match-teams article{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#fff;border:1px solid #dfe4e0;border-radius:9px}
.ra-public-match-teams article.red{border-top:3px solid var(--red)}.ra-public-match-teams article.blue{border-top:3px solid var(--blue)}
.ra-public-match-teams span{font-size:.62rem;font-weight:850;letter-spacing:.1em}.ra-public-match-teams .red span{color:var(--red)}.ra-public-match-teams .blue span{color:var(--blue)}
.ra-public-match-teams strong{font-size:.88rem;line-height:1.2}
.ra-public-history{background:#fff;border:1px solid #dfe4e0;border-radius:10px;overflow:hidden}
.ra-public-history-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:14px 16px 11px;border-bottom:1px solid #e6e9e6}
.ra-public-history-head h2{font-size:1.1rem;margin:0}.ra-public-history-head>p{margin:0;font-size:.68rem;color:#65736d}
.ra-public-history-table-wrap{overflow:auto}
.ra-public-history-table{min-width:680px;margin:0}
.ra-public-history-table th{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#64726c;background:#f7f8f6}
.ra-public-history-table th,.ra-public-history-table td{padding:9px 10px;vertical-align:middle}
.ra-history-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:3px 7px;border-radius:999px;background:#edf1ee;color:#465750;font-size:.61rem;font-weight:850;letter-spacing:.03em}
.ra-history-badge.rojo{background:#f8e8eb;color:var(--red)}.ra-history-badge.azul{background:#e8f0f9;color:var(--blue)}.ra-history-badge.warning{background:#fff0d4;color:#875a00}.ra-history-badge.muted{color:#7a8680}
.ra-public-back{text-align:center;margin:15px 0 0}

@media(max-width:700px){
  .ra-public-match-page{padding:0 4px 22px}
  .ra-public-match-hero{border-radius:9px;padding:20px 9px}
  .ra-public-match-hero h1{font-size:1.35rem;margin-bottom:11px}
  .ra-public-match-scoreline{grid-template-columns:minmax(96px,1fr) 26px minmax(96px,1fr);max-width:320px;gap:5px}
  .ra-public-match-scoreline>div{padding:8px 9px;gap:5px}
  .ra-public-match-scoreline span{font-size:.6rem}.ra-public-match-scoreline strong{font-size:1.15rem}
  .ra-public-match-outcome{font-size:.72rem;margin-top:10px}
  .ra-public-match-teams{grid-template-columns:1fr;gap:6px;margin:8px 0}
  .ra-public-match-teams article{padding:9px 10px}
  .ra-public-match-teams strong{font-size:.78rem}
  .ra-public-history-head{padding:10px 11px 8px}.ra-public-history-head h2{font-size:.96rem}
  .ra-public-history-table{min-width:0;width:100%}
  .ra-public-history-table th,.ra-public-history-table td{padding:8px 6px;font-size:.68rem}
  .ra-public-history-table .ra-history-detail{display:none}
  .ra-history-badge{min-width:46px;font-size:.56rem;padding:3px 5px}
}
