/* Vidiniai puslapiai (Sporto vietos, Veiklos, Organizatoriams, Apie mus): tik ks-* pagalbiniai stiliai, naudoja temos tokenus. */
.ks-hero-c{max-width:48rem;text-align:center}
.ks-hero-c .ks-hero-actions,.ks-hero-c .wp-block-buttons{justify-content:center}
.ks-hero-soft{background:radial-gradient(60% 90% at 85% 0%,var(--wp--preset--color--primary-subtle),transparent 70%),radial-gradient(50% 80% at 0% 100%,var(--wp--preset--color--muted),transparent 70%)}
.ks-page-hero .is-style-badge{margin-bottom:var(--wp--preset--spacing--md)}
.ks-hero-c .is-style-badge{width:fit-content;margin-inline:auto}
.ks-hero-card{box-shadow:var(--wp--preset--shadow--md);padding:var(--wp--preset--spacing--xl)}
.ks-card-top{align-items:center;gap:var(--wp--preset--spacing--sm)}
.ks-card-top>.is-layout-flex{align-items:center;gap:var(--wp--preset--spacing--sm)}
.ks-card-top h3{margin:0}
.ks-hero-card .ks-facts{gap:.75rem}
.ks-facts{gap:.75rem}
.ks-facts-3{margin-top:var(--wp--preset--spacing--lg)}
.ks-facts .is-style-fact{display:grid;gap:.25rem;align-content:start}
.ks-facts .is-style-fact>*{margin:0}
.ks-step,.ks-feat,.ks-act{display:flex;flex-direction:column;row-gap:.75rem}
.ks-step>*,.ks-feat>*,.ks-act>*{margin-block:0}
.ks-step-num{margin:0;font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:color-mix(in srgb,var(--wp--preset--color--primary) 40%,#fff)}
.ks-step>.is-style-chip,.ks-feat>.is-style-chip{margin-top:auto}
.ks-act>.ks-tags{margin-top:auto}
.ks-tags{gap:.5rem}
.ks-feat>.is-style-chip,.ks-photo-cap .is-style-chip{width:fit-content}
body .ks-grid-2.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ks-quote{max-width:52rem;margin-inline:auto;text-align:center;padding:var(--wp--preset--spacing--xl)}
.ks-quote>*{margin-inline:auto}
.ks-about{display:flex;flex-direction:column}
.ks-card-eyebrow{margin:0}
.ks-about .ks-tick-row{margin-top:auto;padding-top:var(--wp--preset--spacing--sm)}
.ks-cta-dark{text-align:center}
.ks-cta-dark>*{margin-inline:auto}
.ks-cta-dark>.is-style-icon-badge-solid{margin-inline:auto}
.ks-cta-dark .wp-block-buttons{justify-content:center}
.ks-cta-dark .is-style-badge{width:fit-content}
.ks-meta-row{gap:.5rem 1.5rem;margin-top:var(--wp--preset--spacing--lg)}
.ks-meta-row p{margin:0}
.ks-cta-dark .wp-block-button__link.wp-element-button{box-shadow:none}
body .ks-grid-3.ks-fit-lg.is-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){body .ks-grid-3.ks-fit-lg.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){body .ks-grid-3.ks-fit-lg.is-layout-grid{grid-template-columns:1fr}}
@media (min-width:901px){.ks-span-2{grid-column:span 2}}
@media (max-width:700px){body .ks-grid-2.is-layout-grid{grid-template-columns:1fr}}
@media (max-width:600px){.ks-hero-card{padding:var(--wp--preset--spacing--lg)}.ks-quote{padding:var(--wp--preset--spacing--lg)}}
@media (max-width:781px){.ks-page-hero .is-style-mockup .ks-photo-img img{aspect-ratio:16/9}}
.ks-contact{max-width:41rem}
.ks-contact h2{overflow-wrap:anywhere;margin:0}
.ks-contact h2 a{color:var(--wp--preset--color--ink)}
.ks-contact h2 a:hover{color:var(--wp--preset--color--primary-ink)}
.ks-contact .wp-block-buttons{margin:var(--wp--preset--spacing--md) 0 0}
.ks-badge-dot{align-items:center}
.ks-badge-dot::before{content:"";display:inline-block;width:6px;height:6px;margin-right:.5rem;border-radius:50%;background:var(--wp--preset--color--primary);vertical-align:middle}
.ks-contact-icon{margin-inline:auto}
.ks-note-row{align-items:center;gap:.5rem;margin-top:var(--wp--preset--spacing--lg)}
.ks-note-row p{margin:0}
@media (min-width:782px){.ks-contact-icon{display:none}}
.ks-chip-c{width:fit-content;margin-inline:auto}
.ks-cat-side{max-width:28rem;margin:0}
.ks-tile-lbl{align-items:center;gap:.375rem}
.ks-tile-lbl p,.ks-tile-lbl img{margin:0}
.ks-tile-lbl img{width:16px;height:16px}
.ks-card-city{margin:0;font-size:var(--wp--preset--font-size--xs);font-weight:600;color:var(--wp--preset--color--primary-ink)}
.ks-card-top .ks-tick-row p{font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--ink-muted)}
.ks-step{position:relative}
.ks-step:has(.ks-num-badge)>.ks-step-bg{position:absolute;top:var(--wp--preset--spacing--lg);right:var(--wp--preset--spacing--lg);font-size:2.5rem}
.ks-num{margin:0;color:#fff;font-weight:700;font-size:var(--wp--preset--font-size--sm)}
.ks-step-tag{display:flex;align-items:center;gap:.5rem;margin-top:auto}
.ks-step-tag p{margin:0}
.ks-step-tag img,.ks-act-foot img{width:20px;height:20px}
.ks-act-foot{align-items:center;margin-top:auto}
.ks-act-foot .ks-tags{flex:1}
.ks-feat-foot{align-items:center;margin-top:auto}
.ks-feat-foot img{width:20px;height:20px}
.ks-feat-note{margin:0;font-size:var(--wp--preset--font-size--xs);font-weight:600;color:var(--wp--preset--color--primary-ink)}
.ks-tone-green .ks-feat-note{color:var(--wp--preset--color--verified-ink)}
.ks-photo-wrap{position:relative;margin:0}
.ks-photo-wrap>.ks-photo-label,.ks-photo-wrap>.ks-photo-tag{position:absolute;top:.75rem;left:.75rem;margin:0;width:fit-content}
.ks-photo-card .ks-photo-wrap .ks-photo-img img{border-radius:0}
.ks-float-note{position:relative;z-index:2;width:fit-content;margin:-.5rem 0 0 -1rem;padding:.75rem 1rem;gap:.125rem;box-shadow:var(--wp--preset--shadow--md)}
.ks-float-note p{margin:0}
.ks-fact-stat h4{font-size:var(--wp--preset--font-size--lg)}
.ks-goal{align-items:center;justify-content:center;gap:.5rem;margin-bottom:var(--wp--preset--spacing--lg)}
.ks-goal h2{margin:0}
.ks-goal-h{text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.ks-quote-text{margin:0;font-size:var(--wp--preset--font-size--lg);font-weight:500;line-height:1.5}
.ks-tick-bold p{font-weight:600;color:var(--wp--preset--color--ink)}
.ks-cta-note{margin-top:var(--wp--preset--spacing--lg)}
@media (max-width:781px){.ks-float-note{margin:.5rem 0 0 0}}
.ks-float-note .ks-strong{text-align:left}

/* Teksto puslapiai (teisiniai, SEO): siauras skaitomas stulpelis */
.ks-prose{max-width:45rem;margin-inline:auto}
.ks-prose>*+*{margin-top:var(--wp--preset--spacing--md)}
.ks-prose>h2{margin-top:var(--wp--preset--spacing--xl)}
.ks-prose>h3{margin-top:var(--wp--preset--spacing--lg)}
.ks-prose li+li{margin-top:.375rem}
.ks-prose a{color:var(--wp--preset--color--primary-ink)}
.ks-prose .wp-block-table{overflow-x:auto}
.ks-prose table{width:100%;border-collapse:collapse;font-size:var(--wp--preset--font-size--sm)}
.ks-prose th,.ks-prose td{text-align:left;vertical-align:top;padding:.625rem .75rem;border-bottom:1px solid var(--wp--preset--color--outline)}
.ks-prose th{font-weight:600;background:var(--wp--preset--color--muted)}
.ks-prose .wp-block-details{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--outline);border-radius:var(--wp--custom--radius--card);padding:0 var(--wp--preset--spacing--md)}
.ks-prose .wp-block-details+.wp-block-details{margin-top:.75rem}
.ks-prose .wp-block-details summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.5rem 0;font-weight:600;cursor:pointer;list-style:none}
.ks-prose .wp-block-details summary::-webkit-details-marker{display:none}
.ks-prose .wp-block-details summary::after{content:"+";flex:none;font-size:1.25rem;line-height:1;color:var(--wp--preset--color--primary-ink)}
.ks-prose .wp-block-details[open] summary::after{content:"\2013"}
.ks-prose .wp-block-details>p{margin:0 0 var(--wp--preset--spacing--md)}
.ks-prose .wp-block-details summary:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:2px}
.ks-venue{margin-top:var(--wp--preset--spacing--lg)}
/* Pavyzdinės kortelės ženklas */
.is-style-badge.ks-sample{width:fit-content;justify-self:start;margin:0 0 .5rem;padding-block:.25rem}
/* Hero sporto šakų žymos kaip nuorodos */
.is-style-chips .is-style-chip{padding:0}
.is-style-chips .is-style-chip a{display:inline-flex;align-items:center;min-height:32px;padding:0 .75rem;border-radius:9999px;color:inherit;text-decoration:none;transition:background-color .15s,color .15s}
.is-style-chips .is-style-chip a:hover{background:var(--wp--preset--color--primary-subtle);color:var(--wp--preset--color--primary-ink)}
.is-style-chips .is-style-chip a:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:2px}
@media (pointer:coarse){.is-style-chips .is-style-chip a{min-height:44px}}
/* Footerio SEO eilutė */
.ks-footer .ks-footer-seo{margin-top:var(--wp--preset--spacing--xl)}
.ks-footer .ks-footer-seo ul{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:.5rem}
.ks-footer .ks-footer-seo a{display:inline-flex;align-items:center;min-height:32px}
@media (max-width:781px){.ks-footer .ks-footer-seo a{min-height:44px}}
/* Vietų sąrašas (blokas kursportuot/places-list) */
.ks-places{margin-block:var(--wp--preset--spacing--lg)}
.ks-places ul{list-style:none;padding:0;margin:0}
.ks-places-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:.75rem}
.ks-place{display:flex}
.ks-place-link{display:flex;flex-direction:row;align-items:flex-start;gap:var(--wp--preset--spacing--sm);flex:1;min-width:0;min-height:44px;padding:var(--wp--preset--spacing--md);border:1px solid var(--wp--preset--color--outline);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--card);box-shadow:var(--wp--preset--shadow--sm);color:var(--wp--preset--color--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.ks-place-link:hover{border-color:var(--wp--preset--color--primary);box-shadow:var(--wp--preset--shadow--md)}
.ks-place-name{font-weight:700;font-size:var(--wp--preset--font-size--base);line-height:1.3}
.ks-place-n{font-weight:600;color:var(--wp--preset--color--ink-faint)}
.ks-place-meta{font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--ink-muted)}
.ks-place-badge{width:fit-content;padding:.125rem .5rem;border-radius:var(--wp--custom--radius--pill);background:var(--wp--preset--color--verified-tint);color:var(--wp--preset--color--verified-ink);font-size:var(--wp--preset--font-size--xs);font-weight:600}
.ks-place-facts{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:auto;padding-top:.25rem}
.ks-place-fact{padding:.125rem .5rem;border-radius:var(--wp--custom--radius--pill);background:var(--wp--preset--color--muted);color:var(--wp--preset--color--ink-muted);font-size:var(--wp--preset--font-size--xs);font-weight:500}
.ks-places-cities{margin-bottom:var(--wp--preset--spacing--md)}
.ks-places-cities ul{display:flex;flex-wrap:wrap;gap:.5rem}
.ks-places-city{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--wp--preset--spacing--md);border:1px solid var(--wp--preset--color--outline);border-radius:var(--wp--custom--radius--pill);background:var(--wp--preset--color--card);font-size:var(--wp--preset--font-size--sm);font-weight:600;color:var(--wp--preset--color--ink);text-decoration:none}
.ks-places-city:hover{border-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary-ink)}
.ks-places-count,.ks-places-attr{margin-top:var(--wp--preset--spacing--md);font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--ink-muted)}
.ks-places-count a,.ks-places-attr a{color:var(--wp--preset--color--primary-ink)}
.ks-places-actions{margin-top:var(--wp--preset--spacing--lg);justify-content:flex-start}
.ks-places-actions .wp-block-button__link{white-space:normal;text-align:center}
@media (max-width:600px){.ks-places-actions,.ks-places-actions .wp-block-button,.ks-places-actions .wp-block-button__link{width:100%}}
.ks-place-link:focus-visible,.ks-places-city:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:2px}
.ks-places-sub{margin:0 0 var(--wp--preset--spacing--md);font-size:var(--wp--preset--font-size--lg);font-weight:700}
.ks-places-hubgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:.75rem}
.ks-places-hubgrid li{display:flex}
.ks-places-hubcard{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0;min-height:44px;padding:var(--wp--preset--spacing--md);border:1px solid var(--wp--preset--color--outline);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--card);box-shadow:var(--wp--preset--shadow--sm);color:var(--wp--preset--color--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.ks-places-hubcard:hover{border-color:var(--wp--preset--color--primary);box-shadow:var(--wp--preset--shadow--md)}
.ks-places-hubcard:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:2px}
.ks-places-hubcard strong{font-weight:700;line-height:1.3}
.ks-places-hubcard.is-compact{padding:.625rem var(--wp--preset--spacing--md);gap:.125rem;box-shadow:none}
.ks-places-more{margin-top:.75rem}
.ks-places-more>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--wp--preset--color--outline);border-radius:var(--wp--custom--radius--pill);background:var(--wp--preset--color--card);color:var(--wp--preset--color--ink);font-weight:600;font-size:var(--wp--preset--font-size--sm);cursor:pointer;margin-bottom:.75rem}
.ks-places-more>summary:hover{border-color:var(--wp--preset--color--primary)}
.ks-places-more>summary:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:2px}
.ks-places-hubcard span{font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--ink-muted)}
.ks-prose .ks-places li{margin:0}
.ks-prose .ks-places a.ks-place-link,.ks-prose .ks-places a.ks-places-hubcard,.ks-prose .ks-places a.ks-places-city{color:var(--wp--preset--color--ink)}
.ks-prose .ks-places a.ks-places-hubcard strong{color:var(--wp--preset--color--primary-ink)}
.ks-prose .ks-places .wp-block-button__link{color:#fff}
/* Pradžia: visa kategorijos kortelė yra nuoroda (ištemptas <a> pavadinime) */
.ks-cat{position:relative;transition:border-color .15s,box-shadow .15s,transform .15s}
.ks-cat h4 a{color:var(--wp--preset--color--ink);text-decoration:none}
.ks-cat h4 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.ks-cat:hover{border-color:var(--wp--preset--color--primary);box-shadow:var(--wp--preset--shadow--md)}
.ks-cat:active{transform:translateY(1px);border-color:var(--wp--preset--color--primary-active)}
.ks-cat:has(h4 a:focus-visible){outline:2px solid var(--wp--preset--color--primary);outline-offset:2px}
.ks-cat h4 a:focus-visible{outline:none}
/* Statistikos skaičiai (count-up) */
.ks-count{font-variant-numeric:tabular-nums;display:inline-block}
/* Pavyzdinė trenerė (hero kortelė) */
.ks-avatar{margin:0;flex:none;width:40px;height:40px;border-radius:9999px;overflow:hidden;line-height:0}
.ks-avatar img{width:100%;height:100%;display:block}
.ks-place-body{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}
.ks-place-map{flex:none;width:88px;height:88px;border-radius:12px;object-fit:cover;background:var(--wp--preset--color--muted)}
@media (max-width:600px){.ks-place-map{width:72px;height:72px}}
/* Kortelė su viena „→“ nuoroda: visa kortelė clickable (ištemptas <a>), tik .is-style-card viduje */
.is-style-card:has(.ks-card-link){position:relative;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.is-style-card .ks-card-link a::after{content:"";position:absolute;inset:0;border-radius:var(--wp--custom--radius--card)}
@media (hover:hover){.is-style-card:has(.ks-card-link):hover{border-color:var(--wp--preset--color--primary);box-shadow:var(--wp--preset--shadow--md)}}
.is-style-card:has(.ks-card-link):active{border-color:var(--wp--preset--color--primary-active)}
.is-style-card:has(.ks-card-link a:focus-visible){outline:2px solid var(--wp--preset--color--primary);outline-offset:2px}
.is-style-card .ks-card-link a:focus-visible{outline:none}

/* Organizatoriams hero: Savitarnos maketas (natyvūs blokai, pavyzdiniai duomenys) */
.ks-sv.is-style-floating-card{margin:0;display:flex;flex-direction:column;gap:.75rem;padding:var(--wp--preset--spacing--md)}
.ks-sv p{margin:0}
.ks-sv-head{display:flex;align-items:center;gap:.75rem}
.ks-sv-head .ks-avatar{flex:none;width:44px;height:44px;margin:0}
.ks-sv-head .ks-avatar img{width:100%;height:100%;display:block}
.ks-sv-head-text{flex:1;min-width:0}
.ks-sv-head .is-style-chip{flex:none;white-space:nowrap}
.ks-sv-name{font-size:var(--wp--preset--font-size--base);font-weight:700;line-height:1.3;color:var(--wp--preset--color--ink)}
.ks-sv-meta{font-size:var(--wp--preset--font-size--sm);line-height:1.4;color:var(--wp--preset--color--ink-muted)}
.ks-sv-label{padding-top:.75rem;border-top:1px solid var(--wp--preset--color--outline);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--wp--preset--color--ink-faint)}
.ks-sv-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--wp--preset--color--outline);border-radius:var(--wp--custom--radius--input);background:var(--wp--preset--color--surface)}
.ks-sv-row-text{flex:1;min-width:0}
.ks-sv-title{font-weight:600;line-height:1.3;color:var(--wp--preset--color--ink)}
.ks-sv-btn{flex:none;margin:0}
.ks-sv-btn .wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;padding-top:0;padding-bottom:0}
.ks-sv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.ks-sv-stat{padding:.625rem .5rem;border-radius:var(--wp--custom--radius--input);background:var(--wp--preset--color--muted);text-align:center}
.ks-sv-num{font-size:1.25rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--wp--preset--color--ink)}
.ks-sv-lab{font-size:.75rem;line-height:1.25;color:var(--wp--preset--color--ink-muted)}
.ks-sv-note{font-size:.75rem;line-height:1.3;text-align:center;color:var(--wp--preset--color--ink-faint)}
.ks-sv>*,.ks-sv-stats>*,.ks-sv-row>*{margin-block:0}
.ks-sv-btn .wp-block-button__link{padding-inline:1rem}
@media (max-width:600px){.ks-sv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
