
.menu-btn{display:none;border:1px solid #d8dfeb;background:#fff;color:#21314d;border-radius:10px;width:42px;height:42px;font-size:20px;line-height:1}
.stat small{display:block;margin-top:6px;color:#6f7b8b;font-size:12px;line-height:1.35}
.compact-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.compact-stats .stat{min-width:0;min-height:auto;padding:18px 14px;border-radius:12px;text-align:center}
.compact-stats .stat span{display:block;margin-bottom:6px;color:#607086;font-size:13px;line-height:1.25}
.compact-stats .stat strong{display:block;font-size:34px;line-height:1}
.feriados-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:18px;align-items:start}
.summary-card{padding:24px!important}
.summary-card h2{margin-bottom:14px;font-size:22px;line-height:1.1}
.summary-card .summary-list{display:grid;gap:12px}
.summary-card .summary-item{padding-bottom:12px;border-bottom:1px solid #e5ebf3}
.summary-card .summary-item:last-child{padding-bottom:0;border-bottom:0}
.summary-card .summary-item strong{display:block;margin-bottom:2px;font-size:30px;line-height:1}
.summary-card .summary-item p{margin:0;color:#607086;font-size:14px;line-height:1.45}
.annual-compare-panel{margin-top:24px;padding:22px 22px 18px}
.annual-compare-panel h2{margin-bottom:18px}
.annual-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.annual-card{border:1px solid #dfe7f2;border-radius:14px;padding:18px;background:#fff}
.annual-card.is-current{border-color:#3f7edb;box-shadow:0 0 0 2px rgba(63,126,219,.08)}
.annual-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.annual-card-head h3{margin:0;font-size:18px;line-height:1.2}
.annual-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#17a34a;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.annual-metrics{display:grid;gap:10px}
.annual-metrics div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.annual-metrics span{color:#607086;font-size:14px;line-height:1.3}
.annual-metrics strong{font-size:24px;line-height:1;white-space:nowrap}
.annual-metrics small{color:#4d5d74;font-size:15px}
.annual-analysis{margin-top:16px;padding:16px 18px;border-radius:12px;background:#f7f9fc}
.annual-analysis h3{margin:0 0 8px;font-size:18px}
.annual-analysis p{margin:0;color:#47566d;line-height:1.55}
.howto-panel,.vacation-panel{margin-top:24px;padding:22px}
.howto-panel h2,.vacation-panel h2{margin-bottom:16px}
.howto-list{display:grid;gap:14px}
.howto-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start}
.howto-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#3f7edb;color:#fff;font-weight:700}
.howto-item strong{display:block;margin-bottom:4px;font-size:18px}
.howto-item p{margin:0;color:#5f7088;line-height:1.5}
.vacation-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.vacation-location{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#17a34a;color:#fff;font-size:12px;font-weight:700}
.vacation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.vacation-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px;border:1px solid #dfe7f2;border-radius:14px;background:#fff}
.vacation-days{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#f4f7fc;color:#21314d;font-size:30px;font-weight:800;line-height:1;min-height:76px}
.vacation-days small{margin-top:4px;color:#5f7088;font-size:12px;font-weight:700;text-transform:uppercase}
.vacation-copy strong{display:block;margin-bottom:6px;font-size:17px}
.vacation-copy p{margin:0;color:#506078;line-height:1.5}
.sources-footer{margin-top:28px;padding:30px 0;border-top:1px solid #e4ebf4;background:#fbfcfe}
.sources-footer h2{margin-bottom:6px;font-size:24px}
.sources-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.sources-grid article{padding:16px;border:1px solid #e1e8f2;border-radius:12px;background:#fff}
.sources-grid strong{display:block;margin-bottom:6px;font-size:16px}
.sources-grid p{margin:0;color:#5f7088;line-height:1.45}
@media (max-width:1080px){.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.feriados-layout{grid-template-columns:1fr}.annual-compare-grid,.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.menu-btn{display:inline-flex;align-items:center;justify-content:center}.header-inner{gap:14px;flex-wrap:wrap}.main-nav{display:none;width:100%;order:3;flex-direction:column;gap:6px;padding-top:8px}.main-nav.is-open{display:flex}.main-nav a{padding:12px 14px;border:1px solid #e0e6ef;border-radius:10px;background:#fff}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-compare-grid,.vacation-grid,.sources-grid{grid-template-columns:1fr}}
@media (max-width:560px){.compact-stats{grid-template-columns:1fr 1fr;gap:10px}.compact-stats .stat{padding:14px 10px}.compact-stats .stat strong{font-size:28px}.summary-card{padding:18px!important}.summary-card .summary-item strong{font-size:26px}.annual-card-head h3{font-size:17px}.vacation-card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px}.vacation-days{font-size:26px;min-height:64px}}
