/* Pathway CTA (Nov 3, 2026, claude-site). V5.2 Paper Band: white cards over a soft four-tint band, white ground,
   no black. Hex values mirror _variables.scss (alpha #191919, bravo #f16251, echo #5eafbf, golf #9d6ac7, delta #b9cc65,
   lima #FBFAF9) plus the V5 mock's darker "ink" tints for small text, which pass WCAG AA on white:
   coral-ink #c4402e 5.0:1, teal-ink #27707f 5.6:1, purple-ink #7143a0 6.9:1, muted #5f5a55 6.6:1.
   Standalone file because Grunt isn't installed locally; fold into block.scss (with color()) before the real site. */

.tif-pathway-cta { --pcta-ink: #191919; --pcta-muted: #5f5a55; --pcta-line: #e8e4df;
    --pcta-coral-ink: #c4402e; --pcta-teal-ink: #27707f; --pcta-purple-ink: #7143a0; color: var(--pcta-ink); overflow-x: clip; }

.tif-pathway-cta .tif-pathway-cta__eyebrow { color: var(--pcta-coral-ink); margin: 0 0 14px; font-size: 13px; }
.tif-pathway-cta__heading { margin: 0; max-width: 24em; text-wrap: balance; }
.tif-pathway-cta__intro { margin: 16px 0 0; max-width: 38em; color: var(--pcta-muted); }

/* ---------- Full: two equal cards over the band ---------- */
.tif-pathway-cta__head { margin-bottom: 40px; }
.tif-pathway-cta__stage { position: relative; padding: 8px 0 0; }
/* Round 2 (Jen, Nov 3): the pastel band is gone. Cards sit on the white or paper ground with a hairline and a light shadow. */
.tif-pathway-cta__band { display: none; }
.tif-pathway-cta__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; grid-template-rows: repeat(5, auto); align-items: stretch; max-width: 1000px; margin: 0 auto; }
/* Subgrid: name, fit line, price, note and button sit on shared rows, so both cards line up row for row. */
.tif-pathway-cta__card { display: grid; grid-row: span 5; grid-template-rows: subgrid; align-content: start; background: #fff; border-radius: 16px; padding: 36px 34px 34px;
    border: 1px solid var(--pcta-line); box-shadow: 0 6px 20px rgba(25, 25, 25, .06); }
.tif-pathway-cta__name { font-family: "Apercu Mono", ui-monospace, monospace; font-size: 13px; font-weight: 400; letter-spacing: .14em;
    line-height: 1.4; text-transform: uppercase; margin: 0 0 18px; }
.tif-pathway-cta__card--p1 .tif-pathway-cta__name { color: var(--pcta-coral-ink); }
.tif-pathway-cta__card--p2 .tif-pathway-cta__name { color: var(--pcta-teal-ink); }
.tif-pathway-cta__fit { margin: 0 0 22px; font-size: 18px; line-height: 1.5; color: var(--pcta-ink); }
.tif-pathway-cta__fit strong { font-weight: 700; }
.tif-pathway-cta__price { font-family: "PP Fragment Glare", Georgia, serif; font-weight: 300; font-size: clamp(40px, 3.6vw, 54px);
    line-height: 1; margin: 0 0 10px; align-self: end; white-space: nowrap; }
.tif-pathway-cta__note { margin: 0 0 28px; font-size: 16px; color: var(--pcta-muted); }
.tif-pathway-cta__card .tif-pathway-cta__action { align-self: end; }

/* ---------- Compact: Fast Build leads, Discovery is a link ---------- */
.tif-pathway-cta__panel { position: relative; background: #fff; border: 1px solid var(--pcta-line); border-radius: 16px; overflow: hidden;
    box-shadow: 0 12px 32px rgba(25, 25, 25, .08); }
.tif-pathway-cta__panel-main { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 40px 44px 32px; }
.tif-pathway-cta__panel-copy { max-width: 640px; }
.tif-pathway-cta__body { margin: 14px 0 0; font-size: 18px; color: var(--pcta-ink); }
.tif-pathway-cta__panel .tif-pathway-cta__action { flex: none; }
.tif-pathway-cta__alt { margin: 0; padding: 20px 44px 24px; border-top: 1px solid var(--pcta-line); font-size: 17px; color: var(--pcta-muted); }
.tif-pathway-cta__alt .tif-pathway-cta__link { margin-left: 6px; }

/* ---------- Pricing: one line plus two buttons ---------- */
.tif-pathway-cta__line { text-align: center; border-top: 1px solid var(--pcta-line); padding-top: 48px; max-width: 860px; margin: 0 auto; }
.tif-pathway-cta__line-copy { font-family: "PP Fragment Glare", Georgia, serif; font-weight: 300; font-size: clamp(26px, 2.4vw, 34px);
    line-height: 1.2; margin: 0 auto 28px; max-width: 24em; }
.tif-pathway-cta__buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

/* ---------- Inline text links (mid-page) ---------- */
.tif-pathway-cta__inline { display: flex; flex-wrap: wrap; gap: 12px 36px; margin: 0; }
.tif-pathway-cta__link { color: var(--pcta-ink); font-weight: 700; font-size: 18px; text-decoration: underline;
    text-decoration-color: #f16251; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.tif-pathway-cta__link:hover { color: var(--pcta-coral-ink); }
.tif-pathway-cta__link:focus-visible { outline: 3px solid var(--tif-focus-ring, #c43e2e); outline-offset: 3px; border-radius: 2px; }
.tif-pathway-cta__arrow { display: inline-block; margin-left: 8px; color: var(--pcta-coral-ink); text-decoration: none; transition: transform .2s ease; }
.tif-pathway-cta__link:hover .tif-pathway-cta__arrow { transform: translateX(4px); }

/* ---------- Phone ---------- */
@media (max-width: 767.98px) {
    .tif-pathway-cta__head { margin-bottom: 20px; }
    .tif-pathway-cta__stage { padding: 0; }
    .tif-pathway-cta__cards { grid-template-columns: 1fr; grid-template-rows: none; gap: 16px; padding: 0 18px; }
    .tif-pathway-cta__card { display: flex; flex-direction: column; grid-row: auto; }
    .tif-pathway-cta__card { padding: 26px 22px; }
    .tif-pathway-cta__price, .tif-pathway-cta__card .tif-pathway-cta__action { align-self: flex-start; }
    .tif-pathway-cta__price { margin-top: 4px; }
    .tif-pathway-cta__panel-main { flex-direction: column; align-items: flex-start; gap: 24px; padding: 28px 22px 24px; }
    .tif-pathway-cta__alt { padding: 18px 22px 22px; }
    .tif-pathway-cta__line { padding-top: 36px; }
    .tif-pathway-cta__buttons { flex-direction: column; align-items: center; }
}
@media (prefers-reduced-motion: reduce) { .tif-pathway-cta__arrow, .tif-pcta-btn, .tif-pcta-btn::after { transition: none !important; } }

/* Round 2 (Jen, Nov 3): no filled darker-coral lead button. Paired buttons are equal (see .tif-pcta-btn). ADA contrast is for the developers later.
   Card names are the pathway names (Fast Build, Discovery), so they read as small headings. */
.tif-pathway-cta__name { font-family: "Saans", system-ui, sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 0; text-transform: none; }

/* ---------- Nov 3 rollout additions ---------- */
/* Page's own paragraph (override) in the full and band variants */
.tif-pathway-cta__intro p { margin: 0 0 12px; }
.tif-pathway-cta__intro p:last-child { margin-bottom: 0; }
.tif-pathway-cta__intro--center { margin: -8px auto 28px; text-align: center; }
.tif-pathway-cta__body p { margin: 0 0 10px; }
.tif-pathway-cta__price-line { margin: 12px 0 0; font-size: 16px; font-weight: 700; color: var(--pcta-coral-ink); }

/* Pricing cards (/pricing/): six shared rows (name, fit, price, note, includes, button). Round 2: equal widths, no tint. */
.tif-pathway-cta__cards--pricing { grid-template-rows: repeat(6, auto); max-width: 1080px; grid-template-columns: 1fr 1fr; align-items: stretch; }
.tif-pathway-cta__cards--pricing .tif-pathway-cta__card { grid-row: span 6; scroll-margin-top: 120px; }
.tif-pathway-cta__includes { list-style: none; margin: 0 0 28px; padding: 18px 0 0; border-top: 1px solid var(--pcta-line); }
.tif-pathway-cta__includes li { position: relative; padding-left: 26px; margin: 0 0 10px; font-size: 16px; line-height: 1.45; }
.tif-pathway-cta__includes li::before { content: ""; position: absolute; left: 0; top: .45em; width: 12px; height: 12px; border-radius: 50%; background: #f16251; }
/* Round 2: one bullet colour (the original coral) in both cards. */
.tif-pathway-cta__under { text-align: center; max-width: 40em; margin: 8px auto 0; font-size: 18px; color: var(--pcta-ink); }
.tif-pathway-cta--cards [id] { scroll-margin-top: 120px; }
.tif-pathway-cta--cards { scroll-margin-top: 100px; }

/* Band (closing heading plus the core pair) */
.tif-pathway-cta__line--band { border-top: 0; padding-top: 0; position: relative; }
h2.tif-pathway-cta__line-copy { font-size: clamp(30px, 3vw, 44px); }

/* Footer links (replace the footer button while the rollout switch is on). The footer is the existing dark footer. */
.tif-site-footer__paths { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 18px 0 0; padding: 0; list-style: none; }
/* Nov 6 (Jen): the three footer links are the footer's own echo pill (the old "Start a Conversation" button), stacked. */
.tif-site-footer__paths a.tif-btn { text-align: center; }

@media (max-width: 767.98px) {
    .tif-pathway-cta__cards--pricing { grid-template-columns: 1fr; grid-template-rows: none; }
    .tif-pathway-cta__cards--pricing .tif-pathway-cta__card { grid-row: auto; }
}

/* Stats rows (#why-now on the pricing draft and the home draft): one large number per card, per scout §a */
#why-now .tif-feature-section__headline { font-family: "PP Fragment Glare", Georgia, serif; font-weight: 300; font-size: clamp(44px, 4vw, 60px); line-height: 1; margin-bottom: 14px; }
.tif-site-footer__paths { flex-direction: column; align-items: flex-start; gap: 12px; }
/* Nov 6: the three footer pills share one width, the widest label's. inline-flex sizes the list to its widest pill; stretch fills the rest to match. */
.tif-site-footer__paths { display: inline-flex; flex-wrap: nowrap; align-items: stretch; }
.tif-site-footer__paths a.tif-btn { display: block; width: 100%; }

/* ---------- Round 2 (Jen, Nov 3) ---------- */
/* Buttons: smaller, in proportion with the body type. Paired buttons are equal: same outline pill, same size, original coral (#f16251).
   Used by every pathway button and by the hero buttons the switch swaps in. */
.tif-btn.tif-pcta-btn { font-size: 17px; line-height: 1.25; padding: 11px 26px; border-color: #f16251; color: #191919; background: transparent; font-weight: 400; }
.tif-btn.tif-pcta-btn::after { right: 22px; width: 13px; height: 13px; }
.tif-btn.tif-pcta-btn:hover { margin-left: 0; padding-right: 48px; }
.tif-btn.tif-pcta-btn::before { display: none; }
.tif-btn.tif-pcta-btn span:not(.visually-hidden) { text-decoration: none; animation: none; }
.tif-interior-hero__actions .tif-pcta-btn, .tif-home-hero__actions .tif-pcta-btn { margin-top: 0 !important; }
.tif-interior-hero__actions:has(.tif-pcta-btn), .tif-home-hero__actions:has(.tif-pcta-btn) { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 14px; align-items: center; }
.tif-pathway-cta__buttons .tif-pcta-btn { margin-top: 0 !important; }

/* Steps tabs (pricing page): Fast Build | Discovery, light line icons, no numerals */
.tif-pathway-cta__tablist { display: inline-flex; gap: 0; border: 1px solid var(--pcta-line); border-radius: 999px; padding: 4px; margin: 0 0 32px; background: #fff; }
.tif-pathway-cta__tab { appearance: none; border: 0; background: transparent; border-radius: 999px; padding: 9px 22px; font: inherit; font-size: 17px; font-weight: 700; color: var(--pcta-muted); cursor: pointer; }
.tif-pathway-cta__tab[aria-selected="true"] { background: #fff; color: var(--pcta-ink); box-shadow: inset 0 0 0 1px #f16251; }
.tif-pathway-cta__tab:focus-visible, .tif-pathway-cta__panel-tab:focus-visible { outline: 3px solid var(--tif-focus-ring, #c43e2e); outline-offset: 3px; }
.tif-pathway-cta__tabs:not(.is-ready) .tif-pathway-cta__tablist { display: none; } /* no JS: both lists show, each under its own heading */
.tif-pathway-cta__tabs:not(.is-ready) .tif-pathway-cta__panel-tab h3.visually-hidden { position: static !important; width: auto; height: auto; clip: auto; margin: 24px 0 12px; }
.tif-pathway-cta__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.tif-pathway-cta__step { background: #fff; border: 1px solid var(--pcta-line); border-radius: 14px; padding: 24px 22px; }
.tif-pathway-cta__step-icon { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; margin-bottom: 16px; }
.tif-pathway-cta__step--coral  .tif-pathway-cta__step-icon { background: #fdeeeb; color: #f16251; }
.tif-pathway-cta__step--lime   .tif-pathway-cta__step-icon { background: #f3f6e3; color: #5f6e1f; }
.tif-pathway-cta__step--teal   .tif-pathway-cta__step-icon { background: #e8f3f5; color: #3f95a6; }
.tif-pathway-cta__step--purple .tif-pathway-cta__step-icon { background: #f2ebf8; color: #9d6ac7; }
.tif-pathway-cta__step-title { font-size: 20px; line-height: 1.3; margin: 0 0 8px; }
.tif-pathway-cta__step-text { margin: 0; font-size: 16px; line-height: 1.5; color: var(--pcta-ink); }

/* Start (pricing page close): heading, two equal buttons, then the embedded form */
.tif-pathway-cta--start { scroll-margin-top: 100px; }
.tif-pathway-cta__line--start { border-top: 0; padding-top: 0; }
.tif-pathway-cta__line--start .tif-pathway-cta__intro--center { margin: -8px auto 24px; }
.tif-pathway-cta__btn[aria-pressed="true"] { box-shadow: inset 0 0 0 1px #f16251; }

/* Why now (#why-now, pricing draft): no 01–04 numerals; source names in italics */
#why-now .tif-feature-section__marker { display: none; }
#why-now .tif-feature-section__technical { font-style: italic; }

@media (max-width: 991.98px) { .tif-pathway-cta__steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767.98px) {
    .tif-pathway-cta__steps { grid-template-columns: 1fr; gap: 12px; }
    .tif-pathway-cta__tablist { display: flex; width: 100%; } .tif-pathway-cta__tab { flex: 1; padding: 9px 12px; }
    .tif-pathway-cta__buttons .tif-pcta-btn { width: 100% !important; max-width: 340px; text-align: center; }
}

/* PRICING-PADDING-20261104 (claude-site, Jen): /pricing/ only. Space above the cards cut by about a third; the "Not sure which fits?" line gets double its top margin.
   Undo: delete this block, or copy site/logs/pricing-padding-20261104/backup/pathway-cta.css.bak back over this file. */
body.page-id-33 #paths > .container { padding-top: 61px !important; }
body.page-id-33 #paths .tif-pathway-cta__under { margin-top: 40px; } /* round 2: 40px at desktop, 32px at 390 */
@media (max-width: 767.98px) { body.page-id-33 #paths > .container { padding-top: 53px !important; } body.page-id-33 #paths .tif-pathway-cta__under { margin-top: 32px; } }
