/* Página pública Raio-X.
 * Arquivo carregado por último para isolar a página dos estilos legados.
 */
body.public-site.public-route-raio-x-concurso .contest-insight,
body.public-site.public-route-raio-x-concurso .contest-insight *{box-sizing:border-box}

body.public-site.public-route-raio-x-concurso .contest-insight{
    position:relative;
    z-index:1;
    display:block;
    flex:0 0 auto;
    width:100%;
    min-height:70vh;
    background:#f4f7fb;
    color:#14213d;
}

body.public-site.public-route-raio-x-concurso .contest-insight__hero{
    padding:18px 0;
    background:#f4f7fb;
}

body.public-site.public-route-raio-x-concurso .contest-insight__breadcrumb{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 11px;
    color:#6d7890;
    font-size:12px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__breadcrumb a{
    color:var(--mda-primary,#1f5bd8);
    font-weight:800;
}

body.public-site.public-route-raio-x-concurso .contest-insight__breadcrumb i{font-size:8px}

body.public-site.public-route-raio-x-concurso .contest-insight__hero-card{
    display:grid;
    grid-template-columns:74px minmax(0,1fr) 200px;
    align-items:center;
    gap:17px;
    padding:19px 21px;
    border:1px solid var(--mda-border,#dfe5ef);
    border-radius:5px;
    background:#fff;
    box-shadow:0 8px 24px rgba(20,33,61,.06);
}

body.public-site.public-route-raio-x-concurso .contest-insight__logo{
    width:74px;
    height:74px;
    display:grid;
    place-items:center;
    padding:7px;
    border:1px solid var(--mda-border,#dfe5ef);
    border-radius:4px;
    background:#fff;
}

body.public-site.public-route-raio-x-concurso .contest-insight__logo img{
    display:block;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

body.public-site.public-route-raio-x-concurso .contest-insight__logo span{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:4px;
    background:#edf3ff;
    color:var(--mda-primary,#1f5bd8);
    font-size:24px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__eyebrow{
    display:block;
    margin:0 0 5px;
    color:#6d7890;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}

body.public-site.public-route-raio-x-concurso .contest-insight__badges{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 5px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__badges span{
    padding:5px 8px;
    border-radius:4px;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

body.public-site.public-route-raio-x-concurso .contest-insight__badges span:first-child{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--mda-primary,#1f5bd8);
}

body.public-site.public-route-raio-x-concurso .contest-insight__badges .is-open{
    background:#e7f8f0;
    color:#0d7650;
}

body.public-site.public-route-raio-x-concurso .contest-insight__badges .is-closed{
    background:#fff0f1;
    color:#a9303e;
}

body.public-site.public-route-raio-x-concurso .contest-insight__heading h1{
    margin:0 0 6px;
    color:#14213d;
    font-size:clamp(24px,3vw,32px);
    line-height:1.12;
}

body.public-site.public-route-raio-x-concurso .contest-insight__heading p{
    margin:0;
    color:#6d7890;
    font-size:14px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__hero-actions{
    display:grid;
    gap:8px;
    min-width:0;
}

body.public-site.public-route-raio-x-concurso .contest-insight__hero-actions .public-button{
    width:100%;
    min-height:42px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0!important;
    padding:9px 11px!important;
    border-radius:5px!important;
    font-size:12px;
    font-weight:800;
    text-align:center;
    text-decoration:none;
    box-shadow:none;
}

body.public-site.public-route-raio-x-concurso .contest-insight__hero-actions .public-button--document{
    border:1px solid #d7e1f1!important;
    background:#fff!important;
    color:#174381!important;
}

body.public-site.public-route-raio-x-concurso .contest-insight__hero-actions .public-button--insight{
    border:1px solid #1e56cf!important;
    background:linear-gradient(135deg,#2864df,#1748b5)!important;
    color:#fff!important;
}

body.public-site.public-route-raio-x-concurso .contest-insight__content{
    position:relative;
    z-index:2;
    display:block;
    padding:14px 0 55px;
    background:#f4f7fb;
}

body.public-site.public-route-raio-x-concurso .contest-insight__facts{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__facts article{
    min-width:0;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    column-gap:10px;
    padding:13px 14px;
    border:1px solid var(--mda-border,#dfe5ef);
    border-radius:4px;
    background:#fff;
    box-shadow:0 4px 13px rgba(20,33,61,.035);
}

body.public-site.public-route-raio-x-concurso .contest-insight__fact-symbol{
    grid-row:1/3;
    width:35px;
    height:35px;
    display:grid;
    place-items:center;
    border-radius:4px;
    background:#edf3ff;
    color:var(--mda-primary,#1f5bd8);
    font-size:12px;
    font-weight:900;
}

body.public-site.public-route-raio-x-concurso .contest-insight__fact-symbol i{
    width:auto;
    height:auto;
    display:inline;
    background:transparent;
    color:inherit;
    font-size:15px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__facts article>span:not(.contest-insight__fact-symbol){
    color:#6d7890;
    font-size:11px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__facts strong{
    min-width:0;
    color:#14213d;
    font-size:13px;
    line-height:1.35;
    overflow-wrap:anywhere;
}

body.public-site.public-route-raio-x-concurso .contest-insight__layout{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
    align-items:start;
    gap:14px;
    margin-top:14px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__main-column{
    display:grid!important;
    gap:14px;
    min-width:0;
}

body.public-site.public-route-raio-x-concurso .contest-insight__section{
    min-width:0;
    margin:0;
    padding:20px;
    border:1px solid var(--mda-border,#dfe5ef);
    border-radius:5px;
    background:#fff;
}

body.public-site.public-route-raio-x-concurso .contest-insight__section>header{margin:0 0 14px}

body.public-site.public-route-raio-x-concurso .contest-insight__section>header>span,
body.public-site.public-route-raio-x-concurso .contest-insight__subhead span{
    color:var(--mda-primary,#1f5bd8);
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

body.public-site.public-route-raio-x-concurso .contest-insight__section h2{
    margin:4px 0;
    color:#14213d;
    font-size:21px;
    line-height:1.25;
}

body.public-site.public-route-raio-x-concurso .contest-insight__section header p,
body.public-site.public-route-raio-x-concurso .contest-insight__subhead p{
    margin:0;
    color:#6d7890;
    font-size:12px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__detail-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    margin:0 0 18px!important;
    padding:0!important;
    border:1px solid var(--mda-border,#dfe5ef);
    border-radius:4px;
    overflow:hidden;
}

body.public-site.public-route-raio-x-concurso .contest-insight__detail-grid div{
    min-width:0;
    padding:12px 14px;
    border-bottom:1px solid var(--mda-border,#dfe5ef);
}

body.public-site.public-route-raio-x-concurso .contest-insight__detail-grid div:nth-child(odd){
    border-right:1px solid var(--mda-border,#dfe5ef);
}

body.public-site.public-route-raio-x-concurso .contest-insight__detail-grid div:nth-last-child(-n+2){border-bottom:0}

body.public-site.public-route-raio-x-concurso .contest-insight__detail-grid dt{
    margin:0;
    color:#6d7890;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
}

body.public-site.public-route-raio-x-concurso .contest-insight__detail-grid dd{
    margin:4px 0 0;
    color:#14213d;
    font-size:13px;
    font-weight:800;
    overflow-wrap:anywhere;
}

body.public-site.public-route-raio-x-concurso .contest-insight__description{
    margin:0;
    padding:0;
    border:0;
    color:#45536b;
}

body.public-site.public-route-raio-x-concurso .contest-insight__description h3{
    margin:0 0 7px;
    color:#14213d;
    font-size:16px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__description p{
    margin:0;
    line-height:1.7;
}

body.public-site.public-route-raio-x-concurso .contest-insight__subhead{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__subhead>b{
    flex:0 0 auto;
    padding:4px 7px;
    border-radius:4px;
    background:#edf3ff;
    color:var(--mda-primary,#1f5bd8);
    font-size:10px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__exam-list,
body.public-site.public-route-raio-x-concurso .contest-insight__suggestions{
    display:grid;
    gap:8px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__exam-list>a,
body.public-site.public-route-raio-x-concurso .contest-insight__suggestions>a{
    min-width:0;
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px;
    border:1px solid var(--mda-border,#dfe5ef);
    border-radius:4px;
    background:#fff;
    color:#14213d;
    text-decoration:none;
}

body.public-site.public-route-raio-x-concurso .contest-insight__exam-list>a:hover,
body.public-site.public-route-raio-x-concurso .contest-insight__suggestions>a:hover{
    border-color:#b9cbed;
    box-shadow:0 5px 14px rgba(20,54,116,.08);
}

body.public-site.public-route-raio-x-concurso .contest-insight__exam-list>a>i,
body.public-site.public-route-raio-x-concurso .contest-insight__suggestions>a>i{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    flex:0 0 34px;
    border-radius:4px;
    background:#edf3ff;
    color:var(--mda-primary,#1f5bd8);
}

body.public-site.public-route-raio-x-concurso .contest-insight__exam-list strong,
body.public-site.public-route-raio-x-concurso .contest-insight__exam-list small,
body.public-site.public-route-raio-x-concurso .contest-insight__suggestions strong,
body.public-site.public-route-raio-x-concurso .contest-insight__suggestions small{display:block}

body.public-site.public-route-raio-x-concurso .contest-insight__exam-list small,
body.public-site.public-route-raio-x-concurso .contest-insight__suggestions small{
    margin-top:3px;
    color:#6d7890;
    font-size:11px;
    line-height:1.4;
}

body.public-site.public-route-raio-x-concurso .contest-insight__exam-list>a>b,
body.public-site.public-route-raio-x-concurso .contest-insight__suggestions>a>b{
    margin-left:auto;
    color:var(--mda-primary,#1f5bd8);
    font-size:11px;
    white-space:nowrap;
}

body.public-site.public-route-raio-x-concurso .contest-insight__compact-notice{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:13px;
    border-radius:4px;
    background:#f7f9fd;
    color:#6d7890;
}

body.public-site.public-route-raio-x-concurso .contest-insight__compact-notice>i{
    margin-top:2px;
    color:var(--mda-primary,#1f5bd8);
}

body.public-site.public-route-raio-x-concurso .contest-insight__compact-notice strong,
body.public-site.public-route-raio-x-concurso .contest-insight__compact-notice small{display:block}

body.public-site.public-route-raio-x-concurso .contest-insight__compact-notice strong{
    color:#14213d;
    font-size:12px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__compact-notice small{
    margin-top:2px;
    font-size:11px;
    line-height:1.45;
}

body.public-site.public-route-raio-x-concurso .contest-insight__practice{
    position:sticky;
    top:18px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__history-section{margin-top:14px}
body.public-site.public-route-raio-x-concurso .contest-insight__study-guide{margin:0}

body.public-site.public-route-raio-x-concurso .contest-insight__history-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__history-grid>a{
    min-width:0;
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 18px;
    align-items:center;
    gap:9px;
    padding:11px 12px;
    border:1px solid var(--mda-border,#dfe5ef);
    border-radius:4px;
    background:#fff;
    color:#14213d;
    text-decoration:none;
}

body.public-site.public-route-raio-x-concurso .contest-insight__history-year{
    color:var(--mda-primary,#1f5bd8);
    font-size:15px;
    font-weight:900;
}

body.public-site.public-route-raio-x-concurso .contest-insight__history-grid>a>span:nth-child(2){min-width:0}

body.public-site.public-route-raio-x-concurso .contest-insight__history-grid strong{
    display:block;
    overflow:hidden;
    color:#14213d;
    font-size:12px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.public-site.public-route-raio-x-concurso .contest-insight__history-grid small{
    display:block;
    margin-top:2px;
    color:#6d7890;
    font-size:10px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__history-grid>a>i{
    grid-column:3;
    grid-row:1;
    color:var(--mda-primary,#1f5bd8);
    text-align:center;
}

body.public-site.public-route-raio-x-concurso .contest-insight__history-tags{
    grid-column:2/4;
    grid-row:2;
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:5px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__history-tags b{
    padding:4px 7px;
    border-radius:4px;
    background:#edf3ff;
    color:var(--mda-primary,#1f5bd8);
    font-size:9px;
    text-transform:uppercase;
}

body.public-site.public-route-raio-x-concurso .contest-insight__more{margin-top:10px}

body.public-site.public-route-raio-x-concurso .contest-insight__more summary{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:10px;
    border-radius:4px;
    background:#edf3ff;
    color:var(--mda-primary,#1f5bd8);
    font-size:11px;
    font-weight:800;
    cursor:pointer;
    list-style:none;
}

body.public-site.public-route-raio-x-concurso .contest-insight__more summary>span{color:inherit}
body.public-site.public-route-raio-x-concurso .contest-insight__more-open{display:none}
body.public-site.public-route-raio-x-concurso .contest-insight__more[open] .contest-insight__more-closed{display:none}
body.public-site.public-route-raio-x-concurso .contest-insight__more[open] .contest-insight__more-open{display:inline}
body.public-site.public-route-raio-x-concurso .contest-insight__more summary::-webkit-details-marker{display:none}
body.public-site.public-route-raio-x-concurso .contest-insight__more[open]{
    display:flex;
    flex-direction:column;
}
body.public-site.public-route-raio-x-concurso .contest-insight__more[open]>.contest-insight__history-grid{order:1}
body.public-site.public-route-raio-x-concurso .contest-insight__more[open]>summary{
    order:2;
    margin-top:8px;
}
body.public-site.public-route-raio-x-concurso .contest-insight__more[open]>summary i{transform:rotate(180deg)}

body.public-site.public-route-raio-x-concurso .contest-insight__study-steps{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
}

body.public-site.public-route-raio-x-concurso .contest-insight__study-steps article{
    min-width:0;
    display:flex!important;
    align-items:flex-start;
    gap:11px;
    margin:0!important;
    padding:14px!important;
    border:1px solid var(--mda-border,#dfe5ef);
    border-radius:4px;
    background:#fbfcff;
}

body.public-site.public-route-raio-x-concurso .contest-insight__study-steps article>b{
    width:29px;
    height:29px;
    display:grid;
    place-items:center;
    flex:0 0 29px;
    border-radius:4px;
    background:var(--mda-primary,#1f5bd8);
    color:#fff;
    font-size:12px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__study-steps h3{
    margin:0 0 4px;
    color:#14213d;
    font-size:14px;
}

body.public-site.public-route-raio-x-concurso .contest-insight__study-steps p{
    margin:0;
    color:#6d7890;
    font-size:11px;
    line-height:1.5;
}

body.public-site.public-route-raio-x-concurso .contest-insight__empty{
    margin:60px 0;
    padding:36px;
    border:1px dashed var(--mda-border,#dfe5ef);
    border-radius:5px;
    background:#fff;
    color:#6d7890;
    text-align:center;
}

body.public-site.public-route-raio-x-concurso .contest-insight__empty>i{
    color:var(--mda-primary,#1f5bd8);
    font-size:32px;
}

@media(max-width:1100px){
    body.public-site.public-route-raio-x-concurso .contest-insight__history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
    body.public-site.public-route-raio-x-concurso .contest-insight__hero-card{grid-template-columns:74px minmax(0,1fr)}
    body.public-site.public-route-raio-x-concurso .contest-insight__hero-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
    body.public-site.public-route-raio-x-concurso .contest-insight__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.public-site.public-route-raio-x-concurso .contest-insight__layout{grid-template-columns:1fr}
    body.public-site.public-route-raio-x-concurso .contest-insight__practice{position:static}
    body.public-site.public-route-raio-x-concurso .contest-insight__history-grid{grid-template-columns:1fr}
    body.public-site.public-route-raio-x-concurso .contest-insight__study-steps{grid-template-columns:1fr!important}
}

@media(max-width:560px){
    body.public-site.public-route-raio-x-concurso .contest-insight__hero-card{grid-template-columns:1fr}
    body.public-site.public-route-raio-x-concurso .contest-insight__hero-actions{grid-template-columns:1fr}
    body.public-site.public-route-raio-x-concurso .contest-insight__detail-grid{grid-template-columns:1fr!important}
    body.public-site.public-route-raio-x-concurso .contest-insight__detail-grid div:nth-child(odd){border-right:0}
    body.public-site.public-route-raio-x-concurso .contest-insight__detail-grid div:nth-last-child(2){border-bottom:1px solid var(--mda-border,#dfe5ef)}
}

@media(max-width:430px){
    body.public-site.public-route-raio-x-concurso .contest-insight__facts{grid-template-columns:1fr}
}

body.public-site.public-route-raio-x-concurso .contest-insight__heading h1,
body.public-site.public-route-raio-x-concurso .contest-insight__history-grid strong{
    font-family:"Bebas Neue",sans-serif;
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:.015em;
}
body.public-site.public-route-raio-x-concurso .contest-insight__heading h1{font-size:clamp(28px,3.4vw,38px)}
body.public-site.public-route-raio-x-concurso .contest-insight__history-grid strong{font-size:16px}

body.public-site.public-route-raio-x-concurso .contest-insight__hero-actions .public-button>i,
body.public-site.public-route-raio-x-concurso .contest-insight__hero-actions .public-button>span{
    flex:0 0 auto;
    margin:0!important;
    color:inherit!important;
    line-height:1;
}
body.public-site.public-route-raio-x-concurso .contest-insight__hero-actions .public-button--insight,
body.public-site.public-route-raio-x-concurso .contest-insight__hero-actions .public-button--insight *{
    color:#fff!important;
}
