.gaz-ai{--ga-navy:#072e54;--ga-blue:#086894;--ga-orange:#fe6501;--ga-bg:#f4f8fc;--ga-border:#d9e4ed;--ga-text:#09233d;max-width:1140px;margin:0 auto 35px;font-family:inherit;color:var(--ga-text);line-height:1.45;font-size:16px}
.gaz-ai *, .gaz-ai *::before,.gaz-ai *::after{box-sizing:border-box}
.gaz-ai button,.gaz-ai select{font:inherit}
.gaz-ai-hero{border-radius:19px;background:linear-gradient(112deg,#072744,#084b82);color:white;padding:32px 36px;overflow:hidden;position:relative}
.gaz-ai-hero::after{content:'';position:absolute;border:27px solid rgba(255,255,255,.06);width:180px;height:180px;border-radius:50%;right:-78px;top:-80px;pointer-events:none}
.gaz-ai-eyebrow{font-size:12px;font-weight:850;letter-spacing:1.45px;color:#ff9946}
.gaz-ai-eyebrow span{color:#fff;opacity:.5;margin:0 4px}
.gaz-ai-hero h2{color:#fff!important;font-size:clamp(24px,4vw,38px)!important;font-weight:850!important;line-height:1.1!important;margin:13px 0 9px!important}
.gaz-ai-hero p{color:#dcecff!important;margin:0!important;font-size:15px}
.gaz-ai-preview-note{margin-top:16px;background:#fff6df;color:#674e00;padding:12px 16px;border-radius:10px;border:1px solid #f4de9a;font-weight:700}
.gaz-ai-controls{display:grid;gap:24px;padding:30px 4px 24px}
.gaz-ai-controls h3,.gaz-ai-teams-field label{font-size:16px!important;font-weight:800!important;color:var(--ga-text)!important;line-height:1.3!important;margin:0 0 13px!important;display:block}
.gaz-ai-categories{display:flex;gap:9px;flex-wrap:wrap}
.gaz-ai-category{border:1px solid var(--ga-border)!important;color:#144e78!important;border-radius:12px;background:white!important;padding:12px 17px!important;font-size:15px!important;font-weight:800!important;min-width:82px;cursor:pointer;box-shadow:0 2px 5px #002a4410;transition:transform .12s ease,background .12s ease}
.gaz-ai-category:hover{transform:translateY(-1px);border-color:#0a6d9b!important}
.gaz-ai-category.is-active{background:#074878!important;color:white!important;border-color:#074878!important;box-shadow:inset 0 -3px 0 var(--ga-orange)}
.gaz-ai select{width:100%;min-height:52px;background:white!important;border:1px solid #bdd0e1!important;border-radius:10px!important;padding:10px 13px!important;color:var(--ga-text)!important;box-shadow:none!important;max-width:100%;font-size:15px!important}
.gaz-ai :is(button,select,a):focus-visible{outline:3px solid #f58b36!important;outline-offset:3px}
.gaz-ai-overview{display:flex;gap:15px;align-items:center;justify-content:space-between;background:var(--ga-bg);border:1px solid var(--ga-border);border-radius:14px;padding:19px 23px;margin-bottom:15px}
.gaz-ai-overview h3{font-size:20px!important;font-weight:800!important;color:var(--ga-text)!important;margin:0 0 3px!important}
.gaz-ai-overview p{font-size:13px!important;margin:0!important;color:#536f86!important}
.gaz-ai-counter{flex-shrink:0;text-align:center;min-width:100px;border-left:1px solid #d2dce7;padding-left:15px}
.gaz-ai-counter strong{display:block;font-size:29px;font-weight:850;line-height:1.2;color:#063d71}
.gaz-ai-counter span{display:block;color:#52748d;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:750}
.gaz-ai-status{padding:16px 8px;color:#536f86;font-size:14px}
.gaz-ai-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gaz-ai-player{border:1px solid var(--ga-border)!important;background:white!important;border-radius:13px!important;min-height:85px;display:flex!important;align-items:center;gap:13px;text-align:left!important;padding:12px 16px!important;color:var(--ga-text)!important;cursor:pointer;box-shadow:0 3px 12px rgba(9,49,80,.04);width:100%}
.gaz-ai-player:hover{border-color:#75aac7!important;box-shadow:0 5px 15px rgba(9,49,80,.10)}
.gaz-ai-avatar{width:51px;height:51px;min-width:51px;border-radius:50%;overflow:hidden;background:#e9f2f7;color:#2a7197;display:flex;align-items:center;justify-content:center;font-size:21px}
.gaz-ai-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.gaz-ai-person-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.gaz-ai-person-text strong{font-size:14px;color:#072943;font-weight:800;overflow-wrap:anywhere;line-height:1.3}
.gaz-ai-person-text small{font-size:12px;color:#267248;font-weight:700}
.gaz-ai-card-arrow{font-size:29px;color:#42728a;margin-left:auto;line-height:1}
.gaz-ai-footer{margin-top:23px;color:#667d8e;font-size:12px;padding:15px 2px;border-top:1px solid var(--ga-border)}
.gaz-ai-unavailable{max-width:1080px;margin:24px auto;padding:20px 24px;background:#f1f6fa;border:1px solid #dce7ef;color:#234963;border-radius:10px}
.gaz-ai-modal[hidden]{display:none!important}
.gaz-ai-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.gaz-ai-modal-shade{position:absolute;inset:0;background:rgba(0,19,35,.66)}
.gaz-ai-modal-body{position:relative;background:white;padding:28px;max-width:475px;width:100%;border-radius:18px;box-shadow:0 15px 50px #001a3080}
.gaz-ai-modal-body h3{margin:8px 40px 9px 0;font-size:23px;color:#092a48;line-height:1.2;overflow-wrap:anywhere}
.gaz-ai-modal-close{position:absolute;right:15px;top:10px;background:transparent;border:0;color:#496880;font-size:31px;cursor:pointer}
.gaz-ai-modal-sub{font-size:15px;color:#465f70;margin:0 0 12px}
.gaz-ai-approved{background:#e2f5e8;color:#116238;border-radius:9px;padding:11px 13px;font-weight:800;font-size:14px}
.gaz-ai-profile-link{display:inline-flex;background:#076894;color:white!important;font-weight:800;text-decoration:none!important;border-radius:9px;padding:11px 18px;margin:9px 0}
.gaz-ai-modal-privacy{margin:20px 0 0;color:#6b7e8a;font-size:12px}
body.gaz-ai-modal-open{overflow:hidden}
@media(max-width:680px){.gaz-ai{font-size:15px}.gaz-ai-hero{padding:26px 21px;border-radius:14px}.gaz-ai-controls{padding:22px 0 18px;gap:18px}.gaz-ai-category{padding:10px 13px!important;font-size:13px!important;min-width:71px}.gaz-ai-list{grid-template-columns:1fr}.gaz-ai-overview{padding:16px;gap:8px}.gaz-ai-overview h3{font-size:17px!important}.gaz-ai-player{min-height:76px;padding:10px 12px!important}.gaz-ai-modal-body{padding:23px}}

/* v0.1.2: diferencia o catálogo esportivo da Ficha individual. */
.gaz-ai a.gaz-ai-player{text-decoration:none!important;}
.gaz-ai a.gaz-ai-player:hover{text-decoration:none!important;}
.gaz-ai-card-arrow{font-size:12px;font-weight:800;color:#086894;white-space:nowrap}
.gaz-ai-person-text .gaz-ai-age{color:#45697f;font-weight:650}
@media(max-width:480px){.gaz-ai-card-arrow{font-size:11px}.gaz-ai-player{gap:9px}}
