/* ------------------------------
   BUSINESS PAGE  (/paslaugos-verslui/)
   Layered on top of style.css — only loaded by that page.
   Executive look: charcoal surfaces, warm gold accent, serif headings.
-------------------------------*/

.biz-page {
  --biz-gold: #c9a96e;
  --biz-gold-hover: #d9bd88;
  --biz-gold-deep: #8f7236;
  --biz-ink: #0b0c0e;
  --biz-paper: #f6f5f2;
}

.biz-page :focus-visible {
  outline: 2px solid var(--biz-gold);
  outline-offset: 3px;
}

/* ===== Header: same bar as the other pages, gold accents (business page only) ===== */
.biz-page .nav-links a:not(.tag-btn)::after {
  background: var(--biz-gold);
}

.biz-page .nav-links a[aria-current="page"] {
  color: var(--biz-gold);
}

.biz-page .tag-btn {
  border-color: var(--biz-gold);
  color: var(--biz-gold);
  border-radius: 3px;
}

.biz-page .tag-btn:hover {
  background: var(--biz-gold);
  border-color: var(--biz-gold);
  color: #14120d;
}

/* ===== Shared ===== */
/* Fonts, sizes and weights come from style.css; only alignment/spacing here */
.biz-page h1,
.biz-page h2,
.biz-page h3 {
  text-align: left;
}

.biz-page h2 {
  margin-bottom: 24px;
}

.biz-section {
  padding-block: clamp(64px, 8vw, 112px);
}

.biz-light {
  --bg: var(--biz-paper);
}

.biz-dark {
  background: var(--biz-ink);
}

.biz-wide {
  width: min(100% - 40px, 1320px);
}

.biz-page .eyebrow {
  color: var(--biz-gold);
  margin-bottom: 20px;
}

.biz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border: 1px solid var(--biz-gold);
  border-radius: 3px;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.biz-btn.gold {
  background: var(--biz-gold);
  color: #14120d;
}

.biz-btn.gold:hover {
  background: var(--biz-gold-hover);
  border-color: var(--biz-gold-hover);
}

.biz-btn.line {
  color: var(--text);
  border-color: rgba(247, 248, 250, 0.45);
  background: rgba(11, 12, 14, 0.55);
}

.biz-btn.line:hover {
  border-color: var(--biz-gold);
  color: var(--biz-gold);
}

.biz-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* Photo anchored to the right edge of a dark section; it fades out on its inner
   edge so it never competes with the text column. */
.biz-fade-img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.6) 26%, #000 52%);
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.6) 26%, #000 52%);
}

/* ===== Hero ===== */
.biz-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: clamp(520px, 46vw, 680px);
  padding: 0;
  background: var(--biz-ink);
}

.biz-hero .biz-fade-img {
  width: clamp(52%, calc(100% - 440px), 70%);
  object-position: 66% 50%;
}

.biz-hero-inner {
  position: relative;
  z-index: 2;
  padding-block: 72px;
}

.biz-hero-text {
  max-width: min(460px, 54%);
}

.biz-hero h1 {
  margin-bottom: 24px;
  text-shadow: 0 2px 24px rgba(11, 12, 14, 0.7);
}

.biz-hero-text p {
  color: var(--text);
  font-size: clamp(1rem, 0.94rem + 0.3vw, 1.15rem); /* same as .hero-sub */
  margin-bottom: 32px;
  max-width: 44ch;
  text-shadow: 0 1px 14px rgba(11, 12, 14, 0.8);
}

/* ===== Intro (light) ===== */
.biz-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(32px, 6vw, 88px);
  align-items: center;
}

.biz-intro h2 {
  color: var(--text);
}

.biz-intro-copy p {
  color: var(--muted);
  max-width: 60ch;
}

.biz-intro-copy p + p {
  margin-top: 1.1em;
}

.biz-intro-copy p.biz-closing {
  color: var(--text);
  font-weight: 500;
  padding-top: 1.1em;
  border-top: 1px solid var(--biz-gold);
  margin-top: 1.6em;
}

.biz-photo {
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 1 / 1.05;
}

.biz-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 30% 40%;
}

/* ===== Business transport (dark, image bleeds to the right edge) ===== */
.biz-travel {
  position: relative;
  overflow: hidden;
}

.biz-travel .biz-fade-img {
  width: clamp(44%, calc(100% - 560px), 54%);
  object-position: 72% 50%;
}

.biz-travel-text {
  position: relative;
  z-index: 2;
  max-width: min(500px, 54%);
}

.biz-travel-text p {
  color: var(--text);
}

.biz-travel-text p + p {
  margin-top: 1.1em;
}

/* ===== "Skaityti daugiau" (toggled by /js/business.js on phones only) ===== */
.biz-more-extra {
  margin-top: 1.1em;
}

.biz-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 16px;
  padding: 8px 0;
  background: none;
  border: 0;
  border-bottom: 1px solid currentColor;
  font: 600 0.95rem/1 var(--font-body);
  color: var(--biz-gold-deep);
  cursor: pointer;
}

.biz-dark .biz-more-btn {
  color: var(--biz-gold);
}

.biz-more-btn[hidden] {
  display: none;
}

.biz-more-btn i {
  font-size: 1.2rem;
  transition: transform 0.2s ease;
}

.biz-more-btn[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.biz-more.is-collapsed .biz-more-extra {
  display: none;
}

/* ===== Services list (light) ===== */
.biz-services .biz-sub {
  color: var(--muted);
  max-width: 56ch;
}

.biz-list {
  list-style: none;
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  column-gap: clamp(32px, 6vw, 96px);
}

.biz-list li {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line-strong);
  font-weight: 500;
  line-height: 1.4;
}

.biz-list li i {
  flex: none;
  width: 2.2rem;
  font-size: 1.9rem;
  color: var(--biz-gold-deep);
}

/* ===== Vehicles (dark, editorial text list — no photos, no numbering) ===== */
.biz-fleet-head p {
  color: var(--muted);
  max-width: 62ch;
}

.biz-vehicles {
  list-style: none;
  margin-top: 56px;
  border-top: 1px solid var(--line-strong);
}

.biz-vehicles li {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  column-gap: clamp(16px, 3vw, 48px);
  align-items: baseline;
  padding: 36px 0;
  border-bottom: 1px solid var(--line-strong);
}

.biz-vehicles h3 {
  font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem);
}

.biz-vehicles p {
  color: var(--muted);
  max-width: 44ch;
}

/* ===== Tablet / mobile ===== */
@media (max-width: 900px) {
  .biz-intro-grid {
    grid-template-columns: 1fr;
  }

  .biz-photo {
    aspect-ratio: 16 / 9;
  }

  .biz-photo img {
    object-position: 28% 28%;
  }

  .biz-vehicles li {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}

@media (max-width: 780px) {
  /* Compact type and spacing — all copy stays in the page */
  .biz-section {
    padding-block: 48px;
  }

  .biz-page h2 {
    margin-bottom: 16px;
  }

  .biz-intro-copy p + p,
  .biz-travel-text p + p,
  .biz-more-extra {
    margin-top: 0.9em;
  }

  /* Hero and travel: text first, photo underneath, fading in from the top */
  .biz-hero {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
  }

  .biz-hero-inner {
    padding-block: 40px 24px;
  }

  .biz-hero-text,
  .biz-travel-text {
    max-width: none;
  }

  .biz-hero h1 {
    text-shadow: none;
  }

  .biz-hero-text p {
    text-shadow: none;
    margin-bottom: 24px;
  }

  .biz-hero .biz-fade-img,
  .biz-travel .biz-fade-img {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 28%);
    mask-image: linear-gradient(180deg, transparent 0, #000 28%);
  }

  .biz-hero .biz-fade-img {
    object-position: 70% 50%;
  }

  section.biz-travel {
    padding-bottom: 0;
  }

  .biz-travel .biz-fade-img {
    display: block;
    margin-top: 24px;
    object-position: 76% 50%;
  }

  .biz-actions .biz-btn {
    flex: 1 1 200px;
  }

  .biz-list {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
    margin-top: 24px;
  }

  .biz-list li {
    padding: 16px 0;
  }

  .biz-vehicles {
    margin-top: 36px;
  }

  .biz-vehicles li {
    padding: 24px 0;
  }
}
