/* LAF tēma — galvenie stili.
   Krāsas un fonti ir mainīgie :root blokā; spraudnis "LAF Rezultāti" izmanto tos pašus mainīgos. */

:root{
  --paper:#F4F2EF; --surface:#FFFFFF; --ink:#1C1716; --muted:#675F5C; --line:#E1DAD6;
  --carmine:#8C1D26; --carmine-hover:#741820; --on-carmine:#FFFFFF; --carmine-soft:#F4E3E4;
  --oak:#0F6A3C; --oak-soft:#E2EEE6;
  --gold:#B88A12; --silver:#8C949C; --bronze:#A3633C; --medal-ink:#FFFFFF;
  --band:#1C1716; --on-band:#F4F2EF;
  --flag:#9E3039; --flag-white:#FFFFFF;
  --f-display:"Anton", Impact, "Arial Narrow Bold", sans-serif;
  --f-body:"Instrument Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --radius:6px; --wrap:1200px; --narrow:800px; --head-h:76px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
img,video,iframe,embed,object{max-width:100%}
img{height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--carmine);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
.wrap.narrow{max-width:calc(var(--narrow) + 32px)}
h1,h2,h3{font-family:var(--f-display);font-weight:400;letter-spacing:.01em;line-height:1.08;text-wrap:balance;margin:0}
.eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.empty{color:var(--muted);padding-block:24px}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:100;background:var(--surface);color:var(--ink);padding:10px 16px;border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.2)}

/* karoga josla 2:1:2 */
.flag{height:10px;background:linear-gradient(var(--flag) 0 40%, var(--flag-white) 40% 60%, var(--flag) 60% 100%)}

/* ---------- galvene ---------- */
.site-head{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.admin-bar .site-head{top:32px}
@media (max-width:782px){.admin-bar .site-head{top:46px}}
@media (max-width:600px){.admin-bar .site-head{top:0}}
.head-row{display:flex;align-items:center;gap:20px;min-height:var(--head-h);position:relative}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.brand img{width:62px;height:auto;display:block}
.brand b{display:block;font-family:var(--f-display);font-weight:400;font-size:1.25rem;line-height:1;letter-spacing:.02em;text-transform:uppercase}
.brand small{display:block;font-family:var(--f-display);font-size:1.25rem;line-height:1;letter-spacing:.02em;text-transform:uppercase;margin-top:3px}
.nav{margin-left:auto;display:flex;align-items:center;gap:8px}
.nav .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
.nav .menu>li{position:relative}
.nav .menu a{display:block;padding:10px 10px;font-weight:600;font-size:.9rem;text-decoration:none;border-radius:var(--radius);white-space:nowrap}
.nav .menu>li>a:hover,.nav .menu>li:focus-within>a{background:var(--carmine-soft)}
.nav .menu>.current-menu-item>a,.nav .menu>.current-menu-ancestor>a,.nav .menu>.current-menu-parent>a{color:var(--carmine);box-shadow:inset 0 -3px 0 var(--carmine);border-radius:0}
.nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.6}
.nav .sub-menu{list-style:none;margin:0;padding:6px;position:absolute;left:0;top:100%;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 32px rgba(28,23,22,.14);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.nav .menu>li:hover>.sub-menu,.nav .menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.nav .sub-menu a{font-weight:500;padding:9px 12px}
.nav .sub-menu a:hover{background:var(--carmine-soft);color:var(--carmine)}
.nav .sub-menu .current-menu-item>a{color:var(--carmine);font-weight:600}
.sub-toggle{display:none}
/* meklēšana: ikona, kas atveras pa kreisi pāri izvēlnei */
.nav-search{position:relative;width:40px;height:40px;flex:none}
.nav-search input{position:absolute;right:0;top:0;width:40px;height:40px;padding:0 0 0 38px;border:1px solid var(--line);border-radius:999px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23675F5C' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 11px 50%/17px;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer;transition:width .2s,box-shadow .2s;z-index:2}
.nav-search input::placeholder{color:transparent}
.nav-search input:focus{width:260px;padding-right:14px;background-color:var(--surface);box-shadow:0 8px 24px rgba(28,23,22,.14);cursor:text}
.nav-search input:focus::placeholder{color:var(--muted)}
/* sociālie tīkli */
.social{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.social a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--muted);transition:color .15s}
.social svg{display:block;flex:none}
.social a:hover{color:var(--carmine)}
.head-social{flex:none}
.head-social a{justify-content:center;width:34px;height:40px}
.head-social svg{width:18px;height:18px}
@media (min-width:1101px) and (max-width:1239px){.head-social{display:none}} /* šaurā datorā izvēlnei nepietiek vietas – ikonas paliek kājenē */
.foot .foot-h-social{margin-top:22px}
.foot .foot-social{display:grid;gap:8px}
.foot .foot-social a{color:var(--ink)}
.foot .foot-social a:hover{color:var(--carmine);text-decoration:none}
.foot .foot-social a:hover span{text-decoration:underline}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:9px 14px;font-weight:600;cursor:pointer}

@media (max-width:1100px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px;padding:8px max(16px, env(safe-area-inset-right, 0px)) 18px max(16px, env(safe-area-inset-left, 0px));max-height:calc(100vh - var(--head-h));overflow:auto;box-shadow:0 16px 30px rgba(28,23,22,.12)}
  .nav.open{display:flex}
  .nav .menu{flex-direction:column}
  .nav .menu>li{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line)}
  .nav .menu a{padding:13px 4px;font-size:1rem}
  .nav .menu>.current-menu-item>a,.nav .menu>.current-menu-ancestor>a{box-shadow:inset 3px 0 0 var(--carmine);padding-left:12px}
  .nav .menu-item-has-children>a::after{display:none}
  .sub-toggle{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;cursor:pointer}
  .sub-toggle::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-top:-4px}
  .sub-toggle[aria-expanded="true"]::before{transform:rotate(-135deg);margin-top:4px}
  .nav .sub-menu{grid-column:1/-1;position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px 14px;display:none;min-width:0}
  .nav .sub-menu.open{display:block}
  .nav-search{width:100%;height:auto}
  .nav-search input,.nav-search input:focus{position:static;width:100%;height:auto;padding:12px 14px 12px 40px;font-size:1rem;box-shadow:none;cursor:text}
  .nav-search input::placeholder{color:var(--muted)}
  .head-social{gap:6px}
  .head-social a{width:44px;height:44px;border:1px solid var(--line);border-radius:999px}
}

@media (max-width:520px){
  :root{--head-h:64px}
  .head-row{gap:10px}
  .brand{gap:9px;min-width:0}
  .brand img{width:44px}
  .brand b{font-size:1rem}
  .brand small{font-size:1rem}
  .menu-btn{padding:8px 11px;font-size:.9rem;flex:none}
}

/* ---------- pogas ---------- */
.btns{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--radius);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;border:2px solid transparent;line-height:1.2}
.btn.primary{background:var(--flag);color:#FFFFFF}
.btn.primary:hover{background:var(--carmine-hover)}
.btn.ghost{border-color:rgba(255,255,255,.7);color:#FFFFFF;background:transparent}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.btn.line{border-color:var(--line);background:var(--surface)}
.btn.line:hover{border-color:var(--carmine);color:var(--carmine)}

/* ---------- galvenā ziņa ---------- */
.hero{position:relative;background:#140F0E;color:#FFFFFF;overflow:hidden}
.hero.hero-plain{background:var(--carmine)}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,12,11,.8) 0%,rgba(18,12,11,.55) 55%,rgba(18,12,11,.25) 100%)}
.hero.hero-plain::after{display:none}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:end;padding-block:72px 48px}
.hero .eyebrow{color:rgba(255,255,255,.82)}
.hero h1,.hero .hero-title{font-size:clamp(2.4rem,5.6vw,4.5rem);text-transform:uppercase;margin:10px 0 14px}
.hero p{max-width:52ch;font-size:1.08rem;color:rgba(255,255,255,.92);margin:0 0 22px}
.next{background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:22px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.next .eyebrow{grid-column:1/-1;color:var(--carmine)}
.date-block{text-align:center;border-right:1px solid var(--line);padding-right:18px}
.date-block b{display:block;font-family:var(--f-display);font-weight:400;font-size:3.2rem;line-height:1}
.date-block span{font-weight:700;letter-spacing:.14em;font-size:.85rem;color:var(--carmine)}
.next h3{font-family:var(--f-body);font-weight:700;font-size:1.05rem;line-height:1.3;letter-spacing:0}
.next h3 a{text-decoration:none}
.next h3 a:hover{color:var(--carmine)}
.next .meta{color:var(--muted);font-size:.9rem;margin-top:4px}
.next .count{grid-column:1/-1;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.9rem}
.next .count a{color:var(--carmine);font-weight:600}
@media (max-width:820px){.hero .wrap{grid-template-columns:minmax(0,1fr);padding-block:56px 28px}}

/* ---------- sadaļas ---------- */
.block{padding-block:56px}
.block.tight{padding-top:0}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.6rem);text-transform:uppercase}
.sec-head .more{font-weight:600;color:var(--carmine);text-underline-offset:3px}

.res-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.res-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}
.res-row:hover{border-color:var(--carmine)}
.res-row .d{font-family:var(--f-display);font-size:1.6rem;line-height:1;color:var(--carmine)}
.res-row .d small{display:block;font-family:var(--f-body);font-size:.72rem;letter-spacing:.1em;color:var(--muted);margin-top:4px}
.res-row strong{display:block;font-size:1rem;line-height:1.3}
.res-row .meta{font-size:.85rem;color:var(--muted)}
.tag{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;white-space:nowrap}
.tag.live{background:var(--oak-soft);color:var(--oak)}
.tag.ext{background:var(--paper);color:var(--muted);border:1px solid var(--line)}
@media (max-width:760px){.res-list{grid-template-columns:minmax(0,1fr)}.res-row{grid-template-columns:60px minmax(0,1fr)}.res-row .tag{grid-column:2;justify-self:start}}

.news{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
.card{display:flex;flex-direction:column;gap:10px;text-decoration:none;min-width:0}
.card .ph{aspect-ratio:3/2;max-width:100%;border-radius:var(--radius);overflow:hidden;background:var(--line)}
.card .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.card:hover .ph img{transform:scale(1.03)}
.card .ph-empty{display:grid;place-items:center;width:100%;height:100%;background:var(--carmine-soft)}
.card .ph-empty img{width:38%;height:auto;object-fit:contain;opacity:.5}
.card h3{font-family:var(--f-body);font-weight:700;font-size:1.02rem;line-height:1.3;letter-spacing:0}
.card:hover h3{color:var(--carmine)}
.card p{margin:0;color:var(--muted);font-size:.9rem}
@media (max-width:980px){.news{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.news{grid-template-columns:minmax(0,1fr)}}

/* izlases josla */
.band{background:var(--band);color:var(--on-band);--gold:#E2B43E;--silver:#BAC1C8;--bronze:#D58C5F}
.band .eyebrow{color:var(--on-band);opacity:.7}
.medals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}
.medal{--m:var(--bronze);border-top:4px solid var(--m);padding-top:14px;display:grid;gap:4px;align-content:start}
.medal-gold{--m:var(--gold)} .medal-silver{--m:var(--silver)} .medal-bronze{--m:var(--bronze)}
.medal .place{font-family:var(--f-display);font-size:2.6rem;line-height:1;color:var(--m)}
.medal .place small{font-family:var(--f-body);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-left:6px;opacity:.9}
.medal strong{font-size:1.1rem}
.medal span{font-size:.88rem;opacity:.75}
.team-photo{margin-top:32px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center}
.team-photo.no-img{grid-template-columns:minmax(0,1fr)}
.team-photo img{width:100%;border-radius:var(--radius);display:block}
.team-photo p{margin:0 0 16px;opacity:.85;max-width:50ch}
.band .btn.line{background:transparent;color:var(--on-band);border-color:rgba(255,255,255,.3)}
.band .btn.line:hover{border-color:var(--on-band)}
@media (max-width:900px){.medals{grid-template-columns:repeat(2,minmax(0,1fr))}.team-photo{grid-template-columns:minmax(0,1fr)}}

/* kalendārs */
.cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));border-top:1px solid var(--line)}
.cal-item{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:start;text-decoration:none}
.cal-item:hover strong{color:var(--carmine)}
.cal-item .d{font-family:var(--f-display);font-size:1.5rem;line-height:1}
.cal-item .d small{display:block;font-family:var(--f-body);font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--muted);margin-top:4px}
.cal-item strong{display:block;font-size:.95rem;line-height:1.3}
.cal-item .meta{font-size:.82rem;color:var(--muted)}
.cal-item.past{opacity:.62}
.cal-item.upcoming .d{color:var(--carmine)}

/* ---------- kājene ---------- */
.site-foot{background:var(--surface);border-top:1px solid var(--line);margin-top:24px}
.foot{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding-block:44px}
.foot-h{margin:0 0 10px;font-family:var(--f-body);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.foot p{margin:0 0 6px;font-size:.92rem}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:.92rem}
.foot a{text-decoration:none}
.foot a:hover{color:var(--carmine);text-decoration:underline}
.foot-brand{display:flex;gap:14px;align-items:flex-start}
.foot-brand img{width:84px;flex:none}
.members{border-top:1px solid var(--line);padding-block:22px 26px}
.members-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.members-list a{display:flex;align-items:center;gap:14px;height:100%;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);background:var(--surface);transition:border-color .15s,box-shadow .15s}
.members-list a:hover{border-color:var(--carmine);box-shadow:0 4px 14px rgba(28,23,22,.08)}
.members-list img{height:84px;width:auto;max-width:170px;object-fit:contain;flex:none}
.members-list span{font-size:.9rem;line-height:1.3;font-weight:600}
.members-list b{display:block;font-size:.78rem;letter-spacing:.1em;color:var(--muted);margin-top:2px}
@media (max-width:820px){.members-list{grid-template-columns:minmax(0,1fr)}.members-list img{height:64px;max-width:150px}}
.legal{border-top:1px solid var(--line);padding-block:16px;font-size:.8rem;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media (max-width:820px){.foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot>div:first-child{grid-column:1/-1}}

/* ---------- lapas un ziņas ---------- */
.page-head{background:var(--surface);border-bottom:1px solid var(--line);padding-block:36px 30px}
.page-head h1{font-size:clamp(2rem,4.6vw,3.2rem);text-transform:uppercase}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:10px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--carmine)}
.entry-meta{margin-top:12px;color:var(--muted);font-size:.95rem}
.entry-meta a{color:var(--carmine)}
.archive-desc{color:var(--muted);margin-top:10px;max-width:65ch}
.featured{margin:32px auto 0}
.featured img{width:100%;border-radius:var(--radius);display:block}

.entry-content{padding-block:32px 16px;font-size:1.06rem;line-height:1.7}
.entry-content>*:first-child{margin-top:0}
.entry-content p,.entry-content ul,.entry-content ol,.entry-content blockquote,.entry-content table,.entry-content figure{margin:0 0 1.2em}
.entry-content h2,.entry-content h3,.entry-content h4{margin:1.6em 0 .6em}
.entry-content h2{font-size:1.9rem;text-transform:uppercase}
.entry-content h3{font-family:var(--f-body);font-weight:700;font-size:1.25rem;letter-spacing:0}
.entry-content h4{font-size:1.05rem}
.entry-content a{color:var(--carmine);text-underline-offset:3px}
.entry-content a:hover{text-decoration-thickness:2px}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content li{margin-bottom:.3em}
.entry-content blockquote{border-left:4px solid var(--carmine);padding:4px 0 4px 18px;color:var(--muted);font-style:italic}
.entry-content img{border-radius:var(--radius)}
.entry-content hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.entry-content table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.entry-content th{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.entry-content iframe{display:block;border:0;border-radius:var(--radius)}
.entry-content .wp-embedded-content,.entry-content .epyt-video-wrapper{max-width:100%}
/* kontaktu kartītes (lapa "Kontakti": <div class="laf-kontakti"><section>…) */
.laf-kontakti{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:1.2em}
.laf-kontakti section{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--carmine);border-radius:var(--radius);padding:20px 22px}
.entry-content .laf-kontakti h2{font-family:var(--f-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.entry-content .laf-kontakti p{margin:0}
.entry-content .laf-kontakti p+p{margin-top:12px}
.wp-caption{max-width:100%}
.wp-caption-text,.entry-content figcaption{font-size:.85rem;color:var(--muted);margin-top:6px}
.alignleft{float:left;margin:4px 24px 12px 0}
.alignright{float:right;margin:4px 0 12px 24px}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
@media (max-width:600px){.alignleft,.alignright{float:none;margin:0 0 12px}}
.entry-content::after{content:"";display:table;clear:both}
.gallery{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:10px}
.gallery-columns-2{--cols:2} .gallery-columns-4{--cols:4} .gallery-columns-5{--cols:5}
.gallery-item{margin:0}
.gallery-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}
@media (max-width:600px){.gallery{--cols:2!important}}

.entry-foot{padding-block:8px 40px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}

/* dalīšanās pogas */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0;margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.share-label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.share-btn{--b:var(--ink);display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.2}
.share-btn::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--b)}
.share-btn:hover{border-color:var(--b);color:var(--b)}
.share-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.share-native::before,.share-copy::before{display:none}
.share-native{background:var(--carmine);border-color:var(--carmine);color:var(--on-carmine)}
.share-native:hover{background:var(--carmine-hover);color:var(--on-carmine)}
.entry-content .video-grid>br,.entry-content .video-grid>p:empty{display:none}
.tribe-events-single .share{margin-top:24px}
.share-facebook{--b:#1877F2} .share-whatsapp{--b:#1E9E52} .share-x{--b:#1C1716} .share-telegram{--b:#2390C9}

/* dokumentu / nolikumu saraksti lapās */
.entry-content ul.doc-list{list-style:none;padding:0;display:grid;gap:8px}
.entry-content ul.doc-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin:0;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.entry-content ul.doc-list li a{text-decoration:none;color:var(--ink)}
.entry-content ul.doc-list li a:hover{color:var(--carmine)}
.entry-content ul.doc-list li span{font-size:.88rem;color:var(--muted);white-space:nowrap}
.entry-content h2#nolikums{scroll-margin-top:100px;padding-top:12px;border-top:3px solid var(--carmine)}

/* valde un biedri */
.entry-content .people-grid,.entry-content .member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0 0 1.4em}
.entry-content .person{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.entry-content .person-mono{flex:none;width:52px;height:52px;border-radius:50%;background:var(--carmine);color:var(--on-carmine);display:grid;place-items:center;font-family:var(--f-display);font-size:1.25rem;letter-spacing:.02em}
.entry-content .person strong,.entry-content .member strong{display:block;line-height:1.25}
.entry-content .person span{display:block;font-size:.88rem;color:var(--muted)}
.entry-content .member{display:grid;gap:2px;padding:16px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--oak);border-radius:var(--radius)}
.entry-content .member span{font-size:.92rem}
.entry-content .member small{font-size:.8rem;color:var(--muted)}
.entry-content .muted-note{font-size:.88rem;color:var(--muted)}
.entry-content table.register td:first-child{color:var(--muted);font-variant-numeric:tabular-nums;width:3em}
.entry-content table.register td:last-child{font-variant-numeric:tabular-nums}

/* izlases sportisti */
.entry-content .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0 0 1.2em}
.entry-content .athlete{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.entry-content .athlete img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:0;display:block}
.entry-content .athlete div{padding:14px 16px}
.entry-content .athlete strong{display:block;font-size:1.05rem}
.entry-content .athlete span{display:block;font-size:.85rem;color:var(--carmine);font-weight:600;margin:2px 0 8px}
.entry-content .athlete p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}
.entry-content table.team-results td small{color:var(--muted)}
.entry-content .pl{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:50%;color:var(--medal-ink);font-weight:700;font-size:.85rem}
.entry-content .pl-1{background:var(--gold)} .entry-content .pl-2{background:var(--silver)} .entry-content .pl-3{background:var(--bronze)}

/* vēsture: medaļu tabulas */
.entry-content .year-nav{display:flex;flex-wrap:wrap;gap:6px;font-variant-numeric:tabular-nums}
.entry-content .year-nav a{padding:4px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.88rem;background:var(--surface)}
.entry-content h3[id^="g"]{scroll-margin-top:90px;margin-top:1.6em}
.entry-content table.medal-history td:first-child{color:inherit;width:auto;font-variant-numeric:normal}
.entry-content table.medal-history td:first-child small{color:var(--muted)}
.entry-content table.medal-history td:last-child{width:3.5em;text-align:center}
@media (max-width:600px){.entry-content table.medal-history{font-size:.85rem}}

/* kalendāra lapa */
.season{margin-bottom:40px}
.season-year{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:8px}
.season-month{font-family:var(--f-body);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px;letter-spacing:.12em}
.season-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.season-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.season-item.past{opacity:.7}
.season-item.next{border:2px solid var(--carmine)}
.season-date b{display:block;font-family:var(--f-display);font-weight:400;font-size:1.5rem;line-height:1;color:var(--carmine)}
.season-date small{display:block;font-size:.72rem;color:var(--muted);margin-top:4px}
.season-title{display:block;font-weight:700;text-decoration:none;line-height:1.3}
.season-title:hover{color:var(--carmine)}
.season-meta{display:block;font-size:.88rem;color:var(--muted)}
.season-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:.88rem;font-weight:600}
.season-links a{color:var(--carmine)}
.season-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
@media (max-width:620px){.season-item{grid-template-columns:72px minmax(0,1fr)}.season-links{grid-column:2;justify-content:flex-start}}
.tags a{font-size:.8rem;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);text-decoration:none}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:20px}
.post-navigation a{display:grid;gap:4px;text-decoration:none;padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font-weight:600;line-height:1.3}
.post-navigation a:hover{border-color:var(--carmine)}
.post-navigation .nav-next{text-align:right}
.post-navigation .nav-next:only-child{grid-column:2}
@media (max-width:600px){.post-navigation .nav-links{grid-template-columns:1fr}.post-navigation .nav-next{text-align:left}.post-navigation .nav-next:only-child{grid-column:auto}}
.more-news{background:var(--surface);border-top:1px solid var(--line)}
.page-links{margin-top:20px;font-weight:600}

.pagination{margin-top:40px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-decoration:none;font-weight:600}
.page-numbers.current{background:var(--carmine);border-color:var(--carmine);color:var(--on-carmine)}
a.page-numbers:hover{border-color:var(--carmine);color:var(--carmine)}
.page-numbers.dots{border:0;background:none}

.search-form{display:flex;gap:8px;max-width:560px}
.search-form input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}
.search-again{margin-top:18px}
.search-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-width:820px}
.search-list li{padding:16px 0;border-bottom:1px solid var(--line)}
.search-list h2{font-family:var(--f-body);font-weight:700;font-size:1.15rem;letter-spacing:0;margin:4px 0}
.search-list h2 a{text-decoration:none}
.search-list h2 a:hover{color:var(--carmine)}
.search-list p{margin:0;color:var(--muted)}

/* ---------- The Events Calendar ---------- */
.tribe-common,.tribe-events{--tec-color-accent-primary:var(--carmine);--tec-color-accent-primary-hover:var(--carmine-hover);--tec-color-link-accent:var(--carmine);--tec-color-button-primary:var(--carmine);--tec-font-family-sans-serif:var(--f-body)}
.tribe-events-pg-template,.tribe-common-l-container{padding-left:max(16px, env(safe-area-inset-left, 0px))!important;padding-right:max(16px, env(safe-area-inset-right, 0px))!important}
.tribe-events .tribe-events-c-top-bar__datepicker-button,.tribe-events-single-event-title{font-family:var(--f-display)!important;font-weight:400!important;text-transform:uppercase}

@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}
