/* Escopo restrito aos templates AT Editorial; CSS adicional 2.5 permanece intacto. */
.at-editorial-active .ate-shell{--ate-navy:#003f56;--ate-dark:#062b3b;--ate-coral:#fa5a52;--ate-ink:#263846;--ate-muted:#536675;--ate-line:#e5ecf0;background:#f7f9fa;color:var(--ate-ink);padding-bottom:76px}
.at-editorial-active .ate-shell *{box-sizing:border-box}
.at-editorial-active .ate-wrap{width:min(1140px,calc(100% - 40px));margin-inline:auto}
.at-editorial-active .ate-banner{background:radial-gradient(circle at 85% 20%,#155a70 0,transparent 43%),linear-gradient(130deg,#062a3b,#003f56);color:white;padding:78px 0 80px}
.at-editorial-active .ate-banner h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.12;letter-spacing:-.035em;max-width:900px;color:#fff;margin:10px 0 20px}
.at-editorial-active .ate-banner p{color:#dce9ee;max-width:640px;font-size:1rem;line-height:1.7}
.at-editorial-active .ate-overline{font:700 .75rem/1.5 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#ffaaa5!important}
.at-editorial-active .ate-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:26px 0 32px}
.at-editorial-active .ate-pill{border:1px solid #dce7ed;border-radius:999px;background:white;padding:10px 17px;font-size:.82rem;font-weight:700;color:#264a5c;text-decoration:none;transition:background .2s,border-color .2s}
.at-editorial-active .ate-pill:hover,.at-editorial-active .ate-pill:focus-visible{background:#e6f1f5;border-color:#86b6c5}
.at-editorial-active .ate-filters form{margin-left:auto;display:flex;gap:7px}
.at-editorial-active .ate-filters input{max-width:230px;border:1px solid #dce7ed;background:#fff;border-radius:100px;padding:10px 14px;font-size:.86rem}
.at-editorial-active .ate-filters button{border:0;background:var(--ate-navy);color:white;border-radius:100px;padding:10px 15px;cursor:pointer}
.at-editorial-active .ate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.at-editorial-active .ate-card{background:#fff;border:1px solid var(--ate-line);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #052e4310;transition:transform .25s,box-shadow .25s;min-width:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.at-editorial-active .ate-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #052e4322}}
.at-editorial-active .ate-card.ate-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-height:310px}
.at-editorial-active .ate-image{aspect-ratio:4/3;background:#eaf1f3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.at-editorial-active .ate-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:100%}
/* Retratos: mostrar fotografia inteira, sem ampliação agressiva nem recorte de rostos. */
.at-editorial-active .ate-image.ate-portrait img{object-fit:contain}
.at-editorial-active .ate-featured .ate-image{aspect-ratio:auto;height:100%;min-height:300px}
.at-editorial-active .ate-card-content{padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.at-editorial-active .ate-card h2{font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25;margin:13px 0;color:#123548}
.at-editorial-active .ate-card.ate-featured h2{font-size:clamp(1.7rem,3vw,2.35rem)}
.at-editorial-active .ate-card h2 a{color:inherit;text-decoration:none}
.at-editorial-active .ate-card-content>p{font-size:.91rem;line-height:1.65;color:var(--ate-muted);margin:0 0 18px}
.at-editorial-active .ate-tag{display:inline-block;border-radius:999px;background:#fa5a52;color:white;text-transform:uppercase;letter-spacing:.035em;font:700 .68rem/1.3 system-ui,sans-serif;padding:7px 11px;text-decoration:none}
.at-editorial-active .ate-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:.78rem;color:var(--ate-muted);margin-top:auto}
.at-editorial-active .ate-read,.at-editorial-active .ate-button{display:inline-block;background:var(--ate-coral);color:white;text-decoration:none;border-radius:999px;padding:11px 20px;font-size:.83rem;font-weight:700;margin-top:19px}
.at-editorial-active .ate-read:hover,.at-editorial-active .ate-button:hover{background:#d94b44;color:#fff}
.at-editorial-active .ate-pagination{margin:36px 0;text-align:center}
.at-editorial-active .ate-pagination ul{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.at-editorial-active .ate-pagination a,.at-editorial-active .ate-pagination span{display:inline-block;padding:10px 14px;background:white;border:1px solid var(--ate-line);border-radius:9px;text-decoration:none;color:var(--ate-dark)}
.at-editorial-active .ate-pagination .current{background:var(--ate-dark);color:#fff}
.at-editorial-active .ate-donate{background:linear-gradient(100deg,#f5f9fa,#fcecea);border:1px solid #f2e7e5;border-radius:18px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:42px}
.at-editorial-active .ate-donate strong{font:700 1.35rem/1.3 Georgia,serif;color:#123548}
.at-editorial-active .ate-donate p{margin:6px 0 0;color:#536675;font-size:.9rem}
.at-editorial-active .ate-donate .ate-button{margin:0;white-space:nowrap}
.at-editorial-active .ate-breadcrumb{font-size:.8rem;color:#dce9ee;margin-bottom:20px}
.at-editorial-active .ate-breadcrumb a{color:#dce9ee}
.at-editorial-active .ate-article-banner .ate-meta{color:#dce9ee;margin-top:20px}
.at-editorial-active .ate-article{padding-top:35px}
.at-editorial-active .ate-feature-image{margin:0 auto 38px;max-width:1050px}
.at-editorial-active .ate-feature-image .ate-image{aspect-ratio:auto;max-height:none;background:#eaf1f3;border-radius:16px;overflow:hidden}
.at-editorial-active .ate-feature-image .ate-image img{height:auto;width:auto;max-width:100%;max-height:650px;object-fit:contain}
.at-editorial-active .ate-feature-image figcaption{text-align:center;font-size:.8rem;color:#63717b;margin-top:9px}
.at-editorial-active .ate-reading{max-width:760px;margin:0 auto;font-size:1.08rem;line-height:1.85;color:#273444}
.at-editorial-active .ate-reading p{margin:0 0 1.5em;color:inherit;line-height:inherit}
.at-editorial-active .ate-reading img{max-width:100%;height:auto;border-radius:12px}
.at-editorial-active .ate-reading h2,.at-editorial-active .ate-reading h3{font-family:Georgia,serif;color:#15374b;line-height:1.3}
.at-editorial-active .ate-share{text-align:center;margin:42px auto;max-width:760px}
.at-editorial-active .ate-share>strong{display:block;margin-bottom:16px}
.at-editorial-active .ate-share-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.at-editorial-active .ate-share-links a,.at-editorial-active .ate-share-links button{background:white;color:#243e4b;border:1px solid #b7c9d0;border-radius:999px;padding:10px 18px;text-decoration:none;font-size:.83rem;cursor:pointer}
.at-editorial-active .ate-share-links a:hover,.at-editorial-active .ate-share-links button:hover{background:#e8f2f5}
.at-editorial-active .ate-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.at-editorial-active .ate-post-nav>div{background:white;border:1px solid var(--ate-line);border-radius:16px;padding:22px}
.at-editorial-active .ate-post-nav a{color:#15374b;text-decoration:none;font-weight:700}
.at-editorial-active .ate-post-nav>div:last-child{text-align:right}
.at-editorial-active .ate-empty{padding:60px 0}
.at-editorial-active .ate-shell a:focus-visible,.at-editorial-active .ate-shell button:focus-visible,.at-editorial-active .ate-shell input:focus-visible{outline:3px solid #fa5a52;outline-offset:3px}
@media(max-width:850px){.at-editorial-active .ate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-editorial-active .ate-card.ate-featured{grid-template-columns:1fr}.at-editorial-active .ate-featured .ate-image{height:300px}.at-editorial-active .ate-filters form{margin-left:0}}
@media(max-width:600px){.at-editorial-active .ate-wrap{width:calc(100% - 30px)}.at-editorial-active .ate-banner{padding:50px 0}.at-editorial-active .ate-grid{grid-template-columns:1fr}.at-editorial-active .ate-card.ate-featured{grid-column:auto}.at-editorial-active .ate-filters form{width:100%}.at-editorial-active .ate-filters input{flex:1;min-width:0;max-width:none}.at-editorial-active .ate-donate{align-items:flex-start;flex-direction:column}.at-editorial-active .ate-post-nav{grid-template-columns:1fr}.at-editorial-active .ate-reading{font-size:1rem;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.at-editorial-active .ate-shell *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* AT Editorial 1.1 — ajustes incrementais, sem modificar o CSS adicional do Kadence. */
.at-editorial-active .ate-filters .ate-selected{background:#003f56;color:#fff;border-color:#003f56}
.at-editorial-active .ate-filters .ate-selected:hover{background:#002f40;color:#fff}
.at-editorial-active .ate-card .ate-image{aspect-ratio:4/3}
.at-editorial-active .ate-featured .ate-image{aspect-ratio:16/10;min-height:0;height:100%}
.at-editorial-active .ate-image img{object-fit:cover;object-position:50% 35%}
/* Retratos aparecem completos, sobre fundo neutro: sem desfoque ou preto e branco criado pelo plugin. */
.at-editorial-active .ate-image.ate-portrait{background:#eef2f3}
.at-editorial-active .ate-image.ate-portrait img{object-fit:contain}
.at-editorial-active .ate-article .ate-reading{max-width:800px}
.at-editorial-active .ate-article .ate-reading figure{max-width:100%}
.at-editorial-active .ate-article .ate-reading img{display:block;max-width:100%;height:auto;margin-inline:auto}
.at-editorial-active .ate-post-nav{display:flex;flex-wrap:wrap;gap:18px}
.at-editorial-active .ate-nav-item{display:flex;flex-direction:column;gap:7px;flex:1 1 270px;padding:20px 24px;background:#fff;border:1px solid var(--ate-line);border-radius:16px;text-decoration:none;color:#15374b;transition:box-shadow .2s}
.at-editorial-active .ate-nav-item span{font-size:.8rem;color:#536675}
.at-editorial-active .ate-nav-item strong{font:700 1.05rem/1.35 Georgia,serif}
.at-editorial-active .ate-nav-item:hover{box-shadow:0 8px 24px #052e4318}
.at-editorial-active .ate-post-nav .ate-nav-item:last-child{text-align:right}
@media(max-width:850px){.at-editorial-active .ate-featured .ate-image{aspect-ratio:16/10;height:auto}}
@media(max-width:600px){.at-editorial-active .ate-post-nav{display:block}.at-editorial-active .ate-nav-item{margin-bottom:14px}.at-editorial-active .ate-article .ate-reading{font-size:1rem}}

/* V1.2: hierarquia tipografica, destaque em colunas e fotos consistentes. */
.at-editorial-active .ate-banner h1{font-size:clamp(2rem,3.65vw,3.25rem);line-height:1.15;max-width:850px;overflow-wrap:break-word}
.at-editorial-active .ate-article-banner h1{font-size:clamp(2rem,3.8vw,3.45rem);max-width:850px}
.at-editorial-active .ate-card h2{font-size:clamp(1.13rem,1.45vw,1.35rem);line-height:1.32;overflow-wrap:anywhere}
.at-editorial-active .ate-card.ate-featured h2{font-size:clamp(1.5rem,2.15vw,1.95rem);line-height:1.23;margin:14px 0 16px}
.at-editorial-active .ate-card.ate-featured{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);align-items:stretch;min-height:330px}
.at-editorial-active .ate-card.ate-featured>.ate-photo-link{grid-column:1;grid-row:1;display:block;position:relative;min-width:0;min-height:330px;overflow:hidden}
.at-editorial-active .ate-card.ate-featured>.ate-card-content{grid-column:2;grid-row:1;position:relative;z-index:1;min-width:0;align-self:stretch;background:#fff;padding:clamp(22px,3vw,38px)}
.at-editorial-active .ate-card.ate-featured .ate-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;min-height:0}
.at-editorial-active .ate-card.ate-featured .ate-image img{width:100%;height:100%;object-fit:cover}
.at-editorial-active .ate-card:not(.ate-featured)>.ate-photo-link{display:block;min-width:0;overflow:hidden}
.at-editorial-active .ate-card:not(.ate-featured) .ate-image{aspect-ratio:3/2}
.at-editorial-active .ate-card:not(.ate-featured) .ate-image:not(.ate-portrait) img{width:100%;height:100%;object-fit:cover}
.at-editorial-active .ate-card .ate-card-content{min-width:0}
.at-editorial-active .ate-card .ate-card-content h2,.at-editorial-active .ate-card .ate-card-content h2 a{color:#123548!important;text-shadow:none!important}
.at-editorial-active .ate-feature-image .ate-image{aspect-ratio:16/9;max-height:none;min-height:0}
.at-editorial-active .ate-feature-image .ate-image img{width:100%;height:100%;max-height:none;object-fit:contain}
.at-editorial-active .ate-feature-image .ate-image:not(.ate-portrait) img{object-fit:cover}
.at-editorial-active .ate-article .ate-reading{max-width:820px}
@media(max-width:850px){.at-editorial-active .ate-card.ate-featured{grid-template-columns:1fr;min-height:0}.at-editorial-active .ate-card.ate-featured>.ate-photo-link{grid-column:1;grid-row:1;min-height:0;aspect-ratio:16/9}.at-editorial-active .ate-card.ate-featured>.ate-card-content{grid-column:1;grid-row:2}.at-editorial-active .ate-card.ate-featured .ate-image{position:absolute;inset:0}}
@media(max-width:600px){.at-editorial-active .ate-banner h1,.at-editorial-active .ate-article-banner h1{font-size:clamp(1.9rem,8vw,2.5rem)}.at-editorial-active .ate-card.ate-featured h2{font-size:1.5rem}.at-editorial-active .ate-feature-image .ate-image{aspect-ratio:auto}.at-editorial-active .ate-feature-image .ate-image img{width:100%;height:auto;object-fit:contain}}


/* V1.3 — Tipografia do Kadence, sem modificar suas configuracoes globais. */
.at-editorial-active .ate-shell {
  --ate-heading-font: var(--global-heading-font-family, Georgia, serif);
}
.at-editorial-active .ate-banner h1,
.at-editorial-active .ate-card h2,
.at-editorial-active .ate-reading h2,
.at-editorial-active .ate-reading h3,
.at-editorial-active .ate-donate strong,
.at-editorial-active .ate-nav-item strong {
  font-family: var(--ate-heading-font);
  font-weight: 700;
  letter-spacing: -0.018em;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}
/* Blog: H1 32px; artigos: H1 30px. */
.at-editorial-active .ate-banner:not(.ate-article-banner) h1 {
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.at-editorial-active .ate-banner.ate-article-banner h1 {
  font-size: 30px;
  line-height: 1.24;
  letter-spacing: -0.022em;
}
.at-editorial-active .ate-card.ate-featured h2 {
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.at-editorial-active .ate-card:not(.ate-featured) h2 {
  font-size: 20px;
  line-height: 1.32;
  letter-spacing: -0.012em;
}
/* Cartoes: proporcao 3:2; fotos verticais inteiras, sem efeito de desfoque. */
.at-editorial-active .ate-card:not(.ate-featured) .ate-image {
  aspect-ratio: 3 / 2;
  background: #edf2f4;
}
.at-editorial-active .ate-card:not(.ate-featured) .ate-image.ate-portrait img {
  object-fit: contain;
  object-position: center;
}
@media (max-width: 600px) {
  .at-editorial-active .ate-banner:not(.ate-article-banner) h1 { font-size: 28px; }
  .at-editorial-active .ate-banner.ate-article-banner h1 { font-size: 26px; }
  .at-editorial-active .ate-card.ate-featured h2 { font-size: 24px; }
  .at-editorial-active .ate-card:not(.ate-featured) h2 { font-size: 18px; }
}


/* V1.4 — destaque compacto, leitura discreta e categorias vivas. */
.at-editorial-active .ate-card.ate-featured {
  min-height: 0;
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
}
.at-editorial-active .ate-card.ate-featured > .ate-photo-link {
  min-height: 0;
  height: 245px;
}
.at-editorial-active .ate-card.ate-featured > .ate-card-content {
  padding: 20px 28px;
  justify-content: center;
}
.at-editorial-active .ate-card.ate-featured .ate-card-content > p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 12px;
}
.at-editorial-active .ate-card.ate-featured h2 { margin: 9px 0 10px; }
.at-editorial-active .ate-card .ate-read {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  color: #003F56;
  border: 1.5px solid #003F56;
  border-radius: 999px;
  padding: 9px 17px;
  margin-top: 14px;
  text-decoration: none;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.at-editorial-active .ate-card .ate-read:hover,
.at-editorial-active .ate-card .ate-read:focus-visible {
  background: #003F56;
  border-color: #003F56;
  color: #fff;
}
.at-editorial-active .ate-pill {
  --ate-category-color: #003F56;
  background: #fff;
  border: 1.5px solid var(--ate-category-color);
  color: var(--ate-category-color);
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.at-editorial-active .ate-pill:hover,
.at-editorial-active .ate-pill:focus-visible,
.at-editorial-active .ate-pill.ate-selected {
  background: var(--ate-category-color);
  border-color: var(--ate-category-color);
  color: #fff;
}
.at-editorial-active .ate-pill:focus-visible,
.at-editorial-active .ate-card .ate-read:focus-visible {
  outline: 3px solid #F3B044;
  outline-offset: 3px;
}
.at-editorial-active .ate-tag {
  --ate-category-color: #003F56;
  background: var(--ate-category-color);
  color: #fff;
}
.at-editorial-active .ate-tag:hover,
.at-editorial-active .ate-tag:focus-visible { filter: brightness(.9); color:#fff; }
@media(max-width:850px) {
  .at-editorial-active .ate-card.ate-featured { grid-template-columns: 1fr; }
  .at-editorial-active .ate-card.ate-featured > .ate-photo-link {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
  .at-editorial-active .ate-card.ate-featured > .ate-card-content { padding: 24px; }
}
@media(prefers-reduced-motion:reduce) {
  .at-editorial-active .ate-pill,
  .at-editorial-active .ate-card .ate-read { transition: none; }
}


/* V1.5 — somente artigo individual. Blog/listagem V1.4 preservado. */
.at-editorial-active .ate-shell:has(.ate-article-banner) {
  background:#f8fafb;
  padding-bottom:64px;
}
.at-editorial-active .ate-article-banner {
  padding:44px 0 48px;
  background:radial-gradient(circle at 85% 15%,#155a70 0,transparent 42%),linear-gradient(130deg,#062a3b,#003f56);
}
.at-editorial-active .ate-article-banner .ate-wrap {
  width:min(960px,calc(100% - 40px));
}
.at-editorial-active .ate-article-banner .ate-breadcrumb {
  margin-bottom:16px;
}
.at-editorial-active .ate-article-banner h1 {
  font-family:var(--global-heading-font-family,Georgia,serif);
  font-size:30px;
  line-height:1.3;
  max-width:900px;
  margin:13px 0 12px;
  color:#fff;
}
.at-editorial-active .ate-article-banner .ate-meta {
  margin-top:12px;
  color:#dce9ee;
}
.at-editorial-active .ate-article {
  width:min(960px,calc(100% - 40px));
  padding-top:32px;
}
.at-editorial-active .ate-article .ate-feature-image {
  max-width:900px;
  margin:0 auto 30px;
}
.at-editorial-active .ate-article .ate-feature-image .ate-image {
  border-radius:14px;
  background:#edf2f4;
  aspect-ratio:16/9;
}
.at-editorial-active .ate-article .ate-feature-image .ate-image img {
  max-height:560px;
}
.at-editorial-active .ate-article .ate-reading {
  max-width:800px;
  font-size:1.05rem;
  line-height:1.8;
  color:#2d4350;
}
.at-editorial-active .ate-article .ate-reading p {margin-bottom:1.35em;}
.at-editorial-active .ate-article .ate-reading figure {margin:26px auto;}
.at-editorial-active .ate-article .ate-reading h2 {font-size:1.55rem;}
.at-editorial-active .ate-article .ate-reading h3 {font-size:1.25rem;}
.at-editorial-active .ate-article .ate-donate {
  max-width:900px;
  margin:38px auto 0;
  padding:20px 25px;
}
.at-editorial-active .ate-article .ate-donate strong {font-size:1.15rem;}
.at-editorial-active .ate-article .ate-share {
  max-width:800px;
  margin:30px auto 0;
}
.at-editorial-active .ate-article .ate-post-nav {
  max-width:900px;
  margin:32px auto 0;
}
.at-editorial-active .ate-article .ate-nav-item {
  border-radius:12px;
  padding:18px 22px;
}
@media(max-width:600px){
  .at-editorial-active .ate-article-banner{padding:34px 0 38px;}
  .at-editorial-active .ate-article-banner .ate-wrap,
  .at-editorial-active .ate-article{width:calc(100% - 30px);}
  .at-editorial-active .ate-article-banner h1{font-size:26px;line-height:1.28;}
  .at-editorial-active .ate-article{padding-top:22px;}
  .at-editorial-active .ate-article .ate-feature-image .ate-image{aspect-ratio:auto;}
  .at-editorial-active .ate-article .ate-feature-image .ate-image img{height:auto;max-height:none;}
  .at-editorial-active .ate-article .ate-reading{font-size:1rem;line-height:1.75;}
  .at-editorial-active .ate-article .ate-donate{padding:19px;}
}

/* V1.6 — fotografias de artigos: respeitar proporção original, sem ampliação ou corte. */
.at-editorial-active .ate-article .ate-feature-image .ate-image {
  aspect-ratio:auto; width:fit-content; max-width:100%; height:auto;
  min-height:0; max-height:none; margin-inline:auto; background:transparent;
}
.at-editorial-active .ate-article .ate-feature-image .ate-image img,
.at-editorial-active .ate-article .ate-feature-image .ate-image:not(.ate-portrait) img {
  display:block; width:auto; height:auto; max-width:100%; max-height:520px;
  object-fit:contain; border-radius:12px;
}
.at-editorial-active .ate-article .ate-feature-image .ate-image.ate-portrait {max-width:min(360px,100%);}
.at-editorial-active .ate-article .ate-feature-image .ate-image.ate-portrait img {
  width:auto; height:auto; max-width:100%; max-height:520px; object-fit:contain;
}
@media(max-width:600px){
 .at-editorial-active .ate-article .ate-feature-image .ate-image img,
 .at-editorial-active .ate-article .ate-feature-image .ate-image.ate-portrait img {max-height:none;}
}

/* V1.7 — alterações exclusivamente na listagem do Blog. */
.at-editorial-active .ate-shell.ate-archive-shell {
  background:#ffffff;
}
.at-editorial-active .ate-archive-shell .ate-donate {
  background: radial-gradient(ellipse at 100% 15%,rgba(250,90,82,.13),transparent 49%),
              radial-gradient(ellipse at 0% 90%,rgba(0,143,194,.10),transparent 52%),
              linear-gradient(112deg,#f0f8fb 0%,#ffffff 51%,#fff1ed 100%);
  border:1px solid #e3ebef;
  box-shadow:0 10px 30px rgba(0,63,86,.045);
}
@media (prefers-reduced-motion:reduce) {
  .at-editorial-active .ate-archive-shell .ate-donate {transition:none;}
}


/* V1.8 — acabamento mobile exclusivo; desktop V1.7 preservado. */
@media (max-width: 600px) {
  .at-editorial-active .ate-archive-shell .ate-filters {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    padding: 22px 0 24px;
  }
  .at-editorial-active .ate-archive-shell .ate-filters .ate-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 12px;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
  }
  .at-editorial-active .ate-archive-shell .ate-filters form {
    flex: 1 0 100%;
    width: 100%;
    min-width: 0;
    margin: 5px 0 0;
    align-items: stretch;
  }
  .at-editorial-active .ate-archive-shell .ate-filters input {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    min-height: 40px;
  }
  .at-editorial-active .ate-archive-shell .ate-filters button {
    flex: 0 0 auto;
    min-height: 40px;
  }
  .at-editorial-active .ate-archive-shell .ate-grid {
    gap: 16px;
  }
  .at-editorial-active .ate-archive-shell .ate-card {
    border-radius: 16px;
  }
  .at-editorial-active .ate-archive-shell .ate-card .ate-card-content,
  .at-editorial-active .ate-archive-shell .ate-card.ate-featured > .ate-card-content {
    padding: 18px;
  }
  .at-editorial-active .ate-archive-shell .ate-card h2 {
    margin: 10px 0 10px;
  }
  .at-editorial-active .ate-archive-shell .ate-card .ate-card-content > p {
    margin-bottom: 13px;
  }
  .at-editorial-active .ate-archive-shell .ate-card .ate-read {
    margin-top: 14px;
  }
  /* Um quadro 3:2 para cada cartão, inclusive o destaque, sem distorcer retratos. */
  .at-editorial-active .ate-archive-shell .ate-card > .ate-photo-link,
  .at-editorial-active .ate-archive-shell .ate-card.ate-featured > .ate-photo-link {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #eef2f3;
  }
  .at-editorial-active .ate-archive-shell .ate-card .ate-image,
  .at-editorial-active .ate-archive-shell .ate-card.ate-featured .ate-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
    border-radius: 0;
    background: #eef2f3;
  }
  .at-editorial-active .ate-archive-shell .ate-card .ate-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .at-editorial-active .ate-archive-shell .ate-card .ate-image.ate-portrait img,
  .at-editorial-active .ate-archive-shell .ate-card.ate-featured .ate-image.ate-portrait img {
    object-fit: contain;
    object-position: center;
  }
}

/* v1.9.1: opção individual para artes com texto na listagem do Blog.
   Não interfere nas fotografias padrão nem nas páginas individuais. */
.at-editorial-active .ate-archive-shell .ate-card .ate-image.ate-contain {
  background: #EDF2F4;
}
.at-editorial-active .ate-archive-shell .ate-card .ate-image.ate-contain img,
.at-editorial-active .ate-archive-shell .ate-card .ate-image.ate-contain:not(.ate-portrait) img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

/* v1.9.2 — padrão de fotografia em notícias individuais.
   Não modifica os cartões da listagem nem o CSS global do tema. */
.at-editorial-active .ate-article .ate-feature-image {
  width: min(700px, 100%);
  max-width: 700px;
  margin: 0 auto 30px;
  text-align: center;
}
.at-editorial-active .ate-article .ate-feature-image .ate-image,
.at-editorial-active .ate-article .ate-feature-image .ate-image.ate-portrait {
  width: fit-content;
  max-width: 100%;
  height: auto;
  aspect-ratio: auto;
  margin-inline: auto;
  overflow: visible;
  background: transparent;
}
.at-editorial-active .ate-article .ate-feature-image .ate-image img,
.at-editorial-active .ate-article .ate-feature-image .ate-image:not(.ate-portrait) img,
.at-editorial-active .ate-article .ate-feature-image .ate-image.ate-portrait img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  border-radius: 12px;
  margin-inline: auto;
}
.at-editorial-active .ate-article .ate-reading figure.wp-block-image,
.at-editorial-active .ate-article .ate-reading figure.wp-caption,
.at-editorial-active .ate-article .ate-reading figure:has(> img) {
  width: fit-content;
  max-width: min(700px, 100%);
  margin: 26px auto;
  text-align: center;
}
.at-editorial-active .ate-article .ate-reading figure img,
.at-editorial-active .ate-article .ate-reading > p > img,
.at-editorial-active .ate-article .ate-reading > img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(700px, 100%);
  max-height: none;
  object-fit: contain;
  border-radius: 12px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 600px) {
  .at-editorial-active .ate-article .ate-feature-image,
  .at-editorial-active .ate-article .ate-reading figure.wp-block-image,
  .at-editorial-active .ate-article .ate-reading figure.wp-caption {
    max-width: 100%;
  }
}

/* v1.9.3 — orientação automática nas páginas individuais (JS classifica pelo tamanho real).
   Não altera arquivo do Blog, tema Kadence ou CSS adicional 2.5. */
.at-editorial-active .ate-article .ate-feature-image,
.at-editorial-active .ate-article .ate-reading figure:has(> img),
.at-editorial-active .ate-article .ate-reading figure.wp-block-image,
.at-editorial-active .ate-article .ate-reading figure.wp-caption {
  max-width: min(700px, 100%);
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.at-editorial-active .ate-article .ate-feature-image:has(img.ate-photo-vertical),
.at-editorial-active .ate-article .ate-reading figure:has(img.ate-photo-vertical) {
  max-width: min(420px, 100%);
}
.at-editorial-active .ate-article .ate-feature-image:has(img.ate-photo-square),
.at-editorial-active .ate-article .ate-reading figure:has(img.ate-photo-square) {
  max-width: min(500px, 100%);
}
.at-editorial-active .ate-article .ate-feature-image .ate-image,
.at-editorial-active .ate-article .ate-feature-image .ate-image.ate-portrait {
  max-width: 100%;
  width: fit-content;
  height: auto;
  aspect-ratio: auto;
  margin-inline: auto;
}
.at-editorial-active .ate-article .ate-feature-image img.ate-photo-vertical,
.at-editorial-active .ate-article .ate-reading img.ate-photo-vertical {
  max-width: min(420px, 100%);
}
.at-editorial-active .ate-article .ate-feature-image img.ate-photo-square,
.at-editorial-active .ate-article .ate-reading img.ate-photo-square {
  max-width: min(500px, 100%);
}
.at-editorial-active .ate-article .ate-feature-image img.ate-photo-horizontal,
.at-editorial-active .ate-article .ate-reading img.ate-photo-horizontal {
  max-width: min(700px, 100%);
}
.at-editorial-active .ate-article .ate-feature-image img,
.at-editorial-active .ate-article .ate-reading img.ate-photo-horizontal,
.at-editorial-active .ate-article .ate-reading img.ate-photo-vertical,
.at-editorial-active .ate-article .ate-reading img.ate-photo-square {
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  margin-inline: auto;
}
