/* ==========================================================================
   AUTHIFY — Inner Page Layout
   Shared hero band + misc layout primitives for Products / Process /
   Pricing / Contact placeholder pages.
   ========================================================================== */

.page-hero{
  padding-top: calc(var(--space-3xl) + 2rem);
  padding-bottom: var(--space-xl);
  text-align: center;
  position: relative;
  overflow: clip;
}
.page-hero__bg{
  position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(55% 45% at 50% 0%, color-mix(in srgb, var(--gold-200) 20%, transparent), transparent 70%), var(--color-bg);
}
.page-hero .eyebrow{ justify-content: center; }
.page-hero h1{ font-size: var(--text-3xl); margin-top: var(--space-sm); }
.page-hero p{ font-size: calc(var(--text-lg) * 0.8); max-width: 56ch; margin: var(--space-sm) auto 0; }

/* ---- Process timeline (Process page) ---------------------------------- */
.timeline{
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 760px;
  margin-inline: auto;
}
.timeline__step{
  display: flex;
  gap: var(--space-md);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background: var(--glass-surface);
  border: 1px solid var(--glass-border);
}
.timeline__index{
  flex-shrink: 0;
  width: 3rem; height: 3rem;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  color: var(--gold-contrast);
  background: linear-gradient(160deg, var(--gold-200), var(--gold-400));
}
.timeline__step h3{ margin-bottom: 0.3rem; }
.timeline__step p{ font-size: calc(var(--text-sm) * 0.8); }

/* ---- Contact layout ---------------------------------------------------- */
.contact-grid{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-xl);
  align-items: start;
}
.contact-panel{
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  background: var(--glass-surface);
  border: 1px solid var(--glass-border);
  box-shadow: var(--shadow-glass);
}
.contact-info{ display: flex; flex-direction: column; gap: var(--space-md); }
.contact-info__item{ display: flex; gap: var(--space-sm); align-items: flex-start; }
.contact-info__item .card__icon{ flex-shrink: 0; }
.contact-info__item h4{ margin-bottom: 0.2rem; }
.contact-info__item p{ font-size: calc(var(--text-sm) * 0.8); }

/* ---- Simple placeholder note ------------------------------------------ */
.placeholder-note{
  margin-top: var(--space-2xl);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  border: 1px dashed var(--color-border-strong);
  color: var(--color-text-subtle);
  font-size: var(--text-sm);
  text-align: center;
}

@media (max-width: 860px){
  .contact-grid{ grid-template-columns: 1fr; }
}
