/* ═══════════════════════════════════════════════════════
   ANEROS JOURNALS — v3
   Prefix: ajp-  (unique — no Elementor conflict)
   Max width: 1140px
   Colors: #0a0a0a black · #e60d2e red · #ffffff white
   ═══════════════════════════════════════════════════════ */

:root{
  --ajp-bg:        #0a0a0a;
  --ajp-card:      #141414;
  --ajp-hover:     #1c1c1c;
  --ajp-border:    #2a2a2a;
  --ajp-red:       #e60d2e;
  --ajp-red-h:     #c40a25;
  --ajp-white:     #ffffff;
  --ajp-gray:      #888888;
  --ajp-gray-lt:   #b0b0b0;
  --ajp-green:     #2e7d32;
  --ajp-font:      'Open Sans', 'Helvetica Neue', Arial, sans-serif;
  --ajp-font-head: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  --ajp-r:         4px;
  --ajp-ease:      0.22s ease;
}

/* ── Force Open Sans on every element inside plugin ──────*/
.ajp-wrap,
.ajp-wrap *,
.ajp-wrap *::before,
.ajp-wrap *::after {
  font-family: 'Open Sans', sans-serif !important;
}

/* Keep Font Awesome glyphs on their own font instead of inheriting Open Sans */
.ajp-wrap .fa,
.ajp-wrap .fas,
.ajp-wrap .far,
.ajp-wrap .fab,
.ajp-wrap [class^="fa-"],
.ajp-wrap [class*=" fa-"],
.ajp-wrap .fa::before,
.ajp-wrap .fas::before,
.ajp-wrap .far::before,
.ajp-wrap .fab::before,
.ajp-wrap [class^="fa-"]::before,
.ajp-wrap [class*=" fa-"]::before {
  font-family: "Font Awesome 5 Free" !important;
}

.ajp-wrap .fa,
.ajp-wrap .fas,
.ajp-wrap .fa::before,
.ajp-wrap .fas::before {
  font-weight: 900 !important;
}

.ajp-wrap .far,
.ajp-wrap .far::before {
  font-weight: 400 !important;
}

.ajp-wrap .fab,
.ajp-wrap .fab::before {
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400 !important;
}

/* Preserve WordPress editor icon fonts inside the journal form */
.ajp-wrap .wp-editor-wrap,
.ajp-wrap .wp-editor-wrap .mce-container,
.ajp-wrap .wp-editor-wrap .mce-container *,
.ajp-wrap .wp-editor-wrap .mce-widget,
.ajp-wrap .wp-editor-wrap .mce-widget *,
.ajp-wrap .wp-editor-wrap .mce-reset,
.ajp-wrap .wp-editor-wrap .mce-reset *,
.ajp-wrap .wp-editor-wrap .qt-dfw,
.ajp-wrap .wp-editor-wrap .qt-dfw * {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.ajp-wrap .wp-editor-wrap .mce-container *::before,
.ajp-wrap .wp-editor-wrap .mce-container *::after,
.ajp-wrap .wp-editor-wrap .mce-widget *::before,
.ajp-wrap .wp-editor-wrap .mce-widget *::after,
.ajp-wrap .wp-editor-wrap .mce-reset *::before,
.ajp-wrap .wp-editor-wrap .mce-reset *::after {
  font-family: inherit !important;
}

.ajp-wrap .mce-ico,
.ajp-wrap .mce-ico::before,
.ajp-wrap .wp-editor-tabs .switch-tmce:before,
.ajp-wrap .wp-editor-tabs .switch-html:before,
.ajp-wrap .mce-btn i,
.ajp-wrap .mce-btn button i,
.ajp-wrap .mce-toolbar .mce-ico,
.ajp-wrap .wp-editor-wrap .mce-i-bold,
.ajp-wrap .wp-editor-wrap .mce-i-italic,
.ajp-wrap .wp-editor-wrap .mce-i-underline,
.ajp-wrap .wp-editor-wrap .mce-i-strikethrough,
.ajp-wrap .wp-editor-wrap .mce-i-bullist,
.ajp-wrap .wp-editor-wrap .mce-i-numlist,
.ajp-wrap .wp-editor-wrap .mce-i-blockquote,
.ajp-wrap .wp-editor-wrap .mce-i-alignleft,
.ajp-wrap .wp-editor-wrap .mce-i-aligncenter,
.ajp-wrap .wp-editor-wrap .mce-i-alignright,
.ajp-wrap .wp-editor-wrap .mce-i-link,
.ajp-wrap .wp-editor-wrap .mce-i-unlink,
.ajp-wrap .wp-editor-wrap .mce-i-undo,
.ajp-wrap .wp-editor-wrap .mce-i-redo,
.ajp-wrap .wp-editor-wrap .mce-caret {
  font-family: tinymce, Arial !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.ajp-wrap .wp-editor-wrap .mce-btn.mce-btn-small .mce-ico,
.ajp-wrap .wp-editor-wrap .mce-btn.mce-btn-small .mce-ico::before,
.ajp-wrap .wp-editor-wrap .mce-btn-group .mce-btn.mce-btn-small .mce-ico,
.ajp-wrap .wp-editor-wrap .mce-btn-group .mce-btn.mce-btn-small .mce-ico::before,
.ajp-wrap .wp-editor-wrap .mce-menubtn.mce-fixed-width.mce-listbox .mce-caret,
.ajp-wrap .wp-editor-wrap .mce-menubtn.mce-fixed-width.mce-listbox .mce-caret::before {
  font-family: "tinymce-small", "tinymce", Arial !important;
  font-size: 16px !important;
  line-height: 16px !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-bold:before,
.ajp-wrap .wp-editor-wrap .mce-i-italic:before,
.ajp-wrap .wp-editor-wrap .mce-i-underline:before,
.ajp-wrap .wp-editor-wrap .mce-i-strikethrough:before,
.ajp-wrap .wp-editor-wrap .mce-i-bullist:before,
.ajp-wrap .wp-editor-wrap .mce-i-numlist:before,
.ajp-wrap .wp-editor-wrap .mce-i-blockquote:before,
.ajp-wrap .wp-editor-wrap .mce-i-alignleft:before,
.ajp-wrap .wp-editor-wrap .mce-i-aligncenter:before,
.ajp-wrap .wp-editor-wrap .mce-i-alignright:before,
.ajp-wrap .wp-editor-wrap .mce-i-link:before,
.ajp-wrap .wp-editor-wrap .mce-i-unlink:before,
.ajp-wrap .wp-editor-wrap .mce-i-undo:before,
.ajp-wrap .wp-editor-wrap .mce-i-redo:before {
  font-family: "tinymce-small", "tinymce", Arial !important;
  display: inline-block !important;
}

/* TinyMCE toolbar icons via SVG background-image */
.ajp-wrap .wp-editor-wrap .mce-ico {
  width: 16px !important;
  height: 16px !important;
  display: inline-block !important;
  color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px 14px !important;
}

.ajp-wrap .wp-editor-wrap .mce-ico::before {
  content: "" !important;
}

.ajp-wrap .wp-editor-wrap .mce-caret {
  width: 0 !important;
  height: 0 !important;
  color: transparent !important;
  background: none !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-top: 5px solid #555 !important;
  margin-top: 7px !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-bold {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5 3h6.5c2.2 0 3.8 1.3 3.8 3.3 0 1.4-.8 2.4-2 2.8 1.7.4 2.7 1.7 2.7 3.4 0 2.4-1.8 4-4.6 4H5V3zm2.5 2.2v3.1h3.7c1.1 0 1.8-.6 1.8-1.6s-.7-1.5-1.8-1.5H7.5zm0 5.1V14h4c1.4 0 2.2-.7 2.2-1.8s-.8-1.9-2.2-1.9H7.5z' fill='%23333'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-italic {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M7 3h8v2.5h-2.7l-3 9H12V17H4v-2.5h2.7l3-9H7V3z' fill='%23333'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-underline {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5 3v6.5C5 12.5 7.2 15 10 15s5-2.5 5-5.5V3h-2.5v6.5c0 1.5-.9 3-2.5 3s-2.5-1.5-2.5-3V3H5zm-1.5 14.5h11v-2h-11v2z' fill='%23333'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-strikethrough {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M10 4c2.3 0 4 1.1 4.8 2.7l-2.1 1.1C12.2 6.7 11.2 6 10 6c-1.5 0-2.3.7-2.3 1.6 0 .8.6 1.2 2.2 1.6H3.5v2h13v-2h-2.8c.5-.6.8-1.4.8-2.2C14.5 4.9 12.8 4 10 4zm0 8c-1.6 0-2.5.8-2.5 1.8 0 1.1.9 1.7 2.5 1.7 1.7 0 2.8-.8 2.8-1.9 0-.3-.1-.6-.3-.9L10 12H9z' fill='%23333'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-bullist {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><circle cx='3.5' cy='5' r='1.8' fill='%23333'/><circle cx='3.5' cy='10' r='1.8' fill='%23333'/><circle cx='3.5' cy='15' r='1.8' fill='%23333'/><path d='M7.5 5h10M7.5 10h10M7.5 15h10' stroke='%23333' stroke-width='2' stroke-linecap='round'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-numlist {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><text x='1' y='7' font-size='7' font-family='Arial' font-weight='bold' fill='%23333'>1.</text><text x='1' y='12' font-size='7' font-family='Arial' font-weight='bold' fill='%23333'>2.</text><text x='1' y='17' font-size='7' font-family='Arial' font-weight='bold' fill='%23333'>3.</text><path d='M8 5h10M8 10h10M8 15h10' stroke='%23333' stroke-width='2' stroke-linecap='round'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-blockquote {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M3.5 6C3.5 4.3 4.9 3 6.6 3v2c-.9.1-1.6.7-1.6 1.5H7v4H3.5V6zm7 0C10.5 4.3 11.9 3 13.6 3v2c-.9.1-1.6.7-1.6 1.5H14v4h-3.5V6z' fill='%23333'/><path d='M2 17h16' stroke='%23333' stroke-width='1.8' stroke-linecap='round'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-alignleft {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M2 4h11M2 7.5h16M2 11h9M2 14.5h16' stroke='%23333' stroke-width='2' stroke-linecap='round'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-aligncenter {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M4.5 4h11M2 7.5h16M5 11h10M2 14.5h16' stroke='%23333' stroke-width='2' stroke-linecap='round'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-alignright {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M7 4h11M2 7.5h16M9 11h9M2 14.5h16' stroke='%23333' stroke-width='2' stroke-linecap='round'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-link {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M7.5 12.5L5.3 14.7a2.8 2.8 0 0 1-4-4L3.8 8.2m4.4-1.4L10.5 4.5a2.8 2.8 0 0 1 4 4L12.2 10.8M6.5 13.5l7-7' stroke='%23333' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-unlink {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M7.5 12.5L5.3 14.7a2.8 2.8 0 0 1-4-4L3.8 8.2m4.4-1.4L10.5 4.5a2.8 2.8 0 0 1 4 4L12.2 10.8M6.5 13.5l7-7M3.5 16.5L16.5 3.5' stroke='%23333' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-undo {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M8 5H3.5V9.5M3.8 8C5 5.8 7.3 4.5 10 4.5c4 0 7 3 7 6.5S14 17.5 10 17.5c-2.3 0-4.3-.9-5.7-2.4' fill='none' stroke='%23333' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-redo {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M12 5h4.5V9.5M16.2 8C15 5.8 12.7 4.5 10 4.5c-4 0-7 3-7 6.5s3 6.5 7 6.5c2.3 0 4.3-.9 5.7-2.4' fill='none' stroke='%23333' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}

.ajp-wrap .wp-editor-wrap .mce-i-forecolor,
.ajp-wrap .wp-editor-wrap .mce-i-removeformat,
.ajp-wrap .wp-editor-wrap .mce-i-pastetext,
.ajp-wrap .wp-editor-wrap .mce-i-charmap,
.ajp-wrap .wp-editor-wrap .mce-i-hr,
.ajp-wrap .wp-editor-wrap .mce-i-outdent,
.ajp-wrap .wp-editor-wrap .mce-i-indent {
  color: #333 !important;
  background-image: none !important;
}

.ajp-wrap .dashicons,
.ajp-wrap .dashicons::before,
.ajp-wrap .wp-media-buttons-icon,
.ajp-wrap .wp-media-buttons-icon::before {
  font-family: dashicons !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.ajp-wrap .wp-editor-wrap .mce-btn button,
.ajp-wrap .wp-editor-wrap .mce-menubtn button,
.ajp-wrap .wp-editor-wrap .mce-menubtn button span,
.ajp-wrap .wp-editor-wrap .mce-listbox button,
.ajp-wrap .wp-editor-wrap .mce-listbox button span,
.ajp-wrap .wp-editor-wrap .wp-media-buttons .button,
.ajp-wrap .wp-editor-wrap .wp-media-buttons .button span {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.ajp-wrap button:not(.ajp-btn):not(.ajp-sort-btn):not(.ajp-sb-submit):not(.ajp-sb-cancel):not(.ajp-fav-btn):not(.ajp-tag-remove):hover,
.ajp-wrap button:not(.ajp-btn):not(.ajp-sort-btn):not(.ajp-sb-submit):not(.ajp-sb-cancel):not(.ajp-fav-btn):not(.ajp-tag-remove):focus {
  background-color: inherit !important;
}

/* ── Wrap: 1140px max ─────────────────────────────────── */
.ajp-wrap{
  font-family: 'Open Sans', sans-serif !important;
  color: var(--ajp-white);
  max-width: 1140px;
  margin: 0 auto;
  padding: 36px 24px 72px;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.7;
}
.ajp-single-wrap{ max-width: 860px; }
.ajp-form-wrap  { max-width: 1140px; }

/* ── Page header ─────────────────────────────────────────*/
.ajp-page-header{
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:14px; margin-bottom:32px;
  padding-bottom:20px; border-bottom:1px solid var(--ajp-border);
}
.ajp-page-title{
  font-family: var(--ajp-font-head) !important;
  font-size:1.8rem; font-weight:700; letter-spacing:1.4px;
  text-transform:uppercase; color:var(--ajp-bg); margin:0;
  display:flex; align-items:center; gap:12px;
}
.ajp-header-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.ajp-section-title{
  font-family: var(--ajp-font-head) !important;
  font-size:.72rem; font-weight:700; letter-spacing:1.6px;
  text-transform:uppercase; color:var(--ajp-gray);
  margin:0 0 20px; padding-bottom:10px;
  border-bottom:1px solid var(--ajp-border);
}
button.ajp-btn.ajp-btn-sm {
    background: #e60d2e;
    color: var(--ajp-white);
    padding: 12px 20px !important;
    border-radius: 5px !important;
}
/* ── Filter badge on title ───────────────────────────────*/
.ajp-filter-badge{
  font-size:.6rem; background:var(--ajp-red); color:#fff;
  padding:3px 9px; border-radius:12px; font-weight:700;
  letter-spacing:.06em; vertical-align:middle;
}

/* ── Global link reset inside plugin ─────────────────────*/
.ajp-wrap a,
.ajp-wrap a:link,
.ajp-wrap a:visited {
  text-decoration: none !important;
}
.ajp-wrap a:hover {
  text-decoration: none !important;
}

/* ════════════════════════════════════════════════════════
   BUTTONS — aneros.com slide-fill (pure CSS ::before)
   No JS injection needed. Works on every button instantly.
   ════════════════════════════════════════════════════════ */

/* 1 ── Base: sharp, overflow hidden, content above fill */
.ajp-btn, a.ajp-btn, button.ajp-btn,
.ajp-sort-btn,
.ajp-sb-submit,
.ajp-sb-cancel {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  box-shadow: none !important;
  vertical-align: middle !important;
  /* only color transitions — fill handled by ::before */
  transition: color 360ms cubic-bezier(0.4,0,0.2,1) !important;
  z-index: 0 !important;
}
.ajp-btn, a.ajp-btn, button.ajp-btn {
  padding: 12px 32px !important;
  border: 2px solid transparent !important;
}

/* 2 ── Sliding fill via ::before — no JS, no DOM injection */
.ajp-btn::before, a.ajp-btn::before, button.ajp-btn::before,
.ajp-sort-btn::before,
.ajp-sb-submit::before,
.ajp-sb-cancel::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  transform: translateX(-101%) !important;
  transition: transform 360ms cubic-bezier(0.4,0,0.2,1) !important;
  pointer-events: none !important;
  font-family: inherit !important; /* prevent Open Sans global rule interference */
}

/* 3 ── Slide in on hover */
.ajp-btn:hover::before, a.ajp-btn:hover::before, button.ajp-btn:hover::before,
.ajp-sort-btn:hover::before,
.ajp-sb-submit:hover::before,
.ajp-sb-cancel:hover::before {
  transform: translateX(0) !important;
}

/* 4 ── Button content always above fill */
.ajp-btn > *, .ajp-btn > i,
.ajp-sort-btn > *, .ajp-sort-btn > i,
.ajp-sb-submit > *, .ajp-sb-submit > i,
.ajp-sb-cancel > *, .ajp-sb-cancel > i {
  position: relative !important;
  z-index: 1 !important;
}

/* ── Primary: red bg · fill white → text turns red on hover */
.ajp-btn-primary, a.ajp-btn-primary, button.ajp-btn-primary {
  background: var(--ajp-red) !important;
  color: #fff !important;
  border-color: var(--ajp-red) !important;
}
.ajp-btn-primary::before, a.ajp-btn-primary::before, button.ajp-btn-primary::before {
  background: #fff !important;
}
.ajp-wrap .ajp-btn-primary:hover,
.ajp-wrap a.ajp-btn-primary:hover,
.ajp-wrap button.ajp-btn-primary:hover {
  color: var(--ajp-red) !important;
}

/* ── Outline: transparent red border · fill red → text white */
.ajp-btn-outline, a.ajp-btn-outline, button.ajp-btn-outline {
  background: transparent !important;
  color: var(--ajp-red) !important;
  border-color: var(--ajp-red) !important;
}
.ajp-btn-outline::before, a.ajp-btn-outline::before, button.ajp-btn-outline::before {
  background: var(--ajp-red) !important;
}
.ajp-wrap .ajp-btn-outline:hover,
.ajp-wrap a.ajp-btn-outline:hover,
.ajp-wrap button.ajp-btn-outline:hover {
  color: #fff !important;
  text-decoration: none !important;
}

/* ── Green */
.ajp-btn-green, button.ajp-btn-green {
  background: var(--ajp-green) !important;
  color: #fff !important;
  border: 2px solid var(--ajp-green) !important;
}
.ajp-btn-green::before, button.ajp-btn-green::before { background: #388e3c !important; }
.ajp-wrap .ajp-btn-green:hover                       { color: #fff !important; }

/* ── Danger */
.ajp-btn-danger, button.ajp-btn-danger {
  background: transparent !important;
  color: #e57373 !important;
  border: 2px solid #c62828 !important;
}
.ajp-btn-danger::before, button.ajp-btn-danger::before { background: #c62828 !important; }
.ajp-wrap .ajp-btn-danger:hover                        { color: #fff !important; }

/* ── Sizes */
.ajp-btn-sm, button.ajp-btn-sm { padding: 8px 18px !important; font-size: 11px !important; }
.ajp-btn-lg, button.ajp-btn-lg { padding: 14px 40px !important; font-size: 13px !important; }

/* ── Keep Elementor reset only for non-button elements */
/* ── Post cards ──────────────────────────────────────────*/
.ajp-post-list{ display:flex; flex-direction:column; gap:2px; }
.ajp-post-card{
  background:var(--ajp-card); border:1px solid var(--ajp-border);
  border-left:3px solid var(--ajp-red); padding:22px 26px;
  transition:background var(--ajp-ease),border-color var(--ajp-ease);
}
.ajp-post-card:hover{ background:var(--ajp-hover); border-left-color:var(--ajp-red-h); }

.ajp-post-meta{
  display:flex; align-items:center; gap:8px;
  font-size:.7rem; color:var(--ajp-gray);
  text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px;
}
.ajp-sep{ color:var(--ajp-border); }
.ajp-post-date{ color:var(--ajp-gray); }

.ajp-post-title{
  font-family: var(--ajp-font-head) !important;
  margin:0 0 10px; font-size:1.06rem; font-weight:700;
  letter-spacing:.6px;
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
.ajp-post-title a      { color:var(--ajp-white); text-decoration:none; }
.ajp-post-title a:hover{ color:var(--ajp-red); }

.ajp-excerpt{ color:var(--ajp-gray-lt); font-size:.88rem; line-height:1.65; margin:0 0 14px; }
.ajp-card-footer{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }

.ajp-read-more{
  font-family: var(--ajp-font-head) !important;
  font-size:.68rem; font-weight:700; letter-spacing:1.1px;
  text-transform:uppercase; color:var(--ajp-red); text-decoration:none;
  transition: color var(--ajp-ease), letter-spacing var(--ajp-ease);
}
.ajp-read-more:hover{ color:var(--ajp-red-h); letter-spacing:1.5px; }

.ajp-author-link      { color:var(--ajp-red); text-decoration:none; font-weight:600; }
.ajp-author-link:hover{ color:var(--ajp-red-h); }

.ajp-inline-avatar{
  width:20px!important; height:20px!important; border-radius:50% !important;
  vertical-align:middle; margin-right:4px; border:1px solid var(--ajp-border);
}
.ajp-sep .ajp-inline-avatar img.avatar {

  border-radius:50% !important;
}
/* ── Tags ────────────────────────────────────────────────*/
.ajp-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.ajp-tag{
  display:inline-block; padding:3px 9px;
  background:#1e1e1e; border:1px solid var(--ajp-border);
  border-radius:2px; font-size:.66rem; letter-spacing:.07em;
  text-transform:uppercase; color:var(--ajp-gray-lt); text-decoration:none;
}
.ajp-tag:hover{ border-color:var(--ajp-red); color:var(--ajp-red); }

/* ── Favorites star ──────────────────────────────────────*/
.ajp-fav-btn{
  background:none; border:none; cursor:pointer;
  font-size:1.15rem; color:var(--ajp-gray);
  padding:0 3px; line-height:1;
  transition:color var(--ajp-ease),transform .12s;
}
.ajp-fav-btn:hover { color:#ffd600; transform:scale(1.25); background: transparent; }
.ajp-fav-on        { color:#ffd600!important; }
.ajp-fav-lg        { font-size:1.5rem; }

/* ═══════════════════════════════════════════════════
   PAGINATION — uses ajp_paged param, never 'paged'
   ═══════════════════════════════════════════════════ */
.ajp-pagination{
  display:flex;  gap:5px; flex-wrap:wrap;
  margin-top:32px; padding-top:22px; border-top:1px solid var(--ajp-border);
}
.ajp-pagination p {
    display: flex;
    gap: 3px;
    align-content: center;
    align-items: center;
    margin-bottom: 0;
}
/* Apply button in filter form — inherits .ajp-btn-primary styles */
.ajp-page-btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:38px; height:38px; padding:0 8px;
  background:var(--ajp-card); border:1px solid var(--ajp-border);
  color:var(--ajp-gray-lt); font-size:.84rem; font-weight:600;
  text-decoration:none; border-radius:var(--ajp-r);
  transition:background var(--ajp-ease),border-color var(--ajp-ease),color var(--ajp-ease);
}
.ajp-page-btn:hover,
.ajp-active{
  background:var(--ajp-red)!important; border-color:var(--ajp-red)!important;
  color:#fff!important; text-decoration:none;
}
.ajp-prev,.ajp-next{ font-size:1.1rem; }
.ajp-page-dots{ color:var(--ajp-gray); padding:0 4px; line-height:38px; }
.ajp-page-jump{ display:flex; align-items:center; gap:6px; margin-left:10px; }
.ajp-page-input{
  width:56px; height:38px; background:var(--ajp-card);
  border:1px solid var(--ajp-border); color:var(--ajp-white);
  font-size:.82rem; text-align:center; border-radius:var(--ajp-r); padding:0 6px;
}
.ajp-page-input:focus{ outline:none; border-color:var(--ajp-red); }
.ajp-page-info{ font-size:.7rem; color:var(--ajp-gray); margin-left:10px; white-space:nowrap; }

/* ═══════════════════════════════════════════════════
   FILTER PANEL (All Journals + Search)
   ═══════════════════════════════════════════════════ */
.ajp-filter-panel{
  background:var(--ajp-card); border:1px solid var(--ajp-border);
  border-top:2px solid var(--ajp-red); padding:20px 24px;
  margin-bottom:20px; display:flex; flex-direction:column; gap:16px;
}
.ajp-filter-row{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}
.ajp-filter-label{
  font-size:.7rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--ajp-gray-lt);
  white-space:nowrap; min-width:42px;
}

/* Sort buttons — colours (base/fill/hover already in button block) */
.ajp-sort-group{ display:flex; gap:6px; flex-wrap:wrap; }
.ajp-sort-btn{
  padding: 7px 16px !important;
  border: 2px solid rgba(255,255,255,.18) !important;
  color: var(--ajp-gray-lt) !important;
  background: transparent !important;
}
.ajp-sort-btn::before                          { background: var(--ajp-red) !important; }
.ajp-wrap .ajp-sort-btn:hover                  { color: #fff !important; border-color: var(--ajp-red) !important; text-decoration: none !important; }
.ajp-sort-active {
  background: var(--ajp-red) !important;
  border-color: var(--ajp-red) !important;
  color: #fff !important;
}
/* Active sort pill has no slide — already filled */
.ajp-sort-active::before { display: none !important; }

/* Filter fields + select + input */
.ajp-filter-search-row{ gap:16px; }
.ajp-filter-field{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}
.ajp-filter-field label.ajp-filter-label {
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
.ajp-filter-input{
  background: #0e0e0e !important;
  border: 1px solid var(--ajp-border) !important;
  color: var(--ajp-white) !important;
  padding: 8px 12px !important;
  font-size: .82rem !important;
  border-radius: var(--ajp-r) !important;
  width: 180px !important;
  font-family: var(--ajp-font) !important;
  transition: border-color var(--ajp-ease) !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  outline: none !important;
}
.ajp-filter-input:focus  { border-color: var(--ajp-red) !important; }
.ajp-filter-input::placeholder { color: #555 !important; }

.ajp-filter-select{
  background: #0e0e0e !important;
  border: 1px solid var(--ajp-border) !important;
  color: var(--ajp-white) !important;
  padding: 8px 10px !important;
  font-size: .82rem !important;
  border-radius: var(--ajp-r) !important;
  font-family: var(--ajp-font) !important;
  cursor: pointer !important;
  transition: border-color var(--ajp-ease) !important;
  max-width: 200px !important;
  line-height: 1.4 !important;
  vertical-align: middle !important;
  outline: none !important;
}
.ajp-filter-select:focus { border-color: var(--ajp-red) !important; }

.ajp-filter-actions{ display:flex; gap:8px; align-items:center; }

/* Active filter chips + result count */


.ajp-active-filters{
  display: flex;
    padding: 20px;
    background-color: black; align-items:center; gap:10px; flex-wrap:wrap;
  margin-bottom:16px; font-size:.78rem;
}
.ajp-chip{
  background:rgba(230,13,46,.12); border:1px solid rgba(230,13,46,.3);
  color:var(--ajp-gray-lt); padding:4px 10px; border-radius:12px;
}
.ajp-chip strong{ color:var(--ajp-white); }
.ajp-chip a{ color:var(--ajp-red); text-decoration:none; margin-left:6px; }
.ajp-chip a:hover{ color:var(--ajp-red-h); }
.ajp-result-count{ color:var(--ajp-gray); font-size:.72rem; margin-left:auto; }

/* ═══════════════════════════════════════════════════
   SEARCH PAGE
   ═══════════════════════════════════════════════════ */
.ajp-search-big-form{ margin-bottom:20px; }
.ajp-search-main-row{ display:flex; gap:10px; margin-bottom:14px; }
.ajp-search-big-input{
  flex:1; background:var(--ajp-card); border:1px solid var(--ajp-border);
  color:var(--ajp-white); padding:13px 18px; font-size:1rem;
  border-radius:var(--ajp-r); font-family:var(--ajp-font);
  transition:border-color var(--ajp-ease);
}
.ajp-search-big-input:focus{ outline:none; border-color:var(--ajp-red); }
.ajp-search-big-input::placeholder{ color:#555; }
.ajp-search-extra{
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  padding:14px 18px; background:var(--ajp-card);
  border:1px solid var(--ajp-border); border-radius:var(--ajp-r);
}
.ajp-highlight{
  background:rgba(230,13,46,.25); color:#fff;
  border-radius:2px; padding:0 2px;
}

/* ═══════════════════════════════════════════════════
   MANAGE PAGE
   ═══════════════════════════════════════════════════ */
.ajp-manage-list{ display:flex; flex-direction:column; gap:2px; }
.ajp-manage-card{
  background:var(--ajp-card); border:1px solid var(--ajp-border);
  padding:18px 24px; display:flex; justify-content:space-between;
  align-items:flex-start; gap:20px;
  transition:background var(--ajp-ease);
}
.ajp-manage-card:hover{ background:var(--ajp-hover); }
.ajp-manage-info{ flex:1; min-width:0; }
.ajp-manage-title-row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:6px; }
.ajp-manage-title{ font-family: var(--ajp-font-head) !important; margin:0; font-size:.96rem; font-weight:700; letter-spacing:.4px; }
.ajp-manage-title a      { color:var(--ajp-white); text-decoration:none; }
.ajp-manage-title a:hover{ color:var(--ajp-red); }
.ajp-manage-excerpt{ color:var(--ajp-gray); font-size:.82rem; line-height:1.5; margin:0 0 6px; }
.ajp-manage-date{ font-size:.68rem; color:var(--ajp-gray); text-transform:uppercase; letter-spacing:.06em; }
.ajp-manage-actions{ display:flex; gap:7px; flex-shrink:0; flex-wrap:wrap; align-items:flex-start; }

.ajp-status-badge{
  font-size:.6rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; padding:3px 8px; border-radius:2px;
}
.ajp-status-publish{ background:rgba(46,125,50,.2); color:#81c784; border:1px solid #2e7d32; }
.ajp-status-draft  { background:rgba(100,100,100,.15); color:var(--ajp-gray); border:1px solid var(--ajp-border); }

/* ═══════════════════════════════════════════════════
   AUTHOR PAGE
   ═══════════════════════════════════════════════════ */
.ajp-author-hero{ display:flex; align-items:center; gap:18px; }
.ajp-author-avatar{
  width:72px!important; height:72px!important;
  border-radius:50%; border:2px solid var(--ajp-red); flex-shrink:0;
}
.ajp-author-since{ font-size:.74rem; color:var(--ajp-gray); margin:4px 0 0; }

/* ═══════════════════════════════════════════════════
   SINGLE ENTRY PAGE  —  Professional Blogger Style
   ═══════════════════════════════════════════════════ */

/* Wrapper */
.ajp-sp-wrap { max-width:100%; }

/* ── Hero with Featured Image ── */
.ajp-sp-hero{
  position:relative; width:100%; min-height:420px;
  background-size:cover; background-position:center;
  display:flex; align-items:flex-end;
  margin-bottom:0; border-radius:0;
}
.ajp-sp-hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.15) 0%, rgba(0,0,0,.75) 60%, rgba(0,0,0,.95) 100%);
}
.ajp-sp-hero-inner{
  position:relative; z-index:1; width:100%; max-width:820px;
  margin:0 auto; padding:48px 24px 40px;
}
.ajp-sp-cats{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.ajp-sp-cat{
  font-size:.65rem; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; padding:4px 12px;
  background:var(--ajp-red); color:#fff; border-radius:2px;
}
.ajp-sp-cats-plain .ajp-sp-cat{ background:transparent; border:1px solid var(--ajp-red); color:var(--ajp-red); }
.ajp-sp-hero-title{
  font-family:var(--ajp-font-head) !important;
  font-size:clamp(1.8rem, 4vw, 2.8rem); font-weight:800;
  line-height:1.2; letter-spacing:-.3px;
  color:#fff; margin:0 0 20px; text-shadow:0 2px 12px rgba(0,0,0,.5);
}
.ajp-sp-hero-meta{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font-size:.82rem; color:rgba(255,255,255,.8);
}
.ajp-sp-hero-avatar{
  width:36px!important; height:36px!important;
  border-radius:50%; border:2px solid rgba(255,255,255,.4);
}
.ajp-sp-hero-author{ font-weight:600; color:#fff; }
.ajp-sp-hero-dot{ color:rgba(255,255,255,.4); }

/* ── Plain Header (no featured image) ── */
.ajp-sp-header-plain{
  max-width:1140px; margin:0 auto; padding:36px 24px 0;
}
.ajp-sp-breadcrumb{
  display:flex; align-items:center; gap:6px; flex-wrap:wrap;
  font-size:.72rem; color:var(--ajp-gray); margin-bottom:22px;
}
.ajp-sp-breadcrumb a{ color:var(--ajp-gray); text-decoration:none; }
.ajp-sp-breadcrumb a:hover{ color:var(--ajp-red); }
.ajp-sp-bc-sep{ font-size:.6rem; color:var(--ajp-border); }
.ajp-sp-breadcrumb span{ color:var(--ajp-gray-lt); }
.ajp-sp-cats-plain{ margin-bottom:16px; }
.ajp-sp-title-plain{
  font-family:var(--ajp-font-head) !important;
  font-size:clamp(1.7rem, 3.5vw, 2.5rem); font-weight:800;
  line-height:1.22; color:var(--ajp-white); margin:0 0 24px;
}
.ajp-sp-plain-meta{
  display:flex; align-items:center; gap:14px;
  padding:18px 0; border-top:1px solid var(--ajp-border);
  border-bottom:1px solid var(--ajp-border); margin-bottom:0;
}
.ajp-sp-plain-avatar{
  width:44px!important; height:44px!important;
  border-radius:50%; border:2px solid var(--ajp-border); flex-shrink:0;
}
.ajp-sp-plain-meta-text{ display:flex; flex-direction:column; gap:3px; }
.ajp-sp-plain-author{
  font-weight:700; font-size:.9rem; color:var(--ajp-white);
  text-decoration:none;
}
.ajp-sp-plain-author:hover{ color:var(--ajp-red); }
.ajp-sp-plain-sub{ font-size:.74rem; color:var(--ajp-gray); }

/* ── Article Body ── */
.ajp-sp-body{
  max-width:1100px; margin:0 auto; padding:0 24px 60px;
}

/* Toolbar */
.ajp-sp-toolbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0; border-bottom:1px solid var(--ajp-border);
  margin-bottom:20px; gap:12px; flex-wrap:wrap;
}
.ajp-sp-toolbar-left,
.ajp-sp-toolbar-right{ display:flex; align-items:center; gap:10px; }
.ajp-sp-fav-btn{
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 14px; border-radius:20px;
  background:transparent; border:1px solid var(--ajp-border);
  color:var(--ajp-gray); font-size:.78rem; font-weight:600;
  cursor:pointer; transition:all var(--ajp-ease);
}
.ajp-sp-fav-btn:hover,
.ajp-sp-fav-btn.ajp-fav-on{
  background:rgba(230,13,46,.12); border-color:var(--ajp-red);
  color:var(--ajp-red);
}
.ajp-sp-comment-count{
  font-size:.78rem; color:var(--ajp-gray); display:flex; align-items:center; gap:5px;
}
.ajp-sp-tool-btn{
  display:inline-flex; align-items:center; gap:5px;
  padding:6px 13px; border-radius:4px; font-size:.76rem; font-weight:600;
  color:var(--ajp-gray); border:1px solid var(--ajp-border);
  text-decoration:none; transition:all var(--ajp-ease);
}
.ajp-sp-tool-btn:hover{ color:var(--ajp-white); border-color:var(--ajp-gray); text-decoration:none; }

/* Tags */
.ajp-sp-tags{
  display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px;
}
.ajp-sp-tag{
  display:inline-flex; align-items:center; gap:4px;
  padding:5px 12px; border-radius:20px; font-size:.72rem; font-weight:600;
  background:var(--ajp-card); border:1px solid var(--ajp-border);
  color:var(--ajp-gray-lt); text-decoration:none;
  transition:all var(--ajp-ease);
}
.ajp-sp-tag:hover{ border-color:var(--ajp-red); color:var(--ajp-red); text-decoration:none; }
.ajp-sp-tag .fas{ font-size:.6rem; opacity:.6; }

/* Article Content */
.ajp-sp-content{
  font-size:1.05rem; line-height:1.92; color:#ccc;
  padding:8px 0 36px; margin-bottom:36px;
  border-bottom:1px solid var(--ajp-border);
}
.ajp-sp-content p             { margin:0 0 1.4em; }
.ajp-sp-content h2            { font-family:var(--ajp-font-head) !important; font-size:1.45rem; font-weight:700; color:var(--ajp-white); margin:2em 0 .7em; }
.ajp-sp-content h3            { font-family:var(--ajp-font-head) !important; font-size:1.2rem; font-weight:700; color:var(--ajp-white); margin:1.7em 0 .6em; }
.ajp-sp-content a             { color:var(--ajp-red); text-decoration:underline; text-underline-offset:3px; }
.ajp-sp-content a:hover       { color:var(--ajp-red-h); }
.ajp-sp-content img           { max-width:100%; height:auto; border-radius:6px; margin:1.2em 0; }
.ajp-sp-content ul,
.ajp-sp-content ol            { padding-left:1.5em; margin:0 0 1.4em; }
.ajp-sp-content li            { margin-bottom:.45em; }
.ajp-sp-content blockquote{
  border-left:4px solid var(--ajp-red); margin:1.8em 0;
  padding:16px 24px; background:var(--ajp-card);
  border-radius:0 6px 6px 0; color:var(--ajp-gray-lt);
  font-style:italic; font-size:1.05em;
}
.ajp-sp-content code{
  background:var(--ajp-card); color:#e2b96f; padding:2px 7px;
  border-radius:3px; font-size:.88em;
}
.ajp-sp-content pre{
  background:var(--ajp-card); border:1px solid var(--ajp-border);
  border-radius:6px; padding:18px 20px; overflow-x:auto;
  margin:1.4em 0;
}

/* ── Author Bio Card ── */
.ajp-sp-author-bio{
  display:flex; gap:22px; align-items:flex-start;
  padding:28px; background:var(--ajp-card);
  border:1px solid var(--ajp-border); border-radius:10px;
  margin-bottom:36px;
}
.ajp-sp-bio-avatar-wrap{ flex-shrink:0; }
.ajp-sp-bio-avatar{
  width:72px!important; height:72px!important;
  border-radius:50%; border:3px solid var(--ajp-border);
  transition:border-color var(--ajp-ease);
}
.ajp-sp-bio-avatar-wrap:hover .ajp-sp-bio-avatar{ border-color:var(--ajp-red); }
.ajp-sp-bio-body{ flex:1; min-width:0; }
.ajp-sp-bio-label{ display:block; font-size:.65rem; text-transform:uppercase; letter-spacing:.1em; color:var(--ajp-gray); margin-bottom:4px; }
.ajp-sp-bio-name{
  display:block; font-family:var(--ajp-font-head) !important;
  font-size:1.1rem; font-weight:800; color:var(--ajp-white);
  text-decoration:none; margin-bottom:8px;
}
.ajp-sp-bio-name:hover{ color:var(--ajp-red); }
.ajp-sp-bio-text{ font-size:.86rem; color:var(--ajp-gray-lt); line-height:1.65; margin:0 0 10px; }
.ajp-sp-bio-stats{ font-size:.74rem; color:var(--ajp-gray); margin-bottom:12px; display:flex; gap:16px; flex-wrap:wrap; }
.ajp-sp-bio-stats i{ color:var(--ajp-red); margin-right:4px; }
.ajp-sp-bio-link{
  display:inline-flex; align-items:center; gap:6px;
  font-size:.78rem; font-weight:700; color:var(--ajp-red);
  text-decoration:none; letter-spacing:.03em;
  transition:gap var(--ajp-ease);
}
.ajp-sp-bio-link:hover{ gap:10px; text-decoration:none; color:var(--ajp-red-h); }

/* ── Prev / Next Navigation ── */
.ajp-sp-nav{
  display:grid; grid-template-columns:1fr 1fr;
  gap:14px; margin-bottom:48px;
}
.ajp-sp-nav-card{
  display:flex; flex-direction:column;
  background:var(--ajp-card); border:1px solid var(--ajp-border);
  border-radius:8px; overflow:hidden; text-decoration:none;
  transition:border-color var(--ajp-ease), transform var(--ajp-ease), box-shadow var(--ajp-ease);
}
.ajp-sp-nav-card:hover{
  border-color:var(--ajp-red); text-decoration:none;
  transform:translateY(-3px);
  box-shadow:0 8px 28px rgba(0,0,0,.4);
}
.ajp-sp-nav-img{
  height:120px; background-size:cover; background-position:center;
  flex-shrink:0;
}
.ajp-sp-nav-text{
  display:flex; flex-direction:column; gap:4px;
  padding:14px 16px;
}
.ajp-sp-nav-next .ajp-sp-nav-text{ align-items:flex-end; text-align:right; }
.ajp-sp-nav-label{
  font-size:.62rem; text-transform:uppercase; letter-spacing:.12em;
  color:var(--ajp-red); font-weight:700; display:flex; align-items:center; gap:5px;
}
.ajp-sp-nav-next .ajp-sp-nav-label{ justify-content:flex-end; }
.ajp-sp-nav-title{ font-size:.87rem; font-weight:600; color:var(--ajp-white); line-height:1.35; }
.ajp-sp-nav-date{ font-size:.68rem; color:var(--ajp-gray); }

/* ── Comments Section ── */
.ajp-sp-comments{ margin-top:4px; }
.ajp-sp-sec-title{
  font-family:var(--ajp-font-head) !important;
  font-size:1.05rem; font-weight:800; letter-spacing:.06em;
  text-transform:uppercase; color:var(--ajp-white);
  margin:0 0 24px; display:flex; align-items:center; gap:10px;
}
.ajp-sp-sec-title i{ color:var(--ajp-red); }
.ajp-sp-comment-badge{
  background:var(--ajp-red); color:#fff; font-size:.62rem;
  padding:2px 9px; border-radius:12px; font-weight:700;
}
.ajp-sp-comment-list{ display:flex; flex-direction:column; gap:14px; margin-bottom:32px; }
.ajp-sp-comment{
  display:flex; gap:14px; align-items:flex-start;
  padding:18px 20px; background:var(--ajp-card);
  border:1px solid var(--ajp-border); border-radius:8px;
}
.ajp-sp-cm-avatar{
  width:44px!important; height:44px!important;
  border-radius:50%; border:2px solid var(--ajp-border); flex-shrink:0;
}
.ajp-sp-cm-body{ flex:1; min-width:0; }
.ajp-sp-cm-header{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:8px; }
.ajp-sp-cm-name{ font-weight:700; font-size:.88rem; color:var(--ajp-white); }
.ajp-sp-cm-date{ font-size:.68rem; color:var(--ajp-gray); }
.ajp-sp-cm-text{ font-size:.88rem; line-height:1.7; color:var(--ajp-gray-lt); }
.ajp-sp-cm-text p{ margin:0 0 .6em; }

.ajp-sp-no-comments{
  text-align:center; padding:36px 20px; color:var(--ajp-gray);
  border:1px dashed var(--ajp-border); border-radius:8px; margin-bottom:28px;
}
.ajp-sp-no-comments i{ font-size:1.8rem; display:block; margin-bottom:10px; opacity:.4; }
.ajp-sp-no-comments p{ margin:0; font-size:.88rem; }

/* Reply box */
.ajp-sp-reply-box{
  background:var(--ajp-card); border:1px solid var(--ajp-border);
  border-radius:10px; overflow:hidden; margin-top:8px;
}
.ajp-sp-reply-header{
  display:flex; align-items:center; gap:10px;
  padding:14px 18px; border-bottom:1px solid var(--ajp-border);
}
.ajp-sp-reply-avatar{
  width:40px!important; height:40px!important;
  border-radius:50%; border:2px solid var(--ajp-border);
}
.ajp-sp-reply-name{ font-weight:700; font-size:.84rem; color:var(--ajp-white); }
.ajp-sp-reply-form{ padding:0; }
.ajp-sp-reply-input{
  width:100%; box-sizing:border-box; padding:16px 18px;
  background:transparent; border:none; outline:none; resize:vertical;
  color:var(--ajp-white); font-size:.9rem; line-height:1.65;
  font-family:var(--ajp-font) !important; min-height:110px;
}
.ajp-sp-reply-input::placeholder{ color:var(--ajp-gray); }
.ajp-sp-reply-footer{
  padding:10px 18px 14px; display:flex; justify-content:flex-end;
  border-top:1px solid var(--ajp-border);
}
.ajp-sp-reply-btn{
  display:inline-flex; align-items:center; gap:7px;
  padding:9px 22px; background:var(--ajp-red); color:#fff;
  border:none; border-radius:4px; font-size:.82rem; font-weight:700;
  cursor:pointer; letter-spacing:.04em; transition:background var(--ajp-ease);
}
.ajp-sp-reply-btn:hover{ background:var(--ajp-red-h); }

.ajp-sp-login-cta{
  text-align:center; padding:28px; color:var(--ajp-gray);
  border:1px solid var(--ajp-border); border-radius:8px;
}
.ajp-sp-login-cta i{ font-size:1.4rem; margin-bottom:8px; display:block; opacity:.5; }
.ajp-sp-login-cta a{ color:var(--ajp-red); font-weight:700; }
.ajp-sp-cmt-off{
  padding:16px 20px; border:1px solid var(--ajp-border);
  border-radius:6px; color:var(--ajp-gray); font-size:.85rem;
  display:flex; align-items:center; gap:8px;
}

/* ═══════════════════════════════════════════════════
   CREATE / EDIT FORM
   ═══════════════════════════════════════════════════ */
.ajp-form        { display:flex; flex-direction:column; gap:24px; }
.ajp-field       { display:flex; flex-direction:column; gap:8px; }
.ajp-field-row   { flex-direction:row; align-items:center; gap:20px; }
.ajp-field-row .ajp-label{ white-space:nowrap; min-width:160px; }
.ajp-label {
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: #000000;
    margin-top: 20px !important;
    font-family: "Open Sans", sans-serif !important;
}
.ajp-label .req  { color:var(--ajp-red); }
.ajp-label small { font-weight:400; text-transform:none; letter-spacing:0; font-size:.78rem; color:var(--ajp-gray); }
.ajp-input{
  background:var(--ajp-white); border:1px solid var(--ajp-border);
  color:var(--ajp-card); padding:10px 14px; font-size:.88rem;
  border-radius:var(--ajp-r); font-family:var(--ajp-font);
  transition:border-color var(--ajp-ease); width:100%; box-sizing:border-box;
}
.ajp-input:focus       { outline:none; border-color:var(--ajp-red); }
.ajp-input::placeholder{ color:#555; }
.ajp-textarea  { resize:vertical; min-height:110px; }
.ajp-hint      { color:var(--ajp-gray); font-size:.74rem; }
.ajp-radio-group{ display:flex; gap:20px; }
.ajp-radio     { display:flex; align-items:center; gap:8px; cursor:pointer; font-size:.86rem; color:var(--ajp-gray-lt); }
.ajp-radio input{ accent-color:var(--ajp-red); width:14px; height:14px; }
.ajp-form-submit{ display:flex; gap:12px; align-items:center; padding-top:10px; border-top:1px solid var(--ajp-border); }

/* ═══════════════════════════════════════════════════
   RESPONSIVE SEARCH BAR (for header use)
   ═══════════════════════════════════════════════════ */
.ajp-search-bar{ position:relative; display:inline-flex; align-items:center; }
.ajp-search-form{ display:flex; align-items:center; }
.ajp-search-input{
  background:#111; border:1px solid var(--ajp-border); border-right:none;
  color:var(--ajp-white); padding:8px 14px; font-size:.82rem;
  width:230px; border-radius:var(--ajp-r) 0 0 var(--ajp-r);
  font-family:var(--ajp-font); transition:border-color var(--ajp-ease),width var(--ajp-ease);
}
.ajp-search-input:focus{ outline:none; border-color:var(--ajp-red); width:290px; }
.ajp-search-input::placeholder{ color:#555; }
.ajp-search-submit{
  background:var(--ajp-red); border:1px solid var(--ajp-red); color:#fff;
  padding:8px 14px; cursor:pointer; font-size:.85rem;
  border-radius:0 var(--ajp-r) var(--ajp-r) 0;
  transition:background var(--ajp-ease); line-height:1;
}
.ajp-search-submit:hover{ background:var(--ajp-red-h); }
.ajp-search-toggle{
  display:none; background:none; border:1px solid var(--ajp-border);
  color:var(--ajp-gray-lt); padding:7px 12px; border-radius:var(--ajp-r);
  cursor:pointer; font-size:.95rem; transition:border-color var(--ajp-ease),color var(--ajp-ease);
  align-items:center; gap:6px;
}
.ajp-search-toggle:hover{ border-color:var(--ajp-gray); color:#fff; }
.ajp-search-dropdown{
  display:none; position:absolute; top:calc(100% + 8px);
  right:0; min-width:280px; background:#111;
  border:1px solid var(--ajp-border); border-top:2px solid var(--ajp-red);
  padding:12px; z-index:9999;
  border-radius:0 0 var(--ajp-r) var(--ajp-r);
  box-shadow:0 8px 32px rgba(0,0,0,.8);
}
.ajp-search-dropdown.ajp-open{ display:block; }
.ajp-search-dropdown form{ display:flex; gap:8px; }
.ajp-search-dropdown input{
  flex:1; background:var(--ajp-card); border:1px solid var(--ajp-border);
  color:var(--ajp-white); padding:9px 13px; font-size:.88rem;
  border-radius:var(--ajp-r); font-family:var(--ajp-font);
}
.ajp-search-dropdown input:focus{ outline:none; border-color:var(--ajp-red); }
@media(max-width:768px){
  .ajp-search-form    { display:none; }
  .ajp-search-toggle  { display:inline-flex; }
}

/* ── Misc ────────────────────────────────────────────────*/
.ajp-notice{
  padding:14px 18px; background:var(--ajp-card);
  border-left:3px solid var(--ajp-red); color:var(--ajp-gray-lt); font-size:.88rem;
}
.ajp-notice a  { color:var(--ajp-red); }
.ajp-alert     { padding:12px 16px; border-radius:var(--ajp-r); font-size:.85rem; margin-bottom:16px; }
.ajp-alert-err { background:rgba(198,40,40,.15); border:1px solid #c62828; color:#ef9a9a; }
.ajp-empty     { color:var(--ajp-gray); font-size:.9rem; text-align:center; padding:52px 20px; }
.ajp-empty-state{ text-align:center; padding:64px 20px; }
.ajp-empty-state p{ color:var(--ajp-gray); margin-bottom:20px; }
.ajp-empty-state a{ color:var(--ajp-red); }

/* ══ Elementor extra specificity — ensure our button base wins ══ */
.elementor .ajp-btn, .elementor a.ajp-btn, .elementor button.ajp-btn {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  transition: color 360ms cubic-bezier(0.4,0,0.2,1) !important;
  box-shadow: none !important;
}

/* ── Sidebar publish button colours (base/fill/hover in button block) */
.ajp-sb-submit {
  width: 100% !important;
  padding: 13px 20px !important;
  background: var(--ajp-red) !important;
  color: #fff !important;
  border: 2px solid var(--ajp-red) !important;
}
.ajp-sb-submit::before                 { background: #fff !important; }
.ajp-wrap .ajp-sb-submit:hover         { color: var(--ajp-red) !important; }

.ajp-sb-cancel {
  width: 100% !important;
  padding: 9px 16px !important;
  background: transparent !important;
  color: var(--ajp-gray-lt) !important;
  border: 2px solid rgba(255,255,255,.2) !important;
  font-size: 11px !important;
  text-decoration: none !important;
}
.ajp-sb-cancel::before                 { background: rgba(230,13,46,.18) !important; }
.ajp-wrap .ajp-sb-cancel:hover         { color: var(--ajp-white) !important; border-color: var(--ajp-red) !important; }

/* ── Sidebar toggle (Public/Draft, Allow/Disable) ──────── */
.ajp-sb-toggle-group {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ajp-sb-toggle {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border-radius: 20px;
  border: 1px solid var(--ajp-border);
  background: transparent;
  color: var(--ajp-gray);
  font-size: .78rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--ajp-ease);
  user-select: none;
}
.ajp-sb-toggle input[type=radio] { display: none; }
.ajp-sb-toggle.active {
  background: rgba(230,13,46,.15);
  border-color: var(--ajp-red);
  color: var(--ajp-red);
}
.ajp-sb-toggle:hover:not(.active) {
  border-color: var(--ajp-gray);
  color: var(--ajp-white);
}

/* ── Featured image area ─────────────────────────────────*/
.ajp-feat-img-preview {
  position: relative;
  margin-bottom: 8px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid var(--ajp-border);
}
.ajp-feat-preview-img {
  width: 100% !important;
  display: block !important;
  max-height: 160px !important;
  object-fit: cover !important;
  border-radius: 5px !important;
}
.ajp-feat-remove-x {
  position: absolute;
  top: 6px; right: 6px;
  background: rgba(0,0,0,.7);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 26px; height: 26px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .7rem;
  transition: background var(--ajp-ease);
}
.ajp-feat-remove-x:hover { background: var(--ajp-red); }
.ajp-feat-upload-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: 100% !important;
  padding: 10px 14px !important;
  background: var(--ajp-hover) !important;
  border: 1px dashed var(--ajp-border) !important;
  border-radius: 6px !important;
  color: var(--ajp-gray-lt) !important;
  font-size: .82rem !important;
  font-family: var(--ajp-font) !important;
  cursor: pointer !important;
  transition: border-color var(--ajp-ease), color var(--ajp-ease) !important;
}
.ajp-feat-upload-btn:hover {
  border-color: var(--ajp-red) !important;
  color: var(--ajp-white) !important;
}

/* ── Tag Chips input ─────────────────────────────────────*/
.ajp-tags-chip-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  color: var(--ajp-border);
  min-height: 54px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 14px;
  cursor: text;
  transition: border-color var(--ajp-ease), box-shadow var(--ajp-ease);
}
.ajp-tags-chip-wrap:focus-within {
  border-color: var(--ajp-red);
  box-shadow: 0 0 0 4px rgba(230,13,46,.08);
}
.ajp-tags-chip-items{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.ajp-tag-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #111;
  border: 1px solid #111;
  border-radius: 999px;
  padding: 5px 6px 5px 12px;
  font-size: .76rem;
  color: #fff;
  white-space: nowrap;
}
.ajp-chip-text { font-weight: 600; letter-spacing: .02em; }
.ajp-tag-remove {
  background: transparent!important;
  border: none!important;
  color: #fff;
  padding: 0!important;
  cursor: pointer;
  font-size: .62rem;
  line-height: 1;
  opacity: 1;
  transition: transform var(--ajp-ease), background var(--ajp-ease);
  display: flex;
  align-items: center;
  justify-content: center;
  
  border-radius: 50%;
}
.ajp-tag-remove:hover { background: var(--ajp-red); transform: scale(1.08); }
.ajp-tag-remove-icon{
  font-size: .62rem !important;
  color:#fff !important;
}
.ajp-tags-type {
  border: none !important;
  background: transparent !important;
  color: var(--ajp-card) !important;
  font-size: .85rem !important;
  outline: none !important;
  min-width: 120px !important;
  flex: 1 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.ajp-tags-type::placeholder { color: var(--ajp-gray); }

.ajp-preview-toolbar{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 18px;
}

.ajp-preview-note{
  color:var(--ajp-gray);
  font-size:.78rem;
}

.ajp-preview-panel{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
}

.ajp-preview-backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,10,10,.64);
  backdrop-filter: blur(4px);
}

.ajp-preview-card{
  position:relative;
  z-index:1;
  width:min(980px, 100%);
  max-height:calc(100vh - 56px);
  overflow:auto;
  border:1px solid #e1e1e1;
  background:
    radial-gradient(circle at top right, rgba(230,13,46,.08), transparent 24%),
    linear-gradient(180deg, #fffaf9 0%, #ffffff 60%);
  box-shadow:0 16px 42px rgba(0,0,0,.07);
}

.ajp-preview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 20px;
  border-bottom:1px solid #ece7e2;
}

.ajp-preview-kicker{
  color:var(--ajp-red);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.ajp-preview-close{
  width:34px;
  height:34px;
  border:1px solid #d8d1ca;
  background:#fff;
  color:#111;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
}

.ajp-preview-close:hover{
  border-color:var(--ajp-red);
  color:var(--ajp-red);
}

body.ajp-preview-open{
  overflow:hidden;
}

.ajp-preview-cover img{
  width:100%;
  max-height:320px;
  object-fit:cover;
  display:block;
}

.ajp-preview-body{
  padding:24px;
}

.ajp-preview-title{
  margin:0 0 10px;
  color:#101010;
  font-family:var(--ajp-font-head) !important;
  font-size:2rem;
  line-height:1.08;
}

.ajp-preview-meta{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:16px;
  color:#6d6d6d;
  font-size:.82rem;
}

.ajp-preview-meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.ajp-preview-tags{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.ajp-preview-tag{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border:1px solid #ead6da;
  background:#fff;
  color:#5b4b4b;
  border-radius:999px;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.ajp-preview-content{
  color:#222;
  font-size:.98rem;
  line-height:1.85;
}

.ajp-preview-content h1,
.ajp-preview-content h2,
.ajp-preview-content h3,
.ajp-preview-content h4{
  color:#111;
}

.ajp-preview-content img{
  max-width:100%;
  height:auto;
}

.ajp-preview-content blockquote{
  margin:1.2em 0;
  padding:.8em 1em;
  border-left:4px solid var(--ajp-red);
  background:#fff5f6;
}

/* ── Authors filter toggle ───────────────────────────────*/
.ajp-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  border: 1px solid var(--ajp-border);
  border-radius: 20px;
  font-size: .8rem;
  color: var(--ajp-gray-lt);
  cursor: pointer;
  transition: border-color var(--ajp-ease), color var(--ajp-ease), background var(--ajp-ease);
  user-select: none;
}
.ajp-filter-toggle.ajp-toggle-on,
.ajp-filter-toggle:has(input:checked) {
  border-color: #00c853;
  color: #00c853;
  background: rgba(0,200,83,.08);
}

/* ── Authors Grid ────────────────────────────────────────*/
.ajp-authors-count{ color:var(--ajp-gray); font-size:.85rem; margin:0 0 4px; }
.ajp-authors-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 20px;
  margin-top: 20px;
}
.ajp-author-grid-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: var(--ajp-card);
  border: 1px solid var(--ajp-border);
  border-radius: 8px;
  padding: 28px 20px 20px;
  text-decoration: none;
  color: var(--ajp-white);
  transition: border-color var(--ajp-ease), transform var(--ajp-ease), box-shadow var(--ajp-ease);
}
.ajp-author-grid-card:hover{
  border-color: var(--ajp-red);
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(230,13,46,.2);
}
/* Avatar + dot */
.ajp-author-grid-avatar-wrap{
  position: relative;
  margin-bottom: 14px;
}
.ajp-author-grid-img{
  width: 80px !important;
  height: 80px !important;
  border-radius: 50%;
  border: 3px solid var(--ajp-border);
  object-fit: cover;
  display: block;
}
.ajp-author-grid-card:hover .ajp-author-grid-img{ border-color: var(--ajp-red); }
/* Activity dot */
.ajp-status-dot{
  position: absolute;
  bottom: 4px; right: 4px;
  width: 14px; height: 14px;
  border-radius: 50%;
  border: 2px solid var(--ajp-card);
}
.ajp-dot-online  { background: #00c853; }
.ajp-dot-active  { background: #64dd17; }
.ajp-dot-week    { background: #ffab00; }
.ajp-dot-idle    { background: #555; }
/* Author info */
.ajp-author-grid-body{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 1;
}
.ajp-author-grid-name{
  font-family: var(--ajp-font-head) !important;
  font-size: .96rem;
  font-weight: 700;
  letter-spacing: .5px;
  color: var(--ajp-white);
}
.ajp-author-grid-stats{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
.ajp-author-grid-count{
  font-size: .8rem;
  color: var(--ajp-red);
  font-weight: 600;
}
.ajp-author-grid-count i,
.ajp-author-grid-joined i{ margin-right: 3px; }
.ajp-author-grid-joined{
  font-size: .78rem;
  color: var(--ajp-gray);
}
.ajp-author-grid-activity{
  font-size: .74rem;
  padding: 2px 8px;
  border-radius: 20px;
  background: rgba(255,255,255,.06);
}
.ajp-dot-online-text  { color: #00c853; }
.ajp-dot-active-text  { color: #64dd17; }
.ajp-dot-week-text    { color: #ffab00; }
.ajp-dot-idle-text    { color: var(--ajp-gray); }
.ajp-author-grid-cta{
  margin-top: 14px;
  font-size: .78rem;
  color: var(--ajp-gray);
  letter-spacing: .03em;
  transition: color var(--ajp-ease);
}
.ajp-author-grid-card:hover .ajp-author-grid-cta{ color: var(--ajp-red); }

/* ── Create-Edit 2-column layout ─────────────────────────*/
.ajp-create-layout{
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 24px;
  align-items: start;
}
.ajp-create-main{ min-width: 0; }
/* Sidebar panels */
.ajp-create-sidebar{ display: flex; flex-direction: column; gap: 16px; }
.ajp-sb-panel{
  background: var(--ajp-card);
  border: 1px solid var(--ajp-border);
  border-radius: var(--ajp-r);
  padding: 16px;
}
.ajp-sb-title{
  font-family: var(--ajp-font-head) !important;
  font-size: .76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  color: var(--ajp-red);
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ajp-border);
}
.ajp-sb-title i{ margin-right: 6px; }
.ajp-sb-row{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}
.ajp-sb-label{
  font-size: .78rem;
  color: var(--ajp-gray-lt);
  font-weight: 600;
}
.ajp-sb-label i{ margin-right: 4px; color: var(--ajp-red); }
.ajp-radio-inline{ flex-direction: row; gap: 12px; flex-wrap: wrap; }
.ajp-sb-actions{ display: flex; flex-direction: column; gap: 8px; }
.ajp-btn-full{ width: 100%; text-align: center; justify-content: center; }
/* Featured image */
.ajp-feat-img-wrap{ display: flex; flex-direction: column; gap: 8px; }
.ajp-feat-preview-img{
  width: 100%;
  border-radius: var(--ajp-r);
  border: 1px solid var(--ajp-border);
  object-fit: cover;
  max-height: 160px;
  margin-bottom: 4px;
}
.ajp-feat-remove-btn{ border-color: #c62828; color: #ef9a9a; }
.ajp-feat-remove-btn:hover{ background: rgba(198,40,40,.18); }
/* Categories */
.ajp-cat-list{ display: flex; flex-direction: column; gap: 6px; max-height: 200px; overflow-y: auto; padding-right: 2px; }
.ajp-cat-item{
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: .82rem;
  color: var(--ajp-gray-lt);
  cursor: pointer;
  padding: 4px 0;
}
.ajp-cat-item input[type="checkbox"]{ accent-color: var(--ajp-red); }
.ajp-cat-item:hover{ color: var(--ajp-white); }
.ajp-cat-count{ color: var(--ajp-gray); font-size: .72rem; margin-left: auto; }

/* ── Responsive ──────────────────────────────────────────*/
@media(max-width:900px){
  .ajp-wrap{ padding:28px 16px 60px; }
}
@media(max-width:860px){
  .ajp-create-layout{ grid-template-columns:1fr; }
  .ajp-create-sidebar{ order:-1; } /* sidebar above editor on mobile */
  .ajp-sb-actions{ flex-direction:row; flex-wrap:wrap; }
  .ajp-sb-actions .ajp-btn{ flex:1; min-width:120px; }
}
@media(max-width:640px){
  .ajp-page-header   { flex-direction:column; align-items:flex-start; }
  .ajp-page-title    { font-size:1.3rem; }
  .ajp-manage-card   { flex-direction:column; }
  .ajp-filter-panel  { padding:14px 16px; }
  .ajp-filter-row    { flex-direction:column; align-items:flex-start; }
  .ajp-filter-search-row{ flex-direction:column; align-items:flex-start; }
  .ajp-filter-field  { flex-wrap:wrap; }
  .ajp-filter-input,
  .ajp-filter-select { width:100%; max-width:100%; box-sizing:border-box; }
  .ajp-field-row     { flex-direction:column; align-items:flex-start; }
  .ajp-entry-title   { font-size:1.45rem; }
  .ajp-entry-nav     { grid-template-columns:1fr; }
  .ajp-author-card   { flex-direction:column; align-items:flex-start; }
  /* Single entry responsive */
  .ajp-sp-hero       { min-height:300px; }
  .ajp-sp-hero-inner { padding:32px 16px 28px; }
  .ajp-sp-hero-title { font-size:1.6rem; }
  .ajp-sp-body       { padding:0 16px 40px; }
  .ajp-sp-header-plain { padding:24px 16px 0; }
  .ajp-sp-nav        { grid-template-columns:1fr; }
  .ajp-sp-author-bio { flex-direction:column; }
  .ajp-sp-comment    { flex-direction:column; }
  .ajp-search-main-row{ flex-direction:column; }
  .ajp-search-big-input{ width:100%; box-sizing:border-box; }
  .ajp-search-extra  { flex-direction:column; align-items:flex-start; }
  .ajp-pagination    { gap:4px; }
  .ajp-page-info     { display:none; }
  .ajp-author-hero   { flex-direction:column; align-items:flex-start; }
  .ajp-authors-grid  { grid-template-columns:repeat(2,1fr); gap:12px; }
}




/* duplicate old block removed — see main button block above */
