.public{padding-top:4vh}.hero{margin:25px 0 42px}.hero p,.explain p,.rank-title p{color:#159fe8;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.hero h2{font-size:clamp(38px,7vw,72px);line-height:1;margin:10px 0}.hero span{color:#9db4c4}.status{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.status div{padding:20px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff08}.status strong{display:block;font-size:32px;color:#159fe8}.status span{color:#9db4c4}.explain{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin:45px 0;padding:26px;border-radius:14px;background:#12241b}.explain h3,.rank-title h3{font-size:28px;margin:8px 0}.explain article{padding:13px 0;border-bottom:1px solid #ffffff12}.explain article b{color:#159fe8}.explain article span{display:block;margin-top:5px;color:#b4c4ba;line-height:1.45}.rank-title{display:flex;align-items:end;justify-content:space-between}.rank-title>span{color:#9db4c4}.ranking{margin-top:15px;border:1px solid #ffffff18;border-radius:12px;overflow:hidden}.row{display:grid;grid-template-columns:50px 65px 1.2fr 1.2fr 70px;gap:10px;align-items:center;padding:14px;border-bottom:1px solid #ffffff10}.row.advances{background:#163323}.row .place{color:#159fe8;font-weight:900}.row small{display:block;color:#8fa397}.row .total{text-align:right;font-size:22px;font-weight:900}.badge{color:#70dda0;font-size:11px;font-weight:900}footer{margin:35px 0;color:#72877a;font-size:12px}@media(max-width:750px){.status{grid-template-columns:1fr 1fr}.explain{grid-template-columns:1fr}.row{grid-template-columns:35px 45px 1fr 60px}.row .horses{display:none}.rank-title{align-items:start;flex-direction:column}}
.row.has-tiebreak{position:relative}.row.tie-winner{background:linear-gradient(90deg,#423510,#193522 72%);box-shadow:inset 5px 0 #efbd3e}.row.tie-loser{background:linear-gradient(90deg,#222b2f,#151a1c);box-shadow:inset 5px 0 #80939b}.row.tie-pending-row{background:linear-gradient(90deg,#173b4a,#17262c);box-shadow:inset 5px 0 #42ccef}.badge.tie-won{color:#ffd35c}.badge.tie-lost{color:#b8c5ca}.badge.tie-pending{color:#60ddff}.row .total{display:flex;flex-direction:column;align-items:flex-end}.row .total small{margin-top:3px;color:#f2bd3a;font-size:11px;line-height:1;font-weight:1000}.row.tie-loser .total small{color:#afc0c7}
.judge-chat{margin:42px 0;padding:22px;border:1px solid #395244;background:#0d1c15;border-radius:14px}.judge-head{display:flex;justify-content:space-between;gap:20px}.judge-head p{margin:0;color:#159fe8;font-size:12px;font-weight:900;letter-spacing:.12em}.judge-head h3{font-size:27px;margin:4px 0}.judge-head span{color:#9db4c4}.judge-head>b{height:max-content;padding:6px 9px;background:#6b2025;color:#ffb8bb;font-size:10px}.judge-messages{max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:9px;margin:20px 0;padding:14px;background:#07110c;border:1px solid #ffffff12}.judge-message{max-width:82%;padding:11px 13px;border-radius:10px;line-height:1.4}.judge-message.bot{align-self:flex-start;background:#183024;color:#d6e4dc}.judge-message.user{align-self:flex-end;background:#8f111a;color:#fff}.judge-message.waiting{color:#9db4c4}.judge-suggestions{display:flex;gap:7px;flex-wrap:wrap}.judge-suggestions button{padding:7px 10px;border:1px solid #52695d;background:#13271d;color:#c7d6ce}.judge-chat form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.judge-chat form input{padding:13px;background:#08130e;border:1px solid #52695d;color:#fff;font-size:15px}.judge-chat form button{border:0;background:#c51823;color:#fff;padding:0 18px;font-weight:900}.judge-disclaimer{display:block;margin-top:10px;color:#718579}@media(max-width:600px){.judge-chat form{grid-template-columns:1fr}.judge-chat form button{padding:12px}.judge-message{max-width:94%}}
.public-tips{margin:35px 0}.tips-title p{margin:0;color:#159fe8;font-size:12px;font-weight:900;letter-spacing:.1em}.tips-title h3{margin:6px 0 15px;font-size:25px}#regulation-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#regulation-tips article{padding:17px;background:linear-gradient(145deg,#14291e,#0d1c15);border:1px solid #334e3d;border-top:3px solid #159fe8}#regulation-tips b,#regulation-tips span,#regulation-tips small{display:block}#regulation-tips b{color:#f0c33d}#regulation-tips span{margin:8px 0;color:#c1d0c7;line-height:1.45}#regulation-tips small{color:#71877a;font-size:10px}@media(max-width:750px){#regulation-tips{grid-template-columns:1fr}}
/* Datos opcionales: sin columna vacía cuando no hay caballos */
.row:not(:has(.horses)){grid-template-columns:50px 65px minmax(0,1fr) 70px}.row:not(:has(.horses)) .total{grid-column:4}@media(max-width:750px){.row:not(:has(.horses)){grid-template-columns:35px 45px minmax(0,1fr) 60px}.row:not(:has(.horses)) .total{grid-column:4}}

/* Vista integrada al Stream Panel: clasificación primero */
body.is-embedded>header,body.is-embedded #global-menu-button,body.is-embedded #global-menu,body.is-embedded #rodeo-workflow{display:none!important}body.is-embedded main.public{max-width:1050px;padding:16px 22px 35px;display:flex;flex-direction:column}body.is-embedded main.public>section:nth-of-type(5){order:1}body.is-embedded main.public>.hero{order:2}body.is-embedded main.public>.status{order:3}body.is-embedded main.public>.explain{order:4}body.is-embedded main.public>.public-tips{order:5}body.is-embedded main.public>.judge-chat{order:6}body.is-embedded main.public>footer{order:7}
@media(max-width:750px){body.is-embedded main.public{padding:10px 8px 24px}.is-embedded .rank-title p{margin:0;font-size:10px}.is-embedded .rank-title h3{margin:3px 0 8px;font-size:23px}.is-embedded .rank-title>span{font-size:9px}.is-embedded .ranking{margin-top:4px}.is-embedded .row{padding:9px 7px;gap:5px;font-size:11px}.is-embedded .row .total{font-size:18px}.is-embedded .hero{margin:24px 0 13px;padding-top:15px;border-top:1px solid #ffffff18}.is-embedded .hero h2{font-size:27px;margin:5px 0}.is-embedded .hero p,.is-embedded .hero span{font-size:10px}.is-embedded .status{gap:6px}.is-embedded .status div{padding:10px}.is-embedded .status strong{font-size:23px}.is-embedded .status span{font-size:9px}.is-embedded .explain{gap:8px;margin:16px 0;padding:13px}.is-embedded .explain h3{font-size:20px}.is-embedded .public-tips{margin:16px 0}.is-embedded .judge-chat{margin:16px 0;padding:13px}}
/* Resultados primero · orden definitivo */
.results-section{margin:0 0 28px;padding:20px 22px;border:1px solid #29485f;border-top:4px solid #19a9eb;background:linear-gradient(145deg,#0d2235,#071522);box-shadow:0 16px 38px #0004}.results-section .rank-title p{margin:0}.results-section .rank-title h3{margin:4px 0 0}
body.is-embedded main.public>.results-section{order:1}body.is-embedded main.public>.hero{order:2}body.is-embedded main.public>.status{order:3}body.is-embedded main.public>.explain{order:4}body.is-embedded main.public>.public-tips{order:5}body.is-embedded main.public>.judge-chat{order:6}body.is-embedded main.public>footer{order:7}
@media(max-width:750px){.results-section{margin:0 0 14px;padding:12px 9px}.results-section .rank-title h3{font-size:21px}}
/* Jinetes separados para lectura pública */
.rider-pair{display:block;min-width:0;line-height:1.15}
.rider-pair>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rider-pair>span+span{margin-top:4px}
/* Vista pública compacta para teléfonos */
.row .rider-cell{min-width:0}
@media(max-width:750px){
 body>header{min-height:70px;padding:10px 16px;gap:12px}
 body>header .brand{width:54px;height:54px;font-size:15px}
 body>header h1{font-size:18px;line-height:1.05}
 body>header .build{max-width:105px;font-size:9px;line-height:1.25;text-align:right}
 main.public{width:auto;max-width:none;padding:18px 12px 30px}
 .results-section{padding:12px 10px;margin-bottom:16px}
 .results-section .rank-title h3{font-size:20px;line-height:1.08}
 .rank-title>span{margin-top:3px;font-size:10px}
 .ranking{margin-top:10px;border-radius:8px}
 .row,.row:not(:has(.horses)){grid-template-columns:30px 36px minmax(0,1fr) 42px;gap:6px;padding:10px 7px;font-size:11px}
 .row .place{font-size:12px}
 .row>b{font-size:12px}
 .row .rider-cell{grid-column:3;overflow:hidden}
 .row .rider-pair{font-size:12px;line-height:1.12}
 .row .rider-pair>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
 .row .rider-pair>span+span{margin-top:3px}
 .row .rider-cell>small{margin-top:4px;font-size:9px;line-height:1.15}
 .row .total,.row:not(:has(.horses)) .total{grid-column:4;align-self:center;font-size:17px}
 .hero{margin:18px 0 22px}.hero h2{font-size:32px}
}
@media(max-width:390px){
 main.public{padding-left:8px;padding-right:8px}
 .row,.row:not(:has(.horses)){grid-template-columns:27px 32px minmax(0,1fr) 36px;gap:4px;padding:9px 5px}
 .row .rider-pair{font-size:11px}
}
/* Encabezado público móvil con identidad C y G TV */
.public-logo{padding:0!important;overflow:hidden;background:#121c24!important;border:1px solid #ffffff35;box-shadow:0 5px 16px #0005}
.public-logo img{display:block;width:100%;height:100%;object-fit:contain;transform:none}
@media(max-width:750px){
 body>header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:76px;padding:9px 14px}
 body>header .public-logo{width:58px;height:58px;border-radius:12px}
 body>header h1{min-width:0;margin:0;font-size:18px;line-height:1;white-space:nowrap}
 body>header .build{width:auto;max-width:none;margin:0;font-size:9px;line-height:1;white-space:nowrap;text-align:right}
}
@media(max-width:390px){
 body>header{grid-template-columns:52px minmax(0,1fr) auto;column-gap:9px;padding-left:10px;padding-right:10px}
 body>header .public-logo{width:52px;height:52px}
 body>header h1{font-size:16px}
 body>header .build{font-size:8px}
}
/* Ajuste fino del logo optimizado */
.public-logo{display:flex!important;align-items:center;justify-content:center}
.public-logo img{box-sizing:border-box;width:100%;height:100%;padding:2px;object-fit:contain;transform:none}
/* Firma horizontal C y G TV, sin apariencia de botón */
.public-logo{width:82px!important;height:48px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.public-logo img{width:100%!important;height:100%!important;padding:0!important;object-fit:contain!important;transform:none!important}
@media(max-width:750px){body>header{grid-template-columns:82px minmax(0,1fr) auto}.public-logo{width:82px!important;height:48px!important}}
@media(max-width:390px){body>header{grid-template-columns:72px minmax(0,1fr) auto}.public-logo{width:72px!important;height:43px!important}}
/* Integración limpia del logo sobre el encabezado */
.public-logo{width:66px!important;height:44px!important;opacity:.96}
.public-logo img{mix-blend-mode:screen;filter:contrast(1.08) saturate(1.08);-webkit-mask-image:radial-gradient(ellipse 72% 68% at center,#000 48%,rgba(0,0,0,.86) 66%,transparent 100%);mask-image:radial-gradient(ellipse 72% 68% at center,#000 48%,rgba(0,0,0,.86) 66%,transparent 100%)}
@media(max-width:750px){body>header{grid-template-columns:66px minmax(0,1fr) auto;column-gap:8px}.public-logo{width:66px!important;height:44px!important}}
@media(max-width:390px){body>header{grid-template-columns:60px minmax(0,1fr) auto;column-gap:7px}.public-logo{width:60px!important;height:40px!important}}
/* Logo final con transparencia real */
.public-logo{width:76px!important;height:44px!important;opacity:1!important}
.public-logo img{width:100%!important;height:100%!important;padding:0!important;object-fit:contain!important;transform:none!important;mix-blend-mode:normal!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}
@media(max-width:750px){body>header{grid-template-columns:76px minmax(0,1fr) auto;column-gap:9px}.public-logo{width:76px!important;height:44px!important}}
@media(max-width:390px){body>header{grid-template-columns:68px minmax(0,1fr) auto;column-gap:7px}.public-logo{width:68px!important;height:40px!important}}