/* ============================================================
   VERSLO, UAB — papildomi stiliai (projektai, panelis, hero)
   ============================================================ */
html { scroll-behavior: smooth; }
html, body { overflow-x: hidden; }

/* Hero: mėlynas „brėžinio" fonas (be nuotraukos) */
.hero-bg {
  background:
    repeating-linear-gradient(0deg,  rgba(255,255,255,.045) 0 1px, transparent 1px 84px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 84px),
    radial-gradient(950px 560px at 80% 26%, rgba(38,150,235,.30), transparent 62%),
    radial-gradient(700px 480px at 12% 92%, rgba(38,150,235,.14), transparent 60%),
    linear-gradient(122deg, #081C36 0%, #0B3563 46%, #11518E 100%);
}
.hero-overlay {
  background:
    linear-gradient(90deg, rgba(6,16,32,.82) 0%, rgba(6,16,32,.52) 48%, rgba(6,16,32,.18) 74%, rgba(6,16,32,.34) 100%),
    linear-gradient(180deg, rgba(6,16,32,.30) 0%, rgba(6,16,32,.35) 45%, rgba(6,16,32,.86) 100%);
}

/* Kicker / titulai centre */
.center { text-align: center; margin-inline: auto; }

/* ---------- Apie: kompetencijų panelis vietoj nuotraukos ---------- */
.ap-panel {
  background: linear-gradient(150deg, #0C3560 0%, #0E4A82 62%, #12609F 100%);
  color: #fff; border-radius: 22px; padding: 34px 30px;
  box-shadow: 0 24px 60px rgba(12, 53, 96, .42);
  position: relative; overflow: hidden;
}
.ap-panel::before {
  content: ""; position: absolute; inset: 0;
  background:
    repeating-linear-gradient(0deg,  rgba(255,255,255,.05) 0 1px, transparent 1px 54px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 54px);
  pointer-events: none;
}
.ap-kicker { font-size: .74rem; letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,.72); margin-bottom: 22px; position: relative; }
.ap-row { display: flex; gap: 18px; align-items: flex-start; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.16); position: relative; }
.ap-row strong { font-family: var(--font-head); font-size: 1.9rem; line-height: 1; color: #F2B705; min-width: 92px; }
.ap-row span { font-size: .92rem; color: rgba(255,255,255,.92); padding-top: 2px; }
.ap-note { margin-top: 16px; font-size: .84rem; color: rgba(255,255,255,.7); position: relative; }
.ap-note a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Darbai: dideli objektai ---------- */
.proj-big-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 8px 0 18px; }
.proj-fw {
  background: linear-gradient(120deg, rgba(15,108,189,.10), rgba(15,108,189,.03));
  border: 1px solid rgba(15,108,189,.22); border-left: 4px solid var(--orange);
  border-radius: 14px; padding: 16px 20px; color: var(--ink-soft); font-size: .96rem; margin-bottom: 34px;
}

/* Filtrų mygtukai */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.chip-btn {
  font-family: var(--font-head); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
  padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(15,108,189,.3);
  background: #fff; color: var(--orange-2); cursor: pointer; font-weight: 600;
  transition: background .25s, color .25s, border-color .25s;
}
.chip-btn:hover { border-color: var(--orange); }
.chip-btn.active { background: var(--orange); border-color: var(--orange); color: #fff; }

/* Projektų kortelės */
.proj-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.proj.hide { display: none; }
.proj { background: var(--card-bg); border-radius: 14px; padding: 18px 18px 16px;
  box-shadow: var(--shadow); border: 1px solid rgba(15,108,189,.10);
  display: flex; flex-direction: column; gap: 6px;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.proj:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(15,108,189,.4); }
.proj-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 4px; }
.chip {
  font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px; background: rgba(15,108,189,.12); color: var(--orange-2);
}
.chip-stat { background: #F2B705; color: #3a2c00; }
.chip-rek { background: rgba(15,108,189,.12); color: var(--orange-2); }
.chip-mod { background: rgba(242,183,5,.16); color: #7a5b00; }
.chip-rem { background: rgba(13,148,136,.14); color: #0f766e; }
.chip-fas { background: rgba(124,58,237,.12); color: #6d28d9; }
.chip-spec { background: rgba(100,116,139,.16); color: #475569; }
.proj-y { font-size: .74rem; color: var(--ink-soft); white-space: nowrap; }
.proj h3 { font-size: 1.02rem; font-weight: 700; line-height: 1.28; color: var(--ink); }
.proj-org { font-size: .84rem; color: var(--ink-soft); line-height: 1.4; }
.proj-val { margin-top: auto; padding-top: 10px; font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; color: var(--orange-2); border-top: 1px dashed rgba(15,108,189,.25); }
.proj-big { background: linear-gradient(160deg, #0E4A82 0%, #0B3563 100%); border: 0; }
.proj-big h3 { color: #fff; font-size: 1.05rem; }
.proj-big .proj-org { color: rgba(255,255,255,.82); }
.proj-big .proj-y { color: rgba(255,255,255,.7); }
.proj-big .proj-val { color: #F2B705; border-top-color: rgba(255,255,255,.2); }

/* ---------- Užsakovai ---------- */
.section-orgs { padding: 84px 0 76px; background: var(--white); }
.section-orgs .section-title { margin-bottom: 40px; }
.marquee-buyers { background: #0B3563; margin-top: 6px; font-family: var(--font-base); font-size: .92rem; letter-spacing: .02em; text-transform: none; padding: 15px 0; }
.marquee-buyers .marquee-track span { color: rgba(255,255,255,.88); }

/* Responsive */
@media (max-width: 1080px) {
  .proj-big-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .proj-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .proj-grid, .proj-big-row { grid-template-columns: 1fr; }
  .chips { gap: 8px; }
  .ap-row strong { min-width: 74px; font-size: 1.6rem; }
}

/* ---------- Užsakovai: mūrinis (masonry) tinklelis ---------- */
.org-wall { position: relative; margin-top: 8px; }
.org-card {
  position: absolute; top: 0; left: 0; box-sizing: border-box;
  background: var(--card-bg); border: 1px solid rgba(15,108,189,.10);
  border-radius: 16px; padding: 22px 22px 20px; box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.org-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: rgba(15,108,189,.4); }
.org-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; gap: 10px; }
.org-k { font-family: var(--font-head); font-weight: 700; font-size: .95rem; color: rgba(15,108,189,.55); }
.org-kind { background: rgba(15,108,189,.10); color: var(--orange-2); font-size: .66rem; }
.org-card h3 { font-size: 1.13rem; line-height: 1.3; margin-bottom: 10px; color: var(--ink); font-weight: 700; }
.org-meta { font-size: .88rem; color: var(--ink-soft); border-top: 1px dashed rgba(15,108,189,.22); padding-top: 12px; }
.org-meta strong { color: var(--orange-2); font-family: var(--font-head); font-weight: 700; }
.org-work { display: block; margin-top: 8px; font-size: .8rem; color: var(--orange-2); text-transform: lowercase; letter-spacing: .01em; }
@media (max-width: 620px) { .org-card { padding: 18px 16px 16px; } }

/* Kitos paslaugos chip */
.chip-kita { background: rgba(100,116,139,.14); color: #64748b; }

/* Kontaktų eilučių tarpai (label: value) */
.contact-list li > div { display: flex; flex-direction: column; gap: 3px; }
.contact-list li > div strong { font-weight: 700; }

/* Rodyti daugiau */
.proj-more { text-align: center; margin-top: 30px; }
.proj-more[hidden] { display: none; }
#projNote { margin-top: 14px; text-align: center; }

/* Lead kortelės: didžiausio objekto eilutė */
.org-card--lead { border-color: rgba(15,108,189,.28); }
.org-flag {
  margin-top: 12px; padding: 9px 11px; font-size: .78rem; line-height: 1.45;
  color: var(--ink-soft); background: rgba(15,108,189,.06);
  border-left: 3px solid rgba(15,108,189,.65); border-radius: 0 10px 10px 0;
}
.org-flag b { color: var(--orange-2); font-weight: 700; }
.org-flag span { color: #334155; }

/* ---------- Logo: „Verslo UAB · STATYBA · KAUNAS“ ---------- */
.logo-text small {
  font-size: .6rem; font-weight: 500; letter-spacing: .13em;
  color: rgba(255,255,255,.72); text-transform: uppercase; margin-left: 7px;
}
@media (max-width: 1240px) { .logo-text small { display: none; } }

/* Užsakovų kortelės: rodyti/daugiau + vedančios kortelės */
.org-card.hide { display: none; }
.org-card--lead {
  border-color: rgba(15,108,189,.30);
  background: linear-gradient(180deg, rgba(15,108,189,.055), rgba(15,108,189,0) 46%), var(--card-bg);
}
.org-meta-note { color: #94a3b8; font-size: .78rem; font-weight: 500; }
