/* Narių sistemos stiliai. Spalvos, šriftai ir komponentai perimti iš pagrindinio puslapio (index.php). */
:root{
  --ink:#17140F;
  --ink-deep:#120E0A;
  --muted:#4A453A;
  --cream:#F7F4EC;
  --accent:#2F6B5A;
  --accent-dark:#204B3F;
  --pink:#A85C7E;
  --blue:#5C68A0;
  --danger:#B5281F;
  --radius:16px;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{
  font-family:'Inter', sans-serif;
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  min-height:100vh; display:flex; flex-direction:column;
  background:
    radial-gradient(ellipse 70% 40% at 18% 8%,  rgba(200,140,180,0.35), transparent 60%),
    radial-gradient(ellipse 70% 40% at 82% 22%, rgba(140,170,220,0.3), transparent 60%),
    radial-gradient(ellipse 70% 40% at 15% 60%, rgba(200,140,180,0.28), transparent 60%),
    radial-gradient(ellipse 70% 40% at 85% 85%, rgba(150,180,225,0.3), transparent 60%),
    #EDE9F2;
  background-attachment:fixed;
}
h1,h2,h3,h4{font-family:'Space Grotesk', sans-serif; font-weight:700; line-height:1.15; letter-spacing:-0.01em;}
h1{font-size:clamp(1.6rem,3.4vw,2.3rem); margin-bottom:14px;}
h2{font-size:1.3rem; margin-bottom:12px;}
h3{font-size:1.08rem; margin-bottom:8px;}
a{color:var(--accent); text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%; display:block;}
p + p{margin-top:10px;}
.muted{color:var(--muted);}
.small{font-size:0.85rem;}

h1.styled{
  display:table; position:relative; padding-bottom:14px;
  background:linear-gradient(90deg, var(--ink) 0%, #7860A0 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent;
}
h1.styled::after{
  content:""; position:absolute; left:0; bottom:0; height:4px; width:64px; border-radius:4px;
  background:linear-gradient(90deg, var(--pink), var(--blue));
}
.eyebrow{
  font-family:'JetBrains Mono', monospace; font-size:0.72rem; letter-spacing:0.16em;
  text-transform:uppercase; color:var(--accent); font-weight:700;
  display:flex; width:max-content; max-width:100%; align-items:center; gap:10px; margin-bottom:10px;
}
.eyebrow::before{content:""; width:24px; height:2px; background:var(--accent);}
.kicker{font-family:'JetBrains Mono',monospace; font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); font-weight:700; margin-bottom:6px;}

/* ---------- Antraštė ---------- */
.linklike{background:none; cursor:pointer; font-family:inherit;}
.inline-form{display:inline;}

.admin-tabs{
  display:flex; gap:6px; overflow-x:auto; padding:22px 32px 6px; max-width:1120px; margin:0 auto; width:100%;
  scrollbar-width:none;
}
.admin-tabs a{flex-shrink:0; font-size:0.82rem; font-weight:600; color:var(--ink); padding:8px 14px; border-radius:20px; background:rgba(255,255,255,0.6); border:1px solid rgba(23,20,15,0.08);}
.admin-tabs a:hover{text-decoration:none; border-color:var(--accent);}

/* ---------- Puslapis ---------- */
.page{flex:1; width:100%; max-width:1120px; margin:0 auto; padding:36px 32px 60px;}
.page.narrow{max-width:560px;}
.page-head{margin-bottom:24px;}
.page-head p{color:var(--muted); margin-top:4px;}
.panel{
  background:rgba(255,255,255,0.62);
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,0.55);
  border-radius:var(--radius);
  box-shadow:0 20px 44px rgba(23,20,15,0.10);
}
.card{padding:28px 28px; margin-bottom:20px;}
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.grid-2 > .card{margin-bottom:0;}
.stack > * + *{margin-top:20px;}
.row{display:flex; gap:12px; align-items:center; flex-wrap:wrap;}
.row.between{justify-content:space-between;}
.divider{border:none; border-top:1px solid rgba(23,20,15,0.1); margin:20px 0;}

/* ---------- Mygtukai ---------- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 24px; font-weight:700; font-size:0.9rem; border-radius:10px; border:none; cursor:pointer; font-family:inherit; transition:transform .15s, background .15s; text-decoration:none !important; line-height:1.2;}
.btn-primary{background:var(--accent); color:#fff;}
.btn-primary:hover{background:var(--accent-dark); transform:translateY(-1px);}
.btn-ghost{background:rgba(255,255,255,0.7); color:var(--ink); border:1px solid rgba(23,20,15,0.16);}
.btn-ghost:hover{border-color:var(--accent);}
.btn-danger{background:transparent; color:var(--danger); border:1px solid rgba(181,40,31,0.35);}
.btn-danger:hover{background:rgba(181,40,31,0.06);}
.btn-sm{padding:8px 14px; font-size:0.82rem;}
.btn-block{width:100%;}

/* ---------- Formos (kaip pagrindinio puslapio registracijos forma) ---------- */
.form{display:grid; gap:14px;}
.form label{display:grid; gap:6px; font-size:0.86rem; font-weight:600;}
.form label.check{display:flex; gap:10px; align-items:flex-start; font-weight:500;}
.form label.check input{width:18px; height:18px; margin-top:2px; flex-shrink:0; accent-color:var(--accent);}
.form input:not([type=checkbox]):not([type=radio]):not([type=file]), .form textarea, .form select{
  background:rgba(255,255,255,0.7); border:1px solid rgba(23,20,15,0.14); color:var(--ink);
  padding:13px 15px; font-family:'Inter',sans-serif; font-size:16px; border-radius:8px; width:100%;
  font-weight:400;
}
.form select{
  appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%235B5648' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat; background-position:right 16px center; padding-right:40px;
}
.form textarea{min-height:140px; resize:vertical;}
.form input:focus, .form textarea:focus, .form select:focus{outline:2px solid var(--accent); outline-offset:1px;}
.form ::placeholder{color:#9C9484;}
.form .hint{font-size:0.8rem; font-weight:400; color:var(--muted);}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:end;}   /* įvesties laukeliai vienoje linijoje, net jei vienas turi paaiškinimą */
.form-row.three{grid-template-columns:1fr 1fr 1fr;}
fieldset{border:1px solid rgba(23,20,15,0.12); border-radius:12px; padding:18px; display:grid; gap:14px;}
legend{font-family:'Space Grotesk',sans-serif; font-weight:700; padding:0 6px;}

.choice-cards{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.choice-card{display:block; padding:22px; border-radius:14px; border:1.5px solid rgba(23,20,15,0.12); background:rgba(255,255,255,0.6); color:var(--ink);}
.choice-card:hover{text-decoration:none; border-color:var(--pink); transform:translateY(-2px);}
.choice-card strong{font-family:'Space Grotesk',sans-serif; font-size:1.1rem; display:block; margin-bottom:4px;}
.choice-card span{color:var(--muted); font-size:0.9rem;}

/* ---------- Pranešimai ---------- */
.flash{padding:14px 18px; border-radius:10px; margin-bottom:18px; font-size:0.92rem; font-weight:500;}
.flash ul{padding-left:18px;}
.flash-ok{background:rgba(47,107,90,0.12); color:var(--accent-dark); border:1px solid rgba(47,107,90,0.25);}
.flash-err{background:rgba(181,40,31,0.08); color:var(--danger); border:1px solid rgba(181,40,31,0.25);}
.flash-info{background:rgba(92,104,160,0.1); color:#33406F; border:1px solid rgba(92,104,160,0.25);}

.badge{display:inline-block; font-size:0.72rem; font-weight:700; padding:3px 9px; border-radius:20px; background:rgba(23,20,15,0.07); color:var(--muted); white-space:nowrap;}
.badge-ok{background:rgba(47,107,90,0.14); color:var(--accent-dark);}
.badge-warn{background:rgba(230,132,43,0.16); color:#8A4A0E;}
.badge-pink{background:rgba(168,92,126,0.14); color:#7A3558;}

/* ---------- Sąrašai, tvarkaraštis, renginiai ---------- */
.list{list-style:none;}
.list > li{padding:14px 0; border-bottom:1px solid rgba(23,20,15,0.08);}
.list > li:last-child{border-bottom:none;}
.schedule-line{display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px dashed rgba(23,20,15,0.12);}
.schedule-line:last-child{border-bottom:none;}
.schedule-time{font-family:'JetBrains Mono',monospace; font-weight:600; white-space:nowrap;}
.event{display:flex; gap:16px; align-items:flex-start;}
.event-date{flex-shrink:0; width:58px; text-align:center; border-radius:10px; background:var(--ink); color:var(--cream); padding:8px 4px; line-height:1.1;}
.event-date .d{font-family:'Space Grotesk',sans-serif; font-size:1.4rem; font-weight:700; display:block;}
.event-date .m{font-family:'JetBrains Mono',monospace; font-size:0.62rem; text-transform:uppercase; letter-spacing:0.08em;}
.member-tabs{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px;}
.member-tabs a{padding:9px 16px; border-radius:20px; background:rgba(255,255,255,0.6); border:1.5px solid rgba(23,20,15,0.1); color:var(--ink); font-weight:600; font-size:0.88rem;}
.member-tabs a.active{border-color:var(--pink); background:rgba(168,92,126,0.1);}
.member-tabs a:hover{text-decoration:none;}

/* ---------- Lentelės (mobiliai - kortelės) ---------- */
.table{width:100%; border-collapse:collapse; font-size:0.9rem;}
.table th{text-align:left; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--muted); padding:8px 10px; border-bottom:1px solid rgba(23,20,15,0.12);}
.table td{padding:12px 10px; border-bottom:1px solid rgba(23,20,15,0.07); vertical-align:middle;}

/* ---------- Naujienos ---------- */
.news-list{display:grid; gap:22px;}
.news-card{overflow:hidden; display:grid; grid-template-columns:400px 1fr;}
.news-card.no-cover{grid-template-columns:1fr;}
.news-card .cover{position:relative; min-height:260px; overflow:hidden; background:rgba(23,20,15,0.06);}
.news-card .cover img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.news-card .body{padding:24px 28px;}
.news-card h2 a{color:var(--ink);}
.news-meta{font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--muted); margin-bottom:8px;}
.news-body{font-size:1rem;}
.news-body p{margin-bottom:12px;}
.gallery{display:grid; grid-template-columns:repeat(auto-fill, minmax(200px,1fr)); gap:10px; margin:18px 0;}
.gallery a{display:block; border-radius:10px; overflow:hidden; aspect-ratio:4/3;}
.gallery img{width:100%; height:100%; object-fit:cover; transition:transform .2s;}
.gallery a:hover img{transform:scale(1.03);}
.video{position:relative; aspect-ratio:16/9; border-radius:12px; overflow:hidden; margin:18px 0; background:#000;}
.video iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}

.reactions{display:flex; gap:8px; flex-wrap:wrap; margin-top:14px;}
.reaction{display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:20px; border:1.5px solid rgba(23,20,15,0.12); background:rgba(255,255,255,0.7); cursor:pointer; font-size:1rem; font-family:inherit; color:var(--ink); transition:transform .1s, border-color .15s;}
.reaction:hover{border-color:var(--pink); transform:translateY(-1px);}
.reaction.mine{border-color:var(--pink); background:rgba(168,92,126,0.14);}
.reaction .count{font-size:0.82rem; font-weight:700; min-width:8px;}

.media-admin{display:grid; grid-template-columns:repeat(auto-fill, minmax(140px,1fr)); gap:10px;}
.media-admin .item{position:relative; border-radius:10px; overflow:hidden; background:rgba(23,20,15,0.06);}
.media-admin img{aspect-ratio:4/3; object-fit:cover; width:100%;}
.media-admin .item .yt{aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:0.8rem; padding:8px; text-align:center;}
.media-admin .item form{position:absolute; top:6px; right:6px;}

/* ---------- Admin pradžia ---------- */
.tiles{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.tile{display:block; padding:22px; border-radius:14px; background:rgba(255,255,255,0.65); border:1px solid rgba(255,255,255,0.6); box-shadow:0 10px 24px rgba(23,20,15,0.08); color:var(--ink);}
.tile:hover{text-decoration:none; transform:translateY(-2px);}
.tile .num{font-family:'Space Grotesk',sans-serif; font-size:2rem; font-weight:700; line-height:1;}
.tile .label{font-weight:600; margin-top:6px;}
.tile.alert{border:2px solid var(--pink);}

.approval{padding:20px 22px;}
.approval + .approval{margin-top:14px;}

/* ---------- Poraštė ---------- */
.site-footer{padding:24px 32px 30px;}
.footer-bottom{max-width:1120px; margin:0 auto; border-top:1px solid rgba(23,20,15,0.12); padding-top:16px; display:flex; justify-content:space-between; font-size:0.78rem; color:var(--muted); flex-wrap:wrap; gap:10px;}

/* ---------- Mobilieji ---------- */
@media(max-width:860px){
  .admin-tabs{padding:16px 16px 4px;}
  .page{padding:24px 16px 48px;}
  .card{padding:22px 18px;}
  .grid-2, .choice-cards, .form-row, .form-row.three{grid-template-columns:1fr;}
  .tiles{grid-template-columns:1fr 1fr;}
  .news-card{grid-template-columns:1fr;}
  .news-card .cover{min-height:0; aspect-ratio:16/9;}
  .news-card .body{padding:20px 18px;}
  .table.cards thead{display:none;}
  .table.cards, .table.cards tbody, .table.cards tr, .table.cards td{display:block; width:100%;}
  .table.cards tr{padding:12px 0; border-bottom:1px solid rgba(23,20,15,0.1);}
  .table.cards td{border:none; padding:3px 0;}
  .site-footer{padding:20px 16px 26px;}
}

/* Formos vienoje eilutėje (filtrai, kvietimas) */
.form.filters{grid-template-columns:2fr 2fr 1fr auto; align-items:end;}
.form.inline-fields{grid-template-columns:1fr auto; align-items:end;}
@media(max-width:860px){
  .form.filters, .form.inline-fields{grid-template-columns:1fr;}
}

/* Teisiniai tekstai */
.legal{max-width:820px;}
.legal h2{margin-top:28px;}
.legal h3{margin-top:16px;}
.legal p, .legal ul{margin-top:8px;}
.legal ul{padding-left:20px;}
.legal li + li{margin-top:4px;}
.todo{background:#FFE58A; padding:0 4px; border-radius:4px;}

/* Reitingas */
.ranking{list-style:none;}
.ranking li{display:flex; align-items:center; gap:12px; padding:9px 0; border-bottom:1px solid rgba(23,20,15,0.07);}
.ranking li:last-child{border-bottom:none;}
.ranking .pos{width:30px; height:30px; flex-shrink:0; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:0.9rem; background:rgba(23,20,15,0.07);}
.ranking .pos.r1{background:#F0CB4E;}
.ranking .pos.r2{background:#D5D5D5;}
.ranking .pos.r3{background:#E3A774;}
.ranking .pts{margin-left:auto; font-family:'JetBrains Mono',monospace; font-weight:600;}
.ranking li.me{background:rgba(168,92,126,0.1); border-radius:8px; padding-left:8px; padding-right:8px;}
.ranking li.gap{justify-content:center; color:var(--muted); border-bottom:none; padding:2px 0;}
.big-number{font-family:'Space Grotesk',sans-serif; font-size:2.6rem; font-weight:700; line-height:1;}

/* Rezultatų žymėjimas (didelius mygtukus patogu spausti telefone) */
.result-row{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid rgba(23,20,15,0.07); flex-wrap:wrap;}
.result-row:last-child{border-bottom:none;}
.result-row .who{font-weight:600;}
.seg{display:flex; flex-wrap:wrap; gap:6px;}
.seg label{cursor:pointer;}
.seg input{position:absolute; opacity:0; pointer-events:none;}
.seg span{display:inline-block; padding:8px 13px; border-radius:20px; border:1.5px solid rgba(23,20,15,0.14); background:rgba(255,255,255,0.7); font-size:0.85rem; font-weight:600;}
.seg input:checked + span{background:var(--accent); border-color:var(--accent); color:#fff;}
.seg input:focus-visible + span{outline:2px solid var(--accent); outline-offset:2px;}
.sticky-save{position:sticky; bottom:12px; z-index:5; margin-top:10px;}
.sticky-save .btn{box-shadow:0 10px 24px rgba(23,20,15,0.2);}
.list > li.row{flex-wrap:nowrap; align-items:flex-start;}
.list > li.row > span:first-child{flex:1; min-width:0;}

/* Trenerio greiti mygtukai viešuose puslapiuose */
.staff-link{display:inline-block; font-size:0.75rem; font-weight:700; padding:4px 10px; border-radius:20px; background:rgba(47,107,90,0.12); color:var(--accent-dark); margin-left:8px; vertical-align:middle; white-space:nowrap;}
.staff-link:hover{text-decoration:none; background:var(--accent); color:#fff;}

/* Mano paskyra: kompaktiška viršutinė juosta ir svarbiausi skaičiai */
.account-top{display:flex; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom:20px;}
.account-top .eyebrow{margin-bottom:4px;}
.account-top .hello{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.45rem; line-height:1.2;}
.account-top .member-tabs{margin:0;}
.account-top .logout{margin-left:auto;}
.points-head{display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid rgba(23,20,15,0.08);}
.points-card{background:linear-gradient(135deg, rgba(168,92,126,0.10), rgba(92,104,160,0.08)), rgba(255,255,255,0.62);}
.top-tabs{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px;}
.top-tabs a{font-size:0.8rem; font-weight:600; color:var(--ink); padding:6px 12px; border-radius:20px; background:rgba(255,255,255,0.7); border:1px solid rgba(23,20,15,0.12);}
.top-tabs a:hover{text-decoration:none; border-color:var(--pink);}
.top-tabs a.active{background:var(--ink); color:var(--cream); border-color:var(--ink);}

/* Nustatymų eilutės su „Keisti“ */
.setting{border-top:1px solid rgba(23,20,15,0.08);}
.setting:first-of-type{margin-top:12px;}
.setting summary{list-style:none; display:flex; align-items:center; gap:14px; padding:14px 0; cursor:pointer;}
.setting summary::-webkit-details-marker{display:none;}
.setting-label{width:110px; flex-shrink:0; font-weight:600; font-size:0.9rem;}
.setting-value{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.setting-btn{font-size:0.82rem; font-weight:700; color:var(--accent); padding:6px 14px; border-radius:8px; border:1px solid rgba(47,107,90,0.35);}
.setting summary:hover .setting-btn{background:rgba(47,107,90,0.08);}
.setting[open] .setting-btn{background:var(--accent); color:#fff;}
.setting-form{padding:0 0 18px;}
.summary-link{cursor:pointer; font-weight:600; color:var(--accent);}

@media(max-width:860px){
  .account-top .logout{margin-left:0;}
  .setting-label{width:80px;}
}

/* Patvirtinimų skaičiukas */
.admin-tabs .tab-last{margin-left:auto;}
.count-badge{display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 6px; border-radius:10px; background:#D9534F; color:#fff; font-size:0.72rem; font-weight:700; line-height:1; margin-left:4px;}

/* Trenerio pastabos (telefonui salėje) */
.form.notes-filter{grid-template-columns:2fr 1fr auto; align-items:end;}
.note-row{display:grid; grid-template-columns:220px 1fr; gap:6px 16px; padding:14px 0; border-bottom:1px solid rgba(23,20,15,0.08); align-items:start;}
.note-row textarea{background:rgba(255,255,255,0.75); border:1px solid rgba(23,20,15,0.14); border-radius:8px; padding:10px 12px; font-family:inherit; font-size:16px; width:100%; resize:vertical; min-height:48px;}
.note-row textarea:focus, .note-video input:focus{outline:2px solid var(--accent); outline-offset:1px;}
.note-video{grid-column:2;}
.note-video summary{cursor:pointer; font-size:0.8rem; color:var(--accent); font-weight:600;}
.note-video input{margin-top:6px; width:100%; background:rgba(255,255,255,0.75); border:1px solid rgba(23,20,15,0.14); border-radius:8px; padding:9px 12px; font-size:16px; font-family:inherit;}
.note-existing{font-size:0.8rem; color:var(--accent-dark); margin-top:4px; display:flex; gap:8px; flex-wrap:wrap;}
.danger-link{color:var(--danger); border:none; font-size:0.78rem; text-decoration:underline; padding:0;}
.notes-form .notify{display:flex; gap:10px; align-items:flex-start; margin:16px 0 4px; font-weight:500;}
.notes-form .notify input{width:18px; height:18px; accent-color:var(--accent); flex-shrink:0;}

/* Pastabos nario paskyroje */
.coach-note{padding:14px 0; border-bottom:1px solid rgba(23,20,15,0.08);}
.coach-note:last-child{border-bottom:none;}
.coach-note .meta{font-size:0.78rem; color:var(--muted); margin-bottom:4px;}
.coach-note.unread{background:rgba(168,92,126,0.07); border-radius:10px; padding:14px; margin:6px 0; border-bottom:none;}
.coach-note .video{margin:10px 0 0; max-width:560px;}
.badge-new{background:var(--pink); color:#fff;}

@media(max-width:860px){
  .form.notes-filter{grid-template-columns:1fr;}
  .note-row{grid-template-columns:1fr;}
  .note-video{grid-column:auto;}
}
.note-existing.just-saved{color:var(--accent); font-weight:600;}

/* Paskyros pagrindinė eilutė: kortelės neišsitempia, dešinėje tvarkaraštis + renginiai vienas po kito */
.account-main{align-items:start;}
.account-main .stack > .card{margin-bottom:0;}
.account-main .schedule-day{padding-right:10px;}
.history-list{columns:2; column-gap:36px;}
.history-list > li{break-inside:avoid;}
@media(max-width:860px){ .history-list{columns:1;} }

/* Paskyra: dešinė kolona lygi su taškų kortele, renginiai slenka savo lange */
@media(min-width:861px){
  .account-main{align-items:stretch;}
  .account-main > .stack{display:flex; flex-direction:column; gap:20px;}
  .account-main > .stack > * + *{margin-top:0;}
  .account-main .events-card{flex:1 1 0; min-height:280px; display:flex; flex-direction:column; overflow:hidden;}
  .account-main .events-scroll{flex:1; min-height:0; overflow-y:auto; padding-right:6px; scrollbar-width:thin;}
}
@media(min-width:861px){
  .events-card .list > li{padding:10px 0;}
  .events-card .event h3{margin-bottom:2px;}
  .events-card .event .small p{display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;}
}
@media(min-width:861px){
  /* tipo žymė (Egzaminas, Varžybos...) dešinėje, ne atskiroje eilutėje - telpa 2 renginiai su aprašymais */
  .events-card .event > div:last-child{flex:1; min-width:0;}
  .events-card .event .badge{float:right; margin:2px 0 0 8px;}
  .events-card .event h3{margin-top:0 !important;}
}

/* Pamokos */
.lessons-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(250px,1fr)); gap:18px;}
.lesson-card{display:block; overflow:hidden; color:var(--ink); transition:transform .15s;}
.lesson-card:hover{text-decoration:none; transform:translateY(-3px);}
.lesson-card .thumb{position:relative; aspect-ratio:16/9; background:linear-gradient(135deg, #2F2533, #150E12); display:flex; align-items:center; justify-content:center;}
.lesson-card .thumb img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.lesson-card .play{position:relative; width:50px; height:50px; border-radius:50%; background:rgba(20,16,12,0.65); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.1rem; border:1px solid rgba(255,255,255,0.4);}
.lesson-card .text-icon{font-family:'Space Grotesk',sans-serif; font-size:2.4rem; font-weight:700; color:rgba(247,244,236,0.5);}
.lesson-card .body{padding:14px 16px 16px;}
.lesson-card h3{margin:6px 0 4px;}
.lesson .video{max-width:860px;}
