.foot-page{--foot:#087541;--foot-dark:#063e28;--foot-yellow:#f5d342}.foot-page .eyebrow{color:#087541!important}.foot-hero{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;margin:1.5rem 0;padding:1.6rem 2rem;color:#fff;background:linear-gradient(120deg,#052f20,#07834a 65%,#0aa866);border-radius:1.2rem;box-shadow:0 14px 34px #06482d35}.foot-hero>div:first-child{display:flex;flex-direction:column}.foot-hero strong{font-size:clamp(2rem,5vw,3.8rem)}.foot-hero a{padding:.75rem 1rem;color:#12351f;background:#f5d342;border-radius:2rem;font-weight:900;text-decoration:none}.foot-hero>p{grid-column:1/-1;margin:0;padding-top:.6rem;border-top:1px solid #ffffff40;font-size:.7rem;text-align:center}.foot-signs{display:flex;gap:.5rem}.foot-signs b,.foot-result-sign{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;color:#073e28;background:#fff;border-radius:.55rem;font-weight:950}.foot-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:1.2rem;align-items:start}.foot-matches{display:grid;gap:.8rem}.foot-match{padding:1rem;background:#fff;border:1px solid #d8e6df;border-left:5px solid #087541;border-radius:.8rem}.foot-match.trap{border-left-color:#e59220}.foot-match header{display:flex;justify-content:space-between;color:#52655c;font-size:.75rem}.trap-label{color:#a75d00}.confidence{color:#087541}.foot-match h3{margin:.45rem 0}.foot-match h3 small{color:#94a39b}.foot-distribution{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.foot-distribution button{display:flex;justify-content:space-between;background:#edf5f1;color:#173d2c}.foot-distribution button.recommended{outline:2px solid #f0c900}.foot-distribution button.selected{color:#fff;background:#087541;outline:0}.foot-ticket{position:sticky;top:6rem;margin:0}.ticket-line{display:flex;justify-content:space-between;padding:.4rem;border-bottom:1px solid #e1e9e5}.ticket-signs{font-weight:900}.foot-cost{display:flex;flex-direction:column;margin:1rem 0;padding:1rem;background:#edf7f2;border-radius:.7rem}.foot-cost strong{font-size:2rem;color:#087541}.foot-ticket button{width:100%;margin-top:.5rem}.foot-home{border-top:4px solid #087541}@media(max-width:850px){.foot-hero,.foot-layout{grid-template-columns:1fr}.foot-hero{text-align:center}.foot-hero>div:first-child{align-items:center}.foot-hero>p{grid-column:1}.foot-ticket{position:static}}
