/* Econet Catálogo 1.0.0. All selectors are scoped; the header is untouched. */
.econet-catalogo,
.econet-card {
  --econet-azul: #05466b;
  --econet-azul-medio: #1578ab;
  --econet-ciano: #259cab;
  --econet-texto: #425866;
  --econet-borda: #dce6ed;
  --econet-claro: #eff6f9;
}
.econet-catalogo { color: var(--econet-texto); }
.econet-catalogo .econet-catalogo-abertura { max-width: 850px; }
.econet-catalogo .econet-catalogo-eyebrow .elementor-heading-title { letter-spacing: .14em; font-size: 12px; font-weight: 700; color: var(--econet-azul-medio); }
.econet-catalogo .econet-catalogo-titulo .elementor-heading-title { color: var(--econet-azul); font-size: clamp(32px, 3.7vw, 52px); line-height: 1.12; font-weight: 700; letter-spacing: -.025em; }
.econet-catalogo .econet-catalogo-intro { color: var(--econet-texto); font-size: 18px; line-height: 1.65; max-width: 720px; }
.econet-catalogo p { margin-top: 0; }
.econet-catalogo .econet-catalogo-intro p:last-child { margin-bottom: 0; }
.econet-catalogo-filtros { display:flex; flex-wrap:wrap; gap:10px; width:100%; padding:0; }
.econet-catalogo-filtros .econet-catalogo-filtro { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 19px; border:1px solid #dce6ed; border-radius:9px; background:#fff; color:#05466b; text-decoration:none; font-size:14px; font-weight:600; line-height:1.4; transition:background-color .15s,border-color .15s; }
.econet-catalogo-filtros .econet-catalogo-filtro:hover { background:#eff6f9; border-color:#1578ab; color:#05466b; }
.econet-catalogo-filtros .econet-catalogo-filtro.is-active { background:#05466b; border-color:#05466b; color:#fff; }
.econet-catalogo-filtros a:focus-visible,
.econet-card a:focus-visible,
.econet-catalogo-vestibular:focus-visible { outline:3px solid #1578ab; outline-offset:4px; }
.econet-catalogo-contagem { font-size:14px; color:#5f7380; margin:0; }
.econet-catalogo-vazio,
.econet-catalogo-aviso { padding:26px; border:1px solid #dce6ed; border-radius:12px; background:#f5f9fb; color:#425866; }
.econet-catalogo-vazio strong { display:block; color:#05466b; font-size:18px; }
.econet-catalogo-vazio p { margin:8px 0 0; }
.econet-card { display:flex; flex-direction:column; min-width:0; height:100%; position:relative; border:1px solid var(--econet-borda); border-top:4px solid var(--econet-ciano); border-radius:16px; background:#fff; padding:28px; gap:18px; transition:border-color .18s,box-shadow .18s; }
.econet-card:hover { border-color:#abcad9; border-top-color:#1578ab; box-shadow:0 10px 28px rgba(5,70,107,.07); }
.econet-card > .elementor-element { min-width:0; }
.econet-card .econet-card-capa { width:100%; overflow:hidden; border-radius:9px; }
.econet-card a.econet-card-capa-link { display:block; cursor:pointer; text-decoration:none; }
.econet-card-capa img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.econet-card .econet-card-capa-widget:has(.elementor-shortcode:empty) { display:none; }
.econet-card-tipos { display:flex; flex-wrap:wrap; gap:8px; }
.econet-card-tipo { display:inline-block; padding:6px 10px; border-radius:5px; background:#eaf4f8; color:#126181; font-size:11px; letter-spacing:.065em; font-weight:700; line-height:1.3; text-transform:uppercase; }
.econet-card .econet-card-titulo .elementor-heading-title { color:#05466b; font-size:25px; line-height:1.3; font-weight:700; letter-spacing:-.02em; overflow-wrap:anywhere; }
.econet-card .econet-card-titulo a { color:inherit; text-decoration:none; }
.econet-card .econet-card-titulo a:hover { color:#1578ab; }
.econet-card-dados { display:flex; flex-wrap:wrap; gap:8px; font-size:12px; line-height:1.45; color:#4d626f; }
.econet-card-dados > span { padding:6px 9px; background:#f5f8fa; border-radius:5px; }
.econet-card .econet-card-resumo { color:#425866; font-size:15px; line-height:1.7; }
.econet-card .econet-card-resumo p { margin:0; }
.econet-card .econet-card-acao { margin-top:auto; padding-top:4px; }
.econet-card .econet-card-acao .elementor-button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; background:#1578ab; border:1px solid #1578ab; border-radius:8px; padding:13px 19px; color:#fff; font-size:14px; font-weight:600; line-height:1.35; text-decoration:none; }
.econet-card .econet-card-acao .elementor-button:hover { background:#05466b; border-color:#05466b; }
.econet-catalogo .econet-catalogo-rodape { border-top:1px solid #dce6ed; margin-top:16px; padding-top:28px; }
.econet-catalogo .econet-catalogo-rodape .elementor-heading-title { font-size:23px; font-weight:700; color:#05466b; line-height:1.35; }
.econet-catalogo-vestibular { display:inline-flex; gap:14px; align-items:center; font-size:15px; font-weight:600; color:#1578ab; text-decoration:none; min-height:44px; }
.econet-catalogo-vestibular:hover { color:#05466b; }
.econet-conteudo-curso .econet-matriz-tabela { overflow-x:auto; max-width:100%; margin:18px 0; }
.econet-conteudo-curso .econet-matriz-tabela table { border-collapse:collapse; width:100%; min-width:550px; font-size:14px; }
.econet-conteudo-curso .econet-matriz-tabela td,
.econet-conteudo-curso .econet-matriz-tabela th { padding:10px; border:1px solid #dce6ed; text-align:left; }
.econet-conteudo-curso .econet-matriz-tabela th { background:#eff6f9; color:#05466b; }
.econet-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:767px) {
  .econet-catalogo .econet-catalogo-intro { font-size:16px; }
  .econet-catalogo-filtros { gap:8px; }
  .econet-catalogo-filtros .econet-catalogo-filtro { font-size:13px; padding:10px 14px; }
  .econet-card { padding:23px; }
  .econet-card .econet-card-titulo .elementor-heading-title { font-size:23px; }
  .econet-card .econet-card-acao .elementor-button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .econet-card,.econet-catalogo-filtros .econet-catalogo-filtro { transition:none; }
}
/* Keep the call-to-action aligned even when Elementor emits widget margin rules. */
.econet-card > .econet-card-acao { margin-top:auto !important; }
.econet-card.elementor-element { border-top-color:var(--econet-ciano) !important; }
