/* Reader entry and saved-publication control, independent of cached header templates. */
.alem-topline-actions { flex-wrap: wrap !important; gap: 12px 22px; }
.alem-topline-actions a.alem-reader-access { display: inline; font-weight: 700; color: var(--alem-accent, #067378); }
.alem-brand-name, .alem-brand-name em { font-weight: 700; font-style: italic; }
.alem-reader-access-note { font: inherit; }
@media(max-width:780px) {
  .alem-topline-actions { justify-content: flex-end; }
  .alem-topline-actions a.alem-reader-access { display: inline !important; }
  .alem-reader-access-note { display: none; }
}
/* One full-height marker per line; disable both native underlining and old pseudo-lines. */
body :is(.alem-article-content .wp-block-post-content, .alem-photo-content .wp-block-post-content) :is(p,li,td,th) a,
body .alem-topline-actions a.alem-reader-access {
  text-decoration: none !important;
  border-bottom: 0 !important;
  background-image: linear-gradient(var(--alem-accent-soft, #b9e0df), var(--alem-accent-soft, #b9e0df)) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 0% 100% !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size .2s ease, color .2s ease;
}
body :is(.alem-article-content .wp-block-post-content, .alem-photo-content .wp-block-post-content) :is(p,li,td,th) a:is(:hover,:focus-visible),
body .alem-topline-actions a.alem-reader-access:is(:hover,:focus-visible) {
  background-size: 100% 100% !important;
  color: var(--alem-ink, #111213) !important;
}
body :is(.alem-article-content .wp-block-post-content, .alem-photo-content .wp-block-post-content) :is(p,li,td,th) a::after { border: 0; background: none; }
body :is(.alem-article-content .wp-block-post-content, .alem-photo-content .wp-block-post-content) a:focus-visible { outline: 2px solid var(--alem-accent, #067378); outline-offset: 3px; }

/* Account access links: never interpolate through an unrelated hover color. */
body .alem-topline-actions a.alem-reader-access,
body .alem-topline-actions a.alem-reader-access:hover,
body .alem-topline-actions a.alem-reader-access:focus-visible,
body .alem-topline-actions a.alem-reader-access:active {
  color: var(--alem-accent) !important;
  background-color: transparent !important;
  background-image: linear-gradient(var(--alem-accent-soft), var(--alem-accent-soft)) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  transition: background-size .2s ease !important;
}
body .alem-topline-actions a.alem-reader-access:hover,
body .alem-topline-actions a.alem-reader-access:focus-visible,
body .alem-topline-actions a.alem-reader-access:active {
  color: var(--alem-ink) !important;
  background-size: 100% 100% !important;
}
@media(prefers-reduced-motion:reduce) { body a { transition: none !important; } }

.alem-save-publication{position:relative;display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 10px;min-height:34px;border:0;background:transparent;color:var(--alem-accent,#067378);font:700 11px/1.2 var(--alem-sans,Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;isolation:isolate}
.alem-save-publication::before{content:"";position:absolute;inset:0;border:1px solid currentColor;transform:scaleX(.86);opacity:0;transition:transform .2s ease,opacity .2s ease;z-index:-1}
.alem-save-publication:is(:hover,:focus-visible)::before{transform:scaleX(1);opacity:1}
.alem-save-publication[aria-pressed=true] .alem-save-icon{fill:currentColor}
.alem-save-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.alem-core-publication-facts > .alem-save-publication{justify-self:start;width:max-content;max-width:100%}
.alem-save-publication:disabled{opacity:.6;cursor:wait}
