/* FootyTactix Passport and match presentation, scoped to these pages. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap');
body:has(main.fp){background:#f5f8f7;color:#183c35;font-family:'DM Sans',sans-serif;font-weight:400}
.ft-passport-top{background:#fff;border-bottom:1px solid #e1eae5;padding:20px max(20px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}
.ft-passport-top a{color:#183c35;text-decoration:none;font-size:14px}.ft-passport-brand{display:flex;align-items:center;gap:12px}.ft-passport-brand img{width:34px;height:38px;object-fit:contain}.ft-passport-brand span{font-size:20px;font-weight:500;letter-spacing:-.6px}.ft-passport-brand small{display:block;font-size:9px;letter-spacing:1.8px;color:#70887e;margin-top:3px}
body main.fp{max-width:1120px;box-sizing:border-box;margin:0 auto;padding:46px 24px 60px;font-family:'DM Sans',sans-serif}
body main.fp *{box-sizing:border-box}body main.fp header{position:static;background:transparent;border:0;box-shadow:none;min-height:0;padding:0 0 24px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:18px}
body main.fp header span{font-size:10px;font-weight:500;letter-spacing:1.7px;color:#9b592f}body main.fp h1{font-size:clamp(30px,4vw,40px);line-height:1.2;letter-spacing:-1.2px;margin:10px 0 0;font-weight:500;color:#183c35}
body main.fp header>a{display:none}body main.fp>p{margin:0 0 12px;font-size:15px;color:#61796e;line-height:1.6}body main.fp>p.fp-meta{font-size:12px;max-width:660px;color:#70877c}
body main.fp nav{position:static;background:transparent;box-shadow:none;min-height:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 24px;border:0}
body main.fp nav a{min-height:44px;padding:12px 19px;border-radius:999px;color:#486456!important;border:1px solid #dce7e0;background:#fff;font-size:13px;font-weight:400;text-decoration:none}
body main.fp nav a[aria-current=page]{color:#fff!important;background:#087448;border-color:#087448;box-shadow:0 3px 9px #08744815}
body main.fp .fp-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}body main.fp .fp-card{padding:26px;border:1px solid #e0e9e3;border-radius:20px;box-shadow:0 5px 20px #193d3205;min-width:0}
body main.fp .fp-card h2{font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.4px;margin:16px 0 8px;color:#183c35}
body main.fp .fp-status{display:inline-flex;font-size:11px;padding:6px 10px;border-radius:999px;background:#fff3e9;color:#9b592f}
body main.fp .fp-pick{padding:18px;margin:20px 0;background:#f3f8f5;border:1px solid #e6eee8;border-radius:13px;font-size:15px;line-height:1.9;color:#244f3c}
body main.fp .fp-meta{font-size:13px;line-height:1.7;color:#6a8175}body main.fp .fp-card>a{font-size:13px;color:#087448;font-weight:500;text-decoration:none}
body main.fp .fp-actions{padding-top:16px;border-top:1px solid #edf1ee;margin:20px 0 0}body main.fp button{padding:8px 14px;min-height:40px;font-size:12px;font-weight:400;color:#6a8175;border-color:#dfe8e2;box-shadow:none}
body main.fp>.fp-card{margin-top:8px;text-align:center;padding:52px 24px;background:linear-gradient(150deg,#fff 50%,#f1f8f4)}
body main.fp>.fp-card:before{content:'☆';display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#eaf5ee;border-radius:18px;color:#087448;font-size:30px;margin:0 auto 16px}
body main.fp>.fp-card h2{font-size:24px;margin:0 0 10px}body main.fp>.fp-card p{font-size:14px;color:#6a8175;margin:0 0 24px}
body main.fp>.fp-card>a{display:inline-flex;min-height:44px;align-items:center;background:#087448;color:#fff;padding:12px 20px;border-radius:10px}
body main.fp>a:last-child{display:inline-block;color:#6a8175;font-size:13px;margin-top:4px;text-decoration:none}
body.match-page .match-page-section>.container{max-width:1040px}body.match-page .match-detail-grid{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:20px!important}
body.match-page .match-summary-card,body.match-page .match-analysis-card{height:auto!important;min-height:0!important;padding:28px!important;border:1px solid #dfe8e5;box-shadow:none;border-radius:18px}
body.match-page .match-summary-card{max-width:none;width:100%}body.match-page .match-analysis-card .analysis-copy{font-size:16px;line-height:1.85;max-width:880px;margin-left:auto;margin-right:auto}
body.match-page .match-page-title,body.match-page h2,body.match-page h3,body.match-page .btn,body.match-page strong,body.match-page .eyebrow{font-family:'DM Sans',sans-serif!important;font-weight:500!important}
body.match-page .match-page-title{font-size:clamp(26px,4vw,36px);line-height:1.25;margin:24px auto;letter-spacing:-.8px}
body.match-page #my-decision-room{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center;margin:22px 0!important;padding:22px 24px!important;background:#f1f8f4!important;border-radius:16px!important}
body.match-page #my-decision-room>.eyebrow{grid-column:1;font-size:10px;letter-spacing:1.5px;color:#087448}
body.match-page #my-decision-room>h2{grid-column:1;font-size:20px;margin:6px 0!important;letter-spacing:-.3px}
body.match-page #my-decision-room>p{grid-column:1;font-size:13px;line-height:1.6;margin:0;max-width:500px;color:#647c70}
body.match-page #my-decision-room>form{grid-column:2;grid-row:1/4;display:flex!important;flex-direction:column;align-items:stretch!important;gap:10px!important;margin:0;min-width:170px;text-align:center}
body.match-page #my-decision-room a{font-size:12px;text-decoration:none;color:#087448}body.match-page #my-decision-room .btn{font-size:13px;padding:12px 20px;border-radius:10px;box-shadow:none;background:#087448;color:white}
body.match-page .prediction-passport,body.match-page .post-match-review{box-shadow:none;background:#fff;border:1px solid #dfe8e5}body.match-page .passport-lock{background:#edf5f0;color:#087448;font-weight:500}
body.match-page .passport-stat strong{font-weight:500;font-size:16px}body.match-page .passport-panel,body.match-page .review-panel{font-size:14px;line-height:1.7}
body main.fp a:focus-visible,body main.fp button:focus-visible,body.match-page #my-decision-room a:focus-visible{outline:3px solid #bd7548;outline-offset:3px}
@media(max-width:650px){.ft-passport-top{padding:16px 20px}.ft-passport-brand span{font-size:18px}.ft-passport-top>a{font-size:12px}body main.fp{padding:28px 18px 45px}body main.fp .fp-grid{grid-template-columns:1fr}body main.fp .fp-card{padding:22px}body main.fp nav a{padding:11px 14px;font-size:12px}body main.fp>.fp-card{padding:38px 20px}body.match-page .match-summary-card,body.match-page .match-analysis-card{padding:20px!important}body.match-page #my-decision-room{display:block;padding:20px!important}body.match-page #my-decision-room>form{margin-top:18px;flex-direction:row;align-items:center!important;flex-wrap:wrap}body.match-page .match-analysis-card .analysis-copy{font-size:15px;line-height:1.8}}
