/* Search pages on intelekto.lt (includes/pages.php): the offer page's tokens, fonts and cards, one column of sections. */
:root {
  --bg: #efeee9; --card: #ffffff; --ink: #1d1d1f; --ink-2: #5d5d62; --ink-3: #9a999e; --line: #e4e3de;
  --accent: #1f9d55; --dark: #1d1d1f; --dark-ink: #f5f5f3;
  --iris: conic-gradient(from 210deg, #8e9095, #f8f8f8 8%, #c8cace 14%, #55575c 24%, #e6e7e9 36%, #7fb0ff 40%, #ffffff 44%, #a2a4a9 56%, #3a3b3f 66%, #dcdee1 76%, #ffd65a 80%, #ffffff 84%, #8e9095);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #111112; --card: #1a1a1c; --ink: #ededee; --ink-2: #a9a9ae; --ink-3: #74747a; --line: #2a2a2e; --dark: #f1f1ef; --dark-ink: #161618; }
}
:root[data-theme="dark"] { --bg: #111112; --card: #1a1a1c; --ink: #ededee; --ink-2: #a9a9ae; --ink-3: #74747a; --line: #2a2a2e; --dark: #f1f1ef; --dark-ink: #161618; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 Inter, system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 3px; }
h1, h2, h3 { font-family: 'BR Sonoma', Inter, sans-serif; margin: 0; }
h1, h2 { font-weight: 600; letter-spacing: -.045em; }
h3 { font-weight: 500; letter-spacing: -.02em; }
p { margin: 0; }
.wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.card { background: var(--card); border-radius: 20px; box-shadow: inset 0 0 0 1px var(--line); }

/* draft bar (admins only) */
.draft { background: #ffd65a; color: #1d1d1f; font-size: 14px; text-align: center; padding: 8px 16px; }
.draft a { font-weight: 600; }

/* header */
.top { position: sticky; top: 0; z-index: 20; padding: 14px 24px 0; }
.nav { max-width: 1080px; margin: 0 auto; height: 62px; padding: 0 10px 0 20px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; border-radius: 20px;
  background: color-mix(in srgb, var(--card) 58%, transparent); -webkit-backdrop-filter: blur(20px) saturate(1.6); backdrop-filter: blur(20px) saturate(1.6); border: 1px solid color-mix(in srgb, var(--card) 80%, transparent); }
.brand { text-decoration: none; color: var(--ink); }
.int-logo { display: inline-flex; align-items: center; gap: 9px; color: inherit; }
.int-logo .dots { width: 22px; height: 22px; }
.int-word { font: 500 22px/1 'BR Sonoma', Inter, sans-serif; letter-spacing: -.01em; -webkit-text-stroke: .5px currentColor; }
.dots { width: 17px; height: 17px; flex: none; }
.dots circle { fill: currentColor; opacity: .18; } .dots circle.on { opacity: 1; }
.links { display: flex; justify-content: center; gap: 26px; font-size: 15px; font-weight: 500; }
.links a { text-decoration: none; color: var(--ink-2); } .links a:hover, .links a[aria-current] { color: var(--ink); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 46px; padding: 0 20px; border-radius: 12px; font: 500 15px/1 Inter, sans-serif; text-decoration: none; border: 0; cursor: pointer; white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn-dark { background: var(--dark); color: var(--dark-ink); } .btn-dark:hover { filter: brightness(1.12); }
.btn-dark .dots { width: 13px; height: 13px; }
.btn-light { background: var(--card); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.btn-sm { height: 38px; padding: 0 14px; font-size: 14px; border-radius: 11px; gap: 8px; }
.btn-light-inv { background: #f5f5f3; color: #161618; }
.btn-ghost-inv { background: rgba(255,255,255,.1); color: #f5f5f3; }
.cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

/* hero */
.hero { padding-top: 40px; padding-bottom: 8px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--ink-3); margin-bottom: 26px; }
.crumbs a { color: var(--ink-2); text-decoration: none; } .crumbs a:hover { color: var(--ink); }
.kicker { font: 600 12px/1 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 14px; }
.hero h1 { font-size: clamp(34px, 5.2vw, 60px); line-height: 1.02; max-width: 16ch; }
.lead { margin-top: 20px; font-size: clamp(17px, 1.6vw, 19px); color: var(--ink-2); max-width: 60ch; }
.facts { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 28px 0 0; }
.facts li { padding: 8px 14px; border-radius: 999px; background: color-mix(in srgb, var(--card) 70%, transparent); box-shadow: inset 0 0 0 1px var(--line); font-size: 14px; color: var(--ink-2); }
.facts b { color: var(--ink); font-weight: 600; }

/* sections */
.sec { margin-top: 72px; }
.sec > h2 { font-size: clamp(26px, 3.2vw, 38px); line-height: 1.1; max-width: 22ch; }
.sec > .intro { margin-top: 12px; color: var(--ink-2); max-width: 62ch; }
.sec > h2 + * { margin-top: 24px; } .sec > .intro + * { margin-top: 22px; }
.sec-text p { color: var(--ink-2); max-width: 68ch; font-size: 17px; } .sec-text p + p { margin-top: 14px; }
.note { margin-top: 14px; color: var(--ink-3); font-size: 14px; max-width: 70ch; }

.quotes { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.quotes li { padding: 18px 20px; font-size: 16px; line-height: 1.45; }
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.steps li { padding: 20px; display: grid; gap: 8px; align-content: start; }
.steps small { font: 600 12px/1 Inter, sans-serif; letter-spacing: .1em; color: var(--ink-3); }
.steps b, .cards b { font: 500 18px/1.25 'BR Sonoma', Inter, sans-serif; letter-spacing: -.02em; }
.steps p, .cards p { color: var(--ink-2); font-size: 15px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.cards .card { padding: 22px; display: grid; gap: 8px; align-content: start; }

.prices { padding: 6px 22px; max-width: 720px; }
.prices div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.prices div:last-child { border-bottom: 0; }
.prices span { color: var(--ink-2); } .prices b { font: 600 17px/1.3 'BR Sonoma', Inter, sans-serif; white-space: nowrap; }

.example { padding: 24px; }
.ex-what { color: var(--ink-2); max-width: 68ch; }
.ex-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.ex-row div { padding: 18px; border-radius: 16px; background: var(--bg); display: grid; gap: 4px; }
.ex-row .us { background: var(--dark); color: var(--dark-ink); }
.ex-row small { font-size: 13px; opacity: .7; }
.ex-row b { font: 600 clamp(28px, 3.4vw, 40px)/1.05 'BR Sonoma', Inter, sans-serif; letter-spacing: -.04em; }
.ex-row span { font-size: 13.5px; opacity: .7; }

.tbl { overflow-x: auto; border-radius: 20px; box-shadow: inset 0 0 0 1px var(--line); background: var(--card); }
.tbl table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; }
.tbl th, .tbl td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl tr:last-child th, .tbl tr:last-child td { border-bottom: 0; }
.tbl thead th { font-size: 13px; color: var(--ink-3); font-weight: 600; }
.tbl tbody th { color: var(--ink-2); font-weight: 500; }
.tbl .us { font-weight: 600; color: var(--ink); }

.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.plan { position: relative; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.plan.top { box-shadow: none; border: 1.5px solid transparent; background: linear-gradient(var(--card), var(--card)) padding-box, var(--iris) border-box; }
.plan .tag { align-self: flex-start; margin-bottom: 2px; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--bg); color: var(--ink-2); }
.plan h3 { font-size: 22px; }
.plan .for { color: var(--ink-2); font-size: 14.5px; min-height: 2.9em; }
.plan .price b { font: 600 40px/1 'BR Sonoma', Inter, sans-serif; letter-spacing: -.04em; } .plan .price span { color: var(--ink-3); }
.plan .setup { font-size: 13.5px; color: var(--ink-3); }
.plan ul { list-style: none; padding: 0; margin: 6px 0 auto; display: grid; gap: 8px; font-size: 14.5px; color: var(--ink-2); }
.plan li { padding-left: 22px; position: relative; }
.plan li::before { content: ""; position: absolute; left: 2px; top: .5em; width: 10px; height: 6px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }
.plan .btn { margin-top: 18px; width: 100%; }

.faq { display: grid; gap: 8px; max-width: 820px; }
.faq details { background: var(--card); border-radius: 16px; box-shadow: inset 0 0 0 1px var(--line); padding: 0 20px; }
.faq summary { cursor: pointer; list-style: none; padding: 17px 28px 17px 0; position: relative; font-weight: 500; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 14px; font-size: 22px; color: var(--ink-3); }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 0 18px; color: var(--ink-2); }

/* closing band */
.band { margin-top: 80px; }
.band-in { border-radius: 28px; padding: 52px 48px; background: #161618; color: #f5f5f3; position: relative; overflow: hidden; }
.band-in::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; background: var(--iris); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); opacity: .5; pointer-events: none; }
.band h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.04; max-width: 18ch; }
.band p { margin-top: 14px; color: rgba(245,245,243,.72); max-width: 56ch; }

.rel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rel-card { padding: 20px; text-decoration: none; display: grid; gap: 8px; }
.rel-card b { font: 500 18px/1.25 'BR Sonoma', Inter, sans-serif; } .rel-card span { color: var(--ink-2); font-size: 14.5px; }
.rel-card:hover { box-shadow: inset 0 0 0 1.5px var(--ink-3); }

/* footer */
.foot { margin-top: 64px; padding-top: 28px; padding-bottom: 40px; border-top: 1px solid var(--line); display: grid; gap: 14px; font-size: 14px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.foot-links a { color: var(--ink-2); text-decoration: none; } .foot-links a:hover { color: var(--ink); }
.fine { color: var(--ink-3); font-size: 13px; }

@media (max-width: 960px) {
  .links { display: none; }
  .nav { grid-template-columns: 1fr auto; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quotes, .plans, .rel-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .wrap { padding: 0 16px; } .top { padding: 10px 16px 0; } .nav { padding: 0 8px 0 14px; height: 56px; }
  .int-word { font-size: 19px; } .int-logo .dots { width: 19px; height: 19px; }
  .hero { padding-top: 28px; }
  .sec { margin-top: 56px; }
  .quotes, .steps, .plans, .rel-grid, .ex-row { grid-template-columns: minmax(0, 1fr); }
  .cta .btn { flex: 1 1 100%; }
  .band-in { padding: 36px 22px; border-radius: 22px; }
  .plan .for { min-height: 0; }
}
