/* ear.css — estilos comuns a todas as páginas do Método Estudo de Alto Rendimento - EAR */
/* Ajustes de responsividade (celular, tablet, notebook) */
#ear-topbar .tb-inner{min-width:0}
#ear-topbar .tb-logo,#ear-ham{flex-shrink:0}
#ear-topbar .tb-socials{min-width:0;overflow:hidden;flex-wrap:nowrap}
@media(max-width:560px){#ear-topbar .tb-socials a:nth-child(n+3):not(:last-child){display:none!important}}
@media(max-width:340px){#ear-topbar .tb-socials{display:none!important}}
@media(min-width:901px) and (max-width:1140px){#ear-topbar .tb-socials{display:none!important}#ear-topbar .tb-nav{gap:16px!important}}
[aria-label="Concursos em destaque"]{scrollbar-width:none}
[aria-label="Concursos em destaque"]::-webkit-scrollbar{display:none}
@media(max-width:700px){
 [aria-label="Concursos em destaque"]{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding:12px 16px!important;gap:10px!important}
 [aria-label="Concursos em destaque"] .ear-pill{flex-shrink:0;white-space:nowrap;padding:7px 14px!important}
 section[style*="grid-template-columns:340px 1fr"]{grid-template-columns:1fr!important}
 section[style*="grid-template-columns:340px 1fr"]>div:first-child{max-height:300px}
 section[style*="grid-template-columns:340px 1fr"]>div:first-child img{max-width:240px!important}
 section[style*="grid-template-columns:340px 1fr"]>div:last-child{padding:36px 20px!important}
 section[aria-label="Sobre a autora"]{padding:32px 20px!important}
 footer [style*="grid-template-columns:2fr 1fr 1fr"],footer .ft-grid{grid-template-columns:1fr 1fr!important;gap:28px 20px!important}
 footer [style*="grid-template-columns:2fr 1fr 1fr"]>div:first-child,footer .ft-grid>div:first-child{grid-column:1/-1}
}

@media(max-width:700px){main>div[style*="padding:12px 40px;display:flex"]{padding:12px 16px!important}}
.ear-share-top{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:#25D366;color:#06331f!important;font:700 .86rem 'Outfit',sans-serif;padding:10px 18px;border-radius:999px;text-decoration:none;box-shadow:0 2px 8px rgba(37,211,102,.25);transition:transform .15s,box-shadow .15s}
.ear-share-top:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,211,102,.35)}
.ear-share-top svg,.ear-share-btn svg{width:18px;height:18px;flex-shrink:0}
.ear-share-box{background:#FAF7F2;border:1px solid #E8DCC8;border-top:3px solid #D4A017;border-radius:6px;padding:26px 26px 24px;margin:44px 0 8px;text-align:center}
.ear-share-box .es-k{font:700 .7rem 'Outfit',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8a6000;margin:0 0 8px!important}
.ear-share-box .es-t{font-family:'Fraunces',Georgia,serif;font-size:1.3rem;line-height:1.3;color:#1A1200!important;font-weight:700!important;margin:0 0 10px!important}
.ear-share-box .es-p{font-size:.95rem;color:#4a3520!important;line-height:1.65;margin:0 auto 18px!important;max-width:470px}
.ear-share-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ear-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#06331f!important;font:700 1rem 'Outfit',sans-serif;padding:14px 26px;border-radius:6px;text-decoration:none;border:0;cursor:pointer;transition:background .2s}
.ear-share-btn:hover{background:#1fbd5a}
.ear-share-copy{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#1A1200;font:600 .92rem 'Outfit',sans-serif;padding:13px 20px;border:1.5px solid #1A1200;border-radius:6px;cursor:pointer}
.ear-share-copy:hover{background:#1A1200;color:#FAF7F2}
@media(max-width:560px){.ear-share-box{padding:22px 18px}.ear-share-btn,.ear-share-copy{width:100%}}
.ear-share-top,.ear-share-btn{text-decoration:none!important}
/* Sobre a autora */
.ear-autora{background:#FAF7F2;border-top:2px solid #D4A017;border-bottom:1px solid #E8DCC8;padding:36px 56px}
.ear-autora-in{max-width:900px;margin:0 auto;display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap}
.ear-autora img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:top center;border:2px solid #D4A017;flex-shrink:0}
.ear-autora-txt{flex:1;min-width:240px}
.ear-autora .ea-k{font-family:'Outfit',system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a6000;margin:0 0 8px}
.ear-autora .ea-n{font-family:'Fraunces',Georgia,serif;font-size:1.2rem;color:#1A1200;margin:0 0 6px;line-height:1.25}
.ear-autora .ea-n a{color:#1A1200;text-decoration:none}
.ear-autora .ea-d{font-family:'Outfit',system-ui,sans-serif;font-size:.9rem;color:#5a4a30;line-height:1.6;margin:0 0 12px}
.ear-autora .ea-l{font-family:'Outfit',system-ui,sans-serif;font-size:.85rem;font-weight:700;color:#8a6000;text-decoration:none;border-bottom:1px solid #D4A017;padding-bottom:1px}
/* Chamada final escura */
.ear-ctaf{background:#1A1200;border-top:3px solid #D4A017;display:grid;grid-template-columns:340px 1fr;overflow:hidden}
.ear-ctaf-foto{overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:#211810}
.ear-ctaf-foto img{width:100%;max-width:340px;height:auto;display:block;object-fit:cover;object-position:top center}
.ear-ctaf-txt{padding:48px 40px;display:flex;flex-direction:column;justify-content:center}
.ear-ctaf .ec-k{font-family:'Fraunces',serif;font-size:clamp(14px,1.5vw,18px);font-weight:600;color:#D4A017;margin:0 0 16px}
.ear-ctaf h2{font-family:'Fraunces',serif;font-size:clamp(20px,3vw,34px);font-weight:700;color:#F0DFA8;line-height:1.15;margin:0 0 12px}
.ear-ctaf .ec-p{font-family:'Outfit',sans-serif;font-size:.95rem;color:#F0DFA8;max-width:440px;margin:0 0 32px;line-height:1.8}
.ear-ctaf .ec-btns{display:flex;gap:14px;flex-wrap:wrap}
.ear-ctaf .ec-b1{background:#D4A017;color:#1A1200;font:700 14px 'Outfit',sans-serif;padding:13px 26px;border-radius:3px;text-decoration:none}
.ear-ctaf .ec-b1:hover{background:#e8c96a}
.ear-ctaf .ec-b2{color:#F0DFA8;border:1px solid rgba(240,223,168,.35);font:400 14px 'Outfit',sans-serif;padding:12px 26px;border-radius:3px;text-decoration:none}
.ear-ctaf .ec-b2:hover{border-color:rgba(240,223,168,.7)}
/* Chamada de preparação (fim das notícias) */
.ear-chamada{margin:48px 0 0}
.ear-chamada .ech-t{font-family:'Outfit',sans-serif;font-size:.95rem;color:#1A1200;font-weight:700;margin:0 0 16px}
.ear-chamada .ech-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}
.ear-chamada .ech-b1,.ear-chamada .ech-b2{display:inline-flex;align-items:center;gap:10px;font-family:'Outfit',sans-serif;font-size:.95rem;font-weight:700;padding:14px 30px;border-radius:3px;text-decoration:none;letter-spacing:.04em;transition:all .2s}
.ear-chamada .ech-b1{background:#D4A017;color:#1A1200}
.ear-chamada .ech-b1:hover{background:#e8c96a}
.ear-chamada .ech-b2{background:transparent;color:#8a6000;border:2px solid #D4A017}
.ear-chamada .ech-b2:hover{background:#D4A017;color:#1A1200}
.ear-chamada .ech-redes{border-top:2px solid #D4A017;padding-top:32px}
.ear-chamada .ech-redes p{font-family:'Outfit',sans-serif;font-size:.95rem;color:#1A1200;margin:0 0 16px}
.ear-chamada .ech-rl{display:flex;flex-wrap:wrap;gap:10px}
.ear-chamada .ech-rl a{display:inline-flex;align-items:center;gap:7px;background:#1a1200;color:#D4A017;font:700 .88rem 'Outfit',sans-serif;padding:10px 16px;border-radius:3px;text-decoration:none;border:1px solid #D4A017}
/* Rodapé */
.earf{background:#1A1200;border-top:3px solid #D4A017;padding:56px 0 28px;font-family:'Outfit',system-ui,sans-serif}
.earf-in{max-width:1160px;margin:0 auto;padding:0 24px}
.earf-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
.earf-logo{font-family:'Fraunces',Georgia,serif;font-size:1.15rem;font-weight:700;color:#F0DFA8;letter-spacing:.06em;margin:0 0 12px}
.earf-logo span{color:#D4A017}
.earf-desc{font-size:.86rem;color:rgba(240,223,168,.78);line-height:1.7;margin:0 0 16px;max-width:320px}
.earf-wa{display:inline-block;color:#D4A017;font-weight:700;font-size:.86rem;text-decoration:none;border-bottom:1px solid rgba(212,160,23,.5)}
.earf-h{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#D4A017;margin:0 0 14px}
.earf ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.earf ul a{font-size:.88rem;color:rgba(240,223,168,.8);text-decoration:none}
.earf ul a:hover,.earf-wa:hover{color:#F0DFA8}
.earf-base{border-top:1px solid rgba(212,160,23,.2);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.earf-base p{font-size:.78rem;color:rgba(240,223,168,.6);margin:0}
@media(max-width:900px){.earf-grid{grid-template-columns:1fr 1fr}.earf-marca{grid-column:1/-1}}
@media(max-width:700px){
 .ear-autora{padding:32px 20px}
 .ear-ctaf{grid-template-columns:1fr}
 .ear-ctaf-foto{max-height:300px}
 .ear-ctaf-foto img{max-width:240px}
 .ear-ctaf-txt{padding:36px 20px}
}
/* Botão fixo de WhatsApp (celular) */
.ear-flut{position:fixed;left:12px;right:12px;bottom:12px;z-index:990;display:none;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#06331f!important;font:700 1rem 'Outfit',sans-serif;padding:14px 18px;border-radius:999px;text-decoration:none!important;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.ear-flut svg{width:20px;height:20px}
@media(max-width:900px){.ear-flut.on{display:flex}body.tem-flut{padding-bottom:76px}}
/* Listas: concursos abertos e calendário de provas */
.el-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.el-f{font:600 .82rem 'Outfit',sans-serif;padding:8px 14px;border:1.5px solid #E8DCC8;background:#fff;color:#4a3520;border-radius:999px;cursor:pointer}
.el-f.on,.el-f:hover{border-color:#D4A017;background:#FAF7F2;color:#1A1200}
.el-h{font-family:'Fraunces',Georgia,serif;font-size:1.35rem;color:#1A1200;margin:36px 0 14px}
.el-h span{font-family:'Outfit',sans-serif;font-size:.9rem;color:#8a6000;font-weight:600}
.el-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.el-item a{display:block;background:#FAF7F2;border:1px solid #E8DCC8;border-left:4px solid #D4A017;border-radius:4px;padding:14px 18px;text-decoration:none;transition:background .15s}
.el-item a:hover{background:#f3ead8}
.el-tag{display:block;font:700 .68rem 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a6000;margin-bottom:4px}
.el-tit{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.02rem;line-height:1.35;color:#1A1200;margin-bottom:6px}
.el-info{display:block;font:600 .85rem 'Outfit',sans-serif;color:#1a7a2e}
.el-item.urg a{border-left-color:#b3261e}.el-item.urg .el-info{color:#b3261e}
.el-vazio{font-family:'Outfit',sans-serif;color:#4a3520;font-style:italic}

/* separador da linha de data: some no celular, onde os itens quebram linha */
@media (max-width:600px){.noticia-meta .ear-sep{display:none}}

/* Barra do topo e menu do celular (comum a todas as páginas; antes ficava copiado em cada página) */
#ear-topbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#F5EFE0;border-bottom:2px solid #D4A017;height:40px;}
#ear-topbar .tb-inner{max-width:1160px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:16px;}
#ear-topbar .tb-logo{font-family:'Fraunces',serif;font-size:.9rem;font-weight:700;color:#1A1200;text-decoration:none;letter-spacing:.06em;white-space:nowrap;}
#ear-topbar .tb-logo span{color:#D4A017;}
#ear-topbar .tb-socials{display:flex;align-items:center;gap:12px;margin-left:4px;}
#ear-topbar .tb-sep{flex:1;}
#ear-topbar .tb-nav{display:flex;align-items:center;gap:24px;}
#ear-topbar .tb-nav a{font-family:'Outfit',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#4a3520;text-decoration:none;transition:color .2s;}
#ear-topbar .tb-nav a:hover{color:#D4A017;}
#ear-ham{display:none;cursor:pointer;background:none;border:none;padding:4px;flex-direction:column;gap:5px;}
#ear-ham span{display:block;width:20px;height:2px;background:#1A1200;border-radius:2px;transition:all .3s;}
#ear-mobile{display:none;position:fixed;top:40px;left:0;right:0;background:#F5EFE0;border-bottom:2px solid #D4A017;z-index:999;padding:20px 24px;flex-direction:column;gap:14px;}
#ear-mobile.open{display:flex;}
#ear-mobile a{font-family:'Outfit',sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1A1200;text-decoration:none;padding:8px 0;border-bottom:1px solid #E8DCC8;}
#ear-mobile a:hover{color:#D4A017;}
@media(max-width:900px){#ear-topbar .tb-nav{display:none;}#ear-ham{display:flex;}}
@media(max-width:560px){#ear-topbar .tb-inner{padding:0 14px;gap:10px}#ear-topbar .tb-socials{gap:10px;margin-left:0}#ear-topbar .tb-socials a:nth-child(n+3):not(:last-child){display:none}}
/* Chamada do canal de alertas de editais no WhatsApp */
.ear-canal{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:28px 0;padding:18px 20px;background:#F8F1D9;border:1px solid #E6D49A;border-left:4px solid #D4A017;border-radius:6px}
.ear-canal-txt{margin:0!important;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.5;color:#18100A;flex:1 1 260px}
.ear-canal-txt strong{font-family:'Fraunces',Georgia,serif;font-size:18px}
.ear-canal-btn{display:inline-block;background:#18100A;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:15px;padding:12px 18px;border-radius:6px;text-align:center}
.ear-canal-btn:hover,.ear-canal-btn:focus{background:#D4A017;color:#18100A!important}
@media (max-width:600px){.ear-canal-btn{width:100%}}

/* Chamada para Mentoria e Painéis no fim das notícias */
.ear-oferta{margin:36px 0 8px;padding:24px;background:#1A1200;border-radius:8px;border-top:4px solid #D4A017}
.ear-oferta .eo-t{font-family:'Fraunces',Georgia,serif;font-size:1.3rem;color:#fff;margin:0 0 16px;line-height:1.3}
.eo-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.eo-card{display:flex;flex-direction:column;gap:8px;background:#FAF7F2;border-radius:6px;padding:18px;text-decoration:none;color:#1A1200;border:2px solid transparent}
.eo-card:hover,.eo-card:focus-visible{border-color:#D4A017}
.eo-card strong{font-family:'Fraunces',Georgia,serif;font-size:1.05rem}
.eo-card span{font-size:.95rem;color:#4a3520;line-height:1.5}
.eo-card em{font-style:normal;font-weight:700;color:#8a6000;margin-top:auto}
@media (max-width:640px){.eo-cards{grid-template-columns:1fr}}
