.guide-page { overflow: clip; }
.guide-page .section { position: relative; }
.guide-hero { position: relative; width: min(100% - (var(--gutter) * 2), var(--container-wide)); min-height: 35rem; margin: var(--space-5) auto 0; overflow: hidden; border-radius: var(--radius-xl); background: var(--color-navy-950); color: var(--color-white); }
.guide-hero__media, .guide-hero__shade { position: absolute; inset: 0; }
.guide-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.guide-hero__shade { background: linear-gradient(90deg, rgb(16 42 67 / 96%) 0%, rgb(16 42 67 / 79%) 37%, rgb(16 42 67 / 20%) 68%, rgb(16 42 67 / 4%) 100%); }
.guide-hero__trajectory { position: absolute; right: 0; bottom: 0; width: 66%; color: var(--color-emerald-500); opacity: .82; }
.guide-hero__content { position: relative; z-index: 1; display: flex; width: min(48%, 35rem); min-width: 0; min-height: 35rem; flex-direction: column; align-items: flex-start; justify-content: center; gap: var(--space-5); padding: var(--space-8); }
.guide-hero__content > * { margin: 0; }
.guide-hero h1 { color: var(--color-white); font-size: clamp(2.8rem, 5vw, 4.75rem); }
.guide-hero__eyebrow { color: var(--color-sun-400); }
.guide-hero__lead { max-width: 54ch; font-size: var(--text-lg); line-height: var(--leading-relaxed); }
.guide-hero__actions { display: flex; width: 100%; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.guide-hero__actions > * { min-width: 0; }
.guide-hero__secondary { display: inline-flex; min-height: 2.75rem; align-items: center; padding-inline: var(--space-4); border: 1px solid var(--color-white); border-radius: var(--radius-md); color: var(--color-white); font-family: var(--font-heading); font-size: var(--text-sm); font-weight: 700; letter-spacing: .03em; text-decoration: none; text-transform: uppercase; }
.guide-hero__secondary:hover { background: var(--color-white); color: var(--color-navy-950); }
.guide-hero__note { max-width: 54ch; color: #e5eef4; font-size: var(--text-sm); line-height: 1.45; }
.guide-foundations { background: linear-gradient(180deg, var(--color-pearl-50), var(--color-azure-100)); }
.guide-foundations__intro { width: 41.666%; min-width: 0; }
.guide-foundations__intro p:not(.eyebrow) { max-width: 58ch; }
.guide-foundations__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.guide-foundation-card { min-width: 0; border: var(--border-default); border-top: 4px solid var(--color-azure-600); border-radius: var(--radius-lg); background: var(--color-pearl-50); box-shadow: var(--shadow-card); transition: transform var(--transition-fast); }
.guide-foundation-card--wind { border-top-color: var(--color-emerald-500); }
.guide-foundation-card--timing { border-top-color: var(--color-sun-400); }
.guide-foundation-card--landing { border-top-color: var(--color-coral-500); }
.guide-foundation-card:hover { transform: translateY(-2px); }
.guide-foundation-card__link { display: flex; min-height: 100%; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); color: var(--color-text); text-decoration: none; }
.guide-foundation-card__link > * { margin: 0; }
.guide-foundation-card__number, .guide-routine__number { color: var(--color-azure-600); font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1; }
.guide-foundation-card h3 { font-size: var(--text-xl); }
.guide-foundation-card p { max-width: 34ch; font-size: var(--text-sm); line-height: var(--leading-relaxed); }
.guide-routine { background: var(--color-pearl-100); }
.guide-routine__heading { width: 58.333%; min-width: 0; }
.guide-routine__heading p:not(.eyebrow) { max-width: 58ch; }
.guide-routine__list { display: flex; width: 83.333%; min-width: 0; flex-direction: column; gap: var(--space-5); margin: var(--space-7) auto var(--space-6); padding: 0; list-style: none; }
.guide-routine__list > li { position: relative; display: grid; grid-template-columns: 6.25rem minmax(0, 1fr); min-width: 0; column-gap: var(--space-5); }
.guide-routine__list > li:not(:last-child)::after { position: absolute; top: 3.2rem; bottom: calc(var(--space-5) * -1); left: 3.05rem; width: 2px; background: var(--color-emerald-500); content: ""; }
.guide-routine__number { position: relative; z-index: 1; display: grid; width: 3.4rem; height: 3.4rem; place-items: center; border-radius: 50%; background: var(--color-navy-950); color: var(--color-white); }
.guide-routine__list article { min-width: 0; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-lg); background: var(--color-pearl-50); }
.guide-routine__list article > *:last-child { margin-bottom: 0; }
.guide-routine__list p { max-width: 58ch; }
.guide-routine__closing { width: 83.333%; margin: 0 auto; color: var(--color-emerald-700); font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; }
.guide-trajectory__heading { width: 50%; min-width: 0; }
.guide-trajectory__heading p:not(.eyebrow) { max-width: 60ch; }
.guide-trajectory__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); margin-top: var(--space-7); align-items: start; }
.guide-trajectory__figure { position: sticky; top: var(--space-5); min-width: 0; margin: 0; overflow: hidden; border-radius: var(--radius-xl); background: var(--color-navy-950); }
.guide-trajectory__figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.guide-trajectory__figure figcaption { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); padding: var(--space-3); background: var(--color-navy-950); color: var(--color-white); font-family: var(--font-heading); font-size: var(--text-sm); font-weight: 700; }
.guide-trajectory__figure figcaption span { min-width: 0; }
.guide-trajectory__copy { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.guide-trajectory__copy > article { min-width: 0; padding-bottom: var(--space-5); border-bottom: var(--border-default); }
.guide-trajectory__copy > article > *:last-child, .guide-practice-note > *:last-child { margin-bottom: 0; }
.guide-trajectory__copy p { max-width: 60ch; }
.guide-practice-note { max-width: 35rem; padding: var(--space-5); border: 1px solid #9bd8c3; border-radius: var(--radius-lg); background: #e6f6ef; }
.guide-practice-note h3 { color: var(--color-emerald-700); }
.guide-timing { background: var(--color-azure-100); }
.guide-timing__heading { width: 50%; min-width: 0; }
.guide-timing__heading p:not(.eyebrow) { max-width: 58ch; }
.guide-timing__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.guide-timing-card { min-width: 0; padding: var(--space-5); border: var(--border-default); border-left: 5px solid var(--color-emerald-700); border-radius: var(--radius-lg); background: var(--color-pearl-50); }
.guide-timing-card--sun { border-left-color: var(--color-sun-400); }
.guide-timing-card--azure { border-left-color: var(--color-azure-600); }
.guide-timing-card > *:last-child { margin-bottom: 0; }
.guide-timing-card__phase { margin-bottom: var(--space-3); color: var(--color-emerald-700); font-family: var(--font-heading); font-size: var(--text-sm); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.guide-timing-card p:not(.guide-timing-card__phase) { max-width: 40ch; }
.guide-checklist { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: var(--space-5); width: 41.666%; min-width: 0; margin-top: var(--space-7); padding: var(--space-5); border-radius: var(--radius-lg); background: var(--color-pearl-100); }
.guide-checklist > * { min-width: 0; }
.guide-checklist h3, .guide-checklist p { margin-bottom: var(--space-3); }
.guide-checklist ul { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.guide-checklist li { min-width: 0; }
.guide-checklist label { display: flex; min-height: 2.75rem; align-items: center; gap: var(--space-2); margin: 0; font-weight: 500; line-height: 1.35; }
.guide-checklist input { width: 1.125rem; min-width: 1.125rem; min-height: 1.125rem; }
.guide-putting__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); align-items: start; }
.guide-putting__copy { min-width: 0; }
.guide-putting__copy > article { max-width: 58ch; }
.guide-putting__copy q { color: var(--color-emerald-700); font-family: var(--font-heading); font-weight: 700; }
.guide-putting__figure { min-width: 0; margin: 0; overflow: hidden; border-radius: var(--radius-xl); }
.guide-putting__figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.guide-putting__note { max-width: 33.75rem; margin-top: var(--space-6); padding: var(--space-5); border-left: 5px solid var(--color-emerald-700); border-radius: 0 var(--radius-md) var(--radius-md) 0; background: #e6f6ef; }
.guide-putting__note > *:last-child { margin-bottom: 0; }
.guide-equipment { background: var(--color-pearl-100); }
.guide-equipment__heading { width: 50%; min-width: 0; }
.guide-equipment__heading p:not(.eyebrow) { max-width: 56ch; }
.guide-equipment__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.guide-equipment__grid article { min-width: 0; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-lg); background: var(--color-pearl-50); }
.guide-equipment__grid article > *:last-child { margin-bottom: 0; }
.guide-equipment__grid p { max-width: 38ch; }
.guide-equipment__icon { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; margin-bottom: var(--space-4); border-radius: 50%; background: var(--color-azure-100); color: var(--color-emerald-700); font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: 700; }
.guide-equipment__continuation { margin-top: var(--space-5); }
.guide-formats__heading { width: 50%; min-width: 0; }
.guide-formats__heading p:not(.eyebrow) { max-width: 60ch; }
.guide-formats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.guide-formats__grid article { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-6); border: var(--border-default); border-radius: var(--radius-lg); background: var(--color-pearl-100); }
.guide-formats__grid article > * { margin: 0; }
.guide-formats__grid p:not(.tag) { max-width: 40ch; }
.guide-formats__azure { border-color: #b8ddf6 !important; background: var(--color-azure-100) !important; }
.guide-formats__navy { border-color: var(--color-navy-950) !important; background: var(--color-navy-950) !important; color: var(--color-white); }
.guide-formats__navy h3, .guide-formats__navy a { color: var(--color-white); }
.guide-formats__navy .tag { background: transparent; color: var(--color-sun-400); }
.guide-summary { background: linear-gradient(180deg, var(--color-pearl-50), var(--color-azure-100)); }
.guide-summary > .container > h2 { width: 58.333%; }
.guide-summary__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); margin-top: var(--space-6); align-items: start; }
.guide-summary__list { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.guide-summary__list li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); min-width: 0; column-gap: var(--space-3); padding-bottom: var(--space-3); border-bottom: var(--border-default); }
.guide-summary__list span { color: var(--color-emerald-700); font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; font-variant-numeric: tabular-nums; }
.guide-summary__list p { max-width: 60ch; margin: 0; }
.guide-summary__notice { min-width: 0; padding: var(--space-5); }
.guide-summary__notice > *:last-child { margin-bottom: 0; }
.guide-summary__notice p { max-width: 54ch; }
.guide-next__heading { width: 50%; min-width: 0; }
.guide-next__heading p:not(.eyebrow) { max-width: 56ch; }
.guide-next__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.guide-next__grid a { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-width: 0; min-height: 13rem; align-content: start; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-lg); background: var(--color-pearl-50); color: var(--color-text); text-decoration: none; transition: border-color var(--transition-fast), transform var(--transition-fast); }
.guide-next__grid a:hover { border-color: var(--color-emerald-500); transform: translateY(-2px); }
.guide-next__grid h3, .guide-next__grid p { grid-column: 1 / 2; margin: 0; }
.guide-next__grid p { max-width: 38ch; }
.guide-next__grid span { grid-column: 2 / 3; grid-row: 1 / 3; align-self: end; color: var(--color-emerald-700); font-size: var(--text-2xl); }
.guide-next__independence { max-width: 55ch; margin-top: var(--space-5); color: var(--color-muted); font-size: var(--text-sm); }
@media (max-width: 65rem) { .guide-foundations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .guide-foundations__grid > * { min-width: 0; } }
@media (max-width: 61.25rem) { .guide-hero { min-height: auto; } .guide-hero__content { width: 55%; min-height: 32rem; padding: var(--space-7); } .guide-trajectory__layout { grid-template-columns: 1fr; } .guide-trajectory__figure { position: static; width: 100%; } }
@media (max-width: 56.25rem) { .guide-timing__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .guide-timing__cards > :first-child { grid-column: 1 / -1; } .guide-checklist { width: 75%; } .guide-putting__layout { grid-template-columns: 1fr; } .guide-putting__figure { grid-row: 1; } .guide-putting__copy { grid-row: 2; } }
@media (max-width: 53.75rem) { .guide-formats__grid, .guide-summary__layout { grid-template-columns: 1fr; } .guide-formats__grid > *, .guide-summary__layout > * { min-width: 0; } .guide-summary > .container > h2 { width: 100%; } }
@media (max-width: 52.5rem) { .guide-next__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .guide-next__grid > :last-child { grid-column: 1 / -1; width: 66.666%; } }
@media (max-width: 47.5rem) { .guide-hero { display: flex; width: 100%; margin: 0; border-radius: 0; flex-direction: column; } .guide-hero__media { position: relative; width: 100%; height: auto; aspect-ratio: 16 / 9; } .guide-hero__media img { position: absolute; inset: 0; } .guide-hero__shade { display: none; } .guide-hero__trajectory { display: none; } .guide-hero__content { width: 100%; min-height: 0; padding: var(--space-6) var(--gutter); background: var(--color-navy-950); } .guide-hero h1 { font-size: clamp(2.35rem, 10vw, 3.1rem); } .guide-hero__lead { font-size: var(--text-base); } .guide-hero__actions { flex-direction: column; } .guide-hero__actions > * { width: 100%; } .guide-hero__secondary { justify-content: center; } .guide-foundations__intro, .guide-routine__heading, .guide-trajectory__heading, .guide-timing__heading, .guide-equipment__heading, .guide-formats__heading, .guide-next__heading { width: 100%; } .guide-foundations__grid, .guide-timing__cards, .guide-equipment__grid, .guide-formats__grid, .guide-next__grid { grid-template-columns: 1fr; gap: var(--space-4); } .guide-foundations__grid > *, .guide-timing__cards > *, .guide-equipment__grid > *, .guide-formats__grid > *, .guide-next__grid > * { grid-column: auto !important; width: 100% !important; min-width: 0; } .guide-routine__list { width: 100%; gap: var(--space-4); } .guide-routine__list > li { grid-template-columns: 2.75rem minmax(0, 1fr); column-gap: var(--space-3); } .guide-routine__number { width: 2.75rem; height: 2.75rem; font-size: var(--text-xl); } .guide-routine__list > li:not(:last-child)::after { top: 2.75rem; bottom: calc(var(--space-4) * -1); left: 1.34rem; } .guide-routine__list article { padding: var(--space-4); } .guide-routine__closing { width: 100%; font-size: var(--text-lg); } .guide-trajectory__layout { gap: var(--space-5); margin-top: var(--space-6); } .guide-trajectory__figure figcaption { justify-content: space-between; } .guide-checklist { grid-template-columns: 1fr; width: 100%; gap: var(--space-4); margin-top: var(--space-6); } .guide-putting__layout { gap: var(--space-5); } .guide-formats__grid article { padding: var(--space-5); } .guide-summary__layout { gap: var(--space-5); } .guide-next__grid a { min-height: 10rem; } }
@media (prefers-reduced-motion: reduce) { .guide-foundation-card:hover, .guide-next__grid a:hover { transform: none; } }
