/* „Inhale Pro Tennis Cup“ – /inhalecup */
.cup-page{padding-top:24px;padding-bottom:56px;display:flex;flex-direction:column;gap:18px}
.cup-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;padding:28px;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(120% 140% at 0% 0%,rgba(176,246,86,.12),transparent 55%),var(--surface)}
.cup-logo{width:100%;max-width:400px;height:auto;justify-self:center;display:block}
.cup-hero-txt{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.cup-hero-txt .eyebrow,.cup-hero-txt .h-section{margin:0}
.cup-meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-weight:700;color:var(--text)}
.cup-meta span+span::before{content:"·";margin-right:14px;color:var(--accent)}
.cup-lead{margin:0;color:var(--muted);max-width:520px}
.cup-stats{display:flex;gap:12px;flex-wrap:wrap}
.cup-stats div{display:flex;flex-direction:column;padding:10px 16px;border-radius:14px;border:1px solid var(--line-strong);min-width:110px}
.cup-stats b{font-size:24px;line-height:1.1;color:var(--accent)}
.cup-stats span{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}
.cup-note{padding:12px 16px;border-radius:14px;border:1px dashed var(--accent);color:var(--accent);font-weight:700;font-size:14px}
.cup-box{padding:22px}
.cup-box .h-sub{margin:0 0 14px}
.cup-me{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cup-me .h-sub{margin-bottom:6px}
.cup-me p{margin:0}
.cup-claim{display:flex;flex-wrap:wrap;gap:8px}
.cup-mine{display:flex;flex-direction:column;gap:18px}
.cup-mine-head{display:flex;align-items:center;gap:12px}
.cup-mine-head .eyebrow{margin:0;font-size:11px}
.cup-mine-head b{font-size:18px}
.cup-mine h3{margin:0 0 10px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.cup-todo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;margin-bottom:8px}
.cup-todo-row>div:first-child{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cup-todo-btns{display:flex;gap:8px}
.cup-form{display:flex;flex-direction:column;gap:12px;max-width:440px}
.cup-form select{width:100%;height:48px;border-radius:12px;color:var(--text)}
.cup-grid{display:grid;grid-template-columns:minmax(110px,1fr) 84px 84px;gap:8px 10px;align-items:center}
.cup-grid b{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-align:center}
.cup-grid>span{font-weight:700;font-size:14px}
.cup-grid input{height:48px;width:100%;box-sizing:border-box;border-radius:12px;border:1px solid var(--line-strong);background:var(--ink);color:var(--text);font-size:18px;font-weight:800;text-align:center;-moz-appearance:textfield}
.cup-grid input::-webkit-outer-spin-button,.cup-grid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cup-grid input:focus{outline:none;border-color:var(--accent)}
.cup-grid .cup-tb{font-size:12px;color:var(--muted);font-weight:700;padding-left:14px}
.cup-grid input.cup-tb{height:38px;font-size:15px;padding:0}
.cup-grid .cup-mtb{color:var(--accent)}
.cup-grid [hidden]{display:none}
.cup-hint{margin:0}
.cup-table-wrap{overflow-x:auto;margin:0 -6px}
.cup-table{width:100%;border-collapse:collapse;font-size:15px}
.cup-table th{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:8px 6px;text-align:center;border-bottom:1px solid var(--line-strong);white-space:nowrap}
.cup-table td{padding:10px 6px;text-align:center;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.cup-table .l{text-align:left}
.cup-table .rk{font-weight:900;color:var(--muted);width:32px}
.cup-table .pts{font-weight:900;font-size:17px;color:var(--accent)}
.cup-table tr.top .rk{color:var(--accent)}
.cup-table tr.me td{background:rgba(176,246,86,.07)}
.cup-names{display:flex;flex-direction:column;line-height:1.3;font-weight:700}
.cup-names span+span{font-weight:600;color:var(--text-2, var(--text))}
.cup-legend{margin:10px 0 0}
.cup-m-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.cup-m-head .h-sub{margin:0}
.cup-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cup-filters .chip{padding:8px 14px;font-size:13px}
.cup-filters select{height:38px;max-width:240px;color:var(--text);font-size:13px}
.cup-matches{display:flex;flex-direction:column;gap:8px}
.cup-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:14px;font-size:14px}
.cup-match.me{border-color:rgba(176,246,86,.45)}
.cup-match.open{opacity:.62}
.cup-side .cup-names{font-weight:600}
.cup-side.w .cup-names{color:var(--accent);font-weight:800}
.cup-side.r{text-align:right}
.cup-side.r .cup-names{align-items:flex-end}
.cup-mid{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:96px}
.cup-mid small{font-size:11px;color:var(--muted);font-weight:700}
.cup-mid .cup-pend{color:#f5c451}
.cup-vs{color:var(--muted);font-weight:800}
.cup-score{display:inline-flex;gap:8px;font-weight:900;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.cup-set{position:relative;color:var(--text)}
.cup-set sup{font-size:10px;margin-left:1px;color:var(--muted)}
.cup-set em{font-style:normal;font-size:9px;letter-spacing:.5px;color:var(--muted);margin-left:2px;vertical-align:top}
.cup-rules ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--text-2, var(--text))}
.cup-rules-extra{margin-top:14px;color:var(--text-2, var(--text))}
@media (max-width:760px){
  .cup-hero{grid-template-columns:1fr;padding:22px 18px;gap:18px;text-align:left}
  .cup-logo{max-width:210px}
  .cup-box{padding:18px 14px}
  .cup-match{grid-template-columns:1fr auto;grid-template-areas:"a mid" "b mid";gap:6px 12px;padding:12px}
  .cup-match .cup-side:first-child{grid-area:a}
  .cup-match .cup-side.r{grid-area:b;text-align:left}
  .cup-match .cup-side.r .cup-names{align-items:flex-start}
  .cup-match .cup-mid{grid-area:mid;align-items:flex-end}
  .cup-names{font-size:13px}
  .cup-score{gap:6px;font-size:15px}
  .cup-filters select{max-width:100%;flex:1 1 100%}
}
@media (max-width:520px){
  .cup-hide-s{display:none}
  .cup-table{font-size:14px}
  .cup-table td,.cup-table th{padding:8px 4px}
  .cup-grid{grid-template-columns:minmax(90px,1fr) 70px 70px}
}
/* administravimas */
.cup-a-box{padding:18px;margin-bottom:18px}
.cup-a-box h3{margin:0 0 12px}
.cup-a-pairs{display:flex;flex-direction:column;gap:8px}
.cup-a-pair{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px}
.cup-a-pair .n{padding-top:10px;color:var(--muted)}
.cup-a-pl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:3px 0}
.cup-a-pl input,.cup-a-add input,.cup-a-score{height:40px;border-radius:10px;border:1px solid var(--line-strong);background:var(--ink);color:var(--text);padding:0 12px;font-size:14px;min-width:200px}
.cup-a-acc{font-size:13px}
.cup-a-acc .ok,.cup-a-box .ok{color:var(--accent);font-weight:700}
.cup-a-acc .wait,.cup-a-box .wait{color:#f5c451;font-weight:700}
.cup-a-add{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.cup-a-score{min-width:170px;width:170px}
.cup-a-btns{white-space:nowrap}
.cup-a-box .linkish{background:none;border:0;padding:4px;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.cup-a-box .linkish:hover{color:var(--danger)}

/* kortelė /issukis puslapyje */
.cup-card{display:flex;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;color:var(--text);border:1px solid var(--accent);background:linear-gradient(110deg,rgba(176,246,86,.14),rgba(176,246,86,.02) 60%)}
.cup-card img{flex:none;width:64px;height:64px}
.cup-card-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.cup-card-txt small{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent)}
.cup-card-txt b{font-size:18px;line-height:1.25}
.cup-card-txt em{font-style:normal;font-size:13px;color:var(--muted)}
.cup-card-go{flex:none;padding:10px 16px;border-radius:999px;background:var(--accent);color:var(--ink);font-weight:800;font-size:13px}
@media (max-width:560px){.cup-card{flex-wrap:wrap}.cup-card img{width:48px;height:48px}.cup-card-go{width:100%;text-align:center}}
.cup-slogan{margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:900;font-style:italic;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);line-height:1.15}
/* taisyklės – suskleidžiamos */
.cup-rules summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;user-select:none}
.cup-rules summary::-webkit-details-marker{display:none}
.cup-rules summary .h-sub{margin:0}
.cup-rules-ico{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);position:relative;transition:transform .2s,border-color .2s}
.cup-rules-ico::before{content:"";position:absolute;left:50%;top:44%;width:9px;height:9px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translate(-50%,-50%) rotate(45deg)}
.cup-rules[open] .cup-rules-ico{transform:rotate(180deg)}
.cup-rules summary:hover .cup-rules-ico{border-color:var(--accent)}
.cup-rules-body{margin-top:16px}
/* turnyro kortelė iššūkių sąraše */
.cup-chcard{border-color:var(--accent)}
.cup-chcard-img{background:radial-gradient(circle at 50% 45%,#1b2410,#0B0C0B 70%)}
.cup-chcard-img img{object-fit:contain!important;padding:14px;box-sizing:border-box}
.cup-chcard-img{position:relative;overflow:hidden;min-height:0}
.cup-chcard-img img{position:absolute;inset:0}
.cup-chcard-slogan{display:block;font-size:clamp(17px,2vw,21px)}
