/* ═══════════════════════════════════════════════════════
   LANDSCAPE MINIMAL MODE — phones & tablets sideways
   Giant timer + AKA/AO scores + minimal controls
   ═══════════════════════════════════════════════════════ */

/* Landscape score row — hidden in portrait */
.kc-land-scores{display:none}

@media (orientation:landscape) and (max-height:900px){
  /* Hide everything except timer */
  .kc-topbar,.kc-hero,.kc-page-footer,
  .kc-card.kc-footer,.kc-fighters,.kc-winner-banner{display:none!important}

  body{background:#050A14;overflow:hidden}
  .kc-page{background:#050A14;min-height:100vh;height:100vh;overflow:hidden}

  .kc-main{
    padding:0;max-width:100%;width:100%;height:100vh;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
  }

  /* Timer panel fills screen */
  .kc-timer-wrap{
    width:100%;height:100vh;padding:8px 12px;gap:6px;
    border-radius:0;border:none;box-shadow:none;
    justify-content:center;align-items:center;
  }

  /* Landscape score row: AKA score | gap | AO score */
  .kc-land-scores{
    display:flex;align-items:center;justify-content:center;
    gap:clamp(20px,6vw,80px);width:100%;
  }
  .kc-land-side{
    display:flex;flex-direction:column;align-items:center;gap:4px;
  }
  .kc-land-label{
    font-weight:900;letter-spacing:.25em;font-size:clamp(12px,1.8vw,20px);
    text-transform:uppercase;
  }
  .kc-land-side.aka .kc-land-label{color:var(--aka-lt)}
  .kc-land-side.ao .kc-land-label{color:var(--ao-lt)}
  .kc-land-pts{
    font-weight:900;font-variant-numeric:tabular-nums;
    font-size:clamp(48px,10vw,100px);line-height:1;
  }
  .kc-land-side.aka .kc-land-pts{color:var(--aka-lt);text-shadow:0 0 20px rgba(192,32,32,0.3)}
  .kc-land-side.ao .kc-land-pts{color:var(--ao-lt);text-shadow:0 0 20px rgba(21,101,192,0.3)}
  .kc-land-deduct{
    cursor:pointer;background:rgba(255,255,255,0.06);
    border:1.5px solid rgba(255,255,255,0.2);color:#ccc;
    font-weight:900;font-size:clamp(14px,2vw,20px);letter-spacing:.1em;
    padding:6px 18px;border-radius:10px;font-family:inherit;
    transition:border-color .2s,background .2s;
    -webkit-tap-highlight-color:transparent;
  }
  .kc-land-deduct:active{transform:scale(0.95);background:rgba(255,255,255,0.12)}

  /* Giant timer ring */
  .kc-ring{width:min(50vh,45vw)!important}
  .kc-ring-time{font-size:clamp(50px,12vw,110px)!important}

  /* Period buttons: compact row */
  .kc-period{gap:4px}
  .kc-period-btn{
    flex:1 1 56px;min-width:50px;max-width:none;
    padding:7px 6px;font-size:12px;letter-spacing:.08em;border-radius:var(--ks-r-control);
  }

  /* Show custom time row in landscape (compact) */
  .kc-custom-row{
    display:flex!important;gap:6px;flex-wrap:nowrap;
  }
  .kc-custom-label{font-size:10px;letter-spacing:.2em}
  .kc-custom-time{width:72px;padding:7px 6px;font-size:14px;border-radius:9px}
  .kc-custom-set{padding:7px 12px;font-size:11px;border-radius:9px}

  /* Control buttons: compact */
  .kc-controls{gap:8px;width:auto}
  .kc-btn{padding:10px 18px;font-size:13px;letter-spacing:.16em;min-height:40px;border-radius:var(--ks-r-control)}
  .kc-btn-start,.kc-btn-stop{flex:0 1 auto;max-width:none;font-size:14px}
  .kc-status{font-size:10px;letter-spacing:.32em}
  .kc-ruleset-bar{display:none!important}
}

/* Even tighter for phone landscape (<=500 tall) */
@media (orientation:landscape) and (max-height:500px){
  .kc-ring{width:min(42vh,38vw)!important}
  .kc-ring-time{font-size:clamp(40px,10vw,80px)!important}
  .kc-land-pts{font-size:clamp(36px,8vw,70px)}
  .kc-land-label{font-size:clamp(10px,1.5vw,14px)}
  .kc-land-deduct{padding:4px 12px;font-size:clamp(12px,1.5vw,16px)}
  .kc-timer-wrap{padding:4px 8px;gap:4px}
  .kc-period-btn{padding:5px 4px;font-size:10px}
  .kc-btn{padding:7px 14px;font-size:11px;min-height:34px}
  .kc-custom-time{width:60px;padding:5px 4px;font-size:12px}
  .kc-custom-set{padding:5px 8px;font-size:10px}
}
