.x25-site > main { min-height: 50vh; line-height: 1.6; overflow-wrap: anywhere; }
.x25-site > main > h1 { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.15; }
.x25-site .x25-news { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; padding: 0; list-style: none; }
.x25-site .x25-news li { padding: 1rem; background: var(--ai-paper); border: 1px solid var(--ai-hair); border-top: 4px solid var(--accent); border-radius: .5rem; }
.x25-site .x25-news time { display: block; margin-bottom: .35rem; color: var(--ai-muted); font-size: .875rem; }
.x25-site .x25-news a { font-weight: 650; }
.x25-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.x25-site .x25-feature { position: relative; display: flex; align-items: end; min-height: 10rem; isolation: isolate; overflow: hidden; border-radius: .65rem; background: var(--primary); color: white; text-decoration: none; }
.x25-site .x25-feature img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.x25-site .x25-feature::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(transparent 5%, rgba(0, 0, 0, .86)); }
.x25-site .x25-feature-copy { display: grid; justify-items: start; gap: .4rem; padding: 1rem; }
.x25-site .x25-feature strong { font-family: Georgia, serif; line-height: 1.15; font-size: 1.15rem; }
.x25-site .x25-feature time, .x25-site .x25-chip { font-size: .8rem; }
.x25-site .x25-chip { background: var(--accent); color: #171717; border-radius: 9rem; padding: .1rem .55rem; }
.x25-site figure { margin: 1rem 0; }
.x25-site .logo { max-height: 3rem; width: auto; }
.x25-site .x25-ad:not(:empty) { margin: 1.5rem 0; }
.x25-site #x25-consent { position: fixed; inset: auto 1rem 1rem; max-width: 38rem; border: 1px solid #ddd; border-radius: .6rem; z-index: 10; }
.x25-site #x25-consent button, .x25-site #x25-consent-settings { padding: .4rem .75rem; font: inherit; cursor: pointer; }

/* Static pages use the shared editorial theme layout. */
body.x25-site { max-width: none; padding: 0; margin: 0; color: var(--ai-ink); --ai-brand-primary: var(--primary); --ai-brand-accent: var(--accent); }
.x25-site > main { width: min(var(--ai-w), calc(100% - 2rem)); margin: 2rem auto; }
.x25-site > footer.ai-footer { border-top: 3px solid var(--ai-brand-accent); }
.x25-site .ai-topbar a { color: var(--ai-brand-primary); }
.x25-site .ai-home-grid > .wp-block-group { min-width: 0; }
.x25-site { font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.x25-site .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.x25-site .ai-footer__links a { color: #e1e7e3; }
.x25-site .ai-footer__bottom { color: #e1e7e3; align-items: center; }
.x25-site .ai-footer #x25-consent-settings { color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 6px; }
.x25-site .ai-footer #x25-consent-settings:hover { background: rgba(255,255,255,.1); }
.x25-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .3rem .55rem; margin: 0 0 1rem; padding: 0; list-style: none; font-size: .875rem; color: var(--ai-muted); }
.x25-breadcrumbs li + li::before { content: "›"; margin-inline-end: .55rem; }
.x25-breadcrumbs a { color: var(--ai-brand-primary); text-underline-offset: .15em; }
