/*
Theme Name: cornhole.lt
Theme URI: https://www.cornhole.lt
Template: scinskas-baze
Author: Kostas Scinskas
Author URI: https://scinskas.com
Description: Lietuvos cornhole federacijos ir cornhole.lt parduotuvės tema. Pradžios puslapis su lentos skylės įžanga, parduotuve, Cornhole Party paketais, rinktinės rezultatais, metimo žaidimu, galerija ir nuoma. Tekstai ir nuotraukos redaguojami per Pencil, prekės per WooCommerce, naujienos per WordPress įrašus.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cornhole
*/

@font-face { font-family: 'Sora'; font-style: normal; font-weight: 100 800; font-display: swap; src: url('assets/fonts/sora-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 100 800; font-display: swap; src: url('assets/fonts/sora-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ===== Demo stilius (scinskas.com/demo/cornhole/), perkeltas be pakeitimų, išskyrus klasių pervadinimus ===== */
:root {
  --navy: #202842;
  --navy-d: #171D33;
  --red: #9A2420;
  --red-l: #A43A36;
  --slate: #4D5368;
  --light: #F5F5F5;
  --white: #FAFAFA;
  --wood: #E8DCC4;
  --wood-d: #CDBB98;
  --soft-d: rgba(250, 250, 250, .74);
  --line-d: rgba(250, 250, 250, .16);
  --ink-soft: rgba(32, 40, 66, .7);
  --line: rgba(32, 40, 66, .14);

  --max: 1320px;
  --pad: clamp(16px, 3.6vw, 52px);
  --r: 6px;
  --top: 36px;
  --barh: 68px;
  --header: 104px;
  --t-sec: clamp(38px, 2.6vw + 18px, 66px);
  --ease: cubic-bezier(.19, 1, .22, 1);
}
@media (max-width: 900px) { :root { --top: 32px; --barh: 60px; --header: 92px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body { margin: 0; background: var(--light); color: var(--navy); font: 400 16px/1.55 'Sora', system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip; }
body.ch-home { background: var(--navy); color: var(--white); }
:where(.hdr, .ch-main, .ft, .lb, .wall) :is(img, video) { display: block; max-width: 100%; height: auto; }
:where(.hdr, .ch-main, .ft, .wall) a { color: inherit; text-decoration: none; }
:where(.hdr, .ch-main, .ft, .wall) a:hover { color: inherit; }
:where(.hdr, .ch-main, .ft, .lb, .wall) button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
/* Bazinė tema nuima antraščių ir pastraipų numatytuosius dydžius, demo jais remiasi */
:where(.hdr, .ch-main, .ft, .wall) :is(h1, h2, h3, h4, h5, h6) { font-family: inherit; font-weight: 700; line-height: inherit; letter-spacing: normal; }
:where(.hdr, .ch-main, .ft, .wall) p { margin: 1em 0; }
:focus-visible { outline: 2px solid var(--white); outline-offset: 3px; }
.light :focus-visible, .shop :focus-visible, .wood :focus-visible { outline-color: var(--navy); }
.wrap { width: 100%; max-width: calc(var(--max) + 2 * var(--pad)); margin: 0 auto; padding: 0 var(--pad); }
.disp { margin: 0; font-weight: 800; text-transform: uppercase; letter-spacing: -.04em; line-height: .92; }
.mask { display: block; overflow: hidden; padding: .14em .04em .2em; margin: -.14em -.04em -.2em; }
.mask > span { display: inline-block; }
.line { padding-bottom: .04em; }
.grain { background-image: none; }
.dark { background-color: var(--navy-d); }
.light { background: var(--light); color: var(--navy); }
.wood { background-color: var(--wood); color: var(--navy); }
.sec { padding: clamp(64px, 8vw, 120px) 0; }
.sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(28px, 3vw, 44px); }
.sec__title { font-size: var(--t-sec); }
.sec__lead { margin: 16px 0 0; max-width: 52ch; color: var(--soft-d); }
.light .sec__lead, .wood .sec__lead { color: var(--ink-soft); }
.see { display: inline-flex; align-items: center; gap: 8px; flex: none; padding-bottom: 6px; font-size: 14px; font-weight: 700; white-space: nowrap; border-bottom: 2px solid currentColor; transition: color .2s; }
@media (hover: hover) { .dark .see:hover, .grain .see:hover { color: #F2B9B3; } .light .see:hover { color: var(--red); } }
.arr { width: 14px; height: 14px; flex: none; }

/* Mygtukai */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 24px; border-radius: var(--r); font-size: 15px; font-weight: 700; white-space: nowrap; transition: background-color .25s, color .25s, box-shadow .25s; }
.btn--red { background: var(--red); color: var(--white); }
.btn--white { background: var(--white); color: var(--navy); }
.btn--line { box-shadow: inset 0 0 0 2px rgba(250,250,250,.5); color: var(--white); }
.btn--navy { background: var(--navy); color: var(--white); }
.btn--line-n { box-shadow: inset 0 0 0 2px var(--navy); color: var(--navy); }
@media (hover: hover) {
  .btn--red:hover { background: var(--white); color: var(--red); }
  .btn--white:hover { background: var(--red); color: var(--white); }
  .btn--line:hover { background: var(--white); color: var(--navy); box-shadow: inset 0 0 0 2px var(--white); }
  .btn--navy:hover { background: var(--red); }
  .btn--line-n:hover { background: var(--navy); color: var(--white); }
}
.btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* Antraštė */
.hdr { position: fixed; inset: 0 0 auto; z-index: 60; }
.top { height: var(--top); background: #10152A; font-size: 12px; }
.top .wrap { display: flex; align-items: center; gap: 16px; height: 100%; }
.live { display: flex; align-items: center; gap: 8px; flex: none; font-weight: 700; }
.live i { width: 7px; height: 7px; border-radius: 50%; background: var(--red-l); animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .25; } }
.ticker { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.ticker__track { display: flex; width: max-content; animation: tick 60s linear infinite; }
.ticker__track a { padding: 0 22px; white-space: nowrap; color: var(--soft-d); border-left: 1px solid var(--line-d); }
@media (hover: hover) { .ticker:hover .ticker__track { animation-play-state: paused; } .ticker__track a:hover { color: var(--white); } }
@keyframes tick { to { transform: translateX(-50%); } }
.tb { flex: none; display: inline-flex; align-items: center; height: 24px; padding: 0 11px; border-radius: 4px; font-weight: 700; background: var(--slate); transition: background-color .25s, color .25s; }
.tb--red { background: var(--red); }
@media (hover: hover) { .tb:hover { background: var(--white); color: var(--navy); } }
.bar { height: var(--barh); background: var(--navy); border-bottom: 1px solid var(--line-d); }
.bar .wrap { display: flex; align-items: center; gap: 24px; height: 100%; }
.logo { display: flex; align-items: center; gap: 12px; flex: none; }
.logo img { width: 46px; height: auto; }
.logo span { font-weight: 800; font-size: 20px; letter-spacing: -.03em; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.nav a { display: flex; align-items: center; height: 40px; padding: 0 12px; border-radius: var(--r); font-size: 14px; font-weight: 600; transition: background-color .2s; }
@media (hover: hover) { .nav a:hover { background: rgba(250,250,250,.1); } }
.cartbtn { position: relative; display: flex; align-items: center; gap: 10px; height: 42px; padding: 0 16px; border-radius: var(--r); background: var(--red); font-size: 14px; font-weight: 700; transition: background-color .25s, color .25s; }
.cartbtn svg { width: 20px; height: 20px; }
.cartbtn .count { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--white); color: var(--red); font-size: 12px; line-height: 22px; text-align: center; }
@media (hover: hover) { .cartbtn:hover { background: var(--white); color: var(--navy); } }
.mnu { display: none; }
.mnu summary { list-style: none; cursor: pointer; display: flex; align-items: center; height: 42px; padding: 0 14px; border-radius: var(--r); box-shadow: inset 0 0 0 2px rgba(250,250,250,.4); font-size: 14px; font-weight: 700; }
.mnu summary::-webkit-details-marker { display: none; }
.mnu[open] summary { background: var(--white); color: var(--navy); }
.mnu__panel { position: fixed; left: 0; right: 0; top: var(--header); bottom: 0; overflow-y: auto; background: var(--navy); padding: 10px var(--pad) 32px; }
.mnu__panel a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line-d); font-size: 22px; font-weight: 700; }

/* Hero: lentos skylė */
.hero { position: relative; background-color: var(--navy); }
.hero__stage { position: relative; height: 100svh; min-height: 620px; overflow: hidden; --hx: 70vw; --hy: 55vh; --hr: 200px; }
.hero__copy { position: absolute; z-index: 4; left: 0; right: 0; top: calc(var(--header) + clamp(48px, 9vh, 110px)); }
.hero__copy .eyebrow { margin: 0 0 22px; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--soft-d); }
.hero__copy h1 { font-size: clamp(46px, 5.2vw, 96px); max-width: 52%; }
.hero__copy h1 .red { color: #E9776F; }
.hero__copy .sub { margin: 26px 0 30px; max-width: 40ch; color: var(--soft-d); font-size: 17px; }
.hole-ring { position: absolute; z-index: 3; left: calc(var(--hx) - var(--hr)); top: calc(var(--hy) - var(--hr)); width: calc(var(--hr) * 2); height: calc(var(--hr) * 2); border-radius: 50%; box-shadow: 0 0 0 14px var(--red), 0 0 0 26px rgba(23,29,51,.9); pointer-events: none; }
.reveal { position: absolute; inset: 0; z-index: 2; clip-path: circle(var(--hr) at var(--hx) var(--hy)); background: #FFFFFF; }
.spot { position: absolute; left: var(--hx); top: var(--hy); width: 0; height: 0; --k: 1; }
.spot__item { position: absolute; left: var(--ox, 0); top: var(--oy, 0); transform: translate(-50%, -50%); }
.spot__item img { display: block; max-width: none; }
.spot__board img { height: calc(var(--hr) * 1.62); width: auto; filter: drop-shadow(0 14px 18px rgba(32,40,66,.2)); }
.spot__bag { --ox: calc(var(--hr) * -.78 * var(--k)); --oy: calc(var(--hr) * .7); z-index: 2; }
.spot__bag--2 { --ox: calc(var(--hr) * .8 * var(--k)); --oy: calc(var(--hr) * .48); }
.spot__bag img { width: calc(var(--hr) * 1.12); height: auto; filter: drop-shadow(0 10px 14px rgba(32,40,66,.22)); }
.tgt { position: absolute; display: block; color: rgba(154, 36, 32, .17); pointer-events: none; }
.tgt--hole { width: calc(var(--hr) * 6.6); height: calc(var(--hr) * 6.6); left: calc(var(--hx) - var(--hr) * 3.3); top: calc(var(--hy) - var(--hr) * 3.3); }
.tgt--a { width: 62vmin; height: 62vmin; left: -22vmin; top: -18vmin; }
.tgt--b { width: 46vmin; height: 46vmin; left: 34vw; bottom: -24vmin; }
.tgt--c { width: 26vmin; height: 26vmin; right: -7vmin; top: 9vh; color: rgba(154, 36, 32, .12); }
.tgt--light { color: rgba(250, 250, 250, .16); }
.spot__copy { position: absolute; z-index: 3; left: 0; right: 0; top: 50%; transform: translateY(-50%); color: var(--navy); visibility: hidden; opacity: 0; }
.spot__copy .in { max-width: 46%; container-type: inline-size; }
.spot__tag { display: inline-block; margin: 0 0 30px; padding: 7px 12px; border-radius: 4px; background: var(--red); color: var(--white); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.spot__copy h2 { font-size: min(clamp(40px, 4.3vw, 82px), 11cqi); line-height: 1.02; }
.spot__copy h2 .mask + .mask { margin-top: .04em; }
.spot__txt { margin: 30px 0 34px; max-width: 40ch; color: var(--ink-soft); font-size: 17px; }
.spot__buy { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.spot__price { margin-right: 10px; font-weight: 800; font-size: clamp(36px, 2.4vw + 10px, 52px); letter-spacing: -.04em; }
.spot__note { margin: 26px 0 0; font-size: 13px; color: var(--ink-soft); }

/* Rezultatai ir sezonas */
.scores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.score { display: flex; flex-direction: column; padding: 0 22px 22px; border-radius: var(--r); background: rgba(250,250,250,.05); border: 1px solid var(--line-d); }
.score__tag { align-self: flex-start; margin: 0 0 16px; padding: 6px 12px; border-radius: 0 0 4px 4px; background: var(--red); font-size: 12px; font-weight: 700; }
.score__meta { margin: 0 0 10px; font-size: 12px; color: var(--soft-d); }
.row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line-d); }
.who { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16px; }
.pts { font-weight: 800; font-size: 40px; line-height: 1; letter-spacing: -.04em; }
.row--l .who, .row--l .pts { color: rgba(250,250,250,.5); }
.flag { width: 22px; height: 15px; flex: none; border-radius: 2px; }
.flag--lt { background: linear-gradient(#FDB913 33.4%, #006A44 33.4% 66.7%, #C1272D 66.7%); }
.flag--lv { background: linear-gradient(#9E3039 40%, #FFFFFF 40% 60%, #9E3039 60%); }
.score__note { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--soft-d); }

.season { position: relative; margin-top: clamp(56px, 6vw, 88px); overflow: hidden; }
.season__head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.season__head h3 { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.season__head p { margin: 0; color: var(--soft-d); font-size: 14px; }
.lane { position: relative; height: 4px; margin: 0 var(--pad) 26px; background: var(--line-d); border-radius: 2px; }
.lane i { position: absolute; inset: 0; background: var(--red-l); border-radius: 2px; transform-origin: left; transform: scaleX(.08); }
.stages { display: flex; gap: 16px; width: max-content; padding: 0 var(--pad); }
.stage { position: relative; flex: none; width: 300px; min-height: 260px; padding: 22px 22px 24px; border-radius: var(--r); background: var(--navy); border: 1px solid var(--line-d); display: flex; flex-direction: column; }
.stage__n { font-size: 13px; font-weight: 700; color: var(--soft-d); letter-spacing: .08em; }
.stage__place { margin: 16px 0 6px; font-size: 38px; }
.stage__date { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--soft-d); }
.stage__win { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line-d); font-size: 14px; color: var(--soft-d); }
.stage__win b { display: block; color: var(--white); font-size: 16px; }
.stage--final { background: var(--red); border-color: var(--red); overflow: hidden; }
.stage--final > :not(.tgt) { position: relative; }
.stage--final .stage__n, .stage--final .stage__date, .stage--final .stage__win { color: rgba(250,250,250,.85); }
.stage--final .stage__win { border-color: rgba(250,250,250,.3); }
.stage--cta { background: var(--white); color: var(--navy); border-color: var(--white); justify-content: space-between; }
.stage--cta p { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.3; }
.stage--cta .btn { align-self: flex-start; }
.stage--pkg .stage__place { font-size: 30px; }
.stage__price { margin-top: 6px; font-size: 26px; font-weight: 800; color: var(--white); }
.pod__h { margin: 0 0 18px; font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.ltable--wco .lrow span:first-child { font-size: 13px; }

/* Lentelė */
.table-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: end; }
.podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; }
.pod { display: flex; flex-direction: column; justify-content: flex-end; }
.pod__name { font-weight: 800; font-size: clamp(16px, .6vw + 12px, 21px); line-height: 1.2; letter-spacing: -.02em; }
.pod__pts { margin: 4px 0 12px; display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink-soft); }
.pod__pts b { font-weight: 800; color: var(--navy); font-size: 18px; }
.pod__block { display: flex; align-items: flex-start; justify-content: center; padding-top: 18px; border-radius: var(--r) var(--r) 0 0; background: var(--navy); color: var(--white); font-weight: 800; font-size: clamp(48px, 4vw, 76px); line-height: 1; transform-origin: bottom; }
.pod--1 .pod__block { height: 300px; background: var(--red); }
.pod--2 .pod__block { height: 220px; }
.pod--3 .pod__block { height: 160px; background: var(--slate); }
.ltable h3 { margin: 0 0 6px; font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.ltable > p { margin: 0 0 18px; color: var(--ink-soft); font-size: 14px; }
.lrow { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; padding: 13px 0; border-top: 1px solid var(--line); }
.lrow:last-child { border-bottom: 1px solid var(--line); }
.lrow span:first-child { font-weight: 800; font-size: 20px; color: var(--slate); }
.lrow:first-of-type span:first-child { color: var(--red); }
.lrow b { font-weight: 700; }
.lrow em { font-style: normal; font-weight: 800; font-size: 20px; letter-spacing: -.02em; }

/* Naujienos */
.news { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 36px 28px; }
.npost { grid-column: span 2; display: block; }
.npost--big { grid-column: span 3; }
.npost__img { aspect-ratio: 16 / 10; border-radius: var(--r); overflow: hidden; background: var(--navy); }
.npost--big .npost__img { aspect-ratio: 16 / 9; }
.npost__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.npost__img.contain { display: grid; place-items: center; background: #FFFFFF; }
.npost__img.contain img { width: auto; height: 82%; object-fit: contain; }
.npost time { display: block; margin: 16px 0 8px; font-size: 13px; font-weight: 600; color: var(--soft-d); }
.npost h3 { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.32; letter-spacing: -.01em; transition: color .2s; }
.npost--big h3 { font-size: clamp(20px, .8vw + 12px, 27px); }
.npost p { margin: 10px 0 0; font-size: 14px; color: var(--soft-d); }
@media (hover: hover) { .npost:hover .npost__img img { transform: scale(1.05); } .npost:hover h3 { color: #F2B9B3; } }

/* Parduotuvė per visą plotį */
.shop { background: var(--white); color: var(--navy); padding-top: clamp(64px, 8vw, 120px); }
.shop .sec__head { align-items: flex-end; }
.ftabs { display: flex; flex-wrap: wrap; gap: 8px; }
.tab { height: 44px; padding: 0 18px; border-radius: var(--r); box-shadow: inset 0 0 0 2px var(--line); font-size: 14px; font-weight: 700; color: var(--navy); transition: background-color .2s, color .2s, box-shadow .2s; }
.tab[aria-pressed="true"] { background: var(--navy); color: var(--white); box-shadow: none; }
@media (hover: hover) { .tab:hover { box-shadow: inset 0 0 0 2px var(--navy); } .tab[aria-pressed="true"]:hover { background: var(--red); } }
.wall { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: #E4E4E6; border-top: 1px solid #E4E4E6; border-bottom: 1px solid #E4E4E6; }
.tile { position: relative; background: #FFFFFF; display: flex; flex-direction: column; min-width: 0; }
.tile.is-hidden { display: none; }
.tile--big { grid-column: span 2; grid-row: span 2; }
.tile__img { position: relative; aspect-ratio: 1; overflow: hidden; }
.tile--big .tile__img { aspect-ratio: auto; flex: 1; min-height: 420px; }
.tile__img img { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; transition: opacity .4s, transform .9s var(--ease); }
.tile__img img.cover { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tile__img img + img { opacity: 0; }
.badge { position: absolute; z-index: 2; left: 14px; top: 14px; padding: 5px 9px; border-radius: 4px; background: var(--navy); color: var(--white); font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.badge--red { background: var(--red); }
.tile__info { padding: 4px 18px 18px; }
.tile__sub { margin: 0 0 4px; font-size: 12px; color: var(--ink-soft); }
.tile h3 { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.35; }
.tile--big h3 { font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.tile__bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; }
.tile .price { font-weight: 800; font-size: 18px; letter-spacing: -.02em; }
.tile--big .price { font-size: 30px; }
.add { height: 40px; padding: 0 14px; border-radius: var(--r); background: var(--navy); color: var(--white); font-size: 13px; font-weight: 700; transition: background-color .2s; }
.add.is-added { background: var(--red); }
@media (hover: hover) {
  .add:hover { background: var(--red); }
  .tile:hover .tile__img img:not(:only-of-type):first-of-type { opacity: 0; }
  .tile:hover .tile__img img + img { opacity: 1; }
  .tile:hover .tile__img img:only-of-type { transform: scale(1.06); }
}
.promise { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.promise div { padding: 30px 24px; border-right: 1px solid var(--line); }
.promise div:last-child { border-right: 0; }
.promise b { display: block; font-weight: 800; font-size: 17px; letter-spacing: -.01em; }
.promise span { display: block; margin-top: 4px; font-size: 13px; color: var(--ink-soft); }

/* Žaidimas */
.game { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.game__score { display: flex; align-items: baseline; gap: 14px; margin: 30px 0 6px; }
.game__score b { font-weight: 800; font-size: clamp(80px, 7vw, 128px); line-height: .9; letter-spacing: -.05em; }
.game__score span { font-size: 18px; color: var(--soft-d); }
.game__left { font-size: 15px; color: var(--soft-d); min-height: 24px; }
.game__msg { margin: 10px 0 24px; min-height: 28px; font-weight: 700; font-size: 18px; }
.arena { position: relative; height: 660px; border-radius: 14px; overflow: hidden; background: var(--navy); touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.arena__lane { position: absolute; left: 0; right: 0; bottom: 0; height: 100%; perspective: 820px; perspective-origin: 50% 0%; }
.gboard { position: absolute; left: 50%; bottom: 150px; width: 300px; height: 600px; margin-left: -150px; transform: rotateX(57deg); transform-origin: 50% 100%; background-color: #EAD9B9; box-shadow: inset 0 0 0 8px #D6C29C, inset 0 0 0 9px #B59E74; border-radius: 4px; }
.gboard .ghole { position: absolute; left: 50%; top: 76px; width: 100px; height: 100px; margin-left: -50px; border-radius: 50%; background: #0E1222; box-shadow: 0 0 0 26px #A4262A, 0 0 0 28px #7E1A1D; z-index: 2; }
.gboard .ghole b { position: absolute; left: 50%; top: 104px; transform: translateX(-50%); white-space: nowrap; font-size: 13px; font-weight: 800; letter-spacing: .06em; color: #F4E6E1; }
.gboard .gx, .gboard .gy { position: absolute; background: #B4373A; }
.gboard .gx { left: 50%; top: 10px; bottom: 10px; width: 2px; margin-left: -1px; }
.gboard .gy { left: 10px; right: 10px; top: 125px; height: 2px; }
.gboard .glogo { position: absolute; left: 50%; top: 46%; width: 210px; height: auto; margin-left: -105px; mix-blend-mode: multiply; }
.gboard .gurl { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); padding: 5px 14px; border-radius: 6px; background: #151515; color: #fff; font-size: 13px; font-weight: 700; }
.gboard .gline { position: absolute; left: 10px; right: 10px; bottom: 96px; height: 5px; background: var(--wood-d); }
.gboard i { position: absolute; width: 2px; height: 2px; }
.c1 { left: 0; top: 0; } .c2 { right: 0; top: 0; } .c3 { right: 0; bottom: 0; } .c4 { left: 0; bottom: 0; }
.gbag { position: absolute; left: 0; top: 0; width: 84px; height: 84px; border-radius: 13px; background: var(--red); box-shadow: inset 0 -9px 0 rgba(0,0,0,.16); will-change: transform; cursor: grab; z-index: 5; touch-action: none; }
.gbag::before { content: ''; position: absolute; inset: 8px; border: 2px dashed rgba(250,250,250,.45); border-radius: 8px; }
.gbag.is-landed { cursor: default; z-index: 3; }
.gbag--w { background: var(--white); }
.gbag--w::before { border-color: rgba(32,40,66,.35); }
.arena__hint { position: absolute; left: 0; right: 0; top: 20px; text-align: center; font-size: 14px; font-weight: 600; color: var(--soft-d); pointer-events: none; transition: opacity .3s; }
.arena:not(.is-playing) .arena__hint { opacity: 0; }
.arena__cta { position: absolute; left: 50%; top: 46%; z-index: 7; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; transform: translate(-50%, -50%); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.arena__cta.is-on { opacity: 1; visibility: visible; }
.arena__cta p { margin: 0; padding: 8px 14px; border-radius: 6px; background: rgba(14, 18, 34, .85); color: var(--white); font-size: 16px; font-weight: 700; white-space: nowrap; }
.arena__cta .btn { min-width: 170px; }
.pop { position: absolute; z-index: 6; font-weight: 800; font-size: 64px; letter-spacing: -.04em; pointer-events: none; }

/* Treniruotės */
.train { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.train .eyebrow { margin: 0 0 18px; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
.train__time { margin: 28px 0 6px; font-weight: 800; font-size: clamp(56px, 6vw, 112px); letter-spacing: -.05em; line-height: .9; }
.train__place { margin: 0 0 26px; font-size: clamp(18px, .6vw + 14px, 24px); font-weight: 700; }
.train__place span { display: block; font-weight: 500; color: var(--ink-soft); font-size: .8em; margin-top: 4px; }
.train p.txt { margin: 0 0 28px; max-width: 46ch; color: var(--ink-soft); }
.phonevid { position: relative; width: min(100%, 380px); margin-left: auto; aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden; background: var(--navy); }
.phonevid video { width: 100%; height: 100%; object-fit: cover; }
.sound { position: absolute; right: 12px; bottom: 12px; height: 40px; padding: 0 14px; border-radius: var(--r); background: var(--white); color: var(--navy); font-size: 13px; font-weight: 700; transition: background-color .2s, color .2s; }
@media (hover: hover) { .sound:hover { background: var(--red); color: var(--white); } }

/* Akimirkos */
.gal__head { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: clamp(32px, 4vw, 56px); }
.gal__eyebrow { margin: 0 0 16px; color: var(--red); font-size: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.gal__soc { display: flex; gap: 10px; margin-top: 26px; }
.gal__soc a { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: var(--white); transition: background-color .25s; }
.gal__soc svg { width: 20px; height: 20px; }
@media (hover: hover) { .gal__soc a:hover { background: var(--red); } }
.gal__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.gal__item { display: block; aspect-ratio: 1; overflow: hidden; border-radius: var(--r); background: var(--navy); }
.gal__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
@media (hover: hover) { .gal__item:hover img { transform: scale(1.06); } }
.partners { padding: clamp(56px, 6vw, 96px) 0; background: var(--light); border-top: 1px solid var(--line); }
.partners__h { margin: 0 0 clamp(28px, 3vw, 44px); text-align: center; color: var(--red); font-size: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.partners__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; justify-items: center; gap: 32px; }
.partners__row img { width: auto; max-width: 100%; height: auto; }
.p-zip { max-height: 64px; } .p-dsc { max-height: 72px; } .p-akv { max-height: 120px; } .p-elis { max-height: 84px; }
.lb { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; background: rgba(14, 18, 34, .94); }
.lb[hidden] { display: none; }
.lb__img { max-width: min(92vw, 1600px); max-height: 86vh; width: auto; height: auto; border-radius: var(--r); }
.lb__btn { position: absolute; display: grid; place-items: center; width: 52px; height: 52px; border: 0; border-radius: 50%; background: rgba(250, 250, 250, .1); color: var(--white); font: inherit; font-size: 30px; line-height: 1; cursor: pointer; transition: background-color .25s; }
.lb__btn svg { width: 20px; height: 20px; }
.lb__x { top: 18px; right: 18px; }
.lb__prev { left: 18px; top: 50%; transform: translateY(-50%); }
.lb__prev svg { transform: scaleX(-1); }
.lb__next { right: 18px; top: 50%; transform: translateY(-50%); }
.lb__n { position: absolute; bottom: 20px; left: 0; right: 0; text-align: center; color: var(--soft-d); font-size: 14px; font-weight: 600; }
@media (hover: hover) { .lb__btn:hover { background: var(--red); } }

/* Nuoma ir spauda */
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.pnl { position: relative; padding: clamp(48px, 6vw, 88px) clamp(24px, 4vw, 64px); display: flex; flex-direction: column; }
.pnl .disp { font-size: clamp(34px, 2.4vw + 16px, 58px); }
.pnl p { margin: 16px 0 0; max-width: 44ch; }
.pnl__img { margin-top: 28px; aspect-ratio: 16 / 10; border-radius: var(--r); overflow: hidden; }
.pnl__img img { width: 100%; height: 100%; object-fit: cover; }
.rent { width: 100%; margin: 24px 0 24px; border-collapse: collapse; }
.rent th { text-align: left; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); padding: 0 0 10px; }
.rent th + th, .rent td + td { text-align: right; }
.rent td { padding: 14px 0; border-top: 1px solid var(--line); font-size: 15px; }
.rent td + td { font-weight: 800; font-size: 22px; letter-spacing: -.02em; }
.pnl--uv p { color: var(--soft-d); }
.pnl--uv ul { margin: 22px 0 28px; padding: 0; list-style: none; }
.pnl--uv li { padding: 12px 0; border-top: 1px solid var(--line-d); font-size: 15px; color: var(--soft-d); }
.pnl--uv li b { display: block; color: var(--white); }

/* Poraštė */
.ft { background: var(--navy-d); padding-top: 64px; font-size: 14px; }
.ft__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 48px; }
.ft__brand p { margin: 16px 0 0; max-width: 24ch; font-weight: 800; font-size: 20px; line-height: 1.2; letter-spacing: -.02em; text-transform: uppercase; }
.ft h4 { margin: 0 0 14px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--soft-d); }
.ft ul { margin: 0; padding: 0; list-style: none; }
.ft li { padding: 4px 0; color: var(--soft-d); }
.ft li a { color: var(--white); transition: color .2s; }
@media (hover: hover) { .ft li a:hover { color: #F2B9B3; } }
.ft__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0 22px; border-top: 1px solid var(--line-d); font-size: 13px; color: var(--soft-d); }
.soc { display: flex; gap: 8px; }
.soc a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: var(--r); background: rgba(250,250,250,.08); transition: background-color .2s, color .2s; }
.soc svg { width: 18px; height: 18px; }
@media (hover: hover) { .soc a:hover { background: var(--white); color: var(--navy); } }

/* Planšetė ir telefonas */
@media (max-width: 1240px) {
  .nav a.nav__x { display: none; }
  .wall { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ft__grid { grid-template-columns: repeat(3, 1fr); }
  .ft__brand { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .nav, .tb { display: none; }
  .mnu { display: block; margin-left: auto; }
  .cartbtn span.l { display: none; }
  .hero__copy { top: calc(var(--header) + 32px); }
  .hero__copy h1 { max-width: none; font-size: clamp(40px, 10vw, 64px); }
  .hero__copy .sub { display: none; }
  .hero__copy .btns { margin-top: 24px; }
  .spot { --k: .92; }
  .tgt--a { width: 70vw; height: 70vw; left: -30vw; top: auto; bottom: 8vh; }
  .tgt--b { display: none; }
  .spot__copy { top: calc(var(--header) + 28px); transform: none; }
  .spot__copy .in { max-width: none; }
  .spot__txt { display: none; }
  .spot__note { display: none; }
  .scores { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(-1 * var(--pad)); padding: 0 var(--pad) 4px; scrollbar-width: none; }
  .scores::-webkit-scrollbar { display: none; }
  .score { flex: 0 0 82%; scroll-snap-align: start; }
  .season__head { flex-direction: column; gap: 6px; }
  .stages { overflow-x: auto; width: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding: 0 var(--pad); }
  .stages::-webkit-scrollbar { display: none; }
  .stage { width: 260px; scroll-snap-align: start; }
  .stage--pkg .stage__place { font-size: 26px; }
  .lane { display: none; }
  .table-grid, .game, .train, .duo { grid-template-columns: 1fr; }
  .news { grid-template-columns: 1fr; gap: 30px; }
  .npost, .npost--big { grid-column: auto; }
  .sec__head { flex-direction: column; align-items: flex-start; }
  .wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tile--big { grid-column: span 2; grid-row: auto; }
  .tile--big .tile__img { min-height: 0; aspect-ratio: 1; }
  .tile__info { padding: 2px 12px 14px; }
  .tile h3 { font-size: 13px; }
  .tile__bar { flex-direction: column; align-items: flex-start; gap: 8px; }
  .add { width: 100%; }
  .promise { grid-template-columns: 1fr 1fr; }
  .promise div:nth-child(2) { border-right: 0; }
  .promise div { border-bottom: 1px solid var(--line); }
  .arena { height: 560px; }
  .gboard { width: 240px; height: 500px; margin-left: -120px; bottom: 130px; }
  .gboard .ghole { width: 80px; height: 80px; margin-left: -40px; top: 64px; box-shadow: 0 0 0 20px #A4262A, 0 0 0 22px #7E1A1D; }
  .gboard .ghole b { top: 84px; font-size: 11px; }
  .gboard .gy { top: 103px; }
  .gboard .glogo { width: 168px; margin-left: -84px; }
  .phonevid { margin: 0 auto; width: min(100%, 340px); }
  .gal__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .partners__row { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .lb__prev, .lb__next { top: auto; bottom: 14px; transform: none; }
  .ft__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .logo span { display: none; }
  .podium { gap: 6px; }
  .pod--1 .pod__block { height: 220px; } .pod--2 .pod__block { height: 160px; } .pod--3 .pod__block { height: 120px; }
  .ft__grid { grid-template-columns: 1fr; }
  .ft__bottom { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .ticker__track, .live i { animation: none; }
  .ticker { overflow-x: auto; }
}

/* ===== WordPress dalis ===== */

/* Bazinės temos kintamieji: vidiniai puslapiai (parduotuvė, prekė, krepšelis, naujienos) cornhole spalvomis */
:root {
  --scb-font: 'Sora', system-ui, sans-serif;
  --scb-font-display: 'Sora', system-ui, sans-serif;
  --scb-weight-display: 800;
  --scb-weight-strong: 700;
  --scb-bg: #F5F5F5;
  --scb-surface: #EBEBED;
  --scb-surface-2: #E0E1E5;
  --scb-field: #FFFFFF;
  --scb-ink: #202842;
  --scb-ink-muted: #5C6277;
  --scb-line: #D9DBE1;
  --scb-accent: #9A2420;
  --scb-accent-ink: #FAFAFA;
  --scb-dark: #202842;
  --scb-dark-ink: #FAFAFA;
  --scb-dark-muted: rgba(250, 250, 250, .74);
  --scb-error: #9A2420;
  --scb-scrim: rgba(23, 29, 51, .55);
  --scb-radius: 6px;
  --scb-max: 1320px;
  --scb-gutter: clamp(16px, 3.6vw, 52px);
  --scb-header-h: var(--header);
  --scb-track-display: -.04em;
}

/* Demo antraštė ir poraštė baltą tekstą paveldėjo iš tamsaus body; vidiniuose puslapiuose body šviesus */
.hdr, .ft { color: var(--white); }

/* Fiksuota antraštė: vidiniuose puslapiuose turinys prasideda po ja, administratoriaus juosta jos neuždengia */
body:not(.ch-home) { padding-top: var(--header); }
.admin-bar .hdr { top: var(--wp-admin--admin-bar--height, 32px); }
.admin-bar .mnu__panel { top: calc(var(--header) + var(--wp-admin--admin-bar--height, 32px)); }
@media (max-width: 600px) { .admin-bar .hdr { top: 0; } .admin-bar .mnu__panel { top: var(--header); } }
/* Sekcija sustoja tiesiai po antrašte (Lenis 1.3 šią reikšmę naudoja pats) */
html { scroll-padding-top: calc(var(--header) - 1px); }

/* Prekių siena: linijas piešia pačios kortelės, todėl nepilnoje eilėje (filtruojant) tušti langeliai balti, ne pilki */
.wall { background: #FFFFFF; }
.wall .tile { box-shadow: 0 0 0 1px #E4E4E6; }

/* Elementai, kurie demo buvo div ar button, o čia nuorodos */
.tile__img { display: block; }
a.add, a.tab, a.cartbtn { display: inline-flex; align-items: center; justify-content: center; }
.tile h3 a { color: inherit; text-decoration: none; }
.add.is-loading, .btn.is-loading { opacity: .6; pointer-events: none; }
.tab--more { box-shadow: none; text-decoration: underline; text-underline-offset: 4px; }
.ch-catlink { display: contents; }

/* Pencil valdomų sričių apvalkalai neturi keisti maketo */
.ch-logo-region { flex: none; }
.ch-nav-region { display: flex; align-items: center; gap: 2px; }
.spot__buy > .pencil-managed-region, .tile__bar > .pencil-managed-region { display: flex; align-items: center; }
.phonevid__region { position: absolute; inset: 0; }
.npost .pencil-managed-region { display: block; }

/* Piktogramų nuorodos: tekstas tik ekrano skaitytuvams */
.ch-soc { display: grid; place-items: center; }
.ch-soc .pencil-button__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gal__soc .ch-soc, .soc .ch-soc { position: relative; }
.gal__soc .ch-soc svg { width: 20px; height: 20px; }
.soc .ch-soc svg { width: 18px; height: 18px; }

/* Poraštės kontaktai iš Pencil raiškiojo teksto */
.ft__contacts ul { margin: 0; padding: 0; list-style: none; }
.ft__contacts p { margin: 0; }

/* Šoninis krepšelis (bazinės temos Store API krepšelis) demo išvaizda */
.scb-drawer { z-index: 80; }
.scb-drawer__scrim { background: rgba(23, 29, 51, .55); transition: opacity .35s; }
.scb-drawer__panel { width: min(440px, 100%); background: var(--white); color: var(--navy); transition: transform .55s var(--ease); font-family: 'Sora', system-ui, sans-serif; }
.scb-drawer__head { min-height: var(--barh); padding: 0 22px; background: var(--navy); color: var(--white); border-bottom: 0; }
.scb-drawer__title { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.scb-drawer__close { font-size: 14px; font-weight: 700; color: var(--white); text-decoration: underline; text-underline-offset: 4px; background: none; border: 0; cursor: pointer; }
.scb-drawer__close:hover { color: #F2B9B3; }
.scb-drawer__body { padding: 8px 22px; }
.scb-drawer__empty-text { color: var(--ink-soft); font-size: 16px; }
.scb-mini__item { grid-template-columns: 72px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.scb-mini__thumb { width: 72px; height: 72px; aspect-ratio: 1; background: #FFFFFF; border: 1px solid var(--line); border-radius: var(--r); }
.scb-mini__img { inset: 4px; width: calc(100% - 8px); height: calc(100% - 8px); object-fit: contain; }
.scb-mini__name { font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--navy); }
.scb-mini__row { margin-top: 8px; }
.scb-mini__qty { height: 32px; border: 1px solid var(--line); border-radius: var(--r); }
.scb-mini__step { width: 30px; font-size: 16px; color: var(--navy); }
.scb-mini__count { min-width: 14px; font-size: 14px; }
.scb-mini__remove { font-size: 13px; color: var(--ink-soft); }
.scb-mini__price { font-weight: 800; }
.scb-drawer__foot { padding: 18px 22px 22px; border-top: 1px solid var(--line); background: var(--white); gap: 0; }
.scb-drawer__row { font-weight: 800; font-size: 20px; }
.scb-drawer__row strong { font-weight: 800; }
.scb-drawer__note { margin: 8px 0 16px; font-size: 13px; color: var(--ink-soft); }
.scb-drawer__checkout { width: 100%; min-height: 52px; height: 52px; border: 0; border-radius: var(--r); background: var(--red); color: var(--white); font-size: 15px; font-weight: 700; }
.scb-drawer__checkout:hover { background: var(--navy); color: var(--white); }
.scb-drawer__view { margin-top: 12px; font-size: 14px; font-weight: 600; }

/* Vidiniai puslapiai: antraštės ir mygtukai kaip pradžioje */
.scb-h1, .scb-h2 { font-weight: 800; text-transform: uppercase; letter-spacing: -.04em; line-height: .95; }
.scb-h1 { font-size: var(--t-sec); }
.scb-btn { min-height: 52px; padding: 0 24px; border: 0; border-radius: var(--r); background: var(--red); color: var(--white); font-size: 15px; font-weight: 700; }
.scb-btn:hover { background: var(--navy); color: var(--white); }
.scb-btn--line { background: transparent; color: var(--navy); box-shadow: inset 0 0 0 2px var(--navy); }
.scb-btn--line:hover { background: var(--navy); color: var(--white); }
.scb-main { padding-bottom: clamp(64px, 8vw, 120px); }

/* Parduotuvės sąrašas: tos pačios kortelės kaip pradžioje */
.scb-shop .ch-wall { margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #E4E4E6; }
.ch-wall .tile { list-style: none; }
.scb-main .wall :is(img) { display: block; max-width: none; }
@media (max-width: 900px) { .scb-shop .ch-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Pencil redagavimas: įžanga be skylės animacijos, kad visi laukai būtų pasiekiami */
.ch-edit .hero__stage { height: auto; min-height: 0; }
.ch-edit .hero__copy { position: relative; top: auto; padding: calc(var(--header) + 48px) var(--pad) 64px; opacity: 1 !important; transform: none !important; }
.ch-edit .reveal { position: relative; min-height: 100svh; clip-path: none !important; }
.ch-edit .spot { left: 72%; top: 50%; transform: none !important; }
.ch-edit .tgt--hole, .ch-edit .hole-ring { display: none; }
.ch-edit .spot__copy { visibility: visible !important; opacity: 1 !important; }
.ch-edit .spot__copy .mask > span, .ch-edit .spot__tag, .ch-edit .spot__txt, .ch-edit .spot__buy { visibility: visible !important; opacity: 1 !important; transform: none !important; }
@media (max-width: 900px) { .ch-edit .spot { left: 50%; top: 72%; } }

/* Užklausų forma ([ch_uzklausa], mu-plugin cornhole.php) */
.ch-form { margin: 32px 0 8px; padding: clamp(20px, 3vw, 36px); border-radius: var(--r); background: var(--white); box-shadow: inset 0 0 0 1px var(--line); color: var(--navy); scroll-margin-top: var(--header); }
.ch-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; margin: 0; }
.ch-form__grid p { margin: 0; }
.ch-form__f { display: flex; flex-direction: column; gap: 6px; }
.ch-form__f--wide, .ch-form__note, .ch-form__actions { grid-column: 1 / -1; }
.ch-form label { font-size: 14px; font-weight: 700; }
.ch-form :is(input, select, textarea) { width: 100%; min-height: 52px; padding: 12px 14px; border: 0; border-radius: var(--r); box-shadow: inset 0 0 0 2px var(--line); background: #FFFFFF; color: var(--navy); font: 400 16px/1.4 'Sora', system-ui, sans-serif; transition: box-shadow .2s; }
.ch-form textarea { min-height: 130px; resize: vertical; }
.ch-form :is(input, select, textarea):focus { outline: none; box-shadow: inset 0 0 0 2px var(--navy); }
.ch-form ::placeholder { color: rgba(32, 40, 66, .45); }
.ch-form__note { font-size: 13px; color: var(--ink-soft); }
.ch-form__actions .btn { min-width: 220px; }
.ch-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ch-form__msg { margin: 0 0 20px; padding: 14px 16px; border-radius: var(--r); font-weight: 700; }
.ch-form__msg--ok { background: #E6F2EA; color: #1F5F3A; }
.ch-form__msg--err { background: #F6E3E2; color: var(--red); }
@media (max-width: 600px) { .ch-form__grid { grid-template-columns: 1fr; } .ch-form__actions .btn { width: 100%; } }

/* ===== Atskiri puslapiai (page-templates/*): tos pačios sekcijos kaip pradžioje ===== */
body.ch-page { background: var(--navy); color: var(--white); }
.pghero { position: relative; overflow: hidden; padding: clamp(56px, 7vw, 112px) 0 clamp(52px, 6vw, 96px); }
.pghero .wrap { position: relative; z-index: 1; }
.pghero__tgt { width: 64vmin; height: 64vmin; right: -16vmin; top: -20vmin; color: rgba(154, 36, 32, .2); }
.pghero__eyebrow { margin: 0 0 22px; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--soft-d); }
.pghero__title { max-width: 16ch; font-size: clamp(44px, 6vw, 112px); }
.pghero__lead { max-width: 46ch; font-size: 17px; }
.pghero__btns { margin-top: 30px; }
.season:first-child { margin-top: 0; }
@media (max-width: 900px) { .pghero__title { font-size: clamp(40px, 10.5vw, 64px); } .pghero__tgt { width: 90vw; height: 90vw; right: -40vw; top: -30vw; } }

/* Puslapio tekstas šviesioje sekcijoje */
.ch-body .wrap > * + * { margin-top: clamp(32px, 4vw, 56px); }
.ch-prose { max-width: 820px; color: var(--navy); font-size: 17px; line-height: 1.65; }
.ch-prose > :first-child { margin-top: 0; }
.ch-prose :is(h2, h3, h4) { margin: 1.6em 0 .5em; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.ch-prose h2 { font-size: clamp(26px, 1.6vw + 14px, 38px); text-transform: uppercase; letter-spacing: -.03em; }
.ch-prose h3 { font-size: clamp(19px, .6vw + 14px, 24px); }
.ch-prose h4 { font-size: 18px; }
.ch-prose p { margin: 0 0 1em; }
.ch-prose :is(ul, ol) { margin: 0 0 1.2em; padding-left: 1.3em; }
.ch-prose li { margin: .3em 0; }
.ch-prose a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.ch-prose a:hover { color: var(--navy); }
.ch-prose strong { font-weight: 700; }
.ch-prose img { border-radius: var(--r); margin: 1.4em 0; }
.ch-prose figure { margin: 1.4em 0; }
.ch-prose figcaption { margin-top: 8px; font-size: 13px; color: var(--ink-soft); }
.ch-prose iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin: 1.4em 0; border: 0; border-radius: var(--r); }
.ch-prose blockquote { margin: 1.4em 0; padding-left: 20px; border-left: 4px solid var(--red); font-weight: 600; }
.ch-prose table { width: 100%; margin: 1.4em 0; border-collapse: collapse; font-size: 15px; }
.ch-prose :is(td, th) { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: left; }
.ch-body .scb-gallery { margin: 0; }

/* Kvietimas (Rinktinė → Treniruotės) */
.ch-cta__in { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 48px; }
.ch-cta__in .sec__lead { margin: 16px 0 0; }

/* Pamėtyk: lentos po žaidimu */
.ch-boards { padding-bottom: 0; }
.ch-boards__wall { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .ch-boards__wall { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.nav a[aria-current="page"] { background: rgba(250, 250, 250, .1); }
.mnu__panel a[aria-current="page"] { color: #F2B9B3; }

/* SplitText eilučių kaukė nekerpa lietuviškų ženklų virš didžiųjų raidžių (Ė, Š, Ž) ir nosinių (Ų, Į) */
.line-mask { padding: .2em .06em .22em; margin: -.2em -.06em -.22em; }
/* Neigiamos paraštės neturi išeiti už antraštės ribų ir tarp eilučių susilieti (kitaip auga tarpai) */
.split { display: flow-root; }
.line-mask + .line-mask { margin-top: -.42em; }
