/*
Theme Name: Traktiras
Description: Tamsi „premium“ logistikos įmonės tema su šviesiu režimu. Sukurta traktiras.lt.
Version: 2.4
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: traktiras
Update URI: false
*/

@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/inter-latin-ext-wght-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/inter-latin-wght-normal.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}

/* ---------- Spalvos ir stiklas ---------- */
:root,html[data-theme=dark]{
  --bg:#070f1c;--bg2:#0b1626;--tx:#ffffff;--mu:#a9b6c9;--ac:#ff7a1a;--ac2:#ff9447;--onac:#ffffff;
  --g-bg:rgba(255,255,255,.06);--g-bg2:rgba(255,255,255,.10);--g-bd:rgba(255,255,255,.16);--g-hi:rgba(255,255,255,.28);--g-sh:0 10px 40px rgba(0,0,0,.35);
  --bd:rgba(255,255,255,.12);--sf:var(--g-bg);--sf2:var(--g-bg2);
  --blob1:rgba(255,122,26,.30);--blob2:rgba(43,108,255,.28);--blob3:rgba(22,194,176,.16);
  --dot:rgba(255,255,255,.16);--route:#ff7a1a;--hdr:rgba(10,20,36,.45);--glow:rgba(255,122,26,.22);--shadow:0 20px 50px rgba(0,0,0,.35);color-scheme:dark
}
html[data-theme=light]{
  --bg:#eef2f8;--bg2:#e6ecf5;--tx:#0b1626;--mu:#4a5a70;--ac:#f26a0c;--ac2:#ff7a1a;--onac:#ffffff;
  --g-bg:rgba(255,255,255,.55);--g-bg2:rgba(255,255,255,.75);--g-bd:rgba(255,255,255,.85);--g-hi:rgba(255,255,255,.95);--g-sh:0 10px 40px rgba(30,50,90,.12);
  --bd:rgba(11,22,38,.10);
  --blob1:rgba(255,140,60,.28);--blob2:rgba(90,140,255,.26);--blob3:rgba(40,200,180,.18);
  --dot:rgba(11,22,38,.16);--route:#f26a0c;--hdr:rgba(255,255,255,.55);--glow:rgba(255,122,26,.16);--shadow:0 20px 50px rgba(11,22,38,.10);color-scheme:light
}
.trk-glass,.trk-card,.trk-cta,.trk-form,.trk-chip,.trk-header-in,.trk-mbar{
  background:linear-gradient(135deg,var(--g-bg2),var(--g-bg) 45%);
  -webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);
  border:1px solid var(--g-bd);
  box-shadow:inset 0 1px 0 var(--g-hi),inset 0 -1px 0 rgba(255,255,255,.04),var(--g-sh);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  html[data-theme=dark] .trk-card,html[data-theme=dark] .trk-cta,html[data-theme=dark] .trk-form,html[data-theme=dark] .trk-header-in,html[data-theme=dark] .trk-mbar,html[data-theme=dark] .trk-chip{background:#12213a}
  html[data-theme=light] .trk-card,html[data-theme=light] .trk-cta,html[data-theme=light] .trk-form,html[data-theme=light] .trk-header-in,html[data-theme=light] .trk-mbar,html[data-theme=light] .trk-chip{background:#fff}
}
/* ---------- Pagrindas ---------- */
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);background-attachment:fixed;color:var(--tx);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .25s,color .25s}
a{color:var(--ac)}
img{max-width:100%;height:auto}
h1,h2,h3,h4{line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em;font-weight:800}
p{margin:0 0 1em}
.trk-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
body:before{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;
  background:radial-gradient(38% 40% at 85% 12%,var(--blob1),transparent 70%),radial-gradient(40% 45% at 8% 35%,var(--blob2),transparent 70%),radial-gradient(35% 35% at 70% 85%,var(--blob3),transparent 70%),radial-gradient(30% 30% at 20% 90%,var(--blob1),transparent 70%);filter:blur(10px)}
.trk-muted{color:var(--mu)}
.trk-small{font-size:13px}
:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:6px}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block:0}
.trk-main{min-height:60vh}
.trk-main .entry-content>*,.trk-main .wp-block-post-content>*{margin-block:0}

/* ---------- Mygtukai ---------- */
.trk-btn,.wp-block-button__link{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;line-height:1.2;border:1px solid transparent;transition:transform .15s,background .2s,border-color .2s;cursor:pointer;font-family:inherit}
.trk-btn-p,.wp-block-button__link{background:linear-gradient(180deg,var(--ac2),var(--ac));color:var(--onac);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 24px rgba(255,122,26,.35)}
.trk-btn-p:hover,.wp-block-button__link:hover{background:var(--ac2);transform:translateY(-1px);color:var(--onac)}
.wp-block-button.is-style-outline .wp-block-button__link{background:var(--g-bg);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);color:var(--tx);border-color:var(--g-bd);box-shadow:inset 0 1px 0 var(--g-hi)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:var(--ac);color:var(--tx)}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Viršus ---------- */
.trk-header{position:sticky;top:12px;z-index:50;padding:0 12px;margin-top:12px}
.admin-bar .trk-header{top:44px}
.trk-header.scrolled .trk-header-in{box-shadow:inset 0 1px 0 var(--g-hi),0 14px 40px rgba(0,0,0,.25)}
.trk-header-in{display:flex;align-items:center;gap:28px;height:66px;border-radius:22px;padding:0 10px 0 22px;max-width:1220px}
.trk-logo{font-weight:800;font-size:21px;letter-spacing:.06em;color:var(--tx);text-decoration:none;white-space:nowrap}
.trk-logo span{color:var(--ac)}
.trk-nav{display:flex;gap:28px;margin-left:auto}
.trk-nav a{color:var(--mu);text-decoration:none;font-size:15px;font-weight:500}
.trk-nav a:hover{color:var(--tx)}
.trk-nav-cta{display:none}
.trk-tools{display:flex;align-items:center;gap:10px}
.trk-lang{display:flex;border:1px solid var(--bd);border-radius:999px;overflow:hidden;text-decoration:none;font-size:13px}
.trk-lang b{padding:7px 10px;color:var(--mu);font-weight:600}
.trk-lang b.on{background:var(--sf2);color:var(--tx)}
.trk-mode{width:40px;height:40px;border-radius:999px;border:1px solid var(--bd);background:transparent;color:var(--tx);display:grid;place-items:center;cursor:pointer}
.trk-mode:hover{border-color:var(--ac)}
html[data-theme=dark] .i-moon,html[data-theme=light] .i-sun{display:none}
.trk-head-cta{padding:11px 20px}
.trk-burger{display:none;width:42px;height:42px;border-radius:999px;border:1px solid var(--bd);background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.trk-burger span{display:block;width:18px;height:2px;background:var(--tx);border-radius:2px;transition:transform .2s,opacity .2s}
.trk-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.trk-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.trk-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Sekcijos ---------- */
.trk-section{padding:96px var(--gut)}
:root{--gut:max(24px,calc((100vw - 1200px)/2))}
.trk-section:has(>.trk-cta){padding-top:0}
.trk-section h2+.trk-lead{margin-top:6px}
.trk-section>.wp-block-buttons{margin-top:32px}
.trk-section.trk-alt{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg2) 55%,transparent) 20%,color-mix(in srgb,var(--bg2) 55%,transparent) 80%,transparent)}
.trk-eyebrow{display:block;color:var(--ac);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.trk-section h2{font-size:clamp(30px,4vw,46px)}
.trk-section h2 em,.trk-hero h1 em,.trk-404 h1 em{font-style:normal;color:var(--ac)}
.trk-lead{font-size:19px;color:var(--mu);max-width:620px}
.trk-center{text-align:center}
.trk-center .trk-lead{margin-left:auto;margin-right:auto}
.trk-center .wp-block-buttons{justify-content:center}

/* Hero */
.trk-hero{position:relative;overflow:hidden;padding:90px var(--gut) 90px;min-height:640px}
.trk-hero>*{position:relative;z-index:1}
.trk-hero h1{font-size:clamp(40px,6.2vw,78px);line-height:1.02;letter-spacing:-.035em}
.trk-hero h1{max-width:620px}
.trk-hero .trk-lead{margin-top:22px;margin-bottom:32px}
.trk-hero .trk-lead{max-width:560px}
.trk-stats{display:flex;flex-wrap:wrap;gap:48px;margin-top:56px!important}
.trk-stats>p{margin:0;color:var(--mu);font-size:14px}
.trk-stats>p strong{display:block;color:var(--tx);font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.trk-mapwrap{position:absolute;right:max(0px,calc(var(--gut) - 60px));top:40px;width:min(52%,640px);z-index:0!important;pointer-events:none}
.trk-map{width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(80% 75% at 55% 50%,#000 65%,transparent 100%);mask-image:radial-gradient(80% 75% at 55% 50%,#000 65%,transparent 100%)}
.trk-map .dots{fill:none;stroke:var(--dot);stroke-width:3.6;stroke-linecap:round}
html[data-theme=dark] .trk-map .dots{stroke:rgba(255,255,255,.26)}
.trk-map .routes path{fill:none;stroke:var(--route);stroke-width:1.8;stroke-linecap:round;opacity:.85;stroke-dasharray:4 6;animation:trkflow 2.4s linear infinite;animation-delay:var(--d)}
.trk-map .nodes>circle{fill:var(--bg);stroke:var(--route);stroke-width:2}
.trk-map .hub circle{fill:var(--route)}
.trk-map .hub .pulse{fill:none;stroke:var(--route);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:trkpulse 2.2s ease-out infinite}
.trk-map .hub text{fill:var(--tx);font:700 15px Inter,system-ui,sans-serif}
@keyframes trkflow{to{stroke-dashoffset:-20}}
@keyframes trkpulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.2);opacity:0}}
.trk-chip{position:absolute;display:flex;align-items:center;gap:12px;border-radius:18px;padding:12px 16px;font-size:13px;color:var(--tx);animation:trkfloat 6s ease-in-out infinite}
.trk-chip b{display:block;font-size:14px}
.trk-chip small{color:var(--mu)}
.trk-chip-a{left:-4%;bottom:4%}
.trk-chip-b{right:4%;top:8%;flex-direction:column;gap:0;align-items:flex-start;animation-delay:-3s}
.trk-chip-b b{font-size:26px;color:var(--ac);line-height:1}
.trk-chip-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2)}
@keyframes trkfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.trk-map .routes path,.trk-map .hub .pulse,.trk-chip{animation:none}html{scroll-behavior:auto}}

/* Kortelės */
.trk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:44px!important}
.trk-card{position:relative;border-radius:24px;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s}
.trk-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ac) 45%,var(--bd));box-shadow:var(--shadow)}
.trk-card h3{font-size:19px;margin:18px 0 8px}
.trk-card p{color:var(--mu);font-size:15px;margin:0}
.trk-card .trk-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:color-mix(in srgb,var(--ac) 14%,transparent);margin:0}
.trk-num{font-size:44px!important;font-weight:800;color:var(--ac)!important;line-height:1!important;margin-bottom:10px!important}

/* Žingsniai */
.trk-steps{counter-reset:s}
.trk-steps .trk-card{position:relative}
.trk-steps .trk-card:before{counter-increment:s;content:"0" counter(s);font-weight:800;font-size:14px;color:var(--ac);letter-spacing:.1em}

/* CTA */
.trk-cta{border-radius:32px;padding:64px 48px}
.trk-cta h2{margin-bottom:12px}

/* Puslapio antraštė */
.trk-pagehead{padding:70px var(--gut) 10px}
.trk-pagehead h1{font-size:clamp(36px,5vw,60px);letter-spacing:-.03em}
.home .trk-pagehead,.page-template-front-page .trk-pagehead{display:none}
.trk-main .wp-block-post-content>.trk-section:first-child{padding-top:40px}

/* Turinys paprastuose puslapiuose */
.trk-text>*{max-width:820px}
.trk-text h2{font-size:28px;margin-top:1.4em}
.trk-main .wp-block-list{padding-left:1.2em;color:var(--mu)}
.trk-main .wp-block-list li{margin:.3em 0}

/* Kontaktai */
.trk-contact{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}
.trk-contact .trk-card p{color:var(--tx)}
.trk-contact .trk-card a{color:var(--tx);text-decoration:none;font-weight:600}
.trk-contact .trk-card .trk-label{color:var(--mu);font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:18px 0 2px}
.trk-contact .trk-card .trk-label:first-child{margin-top:0}

/* Forma */
.trk-form{border-radius:28px;padding:32px;scroll-margin-top:110px}
.trk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.trk-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--mu)}
.trk-form label.w{grid-column:1/-1}
.trk-form input,.trk-form textarea{font:inherit;font-size:16px;color:var(--tx);background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid var(--bd);border-radius:12px;padding:13px 14px;width:100%;transition:border-color .2s}
.trk-form input:focus,.trk-form textarea:focus{outline:none;border-color:var(--ac)}
.trk-date{position:relative;display:block}
.trk-date input[type=text]{padding-right:48px}
.trk-date-native{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;border:0;padding:0;pointer-events:none}
.trk-date-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:999px;background:transparent;color:var(--mu);cursor:pointer;display:grid;place-items:center}
.trk-date-btn:hover{color:var(--ac);background:var(--g-bg)}
.trk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.trk-alert{padding:14px 16px;border-radius:12px;margin-bottom:18px;font-weight:600}
.trk-alert.ok{background:rgba(34,197,94,.14);color:#22c55e}
.trk-alert.err{background:rgba(239,68,68,.14);color:#ef4444}

/* ---------- Poraštė ---------- */
.trk-footer{border-top:1px solid var(--bd);padding:64px 0 24px;background:color-mix(in srgb,var(--bg) 70%,transparent);font-size:15px}
.trk-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.trk-footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--mu);margin-bottom:14px;font-weight:700}
.trk-footer a{color:var(--tx);text-decoration:none}
.trk-footer a:hover{color:var(--ac)}
.trk-footer .trk-logo{margin-bottom:12px;display:inline-block}
.trk-copy{margin-top:40px;padding-top:20px;border-top:1px solid var(--bd);font-size:13px}
.trk-mbar{display:none}

/* ---------- Planšetė ---------- */
@media (max-width:980px){
  .trk-hero{min-height:0;padding-bottom:40px}
  .trk-hero h1{max-width:none}
  .trk-mapwrap{position:relative;right:auto;top:auto;width:100%;max-width:520px;margin:36px auto 0}
  .trk-chip-a{left:0}
  .trk-footer-grid{grid-template-columns:1fr 1fr}
  .trk-contact{grid-template-columns:1fr}
}

/* ---------- Telefonas ---------- */
@media (max-width:820px){
  body{font-size:16px;padding-bottom:90px}
  .admin-bar .trk-header{top:46px}
  .trk-header{top:8px;padding:0 8px;margin-top:8px}
  .admin-bar .trk-header{top:54px}
  .trk-header-in{height:60px;gap:12px;padding:0 8px 0 16px;border-radius:20px}
  .trk-burger{display:flex}
  .trk-head-cta{display:none}
  .trk-nav{position:fixed;inset:78px 8px auto 8px;flex-direction:column;gap:0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--g-bd);border-radius:22px;padding:8px 20px 20px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:.2s;margin:0;box-shadow:var(--shadow)}
  .admin-bar .trk-nav{top:124px}
  .trk-nav.open{transform:none;opacity:1;visibility:visible}
  .trk-nav a{font-size:18px;padding:14px 0;border-bottom:1px solid var(--bd);color:var(--tx)}
  .trk-nav-cta{display:block;margin-top:16px;text-align:center;background:var(--ac);color:#fff!important;border-radius:12px;border:0!important}
  .trk-tools{margin-left:auto}
  :root{--gut:20px}
  .trk-section{padding:64px var(--gut)}
  .trk-hero{padding:64px var(--gut) 0}
  .trk-stats{gap:28px;margin-top:40px!important}
  .trk-stats>p strong{font-size:32px}
  .trk-cta{padding:40px 24px;border-radius:22px}
  .trk-form{padding:22px}
  .trk-form-grid{grid-template-columns:1fr}
  .trk-footer-grid{grid-template-columns:1fr}
  .trk-mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;padding:8px;border-radius:999px}
  .trk-mbar a{display:flex;justify-content:center;align-items:center;gap:6px;padding:13px;border-radius:999px;font-weight:700;text-decoration:none;font-size:15px}
  .trk-mbar-call{background:var(--g-bg2);color:var(--tx)}
  .trk-mbar-q{background:var(--ac);color:#fff}
  .trk-mode{width:40px}
}
@media (max-width:420px){.trk-lang b{padding:7px 7px}.trk-logo{font-size:18px}}

/* ---------- Redaktorius ---------- */
.editor-styles-wrapper{background:var(--bg);color:var(--tx)}
