/* Homepage redesign: M3E hierarchy and motion, expressed in além's editorial language. */
:root {
  --alem-home-paper: var(--alem-paper, #f6f3ee);
  --alem-home-soft: var(--alem-paper-cover, #ece7de);
  --alem-home-ink: var(--alem-ink, #111213);
  --alem-home-muted: #5b5751;
  --alem-home-rule: #c9c0b4;
  --alem-home-teal: var(--alem-accent, #067378);
  --alem-home-teal-deep: var(--alem-accent-hover, #05565a);
  --alem-home-night: var(--alem-night-cover, #0c0d0e);
  --alem-home-night-raised: var(--alem-night-raised, #1a1b1c);
  --alem-home-white: var(--alem-paper, #f6f3ee);
  --alem-home-serif: var(--alem-display, "Fraunces", Georgia, serif);
  --alem-home-reading: var(--alem-body, "Source Serif 4", Georgia, serif);
  --alem-home-sans: var(--alem-sans, "Source Sans 3", Arial, sans-serif);
  --alem-home-ease: cubic-bezier(.2, 0, 0, 1);
  --alem-home-ease-enter: cubic-bezier(.05, .7, .1, 1);
}

body.home { --alem-night: var(--alem-home-night); padding-top: 76px !important; }
body.admin-bar.home { padding-top: 76px !important; }
body.home .alem-site-header {
  min-height: 72px;
  border: 0;
  background: var(--alem-home-paper);
  color: var(--alem-home-ink);
  box-shadow: none;
  transition: background-color 135ms var(--alem-home-ease), color 135ms var(--alem-home-ease), box-shadow 260ms var(--alem-home-ease);
}
body.home .alem-site-header.is-scrolled { box-shadow: 0 5px 18px color-mix(in srgb, var(--alem-ink, #111213) 5.5%, transparent); }
body.home .alem-header-bar {
  width: min(100%, 1600px);
  min-height: 72px;
  display: grid !important;
  grid-template-columns: 42px minmax(112px, 150px) minmax(280px, 1fr) auto;
  align-items: center;
  gap: clamp(12px, 2.2vw, 32px);
  padding: 8px clamp(18px, 4.5vw, 70px);
}
body.home .alem-primary-nav { grid-column: 1; grid-row: 1; flex: none; }
body.home .alem-primary-nav > .wp-block-navigation__responsive-container-open,
body.home .alem-primary-nav .wp-block-navigation__responsive-container-open { color: inherit !important; }
body.home .alem-brand-lockup { grid-column: 2; grid-row: 1; width: 100%; max-width: 150px; flex: none; margin: 0 !important; }
body.home .alem-brand-logo { width: 100%; height: 38px; aspect-ratio: auto; background: url("assets/images/alem-logo-dark-v7.png") left center / contain no-repeat; }
body.home .alem-header-socials { display: none !important; }
body.home .alem-home-section-nav {
  --alem-nav-dot: #83786a;
  --alem-nav-active-dot: #766b5d;
  --alem-nav-hover-color: #5e5549;
  --alem-nav-hover-bg: rgb(139 125 106 / .07);
  --alem-nav-hover-ring: rgb(139 125 106 / .12);
  --alem-nav-hover-glow: rgb(139 125 106 / .1);
  position: relative;
  isolation: isolate;
  width: max-content;
  max-width: 100%;
  min-height: 46px;
  justify-self: center;
  display: flex;
  align-items: stretch;
  gap: 3px;
  padding: 4px;
  border-radius: 999px;
  background: var(--alem-nav-pill, #e9e4db);
  color: var(--alem-home-ink);
  width: var(--alem-nav-full-width, max-content);
  transition: width 420ms var(--alem-home-ease-enter), background-color 260ms var(--alem-home-ease);
}
body.home .alem-home-mobile-nav-trigger { display: none; }
body.home .alem-home-section-tab {
  position: relative;
  z-index: 1;
  min-width: 112px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: 650 13px/1 var(--alem-home-sans);
  letter-spacing: .025em;
  cursor: pointer;
  transition: color 180ms var(--alem-home-ease), background-color 220ms var(--alem-home-ease), box-shadow 260ms var(--alem-home-ease), transform 150ms var(--alem-home-ease), padding 420ms var(--alem-home-ease-enter), min-width 420ms var(--alem-home-ease-enter);
}
body.home .alem-home-section-tab > span { white-space: nowrap; transition: opacity 170ms var(--alem-home-ease), transform 330ms var(--alem-home-ease-enter); }
body.home .alem-home-section-tab::after { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--alem-nav-dot); opacity: 0; transform: scale(.45); transition: opacity 210ms var(--alem-home-ease), transform 380ms var(--alem-home-ease-enter), background-color 260ms var(--alem-home-ease); }
body.home .alem-home-section-nav .alem-home-section-tab:is(:hover, :focus-visible) {
  color: var(--alem-nav-hover-color);
  background: var(--alem-nav-hover-bg);
  box-shadow: inset 0 0 0 1px var(--alem-nav-hover-ring), 0 0 0 2px var(--alem-nav-hover-bg), 0 0 14px var(--alem-nav-hover-glow);
  transform: translateY(-1px);
}
body.home .alem-home-section-nav .alem-home-section-tab:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
body.home .alem-home-section-tab:active { transform: scale(.97); }
body.home .alem-home-section-tab.is-selected { color: var(--alem-home-ink); }
body.home .alem-home-tab-indicator {
  position: absolute;
  z-index: 0;
  top: 4px;
  bottom: 4px;
  left: 4px;
  border-radius: 999px;
  background: var(--alem-home-paper);
  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) 3.5%, transparent);
  transition: transform 380ms var(--alem-home-ease-enter), width 260ms var(--alem-home-ease), opacity 160ms var(--alem-home-ease);
  pointer-events: none;
}
body.home .alem-topline-actions {
  position: relative;
  grid-column: 4;
  grid-row: 1;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap !important;
  gap: 6px 12px;
  color: inherit;
}
body.home .alem-topline-actions .alem-header-newsletter { display: none !important; }
body.home .alem-topline-actions .alem-header-search {
  position: relative;
  width: 42px;
  height: 42px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 0 !important;
  border-radius: 50%;
  color: inherit !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -999px;
  white-space: nowrap;
  text-decoration: none;
  transform: none !important;
  animation: none !important;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--alem-home-teal) 0%, transparent);
  transition: background-color 180ms var(--alem-home-ease), box-shadow 180ms var(--alem-home-ease), color 180ms var(--alem-home-ease) !important;
}
body.home .alem-topline-actions .alem-header-search::before { content: "⌕"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--alem-home-ink); font: 400 27px/1 var(--alem-home-sans); text-indent: 0; transform: none !important; animation: none !important; transition: color 180ms var(--alem-home-ease) !important; }
body.home .alem-topline-actions .alem-header-search:is(:hover, :focus-visible) { background: color-mix(in srgb, var(--alem-ink, #111213) 7%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-home-teal) 12%, transparent); }
body.home .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-home-rule);
  border-radius: 12px;
  background: var(--alem-home-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 var(--alem-home-ease-enter), gap 180ms var(--alem-home-ease), padding 180ms var(--alem-home-ease), border-width 180ms var(--alem-home-ease), opacity 150ms var(--alem-home-ease), transform 220ms var(--alem-home-ease-enter), visibility 160ms;
}
body.home .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.home .alem-topline-actions .alem-header-search-form input { min-width: 0; flex: 1; padding: 12px 14px; border: 1px solid var(--alem-home-rule); border-radius: 8px; background: transparent; color: var(--alem-home-ink); font: 16px var(--alem-home-sans); }
body.home .alem-topline-actions .alem-header-search-form button { padding: 0 18px; border: 0; border-radius: 8px; background: var(--alem-home-ink); color: var(--alem-home-paper); font: 700 11px var(--alem-home-sans); letter-spacing: .1em; text-transform: uppercase; }
body.home .alem-topline-actions a.alem-reader-access { display: inline-flex !important; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid transparent; border-radius: 999px; color: inherit !important; font: 700 11px/1 var(--alem-home-sans); letter-spacing: .1em; text-transform: uppercase; }
body.home .alem-topline-actions a.alem-reader-access:is(:hover, :focus-visible) { background: color-mix(in srgb, var(--alem-ink, #111213) 7%, transparent); }
body.home .alem-home-mobile-tabs { display: none; }

body.home.alem-home-dark-header .alem-site-header { background: var(--alem-home-night); color: var(--alem-home-white); }
body.home.alem-home-dark-header .alem-brand-logo { background-image: url("assets/images/alem-logo-light-v7.png"); }
body.home .alem-home-section-nav[data-tone="night"] .alem-home-tab-indicator { background: var(--alem-tela-3a4248, #3a4248); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 11%, transparent), 0 1px 3px color-mix(in srgb, var(--alem-preto, #000000) 15%, transparent); }
body.home .alem-home-section-nav[data-tone="night"] {
  --alem-nav-dot: #bdc9c6;
  --alem-nav-active-dot: #e3eeeb;
  --alem-nav-hover-color: #d6e5e3;
  --alem-nav-hover-bg: rgb(164 223 224 / .08);
  --alem-nav-hover-ring: rgb(164 223 224 / .13);
  --alem-nav-hover-glow: rgb(164 223 224 / .13);
  background: var(--alem-tela-292f34, #292f34);
  color: var(--alem-home-white);
  box-shadow: none;
}
body.home .alem-home-section-nav[data-tone="night"] .alem-home-section-tab.is-selected { color: var(--alem-home-white); }
body.home .alem-home-section-nav[data-tone="night"] .alem-home-section-tab:is(:hover, :focus-visible),
body.home .alem-home-section-nav[data-tone="teal"] .alem-home-section-tab:is(:hover, :focus-visible) { color: var(--alem-nav-hover-color); }
body.home.alem-home-dark-header .alem-topline-actions .alem-header-search:is(:hover, :focus-visible),
body.home.alem-home-dark-header .alem-topline-actions a.alem-reader-access:is(:hover, :focus-visible) { background: color-mix(in srgb, var(--alem-paper, #f6f3ee) 12%, transparent); }
body.home.alem-home-dark-header .alem-topline-actions .alem-header-search:is(:hover, :focus-visible) { box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-paper, #f6f3ee) 12%, transparent); }
body.home.alem-home-dark-header .alem-topline-actions .alem-header-search::before { color: var(--alem-home-white); }
body.home.alem-home-teal-header .alem-site-header { background: var(--alem-home-teal); color: var(--alem-home-white); }
body.home.alem-home-teal-header .alem-brand-logo { background-image: url("assets/images/alem-logo-light-v7.png"); }
body.home .alem-home-section-nav[data-tone="teal"] .alem-home-tab-indicator { background: var(--alem-accent); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 12%, transparent); }
body.home .alem-home-section-nav[data-tone="teal"] {
  --alem-nav-dot: #d7e8e4;
  --alem-nav-active-dot: #fff9ee;
  --alem-nav-hover-color: #f8f2e7;
  --alem-nav-hover-bg: color-mix(in srgb, var(--alem-paper, #f6f3ee) 9%, transparent);
  --alem-nav-hover-ring: color-mix(in srgb, var(--alem-paper, #f6f3ee) 14%, transparent);
  --alem-nav-hover-glow: color-mix(in srgb, var(--alem-paper, #f6f3ee) 13%, transparent);
  background: var(--alem-accent);
  color: var(--alem-home-white);
}
body.home .alem-home-section-nav[data-tone="teal"] .alem-home-section-tab.is-selected { color: var(--alem-home-white); }
body.home.alem-home-teal-header .alem-topline-actions .alem-header-search:is(:hover, :focus-visible),
body.home.alem-home-teal-header .alem-topline-actions a.alem-reader-access:is(:hover, :focus-visible) { background: color-mix(in srgb, var(--alem-paper, #f6f3ee) 14%, transparent); }
body.home.alem-home-teal-header .alem-topline-actions .alem-header-search:is(:hover, :focus-visible) { box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-paper, #f6f3ee) 14%, transparent); }
body.home.alem-home-teal-header .alem-topline-actions .alem-header-search::before { color: var(--alem-home-white); }
body.home.alem-home-sand-header .alem-site-header { background: var(--alem-nav-pill, #e9e4db); color: var(--alem-home-ink); }
body.home.alem-home-sand-header .alem-brand-logo { background-image: url("assets/images/alem-logo-dark-v7.png"); }
body.home .alem-home-section-nav[data-tone="sand"] .alem-home-tab-indicator { background: var(--alem-nav-pill-active, #ded8ce); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 62%, transparent); }
body.home .alem-home-section-nav[data-tone="sand"] {
  --alem-nav-dot: #756b5e;
  --alem-nav-active-dot: #655b50;
  background: var(--alem-nav-pill-active, #ded8ce);
}
body.home .alem-home-section-nav[data-tone="sand"] .alem-home-section-tab:not(:hover):not(:focus-visible),
body.home.alem-home-sand-header .alem-topline-actions a.alem-reader-access { color: var(--alem-home-ink) !important; }
.alem-home-trending-panel { background: var(--alem-home-paper); }

/* Keep the desktop account capsule fully stable through hover/focus. The
   parent theme animates a background fill and letter-spacing, which makes
   this compact utility link look like it is retracting. */
@media (min-width: 781px) {
  body.home .alem-site-header .alem-topline-actions a.alem-reader-access,
  body.home .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;
    transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease !important;
  }
  body.home .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;
    background-image: none !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent, #067378) 9%, transparent) !important;
    transform: none !important;
  }
}

.alem-homepage { position: relative; left: 50%; width: 100vw; max-width: none; margin-left: -50vw; overflow: clip; background: var(--alem-home-paper); color: var(--alem-home-ink); font-family: var(--alem-home-reading); }
html.alem-home-tone-switching { scroll-behavior: auto !important; }
/* Troca de tom Capa ⇄ Revista: cabeçalho, cápsula e barra do admin acompanham a rampa do véu (TONE_IN/TONE_EASE no homepage.js). A bolinha da cápsula fica de fora: ela anda no instante do clique. */
html.alem-home-tone-switching body.home .alem-site-header,
html.alem-home-tone-switching body.home .alem-site-header :is(.alem-header-bar, .alem-home-section-nav, .alem-home-section-tab, a, button, img, svg, span):not(.alem-home-tab-indicator),
html.alem-home-tone-switching body.home #wpadminbar {
  transition-duration: 340ms !important;
  transition-timing-function: cubic-bezier(.45, 0, .25, 1) !important;
  transition-delay: 0s !important;
}
.alem-home-tone-wash { position: fixed; inset: 0; z-index: 8990; pointer-events: none; opacity: 0; background: var(--alem-areia, #e9e4db) repeating-linear-gradient(180deg, color-mix(in srgb, var(--alem-botao-fundo, #0c0d0e) 7%, transparent) 0 1px, transparent 1px 4px); transform-origin: center; }
.alem-home-canal-line { position: fixed; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; z-index: 8991; pointer-events: none; opacity: 0; background: var(--alem-ciano-claro, #92e1dd); box-shadow: 0 0 12px var(--alem-ciano, #36aeb0), 0 0 28px color-mix(in srgb, var(--alem-ciano, #36aeb0) 80%, transparent); }
.alem-home-canal-line[hidden] { display: none !important; }
.alem-home-tone-wash[hidden] { display: none !important; }
/* Transições laterais entre seções: o movimento de 32 px não pode criar barra de rolagem lateral. */
html.alem-home-lateral, html.alem-home-lateral body { overflow-x: clip; }
html.alem-home-lateral { scroll-behavior: auto !important; }
body.home #wpadminbar { transition: background-color 135ms var(--alem-home-ease), color 135ms var(--alem-home-ease); }
.alem-homepage [hidden] { display: none !important; }
.alem-home-shell { width: min(100% - 64px, 1480px); margin-inline: auto; }
.alem-home-kicker { color: var(--alem-home-teal); font: 700 10px/1.35 var(--alem-home-sans); letter-spacing: .16em; text-transform: uppercase; }
.alem-home-kicker i { padding-inline: 3px; opacity: .55; font-style: normal; }
.alem-home-issue-line { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--alem-home-rule); color: var(--alem-home-muted); font: 600 11px/1.2 var(--alem-home-sans); letter-spacing: .11em; text-transform: uppercase; }
#alem-home-capa > .alem-home-issue-line { border-bottom: 0; }
.alem-home-issue-meta { display: flex; align-items: center; gap: 14px; }
.alem-home-issue-meta time { color: var(--alem-home-muted); }
.alem-home-issue-meta time::before { content: "·"; margin-right: 14px; color: var(--alem-home-teal); }
@media (min-width: 821px) {
  #alem-home-capa > .alem-home-issue-line { min-height: 28px; }
  #alem-home-capa > .alem-home-cover-grid { padding-top: 0; }
}
.alem-home-issue-line > span:last-child { display: flex; align-items: center; gap: 12px; }
.alem-home-issue-line b { color: var(--alem-home-teal); }
.alem-home-issue-line i { width: 26px; height: 1px; background: var(--alem-home-rule); }
.alem-home-cover-grid { display: block; padding-top: clamp(38px, 5vw, 72px); }
.alem-home-lower-grid { display: grid; grid-template-columns: minmax(190px,.54fr) minmax(0,2.46fr); align-items: start; gap: clamp(26px,4vw,60px); margin-top: clamp(58px,7vw,94px); }
.alem-home-lower-content { min-width: 0; }
.alem-home-lower-content > .alem-home-photo-section { margin-top: 0; }
.alem-home-timeline { align-self: start; position: sticky; top: 100px; padding: 12px 0 20px; }
.alem-home-timeline-heading { display: block; }
.alem-home-timeline-hint { display: none; }
.alem-home-timeline h2 { margin: 8px 0 16px; font: 600 clamp(32px, 3.2vw, 46px)/.95 var(--alem-home-serif); letter-spacing: -.020em; }
.alem-home-timeline ol { margin: 0; padding: 0; list-style: none; }
.alem-home-timeline li { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 10px; padding: 15px 0; }
.alem-home-timeline li::before { content: ""; position: absolute; top: 21px; left: 3px; width: 5px; height: 5px; border-radius: 50%; background: var(--alem-home-teal); }
.alem-home-timeline li:not(:last-child)::after { content: ""; position: absolute; top: 27px; bottom: -4px; left: 5px; width: 1px; background: color-mix(in srgb, var(--alem-home-rule) 72%, transparent); }
.alem-home-timeline-link { grid-column: 1 / -1; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 5px 10px; }
.alem-home-timeline-meta { display: contents; }
.alem-home-timeline-link time { grid-column: 1; grid-row: 1; padding-left: 16px; color: var(--alem-home-teal); font: 700 10px/1.4 var(--alem-home-sans); font-variant-numeric: tabular-nums; }
.alem-home-timeline-link .alem-home-kicker { grid-column: 2; grid-row: 1; font-size: 9px; }
.alem-home-timeline-link strong { grid-column: 2; grid-row: 2; font: 600 16px/1.13 var(--alem-home-serif); transition: color 180ms var(--alem-home-ease), transform 180ms var(--alem-home-ease); }
.alem-home-timeline-link:hover strong,.alem-home-timeline-link:focus-visible strong { color: var(--alem-home-teal-deep); transform: translateX(3px); }
.alem-home-timeline li::before { transition: transform 180ms var(--alem-home-ease), box-shadow 180ms var(--alem-home-ease); }
.alem-home-timeline li:has(.alem-home-timeline-link:hover)::before,.alem-home-timeline li:has(.alem-home-timeline-link:focus-visible)::before { transform: scale(1.55); box-shadow: 0 0 0 4px color-mix(in srgb, var(--alem-home-teal) 16%, transparent); }
.alem-home-arrow { color: var(--alem-home-teal); font: 20px/1 var(--alem-home-sans); opacity: 0; transform: translate(-4px, 4px); transition: opacity 180ms var(--alem-home-ease), transform 180ms var(--alem-home-ease); }
.alem-home-timeline-link .alem-home-arrow { display: none; }
.alem-home-more { display: inline-flex; gap: 14px; align-items: center; margin: 8px 0 0 16px; color: var(--alem-home-teal-deep); font: 700 10px var(--alem-home-sans); letter-spacing: .1em; text-transform: uppercase; }
.alem-home-cover-content { min-width: 0; }
.alem-home-lead-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(235px, .72fr); align-items: stretch; gap: clamp(24px, 3vw, 44px); }
.alem-home-edition-stack { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.alem-home-social { display: flex; align-items: center; justify-content: flex-end; gap: 12px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.alem-home-social > .alem-home-kicker { order: 2; flex: 0 0 78px; min-height: 12px; color: var(--alem-home-teal-deep); font-size: 9px; text-align: right; }
.alem-home-social-label { display: inline-block; min-width: 78px; transform-origin: right center; transition: opacity 130ms var(--alem-home-ease), transform 180ms var(--alem-home-ease); }
.alem-home-social-label.is-changing { opacity: 0; transform: translateY(-4px); }
.alem-home-social-label em { font-style: italic; }
.alem-home-social-links { order: 1; width: auto; display: flex; align-items: center; justify-content: flex-start; gap: 9px; margin: 0; padding: 0; }
.alem-home-social-links a { width: 22px; height: 22px; display: grid; place-items: center; border: 0; border-radius: 50%; color: var(--alem-home-ink); transition: color 180ms var(--alem-home-ease), filter 180ms var(--alem-home-ease), transform 180ms var(--alem-home-ease); }
.alem-home-social-links a:hover,.alem-home-social-links a:focus-visible { transform: translateY(-3px) scale(1.08); color: var(--alem-home-teal-deep); filter: drop-shadow(0 3px 5px color-mix(in srgb, var(--alem-home-teal) 24%, transparent)); }
.alem-home-social-links a:focus-visible { outline: 2px solid var(--alem-home-teal); outline-offset: 3px; }
.alem-home-social-icon { width: 100%; height: 100%; display: block; color: currentColor; }
.alem-home-social-on-dark { justify-content: flex-end; margin: 0 0 28px; }
.alem-home-social-on-dark > .alem-home-social-label { color: var(--alem-accent-on-dark, #36aeb0); }
.alem-home-lead-story { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-content: start; column-gap: clamp(24px, 2.6vw, 38px); }
.alem-home-lead-copy { grid-column: 2; grid-row: 1; align-self: center; }
.alem-home-lead-copy h1 { max-width: 12ch; margin: 16px 0 15px; font: 650 clamp(40px, 4.4vw, 64px)/1 var(--alem-home-serif); letter-spacing: -.022em; text-wrap: balance; }
.alem-home-lead-copy h1 a { background-image: linear-gradient(currentColor,currentColor); background-position: 0 100%; background-repeat: no-repeat; background-size: 0 2px; transition: background-size 420ms var(--alem-home-ease-enter); }
.alem-home-lead-copy h1 a:is(:hover, :focus-visible) { background-size: 100% 2px; }
.alem-home-lead-copy h1 a.alem-home-drawn-title { display: block; width: fit-content; max-width: 100%; background-image: none; }
.alem-home-drawn-title { display: block; }
.alem-home-draw-line { position: relative; display: table; width: fit-content; max-width: 100%; white-space: nowrap; }
.alem-home-draw-line::after { content: ""; position: absolute; right: 0; bottom: .015em; left: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left center; transition: transform 320ms var(--alem-home-ease-enter), transition-delay 0ms; }
.alem-home-drawn-link:is(:hover,:focus-visible) .alem-home-draw-line::after { transform: scaleX(1); transition-delay: calc(var(--line-index, 0) * 110ms); }
.alem-home-lead-copy > p,.alem-home-lead-dek { max-width: 39ch; margin: 0 0 19px; color: var(--alem-home-muted); font: 400 clamp(17px, 1.45vw, 21px)/1.42 var(--alem-home-reading); }
.alem-home-lead-dek { display: block; text-decoration: none; transition: color 180ms var(--alem-home-ease); }
.alem-home-lead-dek:hover,.alem-home-lead-dek:focus-visible { color: var(--alem-home-teal-deep); }
.alem-home-primary,.alem-home-light-button { width: fit-content; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 0 19px; border: 1px solid transparent; border-radius: 7px; background: var(--alem-home-ink); color: var(--alem-home-paper); font: 700 10px/1 var(--alem-home-sans); letter-spacing: .11em; text-transform: uppercase; transition: transform 130ms var(--alem-home-ease), box-shadow 180ms var(--alem-home-ease), background-color 180ms var(--alem-home-ease); }
.alem-home-primary span,.alem-home-light-button span { font-size: 17px; transition: transform 180ms var(--alem-home-ease); }
.alem-home-primary:hover,.alem-home-primary:focus-visible { background: var(--alem-home-teal-deep); box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent, #067378) 16%, transparent), 0 7px 20px color-mix(in srgb, var(--alem-sombra, #111213) 20%, transparent); }
.alem-home-primary:hover span,.alem-home-light-button:hover span { transform: translate(2px,-2px); }
.alem-home-primary:active,.alem-home-light-button:active { transform: scale(.97); }
@media (hover: hover) {
  body.home .alem-home-lead-story:has(.alem-home-lead-copy h1 a:hover, .alem-home-lead-dek:hover, .alem-home-lead-image:hover) .alem-home-primary {
    background: var(--alem-home-teal-deep);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent, #067378) 16%, transparent), 0 7px 20px color-mix(in srgb, var(--alem-sombra, #111213) 20%, transparent);
  }
  body.home .alem-home-lead-story:has(.alem-home-lead-copy h1 a:hover, .alem-home-lead-dek:hover, .alem-home-lead-image:hover) .alem-home-primary span {
    transform: translate(2px,-2px);
  }
}
body.home .alem-home-lead-story:has(.alem-home-lead-copy h1 a:focus-visible, .alem-home-lead-dek:focus-visible, .alem-home-lead-image:focus-visible) .alem-home-primary {
  background: var(--alem-home-teal-deep);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent, #067378) 16%, transparent), 0 7px 20px color-mix(in srgb, var(--alem-sombra, #111213) 20%, transparent);
}
.alem-home-lead-image { grid-column: 1; grid-row: 1; display: block; align-self: center; min-height: 220px; overflow: hidden; background: var(--alem-tela-d3cabc, #d3cabc); }
.alem-home-lead-image img { display: block; width: 100%; height: auto; max-height: 400px; aspect-ratio: 1.28; object-fit: cover; transition: transform 600ms var(--alem-home-ease); }
.alem-home-lead-image:hover img { transform: scale(1.025); }
.alem-home-related { grid-column: 1 / -1; margin-top: clamp(28px, 3.5vw, 48px); }
.alem-home-related > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 24px; }
.alem-home-related-link { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 8px; padding: 0 8px 0 0; }
.alem-home-related-link .alem-home-kicker { grid-column: 1 / -1; font-size: 9px; }
.alem-home-related-link strong { font: 600 clamp(16px,1.5vw,20px)/1.12 var(--alem-home-serif); }
.alem-home-related-link .alem-home-related-subtitle { grid-column: 1 / -1; color: var(--alem-home-muted); font: 400 clamp(14px,1.12vw,16px)/1.45 var(--alem-home-sans); }
.alem-home-related-link .alem-home-arrow { opacity: 0; }
.alem-home-related-link:is(:hover,:focus-visible) .alem-home-arrow { opacity: 1; transform: none; }
.alem-home-secondary-stories { grid-column: 1 / -1; margin-top: clamp(30px,3.6vw,48px); }
.alem-home-secondary-stories ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 24px; margin: 0; padding: 0; list-style: none; }
.alem-home-secondary-stories a { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 7px; color: var(--alem-home-ink); font: 600 clamp(14px,1.1vw,16px)/1.28 var(--alem-home-serif); transition: color 180ms var(--alem-home-ease); }
.alem-home-secondary-stories a > span { color: var(--alem-home-teal); font: 600 1em/1 var(--alem-home-sans); }
.alem-home-secondary-stories a:hover,.alem-home-secondary-stories a:focus-visible { color: var(--alem-home-teal-deep); }
.alem-home-column-strip { position: relative; box-sizing: border-box; margin-top: clamp(20px,2.4vw,32px); padding: 14px 98px 14px 20px; overflow: hidden; border-radius: 34px; background: var(--alem-nav-pill, #e9e4db); }
.alem-home-column-strip-grid { display: grid; grid-auto-columns: minmax(0,calc((100% - 48px) / 3)); grid-auto-flow: column; gap: 24px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 5px 3px; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.alem-home-column-strip-grid::-webkit-scrollbar { display: none; width: 0; height: 0; }
.alem-home-column-teaser { min-width: 0; scroll-snap-align: start; }
.alem-home-column-teaser > .alem-home-column-card { min-height: 88px; display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 13px; padding: 8px 10px; border-radius: 22px; color: var(--alem-home-ink); transition: background-color 200ms var(--alem-home-ease), transform 200ms var(--alem-home-ease); }
.alem-home-column-teaser > .alem-home-column-card:is(:hover,:focus-visible) { transform: translateY(-2px); background: color-mix(in srgb, var(--alem-accent, #067378) 8%, transparent); }
.alem-home-column-portrait,.alem-home-column-portrait img { width: 58px; height: 58px; display: block; overflow: hidden; border-radius: 50%; }
.alem-home-column-portrait { background: var(--alem-tela-e6e0d7, #e6e0d7); }
.alem-home-column-portrait img { object-fit: cover; filter: grayscale(1); transition: filter 350ms var(--alem-home-ease); }
.alem-home-column-teaser .alem-home-column-card:hover .alem-home-column-portrait img,.alem-home-column-teaser .alem-home-column-card:focus-within .alem-home-column-portrait img { filter: grayscale(0); }
.alem-home-column-copy { min-width: 0; display: grid; justify-items: start; gap: 4px; }
.alem-home-column-name { color: var(--alem-home-teal-deep); font: 700 9px/1.2 var(--alem-home-sans); letter-spacing: .12em; text-transform: uppercase; }
.alem-home-column-copy strong { font: 500 clamp(16px,1.35vw,19px)/1.16 var(--alem-home-serif); letter-spacing: -.012em; }
.alem-home-column-dek { color: var(--alem-home-muted); font: 400 13px/1.38 var(--alem-home-sans); }
.alem-home-column-teaser .alem-home-column-card:hover .alem-home-column-copy strong,.alem-home-column-teaser .alem-home-column-card:focus-within .alem-home-column-copy strong { color: var(--alem-accent, #067378); text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.alem-home-column-controls { position: absolute; top: 50%; right: 14px; display: flex; gap: 7px; transform: translateY(-50%); }
.alem-home-column-controls button { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 22%, transparent); border-radius: 50%; background: var(--alem-home-paper); color: var(--alem-home-ink); font: 20px/1 var(--alem-home-sans); transition: background-color 180ms var(--alem-home-ease), color 180ms var(--alem-home-ease), border-color 180ms var(--alem-home-ease), box-shadow 180ms var(--alem-home-ease), transform 140ms var(--alem-home-ease); }
.alem-home-column-controls button:not(:disabled):is(:hover,:focus-visible) { border-color: var(--alem-home-teal-deep); background: var(--alem-home-teal-deep); color: var(--alem-home-white); box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent, #067378) 16%, transparent); }
.alem-home-column-controls button:active:not(:disabled) { transform: scale(.94); }
.alem-home-column-controls button:disabled { opacity: .35; cursor: default; }
.alem-home-edition-callout { min-width: 0; align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(19px, 2.3vw, 31px); border-radius: 28px 6px 6px 6px; background: var(--alem-home-night); color: var(--alem-home-white); }
.alem-home-edition-callout .alem-home-edition-pill { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 18px; padding: 7px 10px; border: 1px solid color-mix(in srgb, var(--alem-tela-79cecb, #79cecb) 28%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--alem-accent, #067378) 14%, transparent); color: var(--alem-ciano-claro, #92e1dd); font-size: 10px; letter-spacing: .14em; }
.alem-home-edition-callout .alem-home-edition-pill i { color: color-mix(in srgb, var(--alem-ciano-claro, #92e1dd) 62%, transparent); }
.alem-home-edition-image,.alem-home-video-poster { position: relative; width: 100%; display: block; overflow: hidden; background: var(--alem-tela-263438, #263438); }
.alem-home-edition-image { aspect-ratio: 1.55; }
.alem-home-edition-image img,.alem-home-video-poster img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--alem-home-ease); }
.alem-home-edition-image:hover img,.alem-home-video-poster:hover img { transform: scale(1.025); }
.alem-home-play { position: absolute; inset: 50% auto auto 50%; width: 54px; height: 54px; display: grid; place-items: center; padding-left: 3px; transform: translate(-50%,-50%); border: 1px solid color-mix(in srgb, var(--alem-paper, #f6f3ee) 78%, transparent); border-radius: 50%; background: color-mix(in srgb, var(--alem-accent, #067378) 95%, transparent); color: white; font: 17px/1 var(--alem-home-sans); transition: transform 220ms var(--alem-home-ease); }
.alem-home-edition-image:hover .alem-home-play,.alem-home-video-poster:hover .alem-home-play { transform: translate(-50%,-50%) scale(1.08); }
.alem-home-edition-callout h2 { margin: 17px 0 9px; font: 600 clamp(22px,2.2vw,31px)/1.03 var(--alem-home-serif); letter-spacing: -.025em; }
.alem-home-edition-callout > p { margin: 0 0 19px; color: var(--alem-tela-c6cbc6, #c6cbc6); font: 400 15px/1.4 var(--alem-home-reading); }
.alem-home-light-button { margin-top: auto; background: var(--alem-home-paper); color: var(--alem-home-night); }
.alem-home-light-button:hover,.alem-home-light-button:focus-visible { background: var(--alem-accent-pale, #dcefed); box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-tela-89d2cf, #89d2cf) 20%, transparent), 0 6px 18px color-mix(in srgb, var(--alem-preto, #000000) 16%, transparent); }
.alem-home-photo-section,.alem-home-briefs { margin-top: clamp(58px, 7vw, 94px); }
.alem-home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.alem-home-section-head h2 { margin: 8px 0 0; font: 600 clamp(31px,3.6vw,48px)/1 var(--alem-home-serif); letter-spacing: -.020em; }
.alem-home-section-head > a { display: inline-flex; align-items: center; gap: 11px; padding-bottom: 4px; color: var(--alem-home-ink); font: 700 10px var(--alem-home-sans); letter-spacing: .11em; text-transform: uppercase; }
.alem-home-section-head > a:hover { color: var(--alem-home-teal); }
.alem-home-photo-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.alem-home-photo-story { min-width: 0; }
.alem-home-photo-link { display: block; }
.alem-home-photo-story img,.alem-home-image-fallback { width: 100%; height: clamp(180px, 18vw, 380px); aspect-ratio: auto; margin-bottom: 15px; object-fit: cover; background: linear-gradient(135deg,var(--alem-tela-d3c9b6, #d3c9b6),var(--alem-tela-53656a, #53656a) 62%,var(--alem-tela-213237, #213237)); }
.alem-home-photo-story:nth-child(2) img,.alem-home-photo-story:nth-child(2) .alem-home-image-fallback { background-position: 28% 50%; filter: saturate(.8); }
.alem-home-photo-story:nth-child(3) img,.alem-home-photo-story:nth-child(3) .alem-home-image-fallback { background-position: 70% 50%; }
.alem-home-photo-story:nth-child(4) img,.alem-home-photo-story:nth-child(4) .alem-home-image-fallback { filter: sepia(.12); }
.alem-home-photo-story .alem-home-kicker { font-size: 9px; }
.alem-home-photo-story h3 { max-width: 19ch; margin: 8px 0 7px; font: 600 clamp(20px,1.9vw,26px)/1.08 var(--alem-home-serif); letter-spacing: -.02em; }
.alem-home-photo-story p { margin: 0; color: var(--alem-home-muted); font: 15px/1.36 var(--alem-home-reading); }
.alem-home-photo-link h3,.alem-home-photo-link p { transition: color 170ms var(--alem-home-ease); }
.alem-home-photo-link:hover h3,.alem-home-photo-link:focus-visible h3 { color: var(--alem-home-teal-deep); }
.alem-home-support-callout { min-height: 176px; display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-top: clamp(58px,7vw,94px); padding: clamp(26px,4vw,52px); border-radius: 7px 28px 7px 7px; background: var(--alem-accent-pale, #dcefed); color: var(--alem-home-ink); }
.alem-home-support-callout.alem-home-cover-support { position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(24px,3vw,40px); }
.alem-home-support-callout.alem-home-cover-support::before { position: absolute; z-index: 0; top: 50%; right: clamp(-210px,-12vw,-110px); width: clamp(430px,58vw,700px); aspect-ratio: 1; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle, transparent 0 39%, color-mix(in srgb, var(--alem-tela-075d61, #075d61) 10.5%, transparent) 39.2% 39.7%, transparent 40% 54%, color-mix(in srgb, var(--alem-tela-075d61, #075d61) 8.5%, transparent) 54.2% 54.7%, transparent 55% 69%, color-mix(in srgb, var(--alem-tela-075d61, #075d61) 6.5%, transparent) 69.2% 69.7%, transparent 70%); content: ""; pointer-events: none; }
.alem-home-support-callout.alem-home-cover-support::after { position: absolute; z-index: 0; inset: 0; background-image: radial-gradient(circle, color-mix(in srgb, var(--alem-tela-075d61, #075d61) 12%, transparent) .65px, transparent .85px), repeating-linear-gradient(0deg, transparent 0 10px, color-mix(in srgb, var(--alem-tela-075d61, #075d61) 7.5%, transparent) 10px 11px); background-position: 0 0, left bottom; background-size: 9px 9px, 100% 62px; background-repeat: repeat, no-repeat; content: ""; opacity: .42; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 52%); mask-image: linear-gradient(90deg, transparent 0%, #000 52%); }
.alem-home-support-callout.alem-home-cover-support > * { position: relative; z-index: 1; }
.alem-home-support-callout.alem-home-cover-support { background:var(--alem-accent); color:var(--alem-home-paper); }
.alem-home-support-callout.alem-home-cover-support .alem-home-kicker { color:var(--alem-home-paper); }
.alem-home-support-callout.alem-home-cover-support::before {
  background:radial-gradient(circle,transparent 0 39%,color-mix(in srgb,var(--alem-home-paper) 19%,transparent) 39.2% 39.7%,transparent 40% 54%,color-mix(in srgb,var(--alem-home-paper) 15%,transparent) 54.2% 54.7%,transparent 55% 69%,color-mix(in srgb,var(--alem-home-paper) 11%,transparent) 69.2% 69.7%,transparent 70%);
}
.alem-home-support-callout.alem-home-cover-support::after {
  background-image:radial-gradient(circle,color-mix(in srgb,var(--alem-home-paper) 18%,transparent) .65px,transparent .85px),repeating-linear-gradient(0deg,transparent 0 10px,color-mix(in srgb,var(--alem-home-paper) 12%,transparent) 10px 11px);
}
.alem-home-cover-support .alem-home-support-button { background:var(--alem-home-paper); color:var(--alem-home-ink); }
.alem-home-cover-support .alem-home-support-button:is(:hover,:focus-visible) { background:var(--alem-accent-soft); color:var(--alem-home-ink); box-shadow:0 0 0 3px color-mix(in srgb,var(--alem-home-paper) 22%,transparent),0 8px 22px color-mix(in srgb,var(--alem-home-ink) 20%,transparent); }
.alem-home-support-callout h2 { max-width: 22ch; margin: 10px 0 0; font: 600 clamp(28px,3.1vw,42px)/1.04 var(--alem-home-serif); letter-spacing: -.016em; }
.alem-home-support-button { background: var(--alem-home-night); white-space: nowrap; }
.alem-home-support-button:hover,.alem-home-support-button:focus-visible { background: var(--alem-accent-hover); box-shadow: 0 0 0 3px color-mix(in srgb,var(--alem-accent) 18%,transparent),0 8px 22px color-mix(in srgb,var(--alem-accent-hover) 21%,transparent); }
.alem-home-brief-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 26px; }
.alem-home-brief-link { position: relative; min-height: 0; display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 8px 12px; padding: 12px 0; }
.alem-home-brief-link .alem-home-kicker { grid-column: 1; }
.alem-home-brief-link strong { grid-column: 1; font: 600 clamp(19px,1.8vw,24px)/1.1 var(--alem-home-serif); }
.alem-home-brief-link .alem-home-arrow { grid-column: 2; grid-row: 1 / span 2; }
.alem-home-brief-link:hover .alem-home-arrow,.alem-home-brief-link:focus-visible .alem-home-arrow { opacity: 1; transform: none; }
.alem-home-note { color: var(--alem-home-muted); font: italic 15px var(--alem-home-reading); }
.alem-home-columns { margin-top: clamp(80px,10vw,136px); padding: clamp(46px,7vw,86px) 0; background: var(--alem-nav-pill, #e9e4db); }
.alem-home-columns .alem-home-section-head { margin-bottom: 30px; }
.alem-home-columns .alem-home-section-head h2 { font-size: clamp(40px,5vw,65px); }
.alem-home-column-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.alem-home-column-link { display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 9px 12px; }
.alem-home-column-link .alem-home-kicker { grid-column: 1 / -1; }
.alem-home-column-link strong { max-width: 19ch; font: 600 clamp(24px,2.4vw,34px)/1.08 var(--alem-home-serif); }
.alem-home-column-author { grid-column: 1; color: var(--alem-home-muted); font: 500 12px/1.3 var(--alem-home-sans); }
.alem-home-column-empty { margin: 0; color: var(--alem-home-muted); font: italic 19px/1.45 var(--alem-home-reading); }
.alem-home-column-link .alem-home-arrow { opacity: 0; }
.alem-home-column-link:hover .alem-home-arrow,.alem-home-column-link:focus-visible .alem-home-arrow { opacity: 1; transform: none; }
.alem-home-video-band { margin-top: 0; padding: clamp(48px,7vw,88px) 0 clamp(54px,8vw,100px); background: var(--alem-home-night); color: var(--alem-home-white); }
.alem-home-video-band .alem-home-kicker { color: var(--alem-tela-70c7c4, #70c7c4); }
.alem-home-video-band .alem-home-section-head { margin-bottom: 32px; }
.alem-home-video-band .alem-home-section-head h2 { color: var(--alem-home-white); }
.alem-home-video-band .alem-home-section-head > a { color: var(--alem-home-white); }
.alem-home-video-actions { display: flex; align-items: center; gap: 24px; }
.alem-home-video-actions > a { display: inline-flex; align-items: center; gap: 10px; color: var(--alem-home-white); font: 700 10px/1.3 var(--alem-home-sans); letter-spacing: .11em; text-transform: uppercase; }
.alem-home-video-actions > a:hover { color: var(--alem-tela-82d4d1, #82d4d1); }
.alem-home-carousel-controls { display: flex; gap: 8px; }
.alem-home-carousel-controls button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--alem-paper, #f6f3ee) 42%, transparent); border-radius: 50%; background: transparent; color: var(--alem-home-white); font: 23px/1 var(--alem-home-sans); transition: background-color 180ms var(--alem-home-ease), color 180ms var(--alem-home-ease), box-shadow 180ms var(--alem-home-ease), transform 120ms var(--alem-home-ease); }
.alem-home-carousel-controls button:not(:disabled):hover,.alem-home-carousel-controls button:not(:disabled):focus-visible { background: var(--alem-home-paper); color: var(--alem-home-night); box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-tela-89d2cf, #89d2cf) 20%, transparent); }
.alem-home-carousel-controls button:active:not(:disabled) { transform: scale(.94); }
.alem-home-carousel-controls button:disabled { opacity: .35; cursor: default; }
.alem-home-video-track-frame { position: relative; }
.alem-home-video-track-frame::before,.alem-home-video-track-frame::after { position: absolute; z-index: 3; top: 8px; bottom: 22px; width: 34px; content: ""; opacity: 0; pointer-events: none; transition: opacity 180ms var(--alem-home-ease); }
.alem-home-video-track-frame::before { left: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 72%, transparent), color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 34%, transparent) 42%, transparent); }
.alem-home-video-track-frame::after { right: 0; background: linear-gradient(270deg, color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 72%, transparent), color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 34%, transparent) 42%, transparent); }
.alem-home-video-track-frame.has-clipped-left::before,.alem-home-video-track-frame.has-clipped-right::after { opacity: 1; }
.alem-home-video-track { display: grid; grid-auto-columns: clamp(280px,29vw,370px); grid-auto-flow: column; gap: clamp(17px,2.2vw,30px); overflow-x: auto; overscroll-behavior-inline: contain; padding: 8px 2px 22px; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.alem-home-video-track::-webkit-scrollbar { display: none; width: 0; height: 0; }
.alem-home-video-card { min-width: 0; scroll-snap-align: start; padding: 12px 18px 32px; border: 1px solid color-mix(in srgb, var(--alem-paper, #f6f3ee) 5.5%, transparent); border-radius: 20px; background: var(--alem-night-card, #1a1b1c); transform: translateY(0); transition: transform 220ms var(--alem-home-ease), border-color 220ms var(--alem-home-ease), box-shadow 220ms var(--alem-home-ease), background-color 220ms var(--alem-home-ease); }
.alem-home-video-card:is(:hover, :focus-within) { transform: translateY(-4px); border-color: color-mix(in srgb, var(--alem-tela-70c7c4, #70c7c4) 25%, transparent); background: var(--alem-tela-1d2529, #1d2529); box-shadow: 0 0 0 2px color-mix(in srgb, var(--alem-tela-70c7c4, #70c7c4) 5.5%, transparent), 0 10px 26px color-mix(in srgb, var(--alem-preto, #000000) 20%, transparent), 0 0 20px color-mix(in srgb, var(--alem-accent, #067378) 9%, transparent); }
.alem-home-video-card-link { height: 100%; display: flex; flex-direction: column; align-items: flex-start; color: inherit; }
.alem-home-video-card-link:focus-visible { outline: 2px solid var(--alem-tela-82d4d1, #82d4d1); outline-offset: 4px; border-radius: 12px; }
.alem-home-video-card-poster { position: relative; width: 100%; display: block; overflow: hidden; margin-bottom: 16px; aspect-ratio: 1.08; border-radius: 12px; background: var(--alem-home-night-raised); }
.alem-home-video-card-poster > img,.alem-home-video-card-poster > .alem-home-image-fallback { width: 100%; height: 100%; display: block; margin: 0; object-fit: cover; transition: transform 600ms var(--alem-home-ease); }
.alem-home-video-card-link:hover .alem-home-video-card-poster > img,.alem-home-video-card-link:focus-visible .alem-home-video-card-poster > img { transform: scale(1.035); }
.alem-home-video-card .alem-home-kicker { margin-bottom: 7px; }
.alem-home-video-card h3 { max-width: 18ch; margin: 0 0 8px; font: 600 clamp(21px,2.2vw,29px)/1.06 var(--alem-home-serif); letter-spacing: -.025em; }
.alem-home-video-card p { margin: 0 0 18px; color: var(--alem-tela-c6cbc6, #c6cbc6); font: 16px/1.38 var(--alem-home-reading); }
.alem-home-video-card-cta { display: inline-flex; gap: 12px; align-items: center; margin-top: auto; color: var(--alem-tela-82d4d1, #82d4d1); font: 700 10px/1.2 var(--alem-home-sans); letter-spacing: .13em; text-transform: uppercase; }
.alem-home-video-card-cta span { font-size: 17px; transition: transform 180ms var(--alem-home-ease); }
.alem-home-video-card-link:hover .alem-home-video-card-cta span,.alem-home-video-card-link:focus-visible .alem-home-video-card-cta span { transform: translate(2px,-2px); }
.alem-home-video-poster { aspect-ratio: 1.78; }
.alem-home-edition-panel { min-height: calc(100vh - 72px); padding: 0 0 90px; background: var(--alem-home-night); color: var(--alem-home-white); }
.alem-home-edition-inner { padding-top: 0; }
.alem-home-edition-panel .alem-home-issue-line { border-bottom-color: color-mix(in srgb, var(--alem-paper, #f6f3ee) 22%, transparent); color: var(--alem-tela-c6cbc6, #c6cbc6); }
.alem-home-edition-panel .alem-home-kicker { color: var(--alem-accent-on-dark); }
.alem-home-edition-hero { display: grid; grid-template-columns: minmax(270px,.68fr) minmax(0,1.32fr); gap: clamp(30px,5vw,72px); align-items: center; padding: clamp(48px,7vw,94px) 0; }
.alem-home-edition-copy h1 { max-width: 11ch; margin: 15px 0 17px; font: 650 clamp(42px,5vw,72px)/.98 var(--alem-home-serif); letter-spacing: -.022em; }
.alem-home-edition-copy > p { max-width: 38ch; margin: 0 0 24px; color: var(--alem-tela-c6cbc6, #c6cbc6); font: 19px/1.48 var(--alem-home-reading); }
.alem-home-edition-media { min-width: 0; overflow: hidden; border-radius: 26px 6px 6px 6px; background: var(--alem-tela-0c1315, #0c1315); box-shadow: 0 20px 48px color-mix(in srgb, var(--alem-preto, #000000) 18%, transparent); }
.alem-home-edition-media iframe,.alem-home-edition-media video { width: 100%; aspect-ratio: 16 / 9; display: block; border: 0; }
.alem-home-edition-media .alem-home-video-poster { aspect-ratio: 16 / 9; }
.alem-home-edition-media .alem-home-play { width: 68px; height: 68px; font-size: 21px; }
.alem-home-edition-related { display: grid; grid-template-columns: minmax(200px,.55fr) minmax(0,1.45fr); gap: 38px; padding-top: 30px; border-top: 1px solid color-mix(in srgb, var(--alem-paper, #f6f3ee) 24%, transparent); }
.alem-home-edition-related h2 { margin: 11px 0 0; font: 600 clamp(28px,3vw,40px)/1 var(--alem-home-serif); }
.alem-home-edition-related-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 26px; }
.alem-home-edition-related-list .alem-home-brief-link { border-color: color-mix(in srgb, var(--alem-paper, #f6f3ee) 23%, transparent); color: var(--alem-home-white); }
.alem-home-edition-related-list .alem-home-brief-link strong { font-size: clamp(18px,1.8vw,23px); }
.alem-home-edition-related-list .alem-home-arrow { color: var(--alem-accent-on-dark); }
.alem-home-support-on-dark { margin-top: 64px; background: var(--alem-night-badge, #2c2d2e); color: var(--alem-home-white); }
.alem-home-support-on-dark .alem-home-support-button { background: var(--alem-home-paper); color: var(--alem-home-night); }
.alem-home-trending-panel { min-height: 58vh; padding: 54px 0 110px; background: var(--alem-home-paper); }
.alem-home-trending-panel h1 { margin: 12px 0 54px; font: 600 clamp(52px,8vw,106px)/.95 var(--alem-home-serif); letter-spacing: -.022em; }
.alem-home-empty-mark { height: clamp(120px,26vh,260px); display: grid; place-items: center; }
.alem-home-empty-mark span { width: 64px; height: 64px; border: 1px solid var(--alem-home-rule); border-radius: 50%; position: relative; }
.alem-home-empty-mark span::before,.alem-home-empty-mark span::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 30px; height: 1px; transform: translate(-50%,-50%); background: var(--alem-home-teal); }
.alem-home-empty-mark span::after { transform: translate(-50%,-50%) rotate(90deg); }

@media (max-width: 1120px) {
  body.home .alem-header-bar { grid-template-columns: 38px 126px minmax(0,1fr) auto; gap: 12px; padding-inline: 22px; }
  body.home .alem-home-section-tab { min-width: 94px; padding-inline: 12px; }
  .alem-home-lower-grid { grid-template-columns: minmax(165px,.48fr) minmax(0,2.52fr); gap: 24px; }
  .alem-home-lead-layout { grid-template-columns: minmax(0,1.35fr) minmax(215px,.75fr); gap: 22px; }
  .alem-home-lead-story { grid-template-columns: minmax(0,1fr); }
  .alem-home-lead-copy { grid-column: 1; grid-row: 2; }
  .alem-home-lead-image { grid-column: 1; grid-row: 1; margin-top: 0; }
  .alem-home-related { grid-row: 3; }
  .alem-home-secondary-stories { grid-row: 4; }
  .alem-home-column-strip-grid { gap: 16px; }
  .alem-home-column-teaser > .alem-home-column-card { grid-template-columns: 48px minmax(0,1fr); gap: 10px; }
  .alem-home-column-portrait,.alem-home-column-portrait img { width: 48px; height: 48px; }
  .alem-home-column-copy strong { font-size: 16px; }
  .alem-home-column-dek { font-size: 12px; }
}

/* Bind remaining teal controls and social SVGs to WordPress → Cores e aparência. */
body.home .alem-home-section-nav[data-tone="teal"] .alem-home-tab-indicator,
body.home .alem-home-section-nav[data-tone="teal"] { background-color:var(--alem-accent); }
body.home .alem-home-column-teaser .alem-home-column-card:hover .alem-home-column-copy strong,
body.home .alem-home-column-teaser .alem-home-column-card:focus-within .alem-home-column-copy strong { color:var(--alem-accent); }
body.home .alem-home-social-links a,
body.home .alem-home-social > .alem-home-kicker,
body.home .alem-home-social-label { color:var(--alem-accent); }
body.home .alem-home-social-links a:is(:hover,:focus-visible) { color:var(--alem-accent-hover); }
body.home .alem-home-social-on-dark :is(.alem-home-social-label,.alem-home-social-links a) { color:var(--alem-accent-on-dark); }
body.home .alem-home-social-icon { filter:none!important; }
@media (max-width: 820px) {
  body.home { padding-top: 72px !important; padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important; }
  body.admin-bar.home { padding-top: 68px !important; }
  body.home .alem-site-header { min-height: 68px; }
  body.home .alem-header-bar { min-height: 68px; grid-template-columns: 40px minmax(100px,1fr) auto; grid-template-rows: 1fr; gap: 0 12px; padding: 5px 18px; }
  body.home .alem-primary-nav { grid-column: 1; grid-row: 1; }
  body.home .alem-brand-lockup { grid-column: 2; grid-row: 1; max-width: 132px; justify-self: start; }
  body.home .alem-home-section-nav { justify-content: center; }
  body.home .alem-home-tab-indicator { top: 2px; bottom: 2px; }
  body.home .alem-home-section-tab { min-height: 34px; min-width: 0; flex: 1 1 0; padding-inline: 8px; font-size: 12px; }
  body.home .alem-topline-actions { grid-column: 3; grid-row: 1; gap: 5px; }
  body.home .alem-topline-actions .alem-header-search { width: 40px; height: 40px; }
  body.home .alem-topline-actions.alem-search-open .alem-header-search-form { width: min(310px, calc(100vw - 36px)); }
  body.home .alem-topline-actions a.alem-reader-access { min-height: 38px; padding-inline: 10px; font-size: 9px; }
  .alem-home-shell { width: min(100% - 36px, 720px); }
  .alem-home-issue-line { min-height: 48px; }
  .alem-home-cover-grid { display: block; padding-top: 30px; }
  .alem-home-cover-content { order: 1; }
  .alem-home-lower-grid { display: flex; flex-direction: column; gap: 28px; margin-top: 28px; }
  .alem-home-timeline { order: 0; position: static; width: 100%; padding: 0; border-top: 0; }
  .alem-home-timeline-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
  .alem-home-timeline h2 { margin: 5px 0 9px; font-size: 34px; }
  .alem-home-timeline-hint { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 14px; color: var(--alem-home-teal-deep); font: 700 9px/1 var(--alem-home-sans); letter-spacing: .12em; text-transform: uppercase; }
  .alem-home-timeline-hint span { font-size: 16px; line-height: .7; }
  .alem-home-timeline ol { position: relative; display: grid; grid-template-columns: none; grid-auto-columns: min(78%, 360px); grid-auto-flow: column; gap: 12px; overflow-x: auto; overflow-y: visible; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; margin: 0; padding: 10px 1px 14px; list-style: none; }
  .alem-home-timeline ol::-webkit-scrollbar { display: none; width: 0; height: 0; }
  .alem-home-timeline li { position: relative; z-index: 1; display: block; min-width: 0; min-height: 154px; box-sizing: border-box; padding: 38px 18px 18px; scroll-snap-align: start; border: 0; border-radius: 20px; background: color-mix(in srgb, var(--alem-home-ink) 3.5%, var(--alem-home-paper)); transition: transform 180ms var(--alem-home-ease), background-color 180ms var(--alem-home-ease); }
  .alem-home-timeline li::before { content: ""; position: absolute; z-index: 2; top: 13px; left: 15px; width: 10px; height: 10px; box-sizing: border-box; border: 2px solid var(--alem-home-teal); border-radius: 50%; background: var(--alem-home-paper); }
  .alem-home-timeline li:not(:last-child)::after { content: ""; position: absolute; z-index: 1; top: 17px; left: 25px; right: -29px; height: 2px; background: color-mix(in srgb, var(--alem-home-teal) 55%, transparent); }
  .alem-home-timeline-link { position: relative; display: flex; flex-direction: column; gap: 12px; height: 100%; color: inherit; text-decoration: none; }
  .alem-home-timeline-meta { display: flex; align-items: center; gap: 9px; }
  .alem-home-timeline-link time { padding: 0; color: var(--alem-home-teal-deep); font-size: 10px; }
  .alem-home-timeline-link .alem-home-kicker { font-size: 9px; }
  .alem-home-timeline-link .alem-home-kicker::before { content: "·"; margin-right: 9px; color: var(--alem-home-teal); }
  .alem-home-timeline-link strong { display: block; font-size: clamp(20px, 5vw, 24px); line-height: 1.08; }
  .alem-home-timeline li:has(.alem-home-timeline-link:hover),.alem-home-timeline li:has(.alem-home-timeline-link:focus-visible) { transform: translateY(-2px); background: color-mix(in srgb, var(--alem-home-ink) 6%, var(--alem-home-paper)); }
  .alem-home-more { margin: 5px 0 0; }
  .alem-home-lead-layout { grid-template-columns: 1fr; }
  .alem-home-lead-story { grid-template-columns: minmax(0,1fr); }
  .alem-home-lead-copy { grid-column: 1; grid-row: 2; }
  .alem-home-lead-copy h1 { font-size: clamp(40px,7vw,62px); }
  .alem-home-lead-image { grid-column: 1; grid-row: 1; margin-top: 0; }
  .alem-home-related { grid-row: auto; }
  .alem-home-secondary-stories ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 20px; }
  .alem-home-column-strip { margin-top: 22px; padding: 10px 46px 10px 10px; border-radius: 28px; }
  .alem-home-column-strip-grid { grid-auto-columns: minmax(76vw,1fr); gap: 10px; padding: 3px; }
  .alem-home-column-teaser > .alem-home-column-card { min-height: 68px; grid-template-columns: 44px minmax(0,1fr); gap: 10px; padding: 7px; border-radius: 20px; }
  .alem-home-column-portrait,.alem-home-column-portrait img { width: 44px; height: 44px; }
  .alem-home-column-controls { right: 8px; gap: 4px; }
  .alem-home-column-controls button { width: 30px; height: 30px; font-size: 17px; }
  .alem-home-edition-callout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; gap: 8px 18px; }
  .alem-home-social { gap: 9px; }
  .alem-home-edition-callout .alem-home-kicker { grid-column: 1 / -1; margin: 0 0 4px; }
  .alem-home-edition-image { grid-column: 1; grid-row: 2 / span 3; }
  .alem-home-edition-callout h2 { margin: 0; }
  .alem-home-edition-callout > p { margin: 0; }
  .alem-home-edition-callout .alem-home-light-button { margin: 2px 0 0; }
  .alem-home-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 17px; }
  .alem-home-photo-story h3 { font-size: 22px; }
  .alem-home-brief-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
  .alem-home-edition-hero { grid-template-columns: 1fr; gap: 28px; padding-block: 42px; }
  .alem-home-edition-copy h1 { max-width: 16ch; font-size: clamp(40px,8vw,66px); }
  .alem-home-edition-related { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 560px) {
  body.home { padding-top: 68px !important; }
  body.admin-bar.home { padding-top: 64px !important; }
  body.home .alem-site-header { min-height: 64px; }
  body.home .alem-header-bar { min-height: 64px; grid-template-columns: 36px minmax(90px,1fr) auto; grid-template-rows: 1fr; padding: 4px 13px; }
  body.home .alem-brand-lockup { max-width: 115px; }
  body.home .alem-brand-logo { height: 32px; }
  body.home .alem-home-section-nav { gap: 0; }
  body.home .alem-home-section-tab { gap: 5px; padding-inline: 4px; font-size: 11px; }
  body.home .alem-topline-actions a.alem-reader-access { max-width: 94px; padding-inline: 8px; overflow: hidden; font-size: 8px; white-space: nowrap; }
  .alem-home-shell { width: calc(100% - 32px); }
  .alem-home-issue-line { min-height: 43px; font-size: 9px; }
  .alem-home-issue-line > span:last-child { gap: 7px; }
  .alem-home-issue-line i { width: 14px; }
  .alem-home-cover-grid { padding-top: 23px; }
  .alem-home-lower-grid { margin-top: 30px; }
  .alem-home-lead-story { grid-template-columns: 1fr; }
  .alem-home-lead-copy { grid-column: 1; grid-row: 2; }
  .alem-home-lead-copy h1 { max-width: 12ch; margin: 10px 0 12px; font-size: clamp(43px,12.2vw,62px); }
  .alem-home-lead-copy > p,.alem-home-lead-dek { font-size: 18px; }
  .alem-home-lead-image { grid-column: 1; grid-row: 1; margin-top: 0; min-height: 0; }
  .alem-home-lead-image img { aspect-ratio: 1.38; }
  .alem-home-related { margin-top: 22px; padding-top: 15px; }
  .alem-home-related > div { grid-template-columns: 1fr; gap: 15px; }
  .alem-home-related-link { grid-template-columns: 1fr auto; }
  .alem-home-related-link strong { font-size: 19px; }
  .alem-home-related-link .alem-home-arrow { opacity: .7; transform: none; }
  .alem-home-secondary-stories { margin-top: 26px; }
  .alem-home-secondary-stories ul { grid-template-columns: 1fr; gap: 13px; }
  .alem-home-secondary-stories a { font-size: 15px; }
  .alem-home-edition-callout { grid-template-columns: 1fr; padding: 19px; border-radius: 23px 5px 5px 5px; }
  .alem-home-social { gap: 8px; }
  .alem-home-social-links { gap: 7px; }
  .alem-home-social-links a { width: 20px; height: 20px; }
  .alem-home-edition-callout .alem-home-kicker { grid-column: auto; }
  .alem-home-edition-image { grid-column: auto; grid-row: auto; aspect-ratio: 1.65; }
  .alem-home-edition-callout h2 { margin-top: 8px; font-size: 27px; }
  .alem-home-edition-callout > p { font-size: 16px; }
  .alem-home-edition-callout .alem-home-light-button { margin-top: 6px; }
  .alem-home-photo-section,.alem-home-briefs { margin-top: 50px; }
  .alem-home-section-head { align-items: start; flex-direction: column; gap: 10px; margin-bottom: 18px; }
  .alem-home-section-head h2 { font-size: 35px; }
  .alem-home-section-head > a { font-size: 9px; }
  .alem-home-photo-grid { gap: 23px 14px; }
  .alem-home-photo-story img,.alem-home-image-fallback { height: auto; aspect-ratio: 1.08; margin-bottom: 11px; }
  .alem-home-photo-story h3 { margin: 6px 0; font-size: 20px; }
  .alem-home-photo-story p { font-size: 14px; }
  .alem-home-support-callout { min-height: 0; align-items: flex-start; flex-direction: column; gap: 19px; margin-top: 48px; padding: 23px 20px; }
  .alem-home-support-callout h2 { font-size: 31px; }
  .alem-home-brief-list { grid-template-columns: 1fr; }
  .alem-home-brief-link { min-height: 0; padding-block: 14px 18px; }
  .alem-home-brief-link strong { font-size: 21px; }
  .alem-home-note { font-size: 14px; }
  .alem-home-video-band { padding-block: 43px 55px; }
  .alem-home-video-band .alem-home-section-head { margin-bottom: 22px; }
  .alem-home-video-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .alem-home-video-track-frame { margin-right: -16px; }
  .alem-home-video-track { grid-auto-columns: minmax(72vw,1fr); gap: 16px; margin-right: 0; padding-right: 16px; }
  .alem-home-video-poster { margin-inline: -16px; width: calc(100% + 32px); }
  .alem-home-edition-panel { min-height: calc(100vh - 92px); padding-bottom: 56px; }
  .alem-home-edition-copy > p { font-size: 18px; }
  .alem-home-edition-media { margin-inline: -16px; border-radius: 22px 0 0 0; }
  .alem-home-edition-related-list { grid-template-columns: 1fr; }
  .alem-home-support-on-dark { margin-top: 42px; }
  .alem-home-trending-panel { min-height: 54vh; padding-top: 34px; }
  .alem-home-trending-panel h1 { margin-bottom: 35px; font-size: 54px; }
}

/* The three tabs remain in place and keep their hit area while the labels recede. */
body.home .alem-home-section-nav.is-compact:not(.is-revealed) {
  width: 88px;
  min-height: 44px;
  justify-self: center;
  padding: 4px;
  background: transparent;
  box-shadow: none;
}
body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab {
  min-width: 0;
  flex: 1 1 0;
  padding-inline: 0;
  transform: none;
}
body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab > span {
  opacity: 0;
  transform: scale(.72);
}
body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab::after {
  opacity: .27;
  transform: scale(1);
}
body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab.is-selected::after {
  background: var(--alem-nav-active-dot);
  opacity: .55;
  transform: scale(1.17);
}
body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-tab-indicator { opacity: 0; }
@media (max-width: 820px) {
  body.home .alem-home-section-nav {
    position: fixed;
    z-index: 8999;
    left: 50%;
    bottom: calc(16px + env(safe-area-inset-bottom) + var(--alem-cookie-offset, 0px));
    width: min(calc(100vw - 32px), 348px);
    max-width: calc(100vw - 32px);
    min-height: 48px;
    margin: 0;
    padding: 4px;
    border: 1px solid color-mix(in srgb, var(--alem-texto2, #5b5751) 14%, transparent);
    border-radius: 999px;
    background: var(--alem-nav-pill, #e9e4db);
    box-shadow: 0 16px 34px color-mix(in srgb, var(--alem-night-cover, #0c0d0e) 16%, transparent), 0 4px 10px color-mix(in srgb, var(--alem-night-cover, #0c0d0e) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 80%, transparent);
    transform: translateX(-50%);
    transition: width 420ms var(--alem-home-ease-enter), background-color 260ms var(--alem-home-ease), box-shadow 260ms var(--alem-home-ease), bottom 340ms var(--alem-home-ease-enter), opacity 200ms ease;
  }
  body.home .alem-home-section-nav.is-compact:not(.is-revealed) {
    width: 96px;
    min-height: 42px;
    gap: 2px;
    padding: 4px 8px;
    background: var(--alem-nav-pill, #e9e4db);
    box-shadow: 0 12px 26px color-mix(in srgb, var(--alem-night-cover, #0c0d0e) 18%, transparent), 0 3px 8px color-mix(in srgb, var(--alem-night-cover, #0c0d0e) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 85%, transparent);
  }
  body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab::after { opacity: .42; }
  body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab.is-selected::after { opacity: .85; }
  body.home .alem-home-mobile-nav-trigger {
    position: absolute;
    z-index: 3;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: inherit;
    background: transparent;
    cursor: pointer;
  }
  body.home .alem-home-mobile-nav-trigger:focus-visible { outline: 2px solid var(--alem-home-teal); outline-offset: 3px; }
  body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-mobile-nav-trigger { display: block; }
  /* Touch browsers can leave :hover latched after a tap; the indicator alone owns selection. */
  body.home .alem-home-section-nav .alem-home-section-tab:is(:hover, :focus-visible) {
    background: transparent;
    box-shadow: none;
    transform: none;
  }
  body.home .alem-home-section-nav[data-tone="night"],
  body.home .alem-home-section-nav[data-tone="night"].is-compact:not(.is-revealed) {
    border-color: color-mix(in srgb, var(--alem-paper, #f6f3ee) 12%, transparent);
    background: var(--alem-tela-242a2e, #242a2e);
    color: var(--alem-home-white);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--alem-preto, #000000) 35%, transparent), 0 4px 10px color-mix(in srgb, var(--alem-preto, #000000) 20%, transparent), inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 10%, transparent);
  }
  body.home .alem-home-section-nav[data-tone="night"] .alem-home-section-tab:not(.is-selected) { color: color-mix(in srgb, var(--alem-paper, #f6f3ee) 72%, transparent); }
  body.home .alem-home-section-nav[data-tone="night"] .alem-home-section-tab.is-selected { color: var(--alem-home-white); }
  body.home .alem-home-section-nav[data-tone="night"] .alem-home-tab-indicator {
    background: var(--alem-tela-343b40, #343b40);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 12%, transparent), 0 1px 3px color-mix(in srgb, var(--alem-preto, #000000) 16%, transparent);
  }
  body.home .alem-home-section-nav[data-tone="teal"],
  body.home .alem-home-section-nav[data-tone="teal"].is-compact:not(.is-revealed) {
    border-color: color-mix(in srgb, var(--alem-branco, #ffffff) 17%, transparent);
    background: var(--alem-accent);
    color: var(--alem-home-white);
    box-shadow: 0 16px 34px color-mix(in srgb, var(--alem-tela-002d2f, #002d2f) 30%, transparent), inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 15%, transparent);
  }
  body.home .alem-home-section-nav[data-tone="sand"],
  body.home .alem-home-section-nav[data-tone="sand"].is-compact:not(.is-revealed) { background: var(--alem-nav-pill-active, #ded8ce); }
  body.home .alem-home-section-nav:not(.is-compact),
  body.home .alem-home-section-nav.is-revealed { width: var(--alem-nav-full-width, min(calc(100vw - 32px), 348px)); }
}
@media (max-width: 782px) {
  body.admin-bar.home .alem-site-header { top: 46px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .alem-site-header,
  body.home #wpadminbar,
  body.home .alem-home-section-nav,
  body.home .alem-home-section-tab,
  body.home .alem-home-section-tab > span,
  body.home .alem-home-section-tab::after,
  body.home .alem-home-tab-indicator,
  .alem-homepage *,
  .alem-homepage *::before,
  .alem-homepage *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Keep the editorial canvas aligned with the parent theme's full-width template. */
body.home #alem-main.alem-homepage-main,
body.home #alem-main.wp-block-group.alignfull {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}
body.home .alem-homepage {
  left: 0 !important;
  width: 100% !important;
  max-width: none;
  margin-inline: 0 !important;
}

/* Keep the homepage social row in the same brighter cyan as the article UI. */
body.home .alem-home-social > .alem-home-kicker,
body.home .alem-home-social-label { color: var(--alem-accent) !important; }
body.home .alem-home-social-links a,
body.home .alem-home-social-links a:hover,
body.home .alem-home-social-links a:focus-visible { color: var(--alem-accent-hover) !important; }
body.home .alem-home-social-links a:hover,
body.home .alem-home-social-links a:focus-visible {
  filter: drop-shadow(0 3px 6px color-mix(in srgb, var(--alem-accent) 32%, transparent));
}
body.home .alem-home-social-on-dark .alem-home-social-label { color: var(--alem-accent-on-dark) !important; }
body.home .alem-home-social-icon { filter: none !important; }

/* Match the publication's social-icon hover: filled cyan disc, soft halo, lift. */
body.home .alem-home-social-links a {
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
body.home .alem-home-social-links a:is(:hover, :focus-visible) {
  color: var(--alem-paper, #f5f3ec) !important;
  background: var(--alem-accent) !important;
  transform: translateY(-2px);
  filter: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent) 15%, transparent),
    0 5px 13px color-mix(in srgb, var(--alem-accent) 22%, transparent);
}

/* The supplied roundel SVGs already contain a circular disc. Keep that disc
   visible on hover; a second filled background makes the glyph disappear. */
body.home .alem-home-social-links a {
  color: var(--alem-accent) !important;
  background: transparent !important;
}
body.home .alem-home-social-on-dark .alem-home-social-links a,
body.home .alem-home-social-on-dark .alem-home-social-links a:is(:hover, :focus-visible) {
  color: var(--alem-accent-on-dark) !important;
}

/* Revista #01: an edition front, scoped to the existing homepage tab. */
body.home.alem-home-edition-active .alem-footer { display: none; }
.alem-home-edition-panel { padding-bottom: 0; }
.alem-home-edition-panel p:empty { display: none; }
.alem-edition-layout { padding-bottom: 28px; }
.alem-home-edition-panel .alem-home-issue-line { min-height: 46px; }
.alem-edition-masthead { min-height: 165px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: 20px 0 24px; border-bottom: 1px solid color-mix(in srgb, var(--alem-paper, #f6f3ee) 27%, transparent); }
.alem-edition-masthead h1 { margin: 0; color: var(--alem-home-white); font: 650 clamp(62px,7.4vw,94px)/.91 var(--alem-home-serif); letter-spacing: -.024em; text-transform: uppercase; white-space: nowrap; }
.alem-edition-masthead h1 span { font-weight: 400; letter-spacing: -.022em; }
.alem-edition-masthead-date { margin: 9px 0 0 7px; font: 700 12px/1.2 var(--alem-home-sans); letter-spacing: .32em; text-transform: uppercase; }
.alem-edition-masthead-dek { max-width: 24ch; margin: 0 2px 3px 0; color: var(--alem-tela-d0d0cd, #d0d0cd); font: 19px/1.28 var(--alem-home-reading); }
.alem-edition-index { min-height: 63px; display: grid; grid-template-columns: 170px minmax(0,1fr) auto; align-items: center; gap: 10px; }
.alem-edition-index > p:empty { display: none; }
.alem-edition-index > .alem-home-kicker { font-size: 11px; letter-spacing: .16em; }
.alem-edition-index-links { min-width: 0; display: flex; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.alem-edition-index-links::-webkit-scrollbar { display: none; }
.alem-edition-index-links a { min-width: 135px; flex: 1 0 auto; padding: 4px 15px; border-left: 1px solid color-mix(in srgb, var(--alem-paper, #f6f3ee) 28%, transparent); color: var(--alem-home-white); font: 600 16px/1.2 var(--alem-home-reading); text-align: center; text-decoration: none; transition: color .2s var(--alem-home-ease); }
.alem-edition-index-links a:is(:hover,:focus-visible) { color: var(--alem-tela-7ed6d3, #7ed6d3); }
.alem-edition-controls { display: flex; gap: 8px; align-items: center; }
.alem-edition-controls button { width: 37px; height: 37px; display: grid; place-items: center; padding: 0 0 3px; border: 1px solid var(--alem-accent-on-dark,#56babc); border-radius: 50%; background: transparent; color: var(--alem-accent-on-dark,#56babc); font: 300 28px/1 var(--alem-home-sans); cursor: pointer; transition: background-color .2s,color .2s,transform .2s; }
.alem-edition-controls button:not(:disabled):is(:hover,:focus-visible) { background: var(--alem-accent-on-dark,#56babc); color: var(--alem-home-night); transform: scale(1.04); }
.alem-edition-controls button:disabled { opacity: .35; cursor: default; }
.alem-edition-feature { position: relative; isolation: isolate; min-height: 420px; display: flex; align-items: center; overflow: hidden; border-radius: 12px; background: var(--alem-tela-101316, #101316); }
.alem-edition-feature-image,.alem-edition-feature-image::after { position: absolute; inset: 0; }
.alem-edition-feature-image { z-index: 0; }
.alem-edition-feature-image img,.alem-edition-feature-image .alem-home-image-fallback { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.alem-edition-feature-image::after { content: ''; background: linear-gradient(90deg, var(--alem-tela-080a0c, #080a0c) 0%, var(--alem-tela-080a0c, #080a0c) 60%, color-mix(in srgb, var(--alem-tela-080a0c, #080a0c) 96%, transparent) 69%, color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 20%, transparent) 83%, color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 2%, transparent) 100%); }
.alem-edition-feature > p { height: 0; margin: 0; }
.alem-edition-feature-copy > p:last-child { margin-bottom: 0; }
.alem-edition-feature-copy { position: relative; z-index: 1; width: min(55%,650px); padding: clamp(32px,4vw,58px); }
.alem-edition-feature-copy .alem-home-kicker { font-size: 11px; letter-spacing: .16em; }
.alem-edition-feature-copy .alem-home-kicker i { margin-inline: 4px; color: var(--alem-tela-d5d6d3, #d5d6d3); }
.alem-edition-feature-copy h2 { max-width: 18ch; margin: 18px 0 10px; font: 640 clamp(34px,4.2vw,58px)/.96 var(--alem-home-serif); letter-spacing: -.020em; }
.alem-edition-feature-copy p { max-width: 31ch; margin: 0 0 24px; font: 18px/1.24 var(--alem-home-reading); }
.alem-edition-watch { min-height: 43px; width: max-content; display: inline-flex; align-items: center; gap: 10px; padding: 0 20px; border-radius: 8px; background: var(--alem-home-paper); color: var(--alem-home-ink); font: 750 11px/1 var(--alem-home-sans); letter-spacing: .075em; text-decoration: none; text-transform: uppercase; transition: transform .2s,background-color .2s; }
.alem-edition-watch:is(:hover,:focus-visible) { background: var(--alem-accent-pale, #dcefed); transform: translateY(-2px); }
.alem-edition-watch span { font-size: 20px; line-height: 1; }
.alem-edition-feature-play { position: absolute; z-index: 1; left: 62%; top: 50%; width: 68px; height: 68px; display: grid; place-items: center; transform: translate(-50%,-50%); border: 2px solid var(--alem-home-white); border-radius: 50%; background: color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 24%, transparent); color: var(--alem-home-white); text-decoration: none; backdrop-filter: blur(4px); transition: transform .2s,background-color .2s; }
.alem-edition-feature-play span { margin-left: 3px; font-size: 22px; }
.alem-edition-feature-play:is(:hover,:focus-visible) { transform: translate(-50%,-50%) scale(1.08); background: color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 55%, transparent); }
.alem-edition-summary { margin-top: 27px; padding-top: 16px; border-top: 1px solid color-mix(in srgb, var(--alem-paper, #f6f3ee) 27%, transparent); }
.alem-edition-summary-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.alem-edition-summary-head h2 { margin: 0; font: 630 clamp(36px,4.4vw,57px)/1 var(--alem-home-serif); letter-spacing: -.020em; }
.alem-edition-card-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 54px) / 4); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 2px 2px 8px; }
.alem-edition-card-track::-webkit-scrollbar { display: none; }
.alem-edition-card-track > div { min-width: 0; scroll-snap-align: start; }
.alem-edition-card { height: 100%; min-height: 390px; overflow: hidden; border-radius: 9px; background: var(--alem-home-paper); color: var(--alem-home-ink); }
.alem-edition-card.is-video { background: var(--alem-tela-e1eeee, #e1eeee); }
.alem-edition-card-link { height: 100%; display: flex; flex-direction: column; padding: 14px 16px 18px; color: inherit; text-decoration: none; }
.alem-edition-card-image { position: relative; height: clamp(125px,15vw,195px); display: block; overflow: hidden; margin-bottom: 12px; border-radius: 5px; background: var(--alem-tela-aebdbb, #aebdbb); }
.alem-edition-card-image img,.alem-edition-card-image .alem-home-image-fallback { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--alem-home-ease); }
.alem-edition-card-link:is(:hover,:focus-visible) .alem-edition-card-image img { transform: scale(1.035); }
.alem-edition-card-play { position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; display: grid; place-items: center; transform: translate(-50%,-50%); border: 1px solid white; border-radius: 50%; background: color-mix(in srgb, var(--alem-preto, #000000) 48%, transparent); color: white; font-size: 15px; }
.alem-edition-card .alem-home-kicker { margin-bottom: 8px; font-size: 11px; letter-spacing: .14em; }
.alem-edition-card-title { display: block; margin: 0 0 10px; font: 620 clamp(19px,1.85vw,25px)/1.08 var(--alem-home-serif); letter-spacing: -.025em; }
.alem-edition-card-dek { display: block; margin: 0 0 22px; font: 16px/1.25 var(--alem-home-reading); }
.alem-edition-card-meta { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font: 14px/1.2 var(--alem-home-reading); }
.alem-edition-card-meta > span { font: 21px/1 var(--alem-home-sans); }
.alem-edition-card-link.alem-home-drawn-link:is(:hover,:focus-visible) .alem-home-draw-line::after { transform: scaleX(1); transition-delay: calc(var(--line-index,0) * 160ms); }
.alem-edition-neighbors { display: flex; justify-content: space-between; gap: 20px; margin: 26px 0 31px; }
.alem-edition-neighbor { min-width: 180px; display: inline-flex; align-items: center; gap: 17px; color: var(--alem-home-white); font: 600 18px/1.2 var(--alem-home-reading); text-decoration: none; }
.alem-edition-neighbor:last-child { text-align: right; }
.alem-edition-neighbor small { display: block; margin-bottom: 4px; color: var(--alem-accent-on-dark,#56babc); font: 750 10px/1.3 var(--alem-home-sans); letter-spacing: .16em; text-transform: uppercase; }
.alem-edition-neighbor > span:first-child[aria-hidden],.alem-edition-neighbor > span:last-child[aria-hidden] { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--alem-accent-on-dark,#56babc); border-radius: 50%; color: var(--alem-accent-on-dark,#56babc); font: 28px/1 var(--alem-home-sans); }
.alem-edition-neighbor.is-unavailable { opacity: .58; }
.alem-edition-support { min-height: 135px; display: grid; grid-template-columns: 1fr 1.3fr auto; align-items: center; gap: 28px; padding: 28px 38px; border-radius: 15px; background: var(--alem-tela-253438, #253438); }
.alem-edition-support h2 { margin: 0; font: 630 clamp(30px,3.7vw,50px)/1 var(--alem-home-serif); letter-spacing: -.020em; }
.alem-edition-support p:first-of-type { max-width: 30ch; margin: 0; padding-left: 32px; border-left: 1px solid color-mix(in srgb, var(--alem-paper, #f6f3ee) 32%, transparent); font: 18px/1.24 var(--alem-home-reading); }
.alem-edition-support p:last-of-type { margin: 0; }
.alem-edition-support .alem-home-light-button { white-space: nowrap; }
.alem-edition-footer { margin-top: 31px; border-top: 1px solid color-mix(in srgb, var(--alem-paper, #f6f3ee) 27%, transparent); }
.alem-edition-footer-main,.alem-edition-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.alem-edition-footer-main { min-height: 92px; }
.alem-edition-footer-logo { color: var(--alem-tela-aaa9a5, #aaa9a5); font: italic 650 48px/1 var(--alem-home-serif); text-decoration: none; }
.alem-edition-footer .alem-home-social { margin: 0; }
.alem-edition-footer .alem-home-social-label { display: none; }
.alem-edition-footer-bottom { min-height: 45px; border-top: 1px solid color-mix(in srgb, var(--alem-paper, #f6f3ee) 20%, transparent); color: var(--alem-tela-a5a8a6, #a5a8a6); font: 700 10px/1.2 var(--alem-home-sans); letter-spacing: .13em; text-transform: uppercase; }
.alem-edition-footer-bottom i { margin-inline: 8px; font-style: normal; }
.alem-edition-footer-bottom nav { display: flex; gap: 28px; }
.alem-edition-footer-bottom a { color: inherit; font: 400 13px/1.2 var(--alem-home-reading); letter-spacing: 0; text-decoration: none; text-transform: none; }
.alem-edition-footer-bottom a:is(:hover,:focus-visible) { color: var(--alem-home-white); }
@media (max-width: 1050px) {
  .alem-edition-masthead { min-height: 145px; }
  .alem-edition-masthead h1 { font-size: clamp(60px,8vw,82px); }
  .alem-edition-index { grid-template-columns: 155px minmax(0,1fr) auto; }
  .alem-edition-index-links a { min-width: 110px; }
  .alem-edition-card-track { grid-auto-columns: calc((100% - 36px) / 3); }
  .alem-edition-card { min-height: 385px; }
}
@media (max-width: 820px) {
  .alem-edition-masthead { min-height: 0; align-items: flex-start; flex-direction: column; gap: 12px; padding: 26px 0; }
  .alem-edition-masthead h1 { font-size: clamp(48px,10vw,75px); }
  .alem-edition-masthead-dek { max-width: 42ch; font-size: 17px; }
  .alem-edition-index { grid-template-columns: 1fr auto; gap: 8px; padding: 14px 0; }
  .alem-edition-index > .alem-home-kicker { grid-column: 1; }
  .alem-edition-index .alem-edition-controls { grid-column: 2; }
  .alem-edition-index-links { grid-column: 1 / -1; grid-row: 2; }
  .alem-edition-index-links a { min-width: 120px; }
  .alem-edition-feature { min-height: 0; display: block; }
  .alem-edition-feature-image { position: relative; height: clamp(240px,52vw,440px); }
  .alem-edition-feature-image::after { background: linear-gradient(90deg,var(--alem-tela-080a0c, #080a0c) 0%,var(--alem-tela-080a0c, #080a0c) 57%,color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 8%, transparent) 83%),linear-gradient(0deg,color-mix(in srgb, var(--alem-tela-080a0c, #080a0c) 90%, transparent),transparent 42%); }
  .alem-edition-feature-image img { object-position: 78% center; }
  .alem-edition-feature-copy { width: 100%; padding: 23px 24px 27px; }
  .alem-edition-feature-copy h2 { max-width: 22ch; font-size: clamp(30px,5.4vw,45px); }
  .alem-edition-feature-play { top: clamp(120px,26vw,220px); left: 50%; }
  .alem-edition-card-track { grid-auto-columns: minmax(260px,44%); }
  .alem-edition-support { grid-template-columns: 1fr auto; }
  .alem-edition-support p:first-of-type { grid-column: 1; grid-row: 2; padding-left: 0; border: 0; }
  .alem-edition-support .alem-home-light-button { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 600px) {
  .alem-home-edition-panel .alem-home-issue-line { min-height: 40px; font-size: 10px; }
  .alem-edition-masthead h1 { font-size: clamp(43px,11vw,62px); }
  .alem-edition-masthead-date { margin-left: 2px; font-size: 10px; letter-spacing: .23em; }
  .alem-edition-feature-copy { padding: 21px 20px 24px; }
  .alem-edition-feature-copy h2 { font-size: clamp(28px,8vw,38px); }
  .alem-edition-feature-copy p { font-size: 16px; }
  .alem-edition-feature-play { width: 58px; height: 58px; }
  .alem-edition-summary-head h2 { font-size: 36px; }
  .alem-edition-summary-head .alem-edition-controls { display: none; }
  .alem-edition-card-track { grid-auto-columns: minmax(265px,82%); margin-right: -16px; padding-right: 16px; }
  .alem-edition-card { min-height: 0; }
  .alem-edition-card-image { height: 190px; }
  .alem-edition-card-dek { min-height: 60px; }
  .alem-edition-neighbor { min-width: 0; gap: 7px; font-size: 14px; }
  .alem-edition-neighbor small { font-size: 9px; }
  .alem-edition-neighbor > span:first-child[aria-hidden],.alem-edition-neighbor > span:last-child[aria-hidden] { width: 31px; height: 31px; flex: 0 0 31px; font-size: 22px; }
  .alem-edition-support { display: flex; align-items: flex-start; flex-direction: column; gap: 12px; padding: 25px 22px; }
  .alem-edition-support h2 { font-size: 37px; }
  .alem-edition-support p { font-size: 17px; }
  .alem-edition-footer-main { min-height: 80px; }
  .alem-edition-footer-logo { font-size: 39px; }
  .alem-edition-footer .alem-home-social-links { gap: 3px; }
  .alem-edition-footer .alem-home-social-links a { width: 27px; height: 27px; }
  .alem-edition-footer-bottom { align-items: flex-start; flex-direction: column; gap: 9px; padding: 15px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .alem-edition-card-track,.alem-edition-index-links { scroll-behavior: auto; }
  .alem-edition-card-image img,.alem-edition-feature-play,.alem-edition-controls button { transition: none; }
}

body.home .alem-home-social-links a > .alem-home-social-icon {
  width: 22px !important;
  height: 22px !important;
}
@media (max-width: 560px) {
  body.home .alem-home-social-links a > .alem-home-social-icon {
    width: 20px !important;
    height: 20px !important;
  }
}
body.home .alem-home-social-links a:is(:hover, :focus-visible) {
  color: var(--alem-accent) !important;
  background: transparent !important;
  transform: translateY(-2px);
  filter: none;
  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);
}
body.home .alem-home-social-on-dark .alem-home-social-links a:is(:hover, :focus-visible) {
  color: var(--alem-accent-on-dark) !important;
}

/* One legible scale for small editorial labels and utility actions on the homepage. */
body.home .alem-homepage :is(
  .alem-home-kicker,
  .alem-home-issue-line,
  .alem-home-column-name,
  .alem-home-timeline-link time,
  .alem-home-more,
  .alem-home-primary,
  .alem-home-light-button,
  .alem-home-section-head > a,
  .alem-home-video-actions > a,
  .alem-home-video-card-cta
) { font-size: 12px !important; }
body.home .alem-homepage .alem-home-social > .alem-home-kicker {
  flex-basis: 96px;
  min-height: 16px;
}
body.home .alem-homepage .alem-home-social-label { min-width: 96px; }

@media (max-width: 560px) {
  body.home .alem-homepage :is(
    .alem-home-kicker,
    .alem-home-issue-line,
    .alem-home-column-name,
    .alem-home-timeline-link time,
    .alem-home-more,
    .alem-home-primary,
    .alem-home-light-button,
    .alem-home-section-head > a,
    .alem-home-video-actions > a,
    .alem-home-video-card-cta
  ) { font-size: 11px !important; }
  body.home .alem-homepage .alem-home-social > .alem-home-kicker,
  body.home .alem-homepage .alem-home-social-label { flex-basis: 88px; min-width: 88px; }
}

/* Use the homepage's social row and changing label in the navigation drawer. */
@media (max-width: 780px) {
  .alem-custom-menu-panel .alem-menu-socials:not(.alem-drawer-social) { display: none !important; }
  .alem-custom-menu-panel .alem-menu-socials.alem-drawer-social {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    margin: 28px 0 86px;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .alem-custom-menu-panel .alem-drawer-social > .alem-home-social-label {
    order: 2;
    flex: 0 0 88px;
    min-width: 88px;
    color: var(--alem-accent) !important;
    font-size: 11px;
    text-align: right;
  }
  .alem-custom-menu-panel .alem-drawer-social .alem-home-social-links {
    order: 1;
    flex: 0 1 auto;
    gap: 7px;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* ===== Forma e ritmo (M3E) — veja docs/design/PROPOSTA-HOME.md =====
   Forma: superfícies grandes têm UM canto grande e os outros pequenos (assinatura do ***além***); controles são cápsulas.
   Ritmo: dois espaços só — entre blocos da mesma seção e entre seções. Cartões pequenos (raios 9–22px) ficam como estão. */
body.home {
  --alem-shape-sheet: 28px 6px 6px 6px;
  --alem-shape-sheet-alt: 6px 28px 6px 6px;
  --alem-shape-control: 999px;
  --alem-space-block: 24px;
  --alem-space-section: clamp(40px, 6vw, 64px);
}
body.home .alem-home-column-strip,
body.home .alem-edition-feature { border-radius: var(--alem-shape-sheet); }
body.home .alem-home-support-callout,
body.home .alem-edition-support { border-radius: var(--alem-shape-sheet-alt); }
/* Botões de ação da home em cápsula. O tema já manda no raio dos controles via --alem-control-radius (com !important), então o valor é trocado NO botão. */
body.home :is(.alem-home-primary, .alem-home-light-button, .alem-home-support-button) { --alem-control-radius: var(--alem-shape-control); }
body.home .alem-edition-watch { border-radius: var(--alem-shape-control); }

body.home .alem-home-panel p:empty { display: none; }                 /* <p></p> vazios do editor somavam ~28px cada */
body.home .alem-home-cover-grid { padding-bottom: 0; }
body.home .alem-home-column-strip { margin-top: var(--alem-space-section); }
body.home .alem-home-support-callout { margin-top: var(--alem-space-block); }
body.home .alem-home-lower-grid { margin-top: var(--alem-space-section); }

/* Estados de interação — um só vocabulário em toda a home.
   Foco: anel de 2px no acento, 3px de respiro; sobre superfícies escuras usa o acento luminoso (tokens, editáveis).
   Hover: camada de estado translúcida ou mudança de cor. Pressionado: encolhe levemente e fica um pouco mais opaco. */
body.home { --alem-focus-ring: var(--alem-accent, #067378); }
body.home :is(.alem-home-dark-header .alem-site-header, .alem-home-edition-stack, .alem-home-video-band, .alem-home-edition-panel, .alem-footer) { --alem-focus-ring: var(--alem-accent-on-dark, #36aeb0); }
body.home :focus-visible,
body.home .alem-home-section-nav .alem-home-section-tab:focus-visible { outline: 2px solid var(--alem-focus-ring); outline-offset: 3px; }
/* O cabeçalho é fixo: o foco por teclado não pode ficar escondido atrás dele. */
:root:has(body.home) { scroll-padding-top: 96px; }

body.home .alem-site-header .alem-menu-toggle { border-radius: 999px; transition: background-color .2s ease, box-shadow .2s ease; }
body.home .alem-site-header .alem-menu-toggle:is(:hover, :focus-visible) { background: color-mix(in srgb, var(--alem-ink, #111213) 7%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-home-teal) 12%, transparent); }
body.home.alem-home-dark-header .alem-site-header .alem-menu-toggle:is(:hover, :focus-visible) { background: color-mix(in srgb, var(--alem-paper, #f6f3ee) 10%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-paper, #f6f3ee) 12%, transparent); }
body.home :is(.alem-site-header .alem-brand-logo, .alem-edition-footer-logo) { transition: opacity .2s ease; }
body.home :is(.alem-site-header .alem-brand-logo, .alem-edition-footer-logo):is(:hover, :focus-visible) { opacity: .72; }
body.home .alem-home-more { transition: color .2s ease; }
body.home .alem-home-more:is(:hover, :focus-visible) { color: var(--alem-accent-hover, #05565a); text-decoration: underline; text-underline-offset: 4px; }
body.home :is(a, button, summary, [role="button"]):active { opacity: .78 !important; filter: none; }
@media (prefers-reduced-motion: reduce) {
  body.home :is(.alem-site-header :is(.alem-menu-toggle, .alem-brand-logo), .alem-edition-footer-logo, .alem-home-more) { transition: none; }
}

/* Respiro entre blocos: a última linha de cards de foto encostava na faixa escura de vídeos (0px). */
body.home .alem-home-lower-grid { padding-bottom: clamp(48px, 6vw, 88px); }
body.home .alem-home-edition-stack { gap: 14px; }

/* Vidro nos controles flutuantes de vídeo (só aqui: sobre imagem, nunca sobre texto).
   Quase transparente: a imagem aparece por trás, só suavizada. O contraste do ícone vem da sombra do próprio
   símbolo e de uma película escura bem leve, não de um disco opaco. */
body.home :is(.alem-home-play, .alem-edition-feature-play, .alem-edition-card-play) {
  border: 1px solid color-mix(in srgb, var(--alem-branco, #ffffff) 55%, transparent);
  background: linear-gradient(145deg, color-mix(in srgb, var(--alem-branco, #ffffff) 26%, transparent), color-mix(in srgb, var(--alem-branco, #ffffff) 4%, transparent) 60%), color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 14%, transparent);
  color: var(--alem-branco, #ffffff);
  text-shadow: 0 1px 4px color-mix(in srgb, var(--alem-preto, #000000) 60%, transparent);
  -webkit-backdrop-filter: blur(5px) saturate(1.7);
  backdrop-filter: blur(5px) saturate(1.7);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 55%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 12%, transparent), 0 6px 20px color-mix(in srgb, var(--alem-preto, #000000) 22%, transparent);
  transition: transform .22s var(--alem-home-ease), background-color .22s, box-shadow .22s;
}
body.home :is(.alem-home-edition-image, .alem-home-video-poster, .alem-edition-card-link):is(:hover, :focus-visible) :is(.alem-home-play, .alem-edition-card-play),
body.home .alem-edition-feature-play:is(:hover, :focus-visible) {
  background: linear-gradient(145deg, color-mix(in srgb, var(--alem-branco, #ffffff) 34%, transparent), color-mix(in srgb, var(--alem-branco, #ffffff) 8%, transparent) 60%), color-mix(in srgb, var(--alem-tela-087f83, #087f83) 32%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--alem-branco, #ffffff) 60%, transparent), 0 8px 24px color-mix(in srgb, var(--alem-preto, #000000) 28%, transparent);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body.home :is(.alem-home-play, .alem-edition-feature-play, .alem-edition-card-play) { background: color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 60%, transparent); }
}
@media (prefers-reduced-transparency: reduce) {
  body.home :is(.alem-home-play, .alem-edition-feature-play, .alem-edition-card-play) { background: color-mix(in srgb, var(--alem-tela-0c1012, #0c1012) 86%, transparent); -webkit-backdrop-filter: none; backdrop-filter: none; }
}

/* Capa — rodada de ajustes (2026-10-07) */
.alem-home-column-controls[hidden] { display: none; }
/* A faixa de vídeos termina em fundo escuro e o rodapé também: sem a margem de 90px entre os dois. */
body.home .alem-footer { margin-top: 0; }

/* Cartola dos cards: categoria + autor na mesma linha (o autor encolhe com reticências, a categoria nunca). */
body.home .alem-home-photo-link .alem-home-kicker { display: flex; align-items: baseline; gap: 6px; min-width: 0; white-space: nowrap; }
body.home .alem-home-kicker-cat { flex: 0 0 auto; }
body.home .alem-home-kicker-by { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--alem-muted, #534f4a); font-weight: 600; }
body.home .alem-home-kicker-by i { margin-right: 6px; font-style: normal; color: var(--alem-accent, #067378); }

/* Linha do tempo: título do dia (desktop) e dia dentro do horário (carrossel do celular). */
.alem-home-timeline li.alem-home-timeline-day { display: block; padding: 18px 0 2px 0; color: var(--alem-home-muted); font: 700 10px/1 var(--alem-home-sans); letter-spacing: .16em; text-transform: uppercase; }
.alem-home-timeline li.alem-home-timeline-day::before,
.alem-home-timeline li.alem-home-timeline-day::after { display: none; }
.alem-home-timeline li.alem-home-timeline-day:first-child { padding-top: 2px; }
.alem-home-timeline-day-inline { display: none; }
@media (max-width: 820px) {
  .alem-home-timeline li.alem-home-timeline-day { display: none; }
  .alem-home-timeline-day-inline { display: inline; }
  .alem-home-photo-grid.is-collapsible:not(.is-expanded) .alem-home-photo-story:nth-child(n+5) { display: none; }
  .alem-home-photo-more { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 26px auto 0; padding: 10px 26px; border: 1px solid color-mix(in srgb, var(--alem-ink, #111213) 24%, transparent); border-radius: var(--alem-shape-control, 999px); background: transparent; color: var(--alem-ink, #111213); font: 700 11px/1 var(--alem-home-sans); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
  .alem-home-photo-more:hover, .alem-home-photo-more:focus-visible { border-color: var(--alem-accent, #067378); color: var(--alem-accent, #067378); }
}
@media (min-width: 821px) { .alem-home-photo-more { display: none !important; } }
.alem-home-photo-section { text-align: center; }
.alem-home-photo-section .alem-home-photo-grid { text-align: left; }
.alem-home-photo-more[hidden] { display: none !important; }

/* Divisória fina entre a faixa de vídeos e o rodapé (ambos escuros). */
body.home .alem-footer { box-shadow: inset 0 1px 0 color-mix(in srgb, var(--alem-on-dark, #f6f3ee) 16%, transparent); }

/* Aviso de cookies aberto com o painel de preferências (alto): a cápsula espera, em vez de subir até o meio da tela. */
@media (max-width: 820px) {
  html.alem-cookie-prefs-open body.home .alem-home-section-nav { opacity: 0; pointer-events: none; }
}
@media (prefers-reduced-motion: reduce) { body.home .alem-home-section-nav { transition: none !important; } }

/* Ícones de redes no drawer = mesmo hover da Capa (sobe 2 px, halo em volta do disco).
   O menu dava a todo link `padding: 12px 0` e um sublinhado animado (::after); nos ícones isso deslocava o halo e vazava um risco. */
.alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a { 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%; }
.alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a::after,
.alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a::before { content: none !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);
}
.alem-custom-menu-panel .alem-drawer-social .alem-home-social-links a :is(svg, img) { width: 22px !important; height: 22px !important; }

/* Formatos da manchete (escolhidos na Mesa de Capa). Só em telas largas; no celular a Capa segue em uma coluna. */
@media (min-width: 1121px) {
  /* B — Foto grande: a imagem ocupa a largura da coluna principal; título e subtítulo vão embaixo, lado a lado. */
  body.home .alem-home-lead-layout[data-headline="photo"] { grid-template-columns: minmax(0, 1.9fr) minmax(250px, .78fr); }
  body.home [data-headline="photo"] .alem-home-lead-story { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); column-gap: 38px; row-gap: 26px; }
  body.home [data-headline="photo"] .alem-home-lead-image { grid-column: 1 / -1; grid-row: 1; align-self: start; }
  body.home [data-headline="photo"] .alem-home-lead-image img { max-height: none; width: 100%; height: auto; aspect-ratio: 1.9; }
  body.home [data-headline="photo"] .alem-home-lead-copy { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); column-gap: 38px; align-items: start; }
  body.home [data-headline="photo"] .alem-home-lead-copy > .alem-home-kicker { grid-column: 1 / -1; }
  body.home [data-headline="photo"] .alem-home-lead-copy h1 { grid-column: 1; grid-row: 2 / 4; max-width: none; margin: 10px 0 0; font-size: clamp(44px, 4.6vw, 68px); }
  body.home [data-headline="photo"] .alem-home-lead-copy > .alem-home-lead-dek { grid-column: 2; grid-row: 2; max-width: none; margin: 12px 0 18px; }
  body.home [data-headline="photo"] .alem-home-lead-copy > .alem-home-primary { grid-column: 2; grid-row: 3; justify-self: start; }

  /* C — Título em destaque: o título atravessa o topo até perto do cartão da Revista. */
  body.home .alem-home-lead-layout[data-headline="title"] { grid-template-columns: minmax(0, 2.05fr) minmax(250px, .7fr); gap: clamp(18px, 2vw, 28px); }
  body.home [data-headline="title"] .alem-home-lead-story { grid-template-columns: minmax(0, 1.45fr) minmax(0, .95fr); column-gap: 36px; row-gap: 22px; align-items: start; }
  body.home [data-headline="title"] .alem-home-lead-copy { display: contents; }
  body.home [data-headline="title"] .alem-home-lead-copy > .alem-home-kicker { grid-column: 1 / -1; grid-row: 1; }
  body.home [data-headline="title"] .alem-home-lead-copy h1 { grid-column: 1 / -1; grid-row: 2; max-width: none; width: 100%; margin: 0; font-size: clamp(54px, 6.2vw, 96px); line-height: .94; text-wrap: wrap; }
  body.home [data-headline="title"][data-title-size="medium"] .alem-home-lead-copy h1 { font-size: clamp(48px, 5.2vw, 80px); }
  body.home [data-headline="title"][data-title-size="long"] .alem-home-lead-copy h1 { font-size: clamp(40px, 4.2vw, 64px); }
  body.home [data-headline="title"] .alem-home-lead-copy h1 a.alem-home-drawn-title { width: 100%; max-width: 100%; }
  body.home [data-headline="title"] .alem-home-lead-image { grid-column: 1; grid-row: 3; align-self: start; }
  body.home [data-headline="title"] .alem-home-lead-image img { max-height: none; aspect-ratio: 1.45; }
  body.home [data-headline="title"] .alem-home-lead-copy > .alem-home-lead-dek { grid-column: 2; grid-row: 3; align-self: start; max-width: none; margin: 4px 0 20px; }
  body.home [data-headline="title"] .alem-home-lead-copy > .alem-home-primary { grid-column: 2; grid-row: 3; align-self: end; justify-self: start; }
}

/* Mais manchetes: lista só de títulos abaixo do cartão da Revista (preenche a coluna da direita) e 2 fileiras de matérias de apoio. */
body.home .alem-home-edition-stack > .alem-home-secondary-stories { grid-column: auto; margin: 6px 0 0; padding: 18px 4px 0; border-top: 1px solid var(--alem-home-rule, #d8d0c4); }
body.home .alem-home-edition-stack > .alem-home-secondary-stories > .alem-home-kicker { display: block; margin: 0 0 6px; }
body.home .alem-home-edition-stack > .alem-home-secondary-stories ul { grid-template-columns: minmax(0, 1fr); gap: 0; }
body.home .alem-home-edition-stack > .alem-home-secondary-stories li { padding: 16px 0; border-bottom: 1px solid color-mix(in srgb, var(--alem-home-rule, #d8d0c4) 70%, transparent); }
body.home .alem-home-edition-stack > .alem-home-secondary-stories li:last-child { border-bottom: 0; }
body.home .alem-home-related > div { row-gap: 30px; }
@media (max-width: 1120px) {
  body.home .alem-home-edition-stack > .alem-home-secondary-stories { margin-top: 18px; }
}
/* Cada formato tem uma altura de coluna diferente: a lista de "Mais manchetes" mostra só o que cabe sem deixar vazio. */
@media (min-width: 1121px) {
  body.home [data-headline="classic"] .alem-home-edition-stack > .alem-home-secondary-stories li:nth-child(n+4) { display: none; }
  body.home [data-headline="title"] .alem-home-edition-callout h2 { font-size: clamp(22px, 2vw, 27px); overflow-wrap: anywhere; hyphens: auto; }
}
@media (min-width: 1121px) {
  body.home [data-headline="title"] .alem-home-edition-stack > .alem-home-secondary-stories li:nth-child(n+7) { display: none; }
}

/* Faixa de colunas — hover: barra lateral de acento + retrato colorido com anel (sem fundo, sem levantar, sem sublinhado). */
body.home .alem-home-column-teaser > .alem-home-column-card { position: relative; border-radius: 0; transition: none; }
body.home .alem-home-column-teaser > .alem-home-column-card:is(:hover, :focus-within) { transform: none; background: transparent; }
body.home .alem-home-column-teaser > .alem-home-column-card::before { content: ""; position: absolute; left: -12px; top: 12%; bottom: 12%; width: 3px; border-radius: 3px; background: var(--alem-accent, #067378); transform: scaleY(0); transform-origin: center; transition: transform 240ms var(--alem-home-ease); }
body.home .alem-home-column-teaser > .alem-home-column-card:is(:hover, :focus-within)::before { transform: scaleY(1); }
body.home .alem-home-column-portrait { transition: box-shadow 240ms var(--alem-home-ease); }
body.home .alem-home-column-teaser > .alem-home-column-card:is(:hover, :focus-within) .alem-home-column-portrait { box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-accent, #067378) 24%, transparent); }
body.home .alem-home-column-teaser .alem-home-column-card:is(:hover, :focus-within) .alem-home-column-copy strong { text-decoration: none; }
@media (prefers-reduced-motion: reduce) { body.home .alem-home-column-teaser > .alem-home-column-card::before, body.home .alem-home-column-portrait { transition: none; } }

/* Cartolas clicáveis (levam à editoria) e cartão inteiro clicável por um link estendido no título. */
body.home :is(.alem-home-related-link, .alem-home-photo-link, .alem-home-timeline-link) { position: relative; }
body.home .alem-home-card-main { color: inherit; text-decoration: none; }
body.home .alem-home-card-main::after { content: ""; position: absolute; inset: 0; z-index: 1; }
body.home .alem-home-card-main:focus-visible { outline: none; }
body.home .alem-home-card-main:focus-visible::after { outline: 2px solid var(--alem-focus-ring, var(--alem-accent, #067378)); outline-offset: 4px; border-radius: 2px; }
body.home a.alem-home-kicker-link { position: relative; z-index: 2; text-decoration: none; transition: color 160ms var(--alem-home-ease), background-size 220ms var(--alem-home-ease); background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 1px; padding-bottom: 2px; }
body.home a.alem-home-kicker-link:is(:hover, :focus-visible) { color: var(--alem-accent-hover, #05565a); background-size: 100% 1px; }
body.home .alem-home-kicker a.alem-home-kicker-link { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
body.home .alem-home-kicker a.alem-home-kicker-link:is(:hover, :focus-visible) { color: var(--alem-accent-hover, #05565a); }
/* Hover do cartão inteiro vem do link estendido; o teclado vira :focus-within. */
body.home .alem-home-timeline li:has(.alem-home-card-main:focus-visible)::before { transform: scale(1.55); }
body.home .alem-home-related-link:has(.alem-home-card-main:focus-visible) .alem-home-arrow { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { body.home a.alem-home-kicker-link { transition: none; } }

/* Pílula da Revista = botão: preenche com o acento, a seta anda e o cartão responde ao toque. */
body.home button.alem-home-edition-pill { appearance: none; cursor: pointer; font: inherit; letter-spacing: inherit; text-transform: inherit; display: inline-flex; align-items: center; gap: 10px; color: var(--alem-ciano-claro, #92e1dd); transition: background-color 220ms var(--alem-home-ease), border-color 220ms var(--alem-home-ease), color 220ms var(--alem-home-ease), box-shadow 220ms var(--alem-home-ease), transform 220ms var(--alem-home-ease); }
body.home button.alem-home-edition-pill > span { font: 700 10px/1.35 var(--alem-home-sans); letter-spacing: .16em; text-transform: uppercase; }
body.home button.alem-home-edition-pill > b { display: inline-block; font: 700 14px/1 var(--alem-home-sans); transform: translateX(0); transition: transform 220ms var(--alem-home-ease); }
body.home button.alem-home-edition-pill:is(:hover, :focus-visible) { background: var(--alem-accent-on-dark, #36aeb0); border-color: var(--alem-accent-on-dark, #36aeb0); color: var(--alem-tela-0e1417, #0e1417); box-shadow: 0 0 0 4px color-mix(in srgb, var(--alem-accent-on-dark, #36aeb0) 22%, transparent); }
body.home button.alem-home-edition-pill:is(:hover, :focus-visible) > b { transform: translateX(5px); }
body.home button.alem-home-edition-pill:active { transform: scale(.97); }
body.home button.alem-home-edition-pill i { color: inherit; opacity: .6; }
@media (prefers-reduced-motion: reduce) { body.home button.alem-home-edition-pill, body.home button.alem-home-edition-pill > b { transition: none; } }
/* O link estendido se ancora no cartão: nada entre o cartão e o link pode ser "positioned". */
body.home :is(.alem-home-related-link, .alem-home-photo-link, .alem-home-timeline-link) :is(strong, h3, .alem-home-drawn-title) { position: static; }
body.home .alem-home-card-main.alem-home-drawn-title { display: block; }

/* Cabeçalho escuro (Revista) e teal: o botão "Minha conta" mantém o texto claro no hover (antes ficava escuro sobre escuro). */
@media (min-width: 781px) {
  body.home:is(.alem-home-dark-header, .alem-home-teal-header) .alem-site-header .alem-topline-actions a.alem-reader-access:is(:hover, :focus, :focus-visible, :active) {
    color: var(--alem-paper, #f6f3ee) !important;
    background-color: color-mix(in srgb, var(--alem-paper, #f6f3ee) 14%, transparent) !important;
    border-color: color-mix(in srgb, var(--alem-paper, #f6f3ee) 46%, transparent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--alem-paper, #f6f3ee) 10%, transparent) !important;
  }
}
@media (max-width: 780px) {
  body.home:is(.alem-home-dark-header, .alem-home-teal-header) .alem-site-header .alem-topline-actions a.alem-reader-access:is(:hover, :focus-visible, :active) { color: var(--alem-paper, #f6f3ee) !important; }
}

/* Colunas: o nome do colunista é link (página do autor) e o título estende o clique ao cartão. */
body.home .alem-home-column-teaser > .alem-home-column-card { position: relative; }
body.home .alem-home-column-copy strong { position: static; }
body.home .alem-home-column-teaser a.alem-home-column-name { color: var(--alem-home-teal-deep, #05565a); font: 700 9px/1.2 var(--alem-home-sans); letter-spacing: .12em; text-transform: uppercase; }
body.home .alem-home-column-teaser a.alem-home-column-name:is(:hover, :focus-visible) { color: var(--alem-accent-hover, #05565a); }
body.home .alem-home-column-teaser .alem-home-column-card:is(:hover, :focus-within) .alem-home-column-copy strong { color: var(--alem-accent, #067378); }
/* Revista: o vídeo em destaque se descola da divisória do sumário. */
body.home .alem-edition-feature { margin-top: clamp(22px, 2.6vw, 34px); }

/* Links relacionados ao lado da manchete (preenchem o espaço sob o subtítulo e o botão) */
.alem-home-lead-aside { display: contents; }
.alem-home-lead-aside > .alem-home-primary { margin: 0 0 26px; align-self: flex-start; justify-self: start; }
.alem-home-lead-links { list-style: none; margin: 0; padding: 0; display: grid; max-width: 46ch; border-top: 3px double var(--alem-ink, #0c0d0e); }
.alem-home-lead-links li { margin: 0; border-bottom: 1px solid var(--alem-home-rule, rgba(20, 24, 28, .16)); }
.alem-home-lead-links a { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; padding: 13px 0 14px; color: var(--alem-ink, #0c0d0e); text-decoration: none; }
.alem-home-lead-links a::before { content: ""; position: absolute; left: -12px; top: 13px; bottom: 14px; width: 3px; border-radius: 2px; background: var(--alem-home-teal-deep, #067378); transform: scaleY(0); transform-origin: top; transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
/* marcador em forma de eclipse (não indica ordem) */
.alem-home-lead-link-mark { position: relative; width: 12px; height: 12px; margin-top: 11px; border-radius: 50%; background: var(--alem-home-teal-deep, #067378); transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s ease; }
.alem-home-lead-link-mark::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--alem-paper, #f6f3ee); transform: translateX(3px); transition: transform .3s cubic-bezier(.2, .8, .2, 1); clip-path: circle(50% at 50% 50%); mix-blend-mode: normal; }
.alem-home-lead-link-body { display: grid; gap: 4px; transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
.alem-home-lead-link-body small { color: var(--alem-home-teal-deep, #067378); font: 500 10px/1 var(--alem-mono, "IBM Plex Mono", ui-monospace, monospace); letter-spacing: .16em; text-transform: uppercase; }
.alem-home-lead-link-body > span { font: 500 clamp(16px, 1.25vw, 19px)/1.25 var(--alem-home-serif, Georgia, serif); background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 1px; padding-bottom: 1px; transition: background-size .35s cubic-bezier(.2, .8, .2, 1), color .25s ease; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.alem-home-lead-links a:is(:hover, :focus-visible)::before { transform: scaleY(1); }
.alem-home-lead-links a:is(:hover, :focus-visible) .alem-home-lead-link-body { transform: translateX(6px); }
.alem-home-lead-links a:is(:hover, :focus-visible) .alem-home-lead-link-body > span { background-size: 100% 1px; color: var(--alem-home-teal-deep, #067378); }
.alem-home-lead-links a:is(:hover, :focus-visible) .alem-home-lead-link-mark::after { transform: translateX(10px); }
.alem-home-lead-links a:focus-visible { outline: 2px solid var(--alem-home-teal-deep, #067378); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .alem-home-lead-links a::before, .alem-home-lead-link-mark, .alem-home-lead-link-mark::after, .alem-home-lead-link-body, .alem-home-lead-link-body > span { transition: none; }
  .alem-home-lead-links a:is(:hover, :focus-visible) .alem-home-lead-link-body { transform: none; }
}
@media (min-width: 861px) {
  body.home [data-headline="title"] .alem-home-lead-aside { display: flex; flex-direction: column; grid-column: 2; grid-row: 3; align-self: stretch; }
  body.home [data-headline="title"] .alem-home-lead-aside > .alem-home-lead-dek { margin: 4px 0 20px; max-width: none; }
  body.home [data-headline="title"] .alem-home-lead-aside > .alem-home-primary { margin-top: 0; align-self: flex-start; }
  body.home [data-headline="photo"] .alem-home-lead-aside { display: flex; flex-direction: column; grid-column: 2; grid-row: 2 / 4; align-self: stretch; }
  body.home [data-headline="photo"] .alem-home-lead-aside > .alem-home-lead-dek { margin: 12px 0 18px; max-width: none; }
  body.home [data-headline="photo"] .alem-home-lead-aside > .alem-home-primary { margin-top: 0; align-self: flex-start; }
}

/* Salvar também no destaque escuro da direita (Revista) */
.alem-home-edition-callout { position: relative; }
.alem-home-edition-actions { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.alem-home-edition-save { flex: none; display: inline-flex; align-items: center; margin: 0 -6px 0 0; color: var(--alem-tela-e9e4d8, #e9e4d8); }
.alem-home-edition-save .alem-save-publication { color: inherit; }
.alem-home-edition-save .alem-save-publication:is(:hover, :focus-visible) { color: var(--alem-ciano, #36aeb0); }
html body.home .alem-home-edition-save .alem-save-publication, html body.home .alem-home-edition-save .alem-save-publication .alem-save-icon { color: var(--alem-tela-e9e4d8, #e9e4d8) !important; }
html body.home .alem-home-edition-save .alem-save-publication .alem-save-icon path { stroke: currentColor; fill: none; }
html body.home .alem-home-edition-save .alem-save-publication[aria-pressed="true"] .alem-save-icon path { fill: currentColor; }
html body.home .alem-home-edition-save .alem-save-publication:is(:hover, :focus-visible) { color: var(--alem-ciano, #36aeb0) !important; background: color-mix(in srgb, var(--alem-ciano, #36aeb0) 16%, transparent); }
html body.home .alem-home-edition-save .alem-save-publication:is(:hover, :focus-visible) .alem-save-icon { color: var(--alem-ciano, #36aeb0) !important; }


/* Manchete "Clássico": foto no alto, ao lado do título; publicações ligadas à manchete numa fileira embaixo. */
.alem-home-lead-story { align-items: start; }
.alem-home-lead-copy { align-self: start; }
.alem-home-lead-story > .alem-home-lead-image { grid-column: 1; grid-row: 1; align-self: start; }
.alem-home-lead-story > .alem-home-lead-links { grid-column: 1 / -1; grid-row: auto; max-width: none; margin-top: 30px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); column-gap: 0; }
.alem-home-lead-story > .alem-home-lead-links li { border-bottom: 0; }
.alem-home-lead-story > .alem-home-lead-links li + li { border-left: 1px solid var(--alem-home-rule, rgba(20, 24, 28, .16)); }
.alem-home-lead-story > .alem-home-lead-links a { height: 100%; padding: 14px 18px 12px 20px; }
.alem-home-lead-story > .alem-home-lead-links li:first-child a { padding-left: 0; }
.alem-home-lead-story > .alem-home-lead-links a::before { left: 0; }
.alem-home-lead-story > .alem-home-lead-links li:first-child a::before { left: -12px; }
@media (max-width: 780px) {
  .alem-home-lead-story > .alem-home-lead-links { margin-top: 22px; grid-template-columns: 1fr; }
  .alem-home-lead-story > .alem-home-lead-links li + li { border-left: 0; border-top: 1px solid var(--alem-home-rule, rgba(20, 24, 28, .16)); }
  .alem-home-lead-story > .alem-home-lead-links a, .alem-home-lead-story > .alem-home-lead-links li:first-child a { padding-left: 0; }
}


/* ===== Cabeçalho da página inicial — novo desenho (computador) ===== */
.alem-home-editorias { display: none; }
@media (min-width: 1101px) {
  html body.home .alem-site-header .alem-topline-actions { gap: 8px; }
  html body.home .alem-site-header .alem-topline-actions a.alem-header-apoie,
  html body.home .alem-site-header .alem-topline-actions a.alem-header-newsletter {
    display: inline-flex !important; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px !important; border: 1.5px solid var(--alem-tinta, #111213) !important; border-radius: 999px;
    background: transparent !important; background-image: none !important; color: var(--alem-tinta, #111213) !important; font: 700 11.5px/1 var(--alem-f-interface, "Source Sans 3", sans-serif) !important; letter-spacing: .14em !important; text-transform: uppercase; white-space: nowrap;
    transition: box-shadow .24s var(--alem-curva, cubic-bezier(.2,0,0,1));
  }
  html body.home .alem-site-header .alem-topline-actions a.alem-header-apoie { border-color: var(--alem-verde, #067378) !important; color: var(--alem-verde-hover, #05565a) !important; }
  html body.home .alem-site-header .alem-topline-actions a.alem-header-apoie em { font-style: italic; letter-spacing: .04em; text-transform: none; font-size: 14px; }
  html body.home .alem-site-header .alem-topline-actions a:is(.alem-header-apoie, .alem-header-newsletter):is(:hover, :focus-visible) { background: transparent !important; box-shadow: 0 0 0 1px var(--alem-ciano, #36aeb0), 0 0 16px color-mix(in srgb, var(--alem-ciano, #36aeb0) 35%, transparent) !important; }
  .alem-apoie-eclipse { position: relative; width: 16px; height: 12px; flex: none; }
  .alem-apoie-eclipse i, .alem-apoie-eclipse b { position: absolute; top: 0; width: 12px; height: 12px; border-radius: 50%; }
  .alem-apoie-eclipse i { left: 5px; background: repeating-linear-gradient(180deg, var(--alem-verde, #067378) 0 1.5px, transparent 1.5px 3px); }
  .alem-apoie-eclipse b { left: 0; background: var(--alem-botao-fundo, #0c0d0e); }
  html body.home .alem-site-header .alem-topline-actions a.alem-reader-access {
    min-height: 44px; padding: 0 22px !important; border: 0 !important; background: var(--alem-botao-fundo, #0c0d0e) !important; background-image: none !important; color: var(--alem-papel, #f6f3ee) !important;
    font: 700 11.5px/1 var(--alem-f-interface, "Source Sans 3", sans-serif) !important; letter-spacing: .14em !important; box-shadow: 0 0 0 1px var(--alem-botao-fundo, #0c0d0e) !important; transition: box-shadow .24s var(--alem-curva, cubic-bezier(.2,0,0,1));
  }
  html body.home .alem-site-header .alem-topline-actions a.alem-reader-access:is(:hover, :focus-visible) { background: var(--alem-botao-fundo, #0c0d0e) !important; box-shadow: var(--alem-brilho-hover, 0 0 0 1px #36aeb0, 0 0 22px rgba(54,174,176,.45)) !important; }
}
@media (min-width: 781px) {
  .alem-home-editorias { display: flex; flex-wrap: wrap; gap: 6px 28px; margin: 14px auto 10px; padding: 0 0 4px 64px; }
  .alem-home-editorias a { color: var(--alem-texto-suave, #3b3935); font: 600 14px/1.2 var(--alem-f-interface, "Source Sans 3", sans-serif); text-decoration: none; transition: color .2s ease; }
  .alem-home-editorias a:is(:hover, :focus-visible) { color: var(--alem-verde, #067378); }
}

/* ===== Cápsula de seções — novo desenho =====
   Sobre fundo claro: contorno de tinta, item atual em nanquim. Sobre fundo escuro (tom "night" ou "teal"): tudo invertido,
   contorno de papel e item atual em papel. No celular a barra fica fixa embaixo: nanquim sobre claro, papel sobre escuro. */
@media (min-width: 821px) {
  html body.home .alem-home-section-nav { min-height: 0; gap: 2px; padding: 4px; }
  html body.home .alem-home-section-nav:not([data-tone="night"]):not([data-tone="teal"]) { border: var(--alem-contorno, 1.5px solid #111213); background: var(--alem-campo, #fffdfa); color: var(--alem-tinta, #111213); box-shadow: none; }
  html body.home .alem-home-section-nav:is([data-tone="night"], [data-tone="teal"]) { border: 1.5px solid var(--alem-papel, #f6f3ee); color: var(--alem-papel, #f6f3ee); box-shadow: none; }
  html body.home .alem-home-section-nav[data-tone="night"] { background: var(--alem-nanquim, #0c0d0e); }
  html body.home .alem-home-section-nav[data-tone="teal"] { background: color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 32%, transparent); }
  html body.home .alem-home-section-nav .alem-home-section-tab { min-width: 0; min-height: 40px; padding: 0 22px; gap: 8px; font: 700 11.5px/1 var(--alem-f-interface, "Source Sans 3", sans-serif); letter-spacing: .15em; text-transform: uppercase; }
  html body.home .alem-home-section-nav .alem-home-tab-indicator { transition: transform .46s var(--alem-curva, cubic-bezier(.2,0,0,1)), width .46s var(--alem-curva, cubic-bezier(.2,0,0,1)), opacity 160ms var(--alem-curva, cubic-bezier(.2,0,0,1)); }
  html body.home .alem-home-section-nav:not([data-tone="night"]):not([data-tone="teal"]) .alem-home-tab-indicator { background: var(--alem-botao-fundo, #0c0d0e); box-shadow: var(--alem-brilho-ativo, 0 0 0 1px rgba(54,174,176,.6), 0 0 14px rgba(54,174,176,.28)); }
  html body.home .alem-home-section-nav:is([data-tone="night"], [data-tone="teal"]) .alem-home-tab-indicator { background: var(--alem-papel, #f6f3ee); box-shadow: 0 0 0 1px color-mix(in srgb, var(--alem-ciano, #36aeb0) 70%, transparent), 0 0 14px color-mix(in srgb, var(--alem-ciano, #36aeb0) 35%, transparent); }
  html body.home .alem-home-section-nav:not([data-tone="night"]):not([data-tone="teal"]) .alem-home-section-tab.is-selected { color: var(--alem-papel, #f6f3ee); }
  html body.home .alem-home-section-nav:is([data-tone="night"], [data-tone="teal"]) .alem-home-section-tab:not(.is-selected) { color: var(--alem-papel, #f6f3ee); }
  html body.home .alem-home-section-nav:is([data-tone="night"], [data-tone="teal"]) .alem-home-section-tab.is-selected { color: var(--alem-nanquim, #0c0d0e); }
  html body.home .alem-home-section-nav .alem-home-section-tab.is-selected::before { content: ""; width: 6px; height: 6px; border-radius: 50%; flex: none; background: var(--alem-ciano, #36aeb0); box-shadow: 0 0 8px color-mix(in srgb, var(--alem-ciano, #36aeb0) 90%, transparent); }
  html body.home .alem-home-section-nav .alem-home-section-tab:not(.is-selected):is(:hover, :focus-visible) { background: transparent; transform: none; box-shadow: 0 0 0 1px var(--alem-ciano, #36aeb0), 0 0 16px color-mix(in srgb, var(--alem-ciano, #36aeb0) 32%, transparent); }
  html body.home .alem-home-section-nav:not([data-tone="night"]):not([data-tone="teal"]) .alem-home-section-tab:not(.is-selected):is(:hover, :focus-visible) { color: var(--alem-tinta, #111213); }
  html body.home .alem-home-section-nav:is([data-tone="night"], [data-tone="teal"]) .alem-home-section-tab:not(.is-selected):is(:hover, :focus-visible) { color: var(--alem-papel, #f6f3ee); }
}
@media (max-width: 820px) {
  html body.home .alem-home-section-nav { --alem-nav-dot: var(--alem-papel, #f6f3ee); --alem-nav-active-dot: var(--alem-ciano, #36aeb0); border: 0 !important; background: var(--alem-nanquim, #0c0d0e) !important; color: var(--alem-papel, #f6f3ee) !important; box-shadow: 0 0 0 1px var(--alem-linha-tela, #2c2d2e), 0 14px 34px color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 28%, transparent) !important; }
  html body.home .alem-home-section-nav:is([data-tone="night"], [data-tone="teal"]) { --alem-nav-dot: var(--alem-nanquim, #0c0d0e); --alem-nav-active-dot: var(--alem-verde, #067378); background: var(--alem-papel, #f6f3ee) !important; color: var(--alem-nanquim, #0c0d0e) !important; box-shadow: 0 0 0 1px color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 12%, transparent), 0 14px 34px color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 35%, transparent) !important; }
  html body.home .alem-home-section-nav .alem-home-section-tab { font: 700 11.5px/1 var(--alem-f-interface, "Source Sans 3", sans-serif); letter-spacing: .15em; text-transform: uppercase; }
  html body.home .alem-home-section-nav:not([data-tone="night"]):not([data-tone="teal"]) .alem-home-section-tab:not(.is-selected) { color: var(--alem-papel, #f6f3ee) !important; }
  html body.home .alem-home-section-nav:is([data-tone="night"], [data-tone="teal"]) .alem-home-section-tab:not(.is-selected) { color: var(--alem-nanquim, #0c0d0e) !important; }
  html body.home .alem-home-section-nav:not([data-tone="night"]):not([data-tone="teal"]) .alem-home-tab-indicator { background: var(--alem-papel, #f6f3ee) !important; box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--alem-ciano, #36aeb0) 70%, transparent), 0 0 14px color-mix(in srgb, var(--alem-ciano, #36aeb0) 35%, transparent); }
  html body.home .alem-home-section-nav:is([data-tone="night"], [data-tone="teal"]) .alem-home-tab-indicator { background: var(--alem-botao-fundo, #0c0d0e) !important; box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--alem-ciano, #36aeb0) 70%, transparent), 0 0 14px color-mix(in srgb, var(--alem-ciano, #36aeb0) 35%, transparent); }
  html body.home .alem-home-section-nav:not([data-tone="night"]):not([data-tone="teal"]) .alem-home-section-tab.is-selected { color: var(--alem-nanquim, #0c0d0e) !important; }
  html body.home .alem-home-section-nav:is([data-tone="night"], [data-tone="teal"]) .alem-home-section-tab.is-selected { color: var(--alem-papel, #f6f3ee) !important; }
  /* Recolhida: três pontos bem visíveis (o da seção atual em ciano). */
  html body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab::after { background: var(--alem-nav-dot) !important; opacity: .55 !important; }
  html body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab.is-selected::after { background: var(--alem-nav-active-dot) !important; opacity: 1 !important; box-shadow: 0 0 8px color-mix(in srgb, var(--alem-ciano, #36aeb0) 90%, transparent); }
}

/* Cabeçalho sobre fundo escuro (Revista escura, faixas verde-azuladas): botões invertidos. */
@media (min-width: 1101px) {
  html body.home:is(.alem-home-dark-header, .alem-home-teal-header) .alem-site-header .alem-topline-actions a.alem-header-newsletter { border-color: var(--alem-papel, #f6f3ee) !important; color: var(--alem-papel, #f6f3ee) !important; }
  html body.home:is(.alem-home-dark-header, .alem-home-teal-header) .alem-site-header .alem-topline-actions a.alem-header-apoie { border-color: var(--alem-ciano, #36aeb0) !important; color: var(--alem-ciano-claro, #92e1dd) !important; }
  html body.home:is(.alem-home-dark-header, .alem-home-teal-header) .alem-apoie-eclipse b { background: var(--alem-papel, #f6f3ee); }
  html body.home:is(.alem-home-dark-header, .alem-home-teal-header) .alem-apoie-eclipse i { background: repeating-linear-gradient(180deg, var(--alem-ciano, #36aeb0) 0 1.5px, transparent 1.5px 3px); }
  html body.home:is(.alem-home-dark-header, .alem-home-teal-header) .alem-site-header .alem-topline-actions a.alem-reader-access { background: var(--alem-papel, #f6f3ee) !important; color: var(--alem-botao-fundo, #0c0d0e) !important; box-shadow: 0 0 0 1px var(--alem-papel, #f6f3ee) !important; }
  html body.home:is(.alem-home-dark-header, .alem-home-teal-header) .alem-site-header .alem-topline-actions a.alem-reader-access:is(:hover, :focus-visible) { background: var(--alem-papel, #f6f3ee) !important; box-shadow: var(--alem-brilho-sobre-tela, 0 0 0 2px #36aeb0, 0 0 24px rgba(54,174,176,.55)) !important; }
}

/* Tom "areia" (faixa de Colunas): no celular a barra continua nanquim, igual ao tom claro. */
@media (max-width: 820px) {
  html body.home .alem-home-section-nav[data-tone="sand"] { --alem-nav-dot: var(--alem-papel, #f6f3ee); --alem-nav-active-dot: var(--alem-ciano, #36aeb0); border: 0 !important; background: var(--alem-nanquim, #0c0d0e) !important; color: var(--alem-papel, #f6f3ee) !important; box-shadow: 0 0 0 1px var(--alem-linha-tela, #2c2d2e), 0 14px 34px color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 28%, transparent) !important; }
  html body.home .alem-home-section-nav[data-tone="sand"] .alem-home-section-tab:not(.is-selected) { color: var(--alem-papel, #f6f3ee) !important; }
  html body.home .alem-home-section-nav[data-tone="sand"] .alem-home-section-tab.is-selected { color: var(--alem-nanquim, #0c0d0e) !important; }
  html body.home .alem-home-section-nav[data-tone="sand"] .alem-home-tab-indicator { background: var(--alem-papel, #f6f3ee) !important; box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--alem-ciano, #36aeb0) 70%, transparent), 0 0 14px color-mix(in srgb, var(--alem-ciano, #36aeb0) 35%, transparent); }
}
@media (min-width: 821px) {
  html body.home .alem-home-section-nav[data-tone="sand"] { border: var(--alem-contorno, 1.5px solid #111213); background: var(--alem-campo, #fffdfa); color: var(--alem-tinta, #111213); box-shadow: none; }
  html body.home .alem-home-section-nav[data-tone="sand"] .alem-home-tab-indicator { background: var(--alem-botao-fundo, #0c0d0e); box-shadow: var(--alem-brilho-ativo); }
  html body.home .alem-home-section-nav[data-tone="sand"] .alem-home-section-tab.is-selected { color: var(--alem-papel, #f6f3ee); }
}

/* Recolhida no celular: a barra de pontos segue o mesmo par de cores (nanquim sobre claro, papel sobre escuro). */
@media (max-width: 820px) {
  html body.home .alem-home-section-nav.is-compact:not(.is-revealed) { background: var(--alem-nanquim, #0c0d0e) !important; backdrop-filter: none; box-shadow: 0 0 0 1px var(--alem-linha-tela, #2c2d2e), 0 8px 22px color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 30%, transparent) !important; }
  html body.home .alem-home-section-nav[data-tone="night"].is-compact:not(.is-revealed),
  html body.home .alem-home-section-nav[data-tone="teal"].is-compact:not(.is-revealed) { background: var(--alem-papel, #f6f3ee) !important; box-shadow: 0 0 0 1px color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 12%, transparent), 0 8px 22px color-mix(in srgb, var(--alem-nanquim, #0c0d0e) 35%, transparent) !important; }
  html body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab::after { width: 6px; height: 6px; border-radius: 50%; background: var(--alem-nav-dot) !important; opacity: .55 !important; }
  html body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab.is-selected::after { width: 16px; height: 6px; border-radius: 3px; background: var(--alem-nav-active-dot) !important; opacity: 1 !important; }
  html body.home .alem-home-section-nav[data-tone="night"].is-compact:not(.is-revealed) .alem-home-section-tab.is-selected::after,
  html body.home .alem-home-section-nav[data-tone="teal"].is-compact:not(.is-revealed) .alem-home-section-tab.is-selected::after { background: var(--alem-verde, #067378) !important; }
}

/* Computador, seletor recolhido: só os pontos, sem contorno (o contorno volta ao passar o mouse). */
@media (min-width: 821px) {
  html body.home .alem-home-section-nav.is-compact:not(.is-revealed) { border-color: transparent !important; background: transparent !important; box-shadow: none !important; }
  html body.home .alem-home-section-nav.is-compact:not(.is-revealed):hover { border-color: color-mix(in srgb, currentColor 35%, transparent) !important; }
}
html body.home .alem-home-section-nav.is-compact:not(.is-revealed) .alem-home-section-tab.is-selected::before { display: none; }

/* Celular: a lupa continua no cabeçalho da inicial (antes ficava escondida). */
@media (max-width: 1100px) {
  html body.home .alem-topline-actions .alem-header-search { display: grid !important; width: 40px; height: 40px; flex: none; }
}

/* Acompanhar o dedo ao trocar de seção (celular): o navegador libera o gesto horizontal para a página,
   mantendo a rolagem vertical e o zoom de pinça. Carrosséis têm a própria rolagem e não são afetados. */
@media (pointer: coarse) { .alem-home-panel { touch-action: pan-y pinch-zoom; } }
/* Variante 2: a seção vizinha aparece por cima, ao lado, enquanto o dedo arrasta. */
.alem-home-panel.alem-home-peek { position: fixed !important; left: 0; top: var(--alem-peek-top, 0px); width: 100%; height: calc(100vh - var(--alem-peek-top, 0px)); overflow: hidden; z-index: 5; pointer-events: none; background: var(--alem-papel, #f6f3ee); }
