/* Picks.ai editorial surfaces. Brand conventions follow DESIGN.md and the client's layout. */
.editorial-home,
.editorial-newsletter-page { --editorial-raised: #102341; --editorial-space: clamp(64px, 7vw, 104px); color: var(--text-body); letter-spacing: 0; }
.editorial-home *, .editorial-newsletter-page * { box-sizing: border-box; }
.editorial-frame { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.editorial-home > .editorial-section { margin-block: 0; padding-block: var(--editorial-space); }
.editorial-home > .editorial-hero { padding-top: clamp(32px, 4vw, 56px); padding-bottom: 0; }
.editorial-hero .editorial-feature { margin-top: 0; }
.editorial-home h1, .editorial-home h2, .editorial-home h3,
.editorial-newsletter-page h1, .editorial-newsletter-page h2 { text-transform: none; letter-spacing: -.035em; }
.editorial-home h2 { font-size: clamp(25px, 2.8vw, 36px); line-height: 1.2; }
.editorial-home a, .editorial-newsletter-page a { text-decoration: none; }
.editorial-home a:focus-visible, .editorial-newsletter-page a:focus-visible { outline: 2px solid var(--sky); outline-offset: 5px; }
.editorial-home a:hover, .editorial-newsletter-page a:hover { color: var(--white); }
.editorial-section-title { display: flex; align-items: baseline; justify-content: space-between; gap: 16px 28px; margin-bottom: 28px; }
.editorial-section-title > * { margin: 0; }
.editorial-section-title > div > p { margin: 12px 0 0; color: var(--text-muted); font-size: 17px; max-width: 65ch; }
.editorial-section-title > p { color: var(--sky); font-size: 14px; font-weight: 600; }
.editorial-feature { display: grid; grid-template-columns: 1fr 1fr; background: var(--editorial-raised); border-radius: var(--radius-lg); overflow: hidden; }
.editorial-feature:not(:has(.editorial-feature-image)) { grid-template-columns: 1fr; }
.editorial-feature-image { display: block; min-height: 440px; background: var(--navy); overflow: hidden; }
.editorial-feature-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease-out; }
.editorial-feature-image:hover img { transform: scale(1.025); }
.editorial-feature-copy { padding: clamp(28px, 3.3vw, 48px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.editorial-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 16px; font-size: 13px; font-weight: 600; }
.editorial-meta a { color: var(--sky); }
.editorial-category::before { content: ''; display: inline-block; width: 6px; height: 6px; background: currentColor; border-radius: 50%; margin-right: 8px; vertical-align: .1em; }
.editorial-feature h1 { margin: 0; font-size: clamp(27px, 2.8vw, 42px); font-weight: 900; line-height: 1.16; text-wrap: pretty; }
.editorial-feature h1 a, .editorial-story h3 a, .editorial-signal h3 a { color: var(--white); }
.editorial-feature h1 a:hover, .editorial-story h3 a:hover, .editorial-signal h3 a:hover { color: var(--sky); }
.editorial-dek { font-size: 18px; line-height: 1.55; margin: 22px 0; }
.editorial-date { color: var(--text-muted); font-size: 13px; font-weight: 400; letter-spacing: 0; margin: 0; }
.editorial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 28px; }
.editorial-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; padding: 13px 24px; border-radius: var(--radius-pill); background: var(--volt); color: var(--navy) !important; font-family: var(--font-body); font-size: 14px; font-weight: 700; line-height: 1.35; text-decoration: none; transition: background-color 180ms ease-out, transform 180ms ease-out; }
.editorial-button:hover { background: var(--white); transform: translateY(-1px); }
.editorial-button:active { transform: translateY(1px); }
.editorial-text-link { color: var(--sky); font-size: 15px; font-weight: 600; white-space: nowrap; }
.editorial-button-outline { color: var(--text-heading) !important; background: transparent; border: 1px solid var(--border-strong); }
.editorial-button-outline:hover { background: var(--surface-raised); }
.editorial-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.editorial-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 22px; border: 1px solid var(--border); border-radius: var(--radius-pill); color: var(--text-body); font-size: 14px; font-weight: 600; line-height: 1.35; transition: background-color 180ms ease-out, border-color 180ms ease-out; }
.editorial-pill:hover { background: var(--surface-raised); border-color: var(--sky); }
.editorial-pill.is-selected { background: var(--volt); color: var(--navy) !important; border-color: var(--volt); }
.editorial-region[aria-busy='true'] { opacity: .65; cursor: progress; }
.editorial-signal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.editorial-signal { display: flex; flex-direction: column; padding: 24px; background: var(--editorial-raised); border-radius: var(--radius-md); min-width: 0; }
.editorial-signal-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 24px; font-size: 12px; }
.editorial-verdict { color: var(--volt); font-weight: 600; }
.editorial-verdict::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; margin-right: 8px; }
.editorial-verdict-investigate .editorial-verdict { color: var(--risk); }
.editorial-verdict-dismiss .editorial-verdict { color: var(--sky); }
.editorial-signal-time { color: var(--text-muted); }
.editorial-signal-title { min-width: 0; }
.editorial-score { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; }
.editorial-score strong { font: 500 34px/1 var(--font-display); color: var(--volt); font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.editorial-score span { color: var(--text-muted); font-size: 10px; white-space: nowrap; }
.editorial-signal h3 { margin: 0; font-family: var(--font-body); font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: -.015em; }
.editorial-trade { color: var(--text-muted); font-family: var(--font-mono); font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; margin: 20px 0 0; } /* taste-skill-ignore: DESIGN.md requires mono for actual wallet/trade data. */
.editorial-trade > span { color: var(--text-body); }
.editorial-trade strong { color: var(--white); font-weight: 500; }
.editorial-signal-setup { margin: 18px 0 24px; font-size: 15px; line-height: 1.6; }
.editorial-signal-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 20px; font-size: 13px; }
.editorial-signal-bottom > span { color: var(--text-muted); }
.editorial-signal-bottom > a { color: var(--sky); font-weight: 600; }
.editorial-signal-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-top: 28px; }
.editorial-signal-note p { margin: 0; color: var(--text-muted); font-size: 14px; }
.editorial-empty { grid-column: 1 / -1; padding: 32px; border-radius: var(--radius-md); background: var(--editorial-raised); font-size: 17px; }
.editorial-research { background: var(--navy-950); }
.editorial-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 24px; }
.editorial-story { min-width: 0; display: flex; flex-direction: column; }
.editorial-story-image { aspect-ratio: 16 / 10; display: block; margin-bottom: 22px; overflow: hidden; border-radius: var(--radius-sm); background: var(--navy); }
.editorial-story-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease-out; }
.editorial-story-image:hover img { transform: scale(1.03); }
.editorial-story .editorial-meta { margin-bottom: 10px; }
.editorial-story h3 { font-size: clamp(17px, 1.6vw, 21px); font-weight: 500; line-height: 1.36; margin: 0; letter-spacing: -.025em; text-wrap: pretty; }
.editorial-story > p:not(.editorial-date) { font-size: 16px; line-height: 1.55; color: var(--text-muted); margin: 12px 0 20px; }
.editorial-story .editorial-date { margin-top: auto; }
.editorial-browse-all { margin: 36px 0 0; }
.editorial-walkthrough-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.editorial-video { display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 16 / 10; padding: 28px; border-radius: var(--radius-lg); background: var(--editorial-raised); gap: 14px; overflow: hidden; }
.editorial-video img { width: 92px; height: 92px; object-fit: contain; }
.editorial-video > p { color: var(--white); font-family: var(--font-display); font-size: 19px; line-height: 1.4; margin: 10px 0 0; text-align: center; }
.editorial-video > span { color: var(--text-muted); font-size: 14px; }
.editorial-video:has(video), .editorial-video:has(iframe) { padding: 0; }
.editorial-video video, .editorial-video iframe { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 10; border: 0; }
.editorial-video-embed { margin: 0; min-width: 0; align-self: center; }
.editorial-video-embed .wp-block-embed__wrapper { position: relative; aspect-ratio: 16 / 9; background: var(--editorial-raised); border-radius: var(--radius-md); overflow: hidden; }
.editorial-video-embed .wp-block-embed__wrapper::before { display: none !important; }
.editorial-video-embed iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.editorial-video-embed figcaption { margin-top: 12px; font-family: var(--font-body); color: var(--text-muted); font-size: 13px; line-height: 1.5; text-align: left; }
.editorial-walkthrough-copy h2 { margin: 0; }
.editorial-walkthrough-copy > p { font-size: 18px; line-height: 1.6; margin: 22px 0; }
.editorial-walkthrough-copy ul { padding-left: 20px; margin: 24px 0; font-size: 16px; line-height: 1.6; }
.editorial-walkthrough-copy li + li { margin-top: 10px; }
.editorial-walkthrough-copy li::marker { color: var(--volt); }
.editorial-newsletter { background: var(--navy); }
.editorial-newsletter-grid { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 40px 72px; }
.editorial-newsletter h2 { font-size: clamp(28px, 3.4vw, 44px); max-width: 16ch; margin: 0; }
.editorial-newsletter .editorial-newsletter-copy > p { max-width: 52ch; margin-top: 22px; }
.editorial-newsletter-grid > .editorial-signup-inline { margin-top: 0; }
.editorial-newsletter p { margin: 0; font-size: 18px; line-height: 1.55; }
.editorial-newsletter .editorial-actions { margin-top: 24px; }
.editorial-newsletter .editorial-availability { font-size: 13px; color: var(--text-muted); margin-top: 14px; }
.editorial-signup-inline { margin-top: 26px; }
.editorial-email-form label { display: block; font-size: 14px; font-weight: 600; color: var(--white); margin-bottom: 10px; }
.editorial-email-fields { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.editorial-email-fields input { flex: 1 1 160px; min-width: 0; width: 100%; padding: 13px 20px; min-height: 50px; border: 1px solid var(--border-strong); border-radius: var(--radius-pill); background: var(--navy-950); color: var(--white); font: 400 16px/1.4 var(--font-body); letter-spacing: 0; }
.editorial-email-fields input::placeholder { color: var(--text-muted); opacity: 1; }
.editorial-email-fields :disabled { cursor: not-allowed; opacity: .8; }
.editorial-email-fields .editorial-button:disabled { background: var(--volt); transform: none; flex: 0 0 auto; border: 0; }
.wp-site-blocks main.editorial-newsletter-page.is-flush { padding-block: clamp(48px, 7vw, 96px); }
.editorial-newsletter-page .editorial-frame { display: grid; grid-template-columns: 1.2fr 1fr; align-items: start; gap: clamp(32px, 6vw, 88px); }
.editorial-newsletter-page h1 { font-size: clamp(32px, 4.3vw, 58px); line-height: 1.12; max-width: 14ch; margin: 16px 0 28px; }
.editorial-newsletter-page p { font-size: 18px; line-height: 1.6; }
.editorial-newsletter-page .editorial-signup { padding: clamp(26px, 3vw, 40px); border-radius: var(--radius-lg); background: var(--editorial-raised); }
.editorial-signup .editorial-availability { color: var(--white); font-family: var(--font-display); font-size: 23px; line-height: 1.3; margin-top: 0; }
.editorial-signup .editorial-button { margin-top: 12px; }
.editorial-newsletter-label { color: var(--sky); font-size: 15px !important; font-weight: 600; }
.site-footer .footer-rule { border: 0; height: 1px; background: var(--border); opacity: 1; } /* taste-skill-ignore: retain the existing brand footer separator. */
.site-nav .wp-block-navigation__responsive-container-open,
.site-nav .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
@media (max-width: 1000px) {
	.editorial-frame { width: calc(100% - 64px); }
	.editorial-feature-copy { padding: 28px; }
	.editorial-feature h1 { font-size: 30px; }
	.editorial-signal-grid { grid-template-columns: 1fr; }
	.editorial-signal { display: grid; grid-template-columns: 1.1fr 1fr; gap: 16px 32px; }
	.editorial-signal-top, .editorial-signal-bottom { grid-column: 1 / -1; margin: 0; }
	.editorial-signal-title { grid-column: 1; grid-row: 2 / 4; }
	.editorial-trade, .editorial-signal-setup { margin: 0; }
	.editorial-signal-bottom { padding-top: 8px; }
	.editorial-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.editorial-newsletter-grid { gap: 32px; }
}
@media (max-width: 760px) {
	.editorial-email-fields input { flex-basis: 180px; }
	.editorial-frame { width: calc(100% - 40px); }
	.editorial-feature { grid-template-columns: 1fr; }
	.editorial-feature-image { min-height: 0; aspect-ratio: 16 / 9; }
	.editorial-feature h1 { font-size: clamp(25px, 5vw, 34px); }
	.editorial-feature-copy { padding: 28px 24px; }
	.editorial-section-title { align-items: flex-start; }
	.editorial-section-title > p { flex-shrink: 0; }
	.editorial-walkthrough-grid, .editorial-newsletter-grid, .editorial-newsletter-page .editorial-frame { grid-template-columns: 1fr; }
	.editorial-newsletter h2 { max-width: 18ch; }
	.editorial-video { aspect-ratio: 16 / 9; }
}
@media (max-width: 600px) {
	.editorial-home { --editorial-space: 56px; }
	.editorial-section-title { flex-direction: column; gap: 8px; }
	.editorial-article-grid { grid-template-columns: 1fr; gap: 36px; }
	.editorial-story h3 { font-size: 21px; }
	.editorial-signal { display: flex; gap: 0; padding: 22px; }
	.editorial-signal-top { margin-bottom: 22px; }
	.editorial-trade { margin-top: 18px; }
	.editorial-signal-setup { margin: 16px 0 24px; }
	.editorial-signal-bottom { margin-top: auto; }
	.editorial-pill { padding-inline: 18px; }
	.editorial-dek { font-size: 17px; }
	.editorial-actions { gap: 18px; }
	.editorial-newsletter-page h1 { max-width: 15ch; }
}
@media (prefers-reduced-motion: reduce) {
	.editorial-home *, .editorial-newsletter-page * { transition: none !important; }
	.editorial-home img, .editorial-button { transform: none !important; }
}
