/* Architektas LT — vieninga projektavimo užklausos sistema */
.architektas-intake {
  --ink: #222321;
  --muted: #777873;
  --soft-muted: #969791;
  --line: #c9cac4;
  --red: #c3212c;
  --ground: #f0f0ed;
  --rule: #8f908a;
  width: 100%;
  color: var(--ink);
  font-family: var(--wp--preset--font-family--body, inherit) !important;
  background: var(--ground);
}
.architektas-intake *,
.architektas-intake *::before,
.architektas-intake *::after { box-sizing: border-box; }
.architektas-intake * { font-family: inherit !important; }
body.architektas-intake-page { background: var(--ground, #f0f0ed); }
body.architektas-intake-page .entry-title,
body.architektas-intake-page .wp-block-post-title {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(1200px, calc(100vw - 48px));
  max-width: none !important;
  margin: 0 !important;
  padding-top: 38px;
  text-align: left !important;
}

/* Hero */
.architektas-intake .intake-layout {
  width: 100vw;
  max-width: none;
  margin: 0 0 0 calc(50% - 50vw);
  padding: 72px max(24px, calc((100vw - 1200px) / 2)) 104px;
  background: var(--ground);
}
.architektas-intake .eyebrow {
  color: #575853;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.architektas-intake h1 {
  max-width: 100%;
  margin: 22px 0 20px;
  padding: 0 0 26px;
  border-bottom: 1px dotted var(--rule);
  color: var(--ink);
  font-size: clamp(68px, 8.4vw, 116px);
  line-height: .96;
  font-weight: 400;
  letter-spacing: -.065em;
}
.architektas-intake h1 .headline-muted {
  display: block;
  color: var(--muted);
  font-weight: 400;
}
.architektas-intake .lead,
.architektas-intake .seo-note {
  width: 100%;
  max-width: 100%;
  color: #686a65;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 400;
}
.architektas-intake .lead { margin: 0; }
.architektas-intake .seo-note { margin: 14px 0 0; }

/* Etapai */
.architektas-intake .form { display: none; }
.architektas-intake .form.active { display: block; }
.architektas-intake .form.one-page { margin-top: 72px; }
.architektas-intake .one-page .step { display: block; scroll-margin-top: 40px; }
.architektas-intake .stepnav,
.architektas-intake .progress,
.architektas-intake .switch { display: none !important; }
.architektas-intake .card {
  margin: 0;
  padding: 48px 0 58px;
  border: 0;
  border-top: 1px dotted var(--rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.architektas-intake .head {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin: 0 0 40px;
}
.architektas-intake .num {
  width: auto;
  height: auto;
  padding: 0 17px 0 0;
  border: 0;
  border-right: 1px dotted #c9b8b2;
  border-radius: 0;
  background: transparent;
  color: var(--red);
  font-size: 54px;
  line-height: .95;
  font-weight: 400;
  letter-spacing: -.055em;
}
.architektas-intake .head h2 {
  margin: -5px 0 10px;
  color: var(--ink);
  font-size: clamp(42px, 5.4vw, 68px);
  line-height: 1.02;
  font-weight: 400;
  letter-spacing: -.05em;
}
.architektas-intake .head p {
  max-width: 900px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
}

/* Klausimo eilutė: klausimas kairėje, atsakymai dešinėje */
.architektas-intake .q {
  position: relative;
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
  column-gap: clamp(30px, 7vw, 100px);
  align-items: start;
  padding: 56px 0;
  border-top: 1px dotted var(--rule);
}
.architektas-intake .qt {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  color: var(--ink);
  font-size: clamp(30px, 3.5vw, 42px);
  line-height: 1.13;
  font-weight: 400;
  letter-spacing: -.035em;
}
.architektas-intake .hint {
  display: inline;
  color: var(--soft-muted);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}
.architektas-intake .qhelp {
  grid-column: 1;
  grid-row: 2;
  max-width: 430px;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}
.architektas-intake .q::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: calc(40% + clamp(3px, .7vw, 10px));
  width: 3px;
  pointer-events: none;
  background: radial-gradient(ellipse at center, #8f908a .7px, transparent .9px) 50% 0 / 3px 9px repeat-y;
}
.architektas-intake .opts {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
}
.architektas-intake .opt {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.architektas-intake .opt input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.architektas-intake .opt span {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 10px 20px 12px;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ink);
  line-height: 1.4;
  transition: color .18s ease;
}
.architektas-intake .opt:nth-child(odd):not(:last-child) span {
  border-right: 1px dotted var(--line) !important;
  padding-right: 20px;
}
.architektas-intake .opt:nth-child(even) span { padding-left: 20px; }
.architektas-intake .opt:nth-child(n+3) span { border-top: 1px dotted var(--line) !important; }
.architektas-intake .opt span::before { display: none !important; content: none !important; }
.architektas-intake .opt span b {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 9px 0;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #666760;
  font-size: clamp(25px, 2.45vw, 31px);
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -.025em;
  transition: color .18s ease, font-weight .18s ease;
}
.architektas-intake .opt span small {
  display: block;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
}
.architektas-intake .opt:hover span b { color: var(--ink); }
.architektas-intake .opt input:checked + span b {
  border-color: transparent;
  background: linear-gradient(var(--red), var(--red)) left calc(100% - 4px) / 100% 4px no-repeat;
  color: var(--ink);
  font-weight: 500;
}
.architektas-intake .opt input:focus-visible + span {
  outline: 2px solid var(--red);
  outline-offset: 4px;
}

/* Tekstiniai laukai */
.architektas-intake .fields {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 30px;
}
.architektas-intake .field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.architektas-intake .field.full { grid-column: 1 / -1; }
.architektas-intake .scale-fields { gap: 30px 42px; }
.architektas-intake .scale-fields .field label { color: var(--ink); font-size: 20px; font-weight: 400; }
.architektas-intake .scale-fields .field input { min-height: 66px; font-size: 24px; }
.architektas-intake .area-field label { font-size: 20px !important; }
.architektas-intake .area-field input { min-height: 82px; font-size: clamp(32px, 3.2vw, 42px) !important; }
.architektas-intake .field label {
  color: #5f605b;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
}
.architektas-intake .field input,
.architektas-intake .field select,
.architektas-intake .field textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid #aeb0a9;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.5;
  box-shadow: none;
}
.architektas-intake .field textarea { min-height: 110px; resize: vertical; }
.architektas-intake .field input::placeholder,
.architektas-intake .field textarea::placeholder { color: #999a94; opacity: 1; }
.architektas-intake .field input:focus,
.architektas-intake .field select:focus,
.architektas-intake .field textarea:focus { border-bottom: 2px solid var(--red); }
.architektas-intake .field input:focus-visible,
.architektas-intake .field select:focus-visible,
.architektas-intake .field textarea:focus-visible { outline: 0; }

/* Kontaktai ir pateikimas */
.architektas-intake .contact-step .head { margin-bottom: 36px; }
.architektas-intake .contact-step .fields { grid-column: 2; grid-row: 1; }
.architektas-intake .contact-step .q {
  display: block;
  margin-top: 22px;
  padding: 17px 0 0;
  border-top: 0;
}
.architektas-intake .contact-step .q::after { display: none; }
.architektas-intake .contact-step .opt {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 8px 0;
}
.architektas-intake .contact-step .opt input {
  position: relative;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin: 0;
  opacity: 1;
  accent-color: var(--red);
  cursor: pointer;
}
.architektas-intake .contact-step .opt input:checked { outline: 2px solid rgba(195, 33, 44, .2); outline-offset: 2px; }
.architektas-intake .contact-step .opt span {
  display: block;
  flex: 1;
  width: auto;
  height: auto;
  padding: 10px 0;
  border: 0 !important;
}
.architektas-intake .contact-step .opt span::before { display: none; content: none; }
.architektas-intake .contact-step .opt span b {
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: 0;
}
.architektas-intake .contact-step .opt input:checked + span b { background: none !important; color: var(--muted); font-weight: 400; }
.architektas-intake .note { margin: 18px 0 22px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.architektas-intake .send {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 80px;
  margin-top: 4px;
  padding: 22px 34px;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.architektas-intake .send i { color: var(--red); font-size: 27px; font-style: normal; font-weight: 400; line-height: .8; }
.architektas-intake .send:hover { border-color: var(--ink); background: var(--ink); color: #fff; }
.architektas-intake .send:hover i { color: #f35b64; }
.architektas-intake .form.one-page::after {
  content: "";
  display: block;
  width: 100vw;
  height: 64px;
  margin: 48px 0 0 calc(50% - 50vw);
  background: #fff;
}

/* Siuntimo būsena */
.architektas-intake .intake-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.architektas-intake .intake-result {
  max-width: 1200px;
  margin: 24px auto;
  padding: 14px 0;
  color: #9c1d26;
  font-size: 15px;
}
.architektas-intake .intake-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100vw;
  max-width: none;
  min-height: 48vh;
  margin: 0 0 0 calc(50% - 50vw);
  padding: 100px max(24px, calc((100vw - 1200px) / 2));
  background: var(--ground);
  color: var(--ink);
  text-align: center;
}
.architektas-intake .intake-success .eyebrow { margin-bottom: 22px; }
.architektas-intake .intake-success h2 {
  margin: 0 0 16px;
  color: var(--ink);
  font-size: clamp(64px, 9vw, 108px);
  line-height: .95;
  font-weight: 400;
  letter-spacing: -.06em;
}
.architektas-intake .intake-success p { max-width: 700px; margin: 0 auto; color: var(--muted); font-size: 18px; line-height: 1.7; }

@media (max-width: 780px) {
  body.architektas-intake-page .entry-title,
  body.architektas-intake-page .wp-block-post-title { width: calc(100vw - 40px); padding-top: 26px; }
  .architektas-intake .intake-layout { padding: 48px 22px 68px; }
  .architektas-intake h1 { margin: 18px 0 16px; padding-bottom: 20px; font-size: clamp(54px, 12vw, 78px); }
  .architektas-intake .lead,
  .architektas-intake .seo-note { font-size: 16px; line-height: 1.65; }
  .architektas-intake .form.one-page { margin-top: 52px; }
  .architektas-intake .card { padding: 36px 0 40px; }
  .architektas-intake .head { grid-template-columns: 55px minmax(0, 1fr); gap: 14px; margin-bottom: 30px; }
  .architektas-intake .num { padding-right: 11px; font-size: 39px; }
  .architektas-intake .head h2 { margin: -3px 0 8px; font-size: clamp(36px, 8vw, 48px); }
  .architektas-intake .head p { font-size: 14px; }
  .architektas-intake .q { display: block; padding: 40px 0; }
  .architektas-intake .q::after { display: none; }
  .architektas-intake .qt { margin-bottom: 8px; font-size: clamp(28px, 7vw, 34px); }
  .architektas-intake .qhelp { max-width: 100%; margin: 8px 0 14px; font-size: 14px; }
  .architektas-intake .opts { grid-template-columns: 1fr; margin-top: 12px; }
  .architektas-intake .opt span { height: auto; padding: 9px 0 11px; }
  .architektas-intake .opt:nth-child(odd):not(:last-child) span { border-right: 0 !important; padding-right: 0; }
  .architektas-intake .opt:nth-child(even) span { padding-left: 0; }
  .architektas-intake .opt:nth-child(n+2) span { border-top: 1px dotted var(--line) !important; }
  .architektas-intake .opt span b { font-size: 24px; }
  .architektas-intake .opt span small { font-size: 14px; }
  .architektas-intake .fields { grid-template-columns: 1fr; gap: 24px; margin-top: 14px; }
  .architektas-intake .scale-fields .field label { font-size: 18px; }
  .architektas-intake .scale-fields .field input { min-height: 60px; font-size: 22px; }
  .architektas-intake .area-field input { min-height: 70px; font-size: 32px !important; }
  .architektas-intake .contact-step .fields { margin-top: 0; }
  .architektas-intake .contact-step .head { margin-bottom: 26px; }
  .architektas-intake .send { min-height: 66px; padding: 18px 23px; font-size: 15px; }
  .architektas-intake .intake-success { min-height: 42vh; padding: 66px 22px; }
  .architektas-intake .intake-success h2 { font-size: clamp(58px, 13vw, 84px); }
  .architektas-intake .intake-success p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .architektas-intake *,
  .architektas-intake *::before,
  .architektas-intake *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
