/*
Theme Name: OHele Journal
Theme URI: https://ohele.com/
Description: A focused electrical technology blog built as a Twenty Twenty-Five child theme.
Author: OHele
Template: twentytwentyfive
Version: 1.5.2
Text Domain: ohele-tt5
*/

:root {
  --ohele-ink: #1f2d38;
  --ohele-muted: #637480;
  --ohele-line: #dce3e8;
  --ohele-paper: #f6f8fa;
  --ohele-white: #ffffff;
  --ohele-blue: #0b5fa5;
  --ohele-blue-dark: #084879;
  --ohele-cyan: #44b9dc;
}

html { scroll-behavior: smooth; }
body { background: var(--ohele-paper); color: var(--ohele-ink); text-wrap: pretty; }
a { text-underline-offset: .18em; }
a:focus-visible { outline: 3px solid var(--ohele-cyan); outline-offset: 3px; }

.ohele-header { background: var(--ohele-white); border-top: 4px solid var(--ohele-blue); box-shadow: 0 1px 0 rgba(11, 95, 165, .08); }
.ohele-header-top,
.ohele-category-nav,
.ohele-home > .alignwide,
.ohele-footer > .alignwide { width: min(1130px, calc(100% - 32px)); margin-inline: auto !important; }
.ohele-brand { min-width: 220px; }
.ohele-brand .wp-block-site-logo { margin: 0; }
.ohele-brand .custom-logo { display: block; width: 180px; height: auto; }
.ohele-header .wp-block-site-title { margin: 0; letter-spacing: -.045em; line-height: 1; }
.ohele-header .wp-block-site-title a { color: var(--ohele-ink); text-decoration: none; }
.ohele-header .wp-block-site-tagline { margin: 4px 0 0; color: var(--ohele-muted); font-size: .73rem !important; }
.ohele-header-search { width: min(320px, 38vw); }
.ohele-header-search .wp-block-search__inside-wrapper { box-sizing: border-box; height: 50px; border: 1px solid var(--ohele-line); border-radius: 3px; padding: 3px; }
.ohele-header-search .wp-block-search__input { border: 0; background: transparent; font-size: .85rem; }
.ohele-header-search .wp-block-search__button { width: 50px; min-width: 50px; height: 42px; margin: 0; padding: 0; border: 0; border-radius: 2px; background: var(--ohele-blue); color: #fff; }
.ohele-category-bar { background: var(--ohele-blue-dark); overflow: hidden; }
.ohele-category-nav { overflow-x: auto; scrollbar-width: none; }
.ohele-category-nav::-webkit-scrollbar { display: none; }
.ohele-category-nav .wp-block-navigation__container { gap: 0; min-width: max-content; }
.ohele-category-nav .wp-block-navigation-item__content { display: flex; height: 50px; align-items: center; box-sizing: border-box; color: #fff !important; padding: 0 17px; font-size: .84rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.ohele-category-nav .wp-block-navigation-item__content:hover { background: rgba(255,255,255,.12); color: #fff; }

.ohele-section-title { align-items: baseline; border-left: 4px solid var(--ohele-blue); margin: 0 0 18px; padding-left: 12px; }
.ohele-section-title h2 { margin: 0; letter-spacing: -.025em; }
.ohele-section-title p { margin: 0; color: var(--ohele-muted); font-family: var(--wp--preset--font-family--fira-code); font-size: .7rem; letter-spacing: .045em; text-transform: uppercase; }

.ohele-featured-section { padding-top: 36px; }
.ohele-featured-section > *,
.ohele-latest-section > * { width: 100%; max-width: none !important; }
.ohele-featured-grid { display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); aspect-ratio: 8 / 3; gap: 10px; }
.ohele-featured-grid > .wp-block-post { position: relative; min-height: 0; overflow: hidden; background: var(--ohele-blue-dark); }
.ohele-featured-grid > .wp-block-post:nth-child(-n+3) { grid-column: 1; grid-row: 1 / 3; }
.ohele-featured-grid > .wp-block-post:nth-child(4) { grid-column: 2; grid-row: 1; }
.ohele-featured-grid > .wp-block-post:nth-child(5) { grid-column: 2; grid-row: 2; }
.ohele-featured-grid.is-carousel-ready > .wp-block-post:nth-child(-n+3) { opacity: 0; visibility: hidden; pointer-events: none; z-index: 0; transition: opacity .45s ease, visibility .45s ease; }
.ohele-featured-grid.is-carousel-ready > .wp-block-post:nth-child(-n+3).is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 2; }
.ohele-featured-grid .wp-block-post-featured-image { height: 100%; margin: 0; }
.ohele-featured-grid .wp-block-post-featured-image a { display: block; height: 100%; }
.ohele-featured-grid .wp-block-post-featured-image img { width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .35s ease; }
.ohele-featured-grid .wp-block-post:hover img { transform: scale(1.025); }
.ohele-featured-grid .wp-block-post::after { content: ""; position: absolute; inset: 25% 0 0; background: linear-gradient(transparent, rgba(4,23,39,.92)); pointer-events: none; }
.ohele-featured-copy { position: absolute; z-index: 2; inset: auto 0 0; padding: 18px; color: #fff; }
.ohele-featured-grid.is-carousel-ready > .wp-block-post:nth-child(-n+3) .ohele-featured-copy { padding-bottom: 48px; }
.ohele-featured-copy .wp-block-post-terms { margin-bottom: 7px; font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.ohele-featured-copy .wp-block-post-terms a { color: var(--ohele-cyan); text-decoration: none; }
.ohele-featured-copy .wp-block-post-title { margin: 0; line-height: 1.25; }
.ohele-featured-copy .wp-block-post-title a { color: #fff; text-decoration: none; }
.ohele-featured-grid > .wp-block-post:nth-child(-n+3) .wp-block-post-title { max-width: 90%; font-size: clamp(1.45rem, 2.7vw, 2.15rem) !important; }
.ohele-carousel-controls { position: relative; grid-column: 1; grid-row: 1 / 3; align-self: end; justify-self: start; z-index: 4; margin: 0 0 18px 18px; padding: 0; list-style: none; }
.ohele-carousel-dots { display: flex; align-items: center; gap: 9px; }
.ohele-carousel-dots button { width: 9px; height: 9px; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; transition: width .2s ease, border-radius .2s ease, background .2s ease; }
.ohele-carousel-dots button.is-active { width: 30px; border-radius: 5px; background: #fff; }
.ohele-carousel-dots button:focus-visible { outline: 3px solid var(--ohele-cyan); outline-offset: 3px; }

.ohele-latest-section { padding-bottom: 50px; }
.ohele-term-description { max-width: 760px !important; margin: -4px 0 8px !important; color: var(--ohele-muted); font-size: .9rem; }
.ohele-search-results > * { width: 100%; max-width: none !important; }
.ohele-no-results { margin: 28px 0; padding: 28px; border-left: 4px solid var(--ohele-blue); background: var(--ohele-white); color: var(--ohele-muted); }
.ohele-feed-list { margin: 0; padding: 0; }
.ohele-feed-list > .wp-block-post { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--ohele-line); }
.ohele-feed-list .wp-block-post-featured-image { position: relative; align-self: start; margin: 0; overflow: hidden; background: #dfe9ee; }
.ohele-feed-list .wp-block-post-featured-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .3s ease; }
.ohele-feed-list .wp-block-post:hover img { transform: scale(1.025); }
.ohele-feed-copy { align-self: center; }
.ohele-feed-copy .wp-block-post-terms { margin: 0 0 8px; font-size: .72rem; font-weight: 750; text-transform: uppercase; }
.ohele-feed-copy .wp-block-post-terms a { color: var(--ohele-blue); text-decoration: none; }
.ohele-feed-copy .wp-block-post-title { margin: 0; line-height: 1.22; letter-spacing: -.022em; }
.ohele-feed-copy .wp-block-post-title a { color: var(--ohele-ink); text-decoration: none; }
.ohele-feed-copy .wp-block-post-title a:hover { color: var(--ohele-blue); }
.ohele-feed-copy .wp-block-post-excerpt { margin: 10px 0; color: var(--ohele-muted); font-size: .9rem; line-height: 1.55; }
.ohele-feed-copy .wp-block-post-excerpt__more-text { display: none; }
.ohele-feed-copy .wp-block-post-date { color: #8a99a3; font-family: var(--wp--preset--font-family--fira-code); font-size: .68rem; text-transform: uppercase; }
.ohele-pagination { gap: 7px; margin-top: 34px; padding-top: 8px; }
.ohele-pagination a,
.ohele-pagination .page-numbers { display: inline-flex; min-width: 38px; min-height: 38px; align-items: center; justify-content: center; box-sizing: border-box; border: 1px solid var(--ohele-line); background: var(--ohele-white); color: var(--ohele-ink); font-size: .8rem; font-weight: 700; line-height: 1; text-decoration: none; }
.ohele-pagination .current { border-color: var(--ohele-blue); background: var(--ohele-blue); color: #fff; }
.ohele-pagination a:hover { border-color: var(--ohele-blue); color: var(--ohele-blue); }
.ohele-pagination .wp-block-query-pagination-previous,
.ohele-pagination .wp-block-query-pagination-next { padding-inline: 14px; }

.ohele-article { width: min(1130px, calc(100% - 32px)); max-width: none !important; margin-inline: auto; padding: 36px 0 72px; }
.ohele-article > * { width: 100%; max-width: none !important; }
.ohele-article-hero-row { display: grid; grid-template-columns: minmax(0, 600px) minmax(0, 500px); gap: 30px; align-items: stretch; margin-bottom: 18px; }
.ohele-article-header { box-sizing: border-box; height: 285px; margin: 0; padding: 24px 30px 26px; border-top: 4px solid var(--ohele-blue); border-bottom: 1px solid var(--ohele-line); background: var(--ohele-white); }
.ohele-article-kicker { margin: 0 0 18px; padding-bottom: 10px; border-bottom: 1px solid rgba(11,95,165,.18); color: var(--ohele-muted); font-family: var(--wp--preset--font-family--fira-code); font-size: .68rem; letter-spacing: .055em; text-transform: uppercase; }
.ohele-article-kicker p,
.ohele-article-kicker .wp-block-post-date,
.ohele-article-category { margin: 0; }
.ohele-article-kicker > .wp-block-group { gap: 12px; }
.ohele-article-kicker > .wp-block-group > p { color: var(--ohele-blue-dark); font-weight: 750; }
.ohele-article-category::before { content: "/"; margin-right: 12px; color: var(--ohele-cyan); }
.ohele-article-category a { color: var(--ohele-blue); font-weight: 750; text-decoration: none; }
.ohele-article-header .wp-block-post-title { max-width: 540px !important; margin: 0; color: var(--ohele-ink); font-size: clamp(2.15rem, 3.2vw, 2.85rem) !important; letter-spacing: -.044em; line-height: 1.02; }
.ohele-article-lede { margin: 16px 0 0 !important; color: var(--ohele-muted); font-size: .96rem; line-height: 1.58; }
.ohele-article-lede p { margin: 0; }
.ohele-article-lede .wp-block-post-excerpt__more-text { display: none; }
.ohele-article-hero { box-sizing: border-box; width: 100%; height: 285px; margin: 0; border-bottom: 4px solid var(--ohele-blue); background: #dfe9ee; }
.ohele-article-hero img { display: block; width: 100%; height: 281px; object-fit: cover; }
.ohele-article-layout { display: grid; grid-template-columns: minmax(0, 780px) minmax(0, 320px); gap: 30px; align-items: start; margin-top: 0; }
.ohele-article-reading-column { width: 100%; max-width: none !important; margin: 0; }
.ohele-article-content { width: 100%; max-width: none !important; box-sizing: border-box; margin-inline: 0 !important; padding: 24px 40px 48px; background: var(--ohele-white); }
.ohele-article-content > *:first-child { margin-top: 0; }
.ohele-article-content > *:last-child { margin-bottom: 0; }
.ohele-article-content p,
.ohele-article-content li { font-size: 1rem; line-height: 1.82; }
.ohele-article-content > h2 { position: relative; margin: 2.25em 0 .85em; padding-top: 18px; color: var(--ohele-ink); letter-spacing: -.025em; }
.ohele-article-content > h2::before { content: ""; position: absolute; top: 0; left: 0; width: 58px; height: 3px; background: linear-gradient(90deg, var(--ohele-blue) 0 72%, var(--ohele-cyan) 72%); }
.ohele-article-content h3 { margin-top: 1.8em; color: var(--ohele-blue-dark); }
.ohele-article-content ul,
.ohele-article-content ol { padding-left: 1.35em; }
.ohele-article-content li::marker { color: var(--ohele-blue); font-weight: 800; }
.ohele-article-content blockquote { margin: 30px 0; padding: 22px 26px; border-left: 4px solid var(--ohele-cyan); background: #edf7fa; color: var(--ohele-ink); }
.ohele-article-content table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.ohele-article-content th { background: var(--ohele-blue-dark); color: #fff; text-align: left; }
.ohele-article-content th,
.ohele-article-content td { padding: 12px 14px; border: 1px solid var(--ohele-line); }
.ohele-article-content pre { overflow-x: auto; border: 1px solid #173b55; border-left: 4px solid var(--ohele-cyan); background: #0b2436; color: #dff7ff; }
.ohele-article-content .math.display { font-family: var(--wp--preset--font-family--fira-code); color: var(--ohele-blue-dark); }
.ohele-article-content p > .math.display:only-child { display: block; overflow-x: auto; margin: 22px 0; padding: 18px 20px; border-left: 4px solid var(--ohele-cyan); background: #edf7fa; text-align: center; }
.ohele-citation { display: inline-flex; margin-left: .35em; padding: .12em .42em; border: 1px solid #b8d9e5; color: var(--ohele-blue); font-family: var(--wp--preset--font-family--fira-code); font-size: .66em; font-weight: 700; line-height: 1.3; text-decoration: none; text-transform: uppercase; vertical-align: .14em; }
.ohele-citation:hover { border-color: var(--ohele-blue); background: #edf7fa; }
.ohele-demo-notice { margin: 0 0 32px !important; padding: 18px 20px; border: 1px solid #badce7; border-left: 4px solid var(--ohele-cyan); background: #eff9fc; color: #274554; font-size: .88rem !important; }
.ohele-author-card { position: sticky; top: 24px; box-sizing: border-box; border-top: 4px solid var(--ohele-blue); background: var(--ohele-blue-dark); color: #dcecf4; }
.ohele-author-card__inner { position: relative; display: block; overflow: hidden; padding: 28px 32px; }
.ohele-author-card__inner::after { content: ""; position: absolute; right: -42px; bottom: -42px; width: 118px; height: 118px; border: 1px solid rgba(68,185,220,.25); border-radius: 50%; box-shadow: 0 0 0 20px rgba(68,185,220,.06); pointer-events: none; }
.ohele-author-card__eyebrow { margin: 0 0 22px; color: var(--ohele-cyan); font-family: var(--wp--preset--font-family--fira-code); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ohele-author-logo { display: block; grid-column: 1; grid-row: 2 / 4; box-sizing: border-box; width: 64px; height: 64px; margin: 0; padding: 8px; border-radius: 50%; background: #fff; object-fit: contain; }
.ohele-author-card h2 { margin: 0 0 8px; color: #fff; letter-spacing: -.025em; }
.ohele-author-card p:not(.ohele-author-card__eyebrow) { position: relative; z-index: 1; margin-top: 0; font-size: .86rem; line-height: 1.65; }
.ohele-author-card h2 + p { margin-bottom: 0; }
.ohele-author-card hr { width: 100%; margin: 22px 0 16px; border-color: rgba(255,255,255,.16); }
.ohele-author-card__contact { margin-bottom: 0; }
.ohele-author-card__contact a { color: #fff; font-weight: 700; }

/* Article detail: editorial lead, full hero, topic rail. */
.ohele-article { width: min(1130px, calc(100% - 32px)); max-width: none !important; margin-inline: auto; padding: 44px 0 72px; }
.ohele-article > * { width: 100%; max-width: none !important; }
.ohele-article-shell { display: grid; grid-template-columns: minmax(0, 820px) minmax(0, 280px); gap: 30px; align-items: start; }
.ohele-article-main { min-width: 0; }
.ohele-article-header { height: auto; margin: 0; padding: 0 0 24px; border: 0; background: transparent; }
.ohele-article-header .wp-block-post-title { max-width: 800px !important; margin: 0; color: var(--ohele-ink); font-size: clamp(2.25rem, 3.65vw, 3.15rem) !important; letter-spacing: -.044em; line-height: 1.03; }
.ohele-article-meta { gap: 8px; margin-top: 20px; color: var(--ohele-muted); font-size: .82rem; line-height: 1.4; }
.ohele-article-meta p,
.ohele-article-meta .wp-block-post-author-name,
.ohele-article-meta .wp-block-post-date { margin: 0; }
.ohele-article-meta .wp-block-post-author-name,
.ohele-article-meta .ohele-meta-author { color: var(--ohele-blue); font-weight: 750; }
.ohele-article-meta .wp-block-post-date { color: var(--ohele-ink); font-weight: 650; }
.ohele-meta-divider { margin-inline: 5px !important; color: var(--ohele-cyan); font-family: var(--wp--preset--font-family--fira-code); }
.ohele-article-hero { box-sizing: border-box; width: 100%; height: auto; margin: 0; border: 0; border-bottom: 5px solid var(--ohele-blue); background: #dfe9ee; }
.ohele-article-hero img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.ohele-article-content { width: 100%; max-width: none !important; box-sizing: border-box; margin: 0 !important; padding: 38px 40px 48px; background: var(--ohele-white); }
.ohele-article-sidebar { position: sticky; top: 24px; min-width: 0; }
.ohele-category-panel { padding: 24px 24px 20px; border-top: 4px solid var(--ohele-blue); background: var(--ohele-white); }
.ohele-sidebar-eyebrow { margin: 0 0 8px; color: var(--ohele-cyan); font-family: var(--wp--preset--font-family--fira-code); font-size: .66rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.ohele-category-panel h2 { margin: 0 0 18px; color: var(--ohele-ink); letter-spacing: -.025em; }
.ohele-sidebar-categories { margin: 0; padding: 0; list-style: none; }
.ohele-sidebar-categories li { display: flex; justify-content: space-between; gap: 10px; margin: 0; padding: 10px 0; border-bottom: 1px solid var(--ohele-line); color: #8a99a3; font-size: .82rem; line-height: 1.25; }
.ohele-sidebar-categories li:last-child { border-bottom: 0; }
.ohele-sidebar-categories a { color: var(--ohele-blue-dark); font-weight: 680; text-decoration: none; }
.ohele-sidebar-categories a:hover { color: var(--ohele-blue); }
.ohele-sidebar-contact { margin-top: 18px; padding: 20px 24px; background: var(--ohele-blue-dark); color: #dcecf4; }
.ohele-sidebar-contact p { margin: 0; font-size: .75rem; }
.ohele-sidebar-contact p:first-child { margin-bottom: 7px; color: var(--ohele-cyan); font-family: var(--wp--preset--font-family--fira-code); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.ohele-sidebar-contact a { color: #fff; font-weight: 700; }
.ohele-article-sidebar .ohele-author-card { position: static; margin-top: 18px; }
.ohele-article-sidebar .ohele-author-card__inner { padding: 24px; }
.ohele-article-sidebar .ohele-author-logo { width: 56px; height: 56px; margin-bottom: 16px; }
.ohele-article-sidebar .ohele-author-card__eyebrow { margin-bottom: 18px; }
.ohele-article-sidebar .ohele-author-card h2 { font-size: 1rem !important; }
.ohele-article-end { margin-top: 28px; padding: 20px 0 18px; border-top: 1px solid var(--ohele-line); border-bottom: 1px solid var(--ohele-line); color: var(--ohele-muted); font-family: var(--wp--preset--font-family--fira-code); font-size: .68rem; letter-spacing: .055em; text-transform: uppercase; }
.ohele-article-end::before { content: ""; display: block; width: 42px; height: 3px; margin-bottom: 12px; background: var(--ohele-blue); box-shadow: 46px 0 0 var(--ohele-cyan); }
.ohele-article-end p { margin: 0; }
.ohele-article-tags { margin-bottom: 10px; }
.ohele-article-tags a { color: var(--ohele-blue); }
.ohele-post-nav { align-items: stretch; gap: 12px; margin-top: 18px; }
.ohele-post-nav > * { display: flex; flex: 1; align-items: center; box-sizing: border-box; min-height: 64px; padding: 14px 16px; border: 1px solid var(--ohele-line); background: var(--ohele-white); color: var(--ohele-ink); font-size: .82rem; font-weight: 700; line-height: 1.35; text-decoration: none; }
.ohele-post-nav > *:last-child { justify-content: flex-end; text-align: right; }
.ohele-post-nav > *:hover { border-color: var(--ohele-blue); color: var(--ohele-blue); }
.ohele-post-grid .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.ohele-footer { margin-top: 70px; border-top: 1px solid var(--ohele-line); background: #edf2f5; color: var(--ohele-muted); }

@media (max-width: 1000px) {
  .ohele-article-shell { grid-template-columns: 1fr; gap: 26px; }
  .ohele-article-sidebar { position: static; }
  .ohele-category-panel { padding: 22px 24px; }
  .ohele-sidebar-categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; }
}

@media (max-width: 780px) {
  .ohele-header-top { width: min(100% - 24px, 1130px); }
  .ohele-header .wp-block-site-tagline { display: none; }
  .ohele-brand { min-width: 0; }
  .ohele-brand .custom-logo { width: 148px; }
  .ohele-header-search { width: 50px; }
  .ohele-header-search .wp-block-search__input { display: none; }
  .ohele-header-search .wp-block-search__button { width: 42px; min-width: 42px; padding: 0; }
  .ohele-category-nav { width: 100%; padding-inline: 12px; }
  .ohele-home > .alignwide { width: min(100% - 24px, 1130px); }
  .ohele-featured-grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .ohele-feed-list > .wp-block-post { grid-template-columns: 128px minmax(0, 1fr); gap: 14px; padding: 18px 0; }
  .ohele-feed-copy .wp-block-post-title { font-size: 1rem !important; }
  .ohele-feed-copy .wp-block-post-excerpt { display: none; }
  .ohele-article { width: min(100% - 24px, 1130px); padding-top: 24px; }
  .ohele-article-header { padding: 0 0 20px; }
  .ohele-article-header .wp-block-post-title { font-size: clamp(1.9rem, 9vw, 2.45rem) !important; }
  .ohele-article-meta { margin-top: 16px; }
  .ohele-article-content { padding: 28px 22px 40px; }
}

@media (max-width: 600px) {
  .ohele-featured-section { padding-top: 26px; }
  .ohele-featured-grid { grid-template-columns: 1fr; grid-template-rows: repeat(3, auto); aspect-ratio: auto; }
  .ohele-featured-grid > .wp-block-post { aspect-ratio: 16 / 9; }
  .ohele-featured-grid > .wp-block-post:nth-child(-n+3) { grid-column: 1; grid-row: 1; }
  .ohele-featured-grid > .wp-block-post:nth-child(4) { grid-column: 1; grid-row: 2; }
  .ohele-featured-grid > .wp-block-post:nth-child(5) { grid-column: 1; grid-row: 3; }
  .ohele-carousel-controls { grid-column: 1; grid-row: 1; }
  .ohele-featured-grid > .wp-block-post:nth-child(-n+3) .wp-block-post-title { font-size: 1.25rem !important; }
  .ohele-section-title p { display: none; }
  .ohele-article-kicker { align-items: flex-start; gap: 8px; }
  .ohele-post-nav { display: grid !important; grid-template-columns: 1fr; }
  .ohele-sidebar-categories { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ohele-featured-grid img,
  .ohele-feed-list img { transition: none; }
}
