:root{--surface:#fff;--border:#e2e4e9;--text:#1a1c20;--muted:#6b7280;--accent:#1a56db;--accent-bg:#eff4ff;--accent-dk:#1341b2;--red-bg:#fff1f0;--red:#b91c1c;--red-border:#fecaca;--pdf-bg:#f0fdf4;--pdf:#166534;--pdf-border:#bbf7d0;--radius:10px;--radius-sm:6px}.form-label{font-size:.9em!important;margin-bottom:0!important;color:#303030}option,select,input{font-size:.9em!important}input,select{background-color:#fcfcfc!important}.stats{margin-top:-4.4rem;position:relative;z-index:5}.stat-card{border:1px solid #00000014;border-top:3px solid var(--accent);transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 16px #00000014}.stat-icon{width:40px;height:40px;background:var(--icon-bg);color:var(--accent);border-radius:8px}.stat-card p{font-size:.9em}.card-hover{transition:transform .3s cubic-bezier(0.25,0.8,0.25,1),box-shadow .3s cubic-bezier(0.25,0.8,0.25,1);will-change:transform,box-shadow}.card-hover:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026!important}#motivos-escola .card p{font-size:.92em}.contato-icone{width:42px;height:42px;border-radius:11px;background:#e7e7e7;display:flex;align-items:center;justify-content:center;flex:none}@keyframes pulse{0%{box-shadow:0 0 0 0 #ffd80080}70%{box-shadow:0 0 0 12px #1e50be00}100%{box-shadow:0 0 0 0 #1e50be00}}.btn-pulse{animation:pulse 2s infinite}.nav-link:focus,.nav-link a:visited{color:#fff!important}nav .titulo-menu{font-size:1.2rem!important}@media (min-width:1035px) and (max-width: 1210px){nav .nav-link{font-size:.8rem!important}nav .titulo-menu{font-size:1.1rem!important}nav img{width:120px!important}}@media (min-width:471px) and (max-width: 1034px){nav .nav-link{font-size:.7rem!important}nav .titulo-menu{font-size:1.1rem!important}nav img{width:120px!important}}@media(max-width: 470px){nav .nav-link{font-size:.7rem!important}nav .titulo-menu{font-size:.85rem!important}nav img{width:100px!important}}.dropdown-menu{background:#010176!important}.dropdown-menu li{font-size:.9em!important}#ep-topo{height:100vh;background-size:cover;background-repeat:no-repeat;color:#fff}.miolo{max-width:860px;margin:0 auto;padding:32px 20px 64px}.miolo-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.miolo-header h1{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.3px}.miolo-header .subtitle{font-size:13px;color:var(--muted);margin-top:2px}.filtros{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.filtros input[type="search"]{flex:1;min-width:200px;height:38px;padding:0 12px 0 36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%236b7280' stroke-width='2'/%3E%3Cpath stroke='%236b7280' stroke-width='2' stroke-linecap='round' d='m16.5 16.5 4 4'/%3E%3C/svg%3E") no-repeat 10px center;font-size:14px;color:var(--text);outline:none;transition:border-color .15s}.filtros input[type="search"]:focus{border-color:var(--accent)}.resultado-count{font-size:13px;color:var(--muted);white-space:nowrap}.indice-anos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.indice-anos a{display:inline-block;padding:4px 12px;border-radius:20px;background:var(--surface);border:1px solid var(--border);font-size:13px;color:var(--muted);text-decoration:none;transition:background .15s,color .15s,border-color .15s;cursor:pointer}.indice-anos a:hover,.indice-anos a.ativo{background:var(--accent-bg);color:var(--accent);border-color:var(--accent);font-weight:500}.ano-bloco{margin-bottom:10px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.ano-bloco.oculto{display:none}.ano-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:var(--accent);color:#fff;border:none;cursor:pointer;text-align:left;gap:12px;transition:background .15s}.ano-header:hover{background:var(--accent-dk)}.ano-titulo{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600}.ano-meta{display:flex;align-items:center;gap:10px}.count-badge{font-size:12px;background:#ffffff38;padding:2px 8px;border-radius:20px;font-weight:500}.chevron{transition:transform .25s ease;flex-shrink:0}.ano-bloco.aberto .chevron{transform:rotate(180deg)}.encontros-lista{display:none}.ano-bloco.aberto .encontros-lista{display:block}.encontro-item{display:flex;gap:14px;padding:11px 18px;border-bottom:1px solid var(--border);align-items:flex-start;transition:background .12s}.encontro-item:last-child{border-bottom:none}.encontro-item:hover{background:#f9fafc}.encontro-item.oculto{display:none}.encontro-item.cancelado{opacity:.7}.data-badge{flex-shrink:0;width:46px;text-align:center;background:#e8e8e8;border:1px solid #c7d9ff;border-radius:var(--radius-sm);padding:5px 3px 4px;line-height:1.2}.data-badge .dia{display:block;font-size:16px;font-weight:700;color:var(--accent)}.data-badge .mes{display:block;font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.data-badge.cancelado-badge{background:var(--red-bg);border-color:var(--red-border)}.data-badge.cancelado-badge .dia,.data-badge.cancelado-badge .mes{color:var(--red)}.encontro-body{flex:1;min-width:0}.encontro-titulo{font-size:14px;font-weight:500;color:var(--text);line-height:1.45}.encontro-titulo a{color:var(--accent);text-decoration:none}.encontro-titulo a:hover{text-decoration:underline}.encontro-local{font-size:12px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:4px}.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:1px 7px;border-radius:20px;margin-bottom:3px}.tag-cancelado{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.tag-pdf{background:var(--pdf-bg);color:var(--pdf);border:1px solid var(--pdf-border)}.tag-online{background:#ebfffe;color:#3730a3;border:1px solid #c7d2fe}.tag-novos{background:#fffce6;color:#854d0e;border:1px solid #fde68a}.sem-resultado{text-align:center;padding:48px 24px;color:var(--muted);font-size:14px;display:none}@media (max-width: 600px){.data-badge{width:40px}.data-badge .dia{font-size:14px}.encontro-titulo{font-size:13px}}#encontro-pedagogico .breadcrumb{font-size:.8em!important}.passos-como-funciona{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900;position:relative;flex-shrink:0;background:#ffd200;color:#0033a8}