/* My Projects and the project-type archives (build 04): inner hero, intro prose, type chips, Earlier work rows.
   Loaded only on pages whose blocks carry `adams-phero`, `adams-typegrid` or `adams-row` (Adams_Page_Assets). The hero background, cards, section heads, buttons and
   the closing band are the Home components in home.css; this file only adds what the inner pages have and Home does not. Values are tokens from tokens.css. */

/* Inner hero: the Home hero's dark background with the network, shorter, no buttons. */
.adams-phero { padding-block: clamp(3rem, 7vw, 5rem) clamp(2.5rem, 6vw, 4rem); }
.adams-phero-copy { max-width: 46rem; }
.adams-phero-h1 { margin-top: .9rem; padding-bottom: .14em; font-size: clamp(2.25rem, 5.5vw, 3.75rem); }
.adams-phero-lead { margin-top: 1.1rem; max-width: 40rem; color: var(--muted-dark); font-size: 1.3125rem; }

/* Panel band and the intro prose. */
.adams-band.is-panel { background: var(--panel); }
.adams-prose { display: grid; gap: 1.25rem; }
.adams-prose > * { max-width: 52rem; margin: 0; }
.adams-prose h2 { margin-top: .5rem; }

/* Type chips. */
.adams-typegrid { margin-top: 2rem; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .7rem; }
.adams-typegrid .adams-tag { margin: 0; padding: .65rem .5rem; font-size: 1.0625rem; text-align: center; }
.adams-typegrid .adams-tag > a { display: block; padding: .65rem .5rem; margin: -.65rem -.5rem; }
@media (max-width: 60rem) { .adams-typegrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 40rem) { .adams-typegrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Phones: the type chips are standalone controls, so the link is 44 px high (the chip grows with it). */
@media (max-width: 40rem) { .adams-typegrid .adams-tag { padding-block: .85rem; } .adams-typegrid .adams-tag > a { padding-block: .85rem; margin-block: -.85rem; } }

/* Section head with a lead beside the heading. */
.adams-section-head.has-lead { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.adams-section-lead { max-width: 34rem; margin: 0; color: var(--muted); }

/* Earlier work rows: a framed row with the screenshot on the left. The whole row is one click target (the "View project" link stretches). */
.adams-rows { display: grid; gap: 1.25rem; }
.adams-row { position: relative; display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); gap: 1.5rem; align-items: center; padding: 1.1rem; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; color: var(--ink); transition: transform .3s ease, border-color .3s, box-shadow .3s; }
.adams-row-media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: var(--grad-soft); border: 1px solid var(--line); border-radius: var(--radius); }
.adams-row-media::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: .3rem; background: var(--grad-bar); z-index: 2; transform: scaleX(.3); transform-origin: left; transition: transform .5s ease; }
.adams-row-media .wp-block-image { margin: 0; height: 100%; }
.adams-row-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.adams-row-media .adams-card-ph { font-size: 1.125rem; transition: transform .6s ease; }
.adams-row-body { position: relative; z-index: 1; display: flex; flex-direction: column; gap: .35rem; padding: .25rem .5rem .25rem 0; }
.adams-row-label { font-family: var(--font-display); font-size: 1rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--teal); }
.adams-row h3 { font-size: 1.375rem; }
.adams-row h3 a { color: var(--ink); text-decoration: none; }
.adams-row-line { color: var(--muted); }
.adams-row .adams-card-go a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.adams-row.is-hover, .adams-row:focus-within { transform: translateX(.4rem); border-color: var(--teal); box-shadow: var(--glow); }
.adams-row.is-hover .adams-row-media::before { transform: scaleX(1); }
.adams-row.is-hover .adams-row-media img, .adams-row.is-hover .adams-row-media .adams-card-ph { transform: scale(1.12); }
.adams-row.is-hover .adams-card-go .icon { transform: translateX(.45rem); }
@media (any-hover: hover) {
  .adams-row:hover { transform: translateX(.4rem); border-color: var(--teal); box-shadow: var(--glow); }
  .adams-row:hover .adams-row-media::before { transform: scaleX(1); }
  .adams-row:hover .adams-row-media img, .adams-row:hover .adams-row-media .adams-card-ph { transform: scale(1.12); }
  .adams-row:hover .adams-card-go .icon { transform: translateX(.45rem); }
}
.adams-row:has(.adams-card-go a:focus-visible) { outline: .1875rem solid var(--teal); outline-offset: .1875rem; }
@media (max-width: 44rem) { .adams-row { grid-template-columns: 1fr; gap: 1rem; } .adams-row-body { padding: 0 .25rem .25rem; } }
@media (prefers-reduced-motion: reduce) { .adams-row, .adams-row-media img, .adams-row-media .adams-card-ph { transition: none; } }

/* Build 04c: heights matched to the approved mockup (hero line heights, FAQ rhythm). */
.adams-phero .eyebrow, .adams-section-head .eyebrow { line-height: 1.6; }
.adams-phero h1.adams-phero-h1 { line-height: 1.15; }
.adams-faq { display: grid; gap: .75rem; }
.adams-faq details > summary { padding-block: 1.1rem; font-size: 1.1875rem; font-weight: 700; line-height: 1.6; gap: 1rem; }
.adams-faq details > p { margin-block: 0; padding-bottom: 1.25rem; }
