/*
Theme Name: Apple Kadence Lite
Theme URI: https://apple2ne1home.duckdns.org
Author: Apple2NE1
Description: A lightweight block-first WordPress theme with Kadence-inspired layout controls, clean spacing, responsive header, and editorial templates.
Version: 0.4.3
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.1
Text Domain: apple-kadence-lite
*/

:root {
  --akl-container: 1380px;
  --akl-content: 860px;
  --akl-radius: 8px;
  --akl-shadow: 0 14px 40px rgba(20, 30, 45, 0.08);
  --akl-border: #dce4ec;
  --akl-ink: #14212f;
  --akl-muted: #5f6f7f;
  --akl-paper: #f6f8fb;
  --akl-accent: #0f766e;
  --akl-accent-strong: #0b5f59;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--akl-ink);
  background: #ffffff;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
a { color: var(--akl-accent); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--akl-accent-strong); }
img { max-width: 100%; height: auto; }
.wp-site-blocks { min-height: 100vh; display: flex; flex-direction: column; }
.akl-main { flex: 1; }
.akl-site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(220, 228, 236, 0.9);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
}
.akl-header-inner { min-height: 74px; gap: 28px; }
.akl-brand .wp-block-site-title,
.akl-brand .wp-block-site-title a {
  color: var(--akl-ink);
  font-size: 1.18rem;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
}
.akl-brand .wp-block-site-tagline { margin-top: 3px; color: var(--akl-muted); font-size: 0.82rem; }
.akl-header-actions { gap: 16px; }
.akl-header-nav .wp-block-navigation-item__content { color: var(--akl-ink); font-weight: 650; }
.akl-header-nav .wp-block-navigation-item__content:hover { color: var(--akl-accent); }
.akl-button .wp-block-button__link,
.wp-block-button__link {
  border-radius: var(--akl-radius);
  box-shadow: none;
  font-weight: 750;
  padding: 0.72rem 1.05rem;
}
.akl-hero {
  padding-top: clamp(56px, 8vw, 104px);
  padding-bottom: clamp(46px, 7vw, 86px);
  background: linear-gradient(180deg, #f7fafc 0%, #ffffff 100%);
  border-bottom: 1px solid #edf1f5;
}
.akl-hero h1,
.akl-page-title h1,
.akl-post-title h1 {
  max-width: 860px;
  margin-bottom: 18px;
  letter-spacing: 0;
  line-height: 1.08;
}
.akl-hero p { max-width: 690px; color: var(--akl-muted); font-size: clamp(1.05rem, 2vw, 1.22rem); }
.akl-section { padding-top: clamp(42px, 6vw, 72px); padding-bottom: clamp(42px, 6vw, 72px); }
.akl-band { background: var(--akl-paper); border-top: 1px solid #edf1f5; border-bottom: 1px solid #edf1f5; }
.akl-card,
.akl-post-card,
.akl-sidebar-card {
  border: 1px solid var(--akl-border);
  border-radius: var(--akl-radius);
  background: #fff;
  box-shadow: var(--akl-shadow);
}
.akl-post-grid { gap: 24px; }
.akl-post-card { padding: 24px; }
.akl-post-card .wp-block-post-title { margin-top: 0; margin-bottom: 10px; }
.akl-post-card .wp-block-post-title a { color: var(--akl-ink); text-decoration: none; }
.akl-post-card .wp-block-post-title a:hover { color: var(--akl-accent); }
.akl-post-card .wp-block-post-date { color: var(--akl-muted); font-size: 0.88rem; }
.akl-post-card .wp-block-post-excerpt__excerpt { color: var(--akl-muted); }
.akl-content-layout { align-items: flex-start; gap: clamp(28px, 5vw, 56px); }
.akl-content-column { min-width: 0; }
.akl-sidebar { width: min(100%, 320px); flex-shrink: 0; }
.akl-sidebar-card { padding: 22px; }
.akl-sidebar-card h2,
.akl-sidebar-card h3 { margin-top: 0; font-size: 1rem; }
.akl-entry-content > * + * { margin-block-start: 1.15rem; }
.akl-entry-content h2 { margin-top: 2.1rem; }
.akl-entry-content :where(p, ul, ol) { color: #243446; }
.akl-footer { margin-top: auto; border-top: 1px solid var(--akl-border); background: #101923; color: #dce6ef; }
.akl-footer a { color: #ffffff; }
.akl-footer-inner { padding-top: 42px; padding-bottom: 42px; }
.akl-footer .wp-block-site-title a { color: #fff; text-decoration: none; }
.akl-footer small,
.akl-footer p { color: #b6c4d1; }
.akl-pagination { margin-top: 32px; }
.akl-pagination .page-numbers,
.akl-pagination .wp-block-query-pagination-previous,
.akl-pagination .wp-block-query-pagination-next {
  border: 1px solid var(--akl-border);
  border-radius: var(--akl-radius);
  padding: 8px 12px;
  text-decoration: none;
}
.wp-block-search__input { border: 1px solid var(--akl-border); border-radius: var(--akl-radius) 0 0 var(--akl-radius); min-height: 44px; }
.wp-block-search__button { border: 0; border-radius: 0 var(--akl-radius) var(--akl-radius) 0; background: var(--akl-accent); color: #fff; font-weight: 750; min-height: 44px; }
@media (max-width: 780px) {
  .akl-site-header { position: static; }
  .akl-header-inner,
  .akl-content-layout,
  .akl-footer-inner { flex-direction: column; align-items: stretch; }
  .akl-header-actions { align-items: flex-start; }
  .akl-sidebar { width: 100%; }
}



/* Admin option driven layout states */
body.akl-header-not-sticky .akl-site-header { position: static; }
body.akl-header-centered .akl-header-inner {
  min-height: 96px;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding-top: 18px;
  padding-bottom: 18px;
}
body.akl-header-centered .akl-brand { text-align: center; }
body.akl-header-centered .akl-header-actions { justify-content: center; }
body.akl-header-compact .akl-header-inner { min-height: 58px; }
body.akl-header-compact .akl-brand .wp-block-site-tagline { display: none; }

body.akl-button-outline .wp-block-button__link {
  border: 1px solid var(--akl-accent);
  background: transparent;
  color: var(--akl-accent);
}
body.akl-button-outline .wp-block-button__link:hover {
  background: var(--akl-accent);
  color: #fff;
}
body.akl-button-soft .wp-block-button__link {
  background: #e8f4f2;
  color: var(--akl-accent-strong);
}
body.akl-button-soft .wp-block-button__link:hover {
  background: #d8ece9;
}

body.akl-blog-grid-2 .akl-post-grid,
body.akl-blog-grid-2 .wp-block-post-template.is-layout-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.akl-blog-grid-3 .akl-post-grid,
body.akl-blog-grid-3 .wp-block-post-template.is-layout-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.akl-blog-list .akl-post-grid,
body.akl-blog-list .wp-block-post-template.is-layout-grid {
  display: grid;
  grid-template-columns: 1fr;
}
body.akl-blog-list .akl-post-card {
  display: grid;
  gap: 8px;
}
body.akl-card-shadow-none .akl-card,
body.akl-card-shadow-none .akl-post-card,
body.akl-card-shadow-none .akl-sidebar-card { box-shadow: none; }
body.akl-card-shadow-strong .akl-card,
body.akl-card-shadow-strong .akl-post-card,
body.akl-card-shadow-strong .akl-sidebar-card { box-shadow: 0 18px 54px rgba(20, 30, 45, 0.16); }

@media (max-width: 980px) {
  body.akl-blog-grid-2 .akl-post-grid,
  body.akl-blog-grid-3 .akl-post-grid,
  body.akl-blog-grid-2 .wp-block-post-template.is-layout-grid,
  body.akl-blog-grid-3 .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  body.akl-blog-grid-2 .akl-post-grid,
  body.akl-blog-grid-3 .akl-post-grid,
  body.akl-blog-grid-2 .wp-block-post-template.is-layout-grid,
  body.akl-blog-grid-3 .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr; }
}


/* Responsive hardening for desktop, tablet, and mobile */
body { overflow-x: hidden; }
.wp-site-blocks { overflow-x: clip; }
.wp-site-blocks > main,
.wp-site-blocks > .wp-block-group,
.akl-header-inner,
.akl-footer-inner {
  width: min(100% - 32px, var(--akl-container));
  margin-left: auto;
  margin-right: auto;
}
.akl-hero.alignfull,
.akl-band.alignfull,
.akl-site-header.alignfull,
.akl-footer.alignfull {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.akl-hero > .alignwide,
.akl-band > .alignwide {
  width: min(100% - 32px, var(--akl-container));
}
.akl-header-inner,
.akl-header-actions,
.akl-content-column,
.akl-sidebar,
.akl-card,
.akl-post-card,
.akl-sidebar-card,
.wp-block-column,
.wp-block-navigation,
.wp-block-navigation__container {
  min-width: 0;
}
.akl-hero h1,
.akl-page-title h1,
.akl-post-title h1,
.akl-post-card h2,
.akl-card h3,
.wp-block-heading {
  overflow-wrap: anywhere;
}
.akl-post-grid.wp-block-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.akl-post-grid.wp-block-columns > .wp-block-column {
  width: auto;
  flex-basis: auto;
}
.wp-block-post-template.is-layout-grid {
  gap: 24px;
}
.akl-content-layout.wp-block-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
}
.akl-content-layout.wp-block-columns > .wp-block-column {
  width: auto;
  flex-basis: auto;
}
.wp-block-search__inside-wrapper {
  display: flex;
  min-width: 0;
}
.wp-block-search__input { min-width: 0; width: 100%; }
.wp-block-button__link { white-space: normal; text-align: center; }

@media (max-width: 1100px) {
  .akl-post-grid.wp-block-columns,
  body.akl-blog-grid-3 .wp-block-post-template.is-layout-grid,
  body.akl-blog-grid-3 .akl-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .akl-content-layout.wp-block-columns {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  }
}

@media (max-width: 780px) {
  .wp-site-blocks > main,
  .wp-site-blocks > .wp-block-group,
  .akl-header-inner,
  .akl-footer-inner,
  .akl-hero > .alignwide,
  .akl-band > .alignwide {
    width: min(100% - 28px, var(--akl-container));
  }
  .akl-site-header { position: static; }
  .akl-header-inner {
    min-height: auto;
    padding-top: 14px;
    padding-bottom: 14px;
    gap: 14px;
    flex-wrap: wrap !important;
  }
  body.akl-header-centered .akl-header-inner,
  body.akl-header-compact .akl-header-inner {
    min-height: auto;
  }
  .akl-brand,
  .akl-header-actions,
  .akl-header-nav,
  .akl-header-nav .wp-block-navigation__responsive-container-content,
  .akl-button,
  .akl-button .wp-block-button,
  .akl-button .wp-block-button__link {
    width: 100%;
  }
  .akl-header-actions {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }
  .akl-header-nav .wp-block-navigation__responsive-container-open {
    margin-left: 0;
  }
  .akl-header-nav .wp-block-navigation__container {
    gap: 12px;
  }
  .akl-hero {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .akl-section {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .akl-hero h1,
  .akl-page-title h1,
  .akl-post-title h1,
  .has-hero-font-size {
    font-size: 2.15rem !important;
    line-height: 1.12;
  }
  .has-x-large-font-size {
    font-size: 1.85rem !important;
  }
  .akl-post-grid.wp-block-columns,
  .akl-content-layout.wp-block-columns,
  body.akl-blog-grid-2 .akl-post-grid,
  body.akl-blog-grid-3 .akl-post-grid,
  body.akl-blog-grid-2 .wp-block-post-template.is-layout-grid,
  body.akl-blog-grid-3 .wp-block-post-template.is-layout-grid {
    display: grid;
    grid-template-columns: 1fr;
  }
  .akl-sidebar {
    width: 100%;
  }
  .akl-card,
  .akl-post-card,
  .akl-sidebar-card {
    padding: 20px;
  }
  .akl-footer-inner.wp-block-columns {
    gap: 24px;
  }
  .wp-block-search__inside-wrapper {
    flex-wrap: nowrap;
  }
}

@media (max-width: 420px) {
  .wp-site-blocks > main,
  .wp-site-blocks > .wp-block-group,
  .akl-header-inner,
  .akl-footer-inner,
  .akl-hero > .alignwide,
  .akl-band > .alignwide {
    width: min(100% - 20px, var(--akl-container));
  }
  .akl-hero h1,
  .akl-page-title h1,
  .akl-post-title h1,
  .has-hero-font-size {
    font-size: 1.85rem !important;
  }
  .akl-card,
  .akl-post-card,
  .akl-sidebar-card {
    padding: 18px;
  }
  .wp-block-search__inside-wrapper {
    flex-direction: column;
    gap: 8px;
  }
  .wp-block-search__input,
  .wp-block-search__button {
    border-radius: var(--akl-radius);
    width: 100%;
  }
}

/* Editorial sample pattern helpers */
.akl-lead {
  color: var(--akl-muted);
  font-size: 1.18rem;
  line-height: 1.72;
}
.akl-pattern-media {
  border: 1px dashed #b8c4d0;
  border-radius: var(--akl-radius);
  overflow: hidden;
}
.akl-pattern-media .wp-block-cover__inner-container {
  color: var(--akl-muted);
  font-weight: 750;
}
.akl-review-verdict,
.akl-check-card,
.akl-facts-card {
  padding: clamp(18px, 3vw, 28px);
}
.akl-review-columns {
  gap: clamp(18px, 4vw, 32px);
}
.akl-caption-note {
  margin-top: -0.4rem;
  color: var(--akl-muted);
  font-size: 0.88rem;
}
.akl-image-pair {
  gap: 18px;
}
@media (max-width: 680px) {
  .akl-lead { font-size: 1.06rem; }
  .akl-pattern-media-large { min-height: 320px !important; }
}



/* Blog Apple pattern */
.akl-apple-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:24px 34px;border:1px solid var(--akl-border);border-radius:12px;background:#f8fafc;overflow:hidden}.akl-apple-meta p{margin:0;padding:14px 18px;color:var(--akl-muted);font-size:.88rem}.akl-apple-meta p+p{border-left:1px solid var(--akl-border)}.akl-apple-meta strong{display:block;color:var(--akl-ink);font-size:.75rem}.akl-apple-goal{margin-block:28px;padding:clamp(24px,5vw,40px);border-radius:16px;color:#fff;background:linear-gradient(135deg,#0b5f59,#0f766e 58%,#159488);box-shadow:0 18px 44px rgba(15,118,110,.18)}.akl-apple-goal :where(h2,h3,p){color:inherit}.akl-apple-goal h3{margin-block:7px 8px}.akl-apple-label,.akl-apple-step-number{margin:0;color:var(--akl-accent);font-size:.75rem;font-weight:850;letter-spacing:.11em}.akl-apple-goal .akl-apple-label{color:#bff8ed}.akl-apple-result-grid{align-items:stretch;gap:20px;margin-block:28px}.akl-apple-result-grid>.wp-block-column>*{height:100%}.akl-apple-checklist{padding:clamp(22px,4vw,30px);box-shadow:none}.akl-apple-checklist ul,.akl-apple-final-check ul{padding-left:0;list-style:none}.akl-apple-checklist li,.akl-apple-final-check li{margin-block:9px;color:#135f55;font-weight:650}.akl-apple-workflow{margin-block:36px;padding:clamp(22px,4vw,32px);border:1px solid #cfe4e0;border-radius:16px;background:#f0f8f7}.akl-apple-workflow .wp-block-columns{gap:12px}.akl-apple-workflow .wp-block-column{position:relative;padding:16px;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(20,30,45,.06)}.akl-apple-workflow .wp-block-column:not(:last-child)::after{content:"→";position:absolute;top:50%;right:-12px;color:var(--akl-accent);font-weight:900;transform:translate(50%,-50%)}.akl-apple-workflow p{margin:0}.akl-apple-summary{margin-block:18px 34px}.akl-apple-summary table{border:1px solid var(--akl-border);border-radius:12px;overflow:hidden}.akl-apple-summary :where(th,td){padding:13px 16px}.akl-apple-summary th{width:28%;background:#eef4f6;text-align:left}.akl-apple-toc{margin-block:34px;padding:22px 26px;border-left:4px solid var(--akl-accent);border-radius:0 12px 12px 0;background:#f7fafc}.akl-apple-callout{margin-block:20px;padding:16px 20px;border:1px solid;border-radius:10px}.akl-apple-callout p{margin:0}.akl-apple-callout.is-note{border-color:#bfdbfe;background:#eff6ff;color:#1e4f82}.akl-apple-callout.is-warning{border-color:#f5c36a;background:#fff8e8;color:#744611}.akl-apple-callout.is-success{border-color:#9bd8c9;background:#effaf7;color:#135f55}.akl-apple-step{margin-block:42px;padding-top:24px;border-top:1px solid var(--akl-border)}.akl-apple-step h2{margin-top:0}.akl-apple-location{display:inline-block;padding:7px 11px;border-radius:7px;background:#e8f4f2;color:var(--akl-accent-strong);font-size:.86rem}.akl-apple-step .wp-block-code,.akl-entry-content>.wp-block-code{border:1px solid #223448;border-radius:10px;background:#101923;color:#eef6fb}.akl-apple-step .wp-block-code code,.akl-entry-content>.wp-block-code code{display:block;padding:18px 20px;overflow-x:auto}.akl-apple-final-check{padding:clamp(20px,4vw,28px);border-color:#9bd8c9;background:#f4fbf9;box-shadow:none}.akl-apple-faq{margin-block:12px;padding:16px 18px;border:1px solid var(--akl-border);border-radius:10px}.akl-apple-faq summary{font-weight:750;cursor:pointer}.akl-apple-finish{margin-block:44px 30px;padding:clamp(24px,5vw,38px);border-radius:16px;background:#f0f8f7}@media(max-width:780px){.akl-apple-meta{grid-template-columns:1fr}.akl-apple-meta p+p{border-left:0;border-top:1px solid var(--akl-border)}.akl-apple-result-grid{display:grid;grid-template-columns:1fr}.akl-apple-workflow .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.akl-apple-workflow .wp-block-column::after{display:none}}@media(max-width:480px){.akl-apple-workflow .wp-block-columns{grid-template-columns:1fr}.akl-apple-summary :where(th,td){display:block;width:100%}}


/* Public magazine home */
.akl-category-strip{border-bottom:1px solid var(--akl-border);background:#fff}.akl-category-strip>.alignwide{width:min(100% - 32px,1320px);min-height:62px;margin-inline:auto;gap:20px}.akl-category-label{margin:0;color:var(--akl-ink);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.akl-category-list{margin:0}.akl-category-list>.wp-block-categories-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}.akl-category-list a{color:#415365;font-size:.88rem;font-weight:700;text-decoration:none}.akl-category-list a:hover{color:var(--akl-accent)}
.akl-magazine-layout{width:min(100% - 32px,1320px);margin:0 auto;padding-block:clamp(32px,5vw,64px);align-items:flex-start;gap:clamp(28px,4vw,54px)}.akl-magazine-rail{min-width:0}.akl-sticky-rail{position:sticky;top:96px;display:grid;gap:22px}.akl-rail-eyebrow,.akl-feature-kicker{margin:0 0 10px;color:var(--akl-accent);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.akl-rail-feature{padding-bottom:22px;border-bottom:1px solid var(--akl-border)}.akl-rail-feature .wp-block-post-featured-image{margin:0 0 14px;border-radius:10px;overflow:hidden}.akl-rail-feature h3{margin:0 0 8px;font-size:1.12rem;line-height:1.3}.akl-rail-feature h3 a,.akl-rail-item h4 a{color:var(--akl-ink);text-decoration:none}.akl-rail-feature h3 a:hover,.akl-rail-item h4 a:hover{color:var(--akl-accent)}.akl-rail-feature .wp-block-post-date,.akl-rail-item .wp-block-post-date{color:var(--akl-muted);font-size:.78rem}.akl-rail-feature .wp-block-post-excerpt{color:var(--akl-muted);font-size:.88rem}.akl-ad-space{display:grid;min-height:210px;place-content:center;padding:22px;border:1px dashed #a9bac7;border-radius:12px;background:#f5f8fa;color:#748494;text-align:center}.akl-ad-space p{margin:0}.akl-ad-space small{font-size:.62rem;letter-spacing:.16em}.akl-rail-older .wp-block-post-template{display:grid;gap:0}.akl-rail-item{padding-block:14px;border-bottom:1px solid var(--akl-border)}.akl-rail-item h4{margin:0 0 5px;font-size:.96rem;line-height:1.38}
.akl-magazine-content{min-width:0}.akl-feature-card{padding:clamp(24px,4vw,48px);border:1px solid var(--akl-border);border-radius:20px;background:linear-gradient(145deg,#f8fbfc,#fff);box-shadow:0 22px 60px rgba(20,30,45,.09)}.akl-feature-columns{gap:clamp(26px,4vw,52px)}.akl-feature-category a{color:var(--akl-accent);font-size:.82rem;font-weight:800;text-decoration:none}.akl-feature-card h1{margin-block:12px 16px;font-size:clamp(2rem,4.2vw,3.65rem)!important;line-height:1.06}.akl-feature-card h1 a{color:var(--akl-ink);text-decoration:none}.akl-feature-card h1 a:hover{color:var(--akl-accent)}.akl-feature-card .wp-block-post-date,.akl-feature-card .wp-block-post-author-name{color:var(--akl-muted);font-size:.84rem}.akl-feature-card .wp-block-post-excerpt{margin-top:22px;color:#3d4e5f;font-size:1.02rem;line-height:1.72}.akl-feature-image{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(20,30,45,.14)}.akl-feature-image img{width:100%;object-fit:cover}.akl-home-intro{margin-top:34px;padding:26px 30px;border-left:4px solid var(--akl-accent);background:#f0f8f7}.akl-home-intro h2{margin-top:0}.akl-footer-legal{width:min(100% - 32px,var(--akl-container));margin-inline:auto;padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.14)}.akl-footer-legal p{margin:0;color:#b6c4d1;font-size:.82rem}.akl-footer-legal a{font-weight:750}
@media(max-width:960px){.akl-magazine-layout{display:grid;grid-template-columns:1fr}.akl-magazine-content{grid-row:1}.akl-magazine-rail{grid-row:2}.akl-sticky-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.akl-rail-older{grid-column:1/-1}.akl-rail-older .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.akl-rail-item{padding:16px;border:1px solid var(--akl-border);border-radius:10px}}
@media(max-width:680px){.akl-category-strip>.alignwide{width:min(100% - 24px,1320px);align-items:flex-start;flex-direction:column;gap:8px;padding-block:14px}.akl-category-list>.wp-block-categories-list{gap:7px 14px}.akl-magazine-layout{width:min(100% - 24px,1320px);padding-block:26px}.akl-feature-card{padding:22px}.akl-feature-columns{display:grid;grid-template-columns:1fr}.akl-feature-columns>.wp-block-column{width:100%;flex-basis:auto!important}.akl-feature-columns>.wp-block-column:last-child{grid-row:1}.akl-feature-card h1{font-size:2rem!important}.akl-sticky-rail{grid-template-columns:1fr}.akl-rail-older{grid-column:auto}.akl-rail-older .wp-block-post-template{grid-template-columns:1fr}.akl-footer-legal{width:min(100% - 24px,var(--akl-container));align-items:flex-start;flex-direction:column;gap:6px}}


/* Reference news layout v0.4.0 */
.akl-news-header,.akl-news-main,.akl-news-footer{--news-ink:#181818;--news-muted:#5f6368;--news-line:#d4d8dd;--news-paper:#f8f7f2;--news-accent:#a1342f;--news-ad:#eef0f3;color:var(--news-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.akl-news-header{position:static;border:0;background:var(--news-paper)}.akl-news-header>.alignwide,.akl-news-main,.akl-news-footer>.alignwide{width:min(100% - 44px,1380px);margin-inline:auto}.akl-news-top-ad{display:flex;min-height:90px;margin-block:18px;align-items:center;justify-content:center;border:1px solid var(--news-line);background:var(--news-ad);color:#6b7280}.akl-news-top-ad p,.akl-news-ad p{margin:0;font:700 12px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase}.akl-news-masthead{padding:18px 0;border-top:3px solid var(--news-ink);border-bottom:1px solid var(--news-ink);text-align:center}.akl-news-masthead .wp-block-site-title{margin:0;font-size:clamp(38px,6vw,54px);font-weight:700;line-height:1}.akl-news-masthead .wp-block-site-title a{color:var(--news-ink);text-decoration:none}.akl-news-masthead .wp-block-site-tagline{margin:8px 0 0;color:var(--news-muted);font:13px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.18em;text-transform:uppercase}.akl-news-nav{min-height:44px;gap:22px;border-bottom:1px solid var(--news-line);overflow-x:auto;font:700 13px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase}.akl-news-nav .wp-block-home-link,.akl-news-nav a{color:var(--news-ink);white-space:nowrap;text-decoration:none}.akl-news-nav a:hover{color:var(--news-accent)}.akl-news-category-list>.wp-block-categories-list{display:flex;gap:22px;margin:0;padding:0;list-style:none}
.akl-news-main{padding:0;background:var(--news-paper)}.akl-news-headline{padding:24px 0;border-bottom:2px solid var(--news-ink)}.akl-news-headline>.wp-block-columns{gap:24px;margin:0}.akl-news-kicker,.akl-news-section-label{margin:0 0 8px;color:var(--news-accent);font:800 12px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase}.akl-news-post-category{margin-bottom:8px}.akl-news-post-category a{color:var(--news-accent);font:800 12px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.akl-news-headline h1{margin:0 0 12px;font-size:clamp(34px,4.4vw,48px);line-height:1.05}.akl-news-headline h1 a{color:var(--news-ink);text-decoration:none}.akl-news-headline .wp-block-post-excerpt{color:var(--news-muted);font-size:18px;line-height:1.55}.akl-news-headline .wp-block-post-excerpt__more-link{display:inline-block;margin-top:10px;color:var(--news-accent);font:700 13px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}.akl-news-headline-image{margin:0;border:1px solid var(--news-line);background:var(--news-ad);overflow:hidden}.akl-news-headline-image img{width:100%;object-fit:cover}
.akl-news-content{display:grid!important;grid-template-columns:170px minmax(0,1fr) 300px;gap:22px;margin:0;padding:24px 0;align-items:start}.akl-news-content>.wp-block-column{width:auto!important;min-width:0;flex-basis:auto!important}.akl-news-left-rail,.akl-news-sidebar{display:grid;gap:16px;align-content:start}.akl-news-left-rail,.akl-news-sidebar{position:sticky;top:24px}.akl-news-left-rail{align-self:start}.akl-news-sidebar{align-self:start}.akl-news-section-label{padding-bottom:8px;border-bottom:2px solid var(--news-ink)}.akl-news-rail-primary,.akl-news-rail-item,.akl-news-widget{padding-bottom:14px;border-bottom:1px solid var(--news-line)}.akl-news-rail-primary h3,.akl-news-rail-item h4,.akl-news-trending-item h4{margin:0 0 7px;line-height:1.25}.akl-news-rail-primary h3{font-size:16px}.akl-news-rail-item h4,.akl-news-trending-item h4{font-size:15px}.akl-news-rail-primary a,.akl-news-rail-item a,.akl-news-trending-item a{color:var(--news-ink);text-decoration:none}.akl-news-rail-primary a:hover,.akl-news-rail-item a:hover,.akl-news-trending-item a:hover{text-decoration:underline}.akl-news-rail-primary .wp-block-post-date,.akl-news-rail-item .wp-block-post-date,.akl-news-trending-item .wp-block-post-date{color:var(--news-accent);font:800 11px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}.akl-news-rail-primary .wp-block-post-excerpt{color:var(--news-muted);font-size:14px;line-height:1.45}.akl-news-ad{display:flex;align-items:center;justify-content:center;border:1px solid var(--news-line);background:var(--news-ad);color:#6b7280;text-align:center}.akl-news-square-ad{min-height:170px}.akl-news-sidebar-ad{min-height:280px}.akl-news-tall-ad{min-height:600px}.akl-news-wide-ad{min-height:96px;margin:0 0 24px}.akl-news-bottom-ad{min-height:90px;margin:28px 0 38px}
.akl-news-start{margin-bottom:28px;padding:24px 0 28px;border-top:2px solid var(--news-ink);border-bottom:2px solid var(--news-ink)}.akl-news-start h2{margin:0 0 16px;font-size:34px;line-height:1.18}.akl-news-start>p:not(.akl-news-kicker){max-width:760px;color:var(--news-muted);font-size:17px;line-height:1.75}.akl-news-start-categories>.wp-block-categories-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:20px 0 0;padding:0;list-style:none}.akl-news-start-categories a{display:block;padding:12px 14px;border:1px solid var(--news-line);background:rgba(255,255,255,.45);color:var(--news-ink);font:700 13px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none}.akl-news-post-card{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--news-line)}.akl-news-post-card h2{margin:0 0 10px;font-size:27px;line-height:1.18}.akl-news-post-card h2 a{color:var(--news-ink);text-decoration:none}.akl-news-post-card h2 a:hover{text-decoration:underline}.akl-news-post-card .wp-block-post-excerpt{color:var(--news-muted);font-size:16px;line-height:1.65}.akl-news-post-card .wp-block-post-excerpt__more-link{color:var(--news-accent);font:700 13px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}.akl-news-post-meta{color:var(--news-muted);font:13px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.akl-news-widget h3{margin:0 0 12px;font:700 15px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase}.akl-news-trending-item{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--news-line)}.akl-news-widget .wp-block-categories-list{margin:0;padding-left:18px;color:var(--news-muted);font-size:15px;line-height:1.8}.akl-news-widget .wp-block-categories-list a{color:var(--news-ink);text-decoration:none}
.akl-news-single-main{padding-top:0}.akl-news-article{min-width:0}.akl-news-article>h1{margin:8px 0 12px;font-size:clamp(34px,5vw,48px);font-weight:700;line-height:1.08}.akl-news-single-image{box-sizing:border-box;width:min(100%,600px)!important;aspect-ratio:1;margin:24px auto 28px!important;border:1px solid var(--news-line);overflow:hidden}.akl-news-single-image img{display:block;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:cover}.akl-news-post-body{font-size:18px;line-height:1.78}.akl-news-post-body>:where(p,ul,ol){color:#30343a}.akl-news-post-body h2{margin-top:2.2em}.akl-news-post-body :is(h2,h3){font-weight:600}.akl-news-footer{padding:18px 0 42px;border-top:2px solid var(--news-ink);background:var(--news-paper);color:var(--news-muted);font:13px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.akl-news-footer p{margin:0}.akl-news-footer a{color:var(--news-ink);font-weight:700}
@media(max-width:900px){.akl-news-left-rail,.akl-news-sidebar{position:static;top:auto}.akl-news-header>.alignwide,.akl-news-main,.akl-news-footer>.alignwide{width:min(100% - 28px,1380px)}.akl-news-nav{justify-content:flex-start}.akl-news-headline>.wp-block-columns{display:grid;grid-template-columns:1fr}.akl-news-headline>.wp-block-columns>.wp-block-column{width:100%;flex-basis:auto!important}.akl-news-headline-image img{max-height:360px}.akl-news-content{grid-template-columns:1fr}.akl-news-left-column{display:none}.akl-news-right-column{margin-top:12px}.akl-news-sidebar{grid-template-columns:1fr 1fr}.akl-news-tall-ad{min-height:250px}.akl-news-start-categories{grid-template-columns:1fr}}
@media(max-width:600px){.akl-news-header>.alignwide,.akl-news-main,.akl-news-footer>.alignwide{width:min(100% - 20px,1380px)}.akl-news-top-ad{min-height:68px}.akl-news-masthead .wp-block-site-title{font-size:36px}.akl-news-headline h1,.akl-news-article>h1{font-size:32px}.akl-news-sidebar{grid-template-columns:1fr}.akl-news-start-categories>.wp-block-categories-list{grid-template-columns:1fr}.akl-news-tall-ad{min-height:180px}.akl-news-footer>.wp-block-group{align-items:flex-start;flex-direction:column;gap:8px}}

.akl-news-archive-head{margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid var(--news-ink)}.akl-news-archive-head h1{margin:0 0 8px;font-size:34px;line-height:1.1}.akl-news-archive-head .term-description{color:var(--news-muted);font-size:16px;line-height:1.65}.akl-news-archive-card{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--news-line)}.akl-news-archive-card>.wp-block-columns{gap:18px;margin:0;align-items:start}.akl-news-archive-card .wp-block-post-featured-image{margin:0;border:1px solid var(--news-line);background:var(--news-ad);overflow:hidden}.akl-news-archive-card h2{margin:0 0 10px;font-size:26px;line-height:1.15}.akl-news-archive-card h2 a{color:var(--news-ink);text-decoration:none}.akl-news-archive-card h2 a:hover{text-decoration:underline}.akl-news-archive-card .wp-block-post-excerpt{color:var(--news-muted);font-size:16px;line-height:1.65}.akl-news-archive-card .wp-block-post-date{color:var(--news-accent);font:800 11px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}@media(max-width:600px){.akl-news-archive-card>.wp-block-columns{display:grid;grid-template-columns:1fr}.akl-news-archive-card>.wp-block-columns>.wp-block-column{width:100%;flex-basis:auto!important}.akl-news-archive-card .wp-block-post-featured-image img{max-height:260px}}


/* Single preview content-priority layout */
@media (min-width:901px) and (max-width:1419px){.akl-news-single-main .akl-news-content{grid-template-columns:170px minmax(0,1fr)}.akl-news-single-main .akl-news-right-column{display:none}.akl-news-single-main .akl-news-center{display:grid;justify-items:center}.akl-news-single-main .akl-news-article{width:min(100%,860px)}}
@media (min-width:901px) and (max-width:1050px){.akl-news-single-main .akl-news-content{grid-template-columns:minmax(0,1fr)}.akl-news-single-main .akl-news-left-column{display:none}}
@media (max-width:900px){.akl-news-single-main .akl-news-right-column{display:none}.akl-news-single-main .akl-news-center{display:grid;justify-items:center}.akl-news-single-main .akl-news-article{width:min(100%,860px)}}


/* Enforce writing-pattern width in single preview */
.akl-news-single-main .akl-news-center{min-width:0}.akl-news-single-main .akl-news-article,.akl-news-single-main .akl-news-post-body{width:100%;max-width:860px!important;margin-inline:auto}.akl-news-single-main .akl-news-post-body>:where(:not(.alignwide):not(.alignfull)){max-width:860px}


/* High-traffic newspaper article and automatic TOC v0.4.3 */
.akl-news-article>.akl-article-label-source,.akl-news-article>.akl-article-tag-source{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.akl-news-article>.akl-article-label-source a,.akl-news-article>.akl-article-tag-source a{display:inline-flex;padding:6px 10px;border:1px solid var(--news-ink);border-radius:999px;color:var(--news-ink);font:800 11px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.akl-news-article>.akl-article-tag-source a{border-color:var(--news-line);color:var(--news-muted)}.akl-news-article>.akl-article-label-source a:hover,.akl-news-article>.akl-article-tag-source a:hover{border-color:var(--news-accent);color:var(--news-accent)}
.akl-auto-toc{width:100%;max-width:860px!important;margin:28px auto 34px;padding:22px 0 24px;border-top:3px solid var(--news-ink);border-bottom:1px solid var(--news-ink);background:transparent}.akl-auto-toc-kicker{margin:0 0 6px;color:var(--news-accent);font:800 11px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase}.akl-auto-toc>h2{margin:0 0 16px;font-size:24px;font-weight:600;line-height:1.2;text-align:center}.akl-toc-labels{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.akl-toc-label{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--news-ink);color:#fff!important;font:750 11px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none}.akl-toc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 26px;margin:0;padding:0;list-style:none;counter-reset:article-toc}.akl-toc-list li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;position:relative;margin:0;padding-left:0;counter-increment:article-toc}.akl-toc-list li::before{content:counter(article-toc,decimal-leading-zero);position:static;color:var(--news-accent);font:800 10px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.04em}.akl-toc-list a{color:var(--news-ink);font-size:14px;font-weight:750;line-height:1.4;text-decoration:none}.akl-toc-list a:hover{color:var(--news-accent);text-decoration:underline}.akl-toc-level-h3{margin-left:0!important}.akl-toc-level-h3 a{color:var(--news-ink);font-size:14px}.akl-auto-toc.is-empty .akl-toc-list{display:none}.akl-news-post-body h2,.akl-news-post-body h3{scroll-margin-top:28px}.akl-news-post-body>.akl-apple-toc[hidden]{display:none!important}
@media(max-width:680px){.akl-toc-list{grid-template-columns:1fr}.akl-auto-toc{margin-block:22px 28px;padding-block:18px 20px}}

.akl-front-page{min-height:70vh;padding:clamp(48px,8vw,112px) clamp(20px,5vw,72px)}.akl-front-posts{width:100%}.akl-front-post-card{padding:28px 0;border-bottom:1px solid var(--news-line)}.akl-front-post-card:first-child{border-top:1px solid var(--news-line)}.akl-front-post-card h2{margin:0 0 10px}.akl-content-empty{box-sizing:border-box;margin:clamp(40px,10vh,120px) auto;padding:clamp(36px,7vw,72px);border:1px solid var(--news-line);text-align:center;background:#fff}.akl-content-empty-label{margin:0 0 12px;color:var(--news-accent);font:800 11px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.18em}.akl-content-empty h1{margin:0 0 14px;color:var(--news-ink);font-size:clamp(30px,5vw,52px);line-height:1.1}.akl-content-empty p:last-child{margin:0;color:var(--news-muted)}


/* Front Page category navigation matches the Single Post text navigation. */
.akl-front-directory{box-sizing:border-box;width:min(1380px,calc(100vw - 44px));max-width:none!important;margin:0 auto 24px!important;padding:16px 0 20px;border-bottom:2px solid var(--news-ink,#181818);text-align:center}
.akl-front-category-menu{width:100%;margin:0!important}
.akl-front-category-index.wp-block-categories-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;margin:0;padding:0;list-style:none;font:700 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase}
.akl-front-category-index .cat-item{margin:0;padding:0}
.akl-front-category-index .cat-item a{color:var(--news-ink,#181818);text-decoration:none;white-space:nowrap}
.akl-front-category-index .cat-item a:hover,.akl-front-category-index .cat-item a:focus-visible{color:var(--news-accent,#a1342f);outline:none;text-decoration:underline;text-underline-offset:4px}
.akl-front-category-index .children{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;margin:0 0 0 22px;padding:0;list-style:none}
@media(max-width:900px){.akl-front-directory{width:calc(100vw - 28px)}}
@media(max-width:600px){.akl-front-directory{width:calc(100vw - 20px);margin-bottom:20px!important;padding:14px 0 18px}.akl-front-category-index.wp-block-categories-list,.akl-front-category-index .children{gap:10px 16px}}


/* Front Page production three-column layout: 170 + 24 + 860 + 24 + 280 = 1358px. */
.akl-front-page .akl-front-layout{display:grid;box-sizing:border-box;grid-template-columns:170px 860px 280px;gap:24px;justify-content:center;width:1380px;max-width:none!important;margin-inline:auto;padding-inline:11px;align-items:start}
.akl-front-left{grid-column:1;min-width:0;width:170px}.akl-front-page .akl-front-posts{grid-column:2;box-sizing:border-box;min-width:860px!important;width:860px!important;max-width:860px!important;flex:0 0 860px;margin:0}.akl-front-sidebar{grid-column:3;min-width:0;width:280px}
@media(max-width:1423px){.akl-front-page .akl-front-layout{grid-template-columns:170px 860px;width:1054px;padding-inline:0}.akl-front-page .akl-front-posts{grid-column:2}.akl-front-sidebar{grid-column:2;width:280px;justify-self:end}}
@media(max-width:1100px){.akl-front-page .akl-front-layout{grid-template-columns:860px;width:860px}.akl-front-page .akl-front-posts{grid-column:1;grid-row:1}.akl-front-left{grid-column:1;grid-row:2;width:170px}.akl-front-sidebar{grid-column:1;grid-row:3;width:280px;justify-self:end}}
@media(max-width:900px){.akl-front-page .akl-front-layout{grid-template-columns:minmax(0,1fr);width:100%;max-width:860px!important}.akl-front-page .akl-front-posts{grid-column:1;min-width:0!important;width:100%!important;max-width:860px!important;flex-basis:auto}.akl-front-left,.akl-front-sidebar{grid-column:1;width:100%;justify-self:stretch}}


/* Keep only the exact 1380px layout boundary in the development guide. */


/* Single Post grid matches Front Page: 11 + 170 + 24 + 860 + 24 + 280 + 11 = 1380px. */
.akl-news-single-main{box-sizing:border-box;width:1380px!important;max-width:1380px!important;margin-inline:auto;padding-inline:11px}
.akl-news-single-main .akl-news-content{display:grid!important;grid-template-columns:170px 860px 280px!important;gap:24px!important;width:1358px;max-width:1358px!important;margin-inline:auto}
.akl-news-single-main .akl-news-left-column{grid-column:1;grid-row:1;display:block!important;min-width:0;width:170px!important;flex-basis:auto!important}
.akl-news-single-main .akl-news-center{grid-column:2;grid-row:1;display:block;box-sizing:border-box;min-width:860px!important;width:860px!important;max-width:860px!important;flex-basis:auto!important}
.akl-news-single-main .akl-news-article,.akl-news-single-main .akl-news-post-body{box-sizing:border-box;min-width:860px!important;width:860px!important;max-width:860px!important}
.akl-news-single-main .akl-news-right-column{grid-column:3;grid-row:1;display:block!important;min-width:0;width:280px!important;max-width:280px!important;flex-basis:auto!important}
@media(max-width:1379px){.akl-news-single-main{width:1054px!important;max-width:1054px!important;padding-inline:0}.akl-news-single-main .akl-news-content{grid-template-columns:170px 860px!important;width:1054px;max-width:1054px!important}.akl-news-single-main .akl-news-center{grid-column:2;grid-row:1}.akl-news-single-main .akl-news-right-column{grid-column:2;grid-row:2;width:280px!important;justify-self:end}}
@media(max-width:1100px){.akl-news-single-main{width:860px!important;max-width:860px!important}.akl-news-single-main .akl-news-content{grid-template-columns:860px!important;width:860px;max-width:860px!important}.akl-news-single-main .akl-news-center{grid-column:1;grid-row:1}.akl-news-single-main .akl-news-left-column{grid-column:1;grid-row:2}.akl-news-single-main .akl-news-right-column{grid-column:1;grid-row:3;justify-self:end}}
@media(max-width:900px){.akl-news-single-main{width:min(100% - 24px,860px)!important;max-width:860px!important}.akl-news-single-main .akl-news-content{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%!important}.akl-news-single-main .akl-news-center,.akl-news-single-main .akl-news-article,.akl-news-single-main .akl-news-post-body{min-width:0!important;width:100%!important;max-width:860px!important}.akl-news-single-main .akl-news-left-column,.akl-news-single-main .akl-news-right-column{width:100%!important;max-width:none!important;justify-self:stretch}}


/* Category archives match Front Page grid. */
.akl-news-category-main{box-sizing:border-box;width:1380px!important;max-width:1380px!important;margin-inline:auto;padding-inline:11px}
.akl-news-category-main .akl-news-content{display:grid!important;grid-template-columns:170px 860px 280px!important;gap:24px!important;width:1358px;max-width:1358px!important;margin-inline:auto}
.akl-news-category-main .akl-news-left-column{grid-column:1;grid-row:1;display:block!important;min-width:0;width:170px!important;flex-basis:auto!important}
.akl-news-category-main .akl-news-center{grid-column:2;grid-row:1;display:block;box-sizing:border-box;min-width:860px!important;width:860px!important;max-width:860px!important;flex-basis:auto!important}
.akl-news-category-main .akl-news-right-column{grid-column:3;grid-row:1;display:block!important;min-width:0;width:280px!important;max-width:280px!important;flex-basis:auto!important}
@media(max-width:1379px){.akl-news-category-main{width:1054px!important;max-width:1054px!important;padding-inline:0}.akl-news-category-main .akl-news-content{grid-template-columns:170px 860px!important;width:1054px;max-width:1054px!important}.akl-news-category-main .akl-news-center{grid-column:2;grid-row:1}.akl-news-category-main .akl-news-right-column{grid-column:2;grid-row:2;width:280px!important;justify-self:end}}
@media(max-width:1100px){.akl-news-category-main{width:860px!important;max-width:860px!important}.akl-news-category-main .akl-news-content{grid-template-columns:860px!important;width:860px;max-width:860px!important}.akl-news-category-main .akl-news-center{grid-column:1;grid-row:1}.akl-news-category-main .akl-news-left-column{grid-column:1;grid-row:2}.akl-news-category-main .akl-news-right-column{grid-column:1;grid-row:3;justify-self:end}}
@media(max-width:900px){.akl-news-category-main{width:min(100% - 24px,860px)!important;max-width:860px!important}.akl-news-category-main .akl-news-content{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%!important}.akl-news-category-main .akl-news-center{min-width:0!important;width:100%!important;max-width:860px!important}.akl-news-category-main .akl-news-left-column,.akl-news-category-main .akl-news-right-column{display:block!important;width:100%!important;max-width:none!important;justify-self:stretch}}


/* Single Post advertising slots. */
body.single-post .akl-news-top-ad{box-sizing:border-box;width:1380px!important;max-width:1380px!important;height:90px;min-height:90px;margin-inline:auto}
.akl-news-single-main .akl-news-square-ad{box-sizing:border-box;width:170px!important;max-width:170px!important;height:170px;min-height:170px}
.akl-news-single-main .akl-news-sidebar-ad{box-sizing:border-box;width:280px!important;max-width:280px!important;height:280px;min-height:280px}
@media(max-width:1379px){body.single-post .akl-news-top-ad{width:calc(100% - 24px)!important;max-width:1380px!important}}
@media(max-width:900px){.akl-news-single-main .akl-news-square-ad,.akl-news-single-main .akl-news-sidebar-ad{max-width:100%!important;margin-inline:auto}}


/* Exact desktop container: use the 1380px three-column grid whenever the viewport can contain it. */
@media(min-width:1424px){.akl-front-page{padding-inline:0}.akl-front-page .akl-front-layout,.akl-news-single-main,.akl-news-category-main{width:1380px!important;max-width:1380px!important}}


/* Single Post bottom leaderboard. */
body.single-post .akl-single-bottom-ad{box-sizing:border-box;width:1380px!important;max-width:1380px!important;height:90px;min-height:90px;margin:28px auto 38px}
@media(max-width:1379px){body.single-post .akl-single-bottom-ad{width:calc(100% - 24px)!important;max-width:1380px!important}}


/* Canonical 1380px grid: 10 + 160 + 20 + 860 + 20 + 300 + 10. */
.akl-front-page .akl-front-layout{box-sizing:border-box;grid-template-columns:160px 860px 300px;gap:20px;width:1380px;max-width:1380px!important;padding-inline:10px}
.akl-front-left{width:160px}.akl-front-page .akl-front-sidebar{width:300px}
.akl-news-single-main,.akl-news-category-main{box-sizing:border-box;width:1380px!important;max-width:1380px!important;padding-inline:10px}
.akl-news-single-main .akl-news-content,.akl-news-category-main .akl-news-content{grid-template-columns:160px 860px 300px!important;gap:20px!important;width:1360px;max-width:1360px!important}
.akl-news-single-main .akl-news-left-column,.akl-news-category-main .akl-news-left-column{width:160px!important}
.akl-news-single-main .akl-news-right-column,.akl-news-category-main .akl-news-right-column{width:300px!important;max-width:300px!important}
.akl-news-square-ad{box-sizing:border-box;width:100%!important;max-width:160px!important;height:auto!important;min-height:0!important;aspect-ratio:160/600;margin-inline:auto}
.akl-news-sidebar-ad{box-sizing:border-box;width:100%!important;max-width:300px!important;height:auto!important;min-height:0!important;aspect-ratio:300/600;margin-inline:auto}
@media(max-width:1379px){.akl-front-page .akl-front-layout{grid-template-columns:160px 860px;width:1040px;max-width:1040px!important;padding-inline:0}.akl-front-page .akl-front-sidebar{grid-column:2;width:300px}.akl-news-single-main,.akl-news-category-main{width:1040px!important;max-width:1040px!important;padding-inline:0}.akl-news-single-main .akl-news-content,.akl-news-category-main .akl-news-content{grid-template-columns:160px 860px!important;width:1040px;max-width:1040px!important}.akl-news-single-main .akl-news-right-column,.akl-news-category-main .akl-news-right-column{width:300px!important}}
@media(max-width:1100px){.akl-front-page .akl-front-layout,.akl-news-single-main,.akl-news-category-main{width:860px!important;max-width:860px!important}.akl-front-page .akl-front-layout,.akl-news-single-main .akl-news-content,.akl-news-category-main .akl-news-content{grid-template-columns:860px!important;width:860px;max-width:860px!important}.akl-front-left,.akl-news-single-main .akl-news-left-column,.akl-news-category-main .akl-news-left-column{width:160px!important}.akl-front-sidebar,.akl-news-single-main .akl-news-right-column,.akl-news-category-main .akl-news-right-column{width:300px!important}}
@media(max-width:900px){.akl-front-page .akl-front-layout,.akl-news-single-main,.akl-news-category-main{width:min(100% - 24px,860px)!important;max-width:860px!important}.akl-front-page .akl-front-layout,.akl-news-single-main .akl-news-content,.akl-news-category-main .akl-news-content{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%!important}.akl-front-left,.akl-front-sidebar,.akl-news-single-main .akl-news-left-column,.akl-news-single-main .akl-news-right-column,.akl-news-category-main .akl-news-left-column,.akl-news-category-main .akl-news-right-column{width:100%!important;max-width:none!important}}


/* Keep rail/sidebar column outlines equal to their responsive ad slots at every breakpoint. */
.akl-front-left,.akl-news-single-main .akl-news-left-column,.akl-news-category-main .akl-news-left-column{box-sizing:border-box;width:160px!important;max-width:160px!important}
.akl-front-sidebar,.akl-news-single-main .akl-news-right-column,.akl-news-category-main .akl-news-right-column{box-sizing:border-box;width:300px!important;max-width:300px!important}
:is(.akl-front-left,.akl-front-sidebar,.akl-news-left-column,.akl-news-right-column)>.wp-block-template-part,:is(.akl-front-left,.akl-front-sidebar,.akl-news-left-column,.akl-news-right-column) .akl-news-left-rail,:is(.akl-front-left,.akl-front-sidebar,.akl-news-left-column,.akl-news-right-column) .akl-news-sidebar{box-sizing:border-box;width:100%;max-width:100%}
@media(max-width:900px){.akl-front-left,.akl-news-single-main .akl-news-left-column,.akl-news-category-main .akl-news-left-column{width:min(100%,160px)!important;max-width:160px!important;justify-self:start}.akl-front-sidebar,.akl-news-single-main .akl-news-right-column,.akl-news-category-main .akl-news-right-column{width:min(100%,300px)!important;max-width:300px!important;justify-self:end}}


/* Responsive Google leaderboard inside the 1380x90 top and bottom shells. */
:is(.akl-news-top-ad,.akl-single-bottom-ad,.akl-front-bottom-ad){box-sizing:border-box;display:grid!important;place-items:center;width:1380px!important;max-width:1380px!important;height:90px;min-height:90px;padding:0}
:is(.akl-news-top-ad,.akl-single-bottom-ad,.akl-front-bottom-ad)>.akl-leaderboard-creative{box-sizing:border-box;display:grid;width:min(100%,970px)!important;max-width:970px!important;height:90px;min-height:90px;place-items:center;margin:0 auto;border:1px dashed #94a3b8;background:#e8edf2;color:#526170;text-align:center}
:is(.akl-news-top-ad,.akl-single-bottom-ad,.akl-front-bottom-ad)>.akl-leaderboard-creative>p{margin:0;font:800 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1379px){:is(.akl-news-top-ad,.akl-single-bottom-ad,.akl-front-bottom-ad){width:calc(100% - 24px)!important;max-width:1380px!important}:is(.akl-news-top-ad,.akl-single-bottom-ad,.akl-front-bottom-ad)>.akl-leaderboard-creative{width:min(100%,970px)!important}}
@media(max-width:600px){:is(.akl-news-top-ad,.akl-single-bottom-ad,.akl-front-bottom-ad)>.akl-leaderboard-creative{width:100%!important}}


/* Front Page brand title without loading the full Header template part. */
.akl-front-brand{box-sizing:border-box;width:1380px;max-width:1380px!important;margin:0 auto 34px;padding:24px 10px 26px;border-top:3px solid #181818;border-bottom:1px solid #181818}
.akl-front-brand .wp-block-site-title{margin:0;font-size:clamp(38px,5vw,58px);font-weight:850;line-height:1}
.akl-front-brand .wp-block-site-title a{color:#181818;text-decoration:none}
.akl-front-brand .wp-block-site-tagline{max-width:860px;margin:12px 0 0;color:#5f6368;font-size:16px;line-height:1.65}
@media(max-width:1379px){.akl-front-brand{width:calc(100% - 24px);max-width:1380px!important}}
@media(max-width:600px){.akl-front-brand{padding-block:20px;margin-bottom:26px}.akl-front-brand .wp-block-site-title{font-size:36px}.akl-front-brand .wp-block-site-tagline{font-size:15px}}


/* Front Page brand typography matches the Single Post masthead exactly. */
.akl-front-brand{text-align:center}
.akl-front-brand .wp-block-site-title{margin:0;font-size:clamp(38px,6vw,54px);font-weight:700;line-height:1}
.akl-front-brand .wp-block-site-title a{color:var(--news-ink,#181818);text-decoration:none}
.akl-front-brand .wp-block-site-tagline{max-width:none;margin:8px 0 0;color:var(--news-muted,#5f6368);font:13px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:600px){.akl-front-brand .wp-block-site-title{font-size:36px}}

.akl-front-top-ad{margin:18px auto}.akl-front-page{margin-block-start:0!important;padding-top:0!important}.akl-front-brand.akl-news-masthead{padding:18px 0;margin-bottom:0}.akl-front-bottom-ad{margin:28px auto 38px}
@media(max-width:600px){.akl-front-brand.akl-news-masthead{margin-bottom:0}}

/* Keep the site title at the minimum comfortable web-reading size on every page. */
.akl-news-masthead .wp-block-site-title{font-size:32px;font-weight:400;line-height:1.1}


/* Modern muted gradient for the Front Page; Single Post keeps its paper canvas. */
body.home{--akl-front-canvas:#f5f4f0;background:var(--akl-front-canvas)!important}
body.home .wp-site-blocks{background:radial-gradient(circle at 10% 14%,rgba(173,216,207,.42) 0,rgba(173,216,207,0) 34%),radial-gradient(circle at 88% 12%,rgba(205,193,230,.40) 0,rgba(205,193,230,0) 32%),linear-gradient(135deg,#f8f7f3 0%,#edf4f1 50%,#f4eff7 100%)!important}
body.home :is(.akl-news-header,.akl-front-page,.akl-news-main,.akl-news-footer){background:transparent!important}
body.single-post{--akl-apple2ne1-paper:#f8f7f2;background:var(--akl-apple2ne1-paper)!important}
body.single-post :is(.wp-site-blocks,.akl-news-header,.akl-news-main,.akl-news-single-main,.akl-news-footer){background:var(--akl-apple2ne1-paper)!important}

/* Development placeholders keep every Front Page ad position visibly grey. */
body.home :is(.akl-news-top-ad,.akl-news-ad){border-color:#aeb5bd!important;background:#dfe3e8!important;color:#505963!important}
body.home :is(.akl-front-top-ad,.akl-front-bottom-ad)>.akl-leaderboard-creative{border-color:#9aa3ad!important;background:#cfd4da!important;color:#47515c!important}


/* Single Post navigation stays on one horizontal line. */
body:is(.home,.page,.single-post,.author,.category) .akl-news-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center;gap:22px!important;overflow-x:auto;overflow-y:hidden;white-space:nowrap}
body:is(.home,.page,.single-post,.author,.category) .akl-news-nav>.wp-block-home-link{flex:0 0 auto}
body:is(.home,.page,.single-post,.author,.category) .akl-news-nav>ul.wp-block-categories-list{display:inline-flex!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:22px!important;min-width:max-content!important;width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important;white-space:nowrap!important}
body:is(.home,.page,.single-post,.author,.category) .akl-news-nav>ul.wp-block-categories-list>li{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;list-style:none!important;white-space:nowrap!important}
body:is(.home,.page,.single-post,.author,.category) .akl-news-nav>ul.wp-block-categories-list>li::marker{content:""}
body:is(.home,.page,.single-post,.author,.category) .akl-news-nav :is(.wp-block-home-link__content,.wp-block-categories-list a){display:inline!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--news-ink)!important;font:700 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-decoration:none!important;text-transform:uppercase!important}
body:is(.home,.page,.single-post,.author,.category) .akl-news-nav :is(.wp-block-home-link__content,.wp-block-categories-list a):hover{color:var(--news-accent)!important;text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:900px){body:is(.home,.page,.single-post,.author,.category) .akl-news-nav{justify-content:flex-start}}


/* Professional Author archive, aligned to the Single Post grid. */
.akl-news-author-main{box-sizing:border-box;width:860px!important;max-width:860px!important;padding-inline:0}
.akl-news-author-main .akl-news-content{grid-template-columns:860px!important;gap:0!important;width:860px;max-width:860px!important}
.akl-author-title{margin:0 0 10px;font-size:clamp(34px,5vw,48px);font-weight:700;line-height:1.08}
.akl-author-intro{margin:0 0 24px;color:#5f6368;font-size:17px}.akl-author-latest{margin:28px 0 18px;font-size:28px}.akl-author-post-card{padding:0 0 26px;margin-bottom:26px}.akl-author-post-card h2{margin:4px 0 10px;font-size:28px}.akl-author-post-card h2 a{color:#181818;text-decoration:none}.akl-author-post-card h2 a:hover{text-decoration:underline}
.akl-author-bottom-ad{box-sizing:border-box;display:grid!important;place-items:center;width:1380px!important;max-width:1380px!important;height:90px;min-height:90px;margin:28px auto 38px}.akl-author-bottom-ad>.akl-leaderboard-creative{display:grid;width:min(100%,970px)!important;max-width:970px!important;height:90px;place-items:center;border:1px dashed #94a3b8;background:#e8edf2}
@media(max-width:1379px){.akl-author-bottom-ad{width:calc(100% - 24px)!important}}
@media(max-width:900px){.akl-news-author-main{width:min(100% - 24px,860px)!important}.akl-news-author-main .akl-news-content{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%!important}}


/* Front Page article cards: 300px square featured image and flexible summary. */
.akl-front-post-card{display:grid!important;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}
.akl-front-post-media{box-sizing:border-box;width:300px!important;height:300px!important;margin:0!important;border:1px solid var(--news-line,#d4d8dd);border-radius:14px;background:var(--news-ad,#eef0f3);box-shadow:0 10px 24px rgba(20,30,45,.14);overflow:hidden}.akl-front-post-image{width:300px!important;height:300px!important;margin:0!important}
.akl-front-post-image img{display:block;width:300px!important;height:300px!important;aspect-ratio:1;object-fit:cover}
.akl-front-post-summary{min-width:0;margin:0!important}.akl-front-post-summary .wp-block-post-excerpt{color:var(--news-muted,#5f6368);font-size:16px;line-height:1.65}
@media(max-width:700px){.akl-front-post-card{grid-template-columns:1fr;gap:18px}.akl-front-post-media,.akl-front-post-image,.akl-front-post-image img{width:min(100%,300px)!important;height:auto!important;aspect-ratio:1}}


/* Category Archive title uses a regular stroke. */
body.category .akl-news-archive-head h1{font-weight:400;text-align:center}


/* Category Archive featured images fill the 200px media rail. */
body.category .akl-category-image-column{flex:0 0 200px!important;width:200px!important;height:200px!important}
body.category .akl-category-image-column:not(:has(.akl-category-featured-image)){display:grid;place-items:center;box-sizing:border-box;border:1px dashed #aeb5bd;border-radius:14px;background:linear-gradient(135deg,#eef0f2,#dfe3e7);box-shadow:0 10px 24px rgba(20,30,45,.10)}
body.category .akl-category-image-column:not(:has(.akl-category-featured-image))::before{content:"대표 이미지\A200 × 200";color:#65707b;font:700 12px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.06em;text-align:center;white-space:pre}
body.category .akl-category-featured-image{width:200px!important;height:200px!important;margin:0!important;border:1px solid var(--news-line,#d4d8dd);border-radius:14px;background:var(--news-ad,#eef0f3);box-shadow:0 10px 24px rgba(20,30,45,.14);overflow:hidden}
body.category .akl-category-featured-image img{display:block;width:200px!important;height:200px!important;aspect-ratio:1;object-fit:cover}
@media(max-width:600px){body.category .akl-category-image-column{width:200px!important;flex-basis:200px!important}}

body.category .akl-news-archive-card h2{font-size:24px;font-weight:500}
body.category .akl-news-left-rail :is(.wp-block-post-date,h3,h4,.wp-block-post-excerpt){text-align:center}
body.category .akl-news-sidebar .akl-news-trending-item h4{margin-bottom:7px}


/* Shared Left Rail and Sidebar typography for every template. */
.akl-news-sidebar{text-align:center}
.akl-news-left-rail .akl-news-section-label{font-size:12px;font-weight:600}
.akl-news-left-rail .akl-news-rail-primary h3{font-size:14px;font-weight:500}
.akl-news-left-rail .akl-news-rail-item h4{font-size:14px;font-weight:500}
.akl-news-left-rail .akl-news-rail-primary .wp-block-post-excerpt{font-size:12px;font-weight:400}
.akl-news-left-rail .wp-block-post-excerpt__more-link{color:#2f7d68;font-size:12px;font-weight:400}
.akl-news-sidebar .akl-news-widget>h3{font-size:12px;font-weight:600}
.akl-news-sidebar .akl-news-widget>h3.akl-news-section-label{width:max-content;margin:0 auto 8px;padding-bottom:8px;border-bottom:2px solid var(--news-ink);color:var(--news-accent);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.akl-news-sidebar .akl-news-trending-item h4{margin-bottom:3.5px;font-size:14px;font-weight:500}
.akl-news-sidebar .wp-block-post-excerpt{font-size:12px;font-weight:400}
.akl-news-sidebar .wp-block-post-excerpt__more-link{color:#2f7d68;font-size:12px;font-weight:400}
.akl-news-sidebar .wp-block-categories-list{display:grid;justify-items:center;gap:8px;margin:0!important;padding:0!important;list-style:none!important;text-align:center}
.akl-news-sidebar .wp-block-categories-list li{margin:0;padding:0;list-style:none}
.akl-news-sidebar .wp-block-categories-list li::marker{content:""}
.akl-news-sidebar .wp-block-categories-list a{display:inline;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:12px;font-weight:400;text-decoration:none}
.akl-news-sidebar .wp-block-categories-list a:hover{color:#2f7d68}


/* Match Category Archive rail title/date spacing despite WordPress block-gap margins. */
body.category .akl-news-left-rail .wp-block-post-date+:is(h3,h4){margin-block-start:7px!important}
body.category .akl-news-sidebar .akl-news-trending-item>h4{margin-block-end:0!important}
body.category .akl-news-sidebar .akl-news-trending-item>.wp-block-post-date{margin-block-start:7px!important}


/* Unified rail and sidebar presentation across every theme template. */
.akl-news-left-rail,.akl-news-sidebar{text-align:center}
.akl-news-left-rail .akl-news-section-label,.akl-news-sidebar .akl-news-widget>h3.akl-news-section-label{width:max-content;margin:0 auto 8px;padding-bottom:8px;border-bottom:2px solid var(--news-ink);color:var(--news-accent);font:600 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.akl-news-left-rail :is(.akl-news-rail-primary h3,.akl-news-rail-item h4),.akl-news-sidebar .akl-news-trending-item h4{margin-block-end:0!important;color:var(--news-ink);font-size:14px;font-weight:500;line-height:1.25;text-align:center}
.akl-news-left-rail :is(.akl-news-rail-primary,.akl-news-rail-item)>.wp-block-post-date+:is(h3,h4),.akl-news-sidebar .akl-news-trending-item>.wp-block-post-date{margin-block-start:7px!important}
.akl-news-left-rail .wp-block-post-excerpt,.akl-news-sidebar .wp-block-post-excerpt{color:var(--news-muted);font-size:12px;font-weight:400;line-height:1.45;text-align:center}
.akl-news-left-rail .wp-block-post-excerpt__more-link,.akl-news-sidebar .wp-block-post-excerpt__more-link{color:#2f7d68;font-size:12px;font-weight:400}
.akl-news-left-rail .wp-block-post-date,.akl-news-sidebar .wp-block-post-date{color:var(--news-accent);font:800 11px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase}

/* Modern muted gradient canvas shared by every front-end theme template. */
body.wp-theme-apple-kadence-lite{--akl-theme-canvas:#f5f4f0;--news-ink:#181818;--news-muted:#5f6368;--news-line:#d4d8dd;--news-paper:#f8f7f2;--news-accent:#a1342f;--news-ad:#eef0f3;background:var(--akl-theme-canvas)!important}
body.wp-theme-apple-kadence-lite .wp-site-blocks{min-height:100vh;background:radial-gradient(circle at 9% 12%,rgba(171,216,207,.42) 0,rgba(171,216,207,0) 34%),radial-gradient(circle at 90% 10%,rgba(207,195,231,.40) 0,rgba(207,195,231,0) 33%),radial-gradient(circle at 72% 88%,rgba(224,205,184,.25) 0,rgba(224,205,184,0) 30%),linear-gradient(135deg,#f8f7f3 0%,#edf4f1 48%,#f4eff7 100%)!important}
body.wp-theme-apple-kadence-lite :is(.akl-news-header,.akl-front-page,.akl-news-main,.akl-news-single-main,.akl-news-category-main,.akl-news-footer,.akl-footer){background:transparent!important}


body.single-post .akl-news-article>h1{font-size:34px;font-weight:400;text-align:center}
body.single-post .akl-news-article>.akl-news-post-meta{justify-content:center!important;text-align:center}


body.home .akl-front-post-card h2{font-weight:500}


.akl-ad-code{display:grid;box-sizing:border-box;width:100%;height:100%;place-items:center}

.akl-news-top-ad,.akl-news-ad,.akl-leaderboard-creative,.akl-ad-code{border:0!important;background:none!important;box-shadow:none!important}
.akl-ad-code :is(img,iframe,ins){display:block;max-width:100%!important}
.akl-ad-code :is(img,iframe){width:100%;height:100%;object-fit:contain}

:is(.akl-news-top-ad,.akl-news-bottom-ad)>.akl-ad-code{width:min(100%,970px)!important;height:90px;margin-inline:auto}
.akl-ad-code ins{width:100%!important}


/* Collapse empty featured-image rails and left-align Home/Category post content. */
body.home .akl-front-post-media:not(:has(.akl-front-post-image)){display:none!important}
body.home .akl-front-post-card:not(:has(.akl-front-post-image)){grid-template-columns:minmax(0,1fr)!important}
body.category .akl-category-image-column:not(:has(.akl-category-featured-image)){display:none!important;border:0!important;background:none!important;box-shadow:none!important}
body.category .akl-news-archive-card .wp-block-columns:not(:has(.akl-category-featured-image)){display:block!important}
body.home .akl-front-post-summary :is(.akl-news-post-category,.wp-block-post-title,.wp-block-post-excerpt,.wp-block-post-excerpt__more-text,.wp-block-post-date),
body.category .akl-news-center .akl-news-archive-card :is(.akl-news-post-category,.wp-block-post-title,.wp-block-post-excerpt,.wp-block-post-excerpt__more-text,.wp-block-post-date){text-align:left!important}

/* Keep every template Left Rail and Sidebar centered. */
.akl-news-left-rail,.akl-news-left-rail *,
.akl-news-sidebar,.akl-news-sidebar *{text-align:center!important}


/* Keep the masthead rules identical on Home, Single Post, and archives. */
html{overflow-y:scroll;scrollbar-gutter:stable}
.akl-news-header>.akl-news-masthead{box-sizing:border-box;width:min(1380px,calc(100% - 44px))!important;max-width:1380px!important;margin-inline:auto!important}
@media(max-width:900px){.akl-news-header>.akl-news-masthead{width:calc(100% - 28px)!important}}
@media(max-width:600px){.akl-news-header>.akl-news-masthead{width:calc(100% - 20px)!important}}


/* Center the Home category navigation text within the full-width rail. */
.akl-front-directory .akl-front-category-menu{display:flex!important;width:100%!important;justify-content:center!important;text-align:center!important}
.akl-front-directory .akl-front-category-index.wp-block-categories-list{width:max-content!important;max-width:100%!important;margin-inline:auto!important;justify-content:center!important;text-align:center!important}


/* Align the Home left rail with the shared 1380px template grid. */
.akl-front-page .akl-front-layout{justify-content:start;padding-inline:0}


/* Exact Home alignment: center navigation and match shared outer rail coordinates. */
.akl-front-directory .akl-front-category-menu{display:block!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important}
.akl-front-directory .akl-front-category-index.wp-block-categories-list{position:relative!important;left:50%!important;width:max-content!important;max-width:100%!important;margin:0!important;justify-content:center!important;text-align:center!important;transform:translateX(-50%)!important}
@media(min-width:1424px){.akl-front-page .akl-front-layout{grid-template-columns:170px 860px 300px!important;gap:25px!important;justify-content:start!important;width:1380px!important;padding-inline:0!important}.akl-front-sidebar{width:300px!important}}

.akl-front-page .akl-front-left{width:170px!important}


/* Home now uses the same structural grid as Single Post and Category Archive. */
.akl-news-main.akl-front-page{width:min(100% - 44px,1380px)!important;max-width:1380px!important;margin-inline:auto!important;padding:0!important}
@media(max-width:900px){.akl-news-main.akl-front-page{width:min(100% - 28px,1380px)!important}}
@media(max-width:600px){.akl-news-main.akl-front-page{width:min(100% - 20px,1380px)!important}}


/* Match standard pages, including Privacy Policy, to the shared transparent canvas. */
body.page :is(.akl-main,.akl-section,.akl-page-title,.akl-entry-content){background:none!important;background-color:transparent!important}


.akl-footer-policy-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}


/* Privacy Policy and Terms typography. */
body:is(.privacy-policy,.page-id-23) .akl-page-title h1{font-size:24px!important;font-weight:500!important;line-height:1.3}
body:is(.privacy-policy,.page-id-23) .akl-entry-content{font-size:16px;font-weight:400;line-height:1.75}
body:is(.privacy-policy,.page-id-23) .akl-entry-content :is(p,li,a){font-size:16px;font-weight:400}
body:is(.privacy-policy,.page-id-23) .akl-entry-content :is(h2,h3,strong){font-size:16px;font-weight:500}
body:is(.privacy-policy,.page-id-23) .akl-entry-content h2{margin:2em 0 .65em;line-height:1.45}


/* Keep shared Left Rail and Sidebar visible while the center content scrolls. */
@media(min-width:1380px){
  .akl-news-content>.akl-news-left-column,
  .akl-news-content>.akl-news-right-column{
    position:relative!important;
    top:auto!important;
    align-self:stretch!important;
    height:auto;
    max-height:none;
    overflow:visible!important;
  }

  .akl-news-content>.akl-news-left-column .akl-news-left-rail,
  .akl-news-content>.akl-news-right-column .akl-news-sidebar{
    position:sticky!important;
    top:24px!important;
    max-height:calc(100vh - 48px);
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-width:thin;
    overscroll-behavior:contain;
  }
}

/* JS fallback for browsers and responsive grid states where native sticky loses its containing height. */
.akl-news-content>.akl-rail-scroll-host{position:relative!important;align-self:stretch!important;height:auto;max-height:none;overflow:visible!important}
.akl-news-content>.akl-rail-scroll-host .akl-rail-scroll-managed{position:static!important;box-sizing:border-box;width:100%;max-height:var(--akl-rail-max-height);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
.akl-news-content>.akl-rail-scroll-host .akl-rail-scroll-managed.is-fixed{position:fixed!important;z-index:30;top:24px!important;left:var(--akl-rail-left)!important;width:var(--akl-rail-width)!important}
.akl-news-content>.akl-rail-scroll-host .akl-rail-scroll-managed.is-at-bottom{position:absolute!important;z-index:1;top:auto!important;right:0;bottom:0;left:0!important;width:100%!important}
