/* ==========================================================================
   speaking.css — premium page layer for /speaking
   Loads AFTER shared/premium.css. Every rule scoped to body.page-speaking.

   Decision flow this page drives (event organizer / L&D lead):
   1. Orient — speaker identity + formats (hero with portrait)
   2. Qualify — event fit grid
   3. Choose — topics list (the menu)
   4. Believe — visual proof + artifact proof
   5. Forward — bio + forwardable dossier for internal approval
   6. Act — book band
   ========================================================================== */

body.page-speaking {
  background:
    radial-gradient(circle at 88% -6%, rgba(220, 230, 228, 0.85), transparent 42%),
    linear-gradient(180deg, var(--white), var(--paper));
}

body.page-speaking a:focus-visible,
body.page-speaking button:focus-visible {
  outline-color: var(--dark);
}

body.page-speaking .eyebrow {
  color: var(--sage);
  letter-spacing: 0.18em;
}

body.page-speaking .header-cta,
body.page-speaking .button.primary {
  background: var(--dark);
  color: var(--white);
}

/* Hero: eucalyptus wash + forest-shadowed portrait */
body.page-speaking .offer-hero {
  background:
    linear-gradient(90deg, rgba(220, 230, 228, 0.55), rgba(241, 243, 241, 0.35) 48%, rgba(255, 253, 250, 0)),
    var(--paper);
}

body.page-speaking .speaking-portrait {
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(23, 56, 46, 0.14);
}

body.page-speaking .status {
  color: var(--sage);
}

/* Guards: dark sections keep light accents */
body.page-speaking .support-model .eyebrow,
body.page-speaking .topics .eyebrow {
  color: var(--sage);
}

/* Cards: uniform radii + quiet forest hover */
body.page-speaking .fit-grid article,
body.page-speaking .visual-proof-grid article,
body.page-speaking .artifact-grid article,
body.page-speaking .topic-list article,
body.page-speaking .proof-signal-grid article {
  border-radius: 14px;
}

body.page-speaking .visual-proof-grid article img,
body.page-speaking .proof-image img,
body.page-speaking .proof-dossier-image {
  border-radius: 10px;
}

body.page-speaking .topic-list article:hover,
body.page-speaking .fit-grid article:hover {
  border-color: var(--sage);
  box-shadow: 0 18px 44px rgba(23, 56, 46, 0.1);
}

/* Premium retune: links in forest/sage (shared default is steel blue --blue) */
body.page-speaking a {
  color: #17382e;
}
body.page-speaking a:hover {
  color: #5b7166;
}
body.page-speaking .text-link,
body.page-speaking .quiet-link,
body.page-speaking .button.text-link {
  color: #17382e;
  text-decoration-color: #bccdc2;
}
body.page-speaking .text-link:hover,
body.page-speaking .quiet-link:hover {
  color: #5b7166;
}
/* Guards: dark surfaces + buttons keep their own colors */
body.page-speaking .button.primary,
body.page-speaking .header-cta {
  color: #fffefa;
}
body.page-speaking .proof a,
body.page-speaking .workflow-path a,
body.page-speaking .support-model a {
  color: inherit;
}
body.page-speaking footer a {
  color: inherit;
}
