:root {
  --an-red: #e51c3b;
  --an-red-dark: #c91530;
  --an-ink: #16171b;
  --an-ink-soft: #24252b;
  --an-text: #25262b;
  --an-muted: #777a83;
  --an-line: #e5e6e9;
  --an-soft: #f6f7f8;
  --an-white: #fff;
  --an-radius-sm: 0.75rem;
  --an-radius: 1.15rem;
  --an-radius-lg: 1.65rem;
  --an-shadow: 0 0.8rem 2.4rem rgba(19, 20, 24, 0.08);
  --an-container: 75rem;
  --an-gap: 1rem;
  --an-page-gutter: clamp(16px, 3vw, 56px);
  --an-footer-gutter: clamp(28px, 4vw, 72px);
}
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.ttf") format("truetype");
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: var(--an-text);
  background: var(--an-white);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.45;
  text-rendering: optimizeLegibility;
}
img {
  display: block;
  max-width: 100%;
}
a {
  color: inherit;
}
button, input, textarea {
  font: inherit;
}
.container {
  width: 100%;
  max-width: none;
  padding-right: var(--an-page-gutter);
  padding-left: var(--an-page-gutter);
}
h1, h2, h3, h4 {
  margin-top: 0;
  color: var(--an-ink);
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 1.02;
}
.an-skip-link {
  position: fixed;
  z-index: 3000;
  top: 0.5rem;
  left: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  color: #fff;
  background: var(--an-red);
  transform: translateY(-160%);
}
.an-skip-link:focus {
  transform: translateY(0);
}
:focus-visible {
  outline: 0.2rem solid #f4b61f;
  outline-offset: 0.18rem;
}
/* Cabeçalho */
.an-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 1px solid var(--an-line);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 .65rem 2rem rgba(20, 21, 25, .04);
  backdrop-filter: blur(1.1rem);
  -webkit-backdrop-filter: blur(1.1rem);
  transition: background .28s ease, border-color .28s ease, box-shadow .28s ease, backdrop-filter .28s ease;
}
.an-breaking {
  min-height: 38px;
  color: #fff;
  background: #15161a;
  font-size: .82rem;
}
.an-breaking__inner {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.an-breaking__label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 7px 12px;
  border-radius: 999px;
  color: #fff;
  background: var(--an-red);
  font-size: .82rem;
  letter-spacing: .04em;
}
.an-breaking__label span {
  font-size: 0.38rem;
}
.an-breaking__content {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
}
.an-breaking__content span {
  display: inline-block;
  padding-left: 100%;
  animation: ticker 60s linear infinite;
}
.an-breaking:hover .an-breaking__content span,
.an-breaking:focus-within .an-breaking__content span {
  animation-play-state: paused;
}
.an-breaking__content a {
  color: inherit;
  text-decoration: none;
}
.an-breaking__content a:hover,
.an-breaking__content a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: .18rem;
}
.an-breaking__content b {
  display: inline-block;
  margin: 0 1.15rem;
  color: rgba(255, 255, 255, .5);
  font-size: .68rem;
}
.an-breaking__meta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
  color: rgba(255, 255, 255, .78);
  font-size: .78rem;
  white-space: nowrap;
}
.an-breaking__meta i {
  font-size: .72rem;
}
.an-breaking__meta b {
  color: rgba(255, 255, 255, .48);
}
@keyframes ticker {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.an-brandbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding-top: 18px;
  padding-bottom: 14px;
}
.an-brand {
  width: 210px;
  min-width: 260px;
  text-decoration: none;
}
.an-brand img {
  width: 210px;
  height: auto;
}
.an-search {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(720px, 44vw);
  max-width: 720px;
  justify-self: end;
  align-items: center;
  gap: 14px;
}
.an-search__icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 20px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  pointer-events: none;
}
.an-search__icon::before {
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid #a4a6ad;
  border-radius: 50%;
  top: 0;
  left: 0;
  content: "";
}
.an-search__icon::after {
  position: absolute;
  width: 6px;
  height: 2px;
  top: 11px;
  left: 10px;
  background: #a4a6ad;
  content: "";
  transform: rotate(45deg);
}
.an-search input {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  height: 58px;
  padding: 0 20px 0 52px;
  border: 1px solid var(--an-line);
  border-radius: 18px;
  outline: 0;
  background: #f8fafc;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9);
  font-size: 0.78rem;
}
.an-search button {
  grid-column: 2;
  height: 48px;
  margin: 0;
  padding: 0 24px;
  border: 0;
  border-radius: 14px;
  color: #fff;
  background: var(--an-red);
  font-size: 0.75rem;
  font-weight: 800;
}
.an-search button:hover {
  background: var(--an-red-dark);
}
.an-search__message {
  position: absolute;
  top: calc(100% + .2rem);
  left: 1rem;
  color: var(--an-red);
  font-size: .7rem;
}
.an-header-actions {
  display: flex;
  min-width: 48px;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.an-header-actions > a, .an-header-actions > button {
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--an-line);
  border-radius: 16px;
  color: var(--an-ink);
  background: #fff;
  text-decoration: none;
}
.an-header-actions > .an-compact-menu { display:none; }
.an-header-actions > a:hover, .an-header-actions > button:hover {
  color: #fff;
  border-color: var(--an-ink);
  background: var(--an-ink);
  transform: translateY(-.1rem);
}
.an-header-actions > .an-whatsapp-button:hover,
.an-header-actions > .an-whatsapp-button:focus-visible,
.an-mobile-head__actions > .an-whatsapp-button:hover,
.an-mobile-head__actions > .an-whatsapp-button:focus-visible,
.an-footer__social a.an-whatsapp-button:hover,
.an-footer__social a.an-whatsapp-button:focus-visible {
  color: #fff;
  border-color: #25d366;
  background: #25d366;
}
.an-header.is-compact .an-breaking {
  display: none;
}
.an-header.is-compact .an-brandbar {
  padding-top: 10px;
  padding-bottom: 10px;
}
.an-header.is-compact .an-nav {
  display: none;
}
.an-header.is-compact {
  border-bottom-color: rgba(255, 255, 255, .62);
  background:
    radial-gradient(circle at 14% -35%, rgba(255, 255, 255, .98), transparent 42%),
    radial-gradient(circle at 86% 135%, rgba(220, 230, 239, .46), transparent 44%),
    linear-gradient(115deg, rgba(255, 255, 255, .78), rgba(244, 248, 251, .62));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .92),
    inset 0 -1px 0 rgba(255, 255, 255, .38),
    0 .85rem 2.6rem rgba(20, 28, 38, .14);
  backdrop-filter: blur(1.65rem) saturate(185%) contrast(104%);
  -webkit-backdrop-filter: blur(1.65rem) saturate(185%) contrast(104%);
}
.an-header.is-compact .an-brandbar,
.an-header.is-compact .an-mobile-head {
  background: transparent;
}
.an-header.is-compact :is(.an-search input, .an-header-actions > a, .an-header-actions > button, .an-mobile-head__actions > a, .an-mobile-head__actions > button) {
  border-color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .94),
    0 .35rem 1rem rgba(30, 42, 55, .07);
  backdrop-filter: blur(.85rem) saturate(155%);
  -webkit-backdrop-filter: blur(.85rem) saturate(155%);
}
.an-header.is-compact :is(.an-header-actions > a, .an-header-actions > button, .an-mobile-head__actions > a, .an-mobile-head__actions > button):is(:hover, :focus-visible) {
  color: #fff;
  border-color: var(--an-ink);
  background: var(--an-ink);
  box-shadow: 0 .55rem 1.25rem rgba(22, 23, 27, .2);
}
.an-header.is-compact :is(.an-header-actions, .an-mobile-head__actions) > .an-whatsapp-button:is(:hover, :focus-visible) {
  color: #fff;
  border-color: #25d366;
  background: #25d366;
  box-shadow: 0 .55rem 1.25rem rgba(37, 211, 102, .22);
}
@media (min-width:992px) {
  .an-header.is-compact .an-header-actions > .an-compact-menu { display:grid; }
}
.an-mobile-head {
  display: none;
}
.an-nav {
  position: relative;
  z-index: 1100;
  overflow: visible;
  border-top: 1px solid var(--an-line);
  background: #fff;
  box-shadow: 0 14px 36px rgba(16, 24, 40, .07);
}

/* Os estilos estruturais compartilhados da capa ficam em site-capa-base.css. */
.an-builder-hero { position: relative; display: flex; align-items: flex-end; min-height: clamp(25rem, 62vw, 43rem); overflow: hidden; color: #fff; background: #20252b center/cover no-repeat; text-decoration: none; }
.an-builder-width--normal .an-builder-hero,.an-builder-width--wide .an-builder-hero { border-radius: clamp(1rem, 2vw, 1.8rem); }
.an-builder-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgb(10 13 17 / 4%), rgb(10 13 17 / 90%)); }
.an-builder-hero__copy { position: relative; z-index: 1; width: min(58rem, 88%); padding: clamp(1.5rem, 5vw, 4.75rem); }
.an-builder-hero__copy small { display: inline-flex; margin-bottom: 1rem; padding: .5rem .8rem; border-radius: 999px; background: rgb(255 255 255 / 16%); backdrop-filter: blur(10px); font-size: .72rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.an-builder-hero__copy h1 { margin: 0; color: #fff; font-size: clamp(2rem, 5vw, 4.8rem); line-height: .98; }
.an-builder-hero__copy p { max-width: 48rem; margin: 1rem 0 0; color: rgb(255 255 255 / 78%); font-size: clamp(.92rem, 1.4vw, 1.15rem); }
.an-builder-hero__copy time { display: block; margin-top: 1rem; font-size: .78rem; opacity: .7; }
.an-builder-grid { display: grid; grid-template-columns: repeat(var(--an-builder-columns,3),minmax(0,1fr)); gap: clamp(.9rem, 2vw, 1.5rem); }
.an-builder-card { min-width: 0; overflow: hidden; border: 1px solid var(--an-line); border-radius: var(--an-radius); background: #fff; box-shadow: 0 .5rem 1.6rem rgb(19 20 24 / 5%); }
.an-builder-card__media { display: block; overflow: hidden; aspect-ratio: 16/9; background: #e8eaed; }
.an-builder-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.an-builder-card:hover .an-builder-card__media img { transform: scale(1.035); }
.an-builder-card__body { padding: clamp(1rem, 2vw, 1.35rem); }
.an-builder-card__body > span,.an-builder-list article span { display: block; margin-bottom: .45rem; color: var(--an-red); font-size: .68rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.an-builder-card h3 { margin: 0; font-size: clamp(1rem, 1.6vw, 1.35rem); line-height: 1.18; }
.an-builder-card h3 a,.an-builder-list h3 a,.an-builder-ranking a { text-decoration: none; }
.an-builder-card p,.an-builder-list p { margin: .7rem 0 0; color: var(--an-muted); font-size: .88rem; }
.an-builder-card time,.an-builder-list time { display: block; margin-top: .7rem; color: var(--an-muted); font-size: .72rem; }
.an-builder-list { display: grid; gap: 1rem; }
.an-builder-list article { display: grid; grid-template-columns: minmax(9rem,17rem) minmax(0,1fr); gap: clamp(1rem, 2vw, 1.5rem); padding-bottom: 1rem; border-bottom: 1px solid var(--an-line); }
.an-builder-list__media { display: block; overflow: hidden; min-height: 9rem; border-radius: var(--an-radius-sm); background: #e8eaed; }
.an-builder-list__media img { width: 100%; height: 100%; object-fit: cover; }
.an-builder-list h3 { margin: 0; font-size: clamp(1.05rem, 2vw, 1.65rem); line-height: 1.15; }
.an-builder-ranking { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.an-builder-ranking li { display: grid; grid-template-columns: clamp(3.2rem,7vw,6rem) minmax(0,1fr); align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--an-line); }
.an-builder-ranking li > span { color: var(--an-red); font-size: clamp(2rem,5vw,4.5rem); font-weight: 900; letter-spacing: -.08em; line-height: .8; }
.an-builder-ranking small { color: var(--an-red); font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.an-builder-ranking h3 { margin: .25rem 0 0; font-size: clamp(1rem,2vw,1.45rem); }
.an-builder-videos { display: grid; grid-template-columns: repeat(var(--an-builder-columns,3),minmax(0,1fr)); gap: 1rem; }
.an-builder-videos > a { display: grid; min-height: 15rem; place-items: center; padding: 1.5rem; border-radius: var(--an-radius); color: #fff; background: linear-gradient(135deg,#171d22,#922039); text-align: center; text-decoration: none; }
.an-builder-videos i { font-size: 3.5rem; }
.an-builder-videos h3 { margin: 1rem 0 0; color: #fff; font-size: 1.1rem; }
.an-builder-columns { display: grid; grid-template-columns: minmax(0,2fr) minmax(17rem,1fr); gap: clamp(1.5rem,4vw,3.5rem); }
.an-builder-columns aside { padding: clamp(1.2rem,2.5vw,2rem); border-radius: var(--an-radius); background: var(--an-soft); }
.an-builder-theme--dark .an-builder-columns aside,.an-builder-theme--accent .an-builder-columns aside { background: rgb(255 255 255 / 9%); }
.an-builder-columns aside > h3 { font-size: 1.5rem; }
.an-builder-columns aside ol { margin: 0; padding: 0; list-style: none; }
.an-builder-columns aside li { display: grid; grid-template-columns: 2rem 1fr; gap: .7rem; padding: .8rem 0; border-bottom: 1px solid rgb(120 125 130 / 22%); font-size: .9rem; font-weight: 750; }
.an-builder-columns aside li span { color: var(--an-red); font-weight: 900; }
.an-builder-columns aside a { text-decoration: none; }
.an-builder-empty { padding: 7rem 0; text-align: center; }
.an-builder-empty i { margin-bottom: 1rem; color: var(--an-red); font-size: 3rem; }
.an-builder-empty h1 { margin-bottom: .5rem; }
.an-builder-empty p { color: var(--an-muted); }
@media(max-width:991.98px){.an-builder-grid,.an-builder-videos{grid-template-columns:repeat(2,minmax(0,1fr))}.an-builder-columns{grid-template-columns:1fr}.an-builder-hero{min-height:34rem}}
@media(max-width:575.98px){.an-builder-component{padding:1.5rem 0}.an-builder-grid,.an-builder-videos{grid-template-columns:1fr}.an-builder-list article{grid-template-columns:7.5rem minmax(0,1fr)}.an-builder-list__media{min-height:6.5rem}.an-builder-hero{min-height:29rem}.an-builder-hero__copy{width:100%}.an-builder-hero__copy h1{font-size:2.2rem}}

.an-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.an-nav__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 11px 0;
  list-style: none;
}
.an-nav__item {
  position: relative;
  z-index: 1;
  padding: 0;
}
.an-nav__item:hover,
.an-nav__item:focus-within,
.an-nav__item.is-open { z-index: 3; }
.an-nav__trigger {
  display: flex;
  min-height: 44px;
  align-items: center;
  border-radius: 13px;
}
.an-nav__trigger > a {
  display: flex;
  align-items: center;
  padding: 12px 4px 12px 14px;
  border-radius: 13px 0 0 13px;
  color: #303137;
  font-size: .83rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: uppercase;
}
.an-nav__trigger > a:only-child {
  padding-right: 14px;
  border-radius: 13px;
}
.an-nav__toggle {
  display: grid;
  width: 30px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 0 13px 13px 0;
  color: #303137;
  background: transparent;
}
.an-nav__item:hover .an-nav__trigger, .an-nav__item:focus-within .an-nav__trigger, .an-nav__item.is-open .an-nav__trigger {
  color: var(--an-red);
  background: #fff0f2;
}
.an-nav__item:hover .an-nav__trigger > a, .an-nav__item:hover .an-nav__toggle, .an-nav__item:focus-within .an-nav__trigger > a, .an-nav__item:focus-within .an-nav__toggle, .an-nav__item.is-open .an-nav__trigger > a, .an-nav__item.is-open .an-nav__toggle {
  color: var(--an-red);
}
.an-nav__item.is-active .an-nav__trigger {
  color: var(--an-red);
  background: #fff1f2;
}
.an-nav__item.is-active .an-nav__trigger > a, .an-nav__item.is-active .an-nav__toggle {
  color: var(--an-red);
}
.an-nav__chevron {
  width: .35rem;
  height: .35rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-.1rem);
}
.an-nav__toggle[aria-expanded="true"] .an-nav__chevron {
  transform: rotate(225deg) translate(-.08rem, -.08rem);
}
.an-nav__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #667085;
  font-size: .83rem;
  font-weight: 700;
  white-space: nowrap;
}
.an-nav__meta i {
  color: #667085;
}
.an-submenu {
  position: absolute;
  z-index: 1050;
  top: calc(100% + 8px);
  left: 0;
  width: max-content;
  min-width: 17.5rem;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 18px;
  visibility: hidden;
  opacity: 0;
  background: rgba(255,255,255,.92);
  box-shadow: 0 28px 70px rgba(16,24,40,.24);
  backdrop-filter: blur(22px) saturate(175%);
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.an-submenu--right {
  right: 0;
  left: auto;
}
.an-submenu--editorias {
  width: min(72rem, calc(100vw - 2rem));
  max-height: min(70vh, 44rem);
  overflow-y: auto;
}
.an-submenu--editorias .an-submenu__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px 10px;
}
.an-nav__item:hover > .an-submenu, .an-nav__item:focus-within > .an-submenu, .an-nav__item.is-open > .an-submenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.an-nav__item::after {
  position: absolute;
  z-index: 1051;
  top: calc(100% + 2px);
  left: 18px;
  border-right: 8px solid transparent;
  border-bottom: 8px solid rgba(255,255,255,.92);
  border-left: 8px solid transparent;
  visibility: hidden;
  opacity: 0;
  content: "";
  transition: opacity .18s ease, visibility .18s ease;
}
.an-nav__item:hover::after,
.an-nav__item:focus-within::after,
.an-nav__item.is-open::after { visibility: visible; opacity: 1; }
.an-nav__item:not(.has-submenu)::after { display: none; }
.an-submenu__title {
  display: block;
  padding: 8px 12px 10px;
  color: var(--an-red);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.an-submenu .an-submenu__link {
  display: flex;
  min-height: 46px;
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 12px;
  color: #344054;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
}
.an-submenu__link i {
  display: grid;
  width: 1rem;
  color: #475467;
  place-items: center;
}
.an-submenu .an-submenu__link:hover, .an-submenu .an-submenu__link:focus-visible {
  color: var(--an-red);
  background: var(--an-soft);
}
.an-submenu__group {
  min-width: 0;
}
.an-submenu__children {
  display: grid;
  gap: 2px;
  padding: 0 12px 8px 38px;
}
.an-submenu__children a {
  overflow: hidden;
  color: #667085;
  font-size: .78rem;
  font-weight: 500;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.an-submenu__children a:hover,
.an-submenu__children a:focus-visible {
  color: var(--an-red);
}
.an-mobile-menu {
  --bs-offcanvas-width: min(25rem, 92vw);
  border: 0;
  border-radius: 0 1.5rem 1.5rem 0;
}
.an-mobile-menu:focus {
  outline: 0;
}
.an-mobile-menu .offcanvas-header {
  min-height: 5rem;
  padding: 1rem;
  border-bottom: 1px solid var(--an-line);
}
.an-mobile-menu .offcanvas-body {
  padding: 0 1rem 1.25rem;
}
.an-mobile-menu__brand {
  display: block;
  width: 10.5rem;
  text-decoration: none;
}
.an-mobile-menu__brand img {
  width: 100%;
  height: auto;
}
.an-mobile-nav .accordion-item {
  border: 0;
  border-bottom: 1px solid var(--an-line);
  border-radius: 0;
}
.an-mobile-nav .accordion-button, .an-mobile-nav__direct {
  min-height: 3.25rem;
  padding: .85rem 0;
  color: var(--an-ink);
  background: #fff;
  box-shadow: none;
  font-size: .82rem;
  font-weight: 850;
  text-decoration: none;
  text-transform: uppercase;
}
.an-mobile-nav__direct {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--an-line);
}
.an-mobile-nav__direct.is-accent {
  color: var(--an-red);
}
.an-mobile-nav .accordion-button:not(.collapsed) {
  color: var(--an-red);
  background: #fff;
}
.an-mobile-nav .accordion-button:focus {
  box-shadow: none;
}
.an-mobile-nav .accordion-button::after {
  width: .8rem;
  height: .8rem;
  background-size: .8rem;
}
.an-mobile-nav .accordion-body {
  display: grid;
  gap: .15rem;
  padding: 0 0 .7rem;
}
.an-mobile-nav .accordion-body a {
  padding: .65rem .8rem;
  border-radius: .65rem;
  color: #55575e;
  font-size: .76rem;
  font-weight: 700;
  text-decoration: none;
}
.an-mobile-nav .accordion-body a:hover {
  color: var(--an-red);
  background: #fff0f2;
}
.an-mobile-menu .btn-close {
  box-sizing: border-box;
  width: 2.75rem;
  height: 2.75rem;
  padding: .85rem;
  border-radius: .8rem;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.an-mobile-menu .btn-close:hover,
.an-mobile-menu .btn-close:focus-visible {
  background-color: rgb(229 28 59 / 12%);
}
.an-mobile-menu .btn-close:active {
  background-color: rgb(229 28 59 / 20%);
  transform: scale(.96);
}
.an-mobile-nav__children {
  display: grid;
  margin: -.25rem 0 .25rem .8rem;
  padding-left: .55rem;
  border-left: 2px solid #f1d6da;
}
.an-mobile-nav__children a {
  padding-top: .45rem !important;
  padding-bottom: .45rem !important;
  color: #667085 !important;
  font-size: .72rem !important;
}
/* Elementos editoriais */
.an-tag {
  display: inline-flex;
  width: max-content;
  padding: 0.22rem 0.48rem;
  border-radius: 999px;
  color: #fff;
  background: var(--an-red);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}
.an-editorial-placeholder {
  position: relative;
  overflow: hidden;
  border-radius: var(--an-radius-lg);
}
.an-editorial-placeholder::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 72% 15%, rgba(255, 255, 255, .16), transparent 35%), linear-gradient(145deg, transparent, rgba(0, 0, 0, .2));
  content: "";
}
.an-editorial-placeholder--dark {
  background: linear-gradient(135deg, #2c3035, #111216);
}
.an-editorial-placeholder--ink {
  background: #17181c;
}
.an-editorial-placeholder--wine {
  background: linear-gradient(135deg, #15161a 35%, #67141f);
}
.an-editorial-placeholder--obituary {
  background: linear-gradient(135deg, #181a20 45%, #5d1722);
}
.an-placeholder-copy {
  position: absolute;
  z-index: 1;
  right: 1.5rem;
  bottom: 1.4rem;
  left: 1.5rem;
  color: #fff;
}
.an-placeholder-copy h1, .an-placeholder-copy h2, .an-placeholder-copy h3 {
  max-width: 44rem;
  margin: .55rem 0;
  color: #fff;
  font-size: clamp(1.55rem, 3.3vw, 3.2rem);
}
.an-placeholder-copy p {
  max-width: 42rem;
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: .78rem;
}
/* Capa */
.an-home-lead {
  padding: 1.8rem 0 1.2rem;
}
.an-lead-grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(18rem, 1fr);
  gap: 1rem;
}
.an-lead-main {
  min-height: 27rem;
}
.an-lead-side {
  display: grid;
  grid-template-rows: 1.15fr .85fr;
  gap: 1rem;
}
.an-lead-side > article {
  min-height: 15rem;
  padding: 1.25rem;
  color: #fff;
}
.an-lead-side > article h2 {
  margin: .7rem 0;
  color: #fff;
  font-size: 1.65rem;
}
.an-lead-side > article p {
  color: #aaa;
  font-size: .75rem;
}
.an-lead-controls {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  gap: .3rem;
}
.an-lead-controls span {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
}
.an-compact-stack {
  display: grid;
  gap: .55rem;
}
.an-compact-stack span, .an-horizontal-stack span, .an-mini-stack span, .an-line-stack span, .an-obituary-list span {
  display: block;
  border: 1px solid var(--an-line);
  border-radius: var(--an-radius);
  background: linear-gradient(105deg, #eceef0, #fff 58%);
}
.an-compact-stack span {
  min-height: 5.25rem;
}
.an-home-ad {
  padding: .6rem 0 1.6rem;
}
.an-premium-ad {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--an-line);
  border-radius: var(--an-radius);
}
.an-premium-ad div {
  display: grid;
}
.an-premium-ad span {
  color: var(--an-red);
  font-size: .7rem;
  font-weight: 850;
  text-transform: uppercase;
}
.an-premium-ad strong {
  font-size: .9rem;
}
.an-premium-ad small {
  color: var(--an-muted);
  font-size: .75rem;
}
.an-premium-ad a {
  padding: .55rem .9rem;
  border-radius: 999px;
  color: #fff;
  background: var(--an-ink);
  font-size: .75rem;
  font-weight: 800;
  text-decoration: none;
}
.an-home-section {
  padding: 1.65rem 0;
}
.an-home-section--last {
  padding-bottom: 3.2rem;
}
.an-home-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .9rem;
}
.an-home-heading span {
  color: #9699a1;
  font-size: .78rem;
  font-weight: 700;
}
.an-home-heading h2 {
  margin: .12rem 0 0;
  font-size: 1.65rem;
}
.an-home-heading a {
  color: var(--an-red);
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none;
}
.an-four-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.an-news-shell {
  overflow: hidden;
  border: 1px solid var(--an-line);
  border-radius: var(--an-radius);
  background: #fff;
}
.an-news-shell__media {
  min-height: 9.6rem;
  background: linear-gradient(135deg, #d8dbdf, #f2f3f4);
}
.an-news-shell__body {
  display: grid;
  gap: .5rem;
  padding: .8rem;
}
.an-news-shell__body b {
  display: block;
  width: 88%;
  height: .7rem;
  border-radius: 999px;
  background: #313238;
}
.an-news-shell__body small {
  display: block;
  width: 42%;
  height: .4rem;
  border-radius: 999px;
  background: #d5d7db;
}
.an-police-grid {
  display: grid;
  grid-template-columns: 1.55fr 1.15fr .8fr;
  gap: 1rem;
}
.an-police-main {
  min-height: 19rem;
}
.an-horizontal-stack {
  display: grid;
  gap: .8rem;
}
.an-horizontal-stack span {
  min-height: 8.9rem;
}
.an-most-read {
  padding: 1.15rem;
  border-radius: var(--an-radius-lg);
  color: #fff;
  background: var(--an-ink);
}
.an-most-read h3 {
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1.35rem;
}
.an-most-read ol {
  display: grid;
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.an-most-read li {
  display: grid;
  grid-template-columns: 1.8rem 1fr;
  gap: .6rem;
  align-items: center;
}
.an-most-read li span {
  color: #777980;
  font-size: 1.1rem;
  font-weight: 800;
}
.an-most-read li b {
  height: .55rem;
  border-radius: 999px;
  background: #5a5b60;
}
.an-region-grid {
  display: grid;
  grid-template-columns: 1.1fr 1.15fr 1fr;
  gap: 1rem;
}
.an-region-image {
  min-height: 18rem;
  border-radius: var(--an-radius-lg);
  background: linear-gradient(135deg, #dfdad1, #b8a38b);
}
.an-region-feature {
  display: flex;
  min-height: 18rem;
  flex-direction: column;
  justify-content: center;
  padding: 1.4rem;
  border: 1px solid var(--an-line);
  border-radius: var(--an-radius-lg);
  background: var(--an-soft);
}
.an-region-feature h3 {
  margin: .7rem 0;
  font-size: 2rem;
}
.an-region-feature p {
  color: var(--an-muted);
  font-size: .75rem;
}
.an-region-feature small {
  width: 35%;
  height: .45rem;
  border-radius: 999px;
  background: #d4d6da;
}
.an-horizontal-stack--compact span {
  min-height: 8.6rem;
}
.an-four-grid--overlay > article, .an-overlay-shell {
  position: relative;
  min-height: 12rem;
  overflow: hidden;
  border-radius: var(--an-radius);
  background: linear-gradient(135deg, #373a3f, #141519);
}
.an-overlay-shell::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 35%, rgba(0, 0, 0, .78));
  content: "";
}
.an-overlay-shell .an-tag {
  position: absolute;
  z-index: 1;
  bottom: 2.5rem;
  left: .8rem;
}
.an-overlay-shell b {
  position: absolute;
  z-index: 1;
  width: 70%;
  height: .65rem;
  bottom: 1.25rem;
  left: .8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .8);
}
.an-sport-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 1rem;
}
.an-sport-grid > article {
  min-height: 20rem;
}
.an-mini-stack {
  display: grid;
  gap: .65rem;
}
.an-mini-stack span {
  min-height: 6.25rem;
}
.an-number-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.an-number-grid article {
  position: relative;
  display: grid;
  min-height: 11rem;
  align-content: center;
  gap: .55rem;
  padding: 1.3rem;
  border: 1px solid var(--an-line);
  border-top: 3px solid var(--an-red);
  border-radius: var(--an-radius);
}
.an-number-grid article > strong {
  position: absolute;
  top: .65rem;
  left: .9rem;
  color: #e4e5e7;
  font-size: 2rem;
}
.an-number-grid article .an-tag {
  margin-top: 1.2rem;
}
.an-number-grid article b {
  width: 78%;
  height: .65rem;
  border-radius: 999px;
  background: #303136;
}
.an-number-grid article p {
  width: 92%;
  height: .45rem;
  margin: 0;
  border-radius: 999px;
  background: #dbdde0;
}
.an-number-grid article small {
  width: 38%;
  height: .35rem;
  border-radius: 999px;
  background: #e5e6e8;
}
.an-culture-grid {
  display: grid;
  grid-template-columns: 1.35fr .8fr .8fr 1fr;
  gap: 1rem;
}
.an-culture-grid > article {
  min-height: 17rem;
}
.an-line-stack {
  display: grid;
  gap: .65rem;
}
.an-line-stack span {
  min-height: 5.2rem;
}
.an-obituary-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 1rem;
}
.an-obituary-grid > article {
  min-height: 20rem;
}
.an-muted-pill {
  display: inline-flex;
  padding: .3rem .6rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  font-size: .6rem;
}
.an-obituary-meta {
  position: absolute;
  z-index: 1;
  right: 1.3rem;
  bottom: 1.1rem;
  left: 1.3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
}
.an-obituary-meta span {
  height: 2.4rem;
  border-radius: .55rem;
  background: rgba(255, 255, 255, .1);
}
.an-obituary-list {
  display: grid;
  gap: .65rem;
}
.an-obituary-list span {
  min-height: 4.45rem;
}
/* Páginas internas */
.an-page-hero {
  width: 100%;
  max-width: none;
  padding: 2.5rem 0 1.4rem;
  background: #fff;
}
.an-page-hero__inner {
  width: 100%;
  max-width: none;
}
.an-breadcrumb {
  margin-bottom: 1.8rem;
}
.an-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0;
  color: #9a9ca3;
  font-size: .76rem;
  list-style: none;
  text-transform: uppercase;
}
.an-breadcrumb li + li::before {
  margin-right: .5rem;
  content: "/";
}
.an-breadcrumb a {
  color: #676970;
}
.an-eyebrow {
  margin: 0 0 .35rem;
  color: #9a9ca3;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .015em;
  text-transform: lowercase;
}
.an-page-hero__row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 3px solid var(--an-red);
}
.an-page-hero h1 {
  margin: 0;
  font-size: clamp(2.5rem, 4.8vw, 4rem);
}
.an-page-hero__intro {
  width: min(100%, 62rem);
  max-width: 62rem;
  margin: .7rem 0 0;
  color: var(--an-muted);
  font-size: .84rem;
  line-height: 1.55;
}
.an-page-hero__edition {
  color: #a2a4aa;
  font-size: .68rem;
  text-align: right;
  text-transform: uppercase;
}
.an-page-hero__edition strong {
  display: block;
  margin-top: .25rem;
  color: var(--an-ink);
  font-size: .7rem;
}
.an-page-hero--article .an-page-hero__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: .8rem;
}
.an-page-hero--article .an-page-hero__row > div {
  min-width: 0;
}
.an-page-hero--article .an-eyebrow {
  letter-spacing: .06em;
  text-transform: uppercase;
}
.an-page-hero--article h1 {
  max-width: 74rem;
  font-size: clamp(2rem, 2.7vw, 2.7rem);
  line-height: 1.04;
}
.an-page-hero--article .an-page-hero__edition {
  width: max-content;
  max-width: 100%;
  justify-self: end;
}
.an-page-hero--article .an-page-hero__edition strong {
  white-space: nowrap;
}
.an-page-content {
  padding: .75rem 0 4rem;
}
.an-news-detail .an-page-hero__inner,
.an-news-detail__column {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 36rem) {
  .an-news-detail .an-page-hero__inner,
  .an-news-detail__column { max-width: 33.75rem; }
}
@media (min-width: 48rem) {
  .an-news-detail .an-page-hero__inner,
  .an-news-detail__column { max-width: 45rem; }
}
@media (min-width: 62rem) {
  .an-page-hero--article { padding-top: 3.5rem; }
  .an-news-detail .an-page-hero__inner,
  .an-news-detail__column { max-width: 60rem; }
}
@media (min-width: 75rem) {
  .an-news-detail .an-page-hero__inner,
  .an-news-detail__column { max-width: 71.25rem; }
}
@media (min-width: 87.5rem) {
  .an-news-detail .an-page-hero__inner,
  .an-news-detail__column { max-width: 82.5rem; }
}
.an-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18rem;
  gap: 1rem;
  align-items: start;
}
.an-content-layout__aside, .an-article-aside {
  position: sticky;
  top: 8.5rem;
}
.an-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}
.an-card-grid--listing {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}
.an-skeleton {
  min-height: 15rem;
  border: 1px solid var(--an-line);
  border-radius: var(--an-radius);
  background: linear-gradient(120deg, #eceef0, #fafafa);
}
.an-card {
  overflow: hidden;
  border: 1px solid var(--an-line);
  border-radius: var(--an-radius);
  background: #fff;
  transition: transform .18s ease, box-shadow .18s ease;
}
.an-card:hover {
  box-shadow: var(--an-shadow);
  transform: translateY(-.18rem);
}
.an-card[data-href] {
  cursor: pointer;
}
.an-card__image {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.an-card__image--fallback {
  background: linear-gradient(135deg, #dbdde0, #f2f3f4);
}
.an-card__body {
  padding: .9rem;
}
.an-card__category {
  display: inline-flex;
  padding: .2rem .45rem;
  border-radius: 999px;
  color: #fff;
  background: var(--an-red);
  font-size: .7rem;
  font-weight: 850;
  text-transform: uppercase;
}
.an-card__title {
  margin: .6rem 0;
  font-size: 1.15rem;
}
.an-card__title a {
  text-decoration: none;
}
.an-card__body p, .an-card__body time {
  color: var(--an-muted);
  font-size: .78rem;
}
.an-card--listing {
  display: flex;
  min-width: 0;
  min-height: 22.75rem;
  flex-direction: column;
  border-radius: 1.75rem;
}
.an-card--listing .an-card__image {
  aspect-ratio: 21 / 10;
}
.an-card--listing .an-card__body {
  display: flex;
  min-height: 9.6rem;
  padding: 1.15rem 1.1rem 1.2rem;
  flex: 1;
  align-items: flex-start;
  flex-direction: column;
}
.an-card--listing .an-card__category {
  padding: .28rem .58rem;
  font-size: .72rem;
}
.an-card--listing .an-card__title {
  margin: .75rem 0 1.2rem;
  font-size: 1.08rem;
  line-height: 1.25;
  letter-spacing: -.025em;
}
.an-card--listing .an-card__body time {
  display: block;
  margin-top: auto;
  color: #98a2b3;
  font-size: .8rem;
  font-weight: 600;
}
.an-card--skeleton:hover {
  box-shadow: none;
  transform: none;
}
.an-skeleton-line {
  display: block;
  width: 100%;
  height: .48rem;
  margin-top: .55rem;
  border-radius: 999px;
  background: #e7e8eb;
}
.an-skeleton-line--title {
  width: 92%;
  height: .85rem;
  margin-top: .75rem;
  background: #dfe1e5;
}
.an-skeleton-line--short {
  width: 58%;
}
.an-ad {
  padding-bottom: 1rem;
}
.an-ad__slot {
  display: grid;
  min-height: 12rem;
  place-items: center;
  border: 1px solid var(--an-line);
  border-radius: var(--an-radius);
  color: #a4a6ad;
  background: #fafafa;
  font-size: .58rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.an-article-advertising-wrap { margin: clamp(1.5rem, 3vw, 2.75rem) 0; }
.an-article-advertising-wrap--inline {
  width: 100%;
  margin: clamp(1.75rem, 4vw, 3rem) 0;
}
.an-article-advertising-wrap--inline .an-article-advertising,
.an-article-advertising-wrap--inline .an-article-advertising__item {
  border: 0;
  background: transparent;
}
.an-article-advertising-wrap--inline + p { margin-top: 0; }
.an-article-advertising {
  display: block;
  overflow: hidden;
  width: 100%;
  border: 1px solid var(--an-line);
  border-radius: var(--an-radius-lg);
  background: #fff;
}
.an-article-advertising a,
.an-article-advertising picture,
.an-article-advertising img { display: block; width: 100%; }
.an-article-advertising img { height: auto; }
.an-article-advertising--grid {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.an-article-advertising__grid {
  display: grid;
  grid-template-columns: repeat(var(--an-ad-columns, 2), minmax(0, 1fr));
  gap: clamp(.75rem, 1.5vw, 1.15rem);
}
.an-article-advertising--grid .an-article-advertising__item {
  overflow: hidden;
  min-width: 0;
  border: 0;
  border-radius: var(--an-radius-lg);
  background: transparent;
}
.an-article-advertising--grid .an-article-advertising__item img {
  border-radius: var(--an-radius-lg);
}
.an-article-advertising--carousel .carousel-inner,
.an-article-advertising--carousel .carousel-item { width: 100%; }
.an-article-advertising--carousel .carousel-control-prev,
.an-article-advertising--carousel .carousel-control-next {
  top: 50%;
  bottom: auto;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0 .6rem;
  border: 1px solid rgb(255 255 255 / 35%);
  border-radius: 50%;
  background: rgb(16 20 25 / 55%);
  opacity: .78;
  transform: translateY(-50%);
  transition: background-color .18s ease, opacity .18s ease, transform .18s ease;
}
.an-article-advertising--carousel .carousel-control-prev:hover,
.an-article-advertising--carousel .carousel-control-next:hover,
.an-article-advertising--carousel .carousel-control-prev:focus-visible,
.an-article-advertising--carousel .carousel-control-next:focus-visible {
  background: var(--an-red);
  opacity: 1;
  transform: translateY(-50%) scale(1.05);
}
.an-article-advertising--carousel .carousel-indicators {
  bottom: .2rem;
  gap: .3rem;
  margin-bottom: .35rem;
}
.an-article-advertising--carousel .carousel-indicators button {
  position: relative;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  margin: 0;
  border: 0;
  background: transparent;
  opacity: 1;
}
.an-article-advertising--carousel .carousel-indicators button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.4rem;
  height: .24rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 65%);
  box-shadow: 0 1px 5px rgb(0 0 0 / 28%);
  content: "";
  transform: translate(-50%, -50%);
}
.an-article-advertising--carousel .carousel-indicators button.active::before { background: var(--an-red); }
.an-article-advertising a {
  transition: opacity .18s ease, transform .18s ease;
}
.an-article-advertising a:hover,
.an-article-advertising a:focus-visible {
  opacity: .94;
}
.an-article-advertising a:active {
  transform: scale(.995);
}
.an-article-advertising--placeholder {
  display: flex;
  min-height: clamp(8.5rem, 12vw, 11rem);
  padding: clamp(1.25rem, 2.8vw, 2.25rem);
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  border-style: dashed;
  background: linear-gradient(135deg, #fafbfc, #f4f7f8);
}
.an-article-advertising--placeholder > div { display: grid; }
.an-article-advertising--placeholder small {
  width: max-content;
  padding: .23rem .5rem;
  border-radius: 999px;
  color: #fff;
  background: var(--an-red);
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
}
.an-article-advertising--placeholder strong { margin-top: .5rem; font-size: clamp(1.45rem, 2.5vw, 2.25rem); line-height: 1; }
.an-article-advertising--placeholder span { margin-top: .35rem; color: var(--an-muted); font-size: .78rem; }
.an-article-advertising--placeholder > a {
  width: auto;
  padding: .75rem 1.05rem;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--an-red-dark), var(--an-red));
  font-size: .73rem;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease;
}
.an-article-advertising--placeholder > a:focus-visible {
  outline-color: var(--an-red);
  box-shadow: 0 0 0 .25rem rgb(229 28 59 / 18%);
}
.an-article-advertising--placeholder > a:active {
  color: #fff;
  background: #a81027;
  box-shadow: none;
  transform: translateY(1px);
}
@media (hover: hover) and (pointer: fine) {
  .an-article-advertising--placeholder > a:hover { box-shadow: 0 10px 24px rgb(229 28 59 / 22%); transform: translateY(-2px); }
}
@media (max-width: 575.98px) {
  .an-article-advertising,
  .an-article-advertising__item,
  .an-article-advertising a,
  .an-article-advertising picture,
  .an-article-advertising img {
    width: 100%;
    max-width: none;
  }
  .an-article-advertising img {
    height: auto;
    object-fit: contain;
  }
  .an-article-advertising__grid { grid-template-columns: minmax(0, 1fr); }
  .an-article-advertising--placeholder { align-items: flex-start; flex-direction: column; }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .an-article-advertising__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.an-side-panel {
  padding: 1.2rem;
  border-radius: var(--an-radius-lg);
  color: #fff;
  background: var(--an-ink);
}
.an-side-panel .an-eyebrow {
  color: #8d8f95;
}
.an-side-panel h2 {
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1.45rem;
}
.an-side-list {
  display: grid;
  gap: .65rem;
}
.an-side-list span {
  min-height: 3rem;
  border-bottom: 1px solid #3c3d42;
}
/* Abertura e listagens editoriais */
.an-editorial-opening {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .75fr);
  gap: .85rem;
  margin-bottom: 1rem;
}
.an-editorial-opening__feature {
  position: relative;
  overflow: hidden;
  min-height: 27rem;
  border-radius: var(--an-radius-lg);
  color: #fff;
  background: #17181d;
}
.an-editorial-opening__feature::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 24%, rgba(10, 11, 14, .88) 100%);
  content: "";
}
.an-editorial-opening__feature.is-placeholder {
  background: radial-gradient(circle at 78% 18%, #36383f 0, transparent 34%), linear-gradient(135deg, #27292e, #111216 70%);
}
.an-editorial-opening__feature > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.an-editorial-opening__copy {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2rem;
}
.an-editorial-opening__copy h2 {
  max-width: 40rem;
  margin: .65rem 0 .5rem;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.45rem);
}
.an-editorial-opening__copy p {
  max-width: 38rem;
  margin: 0;
  color: #c5c6ca;
  font-size: .78rem;
}
.an-editorial-opening__link {
  display: inline-block;
  margin-top: .9rem;
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
}
.an-editorial-opening__rail {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}
.an-editorial-opening__compact {
  position: relative;
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  gap: .85rem;
  align-items: center;
  min-height: 10rem;
  padding: .65rem;
  border: 1px solid var(--an-line);
  border-radius: var(--an-radius);
  background: #fff;
}
.an-editorial-opening__thumb {
  overflow: hidden;
  height: 100%;
  min-height: 8.5rem;
  border-radius: .85rem;
  background: linear-gradient(135deg, #d9dce1, #f4f5f6);
}
.an-editorial-opening__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.an-editorial-opening__compact h3 {
  margin: .6rem 0 0;
  font-size: 1.15rem;
  line-height: 1.05;
}
.an-editorial-ad .an-ad {
  padding: 0;
}
.an-editorial-ad .an-ad__slot {
  min-height: 5.5rem;
  margin: 1rem 0 2.2rem;
  border-style: dashed;
}
.an-listing-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}
.an-listing-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.an-listing-heading h2 {
  margin: 0;
  font-size: 1.75rem;
}
.an-listing-heading > span {
  color: #a0a2a8;
  font-size: .75rem;
}
.an-listing-layout__aside {
  position: static;
  width: min(100%, 22rem);
  justify-self: end;
}
.an-ranking {
  padding: 1.25rem;
  border-radius: var(--an-radius-lg);
  color: #fff;
  background: var(--an-ink);
}
.an-ranking .an-eyebrow {
  color: #85878d;
}
.an-ranking h2 {
  margin: 0 0 .8rem;
  color: #fff;
  font-size: 1.6rem;
}
.an-ranking__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.an-ranking__list li {
  display: grid;
  grid-template-columns: 2.35rem 1fr;
  gap: .55rem;
  padding: .8rem 0;
  border-top: 1px solid #35363b;
}
.an-ranking__list li > span {
  color: #73757c;
  font-size: 1.35rem;
  font-weight: 850;
  line-height: 1;
}
.an-ranking__list p {
  margin: 0;
  color: #f4f4f5;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.35;
}
.an-pagination {
  display: flex;
  margin-top: 2rem;
  padding-top: 1.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  border-top: 1px solid var(--an-line);
}
.an-pagination__summary {
  margin: 0;
  color: var(--an-muted);
  font-size: .78rem;
}
.an-pagination__summary strong {
  color: var(--an-ink);
  font-weight: 850;
}
.an-pagination__list {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
  list-style: none;
}
.an-pagination__link {
  display: grid;
  min-width: 2.45rem;
  height: 2.45rem;
  padding: 0 .65rem;
  place-items: center;
  border: 1px solid var(--an-line);
  border-radius: .65rem;
  color: var(--an-ink);
  background: #fff;
  font-size: .75rem;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.an-premium-ad a:hover,
.an-premium-ad a:focus-visible {
  color: #fff;
  background: var(--an-red-dark);
  box-shadow: 0 .55rem 1.2rem rgb(229 28 59 / 18%);
  transform: translateY(-1px);
}
.an-premium-ad a:active {
  background: #a81027;
  box-shadow: none;
  transform: translateY(1px);
}
.an-pagination a.an-pagination__link:hover {
  color: #fff;
  border-color: var(--an-red);
  background: var(--an-red);
}
.an-pagination__link.is-active {
  color: #fff;
  border-color: var(--an-red);
  background: var(--an-red);
}
.an-pagination__link.is-disabled {
  color: #b6b8be;
  border-color: #e8e9ec;
  background: #f5f6f7;
  cursor: not-allowed;
}
.an-pagination a.an-pagination__link:focus-visible {
  outline: 3px solid rgb(229 28 59 / 16%);
  outline-offset: 2px;
}
.an-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18rem;
  gap: 1rem;
  align-items: start;
}
.an-article__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.an-article__meta {
  display: flex;
  gap: 1rem;
  color: var(--an-muted);
  font-size: .78rem;
  text-transform: uppercase;
}
.an-article__meta span + span::before {
  margin-right: 1rem;
  color: var(--an-red);
  content: "•";
}
.an-article__reading-time {
  padding: .35rem .6rem;
  border: 1px solid var(--an-line);
  border-radius: 999px;
  color: var(--an-muted);
  font-size: .7rem;
}
.an-article__cover {
  display: flex;
  min-height: 31rem;
  padding: 1.25rem;
  align-items: end;
  border-radius: var(--an-radius-lg);
  background: radial-gradient(circle at 75% 18%, #3a3c43 0, transparent 32%), linear-gradient(145deg, #292b31, #111216 72%);
}
.an-skeleton--article-image {
  min-height: 30rem;
  border-radius: var(--an-radius-lg);
  background: linear-gradient(135deg, #d6d8dc, #eff0f1);
}
.an-article__body {
  display: grid;
  gap: .75rem;
  margin-top: 1.8rem;
}
.an-article__body span {
  display: block;
  height: .7rem;
  border-radius: 999px;
  background: #e3e4e7;
}
.an-article__body span:nth-child(3n) {
  width: 72%;
  margin-bottom: .8rem;
}
.an-article__body .is-lead {
  height: .95rem;
  background: #ced0d5;
}
.an-article__body--paper {
  padding: 1.5rem 0;
}
.an-article-copyright {
  margin: 0;
  padding: .2rem 0 1.2rem;
  border-bottom: 1px solid var(--an-line);
  color: var(--an-red-dark);
  font-size: clamp(.76rem, 1vw, .88rem);
  line-height: 1.55;
}
.an-article-copyright strong { font-weight: 800; }
.an-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--an-line);
}
.an-share button {
  padding: .45rem .75rem;
  border: 1px solid var(--an-line);
  border-radius: 999px;
  background: #fff;
  font-size: .68rem;
}
.an-related {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--an-line);
}
.an-search--page {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "label label"
    "field button"
    "message message";
  width: 100%;
  max-width: 60rem;
  justify-self: auto;
  align-items: stretch;
  gap: .55rem .75rem;
  margin-bottom: 2rem;
}
.an-search--page label {
  position: static;
  grid-area: label;
  margin: 0;
  font-size: .72rem;
  font-weight: 750;
}
.an-search--page input {
  grid-area: field;
  height: 3.4rem;
  padding-left: 1.1rem;
  border-radius: 1rem;
}
.an-search--page button {
  grid-area: button;
  min-width: 8rem;
  height: 3.4rem;
  padding-inline: 1.7rem;
  border-radius: 1rem;
}
.an-search--page .an-search__message {
  position: static;
  grid-area: message;
  min-height: 1rem;
  padding-left: .2rem;
}
.an-search-results h2 {
  font-size: 1.6rem;
}
.an-search--page input:focus {
  border-color: var(--an-red);
  outline: 3px solid rgb(229 28 59 / 13%);
}
.an-search--page input[aria-invalid="true"] {
  border-color: var(--an-red);
}
@media (max-width: 575.98px) {
  .an-search--page {
    grid-template-columns: 1fr;
    grid-template-areas:
      "label"
      "field"
      "button"
      "message";
  }
  .an-search--page button {
    width: 100%;
  }
  .an-pagination {
    align-items: stretch;
    flex-direction: column;
    gap: .75rem;
  }
  .an-pagination__list {
    justify-content: space-between;
    gap: .25rem;
  }
  .an-pagination__number.is-wide-only {
    display: none;
  }
  .an-pagination__link {
    min-width: 2.2rem;
    height: 2.2rem;
    padding-inline: .45rem;
  }
}
.an-media-grid, .an-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.an-media-opening {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(17rem, .7fr);
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.an-media-feature {
  position: relative;
  display: flex;
  min-height: 29rem;
  padding: 1.5rem;
  align-items: end;
  justify-content: space-between;
  overflow: hidden;
  border-radius: var(--an-radius-lg);
  color: #fff;
  background: radial-gradient(circle at 80% 15%, #40424a 0, transparent 32%), linear-gradient(145deg, #2b2d33, #111216 72%);
}
.an-media-feature h2 {
  max-width: 32rem;
  margin: .6rem 0 0;
  color: #fff;
  font-size: 2.8rem;
}
.an-media-opening__side {
  display: grid;
  gap: 1rem;
}
.an-media-compact {
  display: flex;
  min-height: 13.9rem;
  padding: 1rem;
  align-items: end;
  justify-content: space-between;
  border-radius: var(--an-radius);
  color: #fff;
  background: #202126;
}
.an-media-compact h3 {
  margin: 0;
  color: #fff;
  font-size: 1.2rem;
}
.an-media-placeholder {
  position: relative;
  display: grid;
  min-height: 13rem;
  place-items: center;
  border-radius: var(--an-radius);
  background: #18191d;
}
.an-media-placeholder__play {
  position: relative;
  flex: 0 0 auto;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%;
  background: var(--an-red);
}
.an-media-placeholder__play::after {
  position: absolute;
  top: 50%;
  left: 53%;
  border-top: .35rem solid transparent;
  border-bottom: .35rem solid transparent;
  border-left: .55rem solid #fff;
  content: "";
  transform: translate(-50%, -50%);
}
.an-media-card, .an-gallery-card {
  overflow: hidden;
  border: 1px solid var(--an-line);
  border-radius: var(--an-radius);
  background: #fff;
}
.an-media-card > div:last-child, .an-gallery-card > div:last-child {
  padding: .85rem;
}
.an-media-card h3, .an-gallery-card h3 {
  margin: .55rem 0 0;
  font-size: 1.05rem;
}
.an-skeleton--gallery {
  min-height: 14rem;
}
.an-gallery-opening {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.an-gallery-opening__feature {
  display: flex;
  min-height: 27rem;
  padding: 1.5rem;
  align-items: flex-start;
  justify-content: end;
  flex-direction: column;
  border-radius: var(--an-radius-lg);
  color: #fff;
  background: radial-gradient(circle at 80% 12%, #5a2630 0, transparent 34%), linear-gradient(145deg, #292b31, #111216 72%);
}
.an-gallery-opening__feature h2 {
  margin: .7rem 0 .4rem;
  color: #fff;
  font-size: 2.8rem;
}
.an-gallery-opening__feature p {
  margin: 0;
  color: #c4c5ca;
}
.an-gallery-opening__mosaic {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.an-gallery-opening__mosaic span {
  border-radius: var(--an-radius);
  background: linear-gradient(135deg, #d4d7dc, #f4f5f6);
}
.an-gallery-feature {
  display: flex;
  min-height: 32rem;
  padding: 1.5rem;
  align-items: end;
  border-radius: var(--an-radius-lg);
  background: radial-gradient(circle at 75% 15%, #44464e 0, transparent 34%), linear-gradient(135deg, #27292e, #111216);
}
.an-gallery-feature h2 {
  margin: .7rem 0 0;
  color: #fff;
  font-size: 2.8rem;
}
.an-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  align-items: start;
  gap: .5rem;
  margin-top: .8rem;
}
.an-gallery-detail-head { padding:clamp(1.25rem,3vw,2.5rem) 0 0; }
.an-gallery-detail-head .an-breadcrumb { margin-bottom:1rem; }
.an-gallery-detail-hero { position:relative; display:flex; min-height:clamp(25rem,52vw,43rem); align-items:flex-end; overflow:hidden; border-radius:var(--an-radius-lg); color:#fff; background:linear-gradient(135deg,#252a33,#101216); box-shadow:0 1.5rem 4rem rgb(16 24 40 / 14%); }
.an-gallery-detail-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.an-gallery-detail-hero__shade { position:absolute; inset:0; background:linear-gradient(180deg,rgb(5 8 12 / 8%) 20%,rgb(5 8 12 / 88%) 100%); }
.an-gallery-detail-hero__copy { position:relative; z-index:1; width:100%; padding:clamp(1.5rem,4vw,3.5rem); background:linear-gradient(180deg,transparent,rgb(5 8 12 / 34%)); }
.an-gallery-detail-hero__copy .an-eyebrow { color:#ffb5be; }
.an-gallery-detail-hero__copy h1 { max-width:70rem; margin:.45rem 0 1rem; color:#fff; font-size:clamp(2.4rem,6vw,5.5rem); line-height:.93; letter-spacing:-.06em; text-wrap:balance; }
.an-gallery-detail-hero__copy > p:last-child { width:100%; max-width:none; margin:0; color:rgb(255 255 255 / 82%); font-size:clamp(.95rem,1.35vw,1.15rem); line-height:1.6; }
.an-gallery-thumbs span {
  min-height: 5rem;
  border-radius: .7rem;
  background: #e5e6e8;
}
.an-institutional-layout {
  display: grid;
  grid-template-columns: minmax(18rem, .7fr) minmax(0, 1.3fr);
  gap: 1rem;
  align-items: stretch;
}
.an-institutional-card {
  display: flex;
  min-height: 29rem;
  padding: 2rem;
  justify-content: end;
  flex-direction: column;
  border-radius: var(--an-radius-lg);
  color: #c5c6cb;
  background: radial-gradient(circle at 20% 10%, #5a2630 0, transparent 34%), var(--an-ink);
}
.an-institutional-card h2 {
  margin: .8rem 0;
  color: #fff;
  font-size: 2.5rem;
}
.an-prose-shell {
  max-width: none;
  padding: 2.2rem;
  border: 1px solid var(--an-line);
  border-radius: var(--an-radius-lg);
  background: #fff;
}
.an-prose-shell h2 {
  font-size: 2rem;
}
.an-form-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 2rem;
}
.an-form-copy h2 {
  font-size: 2rem;
}
.an-form-copy--panel {
  display: flex;
  min-height: 31rem;
  padding: 2rem;
  justify-content: end;
  flex-direction: column;
  border-radius: var(--an-radius-lg);
  color: #c5c6ca;
  background: radial-gradient(circle at 25% 10%, #5a2630 0, transparent 35%), var(--an-ink);
}
.an-form-copy--panel .an-eyebrow {
  color: #c4c5ca;
}
.an-form-copy--panel h2 {
  color: #fff;
  font-size: 2.75rem;
}
.an-form-copy__seal {
  width: max-content;
  margin-top: 1rem;
  padding: .45rem .65rem;
  border: 1px solid #43444a;
  border-radius: 999px;
  font-size: .6rem;
}
.an-form {
  display: grid;
  gap: .9rem;
  padding: 1.5rem;
  border: 1px solid var(--an-line);
  border-radius: var(--an-radius-lg);
  background: var(--an-soft);
}
.an-form div {
  display: grid;
  gap: .3rem;
}
.an-form label {
  font-size: .7rem;
  font-weight: 800;
}
.an-form input, .an-form textarea {
  width: 100%;
  padding: .7rem;
  border: 1px solid var(--an-line);
  border-radius: .65rem;
  background: #fff;
}
.an-form input:focus, .an-form textarea:focus {
  border-color: var(--an-red);
  outline: 3px solid rgb(229 28 59 / 14%);
}
.an-form.was-validated input:invalid,
.an-form.was-validated textarea:invalid {
  border-color: #b42318;
}
.an-form.was-validated input:valid,
.an-form.was-validated textarea:valid {
  border-color: #16803c;
}
.an-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.an-form__status {
  min-height: 1.2em;
  margin: 0;
  color: var(--an-muted);
  font-size: .75rem;
}
.an-form button {
  padding: .7rem;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--an-red);
}
.an-form button:disabled {
  cursor: wait;
  opacity: .65;
}
.an-form button {
  min-height: 2.75rem;
  font-weight: 800;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;
}
.an-form button:hover:not(:disabled) {
  background: var(--an-red-dark);
  box-shadow: 0 .55rem 1.2rem rgb(229 28 59 / 20%);
  transform: translateY(-1px);
}
.an-form button:focus-visible {
  outline-color: var(--an-red);
  box-shadow: 0 0 0 .25rem rgb(229 28 59 / 18%);
}
.an-form button:active:not(:disabled) {
  background: #a81027;
  box-shadow: none;
  transform: translateY(1px);
}
.an-state-page {
  display: grid;
  min-height: 55vh;
  padding: 4rem 0;
  place-items: center;
}
.an-state-page__box {
  max-width: 38rem;
  text-align: center;
}
.an-state-page__box h1 {
  font-size: 4rem;
}
.an-state-page__box--editorial {
  display: grid;
  max-width: 70rem;
  grid-template-columns: .7fr 1.3fr;
  gap: 2rem;
  align-items: center;
  padding: 3rem;
  border-radius: var(--an-radius-lg);
  color: #c7c8cc;
  background: radial-gradient(circle at 12% 18%, #5a2630 0, transparent 30%), var(--an-ink);
  text-align: left;
}
.an-state-page__box--editorial h1 {
  color: #fff;
}
.an-state-page__code {
  color: rgba(255, 255, 255, .12);
  font-size: clamp(7rem, 18vw, 13rem);
  font-weight: 900;
  letter-spacing: -.1em;
  line-height: .75;
}
.an-button {
  display: inline-flex;
  margin-top: 1rem;
  padding: .65rem 1rem;
  border-radius: 999px;
  color: #fff;
  background: var(--an-red);
  text-decoration: none;
}
/* Rodapé */
.an-footer {
  position: relative;
  overflow: hidden;
  margin-top: 56px;
  color: rgba(255, 255, 255, .68);
  background: radial-gradient(circle at 8% 0%, rgba(207, 32, 43, .36), transparent 34%), linear-gradient(135deg, #11141a 0%, #1b202a 54%, #101217 100%);
}
.an-footer::before {
  position: absolute;
  inset: 0;
  opacity: .3;
  background: linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(180deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 2.9rem 2.9rem;
  content: "";
  pointer-events: none;
}
.an-footer__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 5fr 3fr 2fr 2fr;
  gap: 0;
  padding: 54px calc(var(--an-footer-gutter) - 12px) 36px;
}
.an-footer__brand, .an-footer__nav, .an-footer__social, .an-footer__ad-column {
  min-width: 0;
  padding-right: 12px;
  padding-left: 12px;
}
.an-footer__logo {
  width: 12.5rem;
  height: auto;
  margin-bottom: 1.1rem;
}
.an-footer__brand p {
  max-width: 430px;
  margin: 0 0 16px;
  color: rgba(255, 255, 255, .68);
  font-size: 15px;
  line-height: 1.65;
}
.an-footer__seal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  color: rgba(255, 255, 255, .86);
  background: rgba(255, 255, 255, .07);
  font-size: 13px;
  font-weight: 600;
}
.an-footer h2 {
  margin-bottom: 16px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.an-footer__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.an-footer nav .an-footer__links a {
  display: flex;
  min-height: 40px;
  margin: 0;
  padding: 10px 12px;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 14px;
  color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .045);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: .18s ease;
}
.an-footer__links a i {
  width: .9rem;
  color: rgba(255, 255, 255, .62);
  text-align: center;
}
.an-footer nav .an-footer__links a:hover {
  color: #fff;
  border-color: rgba(207, 32, 43, .42);
  background: rgba(207, 32, 43, .24);
  transform: translateY(-.12rem);
}
.an-footer__social div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.an-footer__social a {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  font-size: .78rem;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.an-footer__social a:hover,
.an-footer__social a:focus-visible {
  color: #fff;
  transform: translateY(-3px);
}
.an-footer__social .an-social-button--whatsapp:hover,
.an-footer__social .an-social-button--whatsapp:focus-visible {
  border-color: #25d366;
  background: #25d366;
}
.an-footer__social .an-social-button--facebook:hover,
.an-footer__social .an-social-button--facebook:focus-visible {
  border-color: #1877f2;
  background: #1877f2;
}
.an-footer__social .an-social-button--instagram:hover,
.an-footer__social .an-social-button--instagram:focus-visible {
  border-color: #e1306c;
  background: linear-gradient(135deg, #833ab4 0%, #e1306c 48%, #f77737 74%, #fcaf45 100%);
}
.an-footer__social .an-social-button--youtube:hover,
.an-footer__social .an-social-button--youtube:focus-visible {
  border-color: #ff0000;
  background: #ff0000;
}
.an-footer__ad {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  background: rgba(255, 255, 255, .07);
  box-shadow: 0 20px 70px rgba(0, 0, 0, .18);
}
.an-footer__ad p {
  margin: 0;
  color: rgba(255, 255, 255, .7);
  font-size: 14px;
  line-height: 1.55;
}
.an-footer__ad a {
  display: block;
  margin-top: 14px;
  padding: 12px 16px;
  border-radius: 16px;
  color: #fff;
  background: var(--an-red);
  font-size: 14px;
  font-weight: 650;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.an-footer__ad a:hover,
.an-footer__ad a:focus-visible {
  color: #fff;
  background: var(--an-red-dark);
  box-shadow: 0 .65rem 1.5rem rgb(0 0 0 / 24%);
  transform: translateY(-2px);
}
.an-footer__ad a:active {
  color: #fff;
  background: #a81027;
  box-shadow: none;
  transform: translateY(1px);
}
.an-footer__bottom {
  position: relative;
  z-index: 1;
  padding: 18px 0;
  color: rgba(255, 255, 255, .58);
  background: rgba(0, 0, 0, .24);
  font-size: 13px;
  text-align: center;
}
.an-footer__bottom .container {
  display: grid;
  justify-items: center;
  gap: .3rem;
}
.an-footer__bottom small {
  display: block;
  max-width: 72rem;
  color: rgba(255, 255, 255, .58);
  font-size: .72rem;
  line-height: 1.45;
}
.an-footer__bottom strong {
  color: rgba(255, 255, 255, .86);
}
@media (max-width: 991.98px) {
  .an-desktop-head, .an-nav {
    display: none;
  }
  .an-mobile-head {
    display: block;
    background: rgba(255, 255, 255, .96);
  }
  .an-mobile-head__row {
    display: flex;
    min-height: 4.4rem;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
  }
  .an-mobile-head__brand {
    width: 9.5rem;
  }
  .an-mobile-head__brand img {
    width: 100%;
    height: auto;
  }
  .an-mobile-head__actions {
    display: flex;
    gap: .42rem;
  }
  .an-mobile-head__actions > a, .an-mobile-head__actions > button {
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    padding: 0;
    place-items: center;
    border: 1px solid var(--an-line);
    border-radius: .78rem;
    color: var(--an-ink);
    background: #fff;
    text-decoration: none;
  }
  .an-mobile-search {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .45rem;
    padding-bottom: .8rem;
  }
  .an-mobile-search > i {
    position: absolute;
    top: .92rem;
    left: 1.85rem;
    color: #999ca4;
    font-size: .72rem;
  }
  .an-mobile-search input {
    min-width: 0;
    height: 2.8rem;
    padding: 0 1rem 0 2.6rem;
    border: 1px solid var(--an-line);
    border-radius: .85rem;
    outline: 0;
    background: #f8f9fa;
  }
  .an-mobile-search button {
    padding: 0 .95rem;
    border: 0;
    border-radius: .78rem;
    color: #fff;
    background: var(--an-red);
    font-size: .7rem;
    font-weight: 800;
  }
  .an-brandbar {
    grid-template-columns: 8rem minmax(0, 1fr) auto;
    gap: 1rem;
  }
  .an-nav__list {
    overflow-x: auto;
    scrollbar-width: none;
  }
  .an-nav__meta {
    display: none;
  }
  .an-lead-grid, .an-police-grid, .an-region-grid, .an-culture-grid {
    grid-template-columns: 1fr 1fr;
  }
  .an-lead-main, .an-police-main, .an-region-image, .an-culture-grid > :first-child {
    grid-column: 1 / -1;
  }
  .an-four-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .an-content-layout, .an-article-layout {
    grid-template-columns: 1fr;
  }
  .an-card-grid--listing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .an-editorial-opening {
    grid-template-columns: 1fr;
  }
  .an-editorial-opening__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
  .an-listing-layout {
    grid-template-columns: 1fr;
  }
  .an-listing-layout__aside {
    position: static;
  }
  .an-ranking__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
  }
  .an-media-opening {
    grid-template-columns: 1fr;
  }
  .an-media-opening__side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .an-institutional-layout {
    grid-template-columns: .8fr 1.2fr;
  }
  .an-content-layout__aside, .an-article-aside {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .an-footer__grid {
    grid-template-columns: 1.35fr 1fr 1fr;
    padding-top: 2.6rem;
  }
  .an-footer__ad-column {
    grid-column: 1 / -1;
  }
}
@media (max-width: 767.98px) {
  .an-breaking__content {
    max-width: 70%;
  }
  .an-brandbar {
    grid-template-columns: 1fr auto;
    min-height: 4rem;
  }
  .an-brand, .an-brand img {
    width: 7.7rem;
  }
  .an-brandbar .an-search {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-bottom: .75rem;
  }
  .an-header-actions {
    grid-column: 2;
    grid-row: 1;
  }
  .an-nav {
    display: none;
  }
  .an-header.is-compact .an-brandbar .an-search {
    display: none;
  }
  .an-home-lead {
    padding-top: 1rem;
  }
  .an-lead-grid, .an-police-grid, .an-region-grid, .an-sport-grid, .an-culture-grid, .an-obituary-grid, .an-number-grid, .an-form-layout {
    grid-template-columns: 1fr;
  }
  .an-lead-main {
    min-height: 22rem;
  }
  .an-lead-side {
    grid-template-rows: auto;
  }
  .an-lead-side > article {
    min-height: 12rem;
  }
  .an-four-grid {
    grid-template-columns: 1fr 1fr;
    gap: .7rem;
  }
  .an-news-shell__media {
    min-height: 7.5rem;
  }
  .an-home-heading h2 {
    font-size: 1.35rem;
  }
  .an-home-section {
    padding: 1.25rem 0;
  }
  .an-premium-ad {
    align-items: flex-start;
    flex-direction: column;
  }
  .an-region-feature h3 {
    font-size: 1.65rem;
  }
  .an-content-layout__aside, .an-article-aside, .an-card-grid, .an-media-grid, .an-gallery-grid {
    grid-template-columns: 1fr;
  }
  .an-page-hero {
    padding-top: 2rem;
  }
  .an-page-hero__row {
    align-items: start;
    flex-direction: column;
    gap: 1rem;
  }
  .an-page-hero__edition {
    text-align: left;
  }
  .an-page-hero--article .an-page-hero__row {
    grid-template-columns: 1fr;
  }
  .an-page-hero--article .an-page-hero__edition {
    width: max-content;
    max-width: 100%;
  }
  .an-page-hero h1 {
    font-size: 2.6rem;
  }
  .an-page-hero--article h1 {
    font-size: clamp(1.75rem, 7vw, 2.05rem);
  }
  .an-editorial-opening__feature {
    min-height: 23rem;
  }
  .an-editorial-opening__copy {
    padding: 1.3rem;
  }
  .an-editorial-opening__copy h2 {
    font-size: 2rem;
  }
  .an-editorial-opening__rail {
    grid-template-columns: 1fr;
  }
  .an-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .an-card-grid--listing {
    grid-template-columns: 1fr;
  }
  .an-ranking__list {
    grid-template-columns: 1fr;
  }
  .an-media-opening__side, .an-gallery-opening, .an-institutional-layout {
    grid-template-columns: 1fr;
  }
  .an-media-feature, .an-gallery-opening__feature {
    min-height: 22rem;
  }
  .an-media-feature h2, .an-gallery-opening__feature h2 {
    font-size: 2rem;
  }
  .an-gallery-opening__mosaic {
    min-height: 20rem;
  }
  .an-article__meta-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .an-article__cover {
    min-height: 21rem;
  }
  .an-state-page__box--editorial {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }
  .an-state-page__box--editorial h1 {
    font-size: 2.8rem;
  }
  .an-skeleton--article-image, .an-gallery-feature {
    min-height: 19rem;
  }
  .an-gallery-thumbs {
    grid-template-columns: repeat(4, 1fr);
  }
  .an-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
  .an-footer__brand, .an-footer__ad-column {
    grid-column: 1 / -1;
  }
}
@media (max-width: 420px) {
  :root {
    --an-page-gutter: 12px;
    --an-footer-gutter: 20px;
  }
  .an-mobile-head__row {
    gap: .45rem;
  }
  .an-mobile-head__brand {
    width: min(8.2rem, calc(100vw - 8.4rem));
  }
  .an-mobile-head__actions {
    gap: .3rem;
  }
  .an-mobile-head__actions > a,
  .an-mobile-head__actions > button {
    width: 2.75rem;
    height: 2.75rem;
  }
  .an-four-grid {
    grid-template-columns: 1fr;
  }
  .an-card-grid {
    grid-template-columns: 1fr;
  }
  .an-editorial-opening__compact {
    grid-template-columns: 6.5rem minmax(0, 1fr);
  }
  .an-search button {
    padding-inline: .9rem;
  }
  .an-placeholder-copy h1, .an-placeholder-copy h3 {
    font-size: 1.8rem;
  }
  .an-footer__grid {
    grid-template-columns: 1fr;
  }
  .an-footer__brand, .an-footer__ad-column {
    grid-column: auto;
  }
  .an-footer__ad a,
  .an-article-advertising--placeholder > a {
    display: inline-flex;
    width: 100%;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    white-space: normal;
  }
  .an-form {
    padding: 1rem;
  }
  .an-form-copy--panel {
    min-height: auto;
    padding: 1.4rem;
  }
  .an-form-copy--panel h2 {
    font-size: 2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: .01ms;
    animation-iteration-count: 1;
    transition-duration: .01ms;
  }
}
@media print {
  .an-header, .an-footer, .an-ad, .an-share {
    display: none;
  }
}

/* Conteúdo dinâmico das páginas internas */
.an-article__cover--image { min-height: 0; padding: 0; background: none; }
.an-article__cover img { display: block; width: 100%; height: auto; max-height: 46rem; object-fit: cover; border-radius: inherit; }
.an-article__body--paper {
  color: var(--an-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: clamp(1.05rem, 1.15vw, 1.12rem);
  line-height: 1.78;
}
.an-article__body--paper :where(div, p, span, h1, h2, h3, h4, h5, h6, ul, ol, li, blockquote, table, td, th, a, strong, em, b) {
  font-family: inherit !important;
}
.an-article__body--paper :where(p, li, blockquote, td, th) {
  font-size: inherit !important;
  line-height: inherit !important;
}
.an-article__body--paper :where(p, li, blockquote) :where(span, strong, em, b, i, a) {
  font-size: inherit !important;
}
.an-article__body--paper p,
.an-prose-shell .an-article__body p {
  margin: 0 0 1.25rem;
  color: var(--an-ink);
  line-height: 1.78;
}
.an-article__body--paper img {
  display: block;
  float: none !important;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 1.6rem auto !important;
  clear: both;
}
.an-prose-shell .an-article__body img { max-width: 100%; height: auto; }
.an-share a { padding: .45rem .75rem; border: 1px solid var(--an-line); border-radius: 999px; color: var(--an-ink); background: #fff; font-size: .74rem; text-decoration: none; }
.an-media-card iframe { width: 100%; height: 100%; border: 0; }
.an-media-card__trigger { position:relative; display:block; color:inherit; text-decoration:none; }
.an-media-card__image { position:relative; display:block; overflow:hidden; aspect-ratio:16/9; background:#111; }
.an-media-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.an-media-card__image i { position:absolute; top:50%; left:50%; display:grid; width:4rem; height:4rem; place-items:center; padding-left:.18rem; border-radius:50%; color:#fff; background:#ff3b45; box-shadow:0 .65rem 1.8rem rgb(0 0 0 / 32%); transform:translate(-50%,-50%); }
.an-media-card__trigger:hover .an-media-card__image img { transform:scale(1.04); }
.an-media-card__trigger:focus-visible { outline:3px solid var(--an-red); outline-offset:3px; }
.an-gallery-card > img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.an-gallery-card h2, .an-media-card h2 { margin: .55rem 0; font-size: 1.05rem; }
.an-gallery-card h2 a { color: inherit; text-decoration: none; }
.an-gallery-card p, .an-gallery-card time { color: var(--an-muted); font-size: .78rem; }
.an-gallery-thumbs a, .an-gallery-thumbs img { display: block; width: 100%; }
.an-gallery-thumbs a { aspect-ratio: 1 / 1; }
.an-gallery-thumbs img { height: 100%; object-fit: cover; border-radius: .7rem; }

body.an-video-modal-open { overflow:hidden; }
.an-scroll-top { position:fixed; z-index:1850; right:clamp(1rem,2vw,1.75rem); bottom:clamp(1rem,2vw,1.75rem); display:grid; width:3.35rem; height:3.35rem; padding:0; place-items:center; border:0; border-radius:50%; color:#fff; background:var(--an-red); box-shadow:0 .8rem 2rem rgb(201 31 42 / 34%); opacity:0; pointer-events:none; transform:translateY(1rem) scale(.88); transition:opacity .2s ease,transform .2s ease,background .2s ease; }
.an-scroll-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0) scale(1); }
.an-scroll-top:hover { background:var(--an-red-dark); transform:translateY(-.15rem) scale(1.04); }
.an-scroll-top:focus-visible { outline:3px solid #fff; outline-offset:3px; }
body:has(.an-cookie-consent:not([hidden])) .an-scroll-top { bottom:clamp(6.5rem,10vw,8rem); }
.an-cookie-consent[hidden] { display:none !important; }
.an-cookie-consent { position:fixed; z-index:1900; right:clamp(.75rem,2vw,1.5rem); bottom:clamp(.75rem,2vw,1.5rem); left:clamp(.75rem,2vw,1.5rem); display:flex; max-width:88rem; min-height:4.5rem; margin-inline:auto; align-items:center; justify-content:space-between; gap:1.5rem; padding:1rem 1.25rem; border:1px solid rgb(255 255 255 / 14%); border-radius:1rem; color:#fff; background:rgb(34 37 43 / 92%); box-shadow:0 1.25rem 3.5rem rgb(0 0 0 / 30%); backdrop-filter:blur(12px); }
.an-cookie-consent p { margin:0; font-size:.9rem; line-height:1.55; }
.an-cookie-consent a { color:#ff909d; font-weight:750; }
.an-cookie-consent a:hover { color:#fff; }
.an-cookie-consent button { flex:0 0 auto; min-width:6.5rem; padding:.7rem 1.15rem; border:0; border-radius:.65rem; color:#fff; background:var(--an-red); font-size:.78rem; font-weight:850; text-transform:uppercase; }
.an-cookie-consent button:hover { background:var(--an-red-dark); }
.an-cookie-consent button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.an-video-modal[hidden] { display:none !important; }
.an-video-modal { position:fixed; z-index:2000; inset:0; display:grid; place-items:center; padding:clamp(1rem,4vw,3rem); }
.an-video-modal__backdrop { position:absolute; inset:0; background:rgb(3 5 9 / 88%); backdrop-filter:blur(8px); }
.an-video-modal__dialog { position:relative; z-index:1; width:min(70rem,100%); overflow:hidden; border:1px solid rgb(255 255 255 / 14%); border-radius:1.25rem; color:#fff; background:#090b0f; box-shadow:0 2rem 6rem rgb(0 0 0 / 55%); }
.an-video-modal__frame { aspect-ratio:16/9; background:#000; }
.an-video-modal__frame iframe { display:block; width:100%; height:100%; border:0; }
.an-video-modal__dialog h2 { margin:0; padding:1rem 1.25rem; color:#fff; font-size:clamp(1rem,2vw,1.35rem); line-height:1.25; }
.an-video-modal__close { position:absolute; z-index:2; top:.75rem; right:.75rem; display:grid; width:2.75rem; height:2.75rem; place-items:center; border:1px solid rgb(255 255 255 / 28%); border-radius:50%; color:#fff; background:rgb(8 10 14 / 82%); box-shadow:0 .4rem 1.2rem rgb(0 0 0 / 28%); }
.an-video-modal__close:hover { background:var(--an-red); }
.an-video-modal__close:focus-visible { outline:3px solid #fff; outline-offset:3px; }
@media(max-width:575.98px){.an-video-modal{padding:.65rem}.an-video-modal__dialog{border-radius:.85rem}.an-video-modal__dialog h2{padding:.8rem 1rem;font-size:.95rem}.an-video-modal__close{top:.5rem;right:.5rem;width:2.4rem;height:2.4rem}}
@media(max-width:575.98px){.an-cookie-consent{align-items:stretch;flex-direction:column;gap:.85rem;padding:1rem}.an-cookie-consent p{font-size:.82rem}.an-cookie-consent button{width:100%}}
@media(max-width:575.98px){.an-scroll-top{width:3rem;height:3rem}body:has(.an-cookie-consent:not([hidden])) .an-scroll-top{bottom:13.5rem}}
.an-empty-state { padding: 2rem; border: 1px solid var(--an-line); border-radius: var(--an-radius); background: #fff; color: var(--an-muted); text-align: center; }

/* Visualizador de galerias */
.an-gallery-thumbs a {
  position: relative;
  overflow: hidden;
  border-radius: .7rem;
  cursor: zoom-in;
}
.an-gallery-thumbs a::after {
  position: absolute;
  right: .55rem;
  bottom: .55rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 55%);
  border-radius: 50%;
  color: #fff;
  background: rgb(10 11 14 / 72%);
  content: "+";
  font-size: 1.15rem;
  line-height: 1;
  opacity: 0;
  transform: translateY(.35rem);
  transition: opacity .2s ease, transform .2s ease;
}
.an-gallery-thumbs a:hover::after,
.an-gallery-thumbs a:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}
.an-gallery-thumbs a:focus-visible {
  outline: 3px solid var(--an-red);
  outline-offset: 3px;
}
.an-gallery-thumbs a img {
  transition: transform .25s ease, filter .25s ease;
}
.an-gallery-thumbs a:hover img {
  filter: brightness(.86);
  transform: scale(1.025);
}
body.an-lightbox-open {
  overflow: hidden;
}
.an-lightbox {
  position: fixed;
  z-index: 2000;
  inset: 0;
  display: grid;
  padding: 2.5rem 5.5rem;
  place-items: center;
  color: #fff;
  background: rgb(8 9 11 / 94%);
  opacity: 0;
  transition: opacity .2s ease;
}
.an-lightbox[hidden] {
  display: none;
}
.an-lightbox.is-open {
  opacity: 1;
}
.an-lightbox__stage {
  display: grid;
  max-width: min(82rem, 100%);
  max-height: calc(100vh - 5rem);
  max-height: calc(100dvh - 5rem);
  gap: .8rem;
  justify-items: center;
}
.an-lightbox__image {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 9rem);
  max-height: calc(100dvh - 9rem);
  object-fit: contain;
  box-shadow: 0 1.5rem 5rem rgb(0 0 0 / 45%);
}
.an-lightbox__information {
  display: flex;
  width: 100%;
  max-width: 70rem;
  min-height: 1.5rem;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
}
.an-lightbox__caption {
  margin: 0;
  color: #e7e8eb;
  font-size: .82rem;
  line-height: 1.45;
}
.an-lightbox__counter {
  flex: 0 0 auto;
  color: #a8aab1;
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
}
.an-lightbox button {
  border: 0;
  color: #fff;
  background: transparent;
}
.an-lightbox button:focus-visible {
  outline: 3px solid var(--an-red);
  outline-offset: 3px;
}
.an-lightbox__close {
  position: absolute;
  top: 1.1rem;
  right: 1.25rem;
  width: 3rem;
  height: 3rem;
  padding: 0;
  font-size: 2.5rem;
  font-weight: 200;
  line-height: 1;
}
.an-lightbox__nav {
  position: absolute;
  top: 50%;
  display: grid;
  width: 3.25rem;
  height: 4.5rem;
  padding: 0;
  place-items: center;
  border-radius: 999px;
  background: rgb(255 255 255 / 7%);
  font-size: 3.5rem;
  font-weight: 200;
  line-height: 1;
  transform: translateY(-50%);
  transition: background .2s ease;
}
.an-lightbox__nav:hover {
  background: rgb(255 255 255 / 15%);
}
.an-lightbox__nav--previous { left: 1.25rem; }
.an-lightbox__nav--next { right: 1.25rem; }

@media (max-width: 767.98px) {
  .an-lightbox {
    padding: 4rem 1rem 1.5rem;
  }
  .an-lightbox__stage {
    max-height: calc(100dvh - 5.5rem);
  }
  .an-lightbox__image {
    max-height: calc(100dvh - 9rem);
  }
  .an-lightbox__nav {
    top: auto;
    bottom: 1.25rem;
    width: 3rem;
    height: 3rem;
    background: rgb(20 21 25 / 82%);
    font-size: 2.7rem;
    transform: none;
  }
  .an-lightbox__nav--previous { left: 1rem; }
  .an-lightbox__nav--next { right: 1rem; }
  .an-lightbox__information {
    padding-inline: 3.25rem;
  }
  .an-gallery-thumbs a::after {
    opacity: 1;
    transform: none;
  }
}

/* Afinacao visual da capa: tipografia, interacoes e cabecalho estavel. */
body {
  font-weight: 400;
  letter-spacing: -.012em;
}

strong, b { font-weight: 650; }

h1, h2, h3, h4 {
  font-weight: 700;
  letter-spacing: -.052em;
}

.an-pattern-lead__main h1 { font-weight: 750; }
.an-pattern-lead__top h2,
.an-pattern-ranking h3,
.an-builder-heading h2 { font-weight: 700; }
.an-pattern-card-grid h3,
.an-pattern-compact h3,
.an-pattern-overlay-grid h3,
.an-pattern-numbered h3,
.an-pattern-text-list h3,
.an-pattern-obituary__list h3 { font-weight: 650; }

.an-pattern-copy h1,
.an-pattern-copy h2,
.an-pattern-copy h3 {
  letter-spacing: -.045em;
}

.an-pattern-copy p,
.an-pattern-copy time,
.an-builder-heading span {
  letter-spacing: -.01em;
}

.an-breaking__label,
.an-search button,
.an-nav__trigger > a,
.an-nav__meta,
.an-submenu__title { font-weight: 700; }

.an-search input { font-weight: 450; }
.an-search input:focus,
.an-search input:focus-visible,
.an-search input:active,
.an-mobile-search input:focus,
.an-mobile-search input:focus-visible,
.an-mobile-search input:active {
  border: 2px solid var(--an-red);
}
.an-nav__trigger > a { letter-spacing: 0; }
.an-builder-heading span { font-weight: 700; }

/* Hover editorial aplicado de forma uniforme aos formatos publicados. */
.an-pattern-card-grid article,
.an-pattern-compact article,
.an-pattern-lead__top,
.an-pattern-feature,
.an-pattern-split__main,
.an-pattern-overlay-grid article,
.an-pattern-numbered article,
.an-pattern-mosaic__main,
.an-pattern-text-list article,
.an-pattern-obituary__list article {
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
}

.an-builder-card,
.an-builder-list article,
.an-builder-videos > a,
.an-ad-placeholder,
.an-pattern-ranking li {
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
}

.an-builder-list__media img {
  transition: transform .42s cubic-bezier(.22, .61, .36, 1), filter .42s ease;
}

.an-pattern-image {
  transition: transform .42s cubic-bezier(.22, .61, .36, 1), filter .42s ease;
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .an-pattern-card-grid article:hover,
  .an-pattern-compact article:hover,
  .an-pattern-feature:hover,
  .an-pattern-split__main:hover,
  .an-pattern-overlay-grid article:hover,
  .an-pattern-numbered article:hover,
  .an-pattern-mosaic__main:hover,
  .an-pattern-text-list article:hover,
  .an-pattern-obituary__list article:hover {
    z-index: 2;
    border-color: rgb(229 28 59 / 24%);
    background-color: #fffafa;
    box-shadow: 0 18px 44px rgb(16 24 40 / 9%);
    transform: translateY(-3px);
  }

  .an-pattern-lead__top:hover {
    z-index: 2;
    border-color: rgb(229 28 59 / 24%);
    background-color: #1b1f27;
    box-shadow: 0 18px 44px rgb(16 24 40 / 16%);
    transform: translateY(-3px);
  }

  .an-builder-card:hover,
  .an-builder-list article:hover,
  .an-builder-videos > a:hover,
  .an-ad-placeholder:hover {
    border-color: rgb(229 28 59 / 24%);
    box-shadow: 0 18px 44px rgb(16 24 40 / 9%);
    transform: translateY(-3px);
  }

  .an-builder-list article:hover .an-builder-list__media img {
    filter: saturate(1.06) contrast(1.02);
    transform: scale(1.045);
  }

  .an-pattern-ranking li {
    position: relative;
    padding-right: .75rem;
    padding-left: .75rem;
    border-radius: 1rem;
  }

  .an-pattern-ranking li::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 0;
    border-radius: 999px;
    background: var(--an-red);
    content: "";
    transform: translateY(-50%);
    transition: height .22s ease;
  }

  .an-pattern-ranking li:hover {
    background: rgb(255 255 255 / 8%);
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 6%);
  }

  .an-pattern-ranking li:hover::before { height: 52%; }

  .an-pattern-card-grid article:hover .an-pattern-image,
  .an-pattern-compact article:hover .an-pattern-image,
  .an-pattern-feature:hover .an-pattern-image,
  .an-pattern-split__main:hover .an-pattern-image,
  .an-pattern-overlay-grid article:hover .an-pattern-image,
  .an-pattern-mosaic__main:hover .an-pattern-image {
    filter: saturate(1.06) contrast(1.02);
    transform: scale(1.045);
  }

  .an-pattern-card-grid article:hover h3,
  .an-pattern-compact article:hover h3,
  .an-pattern-numbered article:hover h3,
  .an-pattern-text-list article:hover h3,
  .an-pattern-obituary__list article:hover h3 {
    color: var(--an-red-dark);
  }

  .an-pattern-lead__main:hover .carousel-item.active > .an-pattern-image {
    filter: saturate(1.06) contrast(1.03);
    transform: scale(1.045);
  }

  .an-pattern-lead__main .carousel-item > .an-pattern-copy {
    transition: transform .3s ease, text-shadow .3s ease;
  }

  .an-pattern-lead__main:hover .carousel-item.active > .an-pattern-copy {
    text-shadow: 0 10px 28px rgb(0 0 0 / 28%);
    transform: translateY(-4px);
  }
}

@media (min-width: 992px) {
  body { padding-top: var(--an-header-expanded-height, 203px); }

  .an-header {
    position: fixed;
    right: 0;
    left: 0;
  }

  .an-breaking {
    max-height: 38px;
    overflow: hidden;
    opacity: 1;
    transform: translateY(0);
    transition: max-height .28s ease, opacity .2s ease, transform .28s ease;
  }

  .an-brandbar {
    transition: padding .28s ease;
  }

  .an-nav {
    max-height: 90px;
    opacity: 1;
    transform: translateY(0);
    transition: max-height .28s ease, opacity .2s ease, transform .28s ease, border-color .2s ease;
  }

  .an-header.is-compact .an-breaking,
  .an-header.is-compact .an-nav {
    display: block;
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    border-color: transparent;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
  }

  .an-header.is-compact .an-brandbar {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .an-pattern-image,
  .an-pattern-lead__main .carousel-item > .an-pattern-copy,
  .an-pattern-card-grid article,
  .an-pattern-compact article,
  .an-pattern-lead__top,
  .an-pattern-feature,
  .an-pattern-split__main,
  .an-pattern-overlay-grid article,
  .an-pattern-numbered article,
  .an-pattern-mosaic__main,
  .an-pattern-text-list article,
  .an-pattern-obituary__list article {
    transition-duration: .01ms;
  }
}

/* Cores das redes nos controles de compartilhamento. */
.an-share a,
.an-share button {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.an-share__facebook:hover,
.an-share__facebook:focus-visible {
  color: #fff;
  border-color: #1877f2;
  background: #1877f2;
  box-shadow: 0 .55rem 1.25rem rgba(24, 119, 242, .24);
  transform: translateY(-2px);
}
.an-share__whatsapp:hover,
.an-share__whatsapp:focus-visible {
  color: #fff;
  border-color: #25d366;
  background: #25d366;
  box-shadow: 0 .55rem 1.25rem rgba(37, 211, 102, .24);
  transform: translateY(-2px);
}
.an-share__copy:hover,
.an-share__copy:focus-visible {
  color: #fff;
  border-color: #252b36;
  background: #252b36;
  box-shadow: 0 .55rem 1.25rem rgba(16, 24, 40, .18);
  transform: translateY(-2px);
}

/* Convite para a comunidade do WhatsApp ao final das noticias. */
.an-whatsapp-community {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 4.75rem minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  overflow: hidden;
  margin: 2.25rem 0 .75rem;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  border: 1px solid rgba(37, 211, 102, .34);
  border-radius: 1.75rem;
  color: #fff;
  background:
    radial-gradient(circle at 88% 10%, rgba(37, 211, 102, .3), transparent 30%),
    radial-gradient(circle at 12% 110%, rgba(79, 195, 212, .18), transparent 34%),
    linear-gradient(135deg, #072c25, #0b4a3a 62%, #08705a);
  box-shadow: 0 1.25rem 3rem rgba(7, 44, 37, .16);
}
.an-whatsapp-community::before {
  position: absolute;
  z-index: -1;
  top: -5rem;
  right: -4rem;
  width: 15rem;
  height: 15rem;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 50%;
  box-shadow: 0 0 0 2.5rem rgba(255, 255, 255, .025), 0 0 0 5rem rgba(255, 255, 255, .018);
  content: "";
  pointer-events: none;
}
.an-whatsapp-community__icon {
  display: grid;
  width: 4.75rem;
  height: 4.75rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 1.4rem;
  color: #fff;
  background: #25d366;
  box-shadow: 0 .85rem 1.8rem rgba(0, 0, 0, .18);
  font-size: 2.2rem;
  transform: rotate(-4deg);
}
.an-whatsapp-community__copy {
  min-width: 0;
}
.an-whatsapp-community__copy small {
  display: block;
  margin-bottom: .35rem;
  color: #7cf0a8;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.an-whatsapp-community__copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  letter-spacing: -.035em;
  line-height: 1.05;
}
.an-whatsapp-community__copy p {
  max-width: 48rem;
  margin: .55rem 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: .86rem;
  line-height: 1.45;
}
.an-whatsapp-community > a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-height: 3.25rem;
  padding: .8rem 1.15rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 1rem;
  color: #073b2e;
  background: #fff;
  box-shadow: 0 .7rem 1.6rem rgba(0, 0, 0, .14);
  font-size: .8rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.an-whatsapp-community > a:hover,
.an-whatsapp-community > a:focus-visible {
  color: #fff;
  border-color: #25d366;
  background: #25d366;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, .2);
  transform: translateY(-3px);
}
@media (max-width: 767.98px) {
  .an-whatsapp-community {
    grid-template-columns: 4rem minmax(0, 1fr);
    border-radius: 1.35rem;
  }
  .an-whatsapp-community__icon {
    width: 4rem;
    height: 4rem;
    border-radius: 1.15rem;
    font-size: 1.85rem;
  }
  .an-whatsapp-community > a {
    grid-column: 1 / -1;
    width: 100%;
  }
}

/* Revisao mobile geral: leitura, toque e composicao entre 320 e 768 px. */
@media (max-width: 767.98px) {
  body { overflow-x: hidden; }
  :where(img, video, iframe, table) { max-width: 100%; }
  :where(.an-page-content, .an-article, .an-article__body, .an-card, .an-news-shell, .an-form, .an-footer) { min-width: 0; }
  :where(.an-page-hero h1, .an-card h2, .an-card h3, .an-news-shell h2, .an-news-shell h3, .an-article__body) {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .an-mobile-head__row { min-height: 4rem; }
  .an-mobile-head__actions > a,
  .an-mobile-head__actions > button {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
  .an-mobile-search { grid-template-columns: minmax(0, 1fr) auto; }

  .an-page-hero { padding: 1.35rem 0 1rem; }
  .an-breadcrumb { margin-bottom: 1.1rem; }
  .an-breadcrumb ol {
    column-gap: .4rem;
    row-gap: .45rem;
    font-size: .72rem;
    line-height: 1.35;
  }
  .an-page-hero--article .an-breadcrumb li[aria-current="page"] { display: none; }
  .an-page-hero__row,
  .an-page-hero--article .an-page-hero__row {
    gap: .85rem;
    padding-bottom: 1.1rem;
  }
  .an-page-hero--article h1 {
    font-size: clamp(1.65rem, 7vw, 1.95rem);
    line-height: 1.03;
  }
  .an-page-hero:not(.an-page-hero--article) h1 {
    font-size: clamp(1.9rem, 8vw, 2.35rem);
    line-height: 1.04;
  }
  .an-page-hero__intro {
    margin-top: .55rem;
    font-size: .83rem;
    line-height: 1.5;
  }
  .an-page-hero--article .an-page-hero__edition {
    display: inline-flex;
    width: auto;
    align-items: center;
    justify-self: start;
    gap: .4rem;
    padding: .45rem .65rem;
    border: 1px solid var(--an-line);
    border-radius: .75rem;
    text-align: left;
  }
  .an-page-hero--article .an-page-hero__edition strong {
    display: inline;
    margin: 0;
    white-space: normal;
  }
  .an-page-content {
    padding-top: .35rem;
    padding-bottom: 2.5rem;
  }

  .an-article__meta-row {
    gap: .65rem;
    margin-bottom: .85rem;
  }
  .an-article__meta {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem .8rem;
    font-size: .72rem;
    line-height: 1.35;
  }
  .an-article__meta span { min-width: 0; }
  .an-article__meta span:last-child { grid-column: 1 / -1; }
  .an-article__meta span + span::before { display: none; }
  .an-article__cover,
  .an-article__cover img { border-radius: 1.15rem; }
  .an-article__body--paper {
    font-size: 1rem;
    line-height: 1.7;
  }
  .an-article__body--paper :where(p, li, blockquote, td, th) { overflow-wrap: anywhere; }
  .an-article__body--paper table {
    display: block;
    overflow-x: auto;
  }

  .an-content-layout__aside,
  .an-article-aside { grid-template-columns: minmax(0, 1fr); }
  .an-pagination {
    align-items: flex-start;
    flex-direction: column;
  }
  .an-pagination__list {
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .an-gallery-thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .an-media-feature h2,
  .an-gallery-opening__feature h2,
  .an-gallery-feature h2,
  .an-institutional-card h2,
  .an-form-copy--panel h2 {
    font-size: clamp(1.75rem, 7vw, 2.15rem);
    overflow-wrap: anywhere;
  }
  .an-prose-shell { padding: 1.25rem; }

  .an-footer { margin-top: 2.25rem; }
  .an-footer__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.65rem;
    padding: 2.25rem calc(var(--an-footer-gutter) - 12px) 1.75rem;
  }
  .an-footer__brand,
  .an-footer__nav,
  .an-footer__social,
  .an-footer__ad-column { grid-column: auto; }
  .an-footer__brand p {
    font-size: .88rem;
    line-height: 1.55;
  }
  .an-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .an-footer nav .an-footer__links a {
    min-width: 0;
    padding: .7rem .75rem;
    gap: .55rem;
    overflow-wrap: anywhere;
  }
  .an-footer__bottom {
    padding: 1rem var(--an-page-gutter);
    font-size: .76rem;
    line-height: 1.45;
  }
  .an-footer__bottom small { font-size: .72rem; }
}

@media (max-width: 420px) {
  .an-mobile-head__brand { width: min(8rem, calc(100vw - 9.5rem)); }
  .an-mobile-head__actions > a,
  .an-mobile-head__actions > button {
    width: 2.6rem;
    min-width: 2.6rem;
    height: 2.6rem;
    min-height: 2.6rem;
  }
  .an-page-hero--article h1 { font-size: clamp(1.55rem, 7.6vw, 1.8rem); }
  .an-page-hero:not(.an-page-hero--article) h1 { font-size: clamp(1.75rem, 9vw, 2rem); }
  .an-article__meta { grid-template-columns: minmax(0, 1fr); }
  .an-article__meta span:last-child { grid-column: auto; }
  .an-footer__links { grid-template-columns: minmax(0, 1fr); }
  .an-footer nav .an-footer__links a { min-height: 2.75rem; }
  .an-whatsapp-community {
    grid-template-columns: minmax(0, 1fr);
    gap: .9rem;
    padding: 1.1rem;
  }
  .an-whatsapp-community__icon {
    width: 3.5rem;
    height: 3.5rem;
  }
  .an-whatsapp-community__copy,
  .an-whatsapp-community > a {
    grid-column: 1;
    min-width: 0;
  }
  .an-whatsapp-community__copy h2,
  .an-whatsapp-community__copy p,
  .an-whatsapp-community > a {
    overflow-wrap: anywhere;
    white-space: normal;
  }
}
.an-polls-page__list{display:grid;gap:1.5rem}.an-poll{--poll-accent:#0a5967;padding:clamp(1.15rem,3vw,2rem);border:1px solid #dfe5e8;border-radius:1.5rem;background:linear-gradient(145deg,#fff,#f6fafb);box-shadow:0 1rem 3rem rgb(12 32 38/8%)}.an-poll__header>span{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:999px;background:#e3f4f6;color:var(--poll-accent);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.an-poll__header h2{max-width:900px;margin:.8rem 0 .4rem;font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.08}.an-poll__header p{margin:0;color:#66727a}.an-poll__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.an-poll--visual .an-poll__options{grid-template-columns:repeat(4,minmax(0,1fr))}.an-poll__option{position:relative;display:flex;overflow:hidden;min-width:0;border:1px solid #dfe5e8;border-radius:1rem;background:#fff;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.an-poll__option:hover{transform:translateY(-2px);border-color:#4fc3d4;box-shadow:0 .7rem 1.5rem rgb(10 89 103/12%)}.an-poll__option:has(input:focus-visible){outline:3px solid rgb(79 195 212/38%);outline-offset:2px}.an-poll__option:has(input:checked){border-color:var(--poll-accent);box-shadow:inset 0 0 0 1px var(--poll-accent)}.an-poll__option>input{position:absolute;opacity:0;pointer-events:none}.an-poll__option>img{width:100%;aspect-ratio:3/2;object-fit:cover}.an-poll__option.has-image{display:block}.an-poll__choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .65rem;width:100%;padding:.9rem}.an-poll__choice>i{grid-row:1/3;width:1.15rem;height:1.15rem;border:2px solid #a9b4ba;border-radius:50%}.an-poll__option:has(input:checked) .an-poll__choice>i{border:4px solid var(--poll-accent)}.an-poll__choice strong{min-width:0;line-height:1.25}.an-poll__choice small{color:#77828a}.an-poll__actions{display:flex;align-items:center;gap:1rem;margin-top:1.1rem}.an-poll__actions button{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:.75rem 1.1rem;border:0;border-radius:.8rem;background:var(--poll-accent);color:#fff;font-weight:800;transition:background .2s,transform .2s}.an-poll__actions button:hover{background:#052f38;transform:translateY(-1px)}.an-poll__actions button:disabled{opacity:.65;cursor:wait}.an-poll__actions>[data-an-poll-message]{color:#0a5967;font-weight:700}.an-poll__actions>[data-an-poll-message].is-error{color:#c52b3d}@media(max-width:991.98px){.an-poll--visual .an-poll__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.an-poll__options,.an-poll--visual .an-poll__options{grid-template-columns:minmax(0,1fr)}.an-poll__actions{align-items:stretch;flex-direction:column}.an-poll__actions button{justify-content:center;width:100%}}
