/* /guides and the guide pages (build-guides.cjs). Reuses site bands, buttons and pun bands. */
.guide-hero h1 { max-width: 22ch; font-size: clamp(32px, 6vw, 72px); color: var(--cream); }
.guide-hero .lead { max-width: 52ch; }
.guide-breadcrumb { margin: 0 0 16px; font-size: 14px; font-weight: 600; color: var(--cream); opacity: .85; }
.guide-breadcrumb a { color: var(--ball-yellow); }

.guide-body { max-width: 760px; }
.guide-section + .guide-section { margin-top: 40px; }
.guide-section h2 { font-size: clamp(24px, 3.4vw, 32px); margin-bottom: 12px; }
.guide-section p, .guide-section li { font-size: 18px; line-height: 1.65; color: var(--navy-soft); }
.guide-section strong { color: var(--court-navy); }
.guide-section ul { padding-left: 22px; margin: 0 0 16px; }
.guide-section li { margin-bottom: 8px; }
.guide-checked { margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(31, 36, 64, .15); font-size: 15px; color: var(--navy-soft); }

.guide-cards { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 16px; }
@media (min-width: 900px) { .guide-cards { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; } }
.guide-card { position: relative; background: var(--white); color: var(--court-navy); border-radius: var(--radius); padding: 24px; box-shadow: 0 6px 0 var(--court-navy); }
.guide-card-kicker { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--coral-text); }
.guide-card-title { font-size: 22px; margin: 0 0 8px; }
.guide-card-title a { color: var(--court-navy); text-decoration: none; }
.guide-card-title a::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.guide-card:hover .guide-card-title a, .guide-card-title a:focus-visible { color: var(--coral-text); text-decoration: underline; }
.guide-card p:last-child { margin: 0; font-size: 16px; color: var(--navy-soft); }

.guide-closing .pun-inner > p { max-width: 46ch; }
.guide-closing-action { margin-top: 24px !important; }
.guide-closing .btn { background: var(--cream); }

@media (max-width: 599px) {
  .guide-section p, .guide-section li { font-size: 17px; }
  .guide-card { padding: 20px; }
}
