/* PickApp editorial home. Shared palette and measurements come from tokens.css. */
.pka-home { --pka-overlay: linear-gradient(90deg, rgba(15, 23, 42, 0.88), rgba(15, 23, 42, 0.12)); --pka-card-overlay: linear-gradient(0deg, rgba(15, 23, 42, 0.96), transparent 90%); }
.pka-home h2, .pka-home h3 { clear: none; }
.pka-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--pka-space-2); min-height: var(--pka-space-6); padding: var(--pka-space-1) var(--pka-space-2); background: var(--pka-color-primary); color: var(--pka-color-secondary); border: 1px solid var(--pka-color-primary); border-radius: var(--pka-radius); font-size: var(--pka-font-size-sm); font-weight: var(--pka-font-weight-bold); text-decoration: none; transition: background-color var(--pka-transition-fast); }
.pka-button:hover { background: var(--pka-color-primary-tint); }
.pka-eyebrow { font-size: 0.75rem; font-weight: var(--pka-font-weight-semibold); text-transform: uppercase; letter-spacing: 0.14em; }
.pka-hero { position: relative; margin-inline: calc(-1 * var(--pka-container-gutter)); background: var(--pka-color-secondary); color: var(--pka-surface); }
.pka-slide { position: relative; min-height: 32rem; isolation: isolate; display: flex; align-items: center; }
.pka-slide[hidden], .pka-carousel-controls[hidden] { display: none; }
.pka-slide::after { content: ''; position: absolute; inset: 0; background: var(--pka-overlay); z-index: -1; }
.pka-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; z-index: -2; }
.pka-hero-copy { max-width: 43rem; padding: var(--pka-space-6) var(--pka-container-gutter); }
.pka-hero-copy h1, .pka-hero-copy h2 { margin: 0 0 var(--pka-space-3); font-size: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem); line-height: 1.05; text-wrap: balance; }
.pka-hero-copy > p:not(.pka-eyebrow) { max-width: 32rem; }
.pka-hero-copy .pka-button { margin-top: var(--pka-space-1); }
.pka-hero :focus-visible, .pka-card-featured :focus-visible, .pka-app-banner :focus-visible { outline-color: var(--pka-color-accent); outline-offset: -4px; }
.pka-home-layout { display: grid; gap: var(--pka-space-4); padding-block: var(--pka-space-4) var(--pka-space-8); }
.pka-home-feed { min-width: 0; }
.pka-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: var(--pka-space-2); margin-bottom: var(--pka-space-2); }
.pka-section-heading h2 { font-size: clamp(1.375rem, 1.1rem + 0.6vw, 1.75rem); margin: 0; }
.pka-section-heading > a { flex-shrink: 0; font-size: var(--pka-font-size-sm); }
.pka-featured { margin-bottom: var(--pka-space-5); }
.pka-featured-grid, .pka-latest-grid { display: grid; gap: var(--pka-space-2); }
.pka-card { margin: 0; min-width: 0; }
.pka-card-link { display: block; height: 100%; text-decoration: none; border-radius: var(--pka-radius); overflow: hidden; }
.pka-card-image { aspect-ratio: 16 / 10; overflow: hidden; background: var(--pka-surface-muted); }
.pka-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--pka-transition-default); }
.pka-card-link:hover img { transform: scale(1.035); }
.pka-card-link:hover h3 { text-decoration: underline; text-decoration-color: var(--pka-color-primary); text-underline-offset: 0.15em; }
.pka-card-copy { padding-block: var(--pka-space-1); }
.pka-card h3 { font-size: var(--pka-font-size-lg); line-height: 1.2; letter-spacing: -0.02em; margin: var(--pka-space-1) 0; }
.pka-category { display: inline-block; padding: 0 var(--pka-space-1); font-size: 0.75rem; line-height: 1.8; background: var(--pka-color-primary); color: var(--pka-color-secondary); font-weight: var(--pka-font-weight-bold); border-radius: 2px; }
.pka-card-meta { font-size: 0.75rem; color: var(--pka-text-muted); margin: 0; }
.pka-card-placeholder { display: grid; align-content: center; height: 100%; padding: var(--pka-space-3); font-weight: var(--pka-font-weight-heavy); font-size: var(--pka-font-size-h3); }
.pka-card-placeholder span { font-size: var(--pka-font-size-sm); font-weight: var(--pka-font-weight-regular); }
.pka-card-featured .pka-card-link { display: flex; align-items: flex-end; min-height: 19rem; position: relative; isolation: isolate; background: var(--pka-color-secondary); color: var(--pka-surface); }
.pka-card-featured .pka-card-image { position: absolute; inset: 0; aspect-ratio: auto; z-index: -2; background: var(--pka-color-secondary); }
.pka-card-featured .pka-card-link::after { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--pka-card-overlay); }
.pka-card-featured .pka-card-copy { padding: var(--pka-space-2); }
.pka-card-featured .pka-card-meta { color: var(--pka-surface); font-size: 0.6875rem; }
.pka-card-excerpt { font-size: var(--pka-font-size-sm); line-height: 1.4; margin-bottom: var(--pka-space-1); }
.pka-home-sidebar { display: grid; align-content: start; gap: var(--pka-space-2); min-width: 0; }
.pka-home-sidebar h2 { font-size: var(--pka-font-size-lg); margin: 0 0 var(--pka-space-1); letter-spacing: -0.025em; }
.pka-sidebar-box { border: 1px solid var(--pka-border); border-radius: var(--pka-radius); padding: var(--pka-space-2); }
.pka-sidebar-box p { font-size: var(--pka-font-size-sm); line-height: 1.45; }
.pka-app-banner { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--pka-radius); padding: var(--pka-space-3); background: var(--pka-color-secondary); color: var(--pka-surface); }
.pka-app-banner h2 { max-width: 12rem; font-size: 1.75rem; }
.pka-app-banner > p:not(.pka-eyebrow) { font-size: var(--pka-font-size-sm); max-width: 15rem; }
.pka-app-banner .pka-eyebrow { color: var(--pka-color-accent); }
.pka-court-lines { position: absolute; width: 15rem; height: 23rem; border: 2px solid var(--pka-color-primary); inset-inline-end: -7rem; top: -2rem; transform: rotate(22deg); opacity: 0.25; z-index: -1; }
.pka-court-lines::before, .pka-court-lines::after { content: ''; position: absolute; border: 2px solid var(--pka-color-primary); inset: 25% 15%; border-radius: 50%; }
.pka-court-lines::after { inset: 42% 0; border-radius: 0; }
.pka-newsletter .pka-eyebrow { font-size: 0.6875rem; margin-bottom: var(--pka-space-1); }
.pka-newsletter > p:not(.pka-eyebrow) { color: var(--pka-text-muted); }
.pka-newsletter-pending { padding: var(--pka-space-1); background: var(--pka-surface-muted); margin: 0; border-radius: var(--pka-radius); }
.pka-most-read { list-style: none; padding: 0; margin: var(--pka-space-2) 0 0; counter-reset: popular; }
.pka-most-read li { counter-increment: popular; display: flex; align-items: center; gap: var(--pka-space-1); margin-bottom: var(--pka-space-2); }
.pka-most-read li:last-child { margin-bottom: 0; }
.pka-most-read li::before { content: counter(popular); font-weight: var(--pka-font-weight-heavy); color: var(--pka-color-primary-shade); }
.pka-most-read a { display: flex; align-items: center; gap: var(--pka-space-1); font-size: 0.75rem; line-height: 1.35; text-decoration: none; }
.pka-most-read a:hover { text-decoration: underline; }
.pka-most-read img { width: var(--pka-space-6); height: var(--pka-space-6); object-fit: cover; border-radius: var(--pka-radius); }
.pka-topic-list { display: flex; flex-wrap: wrap; gap: var(--pka-space-1); margin-top: var(--pka-space-2); }
.pka-topic-list a { background: var(--pka-surface-muted); border-radius: var(--pka-space-2); font-size: 0.75rem; padding: 0 var(--pka-space-1); line-height: 2.2; text-decoration: none; }
.pka-topic-list a:hover { text-decoration: underline; }
.pka-pagination { display: flex; justify-content: center; gap: var(--pka-space-1); margin-top: var(--pka-space-4); }
.pka-pagination .page-numbers { display: grid; place-items: center; min-width: var(--pka-space-6); min-height: var(--pka-space-6); padding: var(--pka-space-1); border: 1px solid var(--pka-border); text-decoration: none; }
.pka-pagination .current { background: var(--pka-color-primary); color: var(--pka-color-secondary); }
@media (min-width: 40rem) {
	.pka-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pka-featured-grid { grid-template-columns: 1.5fr 1fr; }
	.pka-card-featured:first-child { grid-row: span 2; }
	.pka-card-featured:only-child { grid-column: 1 / -1; }
	.pka-card-featured .pka-card-link { min-height: 13rem; }
	.pka-card-featured:not(:first-child) .pka-card-excerpt { display: none; }
	.pka-card-featured:not(:first-child) h3 { font-size: var(--pka-font-size-body); }
	.pka-card-featured:first-child h3 { font-size: var(--pka-font-size-h4); }
	.pka-home-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
	.pka-home-layout { grid-template-columns: minmax(0, 1fr) 19rem; }
	.pka-home-sidebar { grid-template-columns: 1fr; }
	.pka-latest-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pka-card h3 { font-size: var(--pka-font-size-body); }
	.pka-hero-copy { padding-inline: var(--pka-space-6); max-width: min(70%, 45rem); }
}

/* Extra slides and playback control fit within the existing hero. */
.pka-hero-copy > p { white-space: pre-line; }

/* Centered dot navigation across all screen sizes. */
.pka-hero-copy { padding-bottom: var(--pka-space-12); }
.pka-carousel-controls { position: absolute; inset-inline-start: 50%; bottom: var(--pka-space-2); transform: translateX(-50%); display: grid; grid-template-columns: var(--pka-space-6) auto var(--pka-space-6); align-items: center; max-width: calc(100% - var(--pka-space-4)); padding: 0; gap: 0; }
[dir="rtl"] .pka-carousel-controls { transform: translateX(50%); }
.pka-carousel-controls button { display: grid; place-items: center; min-height: var(--pka-space-6); padding: var(--pka-space-1); border: 0; background: transparent; color: var(--pka-surface); font-size: var(--pka-font-size-sm); }
.pka-carousel-controls button:enabled:hover { background: transparent; color: var(--pka-color-accent); }
.pka-carousel-controls [data-pka-prev] { grid-column: 1; grid-row: 1; }
.pka-carousel-controls [data-pka-next] { grid-column: 3; grid-row: 1; }
.pka-slide-selectors { grid-column: 2; grid-row: 1; display: flex; align-items: center; justify-content: center; }
.pka-slide-selectors button { width: var(--pka-space-4); flex-shrink: 0; border-radius: var(--pka-radius); }
.pka-slide-dot { width: var(--pka-space-1); height: var(--pka-space-1); border-radius: 50%; background: var(--pka-surface); transition: background-color var(--pka-transition-fast), transform var(--pka-transition-fast); }
.pka-slide-selectors button[aria-current] .pka-slide-dot { background: var(--pka-color-primary); transform: scale(1.4); }
.pka-slide-selectors button:hover .pka-slide-dot { background: var(--pka-color-accent); }
.pka-carousel-controls [data-pka-rotation] { grid-column: 1 / -1; grid-row: 2; justify-self: center; font-size: 0.75rem; min-height: var(--pka-space-4); padding-block: 0; text-decoration: underline; text-underline-offset: 0.2em; }
