/*
Theme Name: além Editorial — Nova homepage
Theme URI: https://alem.net.br
Author: além
Description: Camada reversível para a nova página inicial, mantendo o tema além Editorial como base.
Template: alem-editorial
Version: 1.26.124
Text Domain: alem-editorial-home
*/

/* The parent stylesheet is enqueued by the parent theme (alem_editorial_assets), not @imported here. */

/* Desktop navigation opens as a floating surface anchored near the menu
   control; the full-height mobile drawer keeps its existing behavior. */
@media (min-width: 781px) {
  .alem-custom-menu-panel {
    position: fixed !important;
    inset: 104px auto auto clamp(20px, 2vw, 36px) !important;
    width: min(430px, calc(100vw - 48px)) !important;
    max-height: calc(100dvh - 132px) !important;
    overflow: auto !important;
    padding: 24px clamp(24px, 2.2vw, 34px) 28px !important;
    border: 1px solid color-mix(in srgb, currentColor 10%, transparent) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 55px color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 22%, transparent), 0 3px 10px color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 10%, transparent) !important;
    transform: translateY(-10px) scale(.985) !important;
    transform-origin: top left !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: transform .34s cubic-bezier(.22,.61,.36,1), opacity .24s ease, visibility 0s linear .34s !important;
    scrollbar-width: thin;
  }

  .alem-custom-menu-panel.is-open {
    transform: translateY(0) scale(1) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition-delay: 0s !important;
  }

  .alem-custom-menu-panel .alem-menu-drawer-header { margin-bottom: 16px !important; }

  .alem-custom-menu-panel .alem-menu-back {
    min-height: 34px !important;
    padding: 5px 0 !important;
    opacity: .72;
    transition: opacity .2s ease, color .2s ease !important;
  }
  .alem-custom-menu-panel .alem-menu-back:hover,
  .alem-custom-menu-panel .alem-menu-back:focus-visible {
    opacity: 1;
    color: var(--alem-accent, #067378) !important;
  }

  .alem-custom-menu-panel .alem-menu-search-form { margin-bottom: 18px !important; }
  .alem-custom-menu-panel .alem-menu-search-form input,
  .alem-custom-menu-panel .alem-menu-search-form button {
    min-height: 46px !important;
    border-radius: 999px !important;
  }
  .alem-custom-menu-panel .alem-menu-search-form input { padding-inline: 16px !important; }
  .alem-custom-menu-panel .alem-menu-search-form button { padding-inline: 19px !important; }

  .alem-custom-menu-panel nav[aria-label="Menu principal"] { gap: 0 !important; }
  .alem-custom-menu-panel nav[aria-label="Menu principal"] a {
    padding: 9px 0 !important;
    font-size: clamp(19px, 1.55vw, 23px) !important;
    line-height: 1.12 !important;
  }

  body.alem-menu-open::after {
    background: color-mix(in srgb, var(--alem-night-cover, #0c0d0e) 24%, transparent) !important;
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
  }
  body.admin-bar .alem-custom-menu-panel { top: 136px !important; }
}

/* Standard article page: a quieter, image-led reading layout aligned with the new cover. */
body.single-post {
  --alem-article-cyan: var(--alem-accent, #067378);
  --alem-article-cyan-soft: var(--alem-accent-pale, #dcefed);
}

body.single-post .alem-article-hero {
  padding-top: clamp(38px, 5vw, 70px);
  padding-bottom: 18px;
}

body.single-post .alem-article-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: var(--alem-muted);
  font: 700 10px/1.2 var(--alem-sans);
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.single-post .alem-article-breadcrumb a { color: inherit; }
body.single-post .alem-article-breadcrumb span { color: var(--alem-article-cyan); }
body.single-post .alem-article-hero > .alem-kicker { color: var(--alem-article-cyan); }
body.single-post .alem-article-hero h1 {
  max-width: min(100%, 24ch);
  margin: 16px 0 0;
  font-size: clamp(46px, 6.4vw, 90px);
  line-height: 1;
  letter-spacing: -.016em;
  word-spacing: .07em;
  font-kerning: normal;
}

body.single-post .alem-article-hero > .alem-publication-dek {
  max-width: 39ch;
  margin: 18px 0 0;
  color: var(--alem-muted);
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1.34;
}

body.single-post .alem-article-hero .alem-core-publication-meta {
  grid-template-columns: minmax(230px, .8fr) minmax(0, 1.25fr);
  gap: 22px 36px;
  margin-top: 24px;
  padding: 16px 0;
  border-top-color: color-mix(in srgb, var(--alem-ink) 75%, transparent);
}

body.single-post .alem-core-share { display: none !important; }
body.single-post .alem-core-publication-meta .alem-core-publication-facts dl { gap: 9px 22px; }
body.single-post .alem-core-publication-meta .alem-core-publication-facts dt { color: var(--alem-article-cyan); }

.alem-article-sharing {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 10px;
  color: var(--alem-muted);
  font: 700 9px/1.2 var(--alem-sans);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.alem-article-sharing-links { display: flex; align-items: center; gap: 10px; }
.alem-article-sharing-links a {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.alem-article-sharing-links .alem-article-social-icon {
  width: 25px;
  height: 25px;
  display: block;
  color: currentColor;
}

.alem-article-sharing-links a:is(:hover, :focus-visible) {
  transform: translateY(-3px);
  background: color-mix(in srgb, var(--alem-article-cyan, #067378) 10%, transparent);
  box-shadow: 0 5px 14px color-mix(in srgb, var(--alem-article-cyan, #067378) 17%, transparent);
}

.alem-article-sharing-links a:focus-visible,
.alem-article-support-button:focus-visible {
  outline: 2px solid var(--alem-article-cyan, #067378);
  outline-offset: 3px;
}

body.single-post .alem-article-layout {
  grid-template-columns: minmax(170px, .68fr) minmax(0, 760px) minmax(240px, .82fr);
  gap: clamp(26px, 3.4vw, 50px);
  margin-top: 0;
  padding-top: clamp(38px, 4.2vw, 60px);
}

body.single-post .alem-article-content { min-width: 0; }
body.single-post .alem-article-content > .alem-featured-inline {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(30px, 4vw, 48px);
  overflow: visible;
}

body.single-post .alem-article-content > .alem-featured-inline img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 20px 7px 20px 7px;
}

body.single-post .alem-article-content > .alem-featured-inline figcaption {
  margin-top: 9px;
  color: var(--alem-muted);
  font: 500 11px/1.45 var(--alem-sans);
}

body.single-post .alem-article-content .wp-block-post-content > p:first-child {
  max-width: 38ch;
  color: var(--alem-ink);
  font-size: clamp(21px, 2vw, 24px);
  line-height: 1.55;
}

body.single-post .alem-article-right-rail {
  position: sticky;
  top: 28px;
  min-width: 0;
}

.alem-article-support-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 340px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 22px 22px;
  border-radius: 26px 8px 26px 8px;
  background: linear-gradient(145deg, var(--alem-verde-claro, #e9f4f2) 0%, var(--alem-accent-pale, #dcefed) 100%);
  color: var(--alem-ink);
}

.alem-article-support-card::before {
  position: absolute;
  z-index: -1;
  top: 46%;
  right: -118px;
  width: 310px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, transparent 0 36%, color-mix(in srgb, var(--alem-verde, #067378) 15%, transparent) 36.3% 36.8%, transparent 37.2% 52%, color-mix(in srgb, var(--alem-verde, #067378) 12%, transparent) 52.3% 52.8%, transparent 53.2% 68%, color-mix(in srgb, var(--alem-verde, #067378) 9%, transparent) 68.3% 68.8%, transparent 69.2%);
  content: "";
  pointer-events: none;
}

.alem-article-support-card::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(circle, color-mix(in srgb, var(--alem-verde, #067378) 20%, transparent) .7px, transparent .95px), repeating-linear-gradient(0deg, transparent 0 10px, color-mix(in srgb, var(--alem-verde, #067378) 10%, transparent) 10px 11px);
  background-position: 0 0, left bottom;
  background-size: 9px 9px, 100% 54px;
  background-repeat: repeat, no-repeat;
  content: "";
  opacity: .4;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 56%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 56%);
}

.alem-article-support-kicker {
  position: relative;
  z-index: 1;
  max-width: 17ch;
  color: var(--alem-accent);
  font: 700 9px/1.5 var(--alem-sans);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.alem-article-support-kicker i { padding-inline: 3px; font-style: normal; opacity: .6; }
.alem-article-support-index { position: absolute; z-index: 1; top: 24px; right: 21px; color: color-mix(in srgb, var(--alem-ink, #111213) 48%, transparent); font: 700 8px/1 var(--alem-sans); letter-spacing: .11em; }
.alem-article-support-card h2 { position: relative; z-index: 1; max-width: 13ch; margin: auto 0 14px; font: 600 clamp(25px, 2.3vw, 32px)/1.02 var(--alem-display); letter-spacing: -.016em; }
.alem-article-support-card p { position: relative; z-index: 1; max-width: 29ch; margin: 0 0 21px; color: color-mix(in srgb, var(--alem-ink) 74%, transparent); font: 400 14px/1.5 var(--alem-reading); }
.alem-article-support-button { position: relative; z-index: 1; display: inline-flex; min-height: 43px; align-items: center; justify-content: center; gap: 19px; padding: 0 15px; border-radius: 8px; background: var(--alem-ink); color: var(--alem-paper); font: 700 9px/1 var(--alem-sans); letter-spacing: .12em; text-transform: uppercase; transition: transform 160ms ease, background-color 180ms ease, box-shadow 180ms ease; }
.alem-article-support-button:hover { transform: translateY(-2px); background: var(--alem-verde-hover, #05565a); box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-verde, #067378) 16%, transparent), 0 7px 19px color-mix(in srgb, var(--alem-sombra, #111213) 20%, transparent); }
.alem-article-support-button span { font-size: 17px; line-height: .8; }
.alem-article-support-orbit { position: absolute; z-index: 0; right: -72px; bottom: -85px; width: 210px; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--alem-verde, #067378) 19%, transparent); border-radius: 50%; box-shadow: 0 0 0 17px color-mix(in srgb, var(--alem-verde, #067378) 6%, transparent), 0 0 0 36px color-mix(in srgb, var(--alem-verde, #067378) 5%, transparent); pointer-events: none; }

body.single-post .alem-article-right-rail .alem-article-rail {
  position: static;
  margin-top: 30px;
  padding-top: 16px;
  border-top: 1px solid var(--alem-rule);
}

@media (max-width: 1100px) {
  body.single-post .alem-article-layout { grid-template-columns: minmax(145px, .55fr) minmax(0, 1.7fr) minmax(225px, .85fr); gap: 24px; }
}

@media (max-width: 900px) {
  body.single-post .alem-article-layout { grid-template-columns: minmax(145px, .48fr) minmax(0, 1fr); gap: 28px; }
  body.single-post .alem-article-right-rail { position: static; grid-column: 2; display: grid; grid-template-columns: minmax(220px, .9fr) minmax(0, 1fr); gap: 22px; align-items: start; }
  body.single-post .alem-article-right-rail .alem-article-rail { margin-top: 0; }
}

@media (max-width: 760px) {
  body.single-post .alem-article-hero { padding-top: 34px; padding-bottom: 8px; }
  body.single-post .alem-article-breadcrumb { margin-bottom: 17px; }
  body.single-post .alem-article-hero h1 { max-width: 12ch; margin-top: 12px; font-size: clamp(42px, 12vw, 58px); line-height: .98; }
  body.single-post .alem-article-hero > .alem-publication-dek { margin-top: 14px; font-size: 20px; }
  body.single-post .alem-article-hero .alem-core-publication-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 20px; }
  body.single-post .alem-article-hero .alem-core-publication-facts { gap: 10px; }
  body.single-post .alem-article-hero .alem-core-publication-facts dl { gap: 8px 16px; }
  .alem-article-sharing { gap: 12px; margin-top: 8px; }
  .alem-article-sharing-links { gap: 7px; }
  .alem-article-sharing-links a { width: 34px; height: 34px; }
  body.single-post .alem-article-layout { display: block; margin-top: 0; padding-top: 24px; }
  body.single-post .alem-article-index { position: static; margin-bottom: 25px; padding-top: 11px; border-top-width: 1px; }
  body.single-post .alem-article-index ol { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  body.single-post .alem-article-index ol::-webkit-scrollbar { display: none; }
  body.single-post .alem-article-index li { flex: 0 0 70%; scroll-snap-align: start; }
  body.single-post .alem-article-content { font-size: 18px; line-height: 1.68; }
  body.single-post .alem-article-content > .alem-featured-inline { margin-bottom: 27px; }
  body.single-post .alem-article-content > .alem-featured-inline img { border-radius: 16px 6px 16px 6px; }
  body.single-post .alem-article-right-rail { display: block; margin-top: 42px; }
  .alem-article-support-card { min-height: 300px; padding: 22px 20px; border-radius: 24px 7px 24px 7px; }
  .alem-article-support-card h2 { max-width: 16ch; font-size: 30px; }
  body.single-post .alem-article-right-rail .alem-article-rail { display: block; margin-top: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .alem-article-sharing-links a,
  .alem-article-sharing-links img,
  .alem-article-support-button { transition: none; }
}

/* Make every theme header use the centrally managed wordmark files. */
.alem-brand-logo,
.alem-menu-drawer-logo {
  position: relative !important;
  overflow: visible !important;
  background: none !important;
}
.alem-brand-logo img,
.alem-menu-drawer-logo img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  opacity: 0 !important;
  transition: opacity .22s ease !important;
}
.alem-brand-logo .alem-brand-logo-dark,
.alem-menu-drawer-logo .alem-brand-logo-dark { opacity: 1 !important; }
body.home:not(.alem-header-light) .alem-brand-logo .alem-brand-logo-light,
body.home:not(.alem-header-light) .alem-menu-drawer-logo .alem-brand-logo-light,
body.single-alem_video:not(.alem-video-header-light) .alem-site-header .alem-brand-logo .alem-brand-logo-light,
body.alem-support-page:is(.alem-support-hero-active, .alem-support-methods-active) .alem-site-header .alem-brand-logo .alem-brand-logo-light {
  opacity: 1 !important;
}
body.home:not(.alem-header-light) .alem-brand-logo .alem-brand-logo-dark,
body.home:not(.alem-header-light) .alem-menu-drawer-logo .alem-brand-logo-dark,
body.single-alem_video:not(.alem-video-header-light) .alem-site-header .alem-brand-logo .alem-brand-logo-dark,
body.alem-support-page:is(.alem-support-hero-active, .alem-support-methods-active) .alem-site-header .alem-brand-logo .alem-brand-logo-dark {
  opacity: 0 !important;
}
body.single-alem_video .alem-site-header.is-on-light .alem-brand-logo .alem-brand-logo-dark { opacity: 1 !important; }

/* Article redesign: replace the inherited editorial modules with one coherent system. */
body.single-post .alem-story-layout {
  width: min(calc(100% - 64px), 1480px);
  margin: clamp(28px, 4vw, 56px) auto 0;
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  justify-content: center;
  gap: clamp(18px, 2vw, 28px);
  align-items: start;
}

body.single-post .alem-story-layout > .alem-article-info-rail { grid-column: 1; grid-row: 1; }
body.single-post .alem-story-layout > .alem-featured-layout { grid-column: 2; grid-row: 1; width: 100%; margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, 230px); gap: clamp(18px, 2vw, 28px); align-items: stretch; }
body.single-post .alem-featured-layout > .alem-featured-inline { width: 100%; margin: 0; }
body.single-post .alem-featured-layout > .alem-featured-inline img { display: block; width: 100%; height: auto; border-radius: 24px 7px 24px 7px; }
body.single-post .alem-photo-caption { align-self: end; margin: 0 0 3px; padding: 0 0 0 18px; border-left: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 22%, transparent); color: color-mix(in srgb, var(--alem-ink) 72%, transparent); }
body.single-post .alem-photo-caption p { margin: 0; font: 15px/1.55 var(--alem-display); }

body.single-post .alem-reading-layout {
  width: min(calc(100% - 64px), 1480px);
  margin: clamp(44px, 6vw, 78px) auto 0;
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 900px) minmax(215px, 245px);
  justify-content: center;
  gap: clamp(18px, 2vw, 28px);
  align-items: start;
}
body.single-post .alem-reading-layout > .alem-article-index { grid-column: 1; grid-row: 1; position: sticky; top: 24px; align-self: start; }
body.single-post .alem-reading-layout > .alem-article-content { grid-column: 2; grid-row: 1; min-width: 0; }
body.single-post .alem-reading-layout > .alem-article-right-rail { grid-column: 3; grid-row: 1; }

/* Give the sticky support rail enough runway to remain fully visible through
   the closing notes and comments area instead of being pulled above the viewport. */
@media (min-width: 901px) {
  body.single-post .alem-reading-layout {
    padding-block-end: 500px;
    margin-block-end: -500px;
  }
}

/* Comments drawer: mirror the selected editorial mockup while keeping the
   existing comment, moderation, voting, and authentication behavior intact. */
body.single-post .alem-comments-panel {
  z-index: 100000;
  inset: 0;
  background: transparent;
  font-family: var(--alem-sans);
}
body.single-post .alem-comments-backdrop { background: color-mix(in srgb, var(--alem-sombra, #111213) 62%, transparent); }
body.single-post .alem-comments-drawer {
  width: min(860px, 80vw) !important;
  max-width: 80vw !important;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-left: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 10%, transparent);
  background: var(--alem-paper, #f6f3ee);
  box-shadow: -18px 0 55px color-mix(in srgb, var(--alem-ink, #111213) 14%, transparent);
  color: var(--alem-ink, #111213);
}
body.single-post .alem-comments-back { display: none !important; }
body.single-post .alem-comments-drawer-header {
  position: relative;
  flex: 0 0 auto;
  align-items: flex-start;
  justify-content: space-between;
  padding: 38px 40px 22px;
  border-bottom: 0;
  background: transparent;
}
body.single-post .alem-comments-drawer-header .alem-kicker {
  display: none;
}
body.single-post .alem-comments-drawer-header h2 {
  margin: 0;
  color: var(--alem-ink, #111213);
  font: 600 clamp(34px, 4vw, 48px)/1.02 var(--alem-display);
  letter-spacing: -.016em;
}
body.single-post .alem-comments-close {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 20%, transparent);
  border-radius: 50%;
  background: transparent;
  color: var(--alem-ink, #111213);
  font: 400 26px/1 var(--alem-sans);
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
body.single-post .alem-comments-close:is(:hover, :focus-visible) {
  border-color: var(--alem-article-cyan, #067378);
  background: color-mix(in srgb, var(--alem-verde, #067378) 9%, transparent);
  transform: rotate(90deg);
}
body.single-post .alem-comments-drawer-body {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 40px 42px;
  scrollbar-color: color-mix(in srgb, var(--alem-ink, #111213) 24%, transparent) transparent;
  scrollbar-width: thin;
}
body.single-post .alem-comments-community {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  column-gap: 18px;
  align-items: start;
  margin: 0 0 30px;
  padding: 20px 22px;
  border: 0;
  border-radius: 12px;
  background: var(--alem-paper-deep, #efeae1);
  color: var(--alem-ink, #111213);
}
body.single-post .alem-comments-community::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 52px;
  height: 52px;
  border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 13%, transparent);
  border-radius: 50%;
  background: var(--alem-paper, #f6f3ee) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171a1c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M6 20v-1.5a6 6 0 0 1 12 0V20M4 10a2.5 2.5 0 0 0-2 2.45V16h2m16-6a2.5 2.5 0 0 1 2 2.45V16h-2'/%3E%3C/svg%3E") center / 22px 22px no-repeat;
}
body.single-post .alem-comments-community strong {
  grid-column: 2;
  margin: 0 0 4px;
  font-size: 0;
  line-height: 1.25;
}
body.single-post .alem-comments-community strong::after {
  content: "Uma conversa melhor para todos";
  font: 600 17px/1.25 var(--alem-display);
}
body.single-post .alem-comments-community p {
  grid-column: 2;
  margin: 0;
  color: color-mix(in srgb, var(--alem-ink, #111213) 68%, transparent);
  font: 400 14px/1.55 var(--alem-sans);
}
body.single-post .alem-comments-drawer-body .comment-notes {
  margin: 0 0 24px;
  padding: 12px 15px;
  border-left: 2px solid color-mix(in srgb, var(--alem-verde, #067378) 55%, transparent);
  background: color-mix(in srgb, var(--alem-paper-deep, #efeae1) 55%, transparent);
  color: color-mix(in srgb, var(--alem-ink, #111213) 72%, transparent);
  font: 400 13px/1.5 var(--alem-sans);
}
body.single-post .alem-comments-drawer-body .comment-notes a { color: var(--alem-accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.single-post .alem-comments-list-heading {
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 27px 0 0;
  padding: 17px 0 15px;
  border-top: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 20%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 20%, transparent);
  color: var(--alem-ink, #111213);
}
body.single-post .alem-comments-list-heading strong {
  font: 600 17px/1.3 var(--alem-display);
}
body.single-post .alem-comments-list-heading span {
  color: var(--alem-accent);
  font: 600 12px/1.2 var(--alem-sans);
}
body.single-post .alem-comment-list,
body.single-post .alem-comment-list .children {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.single-post .alem-comment-list > .alem-comment {
  margin: 0;
  padding: 24px 0 26px;
  border-bottom: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 14%, transparent);
}
body.single-post .alem-comment-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.single-post .alem-comment-meta { align-items: center; gap: 13px; }
body.single-post .alem-comment-avatar {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border: 0;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: none;
}
body.single-post .alem-comment-author-line { display: grid; gap: 3px; }
body.single-post .alem-comment-author,
body.single-post .alem-comment-author a {
  color: var(--alem-ink, #111213);
  font: 600 16px/1.25 var(--alem-sans);
  text-decoration: none;
}
body.single-post .alem-comment-meta time {
  color: color-mix(in srgb, var(--alem-ink, #111213) 58%, transparent);
  font: 400 12px/1.3 var(--alem-sans);
}
body.single-post .alem-comment-collapse {
  width: 30px;
  height: 30px;
  margin-left: auto;
  border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 20%, transparent);
  border-radius: 50%;
  background: transparent;
  color: var(--alem-ink, #111213);
}
body.single-post .alem-comment-content {
  margin: 10px 0 0 61px;
  color: color-mix(in srgb, var(--alem-ink, #111213) 88%, transparent);
  font: 400 15px/1.6 var(--alem-sans);
}
body.single-post .alem-comment-content p { margin: 0; }
body.single-post .alem-comment-votes,
body.single-post .alem-comment-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin: 13px 0 0 61px;
}
body.single-post .alem-comment-vote {
  min-height: 30px;
  padding: 4px 8px;
  border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 22%, transparent);
  border-radius: 3px;
  background: transparent;
  color: color-mix(in srgb, var(--alem-ink, #111213) 75%, transparent);
  font: 600 10px/1.2 var(--alem-sans);
}
body.single-post .alem-comment-vote:is(:hover, :focus-visible, [aria-pressed="true"]) {
  border-color: var(--alem-accent);
  background: color-mix(in srgb, var(--alem-verde, #067378) 9%, transparent);
  color: var(--alem-accent);
}
body.single-post .alem-comment-actions { gap: 8px 16px; }
body.single-post .alem-comment-actions a,
body.single-post .alem-comment-actions button {
  padding: 0;
  border: 0;
  background: none;
  color: var(--alem-accent);
  font: 600 11px/1.4 var(--alem-sans);
  text-decoration: none;
}
body.single-post .alem-comment-actions a:is(:hover, :focus-visible),
body.single-post .alem-comment-actions button:is(:hover, :focus-visible) { color: var(--alem-ink); text-decoration: underline; text-underline-offset: 3px; }
body.single-post .alem-comment-list .children {
  margin: 22px 0 0 25px;
  padding: 0 0 0 25px;
  border-left: 1px solid var(--alem-linha-forte, #c9c0b4);
}
body.single-post .alem-comment-list .children > .alem-comment { margin: 0; padding: 0 0 22px; }
body.single-post .alem-comment-list .children > .alem-comment:last-child { padding-bottom: 0; }
body.single-post .alem-comment-profile-name { font-weight: 700; }
body.single-post .alem-comment-profile-arrow { color: var(--alem-accent); }

/* Logged-in composer, when the account is allowed to participate. */
body.single-post .alem-comments-drawer :is(.comment-respond, #respond) { margin: 0 0 28px; }
body.single-post .alem-comments-drawer :is(.comment-respond, #respond) > h3 { margin: 0 0 18px; font: 600 28px/1.1 var(--alem-display); }
body.single-post .alem-comments-drawer .logged-in-as {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  color: var(--alem-ink);
  font: 400 14px/1.45 var(--alem-sans);
}
body.single-post .alem-comments-drawer .logged-in-as a { color: var(--alem-accent); font-weight: 600; }
body.single-post .alem-comments-drawer .comment-form {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 20%, transparent);
  border-radius: 12px;
  background: var(--alem-campo, #fffdfa);
}
body.single-post .alem-comments-drawer .comment-form-comment { margin: 0; }
body.single-post .alem-comments-drawer .comment-form-comment textarea {
  min-height: 150px;
  padding: 18px;
  border: 0 !important;
  border-radius: 0;
  background: transparent;
  color: var(--alem-ink);
  font: 400 15px/1.5 var(--alem-sans);
}
body.single-post .alem-comments-drawer :is(.quicktags-toolbar, .mce-toolbar-grp) {
  padding: 8px 12px;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 15%, transparent);
  background: var(--alem-papel, #f6f3ee);
}
body.single-post .alem-comments-drawer .form-submit {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 9px 10px;
  border-top: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 15%, transparent);
  background: var(--alem-papel, #f6f3ee);
}
body.single-post .alem-comments-drawer .form-submit input[type="submit"] {
  min-height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: var(--alem-ink);
  color: var(--alem-paper);
  font: 700 11px/1 var(--alem-sans);
  letter-spacing: .06em;
  text-transform: none;
}
body.single-post .alem-comments-drawer .form-submit input[type="submit"]:is(:hover, :focus-visible) { background: var(--alem-accent); }

@media (max-width: 700px) {
  body.single-post .alem-comments-drawer { width: 100vw !important; max-width: 100vw !important; border: 0; }
  body.single-post .alem-comments-drawer-header { padding: 25px 22px 18px; }
  body.single-post .alem-comments-drawer-header h2 { font-size: clamp(31px, 9vw, 40px); }
  body.single-post .alem-comments-close { width: 38px; height: 38px; flex-basis: 38px; }
  body.single-post .alem-comments-drawer-body { padding: 0 22px 28px; }
  body.single-post .alem-comments-community { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 16px; }
  body.single-post .alem-comments-community::before { width: 38px; height: 38px; background-size: 19px 19px; }
  body.single-post .alem-comments-community strong { font-size: 15px; }
  body.single-post .alem-comments-community p { font-size: 12px; }
  body.single-post .alem-comment-content,
  body.single-post .alem-comment-votes,
  body.single-post .alem-comment-actions { margin-left: 0; }
  body.single-post .alem-comment-list .children { margin-left: 12px; padding-left: 14px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  body.single-post .alem-reading-layout {
    padding-block-end: 460px;
    margin-block-end: -460px;
  }
}

body.single-post .alem-article-hero {
  width: min(calc(100% - 64px), 1480px);
  padding-top: clamp(34px, 4vw, 60px);
  padding-bottom: 22px;
}

body.single-post .alem-article-hero .alem-core-publication-meta {
  grid-template-columns: minmax(240px, .85fr) minmax(0, 1.5fr);
  gap: 18px 30px;
  align-items: center;
  margin-top: 27px;
  padding: 20px 24px;
  border: 1px solid color-mix(in srgb, var(--alem-verde, #067378) 14%, transparent);
  border-radius: 26px 8px 26px 8px;
  background: linear-gradient(110deg, var(--alem-verde-claro, #e9f4f2) 0%, var(--alem-paper-deep, #efeae1) 75%);
}

body.single-post .alem-core-publication-author { grid-template-columns: 50px minmax(0, 1fr); gap: 12px; }
body.single-post .alem-core-publication-author-portrait,
body.single-post .alem-core-publication-author-image { width: 50px; height: 50px; }
body.single-post .alem-core-publication-author-image { border: 2px solid var(--alem-paper); box-shadow: 0 0 0 1px color-mix(in srgb, var(--alem-verde, #067378) 28%, transparent); }
/* Keep the lead author's portrait above the coauthor in the overlapping stack. */
body.single-post .alem-core-author-stack > .alem-core-publication-author-portrait:first-child { z-index: 3 !important; }
/* Let the responsive image width set the wrapper width; never draw a second ring. */
body.single-post .alem-core-author-stack > .alem-core-publication-author-portrait {
  flex: 0 0 auto;
  min-width: 0;
  border: 0;
  border-radius: 50%;
  background: var(--alem-paper);
  box-shadow: none;
}
body.single-post .alem-core-byline span { color: var(--alem-article-cyan); font-size: 9px; letter-spacing: .15em; }
body.single-post .alem-core-byline a { font-size: 17px; }
body.single-post .alem-core-publication-facts { gap: 13px; }
body.single-post .alem-core-publication-meta dl { gap: 7px 16px; }
body.single-post .alem-core-publication-meta dl > div { display: grid; gap: 4px; }
body.single-post .alem-core-publication-meta dt { font-size: 8px; letter-spacing: .14em; }
body.single-post .alem-core-publication-meta dd { color: var(--alem-ink); font-size: 11px; }
body.single-post .alem-core-publication-meta .alem-save-publication {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid color-mix(in srgb, var(--alem-verde, #067378) 30%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--alem-branco, #ffffff) 45%, transparent);
  color: var(--alem-ink);
  font: 700 9px/1 var(--alem-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
body.single-post .alem-core-publication-meta .alem-save-publication:is(:hover, [aria-pressed="true"]) { transform: translateY(-1px); border-color: var(--alem-article-cyan); background: var(--alem-article-cyan); color: white; }
body.single-post .alem-core-share { display: none !important; }

body.single-post .alem-article-sharing {
  gap: 15px;
  margin-top: 9px;
  padding: 0 4px;
  color: var(--alem-article-cyan);
}
body.single-post .alem-article-sharing-links { gap: 9px; }
body.single-post .alem-article-sharing-links a { width: 40px; height: 40px; }
body.single-post .alem-article-sharing-links .alem-article-social-icon { width: 27px; height: 27px; }

body.single-post .alem-article-info-rail { position: static; display: grid; align-content: start; gap: 19px; min-width: 0; }
body.single-post .alem-article-info-rail > .alem-core-publication-meta {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 15px;
  margin: 0;
  padding: 18px 15px;
  border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 16%, transparent);
  border-radius: 24px 7px 24px 7px;
  background: linear-gradient(155deg, var(--alem-papel, #f6f3ee) 0%, var(--alem-papel-capa, #ece7de) 100%);
}
body.single-post .alem-article-info-rail .alem-core-publication-author { grid-template-columns: 52px minmax(0, 1fr); gap: 10px; align-items: center; }
body.single-post .alem-article-info-rail .alem-core-publication-author-portrait,
body.single-post .alem-article-info-rail .alem-core-publication-author-image { width: 52px; height: 52px; }
body.single-post .alem-article-info-rail .alem-core-publication-author-image { border: 2px solid var(--alem-papel, #f6f3ee); box-shadow: 0 0 0 1px color-mix(in srgb, var(--alem-ink, #111213) 18%, transparent); }
body.single-post .alem-article-info-rail .alem-core-byline { display: grid; gap: 5px; }
body.single-post .alem-article-info-rail .alem-core-byline span { color: color-mix(in srgb, var(--alem-ink, #111213) 65%, transparent); font-size: 9px; letter-spacing: .13em; }
body.single-post .alem-article-info-rail .alem-core-byline a { color: var(--alem-ink); font-size: 17px; line-height: 1.22; }
body.single-post .alem-article-info-rail .alem-core-publication-facts { display: grid; gap: 10px; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dl { display: grid; gap: 10px; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dl > div { display: grid; gap: 3px; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dt { color: color-mix(in srgb, var(--alem-ink, #111213) 68%, transparent); font-size: 9px; letter-spacing: .1em; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dd { color: var(--alem-ink); font-size: 13px; line-height: 1.42; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dl > div:first-child dt { display: none; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dl:has(> div:nth-child(3)) > div:nth-child(2) dt { font-size: 0; letter-spacing: 0; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dl:has(> div:nth-child(3)) > div:nth-child(2) dt::after { content: "Atualizado em"; font-size: 9px; letter-spacing: .08em; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dl:has(> div:nth-child(3)) > div:nth-child(2) dd { color: color-mix(in srgb, var(--alem-ink, #111213) 70%, transparent); font-size: 11px; }
body.single-post .alem-article-info-rail .alem-core-publication-meta .alem-save-publication { width: 100%; justify-content: center; min-height: 44px; padding-inline: 8px; border: 1.5px solid var(--alem-ink); border-radius: 999px; background: transparent; color: var(--alem-ink); font-size: 10px; }
body.single-post .alem-article-info-rail .alem-core-publication-meta .alem-save-publication:is(:hover, :focus-visible, [aria-pressed="true"]) { border-color: var(--alem-ink); background: var(--alem-ink); color: var(--alem-paper); }
body.single-post .alem-article-info-rail .alem-article-sharing { display: grid; justify-items: start; gap: 8px; margin: 0; padding: 0 2px; color: color-mix(in srgb, var(--alem-ink, #111213) 68%, transparent); }
body.single-post .alem-article-info-rail .alem-article-sharing-links { flex-wrap: wrap; gap: 5px; }
body.single-post .alem-article-info-rail .alem-article-sharing-links a { width: 34px; height: 34px; }
body.single-post .alem-article-info-rail .alem-article-sharing-links img { width: 24px; height: 24px; filter: grayscale(1) brightness(.28); }
body.single-post .alem-article-info-rail .alem-article-sharing-links a:is(:hover, :focus-visible) { background: color-mix(in srgb, var(--alem-ink, #111213) 7%, transparent); box-shadow: 0 4px 12px color-mix(in srgb, var(--alem-ink, #111213) 9%, transparent); }
body.single-post .alem-article-index > strong { font: 600 11px/1.3 var(--alem-sans); letter-spacing: .08em; }
body.single-post .alem-article-index ol { padding-left: 0; }
body.single-post .alem-article-index li { padding: 11px 0 11px 28px; }
body.single-post .alem-article-index li a { font-size: 14px; line-height: 1.3; }
body.single-post .alem-article-index li::before { top: 13px; }
body.single-post .alem-article-content { font-size: 19px; line-height: 1.78; }
body.single-post .alem-article-content .wp-block-post-content { max-width: none; }
body.single-post .alem-article-content .wp-block-post-content > p:first-child,
body.single-post .alem-article-content > p:first-child {
  width: auto;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  font-size: 19px !important;
  line-height: 1.78 !important;
  letter-spacing: normal !important;
}
body.single-post .alem-article-content .wp-block-post-content > p:first-child::first-letter,
body.single-post .alem-article-content .wp-block-post-content > p:first-of-type::first-letter {
  float: left;
  margin: .025em .12em 0 0;
  color: var(--alem-ink);
  font: 600 4.25em/.78 var(--alem-display);
  letter-spacing: -.075em;
}
body.single-post .alem-article-content blockquote {
  margin: clamp(42px, 6vw, 74px) 0;
  padding: 30px 34px 32px;
  border: 0;
  border-left: 3px solid var(--alem-article-cyan);
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: clamp(25px, 3vw, 37px);
  line-height: 1.2;
}

body.single-post .alem-article-content .alem-core-credits {
  position: relative;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 50px 0 0;
  padding: 21px 24px 23px;
  border: 0;
  border-radius: 22px 7px 22px 7px;
  background: var(--alem-papel-capa, #ece7de);
}
body.single-post .alem-article-content .alem-core-credits h3 { margin: 0; color: var(--alem-article-cyan); font-size: 9px; letter-spacing: .15em; }
body.single-post .alem-article-content .alem-core-credits p { color: color-mix(in srgb, var(--alem-ink) 78%, transparent); font: 13px/1.55 var(--alem-sans); }
body.single-post .alem-article-content .alem-core-sources { margin: 50px 0; padding: 23px 25px; border: 1px solid color-mix(in srgb, var(--alem-verde, #067378) 20%, transparent); border-radius: 22px 7px 22px 7px; background: var(--alem-paper-deep, #efeae1); }

body.single-post .alem-article-right-rail {
  position: sticky;
  top: max(96px, calc(var(--wp-admin--admin-bar--height, 0px) + 88px));
  display: grid;
  gap: 25px;
}
body.single-post .alem-article-support-card {
  min-height: 465px;
  padding: 23px 19px 20px;
  border-radius: 30px 8px 30px 8px;
  background: radial-gradient(ellipse at 100% 15%, color-mix(in srgb, var(--alem-branco, #ffffff) 68%, transparent), transparent 48%), linear-gradient(145deg, var(--alem-accent-pale, #dcefed) 0%, var(--alem-accent-pale, #dcefed) 100%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--alem-verde, #067378) 12%, transparent);
}
body.single-post .alem-article-support-card h2 { max-width: 11ch; font-size: clamp(25px, 2vw, 31px); }
body.single-post .alem-article-support-card p { font-size: 13px; }
body.single-post .alem-article-support-button { min-height: 43px; padding-inline: 14px; border-radius: 999px; }

body.single-post .alem-comments-trigger-wrap { width: min(calc(100% - 64px), 1480px); margin: 60px auto 0 !important; }

body.single-post .alem-core-continuation {
  width: min(calc(100% - 64px), 1480px);
  margin: clamp(75px, 9vw, 125px) auto 0 !important;
  padding-top: 25px;
  border-top: 1px solid color-mix(in srgb, var(--alem-verde, #067378) 30%, transparent);
}
body.single-post .alem-core-continuation-heading { grid-template-columns: 1fr; gap: 8px; align-items: start; }
body.single-post .alem-core-continuation-heading .alem-core-overline { margin: 0; color: var(--alem-article-cyan); }
body.single-post .alem-core-continuation-heading h2 { font-size: clamp(40px, 5.5vw, 68px); }
body.single-post .alem-core-continuation-group { margin-top: 36px; }
body.single-post .alem-core-continuation-group > h3 { padding-bottom: 12px; border-bottom-color: color-mix(in srgb, var(--alem-verde, #067378) 35%, transparent); color: var(--alem-article-cyan); }
body.single-post .alem-core-continuation-group .alem-core-front-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
body.single-post .alem-core-continuation-group .alem-core-front-card {
  position: relative;
  min-width: 0;
  padding: 12px 12px 18px;
  border: 1px solid color-mix(in srgb, var(--alem-verde, #067378) 12%, transparent);
  border-radius: 25px 7px 25px 7px;
  background: var(--alem-paper-deep, #efeae1);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--alem-ink, #111213) 4%, transparent);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.single-post .alem-core-continuation-group .alem-core-front-card::before,
body.single-post .alem-core-continuation-group .alem-core-front-card::after { content: none !important; }
body.single-post .alem-core-continuation-group .alem-core-front-card:is(:hover, :focus-within) { transform: translateY(-4px); border-color: color-mix(in srgb, var(--alem-verde, #067378) 40%, transparent); box-shadow: 0 12px 26px color-mix(in srgb, var(--alem-ink, #111213) 13%, transparent), 0 0 0 3px color-mix(in srgb, var(--alem-verde, #067378) 9%, transparent); }
body.single-post .alem-core-continuation-group .alem-core-front-card-image { overflow: hidden; border-radius: 18px 5px 18px 5px; }
body.single-post .alem-core-continuation-group .alem-core-front-card-image img { border-radius: inherit; }
body.single-post .alem-core-continuation-group .alem-core-front-card > :not(.alem-core-front-card-image) { margin-inline: 5px; }
body.single-post .alem-core-continuation-group .alem-core-front-card h3 { margin-top: 10px; }
body.single-post .alem-core-continuation-group .alem-core-front-card .alem-kicker { color: var(--alem-article-cyan); }
body.single-post :is(.alem-article-info-rail .alem-core-byline a, .alem-core-continuation-group .alem-core-front-card h3 a) {
  text-decoration: none !important;
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-position: 0 100% !important;
  background-repeat: no-repeat !important;
  background-size: 0% 1px !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size .32s ease !important;
}
body.single-post .alem-core-continuation-group .alem-core-front-card h3 a.alem-sequential-underline {
  display: block;
  width: fit-content;
  max-width: 100%;
  background-image: none !important;
}
body.single-post .alem-core-continuation-group .alem-continuation-draw-line {
  position: relative;
  display: table;
  width: fit-content;
  max-width: 100%;
  white-space: nowrap;
}
body.single-post .alem-core-continuation-group .alem-continuation-draw-line::after {
  position: absolute;
  right: 0;
  bottom: .02em;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .32s ease;
}
body.single-post .alem-article-info-rail .alem-core-byline a:is(:hover, :focus-visible),
body.single-post .alem-core-continuation-group .alem-core-front-card:is(:hover, :focus-within) h3 a,
body.single-post .alem-core-continuation-group .alem-core-front-card h3 a:is(:hover, :focus-visible) {
  background-size: 100% 1px !important;
}
body.single-post .alem-core-continuation-group .alem-core-front-card:is(:hover, :focus-within) .alem-continuation-draw-line::after,
body.single-post .alem-core-continuation-group .alem-core-front-card h3 a:is(:hover, :focus-visible) .alem-continuation-draw-line::after {
  transform: scaleX(1);
  transition-delay: calc(var(--line-index, 0) * 260ms);
}
body.single-post .alem-core-continuation-links { overflow: hidden; border: 1px solid color-mix(in srgb, var(--alem-verde, #067378) 18%, transparent); border-radius: 20px 6px 20px 6px; background: var(--alem-papel-capa, #ece7de); }
body.single-post .alem-core-continuation-links a { border-left-color: color-mix(in srgb, var(--alem-verde, #067378) 14%, transparent); }
body.single-post .alem-core-continuation-links a:first-child { padding-left: 20px; }

@media (max-width: 1100px) {
  body.single-post .alem-story-layout {
    width: min(calc(100% - 44px), 960px);
    grid-template-columns: minmax(145px, 175px) minmax(0, 1fr);
    gap: 14px;
  }
  body.single-post .alem-story-layout > .alem-featured-layout { grid-template-columns: minmax(0, 1fr) minmax(165px, 195px); gap: 14px; }
  body.single-post .alem-photo-caption { padding-left: 13px; }
  body.single-post .alem-photo-caption p { font-size: 13px; }
  body.single-post .alem-reading-layout { width: min(calc(100% - 44px), 960px); grid-template-columns: minmax(145px, 175px) minmax(0, 1fr) 195px; gap: 14px; }
  body.single-post .alem-article-support-card { min-height: 420px; padding: 20px 15px 17px; }
  body.single-post .alem-article-support-card h2 { font-size: 23px; }
  body.single-post .alem-article-support-card p { font-size: 12px; }
  body.single-post .alem-article-support-index { right: 14px; font-size: 7px; }
}

@media (max-width: 900px) {
  body.single-post .alem-story-layout { grid-template-columns: minmax(130px, .42fr) minmax(0, 1fr); gap: 24px; }
  body.single-post .alem-story-layout > .alem-featured-layout { grid-template-columns: minmax(0, 1fr) minmax(140px, 170px); gap: 12px; }
  body.single-post .alem-reading-layout { grid-template-columns: minmax(130px, .42fr) minmax(0, 1fr); gap: 24px; }
  body.single-post .alem-reading-layout > .alem-article-index { grid-column: 1; grid-row: 1; }
  body.single-post .alem-reading-layout > .alem-article-content { grid-column: 2; grid-row: 1; }
  body.single-post .alem-reading-layout > .alem-article-right-rail { grid-column: 2; grid-row: 2; position: static; display: block; }
  body.single-post .alem-article-support-card { min-height: 340px; padding: 22px 20px; }
  body.single-post .alem-article-support-card h2 { font-size: 27px; }
}

@media (max-width: 760px) {
  body.single-post .alem-article-hero,
  body.single-post .alem-story-layout,
  body.single-post .alem-reading-layout,
  body.single-post .alem-comments-trigger-wrap,
  body.single-post .alem-core-continuation { width: calc(100% - 36px); }
  body.single-post .alem-article-hero .alem-core-publication-meta { grid-template-columns: 1fr; gap: 15px; padding: 17px; border-radius: 22px 7px 22px 7px; }
  body.single-post .alem-core-publication-meta dl { gap: 10px 15px; }
  body.single-post .alem-article-sharing { flex-wrap: wrap; }
  body.single-post .alem-article-hero h1 { max-width: 12ch; }
  body.single-post .alem-story-layout { display: flex; flex-direction: column; gap: 22px; margin-top: 25px; }
  body.single-post .alem-story-layout > .alem-featured-layout { display: flex; flex-direction: column; gap: 12px; }
  body.single-post .alem-photo-caption { align-self: stretch; margin: 0; padding: 10px 0 0 13px; border-top: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 18%, transparent); border-left: 0; }
  body.single-post .alem-photo-caption p { font-size: 14px; }
  body.single-post .alem-reading-layout { display: flex; flex-direction: column; gap: 26px; margin-top: 36px; }
  body.single-post .alem-article-info-rail { position: static; order: 0; width: 100%; }
  body.single-post .alem-reading-layout > .alem-article-index { position: static; order: 0; width: 100%; }
  body.single-post .alem-reading-layout > .alem-article-content { order: 1; width: 100%; }
  body.single-post .alem-reading-layout > .alem-article-right-rail { order: 2; width: 100%; margin-top: 20px; }
  body.single-post .alem-article-content,
  body.single-post .alem-article-content .wp-block-post-content,
  body.single-post .alem-article-content .wp-block-post-content > p:first-child { font-size: 18px !important; line-height: 1.72 !important; }
  body.single-post .alem-article-content blockquote { padding: 22px 20px; border-radius: 0; }
  body.single-post .alem-article-support-card { min-height: 300px; }
  body.single-post .alem-comments-trigger-wrap { margin-top: 42px !important; }
  body.single-post .alem-core-continuation-group .alem-core-front-cards { grid-template-columns: minmax(0, 1fr); }
  body.single-post .alem-core-continuation-group .alem-core-front-card { display: grid; grid-template-columns: minmax(95px, .42fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr; gap: 4px 13px; padding: 10px; }
  body.single-post .alem-core-continuation-group .alem-core-front-card-image { grid-column: 1; grid-row: 1 / 4; }
  body.single-post .alem-core-continuation-group .alem-core-front-card > :not(.alem-core-front-card-image) { grid-column: 2; margin-inline: 0; }
  body.single-post .alem-core-continuation-links { grid-template-columns: 1fr; }
  body.single-post .alem-core-continuation-links a,
  body.single-post .alem-core-continuation-links a:first-child { padding: 16px; border-left: 0; border-top: 1px solid color-mix(in srgb, var(--alem-verde, #067378) 14%, transparent); }
  body.single-post .alem-core-continuation-links a:first-child { border-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  body.single-post .alem-core-publication-meta .alem-save-publication,
  body.single-post .alem-comments-trigger,
  body.single-post .alem-core-continuation-group .alem-core-front-card { transition: none; }
}

/* Match the article header actions to the homepage: compact, icon-led search. */
body.single-post .alem-site-header .alem-topline-actions .alem-header-newsletter { display: none !important; }
body.single-post .alem-site-header .alem-topline-actions .alem-header-search {
  position: relative;
  display: grid !important;
  width: 42px;
  height: 42px;
  place-items: center;
  overflow: visible;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -999px;
  text-decoration: none;
  transform: none !important;
  animation: none !important;
}
body.single-post .alem-site-header .alem-topline-actions .alem-header-search::before {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23171a1c' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.2'/%3E%3Cpath d='m15.4 15.4 4.2 4.2'/%3E%3C/svg%3E") center / 21px 21px no-repeat;
  content: "";
}
body.single-post .alem-site-header .alem-topline-actions .alem-header-search::after {
  content: none !important;
}
body.single-post .alem-site-header .alem-topline-actions .alem-header-search:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--alem-ink, #111213) 7%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-verde, #067378) 12%, transparent) !important;
}
body.single-post .alem-site-header .alem-topline-actions .alem-header-search-form {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 30;
  width: 0;
  min-width: 0;
  display: flex;
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 0 solid var(--alem-rule);
  border-radius: 16px;
  background: var(--alem-paper);
  box-shadow: 0 10px 26px color-mix(in srgb, var(--alem-ink, #111213) 13%, transparent);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px) scaleX(.97);
  transform-origin: top right;
  transition: width 250ms ease, gap 180ms ease, padding 180ms ease, border-width 180ms ease, opacity 150ms ease, transform 220ms ease, visibility 160ms;
}
body.single-post .alem-site-header .alem-topline-actions.alem-search-open .alem-header-search-form {
  width: min(390px, calc(100vw - 36px));
  gap: 8px;
  padding: 7px;
  border-width: 1px;
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scaleX(1);
}
body.single-post .alem-site-header .alem-topline-actions .alem-header-search-form input { min-width: 0; flex: 1; padding: 12px 14px; border: 1px solid var(--alem-rule); border-radius: 12px; background: transparent; color: var(--alem-ink); font: 16px var(--alem-sans); }
body.single-post .alem-site-header .alem-topline-actions .alem-header-search-form button { padding: 0 18px; border: 0; border-radius: 999px; background: var(--alem-ink); color: var(--alem-paper); font: 700 11px var(--alem-sans); letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 780px) {
  body.single-post .alem-site-header .alem-topline-actions .alem-header-search { width: 40px; height: 40px; }
  body.single-post .alem-site-header .alem-topline-actions.alem-search-open .alem-header-search-form { width: min(310px, calc(100vw - 36px)); }
}
body.single-alem_video .alem-site-header.is-on-light .alem-brand-logo .alem-brand-logo-light { opacity: 0 !important; }
.alem-menu-drawer-logo { display: block; width: min(150px, 42vw); height: auto; aspect-ratio: 2365 / 573; }

/* WP site-logo blocks can contain both tonal versions and switch to the
   matching transparent asset based on the surface behind the mark. */
.alem-managed-logo { display: inline-block !important; position: relative; line-height: 0; }
.alem-managed-logo .custom-logo { display: block !important; width: 100%; height: auto; transition: opacity .2s ease; }
.alem-managed-logo .alem-managed-logo-ink { opacity: 1; }
.alem-managed-logo .alem-managed-logo-beige { position: absolute; inset: 0; opacity: 0; }
.alem-managed-logo.is-on-dark .alem-managed-logo-ink { opacity: 0; }
.alem-managed-logo.is-on-dark .alem-managed-logo-beige { opacity: 1; }

/* Keep the support-section watermark on the same centrally managed brand. */
.alem-home-support-inner::before {
  background-image: var(--alem-brand-eclipse-beige) !important;
  filter: none !important;
}

/* The custom login layout has its own plugin stylesheet; its PHP hook swaps
   the logos there, while these rules cover account and footer templates. */
img.alem-legacy-wordmark { object-fit: contain; }
img.alem-legacy-eclipse { object-fit: contain; }

@media (prefers-reduced-motion: reduce) {
  @media (min-width: 781px) {
    .alem-custom-menu-panel { transition: none !important; }
  }
}

/* Article byline rail: clean paper treatment, clearer facts, and rounded cyan actions. */
body.single-post .alem-article-info-rail > .alem-core-publication-meta {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.single-post .alem-article-info-rail .alem-core-byline span { font-size: 11px; }
body.single-post .alem-article-info-rail .alem-core-byline a { font-size: 17px; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dl { display: grid; gap: 12px; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dl > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  gap: 3px;
  text-align: left;
}
body.single-post .alem-article-info-rail .alem-core-publication-meta dt,
body.single-post .alem-article-info-rail .alem-core-publication-meta dd { grid-column: 1; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dd { margin: 0; text-align: left; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dt { font-size: 11px; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dd { font-size: 14px; line-height: 1.45; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dl > div:first-child dt { display: none; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dl:has(> div:nth-child(3)) > div:nth-child(2) dt::after { font-size: 11px; }
body.single-post .alem-article-info-rail .alem-core-publication-meta dl:has(> div:nth-child(3)) > div:nth-child(2) dd { font-size: 13px; }
body.single-post .alem-article-info-rail .alem-core-publication-meta .alem-save-publication {
  min-height: 48px;
  border-radius: 999px !important;
  font-size: 11px;
  outline: 0 !important;
  outline-offset: 4px;
  transition: transform .18s ease, color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.single-post .alem-article-info-rail .alem-core-publication-meta .alem-save-publication:is(:hover, :focus-visible, [aria-pressed="true"]) {
  transform: translateY(-1px);
  border-color: var(--alem-article-cyan);
  border-radius: 999px !important;
  background: var(--alem-article-cyan);
  color: var(--alem-branco, #ffffff);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-verde, #067378) 17%, transparent), 0 7px 19px color-mix(in srgb, var(--alem-sombra, #111213) 18%, transparent);
}
body.single-post .alem-article-info-rail .alem-core-publication-meta .alem-save-publication:focus-visible {
  outline: 0 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--alem-branco, #ffffff) 78%, transparent), 0 0 0 3px color-mix(in srgb, var(--alem-verde, #067378) 35%, transparent), 0 7px 19px color-mix(in srgb, var(--alem-sombra, #111213) 18%, transparent);
}
body.single-post .alem-article-info-rail .alem-core-publication-meta .alem-save-publication:is(:hover, :focus-visible)::before,
body.single-post .alem-article-info-rail .alem-core-publication-meta .alem-save-publication:is(:hover, :focus-visible)::after { border-radius: inherit; }
body.single-post .alem-article-info-rail .alem-article-sharing > span { font-size: 11px; }
body.single-post .alem-article-info-rail .alem-article-sharing { gap: 4px; }
body.single-post .alem-article-info-rail .alem-article-sharing-links a {
  border-radius: 50%;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

@media (min-width: 781px) {
  body.single-post .alem-article-info-rail { row-gap: 30px; }
}
body.single-post .alem-article-info-rail .alem-article-sharing-links a:is(:hover, :focus-visible) {
  transform: translateY(-2px);
  background: var(--alem-article-cyan);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-verde, #067378) 15%, transparent), 0 5px 13px color-mix(in srgb, var(--alem-sombra, #111213) 18%, transparent);
}
body.single-post .alem-article-info-rail .alem-article-sharing-links a:is(:hover, :focus-visible) .alem-article-social-icon { filter:none; }

/* Keep the single-article header utility controls identical to the homepage. */
body.single-post .alem-site-header .alem-topline-actions .alem-header-search::before {
  border-radius: 0;
  background: none;
  content: "⌕";
  color: var(--alem-ink);
  font: 400 27px/1 var(--alem-sans);
  text-indent: 0;
}
body.single-post .alem-site-header .alem-topline-actions .alem-header-search:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--alem-ink, #111213) 7%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent, #067378) 12%, transparent) !important;
}
@media (min-width: 781px) {
  body.single-post .alem-site-header .alem-topline-actions a.alem-reader-access,
  body.single-post .alem-site-header .alem-topline-actions a.alem-reader-access:is(:hover, :focus, :focus-visible, :active) {
    box-sizing: border-box;
    flex: 0 0 190px;
    width: 190px;
    min-width: 190px;
    max-width: 190px;
    padding: 0 14px !important;
    border: 1px solid color-mix(in srgb, currentColor 22%, transparent) !important;
    border-radius: 999px !important;
    background-color: transparent !important;
    background-image: none !important;
    background-size: auto !important;
    box-shadow: none !important;
    color: inherit !important;
    font-size: 11px !important;
    letter-spacing: .1em !important;
    white-space: nowrap;
    text-decoration: none !important;
    transform: none !important;
    transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease !important;
  }
  body.single-post .alem-site-header .alem-topline-actions a.alem-reader-access:is(:hover, :focus-visible) {
    border-color: color-mix(in srgb, var(--alem-accent, #067378) 48%, transparent) !important;
    background-color: color-mix(in srgb, var(--alem-accent, #067378) 9%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent, #067378) 9%, transparent) !important;
  }
}

/* Keep homepage and article accents driven by the WordPress appearance palette. */
:root { --alem-home-social-cyan: var(--alem-accent, #067378); }
.alem-home-social > .alem-home-kicker { color: var(--alem-home-social-cyan); }
.alem-home-social-links a,
.alem-home-social-links a:hover,
.alem-home-social-links a:focus-visible { color: var(--alem-home-social-cyan); }
.alem-home-social-links a:hover,
.alem-home-social-links a:focus-visible { filter: drop-shadow(0 3px 6px color-mix(in srgb, var(--alem-accent) 30%, transparent)); }
.alem-home-social-icon { filter: none; }
.alem-custom-menu-panel .alem-drawer-social .alem-home-social-icon { filter: none; }
.alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a:hover .alem-home-social-icon,
.alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a:focus-visible .alem-home-social-icon { filter: none; }

/* Keep drawer search filled on hover and use the same subtle halo as the
   homepage CTA; the parent theme's dark-mode rule otherwise makes it clear. */
.alem-custom-menu-panel .alem-menu-search-form button,
.alem-custom-menu-panel .alem-menu-search-form button:is(:hover, :focus-visible) {
  border: 1px solid var(--alem-accent, #067378) !important;
  border-radius: 999px !important;
  background: var(--alem-accent, #067378) !important;
  color: var(--alem-paper, #f6f3ee) !important;
  box-shadow: none !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}
body.home:not(.alem-header-light):not(.alem-support-band-active) .alem-custom-menu-panel .alem-menu-search-form button,
body.home.alem-support-band-active .alem-custom-menu-panel .alem-menu-search-form button,
body.single-alem_video:not(.alem-video-header-light) .alem-custom-menu-panel .alem-menu-search-form button,
body.home:not(.alem-header-light):not(.alem-support-band-active) .alem-custom-menu-panel .alem-menu-search-form button:is(:hover, :focus-visible),
body.home.alem-support-band-active .alem-custom-menu-panel .alem-menu-search-form button:is(:hover, :focus-visible),
body.single-alem_video:not(.alem-video-header-light) .alem-custom-menu-panel .alem-menu-search-form button:is(:hover, :focus-visible) {
  border-color: var(--alem-accent, #067378) !important;
  background: var(--alem-accent, #067378) !important;
  color: var(--alem-paper, #f6f3ee) !important;
}
.alem-custom-menu-panel .alem-menu-search-form button:is(:hover, :focus-visible) {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--alem-accent, #067378) 17%, transparent), 0 8px 20px color-mix(in srgb, var(--alem-accent, #067378) 20%, transparent) !important;
  transform: translateY(-1px);
}
.alem-custom-menu-panel .alem-menu-search-form button:active { transform: scale(.98); }

/* One rounded-control language across the editorial site. Keep icon-only
   controls, the section switcher, video play buttons and carousel arrows intact. */
:root {
  --alem-control-radius: 12px;
  --alem-control-pill: 999px;
}

body :is(
  .wp-block-button__link,
  .wp-element-button,
  input[type="submit"],
  button[type="submit"],
  .alem-home-primary,
  .alem-home-light-button,
  .alem-home-support-button,
  .alem-support-button,
  .alem-search-form button,
  .alem-header-search-form button,
  .alem-menu-search-form button,
  .alem-boletim-form button,
  .alem-suspension-actions button
) {
  border-radius: var(--alem-control-radius) !important;
}

.alem-site-header .alem-topline-actions :is(
  .alem-header-account,
  .alem-reader-access,
  [data-alem-reader-access]
) {
  display: inline-flex !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent) !important;
  border-radius: var(--alem-control-pill) !important;
  background: color-mix(in srgb, currentColor 5%, transparent) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: inherit !important;
  transition: background-color .22s ease, border-color .22s ease, transform .22s ease !important;
}

.alem-site-header .alem-topline-actions :is(
  .alem-header-account,
  .alem-reader-access,
  [data-alem-reader-access]
):is(:hover, :focus-visible) {
  border-color: color-mix(in srgb, var(--alem-accent, #067378) 42%, transparent) !important;
  background: color-mix(in srgb, var(--alem-accent, #067378) 9%, transparent) !important;
  transform: translateY(-1px);
}

body :is(
  input:not([type]),
  input[type="text"],
  input[type="email"],
  input[type="search"],
  input[type="password"],
  input[type="url"],
  input[type="tel"],
  input[type="number"],
  textarea,
  select
) {
  border-radius: var(--alem-control-radius) !important;
}

/* Search controls already use a capsule language; preserve that on desktop. */
@media (min-width: 781px) {
  .alem-custom-menu-panel .alem-menu-search-form input,
  .alem-custom-menu-panel .alem-menu-search-form button {
    border-radius: var(--alem-control-pill) !important;
  }

  .alem-custom-menu-panel .alem-menu-drawer-header { display: none !important; }

  .alem-site-header .alem-topline-actions :is(
    .alem-header-account,
    .alem-reader-access,
    [data-alem-reader-access]
  ) {
    display: inline-flex !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
    border: 1px solid color-mix(in srgb, currentColor 22%, transparent) !important;
    border-radius: var(--alem-control-pill) !important;
    background: color-mix(in srgb, currentColor 5%, transparent) !important;
    background-image: none !important;
    box-shadow: none !important;
    color: inherit !important;
    transition: background-color .22s ease, border-color .22s ease, transform .22s ease !important;
  }

  .alem-site-header .alem-topline-actions :is(
    .alem-header-account,
    .alem-reader-access,
    [data-alem-reader-access]
  ):is(:hover, :focus-visible) {
    border-color: color-mix(in srgb, var(--alem-accent, #067378) 42%, transparent) !important;
    background: color-mix(in srgb, var(--alem-accent, #067378) 9%, transparent) !important;
    transform: translateY(-1px);
  }

  .alem-site-header .alem-topline-actions :is(
    .alem-header-account,
    .alem-reader-access,
    [data-alem-reader-access]
  ):focus-visible {
    outline: 2px solid var(--alem-accent, #067378) !important;
    outline-offset: 3px;
  }
}

/* Comments drawer: align the conversation details with the approved mockup. */
body.single-post .alem-comments-drawer-header h2 { font-size: clamp(38px, 4vw, 54px); }
body.single-post .alem-comments-drawer :is(.comment-respond, #respond) > h3 { margin-bottom: 20px; font-size: 32px; }
body.single-post .alem-comments-drawer .alem-comment-identity { display:flex; align-items:center; gap:18px; margin:0 0 20px; color:var(--alem-ink,#111213); }
body.single-post .alem-comment-identity-avatar { width:64px; height:64px; flex:0 0 64px; border-radius:50%; object-fit:cover; }
body.single-post .alem-comment-identity-text { display:grid; gap:3px; font:400 16px/1.4 var(--alem-sans); }
body.single-post .alem-comment-identity-text strong { font:600 21px/1.25 var(--alem-display); }
body.single-post .alem-comment-identity-text small { color:color-mix(in srgb, var(--alem-ink, #111213) 70%, transparent); font:400 15px/1.4 var(--alem-sans); }
body.single-post .alem-comment-identity-text .alem-comment-logout { font-size:13px; }
body.single-post .alem-comment-identity a { color:inherit; }
body.single-post .alem-comments-drawer .comment-form { display:block; overflow:visible; border:0; border-radius:0; background:transparent; }
body.single-post .alem-comment-compose-box { display:grid; grid-template-rows:minmax(150px,auto) auto auto; overflow:hidden; border:1px solid color-mix(in srgb, var(--alem-ink, #111213) 20%, transparent); border-radius:17px; background:var(--alem-campo, #fffdfa); transition:border-color .18s ease,box-shadow .18s ease; }
body.single-post .alem-comment-compose-box:focus-within { border-color:color-mix(in srgb, var(--alem-ink, #111213) 45%, transparent); box-shadow:0 0 0 3px color-mix(in srgb, var(--alem-ink, #111213) 5%, transparent); }
body.single-post .alem-comment-editor { min-height:150px; padding:18px 20px; outline:0; color:var(--alem-ink,#111213); font:400 16px/1.55 var(--alem-sans); white-space:pre-wrap; }
body.single-post .alem-comment-editor:empty::before { content:attr(data-placeholder); color:color-mix(in srgb, var(--alem-ink, #111213) 43%, transparent); pointer-events:none; }
body.single-post .alem-comment-toolbar { display:flex; min-height:62px; align-items:center; gap:8px; padding:8px 10px 8px 14px; border-top:1px solid color-mix(in srgb, var(--alem-ink, #111213) 14%, transparent); background:transparent; }
body.single-post .alem-comment-toolbar button:not(.alem-comment-submit-button) { display:inline-grid; min-width:36px; min-height:38px; place-items:center; padding:0 8px; border:0; border-radius:8px; background:transparent; color:var(--alem-ink,#111213); font:600 17px/1 var(--alem-sans); }
body.single-post .alem-comment-toolbar .alem-comment-clear-format { margin-left:auto; padding-inline:12px!important; color:color-mix(in srgb, var(--alem-ink, #111213) 62%, transparent)!important; font-size:13px!important; font-weight:400!important; }
body.single-post .alem-comment-toolbar button:not(.alem-comment-submit-button):is(:hover,:focus-visible) { background:color-mix(in srgb, var(--alem-ink, #111213) 7%, transparent); }
body.single-post .alem-comment-toolbar .alem-comment-submit-button { min-height:46px; margin-left:8px; padding:0 24px; border:1px solid var(--alem-ink,#111213); border-radius:999px; background:var(--alem-ink,#111213); color:var(--alem-paper,#f6f3ee); font:600 14px/1 var(--alem-sans); transition:background-color .18s ease,transform .18s ease; }
body.single-post .alem-comment-toolbar .alem-comment-submit-button:is(:hover,:focus-visible) { background:var(--alem-tela-292d30, #292d30); transform:translateY(-1px); }
body.single-post .alem-comment-emojis { display:flex; flex-wrap:wrap; gap:8px; padding:10px 14px; border-top:1px solid color-mix(in srgb, var(--alem-ink, #111213) 12%, transparent); }
body.single-post .alem-comment-emojis[hidden] { display:none; }
body.single-post .alem-comment-emojis button { border:0; background:transparent; font-size:20px; }
body.single-post .alem-comment-error { padding:0 16px 12px; color:var(--alem-erro, #a43131); font:13px/1.4 var(--alem-sans); }
body.single-post .alem-comment-list > .alem-comment { padding-block:28px; }
body.single-post .alem-comment-footer { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin:15px 0 0 61px; }
body.single-post .alem-comment-footer .alem-comment-votes,
body.single-post .alem-comment-footer .alem-comment-actions { display:flex; margin:0; }
body.single-post .alem-comment-footer .alem-comment-votes { gap:7px; }
body.single-post .alem-comment-footer .alem-comment-vote { min-height:35px; gap:6px; padding:0 10px; border-color:transparent; border-radius:999px; background:var(--alem-paper-deep, #efeae1); color:color-mix(in srgb, var(--alem-ink, #111213) 78%, transparent); font-size:12px; text-transform:none; }
body.single-post .alem-comment-footer .alem-comment-vote span:first-child { font-size:17px; }
body.single-post .alem-comment-footer .alem-comment-vote b { font-weight:500; }
body.single-post .alem-comment-footer .alem-comment-vote:is(:hover,:focus-visible,[aria-pressed="true"]) { border-color:color-mix(in srgb, var(--alem-ink, #111213) 20%, transparent); background:var(--alem-areia, #e9e4db); color:var(--alem-ink); }
body.single-post .alem-comment-footer .alem-comment-actions { flex:1 1 320px; justify-content:space-between; gap:8px 12px; }
body.single-post .alem-comment-footer .alem-comment-actions :is(a,button) { display:inline-flex; align-items:center; gap:7px; color:color-mix(in srgb, var(--alem-ink, #111213) 67%, transparent); font-size:13px; font-weight:400; }
body.single-post .alem-comment-footer .alem-comment-actions .alem-comment-permalink svg { width:18px; height:18px; }
body.single-post .alem-comment-footer .alem-comment-more-wrap { position:relative; display:inline-flex; }
body.single-post .alem-comment-footer .alem-comment-more { width:34px; height:34px; justify-content:center; border-radius:50%; font-size:18px!important; letter-spacing:1px; }
body.single-post .alem-comment-more-menu { position:absolute; z-index:5; right:0; bottom:calc(100% + 8px); min-width:190px; padding:6px; border:1px solid color-mix(in srgb, var(--alem-ink, #111213) 13%, transparent); border-radius:12px; background:var(--alem-paper,#f6f3ee); box-shadow:0 12px 30px color-mix(in srgb, var(--alem-ink, #111213) 14%, transparent); }
body.single-post .alem-comment-more-menu[hidden] { display:none; }
body.single-post .alem-comment-more-menu a { display:block!important; padding:10px 12px!important; border-radius:8px; color:var(--alem-ink,#111213)!important; text-decoration:none!important; }
body.single-post .alem-comment-more-menu a::before { content:"⚑"; margin-right:9px; }
body.single-post .alem-comment-more-menu a:hover { background:var(--alem-paper-deep, #efeae1); }
body.single-post .alem-comment-list .children { margin-top:20px; margin-left:27px; padding-left:27px; border-left:1px solid var(--alem-linha-forte, #c9c0b4); }
body.single-post .alem-comment-list .children > .alem-comment { position:relative; }
body.single-post .alem-comment-list .children > .alem-comment::before { position:absolute; top:24px; left:-28px; width:17px; height:18px; border-bottom:1px solid var(--alem-linha-forte, #c9c0b4); border-left:1px solid var(--alem-linha-forte, #c9c0b4); border-bottom-left-radius:12px; content:""; }
body.single-post .alem-comment-collapse { width:34px; height:34px; border-radius:50%; font-size:17px; }
body.single-post .alem-comments-load-more { display:flex; min-height:50px; align-items:center; justify-content:center; gap:14px; width:min(100%,360px); margin:26px auto 4px; padding:0 22px; border:1px solid color-mix(in srgb, var(--alem-ink, #111213) 15%, transparent); border-radius:999px; background:var(--alem-paper-deep, #efeae1); color:var(--alem-ink,#111213); font:500 15px/1.2 var(--alem-sans); transition:background-color .18s ease,border-color .18s ease; }
body.single-post .alem-comments-load-more:is(:hover,:focus-visible) { border-color:color-mix(in srgb, var(--alem-ink, #111213) 28%, transparent); background:var(--alem-areia, #e9e4db); }
body.single-post .alem-comments-load-more[hidden],
body.single-post .alem-comment-list > .alem-comment[hidden] { display:none; }
@media (max-width:700px) {
  body.single-post .alem-comment-identity { gap:13px; }
  body.single-post .alem-comment-identity-avatar { width:54px; height:54px; flex-basis:54px; }
  body.single-post .alem-comment-identity-text strong { font-size:18px; }
  body.single-post .alem-comment-identity-text small { font-size:14px; }
  body.single-post .alem-comment-compose-box { grid-template-rows:minmax(130px,auto) auto auto; border-radius:15px; }
  body.single-post .alem-comment-editor { min-height:130px; padding:15px; }
  body.single-post .alem-comment-toolbar { flex-wrap:wrap; gap:4px; padding:7px; }
  body.single-post .alem-comment-toolbar .alem-comment-clear-format { margin-left:0; }
  body.single-post .alem-comment-toolbar .alem-comment-submit-button { margin-left:auto; padding-inline:17px; }
  body.single-post .alem-comment-footer { margin-left:0; gap:10px; }
  body.single-post .alem-comment-footer .alem-comment-actions { flex-basis:100%; justify-content:flex-start; gap:8px 17px; }
  body.single-post .alem-comment-list .children { margin-left:10px; padding-left:17px; }
  body.single-post .alem-comment-list .children > .alem-comment::before { left:-18px; width:10px; }
}

/* Canonical WordPress accents for every cyan control in the article surface. */
body.single-post :is(.alem-article-breadcrumb span, .alem-article-hero > .alem-kicker, .alem-core-publication-facts dt, .alem-core-byline span, .alem-core-continuation-heading .alem-core-overline, .alem-core-continuation-group > h3, .alem-core-continuation-group .alem-core-front-card .alem-kicker) { color:var(--alem-accent); }
body.single-post .alem-article-social-icon { display:block; width:25px; height:25px; color:currentColor; filter:none!important; }
body.single-post .alem-article-sharing { color:var(--alem-accent); }
body.single-post .alem-article-sharing > span { position:relative; color:transparent; }
body.single-post .alem-article-sharing > span::after { position:absolute; inset:0; color:var(--alem-accent); content:"COMPARTILHE"; white-space:nowrap; }
body.single-post .alem-article-sharing:has(.alem-article-sharing-links a[aria-label="Compartilhar no X (Twitter)"]:is(:hover,:focus-visible)) > span::after { content:"X (TWITTER)"; }
body.single-post .alem-article-sharing:has(.alem-article-sharing-links a[aria-label="Compartilhar no Facebook"]:is(:hover,:focus-visible)) > span::after { content:"FACEBOOK"; }
body.single-post .alem-article-sharing:has(.alem-article-sharing-links a[aria-label="Compartilhar no WhatsApp"]:is(:hover,:focus-visible)) > span::after { content:"WHATSAPP"; }
body.single-post .alem-article-sharing:has(.alem-article-sharing-links a[aria-label="Compartilhar no Telegram"]:is(:hover,:focus-visible)) > span::after { content:"TELEGRAM"; }
body.single-post .alem-article-sharing-links a:is(:hover,:focus-visible) { background:color-mix(in srgb,var(--alem-accent) 10%,transparent); box-shadow:0 5px 14px color-mix(in srgb,var(--alem-accent) 17%,transparent); }
body.single-post .alem-article-sharing-links a:focus-visible,
body.single-post .alem-article-support-button:focus-visible { outline-color:var(--alem-accent); }
body.single-post .alem-core-publication-meta .alem-save-publication:is(:hover,:focus-visible,[aria-pressed="true"]) { border-color:var(--alem-accent); background:var(--alem-accent); color:var(--alem-paper); }
body.single-post .alem-article-support-card { background:var(--alem-accent); color:var(--alem-paper); }
body.single-post .alem-article-support-card::before {
  background:radial-gradient(circle,transparent 0 36%,color-mix(in srgb,var(--alem-paper) 19%,transparent) 36.3% 36.8%,transparent 37.2% 52%,color-mix(in srgb,var(--alem-paper) 15%,transparent) 52.3% 52.8%,transparent 53.2% 68%,color-mix(in srgb,var(--alem-paper) 11%,transparent) 68.3% 68.8%,transparent 69.2%);
}
body.single-post .alem-article-support-card::after {
  background-image:radial-gradient(circle,color-mix(in srgb,var(--alem-paper) 20%,transparent) .7px,transparent .95px),repeating-linear-gradient(0deg,transparent 0 10px,color-mix(in srgb,var(--alem-paper) 12%,transparent) 10px 11px);
}
body.single-post .alem-article-support-kicker { color:var(--alem-paper); }
body.single-post .alem-article-support-index { color:color-mix(in srgb,var(--alem-paper) 74%,transparent); }
body.single-post .alem-article-support-card p { color:color-mix(in srgb,var(--alem-paper) 88%,transparent); }
body.single-post .alem-article-support-button { background:var(--alem-paper); color:var(--alem-ink); }
body.single-post .alem-article-support-button:hover { background:var(--alem-accent-soft); box-shadow:0 0 0 3px color-mix(in srgb,var(--alem-paper) 22%,transparent),0 7px 19px color-mix(in srgb,var(--alem-ink) 20%,transparent); }
body.single-post .alem-article-support-orbit { border-color:color-mix(in srgb,var(--alem-paper) 20%,transparent); box-shadow:0 0 0 17px color-mix(in srgb,var(--alem-paper) 7%,transparent),0 0 0 36px color-mix(in srgb,var(--alem-paper) 5%,transparent); }
body.single-post .alem-comments-drawer :is(.comment-notes a,.logged-in-as a,.alem-comment-profile-arrow,.alem-comments-list-heading span,.alem-comment-actions a,.alem-comment-actions button) { color:var(--alem-accent); }
body.single-post .alem-comments-drawer .alem-comment-vote:is(:hover,:focus-visible,[aria-pressed="true"]) { border-color:var(--alem-accent); color:var(--alem-accent); }

/* Keep the roundel social SVGs legible: the SVG itself is the filled disc,
   so the hover treatment must not paint a matching disc behind it. */
body.single-post .alem-article-info-rail .alem-article-sharing-links a {
  position: relative;
  isolation: isolate;
  color: var(--alem-accent) !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: color 180ms ease, transform 180ms ease !important;
}
body.single-post .alem-article-info-rail .alem-article-sharing-links .alem-article-social-icon {
  display: block;
  width: 22px;
  height: 22px;
  color: currentColor;
  filter: none !important;
}
body.single-post .alem-article-info-rail .alem-article-sharing-links a::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  transition: box-shadow 180ms ease;
}
/* wpautop inserts a BR after each inline SVG; don't let it become a second
   grid item and pin the actual icon to the top of its circular hit target. */
body.single-post .alem-article-info-rail .alem-article-sharing-links a > br {
  display: none !important;
}
body.single-post .alem-article-info-rail .alem-article-sharing-links a:is(:hover, :focus-visible) {
  color: var(--alem-accent) !important;
  background: transparent !important;
  transform: translateY(-2px);
  box-shadow: none !important;
}
body.single-post .alem-article-info-rail .alem-article-sharing-links a:is(:hover, :focus-visible)::before {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent) 18%, transparent),
    0 5px 13px color-mix(in srgb, var(--alem-accent) 22%, transparent);
}
@media (prefers-reduced-motion: reduce) {
  body.single-post .alem-article-info-rail .alem-article-sharing-links a::before { transition: none; }
}

/* Mobile publication rail: keep author details, save action, and sharing
   together before the featured image, using the cleaner desktop treatment. */
@media (max-width:760px) {
  body.single-post .alem-story-layout {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  body.single-post .alem-story-layout > .alem-article-info-rail {
    order: 0;
    display: flex;
    flex-direction: column;
    gap: 17px;
    width: 100%;
    padding: 0;
    border: 0 !important;
  }
  body.single-post .alem-story-layout > .alem-featured-layout { order: 1; }
  body.single-post .alem-article-info-rail > .alem-core-publication-meta {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.single-post .alem-article-info-rail > .alem-core-publication-meta::before,
  body.single-post .alem-article-info-rail > .alem-core-publication-meta::after { display: none !important; }
  body.single-post .alem-article-info-rail .alem-core-publication-author {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
  }
  body.single-post .alem-article-info-rail .alem-core-publication-author-portrait,
  body.single-post .alem-article-info-rail .alem-core-publication-author-image {
    width: 58px;
    height: 58px;
  }
  body.single-post .alem-article-info-rail .alem-core-byline { gap: 4px; }
  body.single-post .alem-article-info-rail .alem-core-byline span {
    color: var(--alem-accent);
    font-size: 10px;
    letter-spacing: .14em;
  }
  body.single-post .alem-article-info-rail .alem-core-byline a {
    font-size: 19px;
    line-height: 1.2;
  }
  body.single-post .alem-article-info-rail .alem-core-publication-facts dl {
    display: grid;
    gap: 8px;
  }
  body.single-post .alem-article-info-rail .alem-core-publication-meta dl > div {
    display: grid;
    grid-template-columns: minmax(82px, max-content) minmax(0, 1fr);
    align-items: baseline;
    gap: 8px;
  }
  body.single-post .alem-article-info-rail .alem-core-publication-meta dt {
    color: var(--alem-accent);
    font-size: 9px;
    letter-spacing: .11em;
  }
  body.single-post .alem-article-info-rail .alem-core-publication-meta dd {
    font-size: 13px;
    line-height: 1.4;
  }
  body.single-post .alem-article-info-rail .alem-core-publication-meta dl > div:first-child dt { display: block; }
  body.single-post .alem-article-info-rail .alem-core-publication-meta dl:has(> div:nth-child(3)) > div:nth-child(2) dt {
    font-size: 9px;
    letter-spacing: .11em;
  }
  body.single-post .alem-article-info-rail .alem-core-publication-meta dl:has(> div:nth-child(3)) > div:nth-child(2) dt::after { font-size: 0; }
  body.single-post .alem-article-info-rail .alem-core-publication-meta dl:has(> div:nth-child(3)) > div:nth-child(2) dd { font-size: 13px; }
  body.single-post .alem-article-info-rail .alem-core-publication-meta .alem-save-publication {
    width: fit-content;
    min-width: 176px;
    min-height: 48px;
    align-self: flex-start;
    justify-content: center;
    padding-inline: 22px;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--alem-accent) !important;
    color: var(--alem-paper) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent) 17%, transparent),
      0 8px 20px color-mix(in srgb, var(--alem-accent) 18%, transparent);
    font-size: 10px;
  }
  body.single-post .alem-article-info-rail .alem-article-sharing {
    order: 1;
    gap: 8px;
    margin: 0;
    padding: 0;
  }
  body.single-post .alem-article-info-rail .alem-article-sharing > span { font-size: 10px; }
}

/* Comments: one composer outline, one separator per conversation (2026-10-06).
   Scoped to the drawer so legacy comment and form rules cannot leak in. */
body:is(.single, .page) .alem-comments-drawer {
  --comment-rule: color-mix(in srgb, var(--alem-ink) 18%, transparent);
  --comment-muted: color-mix(in srgb, var(--alem-ink) 70%, transparent);
  width: min(820px, 82vw);
}
body:is(.single, .page) .alem-comments-drawer .alem-comments-close {
  width: 36px; height: 36px; padding: 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; font-size: 34px; font-weight: 300;
}
body:is(.single, .page) .alem-comments-drawer .alem-comments-community {
  display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 6px 20px;
  margin: 0 40px 28px; padding: 22px 24px;
  border: 0; border-radius: 16px;
}
body:is(.single, .page) .alem-comments-drawer .alem-comments-community::before { grid-column: 1; grid-row: 1 / 3; align-self: start; }
body:is(.single, .page) .alem-comments-drawer .alem-comments-community strong {
  grid-column: 2;
  font: 600 19px/1.3 var(--alem-display); text-transform: none; letter-spacing: 0;
}
body:is(.single, .page) .alem-comments-drawer .alem-comments-community strong::before,
body:is(.single, .page) .alem-comments-drawer .alem-comments-community strong::after {
  content: none;
}
body:is(.single, .page) .alem-comments-drawer .alem-comments-community p { grid-column: 2; margin: 0; font: 400 15px/1.55 var(--alem-sans); }
body:is(.single, .page) .alem-comments-drawer .alem-comments-drawer-body { padding: 8px 40px 36px; }
body:is(.single, .page) .alem-comments-drawer #respond {
  margin: 0 0 32px !important; padding: 0 !important; border: 0 !important; box-shadow: none;
}
body:is(.single, .page) .alem-comments-drawer #respond > .comment-reply-title {
  display: none; margin: 0 0 18px; font-size: 21px;
}
body:is(.single, .page) .alem-comments-drawer #respond:has(#cancel-comment-reply-link:not([style*='display:none']):not([style*='display: none'])) > .comment-reply-title {
  display: block;
}
body:is(.single, .page) .alem-comments-drawer #reply-title small { margin-left: 12px; }
body:is(.single, .page) .alem-comments-drawer :is(.alem-comment-form, .comment-form) {
  display: block; margin: 0 !important; padding: 0 !important;
  overflow: visible; border: 0 !important; border-radius: 0; background: transparent; box-shadow: none;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-identity {
  display: flex; align-items: center; gap: 18px; margin: 0 0 20px; padding: 0;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-identity-avatar {
  width: 60px; height: 60px; flex-basis: 60px;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-identity-text strong { font-size: 20px; line-height: 1.3; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-identity-text small { font-size: 15px; line-height: 1.5; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-logout { margin-top: 3px; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-logout a { color: var(--comment-muted); font-size: 12px; }
body:is(.single, .page) .alem-comments-drawer .comment-form-comment { margin: 0; padding: 0; border: 0; }
body:is(.single, .page) .alem-comments-drawer .comment-form-comment > label { display: none; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-compose-box {
  display: flex; flex-direction: column; overflow: hidden; isolation: isolate;
  border: 1px solid var(--comment-rule) !important; border-radius: 14px !important;
  background: var(--alem-campo, #fffdfa); box-shadow: none;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-compose-box:focus-within {
  border-color: color-mix(in srgb, var(--alem-ink) 45%, transparent) !important;
  box-shadow: none !important;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-editor {
  order: 0; width: 100%; min-height: 150px; margin: 0; padding: 20px;
  border: 0 !important; border-radius: 0 !important; background: transparent !important;
  box-shadow: none !important; outline: 0; font: 400 16px/1.6 var(--alem-sans);
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-toolbar {
  order: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  min-height: 58px; margin: 0 !important; padding: 7px 8px 7px 12px;
  border: 0 !important; border-top: 1px solid var(--comment-rule) !important;
  border-radius: 0 !important; background: transparent; box-shadow: none;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-toolbar button {
  min-width: 32px; min-height: 36px; padding: 5px; border: 0; border-radius: 6px;
  background: transparent; box-shadow: none; color: var(--alem-ink);
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-toolbar button[aria-label='Itálico'] { font-family: var(--alem-display); font-style: italic; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-toolbar .alem-comment-clear-format {
  min-width: 0; margin-left: auto; padding: 5px 8px; font: 400 12px/1.4 var(--alem-sans);
  text-transform: none; letter-spacing: 0; color: var(--comment-muted);
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-toolbar .alem-comment-submit-button {
  width: auto; min-height: 44px; margin: 0 0 0 6px; padding: 10px 20px;
  border: 0 !important; border-radius: 999px !important; background: var(--alem-ink) !important;
  color: var(--alem-paper) !important; box-shadow: none; font: 600 13px/1.4 var(--alem-sans);
  text-transform: none; letter-spacing: 0;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-emojis { order: 2; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-link-panel {
  order: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 16px;
  border-top: 1px solid var(--comment-rule); font: 400 13px/1.4 var(--alem-sans);
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-link-panel label { flex-basis: 100%; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-link-panel input {
  flex: 1 1 160px; min-width: 0; min-height: 38px; padding: 8px 10px;
  border: 1px solid var(--comment-rule); border-radius: 7px; font: inherit;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-link-panel button {
  min-height: 38px; padding: 8px 10px; border: 0; border-radius: 7px; font: inherit; text-transform: none;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-link-panel [role='alert'] { flex-basis: 100%; color: var(--alem-erro, #a43131); }
body:is(.single, .page) .alem-comments-drawer .alem-comment-error { order: 3; padding: 12px 20px; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-form .form-submit:not(:has([type='submit'])) {
  display: none !important;
}
body:is(.single, .page) .alem-comments-drawer .alem-comments-list-heading {
  display: flex; align-items: center; gap: 16px; margin: 0; padding: 22px 0 24px;
  border: 0 !important; border-top: 1px solid var(--comment-rule) !important;
}
body:is(.single, .page) .alem-comments-drawer .alem-comments-list-heading strong {
  font: 600 19px/1.3 var(--alem-display); text-transform: none; letter-spacing: 0;
}
body:is(.single, .page) .alem-comments-drawer .alem-comments-list-heading.has-sort > span { display: none; }
body:is(.single, .page) .alem-comments-drawer .alem-comments-sort {
  width: auto; max-width: 160px; min-height: 36px; margin-left: auto; padding: 5px 22px 5px 6px;
  border: 0; border-radius: 0; background-color: transparent; color: var(--alem-ink);
  font: 400 14px/1.4 var(--alem-sans);
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-list { margin: 0; padding: 0; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-list .alem-comment {
  position: relative; margin: 0; padding: 0; border: 0 !important; box-shadow: none;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-list > .alem-comment {
  padding: 12px 0 32px; margin-bottom: 28px; border-bottom: 1px solid var(--comment-rule) !important;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-card { margin: 0; padding: 0; border: 0 !important; box-shadow: none; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-meta .avatar { width: 48px; height: 48px; flex-basis: 48px; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-content { margin: 12px 0 0 61px; font: 400 16px/1.6 var(--alem-sans); }
body:is(.single, .page) .alem-comments-drawer .alem-comment-content p:last-child { margin-bottom: 0; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-footer {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 16px 0 0 61px;
  padding: 0; border: 0 !important;
}
body:is(.single, .page) .alem-comments-drawer :is(.alem-comment-votes, .alem-comment-actions) { margin: 0; padding: 0; border: 0; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-votes { display: flex; gap: 8px; flex: 0 0 auto; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-vote {
  position: relative; display: inline-flex; align-items: center; gap: 7px; min-height: 36px;
  padding: 4px 6px; border: 0 !important; border-radius: 6px; background: transparent !important;
  box-shadow: none !important; color: var(--comment-muted) !important; font: 400 13px/1.3 var(--alem-sans);
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-vote > span:first-child { font-size: 23px; line-height: 1; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-vote b { font-weight: 400; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-vote .alem-vote-tooltip {
  position: absolute; z-index: 5; bottom: calc(100% + 5px); left: 50%; transform: translateX(-50%);
  padding: 5px 9px; border-radius: 5px; background: var(--alem-ink); color: var(--alem-paper);
  opacity: 0; visibility: hidden; pointer-events: none; white-space: nowrap; transition: opacity .15s ease;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-vote:is(:hover, :focus-visible) .alem-vote-tooltip { opacity: 1; visibility: visible; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-vote[aria-pressed='true'] { color: var(--alem-accent) !important; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-actions {
  display: flex; flex: 1 1 290px; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-actions :is(a, button) {
  display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 4px 0;
  border: 0 !important; border-radius: 0; background: transparent; box-shadow: none;
  color: var(--comment-muted) !important; font: 400 13px/1.4 var(--alem-sans) !important;
  text-transform: none !important; letter-spacing: 0 !important; text-decoration: none;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-actions :is(a, button):hover { color: var(--alem-ink) !important; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-actions svg { flex-shrink: 0; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-permalink span { text-decoration: underline; text-decoration-color: var(--comment-rule); text-underline-offset: 3px; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-more-wrap { margin-left: auto; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-more { min-width: 28px; justify-content: center; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-more-menu {
  z-index: 10; min-width: 210px; padding: 10px 14px; border: 1px solid var(--comment-rule); border-radius: 12px;
  background: var(--alem-paper); box-shadow: 0 8px 24px color-mix(in srgb, var(--alem-preto, #000000) 10%, transparent);
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-more-menu :is(a, button) { display: flex; width: 100%; text-align: left; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-list .children {
  margin: 30px 0 0 24px; padding: 0 0 0 24px; border: 0; border-left: 1px solid var(--comment-rule);
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-list .children > .alem-comment {
  margin: 0 0 32px; padding: 0; border: 0 !important;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-list .children > .alem-comment:last-child { margin-bottom: 0; padding-bottom: 0; }
body:is(.single, .page) .alem-comments-drawer .alem-comment-list .children > .alem-comment::before {
  top: 6px; left: -25px; width: 15px; height: 22px; border-color: var(--comment-rule);
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-collapse {
  width: 28px; height: 28px; min-height: 28px; padding: 0; border: 0 !important; border-radius: 0;
  background: transparent; box-shadow: none; color: var(--comment-muted); opacity: 0;
}
body:is(.single, .page) .alem-comments-drawer .alem-comment-card:is(:hover, :focus-within) .alem-comment-collapse,
body:is(.single, .page) .alem-comments-drawer .alem-comment-collapse[aria-expanded='false'] { opacity: 1; }
body:is(.single, .page) .alem-comments-drawer :is(a, button, select):focus-visible { outline: 2px solid var(--alem-accent); outline-offset: 3px; }
body:is(.single, .page) .alem-comments-drawer [hidden] { display: none !important; }
@media (max-width: 780px) {
  body:is(.single, .page) .alem-comments-drawer { width: 100%; }
  body:is(.single, .page) .alem-comments-drawer .alem-comments-community { grid-template-columns: 42px minmax(0, 1fr); gap: 6px 14px; margin: 0 20px 24px; padding: 20px 18px; }
  body:is(.single, .page) .alem-comments-drawer .alem-comments-community::before { left: 14px; top: 20px; width: 42px; height: 42px; }
  body:is(.single, .page) .alem-comments-drawer .alem-comments-drawer-body { padding: 8px 20px 30px; }
  body:is(.single, .page) .alem-comments-drawer .alem-comment-toolbar { gap: 4px; padding: 7px; }
  body:is(.single, .page) .alem-comments-drawer .alem-comment-toolbar .alem-comment-clear-format { margin-left: 0; }
  body:is(.single, .page) .alem-comments-drawer .alem-comment-toolbar .alem-comment-submit-button { flex: 1 0 100%; margin: 5px 0 0; }
  body:is(.single, .page) .alem-comments-drawer .alem-comment-identity-text strong { font-size: 19px; }
  body:is(.single, .page) .alem-comments-drawer .alem-comment-content { margin-left: 0; }
  body:is(.single, .page) .alem-comments-drawer .alem-comment-footer { margin-left: 0; gap: 8px 12px; }
  body:is(.single, .page) .alem-comments-drawer .alem-comment-actions { flex-basis: 100%; justify-content: flex-start; gap: 6px 10px; }
  body:is(.single, .page) .alem-comments-drawer .alem-comment-actions :is(a, button) { gap: 5px; font-size: 12px !important; }
  body:is(.single, .page) .alem-comments-drawer .alem-comment-actions svg { width: 16px; height: 16px; }
  body:is(.single, .page) .alem-comments-drawer .alem-comment-more { min-width: 24px; }
  body:is(.single, .page) .alem-comments-drawer .alem-comment-list .children { margin-left: 12px; padding-left: 16px; }
  body:is(.single, .page) .alem-comments-drawer .alem-comment-list .children > .alem-comment::before { left: -17px; width: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  body:is(.single, .page) .alem-comments-drawer .alem-vote-tooltip { transition: none; }
}

/* Publication context stays visible; community guidance belongs to the scrollport. */
body:is(.single, .page) .alem-comments-drawer .has-publication-context {
  display: block; box-sizing: border-box; height: 132px; padding: 24px 40px 18px;
  flex: 0 0 auto; background: var(--alem-paper); z-index: 2;
  transition: height .3s ease, padding .3s ease;
}
body:is(.single, .page) .alem-comments-drawer .has-publication-context > div {
  position: relative; min-width: 0; width: calc(100% - 48px); height: 100%;
}
body:is(.single, .page) .alem-comments-drawer .alem-comments-publication-title {
  width: fit-content; max-width: 100%; margin: 0; overflow: hidden;
  white-space: nowrap; text-overflow: ellipsis; color: var(--comment-muted);
  font: 600 16px/1.4 var(--alem-display); letter-spacing: 0;
  transition: max-width .3s ease;
}
body:is(.single, .page) .alem-comments-drawer .has-publication-context h2 {
  position: absolute; left: 0; top: 30px; margin: 0;
  font: 600 54px/1.2 var(--alem-display); letter-spacing: -.025em; white-space: nowrap;
  transition: font-size .3s ease, left .3s ease, top .3s ease, letter-spacing .3s ease;
}
body:is(.single, .page) .alem-comments-drawer .has-publication-context .alem-comments-close {
  position: absolute; top: 23px; right: 40px; transition: top .3s ease;
}
body:is(.single, .page) .alem-comments-drawer .has-publication-context.is-compact {
  height: 60px; padding-top: 19px; padding-bottom: 18px;
}
body:is(.single, .page) .alem-comments-drawer .is-compact .alem-comments-publication-title {
  max-width: calc(100% - var(--comment-count-width, 130px) - 16px);
}
body:is(.single, .page) .alem-comments-drawer .has-publication-context.is-compact h2 {
  left: var(--comment-count-offset, 0px); top: 0; font-size: 16px; line-height: 1.4; letter-spacing: 0;
}
body:is(.single, .page) .alem-comments-drawer .has-publication-context.is-compact .alem-comments-close { top: 12px; }
body:is(.single, .page) .alem-comments-drawer .alem-comments-count-measure {
  position: absolute; visibility: hidden; pointer-events: none; width: max-content;
  font: 600 16px/1.4 var(--alem-display); letter-spacing: 0;
}
body:is(.single, .page) .alem-comments-drawer .alem-comments-drawer-body > .alem-comments-community {
  margin: 0 0 28px; position: relative;
}
@media (max-width: 780px) {
  body:is(.single, .page) .alem-comments-drawer .has-publication-context { height: 112px; padding: 20px 20px 16px; }
  body:is(.single, .page) .alem-comments-drawer .has-publication-context h2 { font-size: 38px; }
  body:is(.single, .page) .alem-comments-drawer .has-publication-context .alem-comments-close { right: 20px; top: 17px; }
  body:is(.single, .page) .alem-comments-drawer .has-publication-context.is-compact { height: 60px; padding-top: 19px; }
  body:is(.single, .page) .alem-comments-drawer .has-publication-context.is-compact h2 { font-size: 16px; }
  body:is(.single, .page) .alem-comments-drawer .has-publication-context.is-compact .alem-comments-close { top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body:is(.single, .page) .alem-comments-drawer .has-publication-context,
  body:is(.single, .page) .alem-comments-drawer .has-publication-context :is(h2, .alem-comments-publication-title, .alem-comments-close) { transition: none; }
}

/* Long-form video-essay / video-reportage: editorial opening and reading rails. */
body.single-alem_video .alem-video-hero.alem-video-special-hero {
  display: block !important;
  width: 100vw;
  max-width: none;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: clamp(42px, 6vw, 88px) max(5.2%, calc((100vw - 1300px)/2)) clamp(30px, 4vw, 58px) !important;
  background: var(--alem-night, #111213) !important;
  color: var(--alem-paper, #f6f3ee);
}
body.single-alem_video .alem-video-special-heading { max-width: 1220px; }
body.single-alem_video .alem-video-special-format {
  margin: 0 0 clamp(25px, 4vw, 55px);
  color: var(--alem-accent-on-dark, #8ccfd0);
  font: 700 12px/1.4 var(--alem-sans, Arial, sans-serif);
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.single-alem_video .alem-video-special-supertitle {
  max-width: 11ch;
  margin: 0 0 clamp(28px, 4vw, 56px);
  color: var(--alem-paper, #f6f3ee);
  font: 600 clamp(64px, 9vw, 152px)/.86 var(--alem-display, Georgia, serif);
  letter-spacing: -.022em;
}
body.single-alem_video .alem-video-special-heading h1 {
  max-width: 22ch;
  margin: 0 0 18px !important;
  color: var(--alem-paper, #f6f3ee);
  font: 600 clamp(34px, 5vw, 72px)/1.02 var(--alem-display, Georgia, serif);
  letter-spacing: -.016em;
}
body.single-alem_video .alem-video-special-dek {
  max-width: 58ch;
  margin: 0 0 30px;
  color: color-mix(in srgb, var(--alem-paper, #f6f3ee) 78%, transparent);
  font: 400 clamp(18px, 1.75vw, 24px)/1.4 var(--alem-body, Georgia, serif);
}
body.single-alem_video .alem-video-special-byline {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  color: var(--alem-paper, #f6f3ee);
  font: 600 13px/1.4 var(--alem-sans, Arial, sans-serif);
}
body.single-alem_video .alem-video-special-byline img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
}
body.single-alem_video .alem-video-special-byline a { color: inherit; text-decoration: none; border-bottom: 1px solid color-mix(in srgb, var(--alem-paper, #f6f3ee) 50%, transparent); }
body.single-alem_video .alem-video-special-byline a:hover { border-color: var(--alem-accent-on-dark, #8ccfd0); }
body.single-alem_video .alem-video-special-stage {
  box-sizing: border-box;
  margin-top: 0 !important;
  padding: 0 max(5.2%, calc((100vw - 1300px)/2)) clamp(30px, 4vw, 58px) !important;
  border: 0;
  background: var(--alem-night, #111213) !important;
}
body.single-alem_video .alem-video-special-stage .alem-core-video-player {
  width: 100% !important;
  max-width: 1300px;
  margin: 0 auto !important;
}
body.single-alem_video .alem-video-special-stage .alem-core-video-media { aspect-ratio: 16 / 9; }
body.single-alem_video .alem-video-special-stage .alem-core-video-meta { max-width: 1300px; width: 100% !important; }
body.single-alem_video .alem-video-special-layout {
  grid-template-columns: minmax(170px, .7fr) minmax(0, 760px) minmax(220px, .8fr) !important;
  gap: clamp(28px, 3.5vw, 56px);
}
body.single-alem_video .alem-video-special-layout > .alem-article-index { grid-column: 1; grid-row: 1; }
body.single-alem_video .alem-video-special-layout > .alem-article-content { grid-column: 2; grid-row: 1; }
body.single-alem_video .alem-video-special-layout > .alem-video-special-aside { grid-column: 3; grid-row: 1; min-width: 0; }
body.single-alem_video .alem-video-opening-intertitle {
  margin: 0 0 24px;
  color: var(--alem-ink, #111213);
  font: 600 clamp(38px, 4vw, 64px)/1.05 var(--alem-display, Georgia, serif);
}
body.single-alem_video .alem-video-special-support {
  position: relative;
  overflow: hidden;
  margin: 0 0 30px;
  padding: 28px 24px 30px;
  border-radius: 18px;
  background: var(--alem-verde-faixa, #067378);
  color: var(--alem-branco, #ffffff);
}
body.single-alem_video .alem-video-special-support::after {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  top: -110px;
  right: -120px;
  border: 1px solid color-mix(in srgb, var(--alem-branco, #ffffff) 32%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 12px color-mix(in srgb, var(--alem-branco, #ffffff) 7%, transparent), 0 0 0 25px color-mix(in srgb, var(--alem-branco, #ffffff) 4%, transparent);
  pointer-events: none;
}
body.single-alem_video .alem-video-special-support-kicker {
  margin: 0 0 24px;
  color: var(--alem-branco, #ffffff);
  font: 700 11px/1.4 var(--alem-sans, Arial, sans-serif);
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.single-alem_video .alem-video-special-support h2 {
  margin: 0 0 14px;
  color: var(--alem-branco, #ffffff);
  font: 600 clamp(27px, 2.2vw, 38px)/1.08 var(--alem-display, Georgia, serif);
}
body.single-alem_video .alem-video-special-support p:not(.alem-video-special-support-kicker) { margin: 0 0 24px; color: color-mix(in srgb, var(--alem-branco, #ffffff) 88%, transparent); font: 400 14px/1.5 var(--alem-sans, Arial, sans-serif); }
body.single-alem_video .alem-video-special-support a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 15px;
  border-radius: 9px;
  background: var(--alem-paper, #f6f3ee);
  color: var(--alem-ink, #111213);
  font: 700 12px/1.2 var(--alem-sans, Arial, sans-serif);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
body.single-alem_video .alem-video-special-aside > .alem-article-rail { position: static; }
body.single-alem_video #alem-main > .alem-video-special-hero,
body.single-alem_video #alem-main > .alem-video-special-stage {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
}
body.single-alem_video .alem-core-video-byline .alem-core-publication-author { display: none; }
body.single-alem_video .alem-site-header.is-on-dark .alem-brand-logo .alem-brand-logo-light { opacity: 1 !important; }
body.single-alem_video .alem-site-header.is-on-dark .alem-brand-logo .alem-brand-logo-dark { opacity: 0 !important; }
@media (max-width: 1200px) {
  body.single-alem_video .alem-video-special-layout { grid-template-columns: minmax(140px, .35fr) minmax(0, 1fr) !important; }
  body.single-alem_video .alem-video-special-layout > .alem-video-special-aside { grid-column: 2; grid-row: 2; }
}
@media (max-width: 780px) {
  body.single-alem_video .alem-video-hero.alem-video-special-hero { padding: 50px 18px 28px !important; }
  body.single-alem_video .alem-video-special-supertitle { font-size: clamp(54px, 15vw, 88px); margin-bottom: 28px; }
  body.single-alem_video .alem-video-special-heading h1 { font-size: clamp(34px, 9vw, 52px); }
  body.single-alem_video .alem-video-special-stage { padding: 0 18px 28px !important; }
  body.single-alem_video .alem-video-special-layout { display: block !important; }
  body.single-alem_video .alem-video-special-layout > .alem-video-special-aside { margin-top: 34px; }
  body.single-alem_video .alem-video-special-support { padding: 25px 22px; }
}

/* First approved video-essay mockup: cinematic two-column opening and reading edition. */
body.single-alem_video {
  --alem-special-night: var(--alem-night-video, #050606);
  --alem-special-paper: var(--alem-paper-video, #f4f1ea);
  --alem-special-cyan: var(--alem-accent-video, #65c4c7);
}
body.single-alem_video .alem-site-header,
body.single-alem_video .alem-video-special-issue,
body.single-alem_video .alem-video-special-hero,
body.single-alem_video .alem-video-special-stage,
body.single-alem_video .alem-video-special-under { background: var(--alem-special-night) !important; color: var(--alem-special-paper); }
body.single-alem_video .alem-site-header .alem-header-socials,
body.single-alem_video .alem-site-header .alem-header-newsletter { display: none !important; }
body.single-alem_video .alem-site-header .alem-header-bar { position: relative; }
body.single-alem_video .alem-video-special-topnav {
  position: absolute; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; gap: 4px; padding: 5px;
  border-radius: 999px; background: var(--alem-tela-2a3032, #2a3032);
}
body.single-alem_video .alem-video-special-topnav a {
  min-width: 88px; padding: 10px 14px; border-radius: 999px;
  color: var(--alem-special-paper); text-align: center; text-decoration: none;
  font: 700 12px/1.1 var(--alem-sans, Arial, sans-serif);
}
body.single-alem_video .alem-video-special-topnav a:hover,
body.single-alem_video .alem-video-special-topnav a.is-current { background: var(--alem-tela-3b4549, #3b4549); }
body.single-alem_video .alem-video-special-issue {
  box-sizing: border-box; display: flex; justify-content: space-between; gap: 20px;
  padding: 16px max(5.2%, calc((100vw - 1300px)/2));
  border-bottom: 1px solid var(--alem-texto2, #5b5751);
  font: 700 11px/1.2 var(--alem-sans, Arial, sans-serif);
  letter-spacing: .18em; text-transform: uppercase;
}
body.single-alem_video .alem-video-special-issue span { color: var(--alem-special-cyan); }
body.single-alem_video .alem-video-special-issue b { color: var(--alem-desabilitado, #8a847b); padding: 0 7px; }
body.single-alem_video .alem-video-special-issue time { color: var(--alem-tela-b9b9b3, #b9b9b3); }
body.single-alem_video .alem-video-hero.alem-video-special-hero {
  padding: clamp(42px, 4vw, 70px) max(5.2%, calc((100vw - 1300px)/2)) 38px !important;
}
body.single-alem_video .alem-video-special-heading {
  display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr);
  align-items: end; gap: clamp(30px, 4vw, 65px); max-width: 1300px;
}
body.single-alem_video .alem-video-special-format {
  margin: 0 0 30px; color: var(--alem-special-cyan); font-size: 11px;
}
body.single-alem_video .alem-video-special-supertitle {
  max-width: none; margin: 0; font-weight: 400;
  font-size: clamp(64px, 8.8vw, 140px); line-height: .87;
  letter-spacing: -.024em;
}
body.single-alem_video .alem-video-special-supertitle em { font-style: italic; font-weight: 400; }
body.single-alem_video .alem-video-special-intro {
  border-left: 1px solid var(--alem-tela-495255, #495255); padding: 0 0 3px 24px;
}
body.single-alem_video .alem-video-special-index {
  color: var(--alem-special-cyan); font: 700 11px/1.4 var(--alem-sans, Arial, sans-serif);
  letter-spacing: .16em; text-transform: uppercase;
}
body.single-alem_video .alem-video-special-heading h1 {
  max-width: none; margin: 20px 0 24px !important;
  font-size: clamp(28px, 2.65vw, 43px); line-height: 1.13;
  letter-spacing: -.016em; font-weight: 400;
}
body.single-alem_video .alem-video-special-byline { margin: 0; font-size: 12px; font-weight: 500; }
body.single-alem_video .alem-video-special-byline img { width: 36px; height: 36px; }
body.single-alem_video .alem-video-special-times {
  margin: 10px 0 0 48px; color: var(--alem-tela-b9bdb9, #b9bdb9); font: 400 12px/1.35 var(--alem-sans, Arial, sans-serif);
}
body.single-alem_video .alem-video-special-stage { position: relative; padding-bottom: 0 !important; }
body.single-alem_video .alem-video-special-stage .alem-core-video-player { position: relative; }
body.single-alem_video .alem-video-special-stage .alem-core-video-media,
body.single-alem_video .alem-video-special-stage .alem-video-poster { border-radius: 12px; overflow: hidden; }
body.single-alem_video .alem-video-special-stage .alem-video-poster::after {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, var(--alem-tela-070a0c, #070a0c) 0%, color-mix(in srgb, var(--alem-tela-070a0c, #070a0c) 99%, transparent) 34%, color-mix(in srgb, var(--alem-tela-070a0c, #070a0c) 88%, transparent) 54%, transparent 78%);
}
body.single-alem_video .alem-video-special-stage .alem-video-poster-play { z-index: 4; width: 76px; height: 76px; border: 2px solid var(--alem-branco, #ffffff); }
body.single-alem_video .alem-video-special-stage .alem-video-poster-meta,
body.single-alem_video .alem-video-special-stage .alem-video-poster-notice { display: none !important; }
body.single-alem_video .alem-video-special-poster-overlay {
  position: absolute; z-index: 3; top: 0; left: 50%; transform: translateX(-50%);
  width: min(1300px, 89.6%); aspect-ratio: 16 / 9; overflow: hidden;
  pointer-events: none; color: var(--alem-branco, #ffffff);
}
body.single-alem_video .alem-video-special-poster-label,
body.single-alem_video .alem-video-special-watch,
body.single-alem_video .alem-video-special-poster-caption { position: absolute; }
body.single-alem_video .alem-video-special-poster-label {
  top: 5%; left: 4%; color: var(--alem-special-cyan);
  font: 700 11px/1.3 var(--alem-sans, Arial, sans-serif); letter-spacing: .15em; text-transform: uppercase;
}
body.single-alem_video .alem-video-special-watch {
  top: 50%; left: calc(50% + 58px); transform: translateY(-50%);
  font: 700 12px/1.5 var(--alem-sans, Arial, sans-serif); letter-spacing: .1em;
}
body.single-alem_video .alem-video-special-watch small {
  display: block; color: var(--alem-tela-d8dad7, #d8dad7); font-size: 11px; font-weight: 400; letter-spacing: 0;
}
body.single-alem_video .alem-video-special-poster-caption {
  bottom: 5%; left: 4%; max-width: 54%;
  font: 400 clamp(26px, 3.3vw, 48px)/1 var(--alem-display, Georgia, serif);
  letter-spacing: -.020em;
}
body.single-alem_video .alem-video-special-poster-caption small {
  display: block; margin-top: 11px; color: var(--alem-tela-d5d6d2, #d5d6d2);
  font: 400 clamp(13px, 1.3vw, 17px)/1.3 var(--alem-body, Georgia, serif); letter-spacing: 0;
}
body.single-alem_video .alem-video-special-stage:has(iframe) .alem-video-special-poster-overlay { display: none; }
body.single-alem_video .alem-video-special-under {
  display: flex; justify-content: space-between; gap: 20px;
  padding: 22px max(5.2%, calc((100vw - 1300px)/2)) 34px;
  color: var(--alem-special-cyan);
  font: 700 11px/1.3 var(--alem-sans, Arial, sans-serif); letter-spacing: .15em;
}
body.single-alem_video .alem-video-special-under a { color: inherit; text-decoration: none; }
body.single-alem_video .alem-video-special-under a:hover { text-decoration: underline; }
body.single-alem_video .alem-core-video-byline { margin-top: 0 !important; padding-top: 25px; }
body.single-alem_video .alem-video-special-layout {
  grid-template-columns: minmax(175px, .55fr) minmax(0, 2fr) minmax(210px, .6fr) !important;
  gap: clamp(24px, 3vw, 46px); align-items: start;
}
body.single-alem_video .alem-video-special-layout > .alem-article-index {
  border-right: 1px solid var(--alem-tela-d7d1c7, #d7d1c7); padding-right: 18px;
}
body.single-alem_video .alem-video-article-toc > strong { display: none; }
body.single-alem_video .alem-video-article-toc .alem-core-overline {
  margin: 0 0 22px; color: var(--alem-verde, #067378); letter-spacing: .18em;
}
body.single-alem_video .alem-video-article-toc ol { margin: 0 0 25px !important; padding: 0 !important; }
body.single-alem_video .alem-video-article-toc li {
  padding: 11px 0 11px 25px !important; border-top: 1px solid var(--alem-tela-d7d1c7, #d7d1c7);
  font: 400 14px/1.25 var(--alem-body, Georgia, serif);
}
body.single-alem_video .alem-video-article-toc li a { color: var(--alem-texto-suave, #3b3935); text-decoration: none; }
body.single-alem_video .alem-video-article-toc li a[aria-current] { color: var(--alem-verde, #067378); font-weight: 700; }
body.single-alem_video .alem-video-special-progress { height: 2px; background: var(--alem-linha, #d8d0c3); }
body.single-alem_video .alem-video-special-progress span { display: block; width: 15%; height: 100%; background: var(--alem-verde, #067378); }
body.single-alem_video .alem-article-content { scroll-margin-top: 105px; }
body.single-alem_video .alem-article-content .wp-block-post-content > p:first-of-type {
  font-size: clamp(21px, 2vw, 27px); line-height: 1.42;
}
body.single-alem_video .alem-article-content .wp-block-post-content > p:first-of-type::first-letter {
  float: none; font-size: inherit; line-height: inherit; padding: 0; margin: 0; color: inherit;
}
body.single-alem_video .alem-video-special-layout .alem-sharing-column > .alem-support-invitation {
  border-radius: 16px; background: var(--alem-tela-113b40, #113b40); color: var(--alem-paper-video, #f4f1ea);
}
@media (max-width: 1050px) {
  body.single-alem_video .alem-video-special-heading { grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); }
  body.single-alem_video .alem-video-special-supertitle { font-size: clamp(64px, 8.5vw, 100px); }
  body.single-alem_video .alem-video-special-layout { grid-template-columns: minmax(145px, .5fr) minmax(0, 1.7fr) !important; }
  body.single-alem_video .alem-video-special-layout > .alem-video-special-aside { grid-column: 2; grid-row: 2; }
}
@media (max-width: 780px) {
  body.single-alem_video .alem-video-special-topnav { display: none; }
  body.single-alem_video .alem-video-special-issue { padding: 13px 18px; font-size: 9px; letter-spacing: .1em; }
  body.single-alem_video .alem-video-hero.alem-video-special-hero { padding: 34px 18px 26px !important; }
  body.single-alem_video .alem-video-special-heading { display: block; }
  body.single-alem_video .alem-video-special-format { margin-bottom: 22px; }
  body.single-alem_video .alem-video-special-supertitle { font-size: clamp(54px, 11vw, 82px); }
  body.single-alem_video .alem-video-special-intro { margin-top: 26px; padding-left: 17px; }
  body.single-alem_video .alem-video-special-heading h1 { font-size: clamp(23px, 5.7vw, 36px); margin: 12px 0 18px !important; }
  body.single-alem_video .alem-video-special-stage { padding: 0 16px !important; }
  body.single-alem_video .alem-video-special-poster-overlay { width: calc(100% - 32px); }
  body.single-alem_video .alem-video-special-stage .alem-video-poster-play { width: 56px; height: 56px; }
  body.single-alem_video .alem-video-special-poster-label { font-size: 8px; }
  body.single-alem_video .alem-video-special-watch { display: none; }
  body.single-alem_video .alem-video-special-poster-caption { font-size: clamp(18px, 5vw, 27px); max-width: 60%; }
  body.single-alem_video .alem-video-special-poster-caption small { display: none; }
  body.single-alem_video .alem-video-special-under { padding: 17px 18px 25px; font-size: 8px; letter-spacing: .08em; }
  body.single-alem_video .alem-video-special-layout { display: block !important; }
  body.single-alem_video .alem-video-special-layout > .alem-article-index {
    border-right: 0; border-bottom: 1px solid var(--alem-tela-d7d1c7, #d7d1c7); padding: 0 0 12px; margin-bottom: 28px;
  }
  body.single-alem_video .alem-video-article-toc ol { display: flex !important; gap: 18px; overflow-x: auto; padding-bottom: 8px !important; }
  body.single-alem_video .alem-video-article-toc li { flex: 0 0 160px; }
  body.single-alem_video .alem-video-special-progress { display: none; }
}

/* Video articles inherit the current article header and share language. */
body.single-alem_video .alem-site-header .alem-header-socials { display: none !important; }
body.single-alem_video .alem-site-header .alem-header-bar { justify-content: space-between; }
body.single-alem_video .alem-site-header .alem-topline-actions .alem-header-search {
  position: relative; display: grid !important; width: 42px; height: 42px;
  place-items: center; padding: 0 !important; border: 0 !important;
  background: transparent !important; box-shadow: none !important;
  color: transparent !important; font-size: 0 !important; line-height: 0 !important;
  text-indent: -999px; overflow: visible;
}
body.single-alem_video .alem-site-header .alem-topline-actions .alem-header-search::before {
  position: absolute; inset: 0; content: '';
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f4f1ea' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.2'/%3E%3Cpath d='m15.4 15.4 4.2 4.2'/%3E%3C/svg%3E") center / 21px 21px no-repeat;
}
body.single-alem_video .alem-site-header.is-on-light .alem-topline-actions .alem-header-search::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23171a1c' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.2'/%3E%3Cpath d='m15.4 15.4 4.2 4.2'/%3E%3C/svg%3E");
}
body.single-alem_video .alem-site-header .alem-topline-actions .alem-header-search::after { content: none !important; }
body.single-alem_video .alem-site-header .alem-topline-actions .alem-header-search:is(:hover,:focus-visible) { background: color-mix(in srgb, var(--alem-branco, #ffffff) 8%, transparent) !important; }
body.single-alem_video .alem-core-video-byline {
  display: flex; justify-content: space-between; align-items: center; gap: 28px;
  padding-bottom: 28px;
}
body.single-alem_video .alem-core-video-byline .alem-core-publication-meta { flex: 1; min-width: 0; }
body.single-alem_video .alem-core-share { display: none !important; }
body.single-alem_video .alem-sharing-column .alem-sharing-rail { display: none !important; }
body.single-alem_video .alem-core-publication-facts > .alem-sharing-mobile { display: none !important; }
body.single-alem_video .alem-video-special-sharing { flex: 0 0 auto; display: grid; gap: 8px; color: var(--alem-accent, #067378); }
body.single-alem_video .alem-video-special-sharing > span { position: relative; color: transparent; font-size: 11px; }
body.single-alem_video .alem-video-special-sharing > span::after { position: absolute; inset: 0; content: 'COMPARTILHE'; color: var(--alem-accent, #067378); white-space: nowrap; }
body.single-alem_video .alem-video-special-sharing:has(a[aria-label="Compartilhar no X (Twitter)"]:is(:hover,:focus-visible)) > span::after { content: 'X (TWITTER)'; }
body.single-alem_video .alem-video-special-sharing:has(a[aria-label="Compartilhar no Facebook"]:is(:hover,:focus-visible)) > span::after { content: 'FACEBOOK'; }
body.single-alem_video .alem-video-special-sharing:has(a[aria-label="Compartilhar no WhatsApp"]:is(:hover,:focus-visible)) > span::after { content: 'WHATSAPP'; }
body.single-alem_video .alem-video-special-sharing:has(a[aria-label="Compartilhar no Telegram"]:is(:hover,:focus-visible)) > span::after { content: 'TELEGRAM'; }
body.single-alem_video .alem-video-special-sharing .alem-article-sharing-links { gap: 6px; }
body.single-alem_video .alem-video-special-sharing .alem-article-sharing-links a { position: relative; color: var(--alem-accent, #067378); background: transparent !important; box-shadow: none !important; }
body.single-alem_video .alem-video-special-sharing .alem-article-social-icon { display: block; width: 23px; height: 23px; color: currentColor; }
body.single-alem_video .alem-video-special-sharing .alem-article-sharing-links a > br { display: none !important; }
body.single-alem_video .alem-video-special-sharing .alem-article-sharing-links a::before { position: absolute; inset: 50% auto auto 50%; width: 23px; height: 23px; transform: translate(-50%,-50%); border-radius: 50%; content: ''; transition: box-shadow .18s ease; }
body.single-alem_video .alem-video-special-sharing .alem-article-sharing-links a:is(:hover,:focus-visible)::before { box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent, #067378) 18%, transparent); }
body:is(.single-alem_video, .single-post) .alem-video-mobile-nav { display: none; }
@media (max-width: 780px) {
  body.single-alem_video #alem-main > .alem-video-special-hero { margin-top: 0 !important; }
  body.single-alem_video .alem-core-video-byline { display: grid; gap: 16px; padding-inline: 18px; }
  body.single-alem_video .alem-video-special-sharing { justify-self: start; margin: 0 0 14px; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav {
    position: fixed; z-index: 100; left: 50%; bottom: 14px;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    width: min(92vw, 520px); min-height: 56px; box-sizing: border-box;
    padding: 8px 11px 8px 18px; transform: translateX(-50%);
    border: 1px solid color-mix(in srgb, var(--alem-accent-video, #65c4c7) 75%, transparent); border-radius: 19px;
    background: color-mix(in srgb, var(--alem-night-video, #050606) 96%, transparent); color: var(--alem-special-paper);
    box-shadow: 0 12px 35px color-mix(in srgb, var(--alem-preto, #000000) 24%, transparent); backdrop-filter: blur(12px);
    transition: width .3s ease, border-radius .3s ease, bottom .3s ease, background-color .3s ease;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating { width: min(78vw, 370px); bottom: 17px; border-radius: 999px; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-kicker { color: var(--alem-special-cyan); font: 700 9px/1.2 var(--alem-sans, Arial, sans-serif); letter-spacing: .11em; white-space: nowrap; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav details { min-width: 0; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav summary { display: flex; align-items: center; justify-content: flex-end; gap: 7px; cursor: pointer; list-style: none; font: 600 11px/1.2 var(--alem-sans, Arial, sans-serif); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav summary::-webkit-details-marker { display: none; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-current { overflow: hidden; max-width: 30vw; text-overflow: ellipsis; white-space: nowrap; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-links { position: absolute; right: 0; bottom: calc(100% + 8px); width: min(92vw, 440px); max-height: min(52vh, 420px); overflow-y: auto; box-sizing: border-box; padding: 12px; border: 1px solid color-mix(in srgb, var(--alem-accent-video, #65c4c7) 70%, transparent); border-radius: 16px; background: var(--alem-night-video, #050606); box-shadow: 0 12px 34px color-mix(in srgb, var(--alem-preto, #000000) 30%, transparent); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-links a { display: block; padding: 10px 8px; border-bottom: 1px solid color-mix(in srgb, var(--alem-branco, #ffffff) 14%, transparent); color: var(--alem-special-paper); font: 400 13px/1.3 var(--alem-body, Georgia, serif); text-decoration: none; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-links a:last-child { border: 0; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-links a:is(:hover,:focus-visible) { color: var(--alem-special-cyan); }
  body.single-alem_video .alem-video-special-layout > .alem-article-index { display: none !important; }
  body.single-alem_video #alem-main { padding-bottom: 66px; }
}
@media (prefers-reduced-motion: reduce) {
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav,
  body.single-alem_video .alem-video-special-sharing .alem-article-sharing-links a::before { transition: none; }
}

/* Video-essay finishing pass: the shared article components use the same visual
   language as the cover story, while the long-form layout keeps its own rhythm. */
body.single-alem_video .alem-video-special-stage .alem-video-poster::after,
body.single-alem_video .alem-video-special-poster-overlay { display: none !important; content: none !important; }
body.single-alem_video .alem-video-special-layout {
  grid-template-columns: minmax(158px, .42fr) minmax(0, 1.8fr) minmax(190px, .48fr) !important;
  gap: clamp(18px, 2vw, 34px);
}
body.single-alem_video .alem-video-special-layout > .alem-sharing-column {
  display: block !important; position: sticky; top: 30px;
  grid-column: 3; grid-row: 1; align-self: start; min-width: 0;
}
body.single-alem_video .alem-video-special-layout .alem-sharing-column > .alem-support-invitation {
  display: block; position: static; padding: 26px 21px;
  border-radius: 28px 8px 28px 8px;
  background: radial-gradient(circle at 100% 0%, var(--alem-verde-hover, #05565a), var(--alem-verde-hover, #05565a) 68%);
  box-shadow: 0 14px 36px color-mix(in srgb, var(--alem-sombra, #111213) 16%, transparent);
}
body.single-alem_video .alem-video-special-layout .alem-sharing-column > .alem-support-invitation h2 {
  font-size: clamp(24px, 2.3vw, 34px); line-height: 1.08;
}
body.single-alem_video .alem-video-special-layout .alem-sharing-column > .alem-support-invitation p { font-size: 13px; }
body.single-alem_video .alem-video-special-layout .alem-sharing-column > .alem-support-invitation .alem-support-button {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  width: 100%; min-height: 42px; box-sizing: border-box; margin-top: 20px;
  padding: 10px 12px; border: 0; border-radius: 999px !important;
  background: var(--alem-paper-video, #f4f1ea); color: var(--alem-accent-active, #043f42); font: 700 10px/1.2 var(--alem-sans);
  letter-spacing: .07em; text-decoration: none;
}
body.single-alem_video .alem-video-special-layout .alem-sharing-column > .alem-support-invitation .alem-support-button:is(:hover,:focus-visible) {
  background: var(--alem-accent-soft, #b9e0df); color: var(--alem-accent-active, #043f42);
}
body.single-alem_video .alem-core-video-byline {
  width: min(calc(100% - 64px), 1300px); max-width: 1300px;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center;
  gap: 18px 32px; margin: 0 auto 30px !important; padding: 26px 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 16%, transparent);
}
body.single-alem_video .alem-core-video-byline .alem-core-publication-meta {
  display: block; width: 100%; padding: 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none;
}
body.single-alem_video .alem-core-video-byline .alem-core-publication-facts {
  display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px;
}
body.single-alem_video .alem-core-video-byline .alem-core-publication-facts dl {
  display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: 14px 0;
  margin: 0; padding: 0;
}
body.single-alem_video .alem-core-video-byline .alem-core-publication-facts dl > div {
  display: flex; flex-direction: column; justify-content: center; gap: 5px;
  min-width: 0; margin: 0; padding: 0 17px; border-left: 1px solid var(--alem-tela-d2cec7, #d2cec7);
}
body.single-alem_video .alem-core-video-byline .alem-core-publication-facts dl > div:first-child {
  padding-left: 0; border-left: 0;
}
body.single-alem_video .alem-core-video-byline .alem-core-publication-facts dt {
  margin: 0; color: var(--alem-texto2, #5b5751); font: 700 10px/1.25 var(--alem-sans);
  letter-spacing: .12em; text-transform: uppercase;
}
body.single-alem_video .alem-core-video-byline .alem-core-publication-facts dd {
  margin: 0; color: var(--alem-ink); text-align: left;
  font: 400 13px/1.4 var(--alem-sans);
}
body.single-alem_video .alem-core-video-byline .alem-save-publication {
  flex: 0 0 auto; min-width: 182px; min-height: 48px; margin: 0;
  padding: 11px 18px; border: 2px solid var(--alem-ink) !important;
  border-radius: 999px !important; background: transparent !important;
  color: var(--alem-ink) !important; box-shadow: none;
  font: 700 11px/1.2 var(--alem-sans); letter-spacing: .08em; text-transform: uppercase;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
body.single-alem_video .alem-core-video-byline .alem-save-publication:is(:hover,:focus-visible,[aria-pressed="true"]) {
  transform: translateY(-1px); background: var(--alem-accent) !important;
  border-color: var(--alem-accent) !important; color: var(--alem-branco, #ffffff) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--alem-verde, #067378) 15%, transparent);
}
/* The core plugin's square ::before border does not belong on this pill. */
body.single-alem_video .alem-core-video-byline .alem-save-publication::before {
  content: none !important;
}
body.single-alem_video .alem-core-video-byline .alem-save-publication:focus-visible {
  outline: 2px solid var(--alem-accent) !important;
  outline-offset: 4px;
}
body.single-alem_video .alem-video-special-sharing { align-self: center; }
body.single-alem_video .alem-comments-trigger-wrap {
  width: min(calc(100% - 64px), 1300px); max-width: 1300px;
  margin: 58px auto 0 !important;
}
body.single-alem_video .alem-comments-panel { z-index: 100000; inset: 0; background: transparent; font-family: var(--alem-sans); }
body.single-alem_video .alem-comments-backdrop { background: color-mix(in srgb, var(--alem-sombra, #111213) 62%, transparent); }
body.single-alem_video .alem-comments-drawer {
  width: min(860px, 80vw) !important; max-width: 80vw !important;
  height: 100%; flex-direction: column; overflow: hidden;
  border-left: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 10%, transparent);
  background: var(--alem-paper, #f6f3ee); color: var(--alem-ink);
  box-shadow: -18px 0 55px color-mix(in srgb, var(--alem-ink, #111213) 14%, transparent);
}
body.single-alem_video .alem-comments-back { display: none !important; }
body.single-alem_video .alem-comments-drawer-header {
  flex: 0 0 auto; align-items: flex-start; justify-content: space-between;
  padding: 38px 40px 22px; border-bottom: 0; background: transparent;
}
body.single-alem_video .alem-comments-drawer-header .alem-kicker { display: none; }
body.single-alem_video .alem-comments-drawer-header h2 {
  margin: 0; color: var(--alem-ink);
  font: 600 clamp(34px, 4vw, 48px)/1.02 var(--alem-display);
  letter-spacing: -.016em;
}
body.single-alem_video .alem-comments-close {
  display: grid; width: 42px; height: 42px; flex: 0 0 42px;
  place-items: center; margin: 0; padding: 0;
  border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 20%, transparent); border-radius: 50%;
  background: transparent; color: var(--alem-ink);
  font: 400 26px/1 var(--alem-sans);
}
body.single-alem_video .alem-comments-drawer-body {
  min-height: 0; flex: 1 1 auto; overflow-y: auto;
  padding: 0 40px 42px; overscroll-behavior: contain;
}
body.single-alem_video .alem-comments-community {
  display: grid; grid-template-columns: 52px minmax(0,1fr);
  gap: 0 18px; align-items: start; margin: 0 0 30px;
  padding: 20px 22px; border: 0; border-radius: 12px;
  background: var(--alem-paper-deep, #efeae1);
}
body.single-alem_video .alem-comments-community::before {
  content: ''; grid-column: 1; grid-row: 1 / span 2;
  width: 52px; height: 52px; border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 13%, transparent);
  border-radius: 50%; background: var(--alem-paper, #f6f3ee) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171a1c' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M6 20v-1.5a6 6 0 0 1 12 0V20M4 10a2.5 2.5 0 0 0-2 2.45V16h2m16-6a2.5 2.5 0 0 1 2 2.45V16h-2'/%3E%3C/svg%3E") center / 22px 22px no-repeat;
}
body.single-alem_video .alem-comments-community strong {
  grid-column: 2; margin: 0 0 4px;
  font: 600 17px/1.25 var(--alem-display); text-transform: none; letter-spacing: 0;
}
body.single-alem_video .alem-comments-community p {
  grid-column: 2; margin: 0; color: color-mix(in srgb, var(--alem-ink, #111213) 68%, transparent);
  font: 400 14px/1.55 var(--alem-sans);
}
body.single-alem_video .alem-core-continuation {
  width: min(calc(100% - 64px), 1300px); max-width: 1300px;
  margin: clamp(75px, 9vw, 125px) auto 0 !important;
  padding-top: 25px; border-top: 1px solid color-mix(in srgb, var(--alem-verde, #067378) 30%, transparent);
}
body.single-alem_video .alem-core-continuation-heading { display: grid; grid-template-columns: 1fr; gap: 8px; }
body.single-alem_video .alem-core-continuation-heading .alem-core-overline { margin: 0; color: var(--alem-accent); }
body.single-alem_video .alem-core-continuation-heading h2 { font-size: clamp(40px, 5.5vw, 68px); }
body.single-alem_video .alem-core-continuation-group { margin-top: 36px; }
body.single-alem_video .alem-core-continuation-group > h3 {
  padding-bottom: 12px; border-bottom: 1px solid color-mix(in srgb, var(--alem-verde, #067378) 35%, transparent); color: var(--alem-accent);
}
body.single-alem_video .alem-core-continuation-group .alem-core-front-cards {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-top: 18px;
}
body.single-alem_video .alem-core-continuation-group .alem-core-front-card {
  position: relative; min-width: 0; padding: 12px 12px 18px;
  border: 1px solid color-mix(in srgb, var(--alem-verde, #067378) 12%, transparent); border-radius: 25px 7px 25px 7px;
  background: var(--alem-paper-deep, #efeae1) !important; box-shadow: 0 8px 22px color-mix(in srgb, var(--alem-ink, #111213) 4%, transparent);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.single-alem_video .alem-core-continuation-group .alem-core-front-card::before,
body.single-alem_video .alem-core-continuation-group .alem-core-front-card::after { content: none !important; }
body.single-alem_video .alem-core-continuation-group .alem-core-front-card:is(:hover,:focus-within) {
  transform: translateY(-4px); border-color: color-mix(in srgb, var(--alem-verde, #067378) 40%, transparent);
  box-shadow: 0 12px 26px color-mix(in srgb, var(--alem-ink, #111213) 13%, transparent), 0 0 0 3px color-mix(in srgb, var(--alem-verde, #067378) 9%, transparent);
}
body.single-alem_video .alem-core-continuation-group .alem-core-front-card-image { overflow: hidden; border-radius: 18px 5px 18px 5px; }
body.single-alem_video .alem-core-continuation-group .alem-core-front-card-image img { border-radius: inherit; }
body.single-alem_video .alem-core-continuation-group .alem-core-front-card > :not(.alem-core-front-card-image) { margin-inline: 5px; }
body.single-alem_video .alem-core-continuation-group .alem-core-front-card h3 { margin-top: 10px; }
body.single-alem_video .alem-core-continuation-group .alem-core-front-card .alem-kicker { color: var(--alem-accent); }
body.single-alem_video .alem-core-continuation-group .alem-core-front-card h3 a.alem-sequential-underline {
  display: block; width: fit-content; max-width: 100%; text-decoration: none !important;
  background-image: none !important;
}
body.single-alem_video .alem-core-continuation-group .alem-continuation-draw-line {
  position: relative; display: table; width: fit-content; max-width: 100%; white-space: nowrap;
}
body.single-alem_video .alem-core-continuation-group .alem-continuation-draw-line::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: .02em; height: 1px;
  background: currentColor; transform: scaleX(0); transform-origin: left center;
  transition: transform .32s ease;
}
body.single-alem_video .alem-core-continuation-group .alem-core-front-card:is(:hover,:focus-within) .alem-continuation-draw-line::after,
body.single-alem_video .alem-core-continuation-group .alem-core-front-card h3 a:is(:hover,:focus-visible) .alem-continuation-draw-line::after {
  transform: scaleX(1); transition-delay: calc(var(--line-index, 0) * 260ms);
}
body.single-alem_video .alem-core-continuation-links {
  overflow: hidden; border: 1px solid color-mix(in srgb, var(--alem-verde, #067378) 18%, transparent);
  border-radius: 20px 6px 20px 6px; background: var(--alem-papel-capa, #ece7de);
}
@media (min-width: 901px) and (max-width: 1200px) {
  body.single-alem_video .alem-video-special-layout {
    grid-template-columns: minmax(140px, .37fr) minmax(0, 1.7fr) minmax(175px, .43fr) !important;
    gap: 18px;
  }
  body.single-alem_video .alem-video-special-layout > .alem-sharing-column { grid-column: 3; grid-row: 1; }
}
@media (max-width: 900px) {
  body.single-alem_video .alem-video-special-layout {
    grid-template-columns: minmax(130px, .4fr) minmax(0,1fr) !important;
  }
  body.single-alem_video .alem-video-special-layout > .alem-sharing-column {
    display: none !important; position: static; grid-column: 2; grid-row: 2; margin-top: 0;
  }
  body.single-alem_video .alem-core-video-byline { grid-template-columns: 1fr; }
  body.single-alem_video .alem-video-special-sharing { justify-self: start; }
}
@media (max-width: 780px) {
  body.single-alem_video .alem-video-special-layout { display: block !important; }
  body.single-alem_video .alem-video-special-layout > .alem-sharing-column { margin-top: 36px; }
  body.single-alem_video .alem-core-video-byline { width: calc(100% - 36px); gap: 19px; padding: 25px 0 !important; }
  body.single-alem_video .alem-core-video-byline .alem-core-publication-facts { display: grid; gap: 18px; }
  body.single-alem_video .alem-core-video-byline .alem-core-publication-facts dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px 11px; }
  body.single-alem_video .alem-core-video-byline .alem-core-publication-facts dl > div,
  body.single-alem_video .alem-core-video-byline .alem-core-publication-facts dl > div:first-child { padding: 0; border: 0; }
  body.single-alem_video .alem-core-video-byline .alem-save-publication { width: 100%; min-height: 56px; }
  body.single-alem_video .alem-comments-trigger-wrap,
  body.single-alem_video .alem-core-continuation { width: calc(100% - 36px); }
  body.single-alem_video .alem-comments-drawer { width: 100vw !important; max-width: 100vw !important; }
  body.single-alem_video .alem-comments-drawer-header { padding: 24px 20px 15px; }
  body.single-alem_video .alem-comments-drawer-header h2 { font-size: clamp(31px, 9vw, 40px); }
  body.single-alem_video .alem-comments-drawer-body { padding: 0 20px 28px; }
  body.single-alem_video .alem-comments-community { grid-template-columns: 42px minmax(0,1fr); gap: 0 14px; padding: 17px; }
  body.single-alem_video .alem-comments-community::before { width: 42px; height: 42px; }
  body.single-alem_video .alem-comments-community strong { font-size: 15px; }
  body.single-alem_video .alem-comments-community p { font-size: 12px; }
  body.single-alem_video .alem-core-continuation-group .alem-core-front-cards { grid-template-columns: 1fr; }
  body.single-alem_video .alem-core-continuation-group .alem-core-front-card {
    display: grid; grid-template-columns: minmax(95px,.42fr) minmax(0,1fr);
    grid-template-rows: auto auto 1fr; gap: 4px 13px; padding: 10px;
  }
  body.single-alem_video .alem-core-continuation-group .alem-core-front-card-image { grid-column: 1; grid-row: 1 / 4; }
  body.single-alem_video .alem-core-continuation-group .alem-core-front-card > :not(.alem-core-front-card-image) { grid-column: 2; margin-inline: 0; }
  body.single-alem_video .alem-core-continuation-links { grid-template-columns: 1fr; }
  body.single-alem_video .alem-core-continuation-links a { border-left: 0; border-top: 1px solid color-mix(in srgb, var(--alem-verde, #067378) 14%, transparent); }
  body.single-alem_video .alem-core-continuation-links a:first-child { border-top: 0; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav {
    display: flex !important; z-index: 100001;
    bottom: calc(14px + env(safe-area-inset-bottom) + var(--alem-cookie-offset, 0px));
    border-radius: 999px; box-shadow: 0 10px 35px color-mix(in srgb, var(--alem-preto, #000000) 23%, transparent);
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating {
    bottom: calc(17px + env(safe-area-inset-bottom) + var(--alem-cookie-offset, 0px));
    background: color-mix(in srgb, var(--alem-paper, #f6f3ee) 97%, transparent); color: var(--alem-ink);
    border-color: color-mix(in srgb, var(--alem-tela-168da5, #168da5) 45%, transparent);
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating .alem-video-mobile-nav-kicker { color: var(--alem-accent); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-links { border-radius: 22px; background: var(--alem-paper, #f6f3ee); border-color: color-mix(in srgb, var(--alem-tela-168da5, #168da5) 28%, transparent); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-links a { color: var(--alem-ink); border-bottom-color: var(--alem-tela-d4d0c8, #d4d0c8); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-links a:is(:hover,:focus-visible) { color: var(--alem-accent); }
}

/* Mobile reading index: a compact chapter control with a restrained, animated sheet. */
@media (max-width: 780px) {
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav,
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating {
    display: grid !important; grid-template-columns: 38px minmax(0,1fr);
    align-items: center; gap: 10px; width: min(88vw, 420px);
    min-height: 64px; padding: 7px 9px 7px 11px;
    border-radius: 999px; box-shadow: 0 12px 34px color-mix(in srgb, var(--alem-preto, #000000) 18%, transparent);
    transition: width .32s cubic-bezier(.2,.8,.2,1), background-color .28s ease,
      box-shadow .28s ease, transform .32s cubic-bezier(.2,.8,.2,1);
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-open { width: min(92vw, 460px); box-shadow: 0 16px 42px color-mix(in srgb, var(--alem-preto, #000000) 23%, transparent); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-number {
    display: grid; width: 38px; height: 38px; place-items: center;
    border-radius: 50%; background: var(--alem-special-cyan);
    color: var(--alem-tela-102629, #102629); font: 700 12px/1 var(--alem-sans); letter-spacing: .03em;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating .alem-video-mobile-nav-number {
    background: var(--alem-accent); color: var(--alem-branco, #ffffff);
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav details { min-width: 0; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav summary {
    display: flex; justify-content: space-between; align-items: center;
    min-width: 0; min-height: 47px; gap: 12px; padding: 0 4px 0 0;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-label {
    display: grid; min-width: 0; gap: 4px; text-align: left;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-label small {
    display: flex; align-items: center; gap: 10px;
    color: var(--alem-special-cyan); font: 700 9px/1.15 var(--alem-sans);
    letter-spacing: .12em; white-space: nowrap;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-label small b {
    color: currentColor; opacity: .72; font-weight: 500; letter-spacing: .04em;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating .alem-video-mobile-nav-label small { color: var(--alem-accent); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-current {
    display: block; max-width: none; min-width: 0; overflow: hidden;
    color: inherit; text-overflow: ellipsis; white-space: nowrap;
    font: 600 12px/1.2 var(--alem-sans); letter-spacing: 0;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-chevron {
    display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center;
    border: 1px solid currentColor; border-radius: 50%;
    color: var(--alem-special-cyan); font: 500 19px/1 var(--alem-sans);
    transition: transform .28s cubic-bezier(.2,.8,.2,1), background-color .28s ease;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating .alem-video-mobile-nav-chevron { color: var(--alem-accent); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-open .alem-video-mobile-nav-chevron {
    transform: rotate(180deg); background: color-mix(in srgb, var(--alem-tela-168da5, #168da5) 12%, transparent);
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-links {
    left: 0; right: 0; bottom: calc(100% + 12px); width: 100%; max-height: none;
    padding: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--alem-tela-168da5, #168da5) 22%, transparent);
    border-radius: 24px; background: var(--alem-paper, #f6f3ee);
    box-shadow: 0 20px 52px color-mix(in srgb, var(--alem-sombra, #111213) 24%, transparent);
    opacity: 0; pointer-events: none;
    transform: translateY(14px) scale(.97); transform-origin: bottom center;
    transition: opacity .28s ease, transform .32s cubic-bezier(.2,.8,.2,1);
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-open .alem-video-mobile-nav-links {
    opacity: 1; pointer-events: auto; transform: translateY(0) scale(1);
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-menu-head {
    display: flex; justify-content: space-between; gap: 10px;
    padding: 18px 18px 13px; border-bottom: 1px solid var(--alem-tela-d9d6ce, #d9d6ce);
    color: var(--alem-accent); font: 700 10px/1.25 var(--alem-sans);
    letter-spacing: .11em; white-space: nowrap;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-menu-position { color: var(--alem-tela-5d6765, #5d6765); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-list {
    max-height: min(36vh, 310px); overflow-y: auto;
    overscroll-behavior: contain; scrollbar-width: thin;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-list a {
    display: grid; grid-template-columns: 29px minmax(0,1fr); align-items: start;
    gap: 12px; min-height: 55px; padding: 14px 18px;
    border-bottom: 1px solid var(--alem-tela-e0ddd5, #e0ddd5); color: var(--alem-ink);
    font: 500 14px/1.3 var(--alem-sans);
    transition: background-color .18s ease, color .18s ease, padding-left .18s ease;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-list a:last-child { border-bottom: 0; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-list a:is(:hover,:focus-visible,.is-current) {
    padding-left: 22px; background: var(--alem-tela-e4eff0, #e4eff0); color: var(--alem-tela-0a7076, #0a7076);
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-item-number {
    color: var(--alem-accent); font: 700 11px/1.5 var(--alem-sans); letter-spacing: .04em;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-item-title { min-width: 0; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-menu-foot {
    display: grid; gap: 12px; padding: 12px 18px 16px;
    border-top: 1px solid var(--alem-tela-d9d6ce, #d9d6ce); color: var(--alem-tela-737571, #737571);
    font: 400 11px/1.3 var(--alem-sans);
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-progress { height: 3px; overflow: hidden; border-radius: 999px; background: var(--alem-tela-d2d6d2, #d2d6d2); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-progress span {
    display: block; height: 100%; border-radius: inherit; background: var(--alem-accent);
    transition: width .35s ease;
  }
}
@media (max-width: 360px) {
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav,
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating { width: 94vw; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-current { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav :is(.alem-video-mobile-nav-links,.alem-video-mobile-nav-chevron,.alem-video-mobile-nav-progress span),
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-list a { transition: none !important; }
}

/* Reveal the mobile chapter capsule only when the reading column arrives. */
@media (max-width: 780px) {
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav,
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating {
    opacity: 0; visibility: hidden; pointer-events: none;
    transform: translate(-50%, 24px) scale(.94);
    transition: width .32s cubic-bezier(.2,.8,.2,1), background-color .28s ease,
      box-shadow .28s ease, opacity .34s ease,
      transform .42s cubic-bezier(.2,.8,.2,1), bottom .34s cubic-bezier(.2,.8,.2,1), visibility 0s linear .42s;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-visible,
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating.is-visible {
    opacity: 1; visibility: visible; pointer-events: auto;
    transform: translate(-50%, 0) scale(1);
    transition-delay: 0s;
  }
}
@media (prefers-reduced-motion: reduce) {
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav,
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating { transition: none !important; }
}

/* Match the video's dark masthead until it switches to the reading palette. */
body.single-alem_video .alem-custom-menu-panel,
body.single-alem_video.alem-video-header-light .alem-custom-menu-panel {
  background: var(--alem-night-video, #050606) !important;
  color: var(--alem-on-dark, #f6f3ee) !important;
  transition: background-color .24s ease, color .24s ease;
}
body.single-alem_video .alem-custom-menu-panel :is(a, .alem-menu-back),
body.single-alem_video.alem-video-header-light .alem-custom-menu-panel :is(a, .alem-menu-back) {
  color: var(--alem-on-dark, #f6f3ee) !important;
}
body.single-alem_video .alem-custom-menu-panel .alem-menu-search-form input {
  background: var(--alem-tela-222a2d, #222a2d) !important;
  border-color: var(--alem-tela-697174, #697174) !important;
  color: var(--alem-on-dark, #f6f3ee) !important;
  caret-color: var(--alem-paper, #f6f3ee) !important;
}
body.single-alem_video .alem-custom-menu-panel .alem-menu-search-form input::placeholder {
  color: var(--alem-tela-d1d4d0, #d1d4d0) !important;
  opacity: .8 !important;
}
body.single-alem_video .alem-custom-menu-panel .alem-menu-search-form button {
  background: var(--alem-accent, #067378) !important;
  border-color: var(--alem-accent, #067378) !important;
  color: var(--alem-branco, #ffffff) !important;
}
body.single-alem_video .alem-custom-menu-panel .alem-menu-search-form button:is(:hover,:focus-visible) {
  background: transparent !important;
  color: var(--alem-tela-67c7c8, #67c7c8) !important;
}
@media (max-width: 780px) {
  body.single-alem_video .alem-custom-menu-panel .alem-menu-socials.alem-drawer-social {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    margin: 28px 0 86px;
    padding: 0 0 env(safe-area-inset-bottom, 0px);
    border: 0;
    background: transparent;
  }
  body.single-alem_video .alem-custom-menu-panel .alem-drawer-social > .alem-home-social-label {
    order: 2;
    flex: 0 0 88px;
    min-width: 88px;
    margin: 0;
    color: var(--alem-tela-67c7c8, #67c7c8) !important;
    font: 700 11px/1.2 var(--alem-sans, Arial, sans-serif);
    letter-spacing: .09em;
    text-align: right;
    text-transform: uppercase;
    transition: opacity .13s ease, transform .18s ease;
  }
  body.single-alem_video .alem-custom-menu-panel .alem-drawer-social .alem-home-social-label.is-changing {
    opacity: 0;
    transform: translateY(-4px);
  }
  body.single-alem_video .alem-custom-menu-panel .alem-drawer-social .alem-home-social-links {
    order: 1;
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    gap: 7px;
    min-width: 0;
  }
  body.single-alem_video .alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    padding: 0;
    flex: 0 0 22px;
    color: var(--alem-accent-on-dark, #36aeb0) !important;
    transition: transform .18s ease, filter .18s ease;
  }
  body.single-alem_video .alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a:is(:hover,:focus-visible) {
    transform: translateY(-3px) scale(1.08);
    filter: drop-shadow(0 3px 5px color-mix(in srgb, var(--alem-accent-on-dark, #36aeb0) 30%, transparent));
  }
  body.single-alem_video .alem-custom-menu-panel .alem-drawer-social .alem-home-social-icon {
    display: block;
    width: 22px;
    height: 22px;
    filter: none;
  }
  body:is(.single-alem_video, .single-post).alem-menu-open .alem-video-mobile-nav,
  body:is(.single-alem_video, .single-post).alem-menu-open .alem-video-mobile-nav.is-floating {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.single-alem_video .alem-custom-menu-panel .alem-drawer-social :is(.alem-home-social-label,.alem-home-social-links a) {
    transition: none !important;
  }
}

/* The header itself, not the scroll body's delayed tone class, owns this palette. */
body.single-alem_video:has(.alem-site-header.is-on-light) .alem-custom-menu-panel {
  background: var(--alem-paper, #f6f3ee) !important;
  color: var(--alem-ink, #111213) !important;
}
body.single-alem_video:has(.alem-site-header.is-on-light) .alem-custom-menu-panel :is(a, .alem-menu-back) {
  color: var(--alem-ink, #111213) !important;
}
body.single-alem_video:has(.alem-site-header.is-on-light) .alem-custom-menu-panel .alem-menu-search-form input {
  background: var(--alem-paper, #f6f3ee) !important;
  border-color: var(--alem-rule, #b8afa1) !important;
  color: var(--alem-ink, #111213) !important;
  caret-color: var(--alem-ink, #111213) !important;
}
body.single-alem_video:has(.alem-site-header.is-on-light) .alem-custom-menu-panel .alem-menu-search-form input::placeholder {
  color: var(--alem-tela-5c5a56, #5c5a56) !important;
  opacity: 1 !important;
}
body.single-alem_video:has(.alem-site-header.is-on-light) .alem-custom-menu-panel .alem-menu-search-form button:is(:hover,:focus-visible) {
  color: var(--alem-accent, #067378) !important;
}
@media (max-width: 780px) {
  body.single-alem_video:has(.alem-site-header.is-on-light) .alem-custom-menu-panel .alem-drawer-social > .alem-home-social-label,
  body.single-alem_video:has(.alem-site-header.is-on-light) .alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a {
    color: var(--alem-accent, #067378) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.single-alem_video .alem-custom-menu-panel { transition: none !important; }
}

/* Cabeçalho claro (matérias, páginas, arquivos): os ícones sociais do cabeçalho eram brancos sobre bege —
   invisíveis, mas focáveis por Tab. Ficam ocultos, como já estão na Capa e no vídeo (as redes estão no menu e no rodapé).
   Nas capas especiais, de cabeçalho escuro, continuam como estavam. */
body:not(.alem-special-style-1):not(.alem-special-style-2) .alem-site-header .alem-header-socials { display: none !important; }

/* Páginas de matéria e de vídeo — acabamento (2026-10-08) */

/* Botão de comentários: mesmo vocabulário da Capa (superfície do papel, canto 22/6, estados por camada). */
body.single .alem-comments-trigger {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: 16px; row-gap: 2px;
  width: 100%; min-height: 0; box-sizing: border-box; padding: 16px 18px; text-align: left;
  border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 16%, transparent);
  border-radius: 22px 6px 6px 6px;
  background: var(--alem-paper, #f6f3ee); color: var(--alem-ink, #111213); box-shadow: none; cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
body.single .alem-comments-trigger:is(:hover, :focus-visible) {
  transform: none; border-color: var(--alem-accent, #067378);
  background: color-mix(in srgb, var(--alem-accent, #067378) 5%, var(--alem-paper, #f6f3ee));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent, #067378) 12%, transparent);
}
body.single .alem-comments-trigger-icon { grid-row: 1 / 3; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--alem-accent, #067378) 10%, transparent); color: var(--alem-accent, #067378); }
body.single .alem-comments-trigger .alem-comments-trigger-count,
body.single .alem-comments-trigger:is(:hover, :focus-visible) .alem-comments-trigger-count { grid-column: 2; margin: 0 !important; color: var(--alem-ink, #111213) !important; font: 600 24px/1.1 var(--alem-display, Georgia, serif); letter-spacing: -.01em; text-transform: none; }
body.single .alem-comments-trigger-sub { grid-column: 2; color: var(--alem-muted, #534f4a); font: 500 14px/1.3 var(--alem-sans, Arial, sans-serif); }
body.single .alem-comments-trigger-go { grid-row: 1 / 3; grid-column: 3; display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border-radius: 999px; background: var(--alem-ink, #111213); color: var(--alem-paper, #f6f3ee); font: 700 11px/1 var(--alem-sans, Arial, sans-serif); letter-spacing: .1em; text-transform: uppercase; transition: background-color .2s ease; }
body.single .alem-comments-trigger:is(:hover, :focus-visible) .alem-comments-trigger-go { background: var(--alem-accent, #067378); }
@media (max-width: 640px) {
  body.single .alem-comments-trigger { column-gap: 12px; padding: 14px; }
  body.single .alem-comments-trigger-icon { width: 40px; height: 40px; }
  body.single .alem-comments-trigger .alem-comments-trigger-count { font-size: 20px; }
  body.single .alem-comments-trigger-go { width: 40px; height: 40px; min-height: 0; padding: 0; justify-content: center; font-size: 0; }
  body.single .alem-comments-trigger-go::after { content: "→"; font: 400 18px/1 var(--alem-sans, Arial, sans-serif); letter-spacing: 0; }
}
@media (prefers-reduced-motion: reduce) { body.single .alem-comments-trigger, body.single .alem-comments-trigger-go { transition: none; } }

/* "Compartilhe": rótulo colado nos ícones (a grade esticava e deixava ~26 px de vazio). */
.alem-article-sharing { align-content: start; min-height: 0; }
/* Um <p> vazio entra entre o rótulo e os ícones (vem do filtro de parágrafos do WordPress) e abria ~22 px. */
.alem-article-sharing > p:empty, .alem-article-sharing-links > p:empty { display: none; }

/* Cartão de apoio da matéria: sem o vazio de ~110 px no topo. */
body.single-post .alem-article-support-card { min-height: 360px; }
body.single-post .alem-article-support-card h2 { margin-top: 56px; }

/* "Continue lendo": cartões alinhados ao título da seção, um só estilo nas duas páginas. */
body.single .alem-core-continuation .alem-core-front-card { padding: 0 !important; background: none !important; border-radius: 0; box-shadow: none; }

/* Cápsula de capítulos (celular) — mesmo desenho da cápsula de seções da Capa:
   trilho em areia, pílula de papel no item atual, bolinha de marca e o movimento M3E.
   O botão da direita é uma pílula escura com a palavra "Índice" e o ícone de lista (o mesmo traço do menu),
   que vira "Fechar" com um X quando a folha está aberta. O número ganha um anel que mostra o quanto já foi lido. */
@media (max-width: 780px) {
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav,
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating {
    width: min(92vw, 410px); min-height: 0; padding: 4px; gap: 6px; grid-template-columns: 46px minmax(0, 1fr);
    border: 0; border-radius: 999px; background: var(--alem-nav-pill, #e9e4db); color: var(--alem-ink, #111213);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--alem-ink, #111213) 7%, transparent), 0 12px 30px color-mix(in srgb, var(--alem-ink, #111213) 22%, transparent);
    -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav::before { content: none; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-open { width: min(94vw, 430px); }

  /* Número: pílula de papel com anel de leitura */
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-number,
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating .alem-video-mobile-nav-number {
    position: relative; isolation: isolate; width: 46px; height: 46px; border-radius: 50%;
    background: conic-gradient(var(--alem-accent, #067378) calc(var(--alem-capsule-progress, 0) * 1turn), color-mix(in srgb, var(--alem-accent, #067378) 16%, transparent) 0);
    color: var(--alem-accent, #067378); font: 700 13px/1 var(--alem-sans, Arial, sans-serif); letter-spacing: .02em;
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-number::before { content: ""; position: absolute; z-index: -1; inset: 4px; border-radius: 50%; background: var(--alem-paper, #f6f3ee); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 70%, transparent); }

  /* Texto */
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav summary { min-height: 46px; gap: 8px; padding: 0 0 0 4px; border-radius: 999px; transition: transform .15s cubic-bezier(.2, 0, 0, 1); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav summary:active { transform: scale(.985); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav summary:focus-visible { outline: 2px solid var(--alem-accent, #067378); outline-offset: 2px; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-label small,
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating .alem-video-mobile-nav-label small { color: var(--alem-accent, #067378); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-current { font: 650 13px/1.25 var(--alem-sans, Arial, sans-serif); color: var(--alem-ink, #111213); }

  /* Botão "Índice": pílula escura, brilho ciano discreto */
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-chevron,
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-floating .alem-video-mobile-nav-chevron {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto; height: 46px; flex: none; padding: 0 16px 0 14px;
    border: 0; border-radius: 999px; transform: none; background: var(--alem-ink, #111213); color: var(--alem-paper, #f6f3ee);
    font: 650 12px/1 var(--alem-sans, Arial, sans-serif); letter-spacing: .08em; text-transform: uppercase;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--alem-ciano, #36aeb0) 38%, transparent), 0 0 12px color-mix(in srgb, var(--alem-ciano, #36aeb0) 26%, transparent);
    transition: background-color .22s cubic-bezier(.2, 0, 0, 1), box-shadow .26s cubic-bezier(.2, 0, 0, 1);
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-open .alem-video-mobile-nav-chevron { transform: none; background: var(--alem-accent, #067378); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav summary:hover .alem-video-mobile-nav-chevron { box-shadow: inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 16%, transparent), 0 0 0 1px color-mix(in srgb, var(--alem-ciano, #36aeb0) 60%, transparent), 0 0 16px color-mix(in srgb, var(--alem-ciano, #36aeb0) 38%, transparent); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-toggle-icon { position: relative; display: block; width: 16px; height: 12px; flex: none; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-toggle-icon::before,
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-toggle-icon::after,
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-toggle-icon i { content: ""; position: absolute; left: 0; width: 100%; height: 2px; border-radius: 2px; background: currentColor; transition: transform .3s cubic-bezier(.05, .7, .1, 1), opacity .18s ease; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-toggle-icon::before { top: 0; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-toggle-icon i { top: 5px; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-toggle-icon::after { top: 10px; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-open .alem-video-mobile-nav-toggle-icon::before { transform: translateY(5px) rotate(45deg); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-open .alem-video-mobile-nav-toggle-icon::after { transform: translateY(-5px) rotate(-45deg); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav.is-open .alem-video-mobile-nav-toggle-icon i { opacity: 0; transform: scaleX(.2); }

  /* Folha de capítulos: trilho de areia, itens em pílula, atual em papel com bolinha */
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-links {
    left: 0; right: 0; bottom: calc(100% + 10px); padding: 6px; border: 0; border-radius: 28px; background: var(--alem-nav-pill, #e9e4db);
    -webkit-backdrop-filter: none; backdrop-filter: none;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--alem-ink, #111213) 7%, transparent), 0 22px 54px color-mix(in srgb, var(--alem-ink, #111213) 26%, transparent);
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-menu-head { padding: 12px 14px 8px; border-bottom: 0; color: var(--alem-accent, #067378); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-menu-position { color: var(--alem-muted, #534f4a); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-list { padding: 0; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-list a {
    position: relative; min-height: 50px; margin-top: 2px; padding: 12px 38px 12px 14px; border-bottom: 0; border-radius: 999px; color: var(--alem-ink, #111213);
    transition: background-color .22s cubic-bezier(.2, 0, 0, 1), color .18s ease, box-shadow .26s cubic-bezier(.2, 0, 0, 1), transform .15s cubic-bezier(.2, 0, 0, 1);
  }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-list a::after { content: ""; position: absolute; right: 18px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--alem-accent, #067378); opacity: 0; transform: scale(.45); transition: opacity .21s ease, transform .38s cubic-bezier(.05, .7, .1, 1); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-list a:is(:hover, :focus-visible) { padding-left: 14px; background: color-mix(in srgb, var(--alem-ink, #111213) 6%, transparent); color: var(--alem-ink, #111213); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-list a:active { transform: scale(.98); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-list a.is-current,
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-list a.is-current:is(:hover, :focus-visible) { padding-left: 14px; background: var(--alem-paper, #f6f3ee); color: var(--alem-ink, #111213); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 70%, transparent), 0 1px 2px color-mix(in srgb, var(--alem-ink, #111213) 8%, transparent); font-weight: 650; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-list a.is-current::after { opacity: 1; transform: scale(1); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-item-number { color: var(--alem-accent, #067378); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-menu-foot { padding: 10px 14px 12px; border-top: 0; color: var(--alem-muted, #534f4a); }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-progress { background: color-mix(in srgb, var(--alem-accent, #067378) 16%, transparent); }
}
@media (max-width: 360px) {
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-chevron b { display: none; }
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav-chevron { padding: 0 14px !important; }
}
@media (max-width: 780px) and (prefers-reduced-motion: reduce) {
  body:is(.single-alem_video, .single-post) .alem-video-mobile-nav :is(.alem-video-mobile-nav-toggle-icon, .alem-video-mobile-nav-toggle-icon::before, .alem-video-mobile-nav-toggle-icon::after, .alem-video-mobile-nav-toggle-icon i, .alem-video-mobile-nav-list a, .alem-video-mobile-nav-list a::after) { transition: none !important; }
}

/* Aviso de cookies com o painel de preferências aberto (alto): a cápsula de capítulos espera. */
@media (max-width: 780px) {
  html.alem-cookie-prefs-open body:is(.single-alem_video, .single-post) .alem-video-mobile-nav { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
}

/* Matérias comuns: a cápsula flutuante substitui a linha de índice que ficava solta dentro da página (celular). */
.alem-video-mobile-nav { display: none; }
@media (max-width: 780px) {
  body.single-post.alem-capsule-ready .alem-reading-layout > .alem-article-index { display: none !important; }
  body.single-post.alem-capsule-ready #alem-main { padding-bottom: 72px; }
}

/* Tamanho do texto da leitura (A− / A+). Os quatro níveis valem para o corpo do texto; títulos e citações seguem o desenho. */
html[data-alem-text="sm"] { --alem-text-size: 17px; }
html[data-alem-text="lg"] { --alem-text-size: 21px; }
html[data-alem-text="xl"] { --alem-text-size: 23px; }
@media (max-width: 780px) {
  html[data-alem-text="sm"] { --alem-text-size: 16px; }
  html[data-alem-text="lg"] { --alem-text-size: 20px; }
  html[data-alem-text="xl"] { --alem-text-size: 22px; }
}
html[data-alem-text] body.single .alem-article-content .wp-block-post-content > :is(p, ul, ol),
html[data-alem-text] body.single .alem-article-content .wp-block-post-content > :is(ul, ol) li { font-size: var(--alem-text-size) !important; }
.alem-text-size { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin: 0 0 18px; color: var(--alem-muted, #534f4a); font: 600 11px/1 var(--alem-sans, Arial, sans-serif); letter-spacing: .06em; text-transform: uppercase; }
.alem-text-size-label { min-width: 118px; text-align: center; }
.alem-text-size button { display: inline-flex; align-items: center; justify-content: center; gap: 1px; width: 44px; min-width: 44px; height: 44px; padding: 0; border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 20%, transparent); border-radius: 50%; background: transparent; color: var(--alem-ink, #111213); font: 600 18px/1 var(--alem-display, Georgia, serif); cursor: pointer; transition: border-color .2s ease, background-color .2s ease, color .2s ease; }
.alem-text-size button span { display: block; line-height: 1; }
.alem-text-size button sup { display: block; position: static; margin: 0; font: 700 12px/1 var(--alem-sans, Arial, sans-serif); vertical-align: baseline; transform: translateY(-5px); }
.alem-text-size button:is(:hover, :focus-visible):not(:disabled) { border-color: var(--alem-accent, #067378); background: color-mix(in srgb, var(--alem-accent, #067378) 8%, transparent); color: var(--alem-accent, #067378); }
.alem-text-size button:disabled { opacity: .38; cursor: default; }
@media (max-width: 780px) { .alem-text-size { justify-content: flex-start; } .alem-text-size-label { min-width: 0; flex: 1; text-align: left; margin-left: 4px; } }
@media (prefers-reduced-motion: reduce) { .alem-text-size button { transition: none; } }

/* Pontos principais (resumo opcional no começo da reportagem). */
.alem-key-points { margin: 0 0 34px; padding: 20px 22px 18px; border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 14%, transparent); border-radius: 22px 6px 6px 6px; background: color-mix(in srgb, var(--alem-accent, #067378) 5%, var(--alem-paper, #f6f3ee)); }
.alem-key-points-title { margin: 0 0 12px; color: var(--alem-accent, #067378); font: 700 11px/1.2 var(--alem-sans, Arial, sans-serif); letter-spacing: .16em; text-transform: uppercase; }
.alem-key-points ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.alem-key-points li { position: relative; margin: 0; padding-left: 22px; color: var(--alem-ink, #111213); font: 500 17px/1.45 var(--alem-reading, Georgia, serif); }
.alem-key-points li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--alem-accent, #067378); }
@media (max-width: 780px) { .alem-key-points { padding: 16px 16px 14px; } .alem-key-points li { font-size: 16px; } }

/* Compartilhar trecho: botão flutuante sobre a seleção (vidro, por ser um controle flutuante) e janela do cartão. */
.alem-xs-button { position: absolute; z-index: 90; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px; border: 1px solid color-mix(in srgb, var(--alem-branco, #ffffff) 55%, transparent); border-radius: 999px; background: linear-gradient(135deg, var(--alem-accent-on-dark, #36aeb0), var(--alem-accent, #067378)); color: var(--alem-branco, #ffffff); font: 700 12px/1 var(--alem-sans, Arial, sans-serif); letter-spacing: .06em; text-shadow: 0 1px 2px color-mix(in srgb, var(--alem-preto, #000000) 35%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent-on-dark, #36aeb0) 28%, transparent), 0 10px 26px color-mix(in srgb, var(--alem-accent, #067378) 55%, transparent); cursor: pointer; -webkit-user-select: none; user-select: none; transition: filter .2s ease, transform .2s ease; }
.alem-xs-button[hidden] { display: none; }
.alem-xs-button:is(:hover, :focus-visible) { filter: brightness(1.1) saturate(1.1); }
.alem-xs-button:active { transform: scale(.97); }
.alem-xs-overlay { position: fixed; inset: 0; z-index: 100002; display: grid; place-items: center; padding: 16px; background: color-mix(in srgb, var(--alem-sombra, #111213) 62%, transparent); }
.alem-xs-overlay[hidden] { display: none; }
.alem-xs-box { position: relative; width: min(100%, 440px); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; padding: 22px 22px 20px; border-radius: 28px 8px 8px 8px; background: var(--alem-paper, #f6f3ee); color: var(--alem-ink, #111213); box-shadow: 0 24px 64px color-mix(in srgb, var(--alem-preto, #000000) 35%, transparent); }
.alem-xs-box h2 { margin: 0 44px 14px 0; font: 600 22px/1.1 var(--alem-display, Georgia, serif); }
.alem-xs-close { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: color-mix(in srgb, var(--alem-ink, #111213) 8%, transparent); color: inherit; font: 400 26px/1 var(--alem-sans, Arial, sans-serif); cursor: pointer; }
.alem-xs-close:is(:hover, :focus-visible) { background: color-mix(in srgb, var(--alem-ink, #111213) 16%, transparent); }
.alem-xs-canvas { display: block; width: 100%; height: auto; border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 14%, transparent); border-radius: 16px 6px 6px 6px; background: var(--alem-branco, #ffffff); }
.alem-xs-actions { display: grid; gap: 8px; margin-top: 14px; }
.alem-xs-actions button { min-height: 46px; padding: 0 18px; border-radius: 999px; font: 700 12px/1 var(--alem-sans, Arial, sans-serif); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.alem-xs-primary { border: 1px solid var(--alem-ink, #111213); background: var(--alem-ink, #111213); color: var(--alem-paper, #f6f3ee); }
.alem-xs-primary:is(:hover, :focus-visible) { border-color: var(--alem-accent, #067378); background: var(--alem-accent, #067378); }
.alem-xs-secondary { border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 22%, transparent); background: transparent; color: var(--alem-ink, #111213); }
.alem-xs-secondary:is(:hover, :focus-visible) { border-color: var(--alem-accent, #067378); color: var(--alem-accent, #067378); }
.alem-xs-status { min-height: 18px; margin: 10px 0 0; color: var(--alem-muted, #534f4a); font: 500 13px/1.3 var(--alem-sans, Arial, sans-serif); text-align: center; }
html.alem-xs-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .alem-xs-button, .alem-xs-actions button { transition: none; } }

/* Intertítulo ↔ vídeo: botão "▶ 03:18" ao lado do intertítulo do vídeo-ensaio. */
.alem-heading-seek { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; margin-left: 14px; padding: 0 12px; border: 1px solid color-mix(in srgb, var(--alem-accent, #067378) 40%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--alem-accent, #067378) 8%, transparent); color: var(--alem-accent-hover, #05565a); font: 700 12px/1 var(--alem-sans, Arial, sans-serif); letter-spacing: .04em; vertical-align: middle; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.alem-heading-seek span { font-size: 9px; }
.alem-heading-seek:is(:hover, :focus-visible) { background: var(--alem-accent, #067378); color: var(--alem-branco, #ffffff); }
.alem-heading-seek:active { transform: scale(.97); }
@media (prefers-reduced-motion: reduce) { .alem-heading-seek { transition: none; } }

.alem-xs-chooser { position: relative; }
.alem-xs-arrow { position: absolute; top: 28px; z-index: 2; width: 30px; height: 30px; padding: 0; border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 20%, transparent); border-radius: 50%; background: var(--alem-paper, #f6f3ee); color: var(--alem-ink, #111213); font: 400 20px/1 var(--alem-sans, Arial, sans-serif); cursor: pointer; box-shadow: 0 2px 8px color-mix(in srgb, var(--alem-preto, #000000) 18%, transparent); transition: background-color .2s ease, color .2s ease; }
.alem-xs-arrow[hidden] { display: none; }
.alem-xs-arrow[data-xs-prev] { left: -6px; }
.alem-xs-arrow[data-xs-next] { right: -6px; }
.alem-xs-arrow:is(:hover, :focus-visible) { background: var(--alem-ink, #111213); color: var(--alem-paper, #f6f3ee); }
.alem-xs-models { display: flex; gap: 10px; margin: 0 0 12px; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 6px; }
.alem-xs-model { flex: 0 0 auto; display: grid; justify-items: center; gap: 4px; padding: 4px; border: 2px solid transparent; border-radius: 6px; background: transparent; color: var(--alem-ink, #111213); font: 700 10px/1 var(--alem-sans, Arial, sans-serif); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: border-color .2s ease, transform .2s ease; }
.alem-xs-models::-webkit-scrollbar { display: none; }
.alem-xs-model canvas { width: 62px; height: 78px; display: block; background: color-mix(in srgb, var(--alem-ink, #111213) 8%, transparent); border-radius: 3px; }
.alem-xs-model[aria-pressed="true"] { border-color: var(--alem-accent, #067378); }
.alem-xs-model:not([aria-pressed="true"]):is(:hover, :focus-visible) { transform: translateY(-2px); border-color: color-mix(in srgb, var(--alem-ink, #111213) 30%, transparent); }

/* Redes sociais no drawer do celular — todas as páginas (a Capa e o vídeo-ensaio têm ajustes próprios acima). */
@media (max-width: 780px) {
  body:not(.home):not(.single-alem_video) .alem-custom-menu-panel .alem-menu-socials:not(.alem-drawer-social) { display: none !important; }
  body:not(.home):not(.single-alem_video) .alem-custom-menu-panel .alem-menu-socials.alem-drawer-social {
    display: flex !important; flex-direction: row; align-items: center; justify-content: space-between; gap: 10px;
    width: 100%; margin: 28px 0 86px; padding: 0 0 env(safe-area-inset-bottom, 0px); border: 0; background: transparent;
  }
  body:not(.home):not(.single-alem_video) .alem-custom-menu-panel .alem-drawer-social > .alem-home-social-label {
    order: 2; flex: 0 0 88px; min-width: 88px; margin: 0; color: var(--alem-accent, #067378) !important;
    font: 700 11px/1.2 var(--alem-sans, Arial, sans-serif); letter-spacing: .09em; text-align: right; text-transform: uppercase;
    transition: opacity .13s ease, transform .18s ease;
  }
  body:not(.home):not(.single-alem_video) .alem-custom-menu-panel .alem-drawer-social .alem-home-social-label.is-changing { opacity: 0; transform: translateY(-4px); }
  body:not(.home):not(.single-alem_video) .alem-custom-menu-panel .alem-drawer-social .alem-home-social-links {
    order: 1; display: flex; flex: 0 1 auto; align-items: center; gap: 7px; min-width: 0; margin: 0; padding: 0;
  }
  body:not(.home):not(.single-alem_video) .alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a { color: var(--alem-accent, #067378) !important; }
  body:not(.home):not(.single-alem_video) .alem-custom-menu-panel .alem-drawer-social .alem-home-social-icon { display: block; width: 22px; height: 22px; filter: none; }
}
/* Geometria e hover iguais ao da Capa em qualquer página: círculo de 22 px, sobe 2 px, halo em volta do disco.
   (O menu dá a todo link padding de 12 px e um sublinhado animado; nos ícones isso deslocava o halo.) */
.alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a { display: grid; place-items: center; width: 22px !important; height: 22px !important; flex: 0 0 22px !important; min-height: 0; padding: 0 !important; margin: 0 !important; border: 0; box-sizing: border-box; line-height: 0; border-radius: 50%; transition: transform .18s ease, box-shadow .18s ease; }
.alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a::before,
.alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a::after { content: none !important; }
.alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a :is(svg, img) { width: 22px !important; height: 22px !important; }
.alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a:is(:hover, :focus-visible) {
  transform: translateY(-2px); filter: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent, #067378) 15%, transparent), 0 5px 13px color-mix(in srgb, var(--alem-accent, #067378) 22%, transparent);
}
body.single-alem_video .alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a:is(:hover, :focus-visible) {
  transform: translateY(-2px); filter: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent-on-dark, #36aeb0) 18%, transparent), 0 5px 13px color-mix(in srgb, var(--alem-accent-on-dark, #36aeb0) 24%, transparent);
}

/* ---------- Chamadas de apoio: visual de cartão (grão, retícula, varredura) + movimento lento ----------
   Home = "Eclipse" (verde); matérias = "Fita" (escuro). Só CSS; sem movimento para quem pediu menos animação. */
body.home .alem-home-support-callout.alem-home-cover-support {
  /* tela de tubo antigo: varredura grossa, faixa de rastreio que rola, vinheta e brilho */
  min-height: clamp(190px, 17vw, 250px);
  background-color: var(--alem-accent, #067378);
  background-image:
    linear-gradient(180deg, transparent, color-mix(in srgb, var(--alem-branco, #ffffff) 9%, transparent) 45%, color-mix(in srgb, var(--alem-branco, #ffffff) 3%, transparent) 55%, transparent),
    repeating-linear-gradient(0deg, color-mix(in srgb, var(--alem-preto, #000000) 17%, transparent) 0 2px, transparent 2px 5px),
    radial-gradient(130% 120% at 50% 50%, transparent 55%, color-mix(in srgb, var(--alem-preto, #000000) 38%, transparent)),
    radial-gradient(120% 140% at 85% 0%, color-mix(in srgb, var(--alem-accent, #067378) 70%, var(--alem-tela-3fb6b8, #3fb6b8)), var(--alem-accent, #067378) 55%, color-mix(in srgb, var(--alem-accent, #067378) 78%, var(--alem-preto, #000000)));
  background-size: 100% 110px, auto, auto, auto;
  background-repeat: no-repeat, repeat, no-repeat, no-repeat;
  background-position: 0 -110px, 0 0, 0 0, 0 0;
  animation: alem-support-roll 7s linear infinite;
}
@keyframes alem-support-roll { to { background-position: 0 calc(100% + 110px), 0 0, 0 0, 0 0; } }
body.home .alem-home-support-callout.alem-home-cover-support::before {
  /* disco claro com anéis que pulsam */
  top: 50%; right: clamp(250px, 24vw, 340px); left: auto; width: clamp(130px, 15vw, 200px); height: auto; aspect-ratio: 1;
  border-radius: 50%; transform: translateY(-50%);
  background: var(--alem-paper, #f6f3ee);
  box-shadow: 0 0 0 clamp(14px,1.8vw,26px) color-mix(in srgb, var(--alem-paper, #f6f3ee) 14%, transparent), 0 0 0 clamp(30px,3.8vw,56px) color-mix(in srgb, var(--alem-paper, #f6f3ee) 8%, transparent);
  animation: alem-support-pulse 9s ease-in-out infinite;
}
body.home .alem-home-support-callout.alem-home-cover-support::after {
  /* disco escuro que passa na frente (eclipse) */
  inset: auto; top: 50%; right: clamp(250px, 24vw, 340px); width: clamp(130px, 15vw, 200px); aspect-ratio: 1; height: auto;
  border-radius: 50%; background: var(--alem-night-cover, #0d3f43); transform: translateY(-50%);
  -webkit-mask-image: none; mask-image: none; opacity: 1;
  animation: alem-support-eclipse 18s ease-in-out infinite;
}
@keyframes alem-support-pulse { 50% { box-shadow: 0 0 0 clamp(18px,2.2vw,32px) color-mix(in srgb, var(--alem-paper, #f6f3ee) 10%, transparent), 0 0 0 clamp(38px,4.6vw,68px) color-mix(in srgb, var(--alem-paper, #f6f3ee) 5%, transparent); } }
@keyframes alem-support-eclipse { 0%, 100% { transform: translate(-62%, -50%); } 50% { transform: translate(-16%, -50%); } }
@media (max-width: 780px) {
  body.home .alem-home-support-callout.alem-home-cover-support { min-height: 270px; }
  body.home .alem-home-support-callout.alem-home-cover-support::before,
  body.home .alem-home-support-callout.alem-home-cover-support::after { top: auto; bottom: 30px; right: 32px; width: 72px; transform: none; }
  body.home .alem-home-support-callout.alem-home-cover-support::after { animation-name: alem-support-eclipse-m; }
  @keyframes alem-support-eclipse-m { 0%, 100% { transform: translateX(-62%); } 50% { transform: translateX(-16%); } }
}

body.single-post aside.alem-article-support-card {
  --alem-support-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.4 -.2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  padding-right: 58px;
  border-radius: 14px;
  color: var(--alem-paper, #f6f3ee);
  box-shadow: none;
  background-color: var(--alem-night-cover, #0c0d0e);
  background-image: var(--alem-support-grain), repeating-linear-gradient(0deg, color-mix(in srgb, var(--alem-branco, #ffffff) 4%, transparent) 0 1px, transparent 1px 3px);
  background-blend-mode: overlay, normal;
}
body.single-post aside.alem-article-support-card .alem-article-support-kicker,
body.single-post aside.alem-article-support-card .alem-article-support-index { color: var(--alem-accent-on-dark, #36aeb0); font-family: var(--alem-mono, ui-monospace, Menlo, monospace); letter-spacing: .2em; }
body.single-post aside.alem-article-support-card .alem-article-support-index { right: 62px; }
body.single-post aside.alem-article-support-card h2 { color: var(--alem-paper, #f6f3ee); }
body.single-post aside.alem-article-support-card p { color: color-mix(in srgb, var(--alem-paper, #f6f3ee) 80%, transparent); }
body.single-post aside.alem-article-support-card::before {
  /* retícula de pontos que desliza */
  inset: 0; top: 0; right: 0; width: auto; aspect-ratio: auto; border-radius: 0;
  background: radial-gradient(color-mix(in srgb, var(--alem-accent-on-dark, #36aeb0) 26%, transparent) 1.2px, transparent 1.6px) 0 0 / 9px 9px;
  -webkit-mask-image: linear-gradient(160deg, transparent 35%, #000 95%); mask-image: linear-gradient(160deg, transparent 35%, #000 95%);
  animation: alem-support-dots 12s linear infinite;
}
body.single-post aside.alem-article-support-card::after {
  /* lombada de listras na borda direita */
  inset: 0 0 0 auto; width: 46px; opacity: 1; -webkit-mask-image: none; mask-image: none; z-index: 1;
  background: repeating-linear-gradient(90deg, var(--alem-accent-on-dark, #36aeb0) 0 26px, transparent 26px 30px, var(--alem-paper, #f6f3ee) 30px 33px, transparent 33px 36px, var(--alem-accent-on-dark, #36aeb0) 36px 38px, transparent 38px 46px);
}
body.single-post aside.alem-article-support-card .alem-article-support-orbit {
  /* disco listrado que corre */
  z-index: 0; right: 64px; top: 58px; bottom: auto; width: 46px; border: 0; box-shadow: none; border-radius: 50%;
  background: repeating-linear-gradient(180deg, var(--alem-accent-on-dark, #36aeb0) 0 7px, transparent 7px 12px);
  animation: alem-support-scan 3s linear infinite;
}
body.single-post aside.alem-article-support-card .alem-article-support-button { background: var(--alem-paper, #f6f3ee); color: var(--alem-night-cover, #0c0d0e); }
@keyframes alem-support-dots { to { background-position: 9px 9px; } }
@keyframes alem-support-scan { to { background-position: 0 12px; } }
@media (prefers-reduced-motion: reduce) {
  body.home .alem-home-support-callout.alem-home-cover-support::before,
  body.home .alem-home-support-callout.alem-home-cover-support::after,
  body.home .alem-home-support-callout.alem-home-cover-support,
  body.single-post aside.alem-article-support-card::before,
  body.single-post aside.alem-article-support-card .alem-article-support-orbit { animation: none; }
}

/* Cartão de apoio do vídeo-ensaio: mesma "Fita" das matérias (grão, retícula animada, lombada listrada). */
body.single-alem_video .alem-video-special-layout .alem-sharing-column > .alem-support-invitation {
  --alem-support-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.4 -.2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  position: relative; isolation: isolate; overflow: hidden;
  padding-right: 50px; border-radius: 14px; box-shadow: none;
  background-color: var(--alem-night-cover, #0c0d0e);
  background-image: var(--alem-support-grain), repeating-linear-gradient(0deg, color-mix(in srgb, var(--alem-branco, #ffffff) 4%, transparent) 0 1px, transparent 1px 3px);
  background-blend-mode: overlay, normal;
}
body.single-alem_video .alem-video-special-layout .alem-sharing-column > .alem-support-invitation > * { position: relative; z-index: 2; }
body.single-alem_video .alem-video-special-layout .alem-sharing-column > .alem-support-invitation .alem-support-kicker { color: var(--alem-accent-on-dark, #36aeb0); font-family: var(--alem-mono, ui-monospace, Menlo, monospace); letter-spacing: .2em; }
body.single-alem_video .alem-video-special-layout .alem-sharing-column > .alem-support-invitation::before {
  content: ""; position: absolute; z-index: 1; inset: 0; width: auto; height: auto; border: 0; border-radius: 0;
  background: radial-gradient(color-mix(in srgb, var(--alem-accent-on-dark, #36aeb0) 26%, transparent) 1.2px, transparent 1.6px) 0 0 / 9px 9px;
  -webkit-mask-image: linear-gradient(160deg, transparent 35%, #000 95%); mask-image: linear-gradient(160deg, transparent 35%, #000 95%);
  animation: alem-support-dots 12s linear infinite; pointer-events: none;
}
body.single-alem_video .alem-video-special-layout .alem-sharing-column > .alem-support-invitation::after {
  content: ""; position: absolute; z-index: 1; inset: 0 0 0 auto; width: 38px; height: auto; background:
    repeating-linear-gradient(90deg, var(--alem-accent-on-dark, #36aeb0) 0 21px, transparent 21px 24px, var(--alem-paper, #f6f3ee) 24px 26px, transparent 26px 28px, var(--alem-accent-on-dark, #36aeb0) 28px 30px, transparent 30px 38px);
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  body.single-alem_video .alem-video-special-layout .alem-sharing-column > .alem-support-invitation::before { animation: none; }
}

/* Página /apoie/: o mesmo tubo de TV da home no topo (varredura, faixa que rola, vinheta) e anéis que respiram. */
body.alem-support-page .alem-support-hero {
  background-color: var(--alem-accent, #067378);
  background-image:
    linear-gradient(180deg, transparent, color-mix(in srgb, var(--alem-branco, #ffffff) 9%, transparent) 45%, color-mix(in srgb, var(--alem-branco, #ffffff) 3%, transparent) 55%, transparent),
    repeating-linear-gradient(0deg, color-mix(in srgb, var(--alem-preto, #000000) 17%, transparent) 0 2px, transparent 2px 5px),
    radial-gradient(130% 120% at 50% 50%, transparent 55%, color-mix(in srgb, var(--alem-preto, #000000) 38%, transparent)),
    radial-gradient(120% 140% at 85% 0%, color-mix(in srgb, var(--alem-accent, #067378) 70%, var(--alem-verde, #067378)), var(--alem-accent, #067378) 55%, color-mix(in srgb, var(--alem-accent, #067378) 78%, var(--alem-preto, #000000)));
  background-size: 100% 160px, auto, auto, auto;
  background-repeat: no-repeat, repeat, no-repeat, no-repeat;
  background-position: 0 -160px, 0 0, 0 0, 0 0;
  animation: alem-support-roll 9s linear infinite;
}
body.alem-support-page .alem-support-eclipse { animation: alem-support-breathe 8s ease-in-out infinite; }
@keyframes alem-support-breathe { 50% { transform: scale(1.035); opacity: .55; } }
@media (prefers-reduced-motion: reduce) {
  body.alem-support-page .alem-support-hero,
  body.alem-support-page .alem-support-eclipse { animation: none; }
}

/* Comentários: citações compactas. O painel mora dentro de .alem-article-content, então as regras de
   citação de destaque da matéria vazavam para dentro dele (texto enorme e em negrito). Aqui elas são anuladas. */
body .alem-comments-panel :is(.alem-comment-content, .alem-comment-editor) blockquote {
  position: static; float: none; width: auto; max-width: none; margin: 12px 0; padding: 11px 16px 11px 18px;
  border: 0; border-left: 4px solid var(--alem-accent, #067378); border-radius: 0;
  background: var(--alem-paper-deep, #ece8df); color: var(--alem-ink, #111213);
  font: 400 .94em/1.55 var(--alem-sans, Arial, sans-serif); font-style: normal; font-weight: 400;
  letter-spacing: normal; text-indent: 0; text-wrap: wrap; text-align: left;
}
body .alem-comments-panel :is(.alem-comment-content, .alem-comment-editor) blockquote::before,
body .alem-comments-panel :is(.alem-comment-content, .alem-comment-editor) blockquote::after { content: none; }
body .alem-comments-panel :is(.alem-comment-content, .alem-comment-editor) blockquote :is(p, div, span, em) {
  margin: 0; padding: 0; font: inherit; font-size: inherit; font-weight: inherit; font-style: normal; line-height: inherit; letter-spacing: normal; color: inherit;
}
body .alem-comments-panel :is(.alem-comment-content, .alem-comment-editor) blockquote p + p { margin-top: 8px; }

/* Botão "Enviar comentário": reação mais marcante */
body .alem-comments-panel .alem-comment-form input[type="submit"] {
  transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body .alem-comments-panel .alem-comment-form input[type="submit"]:is(:hover, :focus-visible) {
  background: var(--alem-accent, #067378); color: var(--alem-paper, #f6f3ee);
  transform: translateY(-2px);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent, #067378) 24%, transparent), 0 10px 22px color-mix(in srgb, var(--alem-accent, #067378) 34%, transparent);
}
body .alem-comments-panel .alem-comment-form input[type="submit"]:active { transform: translateY(0); box-shadow: 0 0 0 2px color-mix(in srgb, var(--alem-accent, #067378) 30%, transparent); }
@media (prefers-reduced-motion: reduce) { body .alem-comments-panel .alem-comment-form input[type="submit"] { transition: none; transform: none !important; } }

/* ---------- Busca "terminal" ---------- */
.alem-topline-actions .alem-header-search-form { display: none !important; }
html body .alem-topline-actions .alem-header-search { --alem-ring: var(--alem-accent, #067378); outline: 1.5px solid transparent; outline-offset: -1px; transition: outline-color .22s ease, background-color .22s ease, box-shadow .22s ease; }
html body.home.alem-home-dark-header .alem-topline-actions .alem-header-search,
html body.single-alem_video .alem-site-header:not(.is-on-light) .alem-topline-actions .alem-header-search { --alem-ring: var(--alem-accent-on-dark, #36aeb0); }
html body .alem-topline-actions .alem-header-search:is(:hover, :focus-visible) {
  background: transparent !important; box-shadow: none !important; outline-color: var(--alem-ring);
}
html body .alem-topline-actions .alem-header-search::before { transition: transform .3s cubic-bezier(.2,.9,.3,1.3); }
html body .alem-topline-actions .alem-header-search:is(:hover, :focus-visible)::before { transform: rotate(-14deg) scale(1.1); }

.alem-search-terminal { position: fixed; inset: 0; z-index: 100000; }
.alem-search-terminal[hidden] { display: none; }
.alem-st-scrim { position: absolute; inset: 0; background: color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 52%, transparent); opacity: 0; transition: opacity .26s ease; }
.alem-st-bar {
  position: absolute; left: 0; right: 0; top: 0; isolation: isolate; overflow: hidden; box-sizing: border-box;
  padding: clamp(20px, 3vw, 34px) clamp(18px, 4vw, 56px) clamp(22px, 3vw, 34px);
  background: var(--alem-night-cover, #0c0d0e); color: var(--alem-paper, #f6f3ee);
  border-bottom: 3px solid var(--alem-accent-on-dark, #36aeb0);
  transform: translateY(-102%); transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}
.alem-st-bar::before { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: repeating-linear-gradient(0deg, color-mix(in srgb, var(--alem-preto, #000000) 5%, transparent) 0 1px, transparent 1px 4px), radial-gradient(130% 160% at 50% 0%, transparent 65%, color-mix(in srgb, var(--alem-preto, #000000) 14%, transparent)); }
.alem-st-bar::after { content: ""; position: absolute; left: 0; right: 0; z-index: 3; height: 90px; top: -90px; pointer-events: none; background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--alem-branco, #ffffff) 1.6%, transparent), transparent); animation: alem-st-roll 6s linear infinite; }
@keyframes alem-st-roll { to { top: 100%; } }
.alem-search-terminal.is-open .alem-st-scrim { opacity: 1; }
.alem-search-terminal.is-open .alem-st-bar { transform: none; }
.alem-st-form { max-width: 1100px; margin: 0 auto; }
.alem-st-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.alem-st-label, .alem-st-close, .alem-st-shortcuts a, .alem-st-submit { font-family: var(--alem-mono, ui-monospace, Menlo, monospace); }
.alem-st-label { color: var(--alem-accent-on-dark, #36aeb0); font-size: 11px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
.alem-st-close { padding: 8px 12px; border: 1px solid color-mix(in srgb, var(--alem-texto-tela, #f6f3ee) 28%, transparent); border-radius: 999px; background: transparent; color: color-mix(in srgb, var(--alem-texto-tela, #f6f3ee) 80%, transparent); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.alem-st-close:is(:hover, :focus-visible) { background: var(--alem-paper, #f6f3ee); color: var(--alem-night-cover, #0c0d0e); }
.alem-st-field { position: relative; display: flex; align-items: center; gap: 16px; margin: 14px 0 18px; padding-bottom: 12px; border-bottom: 2px solid var(--alem-accent-on-dark, #36aeb0); }
.alem-st-field input {
  flex: 1; min-width: 0; padding: 4px 0; border: 0; outline: 0; border-radius: 0; background: transparent; color: var(--alem-paper, #f6f3ee);
  font: 500 clamp(24px, 3.6vw, 40px)/1.2 var(--alem-mono, ui-monospace, Menlo, monospace); letter-spacing: -.01em; caret-color: var(--alem-accent-on-dark, #36aeb0);
  -webkit-appearance: none; appearance: none;
}
.alem-st-field input::-webkit-search-cancel-button { display: none; }
.alem-st-cursor { position: absolute; left: 0; top: 4px; width: clamp(14px, 2.1vw, 24px); height: clamp(29px, 4.3vw, 48px); background: var(--alem-accent-on-dark, #36aeb0); animation: alem-st-blink 1s steps(1) infinite; pointer-events: none; }
.alem-st-field input:placeholder-shown { caret-color: transparent; }
.alem-search-terminal.has-text .alem-st-cursor { display: none; }
@keyframes alem-st-blink { 50% { opacity: 0; } }
.alem-st-submit { flex: none; padding: 12px 20px; border: 0; border-radius: 999px; background: var(--alem-paper, #f6f3ee); color: var(--alem-night-cover, #0c0d0e); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.alem-st-submit:is(:hover, :focus-visible) { background: var(--alem-accent-on-dark, #36aeb0); transform: translateY(-2px); box-shadow: 0 8px 20px color-mix(in srgb, var(--alem-ciano, #36aeb0) 35%, transparent); }
.alem-st-shortcuts { display: flex; flex-wrap: wrap; gap: 8px; }
.alem-st-shortcuts a { padding: 8px 14px; border: 1px solid var(--alem-accent-on-dark, #36aeb0); border-radius: 999px; color: var(--alem-tela-bfe6e4, #bfe6e4); font-size: 12px; letter-spacing: .06em; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.alem-st-shortcuts a:is(:hover, :focus-visible) { background: var(--alem-accent-on-dark, #36aeb0); color: var(--alem-night-cover, #0c0d0e); }
html.alem-st-open { overflow: hidden; }
@media (max-width: 600px) {
  .alem-st-field { gap: 10px; }
  .alem-st-submit { padding: 10px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .alem-st-bar, .alem-st-scrim { transition: none; }
  .alem-st-bar::after, .alem-st-cursor { animation: none; }
  html body .alem-topline-actions .alem-header-search::before { transition: none; }
}
html body .alem-st-field input:is(:focus, :focus-visible, :hover) { outline: 0 !important; box-shadow: none !important; border: 0 !important; background: transparent !important; border-radius: 0 !important; }

/* ---------- Capa: linha de edição "no ar", rótulos em fonte de máquina e separadores com filete duplo ---------- */
#alem-home-capa > .alem-home-issue-line {
  box-sizing: border-box; min-height: 44px; margin-top: 14px; margin-bottom: 14px; padding-block: 8px; border-top: 2px solid var(--alem-ink, #111213); border-bottom: 1px solid var(--alem-ink, #111213) !important;
  font-family: var(--alem-mono, ui-monospace, Menlo, monospace); font-weight: 500; letter-spacing: .18em;
}
#alem-home-capa > .alem-home-issue-line .alem-home-kicker, #alem-home-capa > .alem-home-issue-line time { font-family: var(--alem-mono, ui-monospace, Menlo, monospace); font-weight: 500; letter-spacing: .18em; }
.alem-home-live { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--alem-night-cover, #0c0d0e); color: var(--alem-accent-on-dark, #36aeb0); font: 500 10px/1 var(--alem-mono, ui-monospace, Menlo, monospace); letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; }
.alem-home-live i { display: inline-block; width: 7px; height: 7px; background: var(--alem-accent-on-dark, #36aeb0); animation: alem-live-blink 1.6s steps(1) infinite; }
.alem-home-live b { font-weight: 500; opacity: .6; }
@keyframes alem-live-blink { 50% { opacity: .2; } }
.alem-home-timeline-link time, .alem-home-timeline-day { font-family: var(--alem-mono, ui-monospace, Menlo, monospace) !important; font-weight: 500 !important; letter-spacing: .06em; }

.alem-home-rule { display: flex; align-items: center; gap: 14px; margin-top: clamp(26px, 3.4vw, 44px); margin-bottom: calc(-1 * clamp(10px, 1.6vw, 20px)); }
.alem-home-rule span { flex: none; color: var(--alem-ink, #111213); font: 500 10px/1 var(--alem-mono, ui-monospace, Menlo, monospace); letter-spacing: .22em; text-transform: uppercase; }
.alem-home-rule::after { content: ""; flex: 1; height: 3px; border-top: 2px solid var(--alem-ink, #111213); border-bottom: 1px solid var(--alem-ink, #111213); }
body.home .alem-home-column-strip { margin-top: clamp(16px, 2vw, 26px); }
body.home .alem-home-lower-grid { margin-top: clamp(16px, 2vw, 26px); }
@media (max-width: 780px) {
  .alem-home-live { padding: 5px 9px; font-size: 9px; letter-spacing: .12em; }
  #alem-home-capa > .alem-home-issue-line { letter-spacing: .12em; }
}
@media (prefers-reduced-motion: reduce) { .alem-home-live i { animation: none; } }
.alem-home-timeline li, .alem-home-timeline-link { grid-template-columns: 56px minmax(0, 1fr); }
.alem-home-timeline-link time { padding-left: 14px; font-size: 10px; letter-spacing: 0 !important; white-space: nowrap; }
.alem-home-timeline-link .alem-home-kicker { grid-column: 2; }
html body.home .alem-home-timeline li, html body.home .alem-home-timeline .alem-home-timeline-link { grid-template-columns: 58px minmax(0, 1fr) !important; }
html body.home .alem-home-timeline .alem-home-timeline-link time { padding-left: 14px !important; font-size: 10px !important; letter-spacing: 0 !important; white-space: nowrap; }
@media (max-width: 600px) {
  #alem-home-capa > .alem-home-issue-line { gap: 8px; letter-spacing: .04em; }
  #alem-home-capa > .alem-home-issue-line .alem-home-issue-meta { gap: 8px; flex-wrap: nowrap; }
  #alem-home-capa > .alem-home-issue-line :is(.alem-home-kicker, time) { font-size: 8.5px; letter-spacing: .05em; white-space: nowrap; }
  #alem-home-capa > .alem-home-issue-line time::before { margin-right: 8px; }
  .alem-home-live { padding: 5px 8px; font-size: 8.5px; letter-spacing: .08em; gap: 5px; }
}

/* ---------- Revista: linha de edição, tubo de TV, eclipse, cartões e apoio ---------- */
html body.home .alem-home-edition-panel { position: relative; }
html body.home .alem-home-edition-panel::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: repeating-linear-gradient(0deg, color-mix(in srgb, var(--alem-preto, #000000) 7%, transparent) 0 1px, transparent 1px 4px), radial-gradient(140% 100% at 50% 0%, transparent 70%, color-mix(in srgb, var(--alem-preto, #000000) 14%, transparent)); }
html body.home .alem-home-edition-panel > * { position: relative; z-index: 1; }
html body.home .alem-edition-layout > .alem-home-issue-line {
  box-sizing: border-box; min-height: 44px; margin-top: 0; margin-bottom: 14px; padding-block: 8px;
  border-top: 2px solid var(--alem-paper, #f6f3ee) !important; border-bottom: 1px solid var(--alem-paper, #f6f3ee) !important;
  font-family: var(--alem-mono, ui-monospace, Menlo, monospace); font-weight: 500; letter-spacing: .18em;
}
html body.home .alem-edition-layout > .alem-home-issue-line :is(.alem-home-kicker, html body.home time) { font-family: var(--alem-mono, ui-monospace, Menlo, monospace); font-weight: 500; letter-spacing: .18em; }

/* Cartões do sumário: sem o vazio no meio; rodapé com filete tracejado e tempo em fonte de máquina */
html body.home .alem-edition-card { min-height: 0 !important; }
html body.home .alem-edition-card-meta {
  display: flex; width: 100%; margin-top: 16px; padding-top: 12px; border-top: 1px dashed color-mix(in srgb, var(--alem-ink, #111213) 38%, transparent);
  font: 500 10px/1.2 var(--alem-mono, ui-monospace, Menlo, monospace); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-accent, #067378);
}
html body.home .alem-edition-card-meta > span { font: 600 11px/1 var(--alem-mono, ui-monospace, Menlo, monospace); }
html body.home .alem-edition-card-dek { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; min-height: 6.2em; margin-bottom: 0; }

/* Apoio: mesmo "Eclipse" da Capa */
html body.home .alem-edition-support {
  position: relative; isolation: isolate; overflow: hidden; min-height: clamp(150px, 14vw, 200px);
  background-color: var(--alem-verde-faixa, #067378);
  background-image:
    linear-gradient(180deg, transparent, color-mix(in srgb, var(--alem-branco, #ffffff) 9%, transparent) 45%, color-mix(in srgb, var(--alem-branco, #ffffff) 3%, transparent) 55%, transparent),
    repeating-linear-gradient(0deg, color-mix(in srgb, var(--alem-preto, #000000) 17%, transparent) 0 2px, transparent 2px 5px),
    radial-gradient(130% 120% at 50% 50%, transparent 55%, color-mix(in srgb, var(--alem-preto, #000000) 38%, transparent)),
    radial-gradient(120% 140% at 85% 0%, color-mix(in srgb, var(--alem-accent, #067378) 70%, var(--alem-tela-3fb6b8, #3fb6b8)), var(--alem-accent, #067378) 55%, color-mix(in srgb, var(--alem-accent, #067378) 78%, var(--alem-preto, #000000)));
  background-size: 100% 110px, auto, auto, auto; background-repeat: no-repeat, repeat, no-repeat, no-repeat; background-position: 0 -110px, 0 0, 0 0, 0 0;
  animation: alem-support-roll 7s linear infinite;
}
html body.home .alem-edition-support > * { position: relative; z-index: 2; }
html body.home .alem-edition-support::before, html body.home .alem-edition-support::after { content: ""; position: absolute; z-index: 1; top: 50%; right: clamp(195px, 18vw, 235px); width: clamp(64px, 7vw, 92px); aspect-ratio: 1; border-radius: 50%; transform: translateY(-50%); pointer-events: none; }
html body.home .alem-edition-support::before { background: var(--alem-paper, #f6f3ee); box-shadow: 0 0 0 clamp(9px, 1vw, 14px) color-mix(in srgb, var(--alem-paper, #f6f3ee) 14%, transparent), 0 0 0 clamp(18px, 2vw, 28px) color-mix(in srgb, var(--alem-paper, #f6f3ee) 8%, transparent); animation: alem-support-pulse 9s ease-in-out infinite; }
html body.home .alem-edition-support::after { background: var(--alem-night-cover, #0d3f43); animation: alem-support-eclipse 18s ease-in-out infinite; }
html body.home .alem-edition-support .alem-home-light-button { background: var(--alem-paper, #f6f3ee); color: var(--alem-ink, #111213); }
@media (max-width: 780px) {
  html body.home .alem-edition-support::before, html body.home .alem-edition-support::after { top: 18px; right: 22px; width: 76px; transform: none; }
  html body.home .alem-edition-support::after { animation-name: alem-support-eclipse-m; }
  }
@media (prefers-reduced-motion: reduce) {
  html body.home .alem-edition-support, html body.home .alem-edition-support::before, html body.home .alem-edition-support::after { animation: none; }
}

/* Sumário: a barra de editorias é o cabeçalho; o título grande fica só para leitores de tela */
html body.home .alem-edition-summary-head { justify-content: flex-end; margin-bottom: 14px; }
html body.home .alem-edition-summary-head h2 { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- Seletor Capa / Revista / Tendências: monocromático, botão preto no item ativo, brilho ciano na interação ---------- */
html body.home .alem-home-section-nav {
  --alem-nav-line: var(--alem-ink, #111213); --alem-nav-btn: var(--alem-botao-fundo, #0c0d0e); --alem-nav-btn-text: var(--alem-botao-texto, #f6f3ee);
  --alem-nav-glow: var(--alem-accent-on-dark, #36aeb0);
  gap: 0; padding: 3px; background: transparent !important; box-shadow: none !important; border: 1.5px solid var(--alem-nav-line); color: var(--alem-nav-line);
}
html body.home .alem-home-section-nav[data-tone="night"], html body.home .alem-home-section-nav[data-tone="teal"] {
  --alem-nav-line: color-mix(in srgb, var(--alem-paper, #f6f3ee) 72%, transparent); --alem-nav-btn: #06080a; --alem-nav-btn-text: var(--alem-paper, #f6f3ee); color: var(--alem-paper, #f6f3ee);
}
html body.home .alem-home-section-nav .alem-home-tab-indicator { top: 3px; bottom: 3px; left: 3px; background: var(--alem-nav-btn) !important; box-shadow: none !important; }
html body.home .alem-home-section-nav[data-tone="night"] .alem-home-tab-indicator, html body.home .alem-home-section-nav[data-tone="teal"] .alem-home-tab-indicator { box-shadow: 0 0 0 1px color-mix(in srgb, var(--alem-nav-glow) 70%, transparent), 0 0 12px color-mix(in srgb, var(--alem-nav-glow) 35%, transparent) !important; }
html body.home .alem-home-section-nav .alem-home-section-tab { font: 700 11px/1 var(--alem-home-sans, "Source Sans 3", Arial, sans-serif); letter-spacing: .1em; text-transform: uppercase; color: inherit; }
html body.home .alem-home-section-nav .alem-home-section-tab.is-selected { color: var(--alem-nav-btn-text) !important; }
html body.home .alem-home-section-nav .alem-home-section-tab:not(.is-selected):is(:hover, :focus-visible) {
  background: transparent; color: inherit; transform: none;
  box-shadow: inset 0 0 0 1.5px var(--alem-nav-glow), 0 0 14px 2px color-mix(in srgb, var(--alem-nav-glow) 55%, transparent);
}
html body.home .alem-home-section-nav .alem-home-section-tab.is-selected { animation: alem-nav-pulse .7s ease-out; }
@keyframes alem-nav-pulse { from { box-shadow: 0 0 0 0 color-mix(in srgb, var(--alem-nav-glow) 80%, transparent); } to { box-shadow: 0 0 0 14px transparent; } }
@media (max-width: 780px) {
  html body.home .alem-home-section-nav { background: var(--alem-paper, #f6f3ee) !important; }
  html body.home .alem-home-section-nav[data-tone="night"] { background: var(--alem-nanquim, #0c0d0e) !important; }
  html body.home .alem-home-section-nav[data-tone="teal"] { background: var(--alem-accent, #067378) !important; }
  html body.home .alem-home-section-nav .alem-home-section-tab { letter-spacing: .07em; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { html body.home .alem-home-section-nav .alem-home-section-tab.is-selected { animation: none; } }

/* Seletor recolhido: só os pontos, sem contorno; o ponto ativo vira um traço curto */
html body.home .alem-home-section-nav.is-compact:not(.is-revealed) { border-color: transparent; box-shadow: none !important; background: transparent !important; transition: border-color .3s ease, opacity .3s ease; }
html body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab::after { background: var(--alem-nav-line, currentColor); opacity: .3; transition: width .3s ease, opacity .3s ease; }
html body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab.is-selected::after { width: 16px; height: 4px; border-radius: 3px; background: var(--alem-nav-line, currentColor); opacity: .8; transform: none; }
html body.home .alem-home-section-nav[data-tone="night"].is-compact:not(.is-revealed) .alem-home-section-tab.is-selected::after { background: var(--alem-nav-glow, #36aeb0); opacity: .9; }
html body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab { color: inherit; }
html body.home .alem-home-section-nav.is-compact:not(.is-revealed):hover { border-color: color-mix(in srgb, currentColor 35%, transparent); }
@media (max-width: 820px) {
  html body.home .alem-home-section-nav.is-compact:not(.is-revealed) {
    background: color-mix(in srgb, var(--alem-paper, #f6f3ee) 88%, transparent) !important; border-color: transparent;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--alem-night-cover, #0c0d0e) 12%, transparent) !important; backdrop-filter: blur(6px);
  }
  html body.home .alem-home-section-nav[data-tone="night"].is-compact:not(.is-revealed) { background: color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 85%, transparent) !important; }
}

/* Seletor: transições completas (largura, fundo, sombra) para recolher/abrir com fluidez + sombra quando aberto no celular */
html body.home .alem-home-section-nav,
html body.home .alem-home-section-nav.is-compact:not(.is-revealed) {
  transition: width 420ms var(--alem-home-ease-enter), background-color 260ms var(--alem-home-ease), box-shadow 320ms var(--alem-home-ease), border-color 260ms var(--alem-home-ease), bottom 340ms var(--alem-home-ease-enter), opacity 200ms ease, padding 420ms var(--alem-home-ease-enter), min-height 420ms var(--alem-home-ease-enter);
}
html body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab::after {
  transition: opacity 260ms var(--alem-home-ease), transform 380ms var(--alem-home-ease-enter), width 320ms var(--alem-home-ease-enter), height 320ms var(--alem-home-ease-enter), border-radius 320ms var(--alem-home-ease), background-color 260ms var(--alem-home-ease);
}
@media (max-width: 820px) {
  html body.home .alem-home-section-nav:not(.is-compact), html body.home .alem-home-section-nav.is-revealed {
    box-shadow: 0 16px 34px color-mix(in srgb, var(--alem-night-cover, #0c0d0e) 22%, transparent), 0 4px 10px color-mix(in srgb, var(--alem-night-cover, #0c0d0e) 12%, transparent) !important;
  }
}

/* ---------- Tendências (painel da Capa/Revista/Tendências) ---------- */
.alem-tr-shell { padding-bottom: clamp(48px, 6vw, 88px); }
.alem-tr-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-top: clamp(18px, 3vw, 34px); margin-bottom: clamp(22px, 3vw, 36px); }
.alem-tr-top h1 { margin: 8px 0 12px; font: 600 clamp(48px, 7vw, 96px)/.95 var(--alem-home-serif, Georgia, serif); letter-spacing: -.020em; }
.alem-tr-dek { max-width: 54ch; margin: 0; color: var(--alem-muted, #5b5750); font: 400 clamp(15px, 1.4vw, 18px)/1.5 var(--alem-home-reading, Georgia, serif); }
.alem-tr-windows { display: inline-flex; flex: none; padding: 3px; border: 1.5px solid var(--alem-ink, #111213); border-radius: 999px; }
.alem-tr-windows button { appearance: none; padding: 10px 18px; border: 0; border-radius: 999px; background: transparent; color: var(--alem-ink, #111213); font: 700 11px/1 var(--alem-home-sans, Arial, sans-serif); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: box-shadow .25s ease, background-color .25s ease, color .25s ease; }
.alem-tr-windows button[aria-pressed="true"] { background: var(--alem-night-cover, #0c0d0e); color: var(--alem-paper, #f6f3ee); }
.alem-tr-windows button:not([aria-pressed="true"]):is(:hover, :focus-visible) { box-shadow: inset 0 0 0 1.5px var(--alem-accent-on-dark, #36aeb0), 0 0 14px 2px color-mix(in srgb, var(--alem-accent-on-dark, #36aeb0) 50%, transparent); }
.alem-tr-body { transition: opacity .2s ease; }
.alem-tr-body.is-loading { opacity: .45; }

.alem-tr-lead { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(22px, 3.4vw, 48px); align-items: center; margin-bottom: clamp(30px, 4vw, 52px); }
.alem-tr-lead-media { display: block; overflow: hidden; border-radius: 10px; aspect-ratio: 3 / 2; background: var(--alem-paper-deep, #ece8df); }
.alem-tr-lead-media img, .alem-tr-nothumb { display: block; width: 100%; height: 100%; object-fit: cover; }
.alem-tr-label { color: var(--alem-accent, #067378); font: 500 10px/1 var(--alem-mono, ui-monospace, Menlo, monospace); letter-spacing: .22em; text-transform: uppercase; }
.alem-tr-lead h2 { margin: 12px 0 14px; font: 600 clamp(30px, 4vw, 54px)/1.02 var(--alem-home-serif, Georgia, serif); letter-spacing: -.020em; }
.alem-tr-lead h2 a { color: inherit; text-decoration: none; }
.alem-tr-lead p { margin: 0 0 18px; color: var(--alem-muted, #5b5750); font: 400 17px/1.5 var(--alem-home-reading, Georgia, serif); }
.alem-tr-lead-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid var(--alem-rule, #b8afa1); border-bottom: 1px solid var(--alem-rule, #b8afa1); font: 500 11px/1.3 var(--alem-mono, ui-monospace, Menlo, monospace); letter-spacing: .06em; text-transform: uppercase; }
.alem-tr-lead-meta svg, .alem-tr-metric svg, .alem-tr-counts svg, .alem-tr-growth svg { vertical-align: -3px; }
.alem-tr-more { display: inline-block; margin-top: 14px; color: var(--alem-accent, #067378); font: 700 12px/1 var(--alem-home-sans, Arial, sans-serif); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.alem-tr-more:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 4px; }
.alem-tr-growth { display: inline-flex; align-items: center; gap: 4px; color: var(--alem-accent, #067378); font: 500 11px/1 var(--alem-mono, ui-monospace, Menlo, monospace); font-style: normal; }

.alem-tr-block { margin-top: clamp(28px, 4vw, 52px); padding-top: 14px; border-top: 2px solid var(--alem-ink, #111213); }
.alem-tr-block::before { content: ""; display: block; height: 0; margin: -17px 0 17px; border-top: 1px solid var(--alem-ink, #111213); transform: translateY(5px); }
.alem-tr-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 14px; }
.alem-tr-head h2 { margin: 0; font: 600 clamp(26px, 3vw, 38px)/1.05 var(--alem-home-serif, Georgia, serif); letter-spacing: -.020em; }
.alem-tr-head p { margin: 0; color: var(--alem-muted, #5b5750); font: 400 14px/1.4 var(--alem-home-sans, Arial, sans-serif); }
.alem-tr-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 60px); }
.alem-tr-rank { margin: 0; padding: 0; list-style: none; }
.alem-tr-rank li { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid color-mix(in srgb, var(--alem-rule, #b8afa1) 70%, transparent); }
.alem-tr-rank--plain li { grid-template-columns: minmax(0, 1fr); }
.alem-tr-n { color: var(--alem-ink, #111213); font: 500 clamp(22px, 2.4vw, 30px)/1 var(--alem-home-serif, Georgia, serif); }
.alem-tr-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: 14px; color: inherit; text-decoration: none; }
.alem-tr-thumb { display: block; width: 96px; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 6px; background: var(--alem-paper-deep, #ece8df); }
.alem-tr-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.alem-tr-row:is(:hover, :focus-visible) .alem-tr-thumb img { transform: scale(1.05); }
.alem-tr-text { display: grid; gap: 4px; min-width: 0; }
.alem-tr-kicker { color: var(--alem-accent, #067378); font: 700 10px/1 var(--alem-home-sans, Arial, sans-serif); letter-spacing: .14em; text-transform: uppercase; }
.alem-tr-text strong { font: 600 clamp(16px, 1.5vw, 19px)/1.2 var(--alem-home-serif, Georgia, serif); letter-spacing: -.02em; }
.alem-tr-row:is(:hover, :focus-visible) .alem-tr-text strong { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.alem-tr-metric { display: inline-flex; align-items: center; gap: 6px; color: var(--alem-muted, #5b5750); font: 500 11px/1 var(--alem-mono, ui-monospace, Menlo, monospace); white-space: nowrap; }
.alem-tr-empty { margin: 8px 0 0; color: var(--alem-muted, #5b5750); font: 400 14px/1.5 var(--alem-home-sans, Arial, sans-serif); }

.alem-tr-hot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.alem-tr-comment { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: 6px clamp(14px, 2vw, 28px) 6px 0; }
.alem-tr-comment + .alem-tr-comment { padding-left: clamp(14px, 2vw, 28px); border-left: 1px solid var(--alem-rule, #b8afa1); }
.alem-tr-avatar { display: block; width: 100%; height: auto; border-radius: 50%; aspect-ratio: 1; object-fit: cover; }
.alem-tr-who { margin: 0 0 6px; font: 600 14px/1.3 var(--alem-home-sans, Arial, sans-serif); }
.alem-tr-who span { margin-left: 6px; color: var(--alem-muted, #5b5750); font: 400 12px/1 var(--alem-home-sans, Arial, sans-serif); }
.alem-tr-quote { margin: 0 0 8px; font: 400 15px/1.45 var(--alem-home-reading, Georgia, serif); }
.alem-tr-onpost { display: inline-block; color: var(--alem-accent, #067378); font: 600 13px/1.35 var(--alem-home-sans, Arial, sans-serif); text-decoration: none; }
.alem-tr-onpost:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 3px; }
.alem-tr-counts { display: flex; gap: 16px; margin: 8px 0 0; color: var(--alem-muted, #5b5750); font: 500 11px/1 var(--alem-mono, ui-monospace, Menlo, monospace); }
.alem-tr-counts span { display: inline-flex; align-items: center; gap: 5px; }

.alem-tr-latest { margin: 0; padding: 0; list-style: none; }
.alem-tr-latest li { display: grid; grid-template-columns: 40px minmax(150px, 220px) minmax(0, 1.4fr) minmax(0, 1fr) auto; align-items: center; gap: 6px 16px; padding: 12px 0; border-top: 1px solid color-mix(in srgb, var(--alem-rule, #b8afa1) 70%, transparent); }
.alem-tr-latest .alem-tr-who { margin: 0; }
.alem-tr-latest .alem-tr-quote { margin: 0; font-size: 14px; }
.alem-tr-latest .alem-tr-counts { margin: 0; }

.alem-tr-topics { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.alem-tr-topics a { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 12px; padding: 12px 16px; border: 1px solid var(--alem-ink, #111213); border-radius: 999px; color: inherit; text-decoration: none; transition: background-color .2s ease, color .2s ease, box-shadow .25s ease; }
.alem-tr-topics .alem-tr-n { grid-row: 1 / 3; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--alem-paper-deep, #ece8df); font-size: 14px; }
.alem-tr-topics strong { font: 700 14px/1.1 var(--alem-home-sans, Arial, sans-serif); }
.alem-tr-topics .alem-tr-growth { grid-column: 2; }
.alem-tr-topics a:is(:hover, :focus-visible) { box-shadow: 0 0 0 1.5px var(--alem-accent-on-dark, #36aeb0), 0 0 14px 2px color-mix(in srgb, var(--alem-accent-on-dark, #36aeb0) 45%, transparent); }

@media (max-width: 900px) {
  .alem-tr-lead { grid-template-columns: 1fr; }
  .alem-tr-pair { grid-template-columns: 1fr; }
  .alem-tr-hot { grid-template-columns: 1fr; gap: 14px; }
  .alem-tr-comment + .alem-tr-comment { padding-left: 0; border-left: 0; border-top: 1px solid var(--alem-rule, #b8afa1); padding-top: 14px; }
  .alem-tr-latest li { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .alem-tr-latest .alem-tr-quote, .alem-tr-latest .alem-tr-onpost { grid-column: 2 / -1; }
}
@media (max-width: 600px) {
  .alem-tr-top { flex-direction: column; align-items: flex-start; gap: 16px; }
  .alem-tr-row { grid-template-columns: 76px minmax(0, 1fr); }
  .alem-tr-thumb { width: 76px; }
  .alem-tr-metric { grid-column: 2; }
  .alem-tr-windows button { padding: 9px 14px; }
}
@media (prefers-reduced-motion: reduce) { .alem-tr-body, .alem-tr-thumb img { transition: none; } }

/* Cabeçalho escuro/verde: o item ativo inverte e fica claro (como o preto no cabeçalho claro) */
html body.home .alem-home-section-nav[data-tone="night"], html body.home .alem-home-section-nav[data-tone="teal"] {
  --alem-nav-btn: var(--alem-paper, #f6f3ee); --alem-nav-btn-text: var(--alem-night-cover, #0c0d0e);
}
html body.home .alem-home-section-nav[data-tone="night"] .alem-home-tab-indicator, html body.home .alem-home-section-nav[data-tone="teal"] .alem-home-tab-indicator { box-shadow: none !important; }
html body.home .alem-home-section-nav[data-tone="night"] .alem-home-section-tab.is-selected, html body.home .alem-home-section-nav[data-tone="teal"] .alem-home-section-tab.is-selected { color: var(--alem-night-cover, #0c0d0e) !important; }
html body.home .alem-home-section-nav[data-tone="night"].is-compact:not(.is-revealed) .alem-home-section-tab.is-selected::after { background: var(--alem-paper, #f6f3ee); }

/* ---------- Salvar para ler depois, na Capa e na Revista ---------- */
.alem-home-meta-row { display: flex; align-items: center; justify-content: flex-start; flex-wrap: nowrap; width: 100%; gap: 6px; }
.alem-home-meta-row > .alem-home-kicker { min-width: 0; }
html body .alem-save-publication.alem-save-compact {
  position: relative; z-index: 5; flex: none; display: inline-grid; place-items: center; width: 32px; height: 32px; min-height: 0; margin: 0; padding: 0;
  border: 1.5px solid transparent; border-radius: 50%; background: transparent; color: var(--alem-ink, #111213); cursor: pointer; box-shadow: none;
  transition: border-color .22s ease, background-color .22s ease, color .22s ease, box-shadow .25s ease, transform .2s ease;
}
html body .alem-save-publication.alem-save-compact .alem-save-label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
html body .alem-save-publication.alem-save-compact .alem-save-icon { display: block; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; transition: fill .2s ease; }
html body .alem-save-publication.alem-save-compact:is(:hover, :focus-visible) { border-color: var(--alem-accent-on-dark, #36aeb0); box-shadow: 0 0 12px 1px color-mix(in srgb, var(--alem-accent-on-dark, #36aeb0) 45%, transparent); transform: translateY(-1px); }
html body .alem-save-publication.alem-save-compact[aria-pressed="true"] { color: var(--alem-accent, #067378); }
html body .alem-save-publication.alem-save-compact[aria-pressed="true"] .alem-save-icon { fill: currentColor; }
html body .alem-save-publication.alem-save-compact[disabled] { opacity: .55; }
.alem-home-lead-copy .alem-home-meta-row { margin-bottom: 4px; }

/* Cartões inteiramente clicáveis (Revista e vídeos): o botão flutua sobre a imagem */
.alem-home-save-overlay { position: absolute; top: 20px; right: 22px; z-index: 6; }
.alem-edition-card, .alem-home-video-card { position: relative; }
.alem-home-save-overlay .alem-save-publication.alem-save-compact { background: color-mix(in srgb, var(--alem-paper, #f6f3ee) 88%, transparent); border-color: color-mix(in srgb, var(--alem-ink, #111213) 14%, transparent); backdrop-filter: blur(4px); }
html body.home .alem-home-related-link > .alem-home-meta-row { grid-column: 1 / -1; grid-row: 1; width: 100%; min-width: 0; }
html body.home .alem-home-related-link > .alem-home-meta-row > .alem-home-kicker { grid-column: auto; position: static; flex: 0 1 auto; width: auto; }
html body.home .alem-home-related-link > strong { grid-column: 1; grid-row: 2; }
html body.home .alem-home-related-link > .alem-home-arrow { grid-column: 2; grid-row: 2; }
html body.home .alem-home-related-link > .alem-home-related-subtitle { grid-row: 3; }
html body .alem-save-publication.alem-save-compact::before { content: none !important; display: none !important; }
html body .alem-save-publication.alem-save-compact:is(:hover, :focus, :active) { background: transparent !important; outline: 0 !important; border-radius: 50% !important; color: var(--alem-ink, #111213); }
html body .alem-save-publication.alem-save-compact[aria-pressed="true"]:is(:hover, :focus, :active) { color: var(--alem-accent, #067378); }
html body .alem-save-publication.alem-save-compact:focus-visible { outline: 0 !important; box-shadow: 0 0 0 2px var(--alem-accent-on-dark, #36aeb0), 0 0 12px 1px color-mix(in srgb, var(--alem-accent-on-dark, #36aeb0) 45%, transparent); }
html body .alem-home-save-overlay .alem-save-publication.alem-save-compact:is(:hover, :focus, :active) { background: color-mix(in srgb, var(--alem-paper, #f6f3ee) 92%, transparent) !important; }

/* Legenda no hover/foco do botão compacto */
html body .alem-save-publication.alem-save-compact::after {
  content: "Salvar para ler mais tarde" !important; display: block !important; position: absolute; left: 0; bottom: calc(100% + 8px); z-index: 20; width: max-content; max-width: 220px; padding: 7px 11px;
  border-radius: 999px; background: var(--alem-night-cover, #0c0d0e); color: var(--alem-paper, #f6f3ee); pointer-events: none; opacity: 0; transform: translateY(4px);
  font: 500 10px/1.2 var(--alem-mono, ui-monospace, Menlo, monospace); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
  transition: opacity .18s ease, transform .18s ease;
}
html body .alem-save-publication.alem-save-compact[aria-pressed="true"]::after { content: "Remover dos salvos" !important; }
html body .alem-save-publication.alem-save-compact:is(:hover, :focus-visible)::after { opacity: 1; transform: none; transition-delay: .25s; }
html body .alem-home-save-overlay .alem-save-publication.alem-save-compact::after { left: auto; right: 0; }
@media (hover: none) { html body .alem-save-publication.alem-save-compact::after { display: none !important; } }
@media (prefers-reduced-motion: reduce) { html body .alem-save-publication.alem-save-compact::after { transition: none; } }

/* Tendências: "Em breve", aviso para a equipe e "Voz dos leitores" */
.alem-tr-soon { position: relative; isolation: isolate; overflow: hidden; margin-top: 8px; padding: clamp(28px, 5vw, 64px); border-radius: 14px; background: var(--alem-night-cover, #0c0d0e); color: var(--alem-paper, #f6f3ee); }
.alem-tr-soon::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: repeating-linear-gradient(0deg, color-mix(in srgb, var(--alem-preto, #000000) 7%, transparent) 0 1px, transparent 1px 4px), radial-gradient(130% 160% at 50% 0%, transparent 65%, color-mix(in srgb, var(--alem-preto, #000000) 16%, transparent)); }
.alem-tr-soon > * { position: relative; z-index: 3; }
.alem-tr-soon .alem-tr-label { color: var(--alem-accent-on-dark, #36aeb0); }
.alem-tr-soon h2 { max-width: 20ch; margin: 14px 0 20px; font: 600 clamp(30px, 4.4vw, 56px)/1.04 var(--alem-home-serif, Georgia, serif); letter-spacing: -.020em; }
.alem-tr-soon h2 strong em { font-weight: 700; font-style: italic; }
.alem-tr-soon ul { margin: 0 0 24px; padding: 0; list-style: none; display: grid; gap: 10px; max-width: 52ch; }
.alem-tr-soon li { position: relative; padding-left: 20px; color: var(--alem-tela-d3dad8, #d3dad8); font: 400 clamp(16px, 1.5vw, 19px)/1.45 var(--alem-home-sans, Arial, sans-serif); }
.alem-tr-soon li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; background: var(--alem-accent-on-dark, #36aeb0); }
.alem-tr-soon .alem-tr-more { color: var(--alem-paper, #f6f3ee); }
.alem-tr-soon-eclipse { position: absolute !important; z-index: 1 !important; top: 50%; right: clamp(24px, 8vw, 120px); width: clamp(110px, 16vw, 220px); aspect-ratio: 1; transform: translateY(-50%); }
.alem-tr-soon-eclipse i { position: absolute; inset: 0; border-radius: 50%; }
.alem-tr-soon-eclipse i:first-child { background: var(--alem-paper, #f6f3ee); box-shadow: 0 0 0 clamp(12px, 1.6vw, 22px) color-mix(in srgb, var(--alem-texto-tela, #f6f3ee) 10%, transparent), 0 0 0 clamp(26px, 3.4vw, 48px) color-mix(in srgb, var(--alem-texto-tela, #f6f3ee) 5%, transparent); }
.alem-tr-soon-eclipse i:last-child { background: var(--alem-night-cover, #0c0d0e); animation: alem-soon-eclipse 22s ease-in-out infinite; transform: translateX(-34%); }
@keyframes alem-soon-eclipse { 0%, 100% { transform: translateX(-34%); } 50% { transform: translateX(-8%); } }
@media (max-width: 700px) { .alem-tr-soon-eclipse { top: 28px; right: 24px; transform: none; width: 84px; } .alem-tr-soon h2 { margin-top: 70px; } }
.alem-tr-staffnote { margin: 0 0 18px; padding: 10px 14px; border: 1.5px dashed var(--alem-ink, #111213); border-radius: 10px; font: 500 12px/1.4 var(--alem-mono, ui-monospace, Menlo, monospace); letter-spacing: .04em; }
.alem-tr-badge { display: inline-block; padding: 5px 10px; border-radius: 999px; background: var(--alem-night-cover, #0c0d0e); color: var(--alem-accent-on-dark, #36aeb0); font: 500 10px/1 var(--alem-mono, ui-monospace, Menlo, monospace); letter-spacing: .18em; text-transform: uppercase; }
@media (prefers-reduced-motion: reduce) { .alem-tr-soon-eclipse i:last-child { animation: none; } }

/* Cabeçalho novo: "Apoie o além" só aparece onde o desenho pede (começa pela página inicial). */
.alem-header-apoie { display: none !important; }
