/* Stare stranice (usluge, AI asistent, SEO, impresum, privatnost, zahvala) u dizajnu redizajna.
   Sadržaj i SEO ostaju isti; ovaj list samo prevodi stare klase u izgled nove stranice
   (papir, tinta, jedna crvena, Barlow naslovi, General Sans tekst, tanke crte, bez sjena). */
/* ista paleta kao nove stranice (experience.css) */
:root{--paper:#f4f5f6;--ink:#202224;--muted:#626568;--accent:#b62440;--line:#d0d3d5}
.round-link{color:#fff}
.legacy { --l-ink: #202224; --l-paper: #f4f5f6; --l-muted: #5d6063; --l-line: #d0d3d5; --l-soft: #e9ebed; --l-accent: #b62440; --l-link: #8f1b32; display: block; color: var(--l-ink); }

/* hero */
.legacy .hero, .legacy .hero-card { padding: 48px var(--pad) 60px; margin: 0; max-width: none; background: none; border: 0; border-bottom: 1px solid var(--l-line); border-radius: 0; box-shadow: none; }
.legacy .hero h1 { font-family: var(--display); font-weight: 600; font-size: clamp(42px, 6.4vw, 96px); line-height: 0.96; letter-spacing: -0.025em; text-transform: none; margin: 18px 0 26px; max-width: 16ch; }
.legacy .hero h1 span { white-space: normal; }
.legacy .hero h2 { font-family: var(--font); font-weight: 500; font-size: clamp(19px, 2vw, 24px); line-height: 1.35; letter-spacing: -0.01em; color: var(--l-muted); max-width: 720px; margin: 0 0 18px; }
.legacy .hero p { max-width: 720px; font-size: 17px; }
.legacy .lovable-eyebrow, .legacy .eyebrow, .legacy .section-kicker, .legacy .lp-eyebrow { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--l-accent); margin: 0 0 14px; display: block; }
.legacy .lovable-eyebrow span { display: none; }

/* odjeljci */
.legacy .section { border-bottom: 1px solid var(--l-line); }
.legacy .section > h2, .legacy .final-cta-inner > h2, .legacy .lp-section > h2 { font-size: clamp(32px, 4vw, 56px); line-height: 1; max-width: 22ch; margin-bottom: 22px; }
.legacy .section > p, .legacy .section > ul, .legacy .section > ol { max-width: 760px; }
.legacy .section-muted { background: var(--l-soft); }
.legacy h3 { font-family: var(--display); font-weight: 600; font-size: 24px; line-height: 1.1; letter-spacing: -0.01em; }
.legacy ul, .legacy ol { padding-left: 1.2em; margin: 0 0 22px; }
.legacy li { margin-bottom: 8px; }
.legacy a:not([class]) { color: var(--l-link); text-decoration: underline; text-underline-offset: 3px; }
.legacy strong { font-weight: 600; }
.legacy code { font-family: var(--mono); font-size: 0.92em; background: var(--l-soft); padding: 1px 5px; }
.legacy .page-updated { font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; color: var(--l-muted); }
/* Blok „odgovor odmah” ima širinu i lijevi rub ostalih odjeljaka (.section daje --pad).
   Prije je cijeli odjeljak bio ograničen na 760px uz nasljeđeni desni --pad i padding-left 16px,
   pa je na širokom ekranu tekst bio 181–501px i zalijepljen uz lijevi rub (Goran, 13.10.2026.).
   Duljinu retka ograničavaju odlomci; crta lijevo ide uz odlomke, neprekinuta. */
.legacy .answer-first { font-size: 18px; }
.legacy .answer-first > p { border-left: 3px solid var(--l-ink); padding-left: 16px; max-width: 62ch; margin-bottom: 0; }
.legacy .answer-first > p + p { padding-top: 14px; }
.legacy .answer-first > ol { max-width: 68ch; margin: 26px 0 0; }
/* AISO EN/DE/HR: na desktopu uvod lijevo, koraci desno. Mobitel: jedan stupac. */
@media (min-width: 1100px) {
  .legacy .answer-first.aiso-answer { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: clamp(48px, 6vw, 112px); align-items: start; }
  .legacy .aiso-answer > h2, .legacy .aiso-answer > p { grid-column: 1; }
  .legacy .aiso-answer > ol { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
}
.legacy .approval-lede { font-family: var(--display); font-weight: 600; font-size: 28px; line-height: 1.1; }

/* kartice */
.legacy .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 28px 0; max-width: none; }
.legacy .card { background: #fff; border: 1px solid var(--l-line); border-radius: 0; box-shadow: none; padding: 24px; color: var(--l-ink); }
.legacy .card h3 { margin-bottom: 10px; }
.legacy .card p:last-child { margin-bottom: 0; }
.legacy .price-card, .legacy .sprint-contract-card { border-color: var(--l-ink); }
.legacy .sprint-contract-grid, .legacy .what-you-get, .legacy .scope-boundaries, .legacy .sprint-boundaries { max-width: none; }

/* značke */
.legacy .badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.legacy .badge { font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; color: var(--l-ink); background: #fff; border: 1px solid var(--l-line); border-radius: 0; padding: 6px 10px; }

/* gumbi */
.legacy .button-row, .legacy .nf-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.legacy .cta-button, .legacy .secondary-cta, .legacy .lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 14px 20px; border: 1px solid var(--l-ink); border-radius: 0; font: 600 15px/1.2 var(--font); text-decoration: none; box-shadow: none; }
.legacy .cta-button, .legacy .lp-btn-primary { background: var(--l-ink); color: var(--l-paper); }
.legacy .cta-button:hover, .legacy .lp-btn-primary:hover { background: var(--l-accent); border-color: var(--l-accent); color: #fff; }
.legacy .secondary-cta, .legacy .lp-btn-outline { background: transparent; color: var(--l-ink); }
.legacy .secondary-cta:hover, .legacy .lp-btn-outline:hover { border-color: var(--l-accent); color: var(--l-accent); }

/* obavijest */
.legacy .notice { border: 0; border-left: 3px solid var(--l-accent); background: #fff; padding: 12px 16px; margin: 24px 0; font-size: 15px; max-width: 840px; }

/* tablice cijena i usporedbe */
.legacy .price-table-wrap { overflow-x: auto; margin: 24px 0; max-width: none; }
.legacy table { border-collapse: collapse; width: 100%; min-width: 520px; background: #fff; }
.legacy caption { text-align: left; font-size: 14px; color: var(--l-muted); padding-bottom: 10px; }
.legacy th, .legacy td { border-bottom: 1px solid var(--l-line); padding: 12px 14px; text-align: left; vertical-align: top; font-size: 15px; line-height: 1.45; }
.legacy thead th { font-family: var(--mono); font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; color: var(--l-muted); }
.legacy .price-cell { font-family: var(--mono); font-size: 14px; white-space: nowrap; }

/* pitanja */
.legacy .faq-item summary strong { font-weight: 500; }
.legacy .faq-item summary::after { content: "+"; font: 22px var(--font); flex-shrink: 0; }
.legacy .faq-item[open] summary::after { transform: rotate(45deg); }

/* završni poziv */
.legacy .final-cta-section { background: var(--l-ink); color: var(--l-paper); border-color: #494b43; }
.legacy .final-cta-section h2, .legacy .final-cta-section p { color: var(--l-paper); }
.legacy .final-cta-section .cta-button { background: var(--l-accent); border-color: var(--l-accent); color: #fff; }
.legacy .final-cta-section .cta-button:hover { background: var(--l-paper); border-color: var(--l-paper); color: var(--l-ink); }
.legacy .final-cta-section .secondary-cta { color: var(--l-paper); border-color: #8a8d90; }

/* 404 */
.legacy .nf-code { font-family: var(--display); font-weight: 600; font-size: clamp(90px, 18vw, 200px); line-height: 0.85; color: var(--l-accent); display: block; }
.legacy .nf-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 18px; }

/* poveznice na ostale usluge (preneseno iz starog podnožja) */
.legacy-links { padding: 40px var(--pad) 48px; border-bottom: 1px solid var(--line, #d0d3d5); }
.legacy-links .section-label { margin-bottom: 18px; }
.legacy-links ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px 24px; }
.legacy-links a { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 699px) {
  .legacy .hero, .legacy .hero-card { padding: 32px var(--pad) 44px; }
  .legacy .hero h1 { font-size: clamp(38px, 11vw, 56px); }
  .legacy .cta-button, .legacy .secondary-cta { width: 100%; }
}
