/* ROWING V112 · Centro de rendimiento. Paleta del club: navy, celeste y dorado. */
.sv-has-dash:not(.sv-classic)>*:not(.sv-dash){display:none}
.sv-has-dash.sv-classic .sv-dash-body{display:none}
.sv-dash{--sv-sticky:0px;margin:4px 0 8px;color:var(--sv-ink,#122a41)}
.sv-dhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 6px}
.sv-dtitle{font-size:22px;font-weight:800;letter-spacing:-.4px}
.sv-switch{border:1px solid var(--sv-line,#e4eaf0);background:#fff;color:var(--sv-navy,#09233d);font:inherit;font-size:12px;font-weight:700;padding:9px 14px;border-radius:999px;cursor:pointer;transition:background .15s,transform .15s}
.sv-switch:hover{background:#eef6fb;transform:translateY(-1px)}
.sv-count{font-variant-numeric:tabular-nums}

/* Navegación por secciones */
.sv-dnav{position:sticky;top:var(--sv-sticky);z-index:25;display:flex;gap:6px;overflow-x:auto;padding:10px 2px;margin:0 0 12px;background:rgba(244,247,250,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none}
.sv-dnav::-webkit-scrollbar{display:none}
.sv-dnav button{flex:none;border:1px solid var(--sv-line,#e4eaf0);background:#fff;color:#4b6278;font:inherit;font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer;transition:all .18s}
.sv-dnav button:hover{border-color:var(--sv-sky,#009bce);color:var(--sv-navy,#09233d)}
.sv-dnav button.is-on{background:linear-gradient(135deg,var(--sv-navy,#09233d),var(--sv-navy2,#0f3a5c));color:#fff;border-color:transparent;box-shadow:0 6px 16px -8px rgba(9,35,61,.7)}

/* Revelado al desplazar */
.sv-dsec,.sv-hero{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);scroll-margin-top:calc(var(--sv-sticky) + 64px)}
.sv-dsec.is-in,.sv-hero.is-in{opacity:1;transform:none}

/* Hero */
.sv-hero{position:relative;overflow:hidden;border-radius:22px;color:#fff;margin-bottom:26px;background:linear-gradient(135deg,#071d33 0%,#0d3556 55%,#0a5c85 100%);box-shadow:0 24px 50px -28px rgba(7,29,51,.8)}
.sv-hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.sv-hero-bg::before,.sv-hero-bg::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(60px);opacity:.5}
.sv-hero-bg::before{background:radial-gradient(circle,#16b7ec 0%,transparent 65%);left:-120px;top:-180px;animation:svDrift 14s ease-in-out infinite alternate}
.sv-hero-bg::after{background:radial-gradient(circle,#d6ab60 0%,transparent 65%);right:-160px;bottom:-260px;opacity:.28;animation:svDrift 18s ease-in-out infinite alternate-reverse}
.sv-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(120deg,#000 0%,transparent 70%);mask-image:linear-gradient(120deg,#000 0%,transparent 70%)}
@keyframes svDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(70px,50px) scale(1.18)}}
.sv-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:28px;align-items:center;padding:30px 30px 28px}
.sv-hero-ringwrap,.sv-donutbox{position:relative;width:100%;max-width:240px;margin:0 auto}
.sv-hero-ringwrap .sv-svg,.sv-donutbox .sv-svg{width:100%;height:auto}
.sv-ring-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}
.sv-ring-center strong{font-size:36px;line-height:1;font-weight:800;letter-spacing:-1px}
.sv-ring-center small{display:block;margin-top:4px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;opacity:.75}
.sv-donutbox{max-width:200px}
.sv-donutbox .sv-ring-center strong{font-size:30px;color:var(--sv-ink,#122a41)}
.sv-donutbox .sv-ring-center small{color:var(--sv-muted,#607184)}
.sv-hero .sv-donut path.sv-arc{filter:drop-shadow(0 0 6px rgba(22,183,236,.35))}
.sv-eyebrow-l{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#7fd9ff;text-transform:uppercase}
.sv-hero-main h2{font-size:30px;letter-spacing:-.6px;margin:4px 0 14px;font-weight:800}
.sv-record{display:flex;flex-wrap:wrap;gap:8px 26px;margin-bottom:18px}
.sv-record div{display:flex;flex-direction:column}
.sv-record b{font-size:44px;line-height:1;font-weight:800;letter-spacing:-1.5px}
.sv-record div>span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#b7cde0;margin-top:4px}
.sv-record .w b{color:#5fd3ff}.sv-record .d b{color:var(--sv-gold,#d6ab60)}.sv-record .l b{color:#b7c8d6}
.sv-record .p{margin-left:auto;text-align:right;align-items:flex-end}
.sv-hero-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sv-hero .sv-tile{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}
.sv-hero .sv-tile small{color:#b7cde0}.sv-hero .sv-tile em{color:#9fb8cc}
.sv-hero .sv-tile.pos strong{color:#5fd3ff}.sv-hero .sv-tile.neg strong{color:#f0b9a8}.sv-hero .sv-tile.gold strong{color:var(--sv-gold,#d6ab60)}

/* Secciones */
.sv-dsec{margin:0 0 30px}
.sv-dsec-h{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.sv-dsec-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(160deg,var(--sv-navy,#09233d),var(--sv-navy2,#0f3a5c));color:#5fd3ff;flex:none;box-shadow:0 10px 20px -12px rgba(9,35,61,.8)}
.sv-dsec-ic svg{width:22px;height:22px}
.sv-dsec-h h3{font-size:24px;letter-spacing:-.5px;margin:0;font-weight:800}
.sv-lead{margin:0 0 12px;font-size:13px;color:var(--sv-muted,#607184)}
.sv-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.sv-panel{background:#fff;border:1px solid var(--sv-line,#e4eaf0);border-radius:18px;padding:18px 20px;min-width:0}
.sv-panel h4{margin:0 0 12px;font-size:14px;font-weight:800}
.sv-center{display:flex;flex-direction:column;align-items:center;text-align:center}
.sv-center h4{align-self:flex-start}
.sv-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}
.sv-tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-panel .sv-tiles{margin-top:12px}
.sv-tile{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--sv-line,#e4eaf0);border-radius:14px;padding:13px 15px;min-width:0}
.sv-tile small{font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--sv-muted,#607184)}
.sv-tile strong{font-size:28px;line-height:1;font-weight:800;letter-spacing:-.6px}
.sv-tile em{font-style:normal;font-size:11px;line-height:1.35;color:var(--sv-muted,#607184)}
.sv-tile.pos strong{color:var(--sv-sky,#009bce)}.sv-tile.neg strong{color:#b4534b}.sv-tile.gold strong{color:#b8873a}
.sv-big strong{font-size:40px}.sv-big.win{border-left:4px solid var(--sv-sky2,#16b7ec)}.sv-big.loss{border-left:4px solid #8aa0b3}
.sv-link{font-size:12px;font-weight:700;color:var(--sv-sky,#009bce);text-decoration:none;margin-top:2px}.sv-link:hover{text-decoration:underline}
.sv-cap{margin:6px 0 0;font-size:11px;color:var(--sv-muted,#607184)}
.sv-key{list-style:none;margin:14px 0 0;padding:0;width:100%;display:grid;gap:8px}
.sv-key li{display:grid;grid-template-columns:12px 1fr auto auto;gap:10px;align-items:center;font-size:13px;text-align:left}
.sv-key i{width:12px;height:12px;border-radius:4px}.sv-key b{font-size:15px}.sv-key em{font-style:normal;font-size:11px;color:var(--sv-muted,#607184);min-width:44px;text-align:right}

/* Barras enfrentadas */
.sv-vs{margin:0 0 18px}.sv-vs:last-child{margin-bottom:0}
.sv-vs-label{font-size:12px;font-weight:800;margin-bottom:8px}
.sv-vs-row{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr) minmax(78px,auto);align-items:center;gap:12px}
.sv-vs-a,.sv-vs-b{display:flex;flex-direction:column;line-height:1.1}
.sv-vs-b{text-align:right;align-items:flex-end}
.sv-vs small{font-size:10px;color:var(--sv-muted,#607184);font-weight:600}
.sv-vs b{font-size:20px;font-weight:800;letter-spacing:-.4px}
.sv-vs-track{display:flex;gap:3px;height:14px;border-radius:9px;overflow:hidden;background:#e8eff4}
.sv-vs-track i{display:block;flex:none;width:0;height:100%;border-radius:8px;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.sv-vs-track i.a{background:linear-gradient(90deg,var(--sv-sky2,#009bce),var(--sv-sky,#16b7ec))}
.sv-vs-track i.b{background:linear-gradient(90deg,#9fb2c3,#7d93a7);transition-delay:.12s}
.is-in .sv-vs-track i.a,.is-in .sv-vs-track i.b{width:calc(var(--w) - 1.5px)}

/* Tarjetas */
.sv-cards{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}
.sv-cardchip{width:18px;height:26px;border-radius:4px;opacity:0;box-shadow:0 4px 8px -4px rgba(0,0,0,.35)}
.sv-cardchip.y{background:linear-gradient(160deg,#e6c27f,#d6ab60)}.sv-cardchip.r{background:linear-gradient(160deg,#d9706a,#c4574f)}
.is-in .sv-cardchip{animation:svDeal .6s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(var(--i)*38ms)}
@keyframes svDeal{from{opacity:0;transform:translateY(-22px) rotate(-16deg)}to{opacity:1;transform:none}}

.sv-radarbox{max-width:540px;margin:0 auto;background:#fff;border:1px solid var(--sv-line,#e4eaf0);border-radius:18px;padding:12px 16px}
.sv-scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--sv-line,#e4eaf0);border-radius:18px;padding:12px 14px 6px}
.sv-scrollx .sv-svg{min-width:640px}
.sv-dsec .sv-legend{margin:10px 2px 0}
.sv-dash .sv-svg rect[data-tip]:hover,.sv-dash .sv-arc:hover{opacity:.82}
.sv-dash .sv-arc{transition:opacity .15s}

@media (max-width:900px){
  .sv-dash{--sv-sticky:64px}
  .sv-hero-grid{grid-template-columns:1fr;gap:18px;padding:22px 18px}
  .sv-hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv-two{grid-template-columns:1fr}
  .sv-record b{font-size:36px}.sv-record .p{margin-left:0;text-align:left;align-items:flex-start}
  .sv-dsec-h h3{font-size:20px}
}
@media (max-width:560px){
  .sv-dtitle{font-size:18px}.sv-switch{padding:8px 11px;font-size:11px}
  .sv-vs-row{grid-template-columns:minmax(60px,auto) minmax(0,1fr) minmax(60px,auto);gap:8px}
  .sv-tiles,.sv-tiles.two{grid-template-columns:1fr 1fr}
  .sv-panel{padding:16px 14px}
}
@media (prefers-reduced-motion:reduce){
  .sv-dsec,.sv-hero{opacity:1;transform:none;transition:none}
  .sv-hero-bg::before,.sv-hero-bg::after{animation:none}
  .sv-vs-track i{transition:none;width:calc(var(--w) - 1.5px)}
  .sv-cardchip{opacity:1;animation:none!important}
}
@media print{.sv-dsec,.sv-hero{opacity:1!important;transform:none!important}.sv-dnav,.sv-switch{display:none}}

/* B136 REV6 · ergonomía de navegación táctil, sin modificar los datos. */
.sv-dnav{overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.sv-dnav button{scroll-snap-align:start}
.sv-scrollx{overscroll-behavior-x:contain}
.sv-scrollx:focus-visible,.sv-dnav button:focus-visible,.sv-switch:focus-visible{outline:3px solid #16b7ec;outline-offset:3px}
.sv-mobile-swipe{display:none}
@media(max-width:600px){
  .sv-dnav button{min-height:44px;padding:10px 15px}
  .sv-switch{min-height:42px}
  .sv-mobile-swipe{display:flex;align-items:center;gap:6px;margin:6px 3px 10px;color:#56758c;font-size:11px;font-weight:600;line-height:1.4}
  .sv-dsec-h h3{font-size:clamp(18px,5vw,20px);line-height:1.2}
  .sv-dsec-ic{width:42px;height:42px;flex:none}
}

/* V140 - Navegacion estable y cierre accesible del panel dinamico. */
.sv-dash{--sv-sticky:0px}
.sv-dsticky{position:sticky;top:var(--sv-sticky);z-index:26;padding:9px 10px 7px;margin:0 0 18px;background:rgba(245,248,251,.97);border:1px solid #e1ebf2;border-radius:16px;box-shadow:0 8px 18px -15px rgba(9,35,61,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.sv-dsticky .sv-dhead{margin:0 0 7px;flex-wrap:wrap}
.sv-dhead-title{min-width:0;flex:1 1 155px}
.sv-dhead-actions{display:flex;align-items:center;gap:8px;flex:0 1 auto;flex-wrap:wrap}
.sv-close-stats{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 13px;background:#0e3755;color:#fff;border:1px solid #0e3755;border-radius:999px;cursor:pointer;font:inherit;font-weight:750;font-size:12px;line-height:1.15;white-space:nowrap;transition:background .2s,border-color .2s}
.sv-close-stats:hover{background:#155473;border-color:#155473}
.sv-close-stats:focus-visible{outline:3px solid #16b7ec;outline-offset:3px}
.sv-dsticky .sv-dnav{position:static;top:auto;z-index:auto;margin:0;min-width:0;background:transparent;padding:6px 0 1px}
.sv-has-dash.sv-classic .sv-dsticky .sv-dnav{display:none}
.sv-dsec,.sv-hero{scroll-margin-top:calc(var(--sv-sticky) + 138px)}
@media(max-width:900px){.sv-dash{--sv-sticky:64px}}
@media(max-width:600px){
  .sv-dsticky{margin-bottom:14px;padding:8px;border-radius:14px}
  .sv-dsticky .sv-dhead{gap:7px;margin-bottom:5px}
  .sv-dhead-title{flex-basis:100%}
  .sv-dtitle{font-size:16px}
  .sv-dhead-actions{width:100%;justify-content:space-between;flex-wrap:nowrap}
  .sv-dhead-actions .sv-switch{min-width:0;min-height:38px;padding:7px 11px}
  .sv-close-stats{min-height:40px;padding:8px 10px}
  .sv-dsec,.sv-hero{scroll-margin-top:calc(var(--sv-sticky) + 190px)}
}
@media print{.sv-dsticky{position:static;box-shadow:none}.sv-close-stats{display:none}}
@media(prefers-reduced-motion:reduce){.sv-close-stats{transition:none}}
