/* Editorial refinement. Shared tokens retain Site Editor and dark-mode controls. */
body.atiye-theme { --wp--custom--v-3--section-gap: 3rem; }
body.atiye-theme :is(.wp-block-column,.atiye-card__body,.atiye-section) { min-width: 0; }
body.atiye-theme .site-header { border-top: 4px solid var(--c-accent); }
body.atiye-theme .site-topbar { background: var(--c-surface); }
body.atiye-theme .site-header__top { min-height: 100px; margin-block-start: 0; padding-block: 14px !important; gap: 24px; }
body.atiye-theme .site-header__top .site-brand { gap: 4px; }
body.atiye-theme .site-brand .wp-block-site-title { font-size: 2.5rem; line-height: 1.25; }
body.atiye-theme .site-brand .wp-block-site-tagline { font-size: .8rem; }
body.atiye-theme .site-header__top .site-header__search { flex: 1 1 0; }
body.atiye-theme .site-header__search .wp-block-search__inside-wrapper { width: 260px !important; flex: 0 1 260px; max-width: 100%; padding: 5px 12px 5px 5px; background: var(--c-surface); border-color: transparent; border-radius: 6px; }
body.atiye-theme .site-header__search:focus-within .wp-block-search__inside-wrapper { outline: 2px solid var(--c-accent); outline-offset: 3px; }
body.atiye-theme .site-header__search .wp-block-search__button { margin: 0; }
body.atiye-theme .site-nav { margin-block-start: 0; border-bottom: 2px solid var(--c-ink) !important; }
body.atiye-theme .site-nav .wp-block-navigation-item__content { min-height: 44px; }
body.atiye-theme .site-nav .wp-block-navigation__container { gap: clamp(16px,3vw,48px); }
body.atiye-theme .atiye-ticker { border: 0; background: var(--c-surface); border-radius: 4px; }
body.atiye-theme .atiye-ticker__label { background: transparent; color: var(--c-accent); border-inline-end: 1px solid var(--c-line); }
body.atiye-theme .atiye-ticker__label::before { animation: none; }
body.atiye-theme .atiye-ticker:focus-within .atiye-ticker__list { animation-play-state: paused; }

/* Front page: image and headline have their own space, with no text over photos. */
body.atiye-theme .home-front { gap: 32px !important; padding-bottom: 32px; border-bottom: 1px solid var(--c-line); }
body.atiye-theme .home-front > .home-front__lead { flex-basis: 61% !important; }
body.atiye-theme .home-front > .home-front__editor { flex-basis: 39% !important; }
body.atiye-theme .home-lead .atiye-card--hero { min-height: 0; height: auto; aspect-ratio: auto; background: transparent; border-radius: 0; overflow: visible; }
body.atiye-theme .home-lead .atiye-card--hero .atiye-card__media { position: relative; inset: auto; aspect-ratio: 2.4 / 1; border-radius: var(--r); overflow: hidden; }
body.atiye-theme .home-lead .atiye-card--hero .atiye-card__media::after { display: none; }
body.atiye-theme .home-lead .atiye-card--hero .atiye-card__body { margin: 0; padding: 20px 0 0; gap: 12px; color: var(--c-ink); }
body.atiye-theme .home-lead .atiye-card--hero .atiye-card__title { font-size: clamp(1.6rem,2.35vw,2.15rem); line-height: 1.55; color: var(--c-ink); font-weight: 900; }
body.atiye-theme .home-lead .atiye-card--hero .atiye-card__title-link:hover .atiye-card__title { color: var(--c-accent); opacity: 1; }
body.atiye-theme .home-lead .atiye-card--hero .atiye-card__lead { display: block; font-size: .96rem; color: var(--c-muted); line-height: 1.95; }
body.atiye-theme .home-lead .atiye-card--hero .atiye-meta { color: var(--c-muted); }
body.atiye-theme .home-lead .atiye-card--hero .atiye-chip--cat { border-radius: 3px; padding: 3px 10px; }
body.atiye-theme .home-editor { box-sizing: border-box; padding: 0 24px 0 0; border-inline-start: 1px solid var(--c-line); background: transparent; border-radius: 0; }
body.atiye-theme .home-editor .home-picks { width: 100%; }
body.atiye-theme .home-editor .home-picks .atiye-posts__items { grid-auto-rows: auto; align-content: start; gap: 22px; }
body.atiye-theme .home-editor .home-picks .atiye-posts__items > * + * { padding-top: 22px; border-top-color: var(--c-line); }
body.atiye-theme .home-picks .atiye-card--row { gap: 16px; }
body.atiye-theme .home-picks .atiye-card--row .atiye-card__media { flex-basis: 112px; aspect-ratio: 5 / 4; }
body.atiye-theme .home-picks .atiye-card--row .atiye-card__title { font-size: 1.02rem; line-height: 1.8; }
body.atiye-theme .atiye-section__head { padding-bottom: 14px; margin-bottom: 22px; }
body.atiye-theme .atiye-section__head::before { width: 32px; background: var(--c-accent); }
body.atiye-theme .atiye-section__title { font-size: 1.3rem; font-weight: 900; }
body.atiye-theme .atiye-section__more { color: var(--c-muted); font-size: .8rem; }
body.atiye-theme .atiye-card__title-link:hover .atiye-card__title { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
body.atiye-theme .home-mostread { background: var(--c-surface); padding: 24px; border-radius: var(--r); }
body.atiye-theme .home-mostread .atiye-posts__items { gap: 20px; }
body.atiye-theme .home-mostread .atiye-card--numbered { flex-direction: row; align-items: flex-start; gap: 12px; }
body.atiye-theme .home-mostread .atiye-card__num { font-size: 2.3rem; line-height: 1.2; color: var(--c-accent); }
body.atiye-theme .home-mostread .atiye-card__title { font-size: .93rem; line-height: 1.85; }
body.atiye-theme .home-mostread .atiye-posts__items > * + * { padding-inline-start: 20px; }
body.atiye-theme .home-opinion .atiye-card--note { border: 1px solid var(--c-line); border-top: 3px solid var(--c-accent); background: var(--c-bg); border-radius: 4px; padding: 24px 20px; }
body.atiye-theme .home-body { gap: 40px !important; }
body.atiye-theme .home-rail > .atiye-section { background: var(--c-surface); border: 1px solid var(--c-line); padding: 24px; border-radius: var(--r); }
body.atiye-theme .home-body__rail > * { position: static; }
body.atiye-theme .home-media-band { border-radius: var(--r); padding: 32px !important; }
body.atiye-theme .home-media-band .atiye-play { background: #fff; color: #16181d; }
body.atiye-theme .home-media-band .atiye-play::after { border-left-color: #16181d; }
body.atiye-theme .atiye-audience__item a { background: var(--c-surface); border-color: transparent; box-shadow: none; }
body.atiye-theme .atiye-audience__item a:hover { border-color: var(--c-accent); box-shadow: none; transform: none; }

/* Reading and archive surfaces. */
body.atiye-theme .single-head { padding-block: 16px 8px; }
body.atiye-theme .single-head .wp-block-post-title { max-width: 1000px; font-size: clamp(1.7rem,3vw,2.6rem); line-height: 1.6; }
body.atiye-theme .single-grid__main .wp-block-post-content { font-size: 1.1rem; line-height: 2.15; }
body.atiye-theme .wp-block-post-content :is(h2,h3) { scroll-margin-top: 32px; }
body.atiye-theme .wp-block-post-content .wp-block-quote { border-inline-start: 3px solid var(--c-accent); border-inline-end: 0; }
body.atiye-theme .archive-card { padding-bottom: 24px; border-bottom: 1px solid var(--c-line); }
body.atiye-theme .archive-card .wp-block-post-title { font-size: 1.1rem; line-height: 1.8; }
body.atiye-theme .site-main--archive .wp-block-post-excerpt { line-height: 1.95; }
body.atiye-theme .wp-block-query-pagination :is(a,span.page-numbers) { min-height: 44px; min-width: 44px; }
body.atiye-theme .site-footer { background: var(--wp--preset--color--dark) !important; color: #f4f4f2; padding-top: 48px !important; border-top: 4px solid var(--c-accent) !important; }
body.atiye-theme .site-footer :is(a,.wp-block-heading) { color: #f4f4f2; }
body.atiye-theme .site-footer :is(.footer-list a,.wp-block-categories a) { color: #d3d4d5; }
body.atiye-theme .site-footer .has-muted-color { color: #b7bac0 !important; }
body.atiye-theme .site-footer .atiye-social__link { color: #f4f4f2; border-color: #555860; }
body.atiye-theme .site-footer .wp-block-categories { columns: 2; }
body.atiye-theme .site-footer .wp-block-categories li { break-inside: avoid; }
body.atiye-theme :is(button,input,textarea,select) { font-family: inherit; }
body.atiye-theme :is(button,a,input,textarea):focus-visible { outline: 2px solid var(--c-accent); outline-offset: 4px; }

@media (min-width: 782px) and (max-width: 1100px) {
 body.atiye-theme .home-front { flex-wrap: nowrap; }
 body.atiye-theme .home-front > .home-front__lead { flex-basis: 57% !important; }
 body.atiye-theme .home-front > .home-front__editor { flex-basis: 43% !important; }
 body.atiye-theme .home-picks .atiye-card--row .atiye-card__media { flex-basis: 80px; }
 body.atiye-theme .home-picks .atiye-card--row .atiye-card__title { font-size: .9rem; }
 body.atiye-theme .home-mostread .atiye-posts__items { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.atiye-theme .home-body { gap: 24px !important; }
}
@media (max-width: 781px) {
 body.atiye-theme .site-header__top { min-height: 68px; padding: 10px 16px !important; position: relative; backdrop-filter: none; }
 body.atiye-theme .site-brand .wp-block-site-title { font-size: 1.65rem; }
 body.atiye-theme .site-header__search .wp-block-search__inside-wrapper { width: 44px !important; height: 44px; padding: 0; border-radius: 6px; }
 body.atiye-theme .site-header__search .wp-block-search__button { width: 44px; height: 44px; }
 body.atiye-theme .site-nav { border: 0 !important; }
 body.atiye-theme .site-header .atiye-ticker { margin-inline: 0; }
 html.atiye-search-open body.atiye-theme .site-header__top { z-index: 66; }
 html.atiye-search-open body.atiye-theme .atiye-tabs { visibility: hidden; }
 body.atiye-theme .site-header__search .wp-block-search__inside-wrapper { flex-basis: 44px; }
 html.atiye-search-open body.atiye-theme .site-header__search .wp-block-search__inside-wrapper { flex: 1 1 auto; }
 body.atiye-theme .home-front { gap: 28px !important; padding-bottom: 0; border: 0; }
 body.atiye-theme .home-front > :is(.home-front__lead,.home-front__editor) { flex-basis: 100% !important; }
 body.atiye-theme .home-lead .atiye-card--hero { aspect-ratio: auto; }
 body.atiye-theme .home-lead .atiye-card--hero .atiye-card__media { aspect-ratio: 16 / 10; }
 body.atiye-theme .home-lead .atiye-card--hero .atiye-card__body { padding-top: 16px; }
 body.atiye-theme .home-lead .atiye-card--hero .atiye-card__title { font-size: 1.55rem; line-height: 1.65; }
 body.atiye-theme .home-lead .atiye-card--hero .atiye-card__lead { font-size: .9rem; line-height: 1.95; }
 body.atiye-theme .home-editor { border: 1px solid var(--c-line); padding: 20px; background: var(--c-surface); border-radius: var(--r); }
 body.atiye-theme .home-picks .atiye-card--row .atiye-card__media { flex-basis: 88px; }
 body.atiye-theme .home-picks .atiye-card--row .atiye-card__title { font-size: .95rem; }
 body.atiye-theme .atiye-section__title { font-size: 1.2rem; }
 body.atiye-theme .home-mostread { padding: 20px; }
 body.atiye-theme .home-mostread .atiye-posts__items { display: grid; grid-template-columns: 1fr; margin: 0; padding: 0; overflow: visible; gap: 16px; }
 body.atiye-theme .home-mostread .atiye-posts__items > * { padding: 0 !important; background: transparent; }
 body.atiye-theme .home-mostread .atiye-posts__items > * + * { padding-top: 16px !important; border-top: 1px solid var(--c-line) !important; }
 body.atiye-theme .home-mostread .atiye-card__num { min-width: 26px; }
 body.atiye-theme :is(.home-opinion,.home-videos,.home-infographic) .atiye-posts__items { scrollbar-width: thin; scrollbar-color: var(--c-muted) transparent; }
 body.atiye-theme :is(.home-opinion,.home-videos,.home-infographic) .atiye-posts__items::-webkit-scrollbar { display: block; height: 4px; }
 body.atiye-theme .home-media-band { margin-inline: 0; padding: 24px 16px !important; border-radius: var(--r); }
 body.atiye-theme .home-podcasts .atiye-posts__items > :nth-child(n+3), body.atiye-theme .home-latest .atiye-posts__items > :nth-child(n+6) { display: flex; }
 body.atiye-theme .atiye-tabs { background: var(--c-bg); backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: 0 -2px 16px #00000008; }
 html.atiye-scrolling-down body.atiye-theme .atiye-tabs { transform: none; }
 body.atiye-theme .atiye-tabs__item { min-height: 48px; font-size: 12px; }
 body.atiye-theme .atiye-tabs__item.is-active { background: var(--c-surface); }
 body.atiye-theme .single-head .wp-block-post-title { font-size: 1.7rem; }
 body.atiye-theme .single-grid__main .wp-block-post-content { font-size: 1.03rem; }
 body.atiye-theme .site-footer .wp-block-columns { gap: 32px !important; }
 body.atiye-theme .atiye-share__btn { min-width: 44px; min-height: 44px; }
}
body.atiye-theme .editorial-search-close { display: none; }
@media (max-width: 781px) {
 html.atiye-search-open body.atiye-theme .editorial-search-close { display: grid; place-items: center; flex: 0 0 44px; min-height: 44px; border: 1px solid var(--c-line); border-radius: 6px; background: var(--c-bg); color: var(--c-ink); font-size: 24px; cursor: pointer; }
 html.atiye-search-open body.atiye-theme .site-header__search { gap: 8px; }
 body.atiye-theme .site-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 8px; width: 100%; }
 body.atiye-theme .site-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { gap: 0; align-items: stretch; width: 100%; padding-inline: 16px 0; }
 body.atiye-theme .site-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { min-height: 44px; padding-block: 4px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 body.atiye-theme *, body.atiye-theme *::before, body.atiye-theme *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
 body.atiye-theme .atiye-ticker__track { overflow-x: auto; }
 body.atiye-theme .atiye-ticker__list[aria-hidden="true"] { display: none; }
}

/* Keep short editorial feeds balanced when only two stories are available. */
@media (min-width: 782px) {
 body.atiye-theme .home-world .atiye-service__items:has(> :nth-child(2):last-child) { grid-template-columns: minmax(0,2fr) minmax(0,1fr); align-items: start; }
 body.atiye-theme .home-world .atiye-service__items:has(> :nth-child(2):last-child) > :first-child { grid-column: auto; flex-direction: column; padding: 0; background: transparent; }
 body.atiye-theme .home-world .atiye-service__items:has(> :nth-child(2):last-child) > :first-child .atiye-card__media { flex-basis: auto; width: 100%; }
 body.atiye-theme .home-world .atiye-service__items:has(> :nth-child(2):last-child) > :last-child .atiye-card__media { aspect-ratio: 16 / 9; }
}
