/* SPORTIQ R07.3 — Competiciones, estilos aislados */
.sqcmp{font-family:Roboto,Arial,sans-serif;color:#111827;max-width:1500px;margin:0 auto;padding:5px 0 32px;font-size:13px}.sqcmp *{box-sizing:border-box}.sqcmp-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.sqcmp-eyebrow{font-size:10px;letter-spacing:.12em;color:#B99A58;font-weight:800;margin:0 0 5px}.sqcmp-head h1{font-size:25px;color:#0C2354;margin:0 0 7px;font-weight:800}.sqcmp-sub{color:#68758b;line-height:1.55;margin:0;max-width:720px}.sqcmp-summary{background:#fff;border:1px solid #e3e8f0;border-radius:12px;min-width:115px;padding:12px 16px;text-align:center;display:grid;gap:4px}.sqcmp-summary strong{color:#0C2354;font-size:23px}.sqcmp-summary span{font-size:10px;color:#62738b}.sqcmp-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(165px,245px);gap:12px;margin-bottom:19px}.sqcmp-tools label{display:grid;gap:6px;font-size:11px;color:#54647b;font-weight:700}.sqcmp-tools input,.sqcmp-tools select{width:100%;min-height:38px;border:1px solid #dce3ed;border-radius:8px;padding:8px 12px;background:white;color:#0C2354;font:inherit;font-size:12px;outline-offset:2px}.sqcmp-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.sqcmp-caption h2,.sqcmp-goals h2{font-size:16px;color:#0C2354;margin:0}.sqcmp-caption span{color:#64738a;font-size:11px}.sqcmp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sqcmp-card{display:flex;text-align:left;align-items:center;gap:10px;min-width:0;min-height:81px;background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:13px 11px;cursor:pointer;font:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.sqcmp-card:hover,.sqcmp-card:focus-visible{border-color:#B99A58;box-shadow:0 5px 15px rgba(12,35,84,.07);transform:translateY(-1px)}.sqcmp-monogram{flex:0 0 38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eff2f8;color:#0C2354;font-size:17px;font-weight:800}.sqcmp-card-main{display:grid;gap:5px;min-width:0;flex:1}.sqcmp-card-main strong{color:#142950;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.sqcmp-card-main small{font-size:10px;color:#6b7990;line-height:1.3}.sqcmp-card-arrow{font-size:20px;color:#B99A58}.sqcmp-note{padding:16px;color:#62728a;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:10px}.sqcmp-goals{margin-top:26px;padding-top:18px;border-top:1px solid #e5eaf1}.sqcmp-goals>p{color:#66748a;font-size:11px;margin:8px 0 16px;line-height:1.5}.sqcmp-goal-group{margin-top:14px}.sqcmp-goal-group h3{margin:0 0 8px;font-size:12px;color:#0C2354}.sqcmp-tags{display:flex;flex-wrap:wrap;gap:7px}.sqcmp-tags span{padding:7px 10px;border:1px solid #e4e9f1;border-radius:7px;background:#fff;color:#465773;font-size:11px}.sqcmp-overlay[hidden],.sqcmp-note[hidden],.sqcmp-card[hidden]{display:none!important}.sqcmp-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.sqcmp-shade{position:absolute;inset:0;background:rgba(10,20,41,.62)}.sqcmp-dialog{position:relative;max-width:1050px;width:100%;max-height:min(88vh,900px);overflow:auto;background:#fff;border-radius:15px;padding:21px;box-shadow:0 25px 70px rgba(0,0,0,.26)}.sqcmp-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px;padding-bottom:16px;border-bottom:1px solid #e7ecf4}.sqcmp-dialog-head h2{font-size:21px;color:#0C2354;margin:0 0 6px}.sqcmp-dialog-head span{font-size:11px;color:#69768b}.sqcmp-dialog-head button{cursor:pointer;border:1px solid #e5e9f0;border-radius:8px;background:#fff;color:#0C2354;font-size:24px;width:35px;height:35px}.sqcmp-dialog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px}.sqcmp-dialog-grid>section{min-width:0;background:#f9fafc;border:1px solid #e7ebf2;border-radius:10px;padding:13px}.sqcmp-dialog-grid h3{color:#0C2354;margin:0 0 13px;font-size:13px}.sqcmp-empty{color:#68758a;font-size:11px;line-height:1.6}.sqcmp-match{border-top:1px solid #e5e9f0;padding:9px 0;display:grid;gap:5px}.sqcmp-match:first-child{border-top:0;padding-top:0}.sqcmp-match small{color:#76849a;font-size:10px}.sqcmp-match div{font-size:11px;color:#233451;line-height:1.45}.sqcmp-match strong{font-weight:750}.sqcmp-modal-foot{font-size:10px;color:#78849a;margin:15px 0 0;line-height:1.5}@media(max-width:1150px){.sqcmp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.sqcmp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sqcmp-dialog-grid{grid-template-columns:1fr}.sqcmp-tools{grid-template-columns:1fr 1fr}}@media(max-width:480px){.sqcmp-head{align-items:start}.sqcmp-head h1{font-size:22px}.sqcmp-summary{min-width:82px;padding:10px}.sqcmp-grid{grid-template-columns:1fr}.sqcmp-tools{grid-template-columns:1fr}.sqcmp-dialog{padding:15px}.sqcmp-overlay{padding:9px}}

/* R07.3 Cambio 1: identidad visual verificada, tarjetas originales intactas. */
.sqcmp-card .sqcmp-monogram{width:49px;height:49px;min-width:49px;border-radius:11px}
.sqcmp-card .sqcmp-has-logo{background:#fff;border:1px solid #e5eaf1}
.sqcmp-logo{width:100%;height:100%;object-fit:contain;padding:5px;display:block}
.sqcmp-modal-logo{width:52px;height:52px;object-fit:contain;background:#fff;border:1px solid #e7ebf2;border-radius:10px;padding:5px;flex-shrink:0}
.sqcmp-modal-logo[hidden]{display:none!important}

/* SPORTIQ R07.3 Cambio 2 — Tarjetas verticales finales */
.sqcmp{font-family:Roboto,Arial,sans-serif;font-size:13px;container-type:inline-size}
.sqcmp-head{margin-bottom:16px}
.sqcmp-head h1{font-size:21px;font-weight:600;line-height:1.25}
.sqcmp .sqcmp-eyebrow{font-size:10px;font-weight:600}
.sqcmp-sub{font-size:13px;line-height:1.45;max-width:800px}
.sqcmp-summary,.sqcmp-caption,.sqcmp-goals{display:none!important}
.sqcmp-tools{margin-bottom:16px}
.sqcmp-tools label{font-weight:500;font-size:12px}
.sqcmp-tools input,.sqcmp-tools select{font-family:Roboto,Arial,sans-serif;font-size:13px}
.sqcmp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sqcmp-card{box-sizing:border-box;min-width:0;min-height:150px;height:150px;padding:15px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;border:1px solid #dde5ee;border-radius:13px;background:#fff;box-shadow:0 1px 2px rgba(12,35,84,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;cursor:pointer}
.sqcmp-card:hover{border-color:#B99A58;box-shadow:0 5px 15px rgba(12,35,84,.08);transform:translateY(-1px)}
.sqcmp-card:focus-visible{outline:2px solid #B99A58;outline-offset:2px}
.sqcmp-card .sqcmp-monogram,.sqcmp-card .sqcmp-has-logo{box-sizing:border-box;display:flex;flex:0 0 62px;align-items:center;justify-content:center;width:62px;height:62px;min-width:62px;margin:0;border-radius:13px;background:#f5f7fb;border:1px solid #e5ebf3;color:#B99A58;font-size:0;line-height:1;overflow:hidden}
.sqcmp-card .sqcmp-has-logo{background:#fff}
.sqcmp-card .sqcmp-logo{box-sizing:border-box;display:block;width:50px;height:50px;max-width:50px;max-height:50px;object-fit:contain;object-position:center;padding:1px}
.sqcmp-card .sqcmp-monogram svg{width:25px;height:25px;max-width:25px;max-height:25px;stroke:#B99A58}
.sqcmp-card-main{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:100%;min-height:38px;max-width:100%;padding:0 4px;margin:0;gap:0;text-align:center}
.sqcmp-card-main strong{display:block;width:100%;font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.35;color:#0C2354;text-align:center;overflow-wrap:break-word;word-break:normal}
.sqcmp-card-main small,.sqcmp-card-arrow{display:none!important}
.sqcmp-dialog-head h2{font-size:19px;font-weight:600}
/* Fallback para navegadores sin container queries. */
@media(max-width:1300px){.sqcmp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.sqcmp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sqcmp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sqcmp-grid{grid-template-columns:1fr}}
/* Ancho real del panel de contenido, independiente de la barra lateral. */
@container (max-width:1180px){.sqcmp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (max-width:940px){.sqcmp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:680px){.sqcmp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:420px){.sqcmp-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sqcmp-card{transition:none}.sqcmp-card:hover{transform:none}}

/* SPORTIQ_R073_ACORDEONES_20261026 */
#sqcmp-overlay .sqcmp-r073-content{
 display:grid;gap:11px;padding:12px 16px 18px;
 max-height:min(70vh,710px);overflow-y:auto;
 font:400 13px Roboto,Arial,sans-serif;color:#111827
}
#sqcmp-overlay .sqcmp-r073-edition{
 display:flex;align-items:center;flex-wrap:wrap;
 gap:10px;font-weight:600;color:#0C2354
}
#sqcmp-overlay #sqcmp-modal-edition-select{
 min-width:150px;max-width:270px;padding:8px 11px;
 background:#FFFFFF;border:1px solid #cbd5e1;
 border-radius:8px;color:#111827;font:inherit
}
#sqcmp-overlay .sqcmp-accordion{
 display:block;overflow:hidden;background:#FFFFFF;
 border:1px solid #dde3ed;border-radius:9px
}
#sqcmp-overlay .sqcmp-accordion>summary{
 cursor:pointer;padding:12px 14px;font-size:13px;
 line-height:1.4;font-weight:600;color:#0C2354
}
#sqcmp-overlay .sqcmp-accordion[open]>summary{
 background:#f8f9fc;border-bottom:1px solid #e6e9ee
}
#sqcmp-overlay .sqcmp-accordion-body{
 padding:11px 12px 13px
}
#sqcmp-overlay .sqcmp-empty{
 color:#475569;line-height:1.5;margin:3px 0 8px
}
#sqcmp-overlay .sqcmp-coverage{
 margin:0 0 10px;padding:8px 10px;
 border-left:3px solid #B99A58;border-radius:3px;
 background:#fff9eb;color:#765a21;line-height:1.45
}
#sqcmp-overlay .sqcmp-group-title{
 margin:12px 0 8px;color:#0C2354;
 font-size:13px;font-weight:600
}
#sqcmp-overlay .sqcmp-group-title:first-child{
 margin-top:0
}
#sqcmp-overlay .sqcmp-table-scroll{
 max-width:100%;overflow-x:auto;margin-bottom:12px
}
#sqcmp-overlay .sqcmp-standing-table{
 border-collapse:collapse;width:100%;min-width:540px;
 font-size:12px;font-variant-numeric:tabular-nums
}
#sqcmp-overlay .sqcmp-standing-table th,
#sqcmp-overlay .sqcmp-standing-table td{
 padding:8px 7px;text-align:right;
 border-bottom:1px solid #e5e7eb;white-space:nowrap
}
#sqcmp-overlay .sqcmp-standing-table th{
 background:#f5f7fb;color:#0C2354;font-weight:600
}
#sqcmp-overlay .sqcmp-standing-table th:first-child,
#sqcmp-overlay .sqcmp-standing-table td:first-child{
 text-align:center
}
#sqcmp-overlay .sqcmp-standing-table th:nth-child(2),
#sqcmp-overlay .sqcmp-standing-table td:nth-child(2){
 text-align:left;min-width:155px
}
#sqcmp-overlay .sqcmp-accordion summary:focus-visible,
#sqcmp-overlay #sqcmp-modal-edition-select:focus-visible{
 outline:2px solid #B99A58;outline-offset:2px
}
@media(max-width:600px){
 #sqcmp-overlay .sqcmp-r073-content{
  padding:9px 10px 13px;max-height:65vh
 }
 #sqcmp-overlay .sqcmp-accordion>summary{
  padding:11px 12px
 }
}
