/* Panel público · Olimpiadas La Pampa 2026
   Generado desde Entrega-Fixture-Olimpiadas/src (maqueta.css + theme-original.css),
   sin las reglas de la barra "MAQUETA NAVEGABLE" propia de la demostración.
   Aplicar SIEMPRE solo en panel_publico.php (usa selectores globales). */
:root{--navy:#102335;--ink:#182f40;--muted:#586a76;--green:#426d18;--lime:#a5d72d;--line:#dbe2e5;--surface:#fff;--bg:#f3f5f4;--radius:14px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button{color:inherit}a{color:inherit}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 64px));margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--lime);padding:12px 20px;border-radius:8px}.skip:focus{top:12px}:focus-visible{outline:3px solid #4971a1;outline-offset:4px}
.masthead{background:var(--navy);color:white;border-bottom:4px solid var(--lime)}.masthead-inner{display:flex;align-items:center;gap:40px;padding-top:29px;padding-bottom:46px}.official-logo{display:block;object-fit:contain;width:200px;height:118px;flex-shrink:0}.masthead-copy{border-left:1px solid #385064;padding-left:40px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 9px}.masthead .eyebrow{color:#c1dc99}.masthead .eyebrow span{margin:0 7px;color:#627d91}.masthead h1{font-size:34px;line-height:1.2;letter-spacing:-.8px;margin:0 0 9px;font-weight:650}.masthead-copy>p:last-child{color:#c5d2dc;margin:0;font-size:15px}.event-mark{margin-left:auto;align-self:center;padding-top:5px;white-space:nowrap}.event-mark-label{font-size:10px;letter-spacing:.15em;color:#9db2c1;display:block;margin-bottom:5px}.event-mark>span:nth-child(2){font-size:15px;font-weight:600}.color-stripes{display:flex;width:90px;height:4px;gap:4px;margin-top:15px}.color-stripes i{flex:1;background:#97ce32}.color-stripes i:nth-child(2){background:#e6b428}.color-stripes i:nth-child(3){background:#de6750}.color-stripes i:nth-child(4){background:#5796b4}
.filters-card{position:relative;margin-top:-23px;padding:23px 26px 25px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 12px #142d4008}.filters-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px}.filters-heading h2{font-size:18px;line-height:1.4;letter-spacing:-.25px;margin:0 0 2px}.filters-heading p{margin:0;font-size:13px;color:var(--muted)}.reset-button{border:0;background:none;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;padding:8px 0 8px 8px;white-space:nowrap}.reset-button svg{width:16px;height:16px}.reset-button:hover{color:var(--green)}.filters-form{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:18px}.filter-field{min-width:0}.filter-field label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.filter-field select{width:100%;max-width:100%;background:#fff;border:1px solid #c6d1d7;color:#243c4c;border-radius:8px;padding:11px 36px 11px 12px;min-height:46px;font-size:14px;text-overflow:ellipsis;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23586a76' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-field select:hover{border-color:var(--green)}.filter-field select:focus{border-color:#4971a1}.filter-field select.has-filter{border-color:#77a93d;background-color:#f7fbf1}
.stats{display:grid;grid-template-columns:repeat(6,1fr);padding:27px 0 25px}.stat{padding:0 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}.stat:first-child{padding-left:0}.stat:last-child{border-right:none;padding-right:0}.stat b{font-size:25px;font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.stat span{font-size:11px;color:var(--muted);text-align:center}.stat:nth-child(4) b{color:var(--green)}.stat:nth-child(4) b small{font-size:16px;font-weight:400;color:var(--muted);letter-spacing:0}
.workspace{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:clip}.primary-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0 26px;min-height:65px;background:#fff}.primary-tabs button{display:flex;align-items:center;gap:9px;background:none;border:0;border-bottom:3px solid transparent;padding:18px 12px 15px;font-size:15px;font-weight:550;white-space:nowrap;color:var(--muted)}.primary-tabs button:hover{color:var(--ink);background:#f6f8f3}.primary-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:#84b632;font-weight:700}.primary-tabs svg{width:20px;height:20px}.panel{padding:26px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.section-heading .eyebrow{color:var(--green);font-size:10px;margin-bottom:5px}.section-heading h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:0 0 5px;font-weight:650}.section-heading p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0}.snapshot-note{font-size:11px;color:var(--muted);line-height:1.5;text-align:right}.snapshot-note strong{display:block;font-size:12px;color:#344e60;font-weight:550}.small-dot{width:5px;height:5px;display:inline-block;background:#7c9469;border-radius:50%;margin-right:5px}.schedule-tools{display:flex;align-items:center;justify-content:space-between;gap:20px}.day-nav{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.day-button{flex-shrink:0;border:1px solid var(--line);background:#fff;min-width:72px;min-height:58px;border-radius:8px;padding:7px 12px;font-size:11px;color:var(--muted);line-height:1.35}.day-button strong{display:block;font-size:16px;color:var(--ink);font-weight:650;margin-top:1px}.day-button:hover{border-color:#8fae6f;background:#fafcf7}.day-button[aria-pressed=true]{background:#eff6e5;border-color:#80aa43;color:var(--green)}.day-button[aria-pressed=true] strong{color:#365b17}.day-button.all-days{font-size:12px;line-height:1.35;min-width:78px}.search-box{display:flex;align-items:center;gap:9px;border:1px solid #c6d1d7;border-radius:8px;min-height:43px;padding:0 11px;flex:0 1 260px;min-width:185px;color:#69808d;margin-bottom:5px}.search-box svg{width:18px;height:18px}.search-box input{border:0;background:transparent;outline:none;min-width:0;width:100%;padding:10px 0;color:var(--ink);font-size:13px}.search-box:focus-within{outline:3px solid #4971a140;border-color:#4971a1}.search-box input:focus-visible{outline:none}.fixture-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:13px 0 17px;font-size:12px;color:var(--muted)}.fixture-meta p{margin:0}.fixture-meta button{background:none;border:0;color:var(--green);font-size:12px;white-space:nowrap;padding:7px 0}.day-group{margin-bottom:23px}.day-group:last-child{margin-bottom:0}.day-heading{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:15px;font-weight:650}.day-heading:after{content:'';flex:1;height:1px;background:#e3e8e9;margin-left:3px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partido,.mass-group{border:1px solid var(--line);border-radius:10px;min-width:0;background:white;overflow:hidden}.partido{padding:17px 19px;display:flex;flex-direction:column}.partido .categoria-linea{order:0;font-size:12px;color:#526674;margin:0 0 9px;line-height:1.55;overflow-wrap:anywhere}.deporte-chip{display:block;margin:0 0 3px;font-size:16px;font-weight:650;color:#223b4c;letter-spacing:-.2px}.partido .categoria-linea>span[style]{opacity:1!important}.partido .fase-header{order:1;align-self:flex-start;border-radius:4px;background:#f0f3f5;color:#586a76;text-transform:uppercase;font-size:10px;letter-spacing:.05em;font-weight:650;padding:2px 7px;margin:0 0 9px}.partido .fase-header.elim{background:#fff3d5;color:#7c5c15}.partido .meta{order:3;border-top:1px solid #edf0f1;margin-top:13px;padding-top:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:11px;color:#586a76}.partido .meta>span:first-child{display:flex;flex-direction:column;gap:2px;font-size:11px;text-transform:capitalize}.hora-inicio{font-size:19px;font-weight:700;letter-spacing:-.4px;color:#243d4f;font-variant-numeric:tabular-nums}.badge{align-self:flex-start;display:inline-block;border-radius:5px;padding:3px 7px;background:#f0f3f5;color:#566a78;font-size:9px;font-weight:650;letter-spacing:.02em;white-space:nowrap}.badge.EN_CURSO{background:#eef6e1;color:#426616}.badge.FINALIZADO{background:#e6f3eb;color:#256445}.badge.SUSPENDIDO{background:#fff0eb;color:#a9472d}.badge.MASIVA{background:#edf2f9;color:#416785}.vs{order:2;display:flex;align-items:center;gap:12px;margin:0 0 1px}.equipo{flex:1;min-width:0;font-size:15px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;text-transform:capitalize}.equipo:last-child{text-align:right}.marcador{font-weight:750;font-size:23px;white-space:nowrap;color:var(--green)}.vsx{font-size:11px;font-weight:550;color:#7b8b94}.pendiente{color:#6d7d88;font-weight:400}.ganador{color:var(--green)}
.mass-top{display:flex;align-items:flex-start;gap:17px;padding:18px 19px 15px}.mass-time{flex-shrink:0;padding-right:17px;border-right:1px solid var(--line);line-height:1.2;text-align:center;min-width:71px}.mass-time strong{display:block;font-size:23px;letter-spacing:-.6px;font-weight:650;font-variant-numeric:tabular-nums}.mass-time span{font-size:10px;color:var(--muted);display:block;margin-top:5px}.mass-title{flex:1;min-width:0}.mass-title h4{margin:0 0 4px;font-size:17px;line-height:1.3;font-weight:650;letter-spacing:-.2px}.mass-title p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.mass-title .venue{display:flex;align-items:flex-start;gap:4px;margin-top:5px;font-size:11px;line-height:1.5}.venue svg{width:13px;height:13px;margin-top:1px}.mass-group>.badge{margin:0 19px 12px 108px}.mass-group details{border-top:1px solid #e4e9eb}.mass-group summary{list-style:none;padding:10px 19px;background:#f8faf6;font-size:12px;font-weight:600;color:var(--green);display:flex;align-items:center;justify-content:space-between;min-height:42px}.mass-group summary::-webkit-details-marker{display:none}.mass-group summary:after{content:'+';font-size:19px;font-weight:400;line-height:1}.mass-group details[open] summary:after{content:'−'}.category-rows{padding:0 19px}.category-rows .partido{display:block;border:0;border-radius:0;border-bottom:1px solid #e9edef;padding:10px 0;background:transparent}.category-rows .partido:last-child{border-bottom:0}.category-rows .partido .categoria-linea{margin:0;font-size:12px;color:#3e5565}.category-rows .meta,.category-rows .deporte-chip,.category-rows .masivo-aviso{display:none}.category-rows .partido .categoria-linea>span{font-weight:550}.empty-state{border:1px dashed #ccd7dc;background:#f9fbfa;border-radius:12px;min-height:310px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;margin:8px 0}.empty-state h3{font-size:21px;line-height:1.3;font-weight:600;margin:0 0 9px;letter-spacing:-.3px}.empty-state p{color:var(--muted);font-size:14px;max-width:360px;margin:0 0 17px}.empty-icon{width:60px;height:60px;border:1px solid #d9e3cb;background:#eff5e6;color:var(--green);border-radius:50%;display:grid;place-items:center;font-size:33px;margin-bottom:18px}.empty-icon svg{width:27px;height:27px}.secondary-button{border:1px solid #bcccd5;border-radius:7px;background:white;padding:9px 16px;font-size:13px;font-weight:550;color:#304e61}.secondary-button:hover{border-color:var(--green);background:#f8fbf4}.bottom-note{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;color:var(--muted);padding:21px 0 29px;line-height:1.6}.bottom-note>span{display:flex;align-items:flex-start;gap:7px}.bottom-note svg{width:15px;height:15px;margin-top:2px}.bottom-note a{flex-shrink:0;text-decoration:none;color:#3d5c42;font-weight:550}.bottom-note a:hover{text-decoration:underline}.footer{border-top:1px solid #dbe2e3;padding:26px 0 30px;background:#eaf0eb}.footer .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer strong{font-size:14px}.footer p,.footer>.container>span{color:var(--muted);font-size:11px;margin:4px 0 0}.footer>.container>span{white-space:nowrap}.resultado-card{border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:12px}.medallero{width:100%;border-collapse:collapse}.medallero th,.medallero td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.medallero th{background:#f4f7f1;font-size:13px}.medallero td{font-size:14px}.medallero .oro{color:#8a6812}.medallero .plata{color:#566574}.medallero .bronce{color:#9b552b}
@media(min-width:1450px){.container{width:min(1240px,calc(100% - 100px))}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mass-top{padding-left:16px;padding-right:16px;gap:13px}.mass-time{padding-right:13px;min-width:67px}.mass-group>.badge{margin-left:96px}.mass-title h4{font-size:16px}.search-box{flex-basis:280px}}
@media(max-width:1050px){.event-mark{display:none}.masthead-inner{gap:28px}.masthead-copy{padding-left:28px}.schedule-tools{flex-wrap:wrap;gap:9px}.search-box{flex:1 1 100%;min-width:0}.search-box input{padding:10px 0}.day-nav{width:100%}.filters-form{grid-template-columns:1fr 1fr 1.3fr}.filter-field select{font-size:13px}.stats .stat{padding-left:9px;padding-right:9px}.bottom-note{align-items:flex-start;gap:18px}}
@media(max-width:680px){body{font-size:15px}.container{width:calc(100% - 28px)}.masthead-inner{gap:15px;padding:20px 0 37px}.official-logo{width:119px;height:91px}.masthead-copy{padding-left:16px;min-width:0}.masthead .eyebrow{font-size:8px;letter-spacing:.09em;line-height:1.6;margin-bottom:6px}.masthead .eyebrow span{margin:0 2px}.masthead h1{font-size:23px;letter-spacing:-.5px;margin-bottom:6px;line-height:1.1}.masthead-copy>p:last-child{font-size:11px;max-width:165px;line-height:1.5}.filters-card{padding:17px 15px;margin-top:-20px;border-radius:11px}.filters-heading{gap:8px;margin-bottom:15px;align-items:flex-start}.filters-heading h2{font-size:16px}.filters-heading p{font-size:11px;max-width:205px}.reset-button{font-size:11px;padding:4px 0;gap:3px}.reset-button svg{width:13px;height:13px}.filters-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.filter-field:last-child{grid-column:1/-1}.filter-field label{font-size:11px;margin-bottom:5px}.filter-field select{font-size:13px;min-height:44px;padding:9px 31px 9px 9px;background-position:right 9px center}.stats{grid-template-columns:repeat(3,1fr);row-gap:15px;padding:20px 0}.stat{gap:0}.stat b{font-size:22px}.stat span{font-size:10px}.stat:nth-child(3){border-right:0}.stat:nth-child(4){padding-left:0}.stat:nth-child(6){padding-right:0}.stat:nth-child(4) b small{font-size:14px}.workspace{border-radius:11px}.primary-tabs{gap:0;min-height:56px;justify-content:space-between;padding:0 13px}.primary-tabs button{padding:15px 9px 13px;font-size:13px;gap:6px}.primary-tabs svg{width:17px;height:17px}.panel{padding:18px 14px}.section-heading{gap:10px;align-items:flex-start;margin-bottom:18px}.section-heading h2{font-size:21px}.section-heading p:not(.eyebrow){font-size:12px;max-width:230px}.section-heading .eyebrow{font-size:9px}.snapshot-note{font-size:9px;min-width:80px;padding-top:4px}.snapshot-note strong{font-size:10px}.small-dot{display:none}.day-button{min-width:56px;min-height:53px;padding:6px 9px;font-size:10px}.day-button strong{font-size:15px}.day-button.all-days{min-width:64px;font-size:11px}.day-nav{gap:5px}.fixture-meta{font-size:11px;margin:7px 0 13px;gap:10px}.fixture-meta button{font-size:11px}.cards{grid-template-columns:1fr;gap:10px}.day-heading{font-size:13px;margin-bottom:10px}.mass-top{padding:16px 14px 14px;gap:14px}.mass-title h4{font-size:16px}.mass-time{padding-right:14px;min-width:68px}.mass-time strong{font-size:22px}.mass-group>.badge{margin-left:96px}.partido{padding:15px}.partido .categoria-linea{font-size:12px}.deporte-chip{font-size:16px}.equipo{font-size:14px}.empty-state{min-height:310px}.empty-state h3{font-size:20px}.empty-state p{font-size:13px}.bottom-note{flex-direction:column;gap:8px;padding:18px 1px 22px;font-size:10px}.bottom-note a{margin-left:22px}.footer{padding:22px 0}.footer .container{flex-direction:column;align-items:flex-start;gap:10px}.footer p{max-width:320px;font-size:10px}.footer>.container>span{font-size:10px}}
.stat span{font-size:12px}.filter-field label{font-size:13px}.mass-title p,.mass-title .venue{font-size:12px}.partido .categoria-linea,.category-rows .partido .categoria-linea{font-size:13px}.partido .meta,.partido .meta>span:first-child{font-size:12px}.badge{font-size:10px}.fixture-meta,.fixture-meta button{font-size:13px}.search-box input{font-size:14px}
@media(max-width:680px){.stat span{font-size:11px}.filter-field label{font-size:12px}.fixture-meta,.fixture-meta button{font-size:11px}.partido .categoria-linea,.category-rows .partido .categoria-linea{font-size:13px}}
@media(prefers-reduced-motion:no-preference){button,select,a{transition:background-color .15s,border-color .15s,color .15s}}
@media print{.masthead{background:white;color:black;border-bottom:2px solid #555}.masthead .eyebrow,.masthead-copy>p:last-child{color:#333}.official-logo{background:#102335}.container{width:100%}.workspace{border:0}.panel{padding:15px 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.partido,.mass-group{break-inside:avoid}.mass-group details:not([open]) .category-rows{display:block}.footer{background:white}}
/* Palette and compact disclosure layout based on the original public panel. */
:root{--navy:#0d1b2a;--ink:#edf3fa;--muted:#b1c2d5;--green:#a3da3c;--lime:#84cc16;--line:#2b4361;--surface:#14263b;--bg:#0d1b2a;color-scheme:dark}
body{background:linear-gradient(155deg,#0d1b2a,#10243b 65%,#0d1b2a)}.skip{color:#142018}:focus-visible{outline-color:#bef264}.masthead{background:#0d1b2a;border:0}.masthead-inner{gap:34px;padding:22px 0 25px}.official-logo{width:216px;height:132px}.masthead-copy{border-color:#2e435b;padding-left:34px}.masthead .eyebrow{color:#b5dc79}.masthead h1{font-size:32px}.masthead-copy>p:last-child{color:#b8c9d9}.event-mark-label{color:#a6bbce}
.filters-card{margin-top:0;padding:19px 24px 23px;background:#14263b;border-color:#2b4361;box-shadow:none}.filters-heading{margin-bottom:16px}.reset-button{color:#bed78e}.reset-button:hover{color:#d9f99d}.filter-field label{color:#c3d0dd}.filter-field select{background-color:#1b3050;border-color:#38516f;color:#edf3fa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b1c2d5' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.filter-field select:hover{border-color:#9bc456}.filter-field select:focus{border-color:#a3da3c}.filter-field select.has-filter{border-color:#7fa449;background-color:#243a34}
.stats{gap:10px;padding:16px 0 19px}.stat,.stat:first-child,.stat:last-child{padding:11px 8px;border:1px solid #2b4361;border-radius:10px;background:#14263b}.stat b{font-size:24px;color:#a3da3c}.stat:nth-child(4) b{color:#a3da3c}.workspace{background:#122438;border-color:#2b4361}.primary-tabs{gap:8px;padding:14px 24px;background:#122237}.primary-tabs button{background:#192d45;border:1px solid #324b68;border-radius:24px;padding:9px 19px;color:#d5e0ec;gap:8px}.primary-tabs button:hover{border-color:#a3ce58;background:#20374e;color:#edf3fa}.primary-tabs button[aria-selected=true]{color:#142018;background:#84cc16;border-color:#84cc16}.primary-tabs svg{width:19px;height:19px}.panel{padding:23px 24px}.section-heading{margin-bottom:20px}.section-heading .eyebrow{color:#a3da3c}.section-heading h2{font-size:24px}.snapshot-note{color:#a8bdd0}.snapshot-note strong{color:#c3d0df}.small-dot{background:#84cc16}
.day-nav{scrollbar-color:#496345 transparent}.day-button{background:#1a2e46;border-color:#36506c;color:#b7c8d9;min-height:56px}.day-button strong{color:#f1f6fa}.day-button:hover{border-color:#9abf5d;background:#233b4d}.day-button[aria-pressed=true]{background:#2b402a;border-color:#84b936;color:#d9f99d}.day-button[aria-pressed=true] strong{color:#d9f99d}.search-box{border-color:#38516f;background:#1a2e46;color:#a9bed1}.search-box input::placeholder{color:#b0c2d3;opacity:1}.search-box:focus-within{outline:2px solid #84cc1666;border-color:#a3da3c}.fixture-meta{color:#b6c8d8;margin:10px 0 16px}.day-heading{color:#b9df7d}.day-heading:after{background:#2b4361}
.discipline-list{display:flex;flex-direction:column;gap:9px}.discipline-group{background:#172d45;border:1px solid #304a67;border-radius:10px;overflow:clip}.discipline-summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 18px;min-height:77px}.discipline-summary::-webkit-details-marker{display:none}.discipline-summary:hover{background:#1d3652}.discipline-group[open]{border-color:#6e9344}.discipline-group[open]>.discipline-summary{background:#20372f;border-bottom:1px solid #49613e}.discipline-symbol{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:#263e34;border:1px solid #48653e;border-radius:9px;color:#b4df70}.discipline-symbol svg{width:20px;height:20px}.discipline-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.discipline-name{font-size:17px;font-weight:650;line-height:1.35;letter-spacing:-.1px}.discipline-description{color:#b1c4d7;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.discipline-count{color:#c2dfa3;background:#2b3f35;border:1px solid #47603e;font-size:12px;line-height:1.4;border-radius:20px;padding:4px 11px;white-space:nowrap;flex-shrink:0}.discipline-arrow{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;color:#b6c8d8}.discipline-arrow svg{width:19px;height:19px}.discipline-group[open]>.discipline-summary .discipline-arrow{transform:rotate(180deg);color:#b4df70}.discipline-body{padding:16px;background:#102338}.cards.mass-cards{grid-template-columns:1fr}
.partido,.mass-group{border-color:#314b69;background:#192f48}.partido .categoria-linea{color:#b5c8db}.deporte-chip{color:#c0e58a}.partido .fase-header{border:1px solid #47613d;background:#2d4135;color:#c6e69a}.partido .fase-header.elim{background:#4a3b22;color:#ffe298;border-color:#73603c}.partido .meta{border-color:#344c65;color:#b6cadd}.hora-inicio{color:#edf4fa;font-size:20px}.badge{border:1px solid #45607b;background:#253d57;color:#cbdded}.badge.EN_CURSO{background:#314822;color:#d9f99d;border-color:#709044}.badge.FINALIZADO{background:#1c4239;color:#92ebc4;border-color:#39785d}.badge.SUSPENDIDO{background:#4a2929;color:#ffc5b9;border-color:#9a625c}.badge.MASIVA{background:#183e54;color:#a6e0ff}.equipo{color:#f0f5fa}.marcador{color:#b4e35b}.vsx{color:#acbdd0}.pendiente{color:#bacbdc}.ganador{color:#a4e2b4}.mass-time{border-color:#3a536d}.mass-time strong{color:#eff5fa}.mass-title h4{color:#c1e38e}.mass-title p{color:#c0cedc}.category-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #38526c;background:#142940;gap:0 22px;padding:2px 18px}.category-rows .partido{border-color:#304964}.category-rows .partido .categoria-linea{color:#c7d6e5}.empty-state{border-color:#3c5673;background:#162b40}.empty-state p{color:#b7c9da}.empty-icon{border-color:#55733d;background:#273d2c;color:#b8df7b}.secondary-button{border-color:#53718b;background:#20384f;color:#e1ebf5}.secondary-button:hover{border-color:#a5d75a;background:#2a443c}.bottom-note{color:#adc1d2}.bottom-note a{color:#b7d989}.footer{border-color:#2a4059;background:#0c1b2b}.footer strong{color:#c5dfaa}.footer p,.footer>.container>span{color:#adc1d2}.resultado-card{background:#192f48}.medallero th{background:#233b54}.medallero .oro{color:#d9f99d}.medallero .plata{color:#d1dfed}.medallero .bronce{color:#eab184}
@media(max-width:680px){.masthead-inner{gap:14px;padding:17px 0 20px}.official-logo{width:119px;height:92px}.masthead-copy{padding-left:15px}.masthead h1{font-size:23px}.filters-card{padding:16px 14px;margin:0}.filters-heading{margin-bottom:13px}.stats{gap:7px;padding:12px 0 15px}.stat,.stat:first-child,.stat:last-child{padding:8px 5px;border:1px solid #2b4361;border-radius:8px}.stat b{font-size:22px}.primary-tabs{gap:6px;padding:12px 10px}.primary-tabs button{padding:8px 10px;font-size:12px;gap:5px}.primary-tabs svg{width:16px;height:16px}.panel{padding:18px 13px}.section-heading h2{font-size:21px}.day-button{min-width:55px;min-height:52px}.fixture-meta{font-size:11px;margin:7px 0 13px;gap:8px;align-items:flex-start}.fixture-meta button{font-size:11px;padding:0}.fixture-meta p{max-width:55%}.discipline-list{gap:8px}.discipline-summary{gap:9px;padding:12px;min-height:80px;flex-wrap:wrap}.discipline-symbol{width:30px;height:30px;border-radius:7px}.discipline-symbol svg{width:17px;height:17px}.discipline-label{flex-basis:calc(100% - 72px)}.discipline-name{font-size:16px}.discipline-description{font-size:12px}.discipline-count{font-size:11px;padding:2px 8px;order:3;margin-left:39px}.discipline-arrow{width:18px}.discipline-body{padding:10px}.cards,.cards:not(.mass-cards){grid-template-columns:1fr}.category-rows{grid-template-columns:1fr;padding:0 12px}.category-rows .partido{padding:10px 0}.category-rows .partido .categoria-linea{font-size:13px}}
@media(max-width:360px){.primary-tabs{gap:4px;padding-left:7px;padding-right:7px}.primary-tabs button{padding:8px;font-size:11px;gap:4px}.primary-tabs svg{width:14px;height:14px}.section-heading{flex-wrap:wrap}.snapshot-note{display:none}.fixture-meta{flex-wrap:wrap}.fixture-meta p{max-width:none}}
@media(prefers-reduced-motion:no-preference){summary{transition:background-color .15s}.discipline-arrow{transition:transform .15s}}
@media print{body{background:white;color:black}.masthead,.workspace,.panel,.discipline-group,.discipline-summary,.discipline-body,.partido,.mass-group,.category-rows,.footer{background:white;color:black;border-color:#aaa}.discipline-name,.discipline-description,.category-rows .partido .categoria-linea,.hora-inicio,.equipo,.stat span,.stat b{color:black}.official-logo{background:#0d1b2a}}

/* === Ajustes de integraci\u00f3n en panel_publico.php === */
/* La nota "Datos de referencia 29 oct 2026" era exclusiva de la maqueta. */
.snapshot-note{display:none}
/* Los SVG de las disciplinas necesitan el trazo heredado del tema oscuro. */
.discipline-symbol svg,.discipline-arrow svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
