/* Página "Ver vagas" e arquivos por área/província (asvg-*), por cima do quadro de vagas */
.asvg-topo { width: 100vw; margin-left: calc(50% - 50vw); box-sizing: border-box; background: radial-gradient(900px 380px at 90% 0%, #FFE9E6 0%, rgba(255,233,230,0) 60%), #FAF8F7; border-bottom: 1px solid #E4E7EB; padding: 34px 0 26px; margin-bottom: 26px; }
.asvg-topo__larg { max-width: 1220px; margin: 0 auto; padding-inline: 20px; }
.asvg-topo .asvg-rotulo { display: block; font-size: 0.74rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #DA291C; margin-bottom: 8px; font-family: "Manrope", "Segoe UI", Arial, sans-serif; }
.asvg-topo h1.wcb-page-heading { margin: 0 0 6px !important; font-size: clamp(1.7rem, 3.4vw, 2.5rem) !important; font-weight: 800; letter-spacing: -0.02em; color: #14181D; }
.asvg-topo .asvg-sub { margin: 0 0 18px; color: #6E7681; font-size: 1.02rem; max-width: 640px; }
.asvg-topo .wp-block-wp-career-board-job-search { margin: 0; }
body.as-vagas-pagina .wcb-archive-shell { padding-top: 0; }

/* procura e filtros */
body.as-vagas-pagina .wp-block-wp-career-board-job-search input[type="search"], body.as-vagas-pagina .wp-block-wp-career-board-job-search input[type="text"] { border: 1px solid #E4E7EB; border-radius: 12px 0 0 12px; min-height: 52px; font-size: 1rem; }
body.as-vagas-pagina .wp-block-wp-career-board-job-search button { background: #DA291C !important; border-color: #DA291C !important; color: #fff !important; border-radius: 0 12px 12px 0; min-height: 52px; font-weight: 700; }
body.as-vagas-pagina .wp-block-wp-career-board-job-filters select, body.as-vagas-pagina .wp-block-wp-career-board-job-filters input { border-radius: 10px; border-color: #E4E7EB; }
body.as-vagas-pagina .wcb-filter-panel { background: #fff; border: 1px solid #E4E7EB; border-radius: 14px; }

/* cartões */
body.as-vagas-pagina .wcb-job-card { border: 1px solid #E4E7EB !important; border-top: 4px solid #DA291C !important; border-radius: 14px !important; background: #fff; transition: transform .15s ease, box-shadow .15s ease; }
body.as-vagas-pagina .wcb-job-card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(20,24,29,0.10); }
body.as-vagas-pagina .wcb-card-avatar { background: #FDE8E6 !important; color: #DA291C !important; font-weight: 800; border-radius: 12px !important; }
body.as-vagas-pagina .wcb-card-avatar img { border-radius: 12px; }
body.as-vagas-pagina .wcb-card-title a { color: #14181D !important; font-weight: 800; }
body.as-vagas-pagina .wcb-card-title a:hover { color: #DA291C !important; }
body.as-vagas-pagina .wcb-card-company { font-weight: 600; color: #14181D; }
body.as-vagas-pagina .wcb-cbadge { border-radius: 999px; background: #F4EFED; color: #3A322F; font-weight: 600; }
body.as-vagas-pagina .wcb-cbadge--featured { background: #FBF1D6; color: #7A5A0A; }
body.as-vagas-pagina .wcb-cbadge--remote { background: #E8F3EF; color: #0F7B5C; }
body.as-vagas-pagina .wcb-card-deadline { font-weight: 700; color: #7A5A0A; background: #FBF1D6; padding: 3px 9px; border-radius: 999px; font-size: 0.8rem; }
body.as-vagas-pagina .wcb-card-footer .wcb-btn, body.as-vagas-pagina .wcb-card-footer a.button, body.as-vagas-pagina .wcb-card-footer button { border-radius: 10px; font-weight: 700; }
body.as-vagas-pagina .asvf-badge { background: #EEF2F6; color: #3B4A5A; }
@media (prefers-reduced-motion: reduce) { body.as-vagas-pagina .wcb-job-card { transition: none; } body.as-vagas-pagina .wcb-job-card:hover { transform: none; } }
body.as-vagas-pagina .wcb-card-footer a, body.as-vagas-pagina .wcb-card-footer button:not(.wcb-bookmark-btn) { background: #DA291C !important; border-color: #DA291C !important; color: #fff !important; border-radius: 10px !important; font-weight: 700 !important; padding: 8px 16px !important; }
body.as-vagas-pagina .wcb-card-deadline.wcb-shown { display: inline-block !important; }
