/* The answer pages (/najir-khoj, /about, /en/pricing, ...): whole documents drawn by
   core-api (internal/landing/render/pages.go), with no script. site.css gives
   the colours, type, header, buttons and footer; this adds the reading
   column, interactive motion, cards, and micro-animations. */

@keyframes pageFadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes badgePulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(179, 38, 62, 0.45);
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 0 0 6px rgba(179, 38, 62, 0);
  }
}

@keyframes cardGlowHover {
  0% {
    box-shadow: 0 4px 12px rgba(18, 26, 46, 0.05);
  }
  100% {
    box-shadow: 0 16px 36px -12px rgba(18, 26, 46, 0.16), 0 0 0 1px rgba(179, 38, 62, 0.15);
  }
}

.answer-page .page-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: none;
  transition: box-shadow 0.25s var(--ease-out);
}
.answer-page .page-header .logo-paper { position: static; opacity: 1; }
.answer-page .page-header .header-actions { margin-left: auto; }

.page-main {
  padding: 44px 0 64px;
}
.page-wrap {
  max-width: 840px;
}

/* Breadcrumb with smooth link states */
.crumbs ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  padding: 0;
  margin: 0 0 2rem;
  font-size: 0.9rem;
  color: var(--muted);
}
.crumbs li + li::before {
  content: "›";
  margin-right: 0.4rem;
  color: var(--line-2);
  font-weight: bold;
}
.crumbs a {
  color: var(--blue);
  transition: color 0.2s var(--ease-out);
}
.crumbs a:hover {
  color: var(--seal);
  text-decoration: underline;
}

/* Page Article Hero Presentation */
.page-article {
  animation: pageFadeSlideUp 0.6s var(--ease-out) both;
}

.page-article .kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: var(--seal-soft);
  color: var(--seal);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0;
  border: 1px solid rgba(179, 38, 62, 0.2);
  box-shadow: 0 2px 6px rgba(179, 38, 62, 0.08);
  margin-bottom: 0.9rem;
  cursor: default;
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out);
}
.page-article .kicker::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--seal);
  animation: badgePulse 2s infinite ease-in-out;
}
.page-article .kicker:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(179, 38, 62, 0.16);
}

.page-article h1 {
  font-size: clamp(1.9rem, 1.4rem + 2vw, 2.75rem);
  line-height: 1.25;
  color: var(--heading);
  letter-spacing: 0;
  margin-bottom: 0.5rem;
}

/* Executive Showcase Card (Answer) */
.page-article .answer {
  margin-top: 1.4rem;
  padding: 1.6rem 1.8rem;
  font-size: 1.15rem;
  line-height: 1.85;
  color: var(--heading);
  background: linear-gradient(145deg, var(--card) 0%, var(--card-warm) 100%);
  border: 1px solid var(--line);
  border-left: 5px solid var(--seal);
  border-radius: var(--r-card);
  box-shadow: var(--sh-2);
  position: relative;
  overflow: hidden;
  transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out), border-color 0.3s var(--ease-out);
}
.page-article .answer:hover {
  transform: translateY(-3px);
  box-shadow: var(--sh-3);
  border-color: rgba(179, 38, 62, 0.3);
}

/* General Section Styling */
.page-article section {
  margin-top: 2.8rem;
}
.page-article h2 {
  font-size: clamp(1.35rem, 1.15rem + 0.9vw, 1.7rem);
  line-height: 1.35;
  margin-bottom: 0.9rem;
  color: var(--heading);
  letter-spacing: 0;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.page-article p + p {
  margin-top: 1rem;
}

/* Section 1: The Story (हाम्रो कथा) */
.page-article section:nth-of-type(1) {
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 5px solid var(--brass-ink);
  border-radius: var(--r-card);
  padding: 1.8rem 2rem;
  box-shadow: var(--sh-1);
  transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out), border-color 0.3s var(--ease-out);
}
.page-article section:nth-of-type(1):hover {
  transform: translateY(-3px);
  box-shadow: var(--sh-2);
  border-color: var(--line-2);
}
.page-article section:nth-of-type(1) p {
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--text);
}

/* Section 2: What Hello Wokil Does (Interactive Feature Cards Grid) */
.page-article section:nth-of-type(2) > p {
  font-size: 1.08rem;
  margin-bottom: 1.4rem;
  color: var(--muted);
}
.page-article section:nth-of-type(2) > ul {
  list-style: none;
  padding: 0;
  margin: 1.2rem 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 1.2rem;
}
.page-article section:nth-of-type(2) > ul li {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding: 1.4rem 1.6rem;
  position: relative;
  overflow: hidden;
  box-shadow: var(--sh-1);
  font-size: 0.98rem;
  line-height: 1.75;
  color: var(--text);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out), border-color 0.25s var(--ease-out);
  cursor: default;
}
.page-article section:nth-of-type(2) > ul li::before {
  content: "✦";
  font-size: 1rem;
  color: var(--seal);
  margin-bottom: 0.4rem;
  transition: transform 0.25s var(--ease-out);
}
.page-article section:nth-of-type(2) > ul li::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--seal), var(--blue));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s var(--ease-out);
}
.page-article section:nth-of-type(2) > ul li:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh-2), 0 8px 24px -8px rgba(18, 26, 46, 0.14);
  border-color: rgba(36, 80, 214, 0.3);
}
.page-article section:nth-of-type(2) > ul li:hover::before {
  transform: scale(1.2) rotate(15deg);
}
.page-article section:nth-of-type(2) > ul li:hover::after {
  transform: scaleX(1);
}

/* Section 3: Responsible AI & Lawyer in Control */
.page-article section:nth-of-type(3) {
  background: linear-gradient(135deg, var(--card) 0%, var(--green-soft) 100%);
  border: 1px solid rgba(15, 110, 90, 0.22);
  border-left: 5px solid var(--green);
  border-radius: var(--r-card);
  padding: 1.6rem 1.8rem;
  box-shadow: var(--sh-1);
  transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
}
.page-article section:nth-of-type(3):hover {
  transform: translateY(-3px);
  box-shadow: var(--sh-2);
}
.page-article section:nth-of-type(3) p {
  font-size: 1.05rem;
  line-height: 1.85;
}

/* Interactive FAQ Accordion */
.page-faq {
  margin-top: 3.2rem;
}
.page-faq details {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding: 1.2rem 1.5rem;
  margin-bottom: 0.9rem;
  transition: all 0.25s var(--ease-out);
  box-shadow: var(--sh-1);
}
.page-faq details:first-of-type {
  border-top: 1px solid var(--line);
}
.page-faq details:hover {
  border-color: var(--line-2);
  box-shadow: var(--sh-2);
}
.page-faq details[open] {
  background: var(--card-warm);
  border-color: rgba(36, 80, 214, 0.32);
  box-shadow: var(--sh-2);
}
.page-faq summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--heading);
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
  list-style: none;
}
.page-faq summary::-webkit-details-marker {
  display: none;
}
.page-faq summary::after {
  content: "+";
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--blue);
  line-height: 1;
  margin-left: 1rem;
  transition: transform 0.3s var(--ease-out), color 0.3s var(--ease-out);
}
.page-faq details[open] summary::after {
  content: "−";
  color: var(--seal);
  transform: rotate(180deg);
}
.page-faq details p {
  margin-top: 0.9rem;
  padding-top: 0.8rem;
  border-top: 1px dashed var(--line);
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text);
  animation: pageFadeSlideUp 0.3s var(--ease-out);
}

/* Pricing and Company Details */
.page-plans dl, .page-company dl {
  display: grid;
  grid-template-columns: minmax(8rem, max-content) minmax(0, 1fr);
  gap: 0.6rem 1.4rem;
  margin: 0;
}
.page-plans dt, .page-company dt { font-weight: 600; color: var(--heading); }
.page-plans dd, .page-company dd { margin: 0; }
.page-company dd ul { list-style: none; padding: 0; margin: 0; }
.page-company a { color: var(--blue); }

/* Interactive Call To Action (Page CTA) */
.page-cta {
  margin-top: 3.2rem;
  padding: 1.8rem 2rem;
  border-radius: var(--r-card);
  background: linear-gradient(135deg, var(--card) 0%, var(--card-warm) 100%);
  border: 1px solid var(--line);
  border-top: 3px solid var(--seal);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  box-shadow: var(--sh-2);
  transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
}
.page-cta:hover {
  transform: translateY(-2px);
  box-shadow: var(--sh-3);
}
.page-cta p {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--heading);
  margin: 0;
}
.page-cta .btn {
  transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out);
  box-shadow: 0 4px 14px rgba(179, 38, 62, 0.25);
}
.page-cta .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(179, 38, 62, 0.35);
}

/* Waitlist Card */
.page-wl {
  margin-top: 3rem;
  padding: 1.8rem 2rem;
  border-radius: var(--r-card);
  background: var(--ink-900);
  color: var(--on-ink-2);
  border-top: 4px solid var(--brass);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem 1.8rem;
  box-shadow: var(--sh-3);
  transition: transform 0.3s var(--ease-out);
}
.page-wl:hover {
  transform: translateY(-2px);
}
.page-wl h2 { grid-column: 1; margin: 0; font-size: 1.25rem; color: #fff; }
.page-wl p { grid-column: 1; margin: 0; font-size: 0.96rem; line-height: 1.7; }
.page-wl .btn { grid-column: 2; grid-row: 1 / span 2; white-space: nowrap; }
.page-wl .btn:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }

/* Related Navigation Links with pill hover states */
.related { margin-top: 3rem; }
.related h2 { font-size: 1.15rem; margin-bottom: 0.8rem; }
.related ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.related a {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: var(--card);
  color: var(--heading);
  font-size: 0.92rem;
  font-weight: 500;
  transition: all 0.2s var(--ease-out);
  box-shadow: var(--sh-1);
}
.related a:hover {
  border-color: var(--seal);
  color: var(--seal);
  transform: translateY(-2px);
  box-shadow: var(--sh-2);
}

/* Wide screen footer grid */
@media (min-width: 993px) {
  .answer-page .footer-grid {
    grid-template-columns: 1.5fr;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
  }
}

/* Responsive mobile view */
@media (max-width: 768px) {
  .page-article section:nth-of-type(2) > ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .answer-page .page-header .header-actions .btn { display: inline-flex; }
  .answer-page .page-header .login { display: none; }
  .page-main { padding-top: 24px; padding-bottom: 48px; }
  .page-article h1 { font-size: 1.75rem; }
  .page-article .answer { font-size: 1.05rem; padding: 1.3rem 1.4rem; }
  .page-article section:nth-of-type(1) { padding: 1.3rem 1.4rem; }
  .page-article section:nth-of-type(3) { padding: 1.3rem 1.4rem; }
  .page-plans dl, .page-company dl { grid-template-columns: 1fr; gap: 0.2rem; }
  .page-plans dd, .page-company dd { margin-bottom: 0.6rem; }
  .page-cta { flex-direction: column; align-items: stretch; text-align: center; }
  .page-cta .btn { width: 100%; min-height: 48px; }
  .page-wl { grid-template-columns: 1fr; }
  .page-wl .btn { grid-column: 1; grid-row: auto; width: 100%; min-height: 48px; margin-top: 0.8rem; }
  .answer-page .footer-grid { grid-template-columns: 1fr; }
}
