/* City Island Rowing: smart room monitor + home page winter teaser */
.smart-tease{--line:rgba(173,196,235,.15);--fg:#EEF2F9;--muted:#9AACC9;--race:#FF3EA5;--display:var(--font-head);
  background:radial-gradient(60rem 30rem at 85% 40%,rgba(255,62,165,.16),transparent 60%),radial-gradient(40rem 30rem at 0% 100%,rgba(76,109,173,.25),transparent 60%),#061329;
  color:var(--fg);padding:clamp(3.6rem,7vw,6rem) 0;overflow:hidden}
.smart-tease .st-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:center}
.smart-tease .kicker{color:var(--race)}
.smart-tease h2{color:#fff;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.02}
.smart-tease h2 em{font-style:normal;color:var(--race)}
.smart-tease .lede{color:rgba(238,242,249,.88);margin-top:1.2rem;font-size:clamp(1.08rem,1.6vw,1.25rem)}
.smart-tease .st-cta{margin-top:1.9rem;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.smart-tease .st-when{font-family:var(--font-head);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.smart-tease figure{margin:0}
.smart-tease .cap{font-family:var(--font-head);font-size:.78rem;color:var(--muted);margin-top:.8rem;letter-spacing:.02em}
.smart-tease .monitor{background:#08162B;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,62,165,.06),0 0 80px -20px rgba(255,62,165,.25);font-family:var(--display)}
.smart-tease .m-top{display:flex;align-items:center;gap:12px;padding:2px 6px 10px;flex-wrap:wrap}
.smart-tease .m-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--race);padding:4px 9px;border-radius:6px}
.smart-tease .m-live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:smPulse 1.2s infinite}
@keyframes smPulse{50%{opacity:.25}}
.smart-tease .m-erg{font-size:13px;color:var(--muted);font-weight:500}
.smart-tease .m-eye{margin-left:auto;display:flex;gap:14px;align-items:baseline;font-size:13px;color:var(--muted)}
.smart-tease .m-eye b{color:var(--fg);font-size:17px;font-weight:700;margin-right:3px;font-variant-numeric:tabular-nums}
.smart-tease .m-grid{display:grid;grid-template-columns:minmax(118px,1fr) minmax(0,3.2fr);grid-template-rows:minmax(0,1fr) auto;gap:8px;height:clamp(400px,40vw,520px)}
.smart-tease .m-left{grid-column:1;grid-row:1;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;min-height:0}
.smart-tease .m-centre{grid-column:2;grid-row:1;position:relative;background:#0E2140;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}
.smart-tease .m-corner{grid-column:1;grid-row:2}
.smart-tease .m-bottom{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.smart-tease .tile{position:relative;background:#0E2140;border:1px solid var(--line);border-radius:12px;padding:9px 11px 7px;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.smart-tease .tile .lab,.smart-tease .m-head .lab{font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smart-tease .tile .val{display:flex;align-items:baseline;gap:4px;white-space:nowrap;margin-top:1px}
.smart-tease .tile .val b{font-size:clamp(19px,2vw,27px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.smart-tease .tile .val small{font-size:11px;color:var(--muted)}
.smart-tease .tile canvas{flex:1;width:100%;min-height:14px;margin-top:3px}
.smart-tease .m-bottom .tile{min-height:82px}
.smart-tease .m-corner.tile{opacity:.33;border-style:dashed}
.smart-tease .m-corner .tag{position:absolute;right:9px;bottom:7px;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.smart-tease .m-head{position:absolute;left:16px;top:12px;right:16px;display:flex;justify-content:space-between;gap:10px;z-index:2;pointer-events:none}
.smart-tease .m-head .peak{font-size:12px;color:var(--muted);white-space:nowrap}
.smart-tease .m-head .peak b{color:var(--fg);font-size:15px;font-variant-numeric:tabular-nums}
.smart-tease .m-centre canvas{position:absolute;left:0;right:0;bottom:0;top:34px;width:100%;height:calc(100% - 34px)}
.smart-tease .m-grid{height:clamp(360px,34vw,460px)}
.smart-tease .tile .lab,.smart-tease .m-head .lab{letter-spacing:.05em}
.smart-tease .tile canvas{height:0;flex:1 1 0;min-height:14px}
.smart-tease .m-bottom .tile{height:86px;min-height:0}
.smart-tease .st-grid{grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr)}
@media(max-width:1100px){.smart-tease .st-grid{grid-template-columns:minmax(0,1fr)}.smart-tease .m-grid{height:clamp(380px,52vw,480px)}}
@media(max-width:640px){
  .smart-tease .m-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;height:auto}
  .smart-tease .m-centre{grid-column:1 / -1;grid-row:1;height:230px}
  .smart-tease .m-left{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
  .smart-tease .m-left .tile,.smart-tease .m-bottom .tile{min-height:66px}
  .smart-tease .m-bottom .tile:nth-child(n+3){display:none}
  .smart-tease .tile canvas{flex:none;height:24px}
  .smart-tease .m-bottom .tile{height:auto}
  .smart-tease .m-bottom{grid-column:1 / -1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}
  .smart-tease .m-corner{display:none}
  .smart-tease .m-head .wide{display:none}
  .smart-tease .m-eye{margin-left:0;width:100%}
}
@media(prefers-reduced-motion:reduce){.smart-tease .m-live i{animation:none}}
