/* CFE Futebol INATEL — autónomo e isolado do layout histórico */
.fb-wrap{max-width:1540px;margin:0 auto;padding:20px 18px 60px;color:#102b4a}.fb-wrap *,.fb-calendar-wrap *{box-sizing:border-box}.fb-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 32px;border:1px solid #dce8f3;border-radius:21px;background:linear-gradient(120deg,#fff,#eef4f9);margin-bottom:22px}.fb-header h1{font-size:clamp(28px,3vw,39px);line-height:1.12;margin:7px 0;color:#092846}.fb-header p,.fb-panel p{color:#71829a;margin:5px 0 0;line-height:1.6}.fb-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#b52742}.fb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;font-weight:750;font-size:14px;border-radius:12px;padding:13px 18px;background:#12395d;color:#fff!important;border:0;cursor:pointer;min-height:46px;white-space:normal}.fb-btn:hover{background:#1a527f}.fb-btn.ghost{background:#e8eef6;color:#102b4a!important}.fb-btn.light{background:#fff;color:#0a3258!important}.fb-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.fb-kpis>div{padding:23px;border:1px solid #d8e3ed;border-radius:16px;border-top:4px solid #173d60;background:#fff;box-shadow:0 10px 20px #0d32500d}.fb-kpis span{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#72869a;font-weight:750;display:block}.fb-kpis strong{font-size:34px;display:block;color:#0c3052;margin-top:9px}.fb-panel{padding:24px 24px 26px;margin-bottom:18px;background:#fff;border:1px solid #dae4ec;border-radius:18px;box-shadow:0 8px 20px #0d32500a}.fb-panel h2{font-size:24px;color:#092846;margin:7px 0}.fb-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.fb-muted{font-size:13px;color:#667e96;line-height:1.5;margin-top:10px}.fb-alert{background:#fff0ea;border:1px solid #ffc5ac;padding:18px;border-radius:13px;color:#7b3b25}.fb-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:19px}.fb-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#31506b}.fb-form input:not([type=checkbox]),.fb-form select{width:100%;max-width:100%;min-width:0;padding:12px 13px;height:46px;border:1px solid #d5e0ed;border-radius:11px;font:inherit;color:#163858;background:#fff}.fb-form input:focus,.fb-form select:focus{outline:2px solid #2c8cb3;outline-offset:1px}.fb-flags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;background:#f2f7fb;padding:15px;border-radius:13px}.fb-flags label{display:flex;flex-direction:row;align-items:center;font-size:13px;gap:8px}.fb-flags input{width:18px;height:18px}.fb-form-actions{grid-column:1/-1}.fb-edit{border:1px solid #dbe5f0;border-radius:14px;margin:12px 0;overflow:hidden}.fb-edit summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px;cursor:pointer;background:#f5f8fc}.fb-edit summary::-webkit-details-marker{display:none}.fb-edit summary strong{display:block;color:#0b3355}.fb-edit summary small{display:block;color:#78899d;margin-top:5px}.fb-pill{border-radius:20px;padding:6px 10px;font-size:11px;font-weight:750;white-space:nowrap}.fb-pill.amber{background:#fff3d6;color:#805500}.fb-pill.green{background:#dbf9eb;color:#14794a}.fb-edit-body{padding:17px 18px}.fb-reminders{display:flex;gap:12px;flex-wrap:wrap}.fb-reminders span{background:#eef6fc;color:#315574;border-radius:10px;padding:9px 13px;font-size:12px}.fb-empty{padding:30px;text-align:center;color:#668099;background:#f3f8fc;border-radius:13px}.fb-public-hero{background:linear-gradient(124deg,#061b31 10%,#134c7e 78%,#086c98);color:#fff}.fb-public-hero h1{color:#fff;font-size:clamp(39px,6vw,68px);margin:12px 0}.fb-public-hero p{color:#cce0ef;font-size:clamp(16px,2vw,20px);max-width:750px}.fb-public-hero .fb-eyebrow{color:#7fe4ff}.fb-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fb-public-body{background:#f1f6fb}.fb-public-intro{display:flex;justify-content:space-between;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:21px}.fb-public-intro h2{font-size:29px;color:#072844;margin:8px 0}.fb-public-intro span{font-size:13px;color:#5b7187}.fb-round-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fb-round{border:1px solid #d7e3f1;border-top:5px solid #eabf48;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 22px #15365310}.fb-round header{padding:16px 20px;background:linear-gradient(120deg,#f9fbfe,#eff5fa);display:flex;align-items:center;gap:8px}.fb-round header span{font-size:11px;letter-spacing:.12em;color:#59768e;font-weight:750}.fb-round header strong{font-size:23px;color:#092d4c}.fb-round header small{margin-left:auto;color:#7990a3}.fb-match{padding:17px 20px;border-top:1px solid #ebf0f5;position:relative}.fb-match.is-cfe{background:linear-gradient(90deg,#eff7ff,#fff);border-left:4px solid #1676bb;padding-left:16px}.fb-teams{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;gap:8px}.fb-teams strong{font-size:14px;color:#0e3553;overflow-wrap:anywhere}.fb-teams strong:last-child{text-align:right}.fb-teams span{font-weight:900;text-align:center;color:#b82138;font-size:16px}.fb-match-meta{display:flex;gap:7px 17px;flex-wrap:wrap;font-size:12px;color:#647e96;margin-top:11px}.fb-match-state,.fb-cfe-label{font-size:10px;font-weight:800;letter-spacing:.06em;display:inline-block;margin-top:10px;margin-right:10px;color:#8b5366}.fb-cfe-label{color:#0a6ca9}.fb-public-note{margin-top:24px;font-size:12px;color:#627f97;line-height:1.55}
@media(max-width:1030px){.fb-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.fb-round-grid{grid-template-columns:1fr}.fb-header{padding:22px;align-items:start;flex-direction:column}.fb-panel{padding:18px}.fb-public-body{padding-top:33px}.fb-wrap{padding:14px 11px 45px}.fb-round{border-radius:12px}.fb-match{padding:15px 13px}.fb-match.is-cfe{padding-left:10px}.fb-teams{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:5px}.fb-teams strong{font-size:12px}}@media(max-width:440px){.fb-form{grid-template-columns:1fr}.fb-kpis{gap:9px}.fb-kpis>div{padding:13px}.fb-kpis strong{font-size:28px}.fb-round header{padding:12px}}
