/* Asset vetorial sem texto fixo: rótulos e ações permanecem no HTML. */
.button.primary,.button.secondary{position:relative;isolation:isolate;min-height:64px;padding:12px 18px 12px 27px;border:0;border-radius:40px;background:#087514 url('./assets/button-surface.svg') center/100% 100% no-repeat;color:#fffef9;font-weight:700;font-size:14px;text-shadow:0 2px 3px #00480c55;box-shadow:0 7px 17px #166b1b1f;gap:22px;transition:transform .16s,box-shadow .16s,filter .16s;white-space:nowrap}
.button.primary:before,.button.secondary:before{content:none}
.button.primary>span,.button.secondary>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#a8ef28 0%,#56cc00 35%,#118b0c 100%);color:white;font-size:0;line-height:1;box-shadow:0 4px 8px #005b1522,inset 0 1px 0 #d4ff4d44;text-shadow:none}
.button.primary>span:after,.button.secondary>span:after{content:'';display:block;width:11px;height:11px;border-top:4px solid white;border-right:4px solid white;border-radius:2px;transform:rotate(45deg);margin-right:5px}
.button.primary:hover,.button.secondary:hover{background-color:#087514;transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 10px 22px #166b1b2e}
.button.primary:active,.button.secondary:active{transform:translateY(1px);box-shadow:0 3px 9px #166b1b22}
.button.primary:disabled,.button.secondary:disabled{filter:grayscale(.4);opacity:.5;transform:none;cursor:default;box-shadow:none}
.button.secondary{filter:saturate(.8);font-size:13px}
.year-btn[aria-pressed=true]{background:#087514 url('./assets/button-surface.svg') center/100% 100% no-repeat;border:0;color:#fff;box-shadow:0 3px 8px #257c2525;padding:10px 18px}
.year-btn[aria-pressed=true]:hover{background:#087514 url('./assets/button-surface.svg') center/100% 100% no-repeat;color:white;filter:brightness(1.1)}
.quiz-actions{align-items:center}.quiz-actions .button{min-height:55px;padding:9px 15px 9px 22px;font-size:12px;gap:15px}.quiz-actions .button>span{width:33px;height:33px;flex-basis:33px}.quiz-actions .button>span:after{font-size:31px}
@media(max-width:430px){.button.primary,.button.secondary{font-size:12px;min-height:59px;padding:10px 15px 10px 22px;gap:18px;max-width:100%}.button.primary>span,.button.secondary>span{width:35px;height:35px;flex-basis:35px}.button.primary>span:after,.button.secondary>span:after{font-size:32px}.quiz-actions .button{font-size:11px;padding:9px 13px 9px 18px;gap:12px;min-height:51px}.quiz-actions .button>span{width:30px;height:30px;flex-basis:30px}.year-btn[aria-pressed=true]{padding:9px 16px}}
@media(prefers-reduced-motion:reduce){.button.primary,.button.secondary{transition:none}}
