.er-archive{padding:36px 20px}.er-archive__header{border-bottom:2px solid #111;margin-bottom:28px;padding-bottom:18px}.er-kicker{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#b70000;font-weight:900;margin-bottom:8px}.er-archive__header h1{font-size:42px;line-height:1;letter-spacing:-.04em;margin:0}.er-layout--archive{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px}.er-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;align-content:start}.er-card{border-bottom:1px solid #ddd;padding-bottom:18px}.er-card__thumb{display:block;aspect-ratio:16/10;background:#eee;margin-bottom:12px;overflow:hidden}.er-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.er-card h2{font-size:22px;line-height:1.05;letter-spacing:-.035em;margin:6px 0}.er-card h2 a{color:#111;text-decoration:none}.er-card .category{font-size:11px;text-transform:uppercase;font-weight:900;margin:0}.er-card .category a{color:#b70000;text-decoration:none}.er-card .subtitle{font-size:14px;line-height:1.35;color:#555;margin:8px 0 0}.er-pagination{grid-column:1/-1;margin-top:20px}.er-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid #ddd;margin-right:4px;color:#111;text-decoration:none}.er-pagination .current{background:#111;color:#fff}.er-404{min-height:430px;padding:90px 20px;text-align:center}.er-404 h1{font-size:50px;letter-spacing:-.05em}.er-button{display:inline-flex;background:#111;color:#fff;text-decoration:none;font-weight:800;padding:13px 18px;margin-top:20px}@media(max-width:1000px){.er-layout--archive{grid-template-columns:1fr}.er-archive__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.er-archive__grid{grid-template-columns:1fr}.er-archive__header h1{font-size:34px}}

/* Expresso Rio v11 — perfil de autor */
.er-author-profile-card{max-width:1400px;margin:24px auto 34px;padding:28px;display:flex;gap:20px;align-items:flex-start;background:#fafafa;border:1px solid #e8e5e2;border-radius:14px}
.er-author-profile-card__avatar img{border-radius:50%;display:block}
.er-author-profile-card h1{font-family:'Source Sans Pro',Arial,sans-serif;font-size:34px;line-height:1.15;margin:0 0 8px;color:#231F20}
.er-author-profile-card p{font-family:'Source Sans 3','Source Sans Pro',sans-serif;font-size:18px;line-height:1.45;margin:0 0 8px;color:#2f2b2c}
.er-author-profile-card__role{font-weight:800;color:#8f1d1d!important;text-transform:uppercase;letter-spacing:.02em}
@media (max-width:640px){.er-author-profile-card{margin:16px 14px 28px;padding:18px;display:block}.er-author-profile-card__avatar{margin-bottom:14px}.er-author-profile-card h1{font-size:28px}.er-author-profile-card p{font-size:16px}}


/* v13.9 — categorias premium: primeiro card em destaque, grade mais editorial */
.er-archive{max-width:1400px;margin-inline:auto;padding-top:clamp(28px,4vw,52px)}
.er-archive__header{border-bottom:1px solid #dfe5ee;display:grid;gap:8px;padding-bottom:22px}
.er-kicker{color:#2F3B52!important}
.er-archive__header h1{font-family:'Source Sans Pro',Arial,sans-serif;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.025em;color:#111}
.er-archive__header p{max-width:760px;margin:0;color:#555;font-size:17px;line-height:1.45}
.er-layout--archive{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:clamp(30px,4vw,54px);align-items:start}
.er-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.er-card{border-bottom:1px solid #e7e7e7;padding-bottom:18px;min-width:0}
.er-card__thumb{border-radius:6px;background:#f1f3f6;transition:opacity .18s ease,transform .18s ease}
.er-card__thumb:hover{opacity:.92}
.er-card h2{font-family:'Source Sans Pro',Arial,sans-serif;font-size:clamp(20px,1.6vw,24px);line-height:1.18;letter-spacing:-.018em;margin:8px 0 6px;text-wrap:balance}
.er-card .category a{color:#2F3B52!important;letter-spacing:.035em}
.er-card .subtitle{font-size:15px;line-height:1.45;color:#555;text-wrap:pretty}
.er-card--featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:18px;align-items:end;border-bottom:2px solid #2F3B52;padding-bottom:22px}
.er-card--featured .er-card__thumb{aspect-ratio:16/9;margin-bottom:0;grid-row:1 / span 4}
.er-card--featured h2{font-size:clamp(28px,3vw,42px);line-height:1.08;margin-top:4px}
.er-card--featured .subtitle{font-size:16px;line-height:1.5}
.er-card--featured .post-detail{font-size:12px;color:#666;margin:0}
.er-pagination{padding-top:12px;border-top:1px solid #f0f0f0}
.er-pagination .page-numbers{border-radius:999px;border-color:#d9dee8;transition:.18s ease}
.er-pagination .page-numbers:hover{border-color:#2F3B52;color:#2F3B52}
.er-pagination .current{background:#2F3B52;color:#fff;border-color:#2F3B52}
@media(max-width:1100px){.er-card--featured{grid-column:1/-1}}
@media(max-width:820px){.er-card--featured{display:block}.er-card--featured .er-card__thumb{margin-bottom:12px}.er-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.er-archive{padding-inline:16px}.er-archive__grid{grid-template-columns:1fr}.er-card--featured h2{font-size:30px}.er-layout--archive{gap:30px}}

/* v17.1 — Ver mais / rolamento infinito */
.er-load-more{width:100%;display:flex;justify-content:center;margin:34px auto 56px;padding:0 20px}
.er-load-more__button{appearance:none;border:1px solid #102136;background:#102136;color:#fff;font-family:"Source Sans Pro",Arial,sans-serif;font-size:15px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:15px 28px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease,color .18s ease}
.er-load-more__button:hover{transform:translateY(-1px);background:#fff;color:#102136}
.er-load-more__button:disabled{cursor:default;opacity:.65;transform:none}
.er-load-more__button.is-complete{background:#eef2f7;color:#102136;border-color:#d9e0ea}

/* v17.4 — Correção mobile categorias: conteúdo sempre antes da lateral, sem alterar visual */
@media (max-width:1000px){
  .er-layout--archive{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:1fr!important;
  }
  .er-layout--archive > .er-archive__grid{
    order:1!important;
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .er-layout--archive > .er-sidebar{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    position:static!important;
  }
}
@media (max-width:620px){
  .er-layout--archive > .er-archive__grid{grid-template-columns:1fr!important;}
}
