/* DRIFT ARENA — kopīgais CSS visām lapām. AVOTS: src/partials/shared.css
   Rediģē avotu un palaid scripts/build.py — tas pārģenerē assets/site-<hash>.css
   un atjauno atsauces lapās. NEREDIĢĒT ģenerēto failu pa tiešo. */
:root{
  --bg:#F4F4F3;
  --ink:#17181C;--ink2:#5C5E65;--ink3:#9A9CA2;
  --line:#E6E5E1;--line2:#D6D5D0;
  --panel:rgba(12,12,13,.85);
  --card:#161719;
  --border:#2A2B2F;--border2:#3A3B40;
  --text:#F0F0F0;--muted:#ABABB0;--dim:#8B8D93;
  --accent:#E74E22;--accent2:#FF6A3D;
  --hero-grad:linear-gradient(152deg,#FF7E48 0%,#E74E22 48%,#A8330F 100%);
  --green:#22C55E;--green-deep:#15833F;--yellow:#F59E0B;--red:#EF4444;
  --font-head:'Organetto Cnd','Organetto',sans-serif;
  --font-body:'Barlow','Helvetica Neue',Arial,sans-serif;
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --r:6px;
  --sh:0 26px 48px -20px rgba(8,9,12,.5);
  --nav-h:132px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}
body{
  background-color:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-weight:400;
  font-size:16.5px;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38'%3E%3Cg stroke='%23D8D5CE' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M19 12.5v13M12.5 19h13'/%3E%3C/g%3E%3C/svg%3E");
  background-size:38px 38px;
  background-attachment:fixed;
}
::selection{background:var(--accent);color:#fff}
img,svg,iframe{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer}
.display{font-family:var(--font-head);font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:1px}
.lead{max-width:640px;color:var(--ink2);font-size:clamp(.98rem,1.3vw,1.08rem)}
.lead b{color:var(--ink);font-weight:600}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.divider{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.divider .ch{font-family:var(--font-head);font-weight:800;color:var(--accent);letter-spacing:2px;font-size:15px}
.divider .tt{font-family:var(--font-head);font-weight:800;color:var(--ink2);letter-spacing:4px;font-size:13px;text-transform:uppercase}
.divider .ln{flex:1;height:1px;background:var(--line2)}
.divider .idx{font-family:var(--mono);font-size:10px;color:var(--ink2);letter-spacing:.2em}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px);position:relative;z-index:1}
section + section{border-top:1px solid var(--line2)}
.coord{position:absolute;font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--ink3);text-transform:uppercase;pointer-events:none;user-select:none}
.coord.tl{top:16px;left:clamp(20px,4vw,48px)}
.coord.tr{top:16px;right:clamp(20px,4vw,48px)}
/* pogas */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 28px;border-radius:var(--r);border:none;
  font-family:var(--font-head);font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  background:linear-gradient(180deg,#FF7A45,#E74E22);color:#fff;
  transition:transform .15s ease,box-shadow .15s ease,color .15s ease,border-color .15s ease;
}
.btn::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background .15s}
.btn:hover::before{background:rgba(255,255,255,.09)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(231,78,34,.35)}
.btn::after{content:'›';font-size:16px;line-height:1;transition:transform .15s ease}
.btn:hover::after{transform:translateX(3px)}
.btn.ghost{background:transparent;border:1px solid #B9B8B4;color:var(--ink)}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}
/* melnie paneļi */
.card{
  background:linear-gradient(157deg,#2A2E35 0%,#191C22 56%,#0F1116 100%);border:1px solid rgba(255,255,255,.07);border-top:2px solid var(--border2);
  border-radius:var(--r);box-shadow:var(--sh);color:var(--text);
}
/* ============================================================
   NAVIGĀCIJA
   ============================================================ */
header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  border-top:3px solid var(--accent);
  background:linear-gradient(180deg,rgba(251,250,248,.97),rgba(251,250,248,.86));
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid #E7E3DC;
  box-shadow:0 2px 18px rgba(27,30,36,.08);
}
header .wrap{max-width:1560px}
.nav{height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.ns-left,.ns-right{align-self:center;margin-bottom:0}
.logo-center{align-self:center;justify-self:center;padding-top:2px}
.lc-row{display:flex;align-items:center;justify-content:center;gap:18px}
.logo-txt img{height:48px;width:auto;display:block;margin-bottom:0}
.ns-left{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.ns-right{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0}
.ns-right .nav-cta{margin-left:auto}
.side-nav{grid-auto-columns:auto}
.logo-center{display:flex;flex-direction:column;align-items:center;gap:5px}
.logo-chips{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:7px}
.chip-sep{color:var(--accent2);font-family:var(--font-head);font-weight:800;font-size:17px;line-height:1;flex:none}
.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;
  font-family:var(--font-head);font-weight:800;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#CFCFD2;
  border:1px solid #3A3B40;border-radius:var(--r);padding:7px 16px;transition:border-color .15s ease,color .15s ease,background .15s ease}
.home-btn:hover{border-color:var(--accent);color:#fff;background:rgba(231,78,34,.12)}
.home-btn svg{flex:none;color:var(--accent2)}
.logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;white-space:nowrap}
.logo img{height:44px;width:auto}
@keyframes coinspin{from{transform:rotateX(-8deg) rotateY(0deg)}to{transform:rotateX(-8deg) rotateY(360deg)}}
.logo-col{display:flex;align-items:center;gap:18px}
@keyframes ldot{50%{opacity:.2}}
.live-link,.rez-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;
  font-family:var(--font-head);font-weight:800;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#1B1E24;white-space:nowrap;
  border:none;background:none;border-radius:var(--r);padding:5px 9px;min-height:30px;transition:opacity .15s ease;}
.live-link:hover,.rez-link:hover{opacity:.85}
.live-link .ldot{width:15px;height:15px;border-radius:50%;background:#E74E22;box-shadow:0 0 14px rgba(231,78,34,.9);animation:ldot 2s infinite;flex:none}
.rez-link::before{content:"";width:15px;height:15px;border-radius:50%;background:#E74E22;box-shadow:0 0 14px rgba(231,78,34,.9);animation:ldot 2s 1s infinite;flex:none}
.chip-col{display:flex;flex-direction:column;gap:7px;align-items:stretch}
/* rotējošais vilka hexagons hederī */
.nav-coin{position:relative;width:67px;height:78px;perspective:300px;flex:none}
.nav-coin .inner{position:absolute;inset:0;transform-style:preserve-3d;animation:coinspin 9s linear infinite}
.nav-coin .hex{position:absolute;inset:0;background:linear-gradient(150deg,#4a4b52 0%,#1a1a1e 55%,#0a0a0c 100%);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.nav-coin .face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.nav-coin .face img{position:absolute;inset:2% 4%;width:92%;height:96%;object-fit:contain}
.nav-links{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;align-items:stretch}
.nav-links a{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;
  font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#3A3D42;
  line-height:1.18;white-space:nowrap;padding:8px 6px;min-height:68px;border-radius:var(--r);min-width:0;
  border:1px solid rgba(27,30,36,.30);background:transparent;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.nav-links a svg{flex:none;color:var(--accent2);transition:color .15s ease}
.nav-links a.on svg{color:#fff}
.nav-links a .txt{display:flex;flex-direction:column;align-items:center}
.nav-links a:hover{border-color:var(--accent);color:#fff;background:rgba(231,78,34,.12)}
.nav-links a.on{background:var(--accent);border-color:var(--accent);color:#fff}
.nav-cta{display:flex;align-items:center;gap:16px}
.lang{font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:1.5px;color:#6E6E6A;white-space:nowrap}
.lang b{color:#fff}
.nav .btn{padding:10px 18px;font-size:11px}
.pkg-head{padding:22px 26px 16px}
.pkg-head .pe{font-family:var(--font-head);font-weight:800;font-size:10.5px;letter-spacing:2px;color:var(--accent2);text-transform:uppercase;display:block;margin-bottom:8px}
.pkg-price{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:var(--hero-grad);padding:14px 26px}
.pkg-price .p-v{font-family:var(--font-head);font-weight:800;font-size:clamp(32px,4vw,44px);color:#fff;line-height:1}
.pkg-price .p-n{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;color:rgba(0,0,0,.62);text-transform:uppercase;margin-top:6px}
.pkg-price .p-d{display:flex;align-items:center;gap:11px;text-align:left}
.pkg-price .p-d svg{flex:none}
.pkg-price .p-d .dl{font-family:var(--font-head);font-weight:700;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(0,0,0,.62)}
.pkg-price .p-d .dv{font-family:var(--font-head);font-weight:800;font-size:19px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);line-height:1.1}
.pkg-list{padding:8px 26px 4px}
.pkg-list li:last-child{border-bottom:none}
.pkg-list li b{color:#fff;font-weight:600}
.px{display:flex;gap:12px;align-items:flex-start}
.px-k{
  flex:none;font-family:var(--font-head);font-weight:700;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;
  padding:4px 9px;border-radius:var(--r);margin-top:3px;
}
.px-k.free{color:var(--green);border:1px solid rgba(34,197,94,.35);border-left:3px solid var(--green);background:rgba(34,197,94,.1)}
.px-k.paid{color:var(--yellow);border:1px solid rgba(245,158,11,.4);border-left:3px solid var(--yellow);background:rgba(245,158,11,.08)}
.px p{color:var(--muted);font-size:.9rem;line-height:1.5}
.px p b{color:#fff;font-weight:600}
.pkg-cta{padding:14px 26px 24px}
.pkg-cta .btn{width:100%}
.h-rows{position:relative;padding-left:26px}
.h-rows::before{
  content:"";position:absolute;left:6px;top:14px;bottom:14px;width:3px;
  background:repeating-linear-gradient(to bottom,var(--accent) 0 8px,rgba(0,0,0,.75) 8px 16px);
  border-radius:2px;
}
.h-row{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px dashed var(--line2)}
.h-row:last-child{border-bottom:none}
.h-row .ic{
  flex:none;width:46px;height:46px;border:1.5px solid var(--ink);border-radius:var(--r);
  display:flex;align-items:center;justify-content:center;color:var(--accent);
}
.h-row .hr-t{font-family:var(--font-head);font-weight:800;font-size:clamp(1.05rem,1.8vw,1.35rem);letter-spacing:1px;text-transform:uppercase;color:var(--ink)}
.h-row.top .hr-t{color:var(--accent)}
.h-row .hr-d{color:var(--ink2);font-size:.95rem;margin-top:3px}
.h-row .hr-d b{color:var(--ink);font-weight:600}
/* footer */
footer{
  padding:38px 0 44px;position:relative;z-index:1;color:var(--text);
  background-color:var(--bg);
  background-image:
    linear-gradient(rgba(12,12,13,.88),rgba(12,12,13,.88)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 22v16M22 30h16' stroke='%23000000' stroke-opacity='0.17' stroke-width='1.7'/%3E%3C/svg%3E");
  background-size:auto,60px 60px;
}
.foot{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;align-items:center}
.foot img{height:34px;width:auto;opacity:.92}
.foot .mono{color:var(--muted)}
.foot .mono a:hover{color:#fff}
/* reveal */
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}
.rv-instant .rv{transition:none!important}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
/* responsīvs */
@media (max-width:1400px){
  :root{--nav-h:222px}
  .nav .lang,.home-btn{display:none!important}
  header{position:absolute}
  .nav{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:5px;padding-top:8px;padding-bottom:10px}
  .ns-left,.ns-right,.side-nav{display:contents!important}
  .ns-right .nav-cta{display:none}
  /* Mobilajā ikonas nerādām: teksts kārtojas glītāk un burtus var lielākus. */
  .side-nav a{flex-direction:column;justify-content:center;text-align:center;gap:2px;padding:6px 4px;min-height:36px;font-size:11.5px;letter-spacing:.5px}
  .side-nav a svg{display:none}
  .side-nav a .txt{flex-direction:column;gap:1px;align-items:center}
  .ns-left .side-nav a:nth-child(1){grid-row:2;grid-column:1/3;flex-direction:row;gap:7px}
  .ns-left .side-nav a:nth-child(2){grid-row:2;grid-column:3/5;flex-direction:row;gap:7px}
  .ns-right .side-nav a:nth-child(1){grid-row:3;grid-column:1}
  .ns-left .side-nav a:nth-child(3){grid-row:3;grid-column:2}
  .ns-left .side-nav a:nth-child(4){grid-row:3;grid-column:3}
  .ns-left .side-nav a:nth-child(5){grid-row:3;grid-column:4}
  .ns-right .side-nav a:nth-child(2){grid-row:4;grid-column:1}
  .ns-right .side-nav a:nth-child(3){grid-row:4;grid-column:2}
  .ns-right .side-nav a:nth-child(4){grid-row:4;grid-column:3}
  .ns-right .side-nav a:nth-child(5){grid-row:4;grid-column:4}
  .logo-center{grid-row:1;grid-column:1/5;align-self:start;justify-self:stretch;width:100%;margin:2px 0 0;position:relative}
  .lc-row{display:flex;justify-content:center;width:100%}
  .lc-row .live-link{position:absolute;left:0;bottom:2px;padding-left:0}
  .lc-row .rez-link{position:absolute;right:0;bottom:2px;padding-right:0}
  .logo-txt img{height:30px;margin-bottom:3px}
}
@media (max-width:700px){
  :root{--nav-h:218px}
  .logo-txt img{height:26px;margin-bottom:4px}
  .logo-col{gap:10px}
  /* Skāriena mērķis vismaz 40px (WCAG 2.5.8); iepriekš bija ap 30px. */
  .live-link,.rez-link{padding:10px 12px;font-size:9px;letter-spacing:1.2px;min-height:40px;gap:6px}
}
/* peldošās saziņas pogas */
.fab-col{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:10px}
.fab{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.35);transition:transform .15s ease,box-shadow .15s ease}
.fab:hover{transform:scale(1.08)}
.fab.wa{background:#25D366}
.fab.wa:hover{box-shadow:0 12px 30px rgba(37,211,102,.5)}
.fab.call{background:linear-gradient(180deg,#FF7A45,#E74E22)}
.fab.call:hover{box-shadow:0 12px 30px rgba(231,78,34,.55)}
@media (max-width:700px){.fab-col{right:10px;top:auto;bottom:16px;transform:none}.fab{width:48px;height:48px}footer{padding-bottom:78px}}
.hdr-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(8px,1.6vw,24px);width:100%}
.hdr-row .live-link{justify-self:end}
.hdr-row .rez-link{justify-self:start}
.lang-dd{position:relative;font-family:var(--font-head)}
@media (max-width:700px){
  .hdr-row{gap:6px}
  .hdr-row .lang-dd .ld-btn{padding:8px 10px;font-size:9px;letter-spacing:1.2px;gap:6px}
}
.lang-dd .ld-btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;
  background:#fff;color:#1B1E24;border:1px solid rgba(27,30,36,.35);border-radius:var(--r);
  padding:10px 14px;font-family:var(--font-head);font-weight:800;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;
  transition:border-color .15s ease,background .15s ease}
.lang-dd .ld-btn:hover{border-color:var(--accent)}
.lang-dd .ld-btn svg{flex:none;color:var(--accent2)}
.lang-dd .ld-btn .car{transition:transform .15s ease;color:#6E6E6A}
.lang-dd.open .ld-btn .car{transform:rotate(180deg)}
.lang-dd .ld-menu{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);min-width:176px;z-index:6;
  background:rgba(251,250,248,.98);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(27,30,36,.16);border-radius:var(--r);padding:6px;box-shadow:0 18px 44px rgba(27,30,36,.22)}
.lang-dd.open .ld-menu{display:block}
.lang-dd .ld-menu a{display:block;padding:9px 12px;color:#3A3D42;font-weight:700;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;cursor:pointer}
.lang-dd .ld-menu a:hover{background:rgba(231,78,34,.12);color:#1B1E24}
.lang-dd .ld-menu a.on{color:var(--accent2)}
/* Vienota tastatūras fokusa sistēma: redzams kontūrs visām interaktīvajām
   vadīklām. Neaiztiek peles lietotājus, jo :focus-visible ar peli neaktivizējas. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent,#E74E22);outline-offset:2px}
/* Valodu pārslēgs paslēpts, kamēr nav īstu tulkojumu (U-57). Markup un JS
   paliek, lai vēlāk pietiek izņemt šo kārtulu. */
.lang-dd{display:none!important}
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--accent,#E74E22);color:#fff;font-family:var(--font-head,sans-serif);font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:12px 18px;border-radius:0 0 6px 0}
.skip-link:focus{left:0;outline:2px solid #fff;outline-offset:-4px}
