
:root{--gold:#bd8d41;--ink:#191919;--muted:#626262;--paper:#fff;--pale:#fff;--line:#e8e3da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--pale)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.top{background:#151515;color:#e8c88e;text-align:center;padding:9px;font-size:11px;letter-spacing:.15em}.nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:3px solid var(--gold);box-shadow:0 3px 20px #0000000d}.navinner{max-width:1170px;padding:14px 22px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:flex;align-items:center;gap:12px}.logo{background:#151515;color:#fff;padding:12px 10px;border-radius:7px;font-size:24px;font-weight:950;letter-spacing:-2px}.logo i{color:var(--gold);font-style:normal}.brandtext strong{display:block;letter-spacing:.08em;font-size:14px}.brandtext small{font-size:10px;color:#987138;letter-spacing:.15em;font-weight:800}.navlinks{display:flex;gap:18px;align-items:center;font-size:13px;font-weight:700}.navlinks a:hover{color:#9d7338}.menubtn{display:none;border:1px solid var(--line);border-radius:7px;padding:8px 12px;background:white}.mobilelinks{display:none;padding:10px 22px 20px}.mobilelinks a{display:block;padding:11px 0;border-bottom:1px solid var(--line)}.container{max-width:1170px;margin:auto;padding:0 22px}.hero{background:linear-gradient(110deg,#171717e8,#17171752),url('assets/evento1.jpg') center 44%/cover;min-height:300px;display:flex;align-items:center;color:#fff}.hero h1{font-size:clamp(34px,5vw,54px);margin:8px 0;line-height:1.1}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#dfb76a;font-weight:800;font-size:11px}.hero p{color:#f2e9dc;max-width:680px;line-height:1.55}.main{padding:42px 0 70px}.intro{line-height:1.75;color:var(--muted);max-width:820px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;box-shadow:0 5px 22px #00000005}.card h2,.card h3{margin:9px 0 10px}.card p{font-size:14px;line-height:1.65;color:var(--muted)}.tag{font-size:10px;font-weight:850;color:#89652e;text-transform:uppercase;letter-spacing:.12em}.btn{display:inline-block;background:var(--gold);color:#151515;padding:13px 19px;border:0;border-radius:7px;font-weight:800;font-size:13px}.btn.outline{background:transparent;border:1px solid var(--gold)}.meta{color:var(--muted);font-size:13px}.sectiontitle{font-size:26px;margin:35px 0 12px}.notice{background:var(--pale);border-left:4px solid var(--gold);border-radius:8px;padding:18px 20px;line-height:1.7;color:#5a534a;margin:24px 0}.timeline{border-left:2px solid #d3ae70;margin:27px 0 0 12px;padding-left:28px}.event{position:relative;padding-bottom:32px}.event:before{content:'';position:absolute;left:-35px;top:3px;width:12px;height:12px;background:var(--gold);border:4px solid white;box-shadow:0 0 0 1px var(--gold);border-radius:50%}.event h2{margin:7px 0}.event p{color:var(--muted);line-height:1.7}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-top:18px}table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}th,td{padding:15px;border-bottom:1px solid var(--line);font-size:14px}th{background:var(--pale)}.formline{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}select,input{border:1px solid #ddd7cf;border-radius:7px;padding:12px;background:#fff;min-width:170px}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.shopbox{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;margin:30px 0}.shopbox img{width:100%;border-radius:12px;aspect-ratio:4/3;object-fit:cover}.footer{background:#171717;color:#e6e6e6;padding:45px 0 20px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h3{color:#d9ae66}.footer p,.footer a{font-size:13px;color:#c4c4c4;line-height:1.9}.footer a{display:block}.copyright{border-top:1px solid #383838;margin-top:35px;padding-top:15px;color:#999;font-size:12px}.small{font-size:12px;color:var(--muted)}@media(max-width:900px){.navlinks{display:none}.menubtn{display:block}.mobilelinks.show{display:block}.grid,.photos{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.grid,.photos,.shopbox,.footgrid{grid-template-columns:1fr}.hero{min-height:270px}.hero h1{font-size:34px}.brandtext strong{font-size:11px}.main{padding-top:26px}.card{padding:18px}}

/* Identidade institucional DMC — refinamentos da versão de publicação */
.official-mark{display:block;background:#0e0e0e;width:100px;height:58px;object-fit:contain;object-position:center;padding:4px;border-radius:7px;flex-shrink:0}
.brand{min-width:0}.brandtext{min-width:0}.brandtext strong{line-height:1.15}.navlinks{gap:13px;font-size:12px}.navinner{max-width:1320px}
a:focus-visible,button:focus-visible{outline:3px solid #c89b50;outline-offset:3px}
.merch-section{margin:52px 0}.merch-section h2{font-size:30px;margin-bottom:8px}.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.merch-item{overflow:hidden;border:1px solid #e8e3da;border-radius:14px;background:white}.merch-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#171717}.merch-info{padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.merch-info h3{margin:0;font-size:17px}.merch-info strong{color:#94703b}.merch-info .btn{padding:10px 15px}
@media(max-width:900px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.official-mark{width:80px;height:52px}.merch-grid{grid-template-columns:1fr}.brandtext strong{font-size:11px}.brandtext small{font-size:9px}}

.dmc-roster>h1{font-size:clamp(28px,5vw,48px);line-height:1.12;margin:14px 0}
.dmc-roster #roster-message:empty{display:none}
.dmc-athlete-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),280px));gap:18px;margin:18px 0 32px}
.dmc-athlete-card{display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:280px;padding:0;text-align:left;background:#fff;color:#171717;border:1px solid #be8e40;border-radius:15px;font:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s}
.dmc-athlete-card:focus-visible,.dmc-athlete-dialog button:focus-visible{outline:3px solid #9b6929;outline-offset:3px}
@media(hover:hover){.dmc-athlete-card:hover{transform:translateY(-4px);box-shadow:0 9px 22px #61411222}}
@media(prefers-reduced-motion:reduce){.dmc-athlete-card{transition:none}.dmc-athlete-card:hover{transform:none}}
.dmc-athlete-photo{display:block;position:relative;width:100%;aspect-ratio:4/5;background:#f1f1f1;overflow:hidden}
.dmc-athlete-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.dmc-athlete-photo .dmc-photo-placeholder{object-fit:contain;padding:22px;box-sizing:border-box}
.dmc-athlete-details{display:grid;gap:4px;padding:13px;overflow-wrap:anywhere}
.dmc-athlete-details strong{font-size:17px}
.dmc-athlete-details span{color:#575757;font-size:13px}
.dmc-athlete-details .dmc-rank-points{color:#79501a;font-weight:800}
.dmc-rank-place{position:absolute;top:10px;left:10px;padding:5px 10px;border-radius:20px;background:#171717;color:#fff;font-size:13px;font-weight:800}
.dmc-rank-section{margin:28px 0 40px}
.dmc-rank-section h2{margin-bottom:4px}
.dmc-athlete-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #be8e40;border-radius:16px;background:#fff;color:#171717;overflow:auto}
.dmc-athlete-dialog::backdrop{background:#000a}
.dmc-athlete-dialog-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;background:#171717;color:#f3cd91;z-index:1}
.dmc-athlete-dialog-bar button{display:grid;place-items:center;width:36px;height:36px;padding:0;background:#94621c;color:#fff;border:0;border-radius:50%;cursor:pointer}
.dmc-athlete-dialog-bar button:hover{background:#805318}
.dmc-athlete-dialog-bar button:focus-visible{outline-color:#f3cd91}
.dmc-athlete-dialog-content{padding:clamp(14px,4vw,28px)}
.dmc-athlete-profile-head{display:flex;gap:18px;align-items:center;margin-bottom:22px}
.dmc-athlete-profile-head img{width:clamp(66px,18vw,120px);aspect-ratio:4/5;object-fit:cover;background:#f3f3f3;border-radius:9px}
.dmc-athlete-profile-head .dmc-photo-placeholder{object-fit:contain;padding:5px;box-sizing:border-box}
.dmc-athlete-profile-head h2,.dmc-athlete-profile-head p{margin:4px 0;overflow-wrap:anywhere}
.dmc-history{width:100%;min-width:0;border-collapse:collapse}
.dmc-history th,.dmc-history td{padding:8px;text-align:left;border-bottom:1px solid #e2e2e2;overflow-wrap:anywhere}
.dmc-history-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,105px),1fr));gap:8px}
.dmc-history-summary div{padding:10px;border:1px solid #be8e40;border-radius:8px}
.dmc-history-summary dd{margin:4px 0 0;font-weight:800;color:#79501a}

.dmc-athlete-location{display:flex;align-items:flex-start;gap:5px}
.dmc-athlete-location .dmc-athlete-icon{margin-top:2px}
.dmc-athlete-card-with-social{position:relative;display:grid;min-width:0}
.dmc-athlete-card-with-social .dmc-athlete-details{padding-right:58px}
.dmc-athlete-instagram{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #be8e40;border-radius:50%;background:#fff}
.dmc-athlete-card-with-social>.dmc-athlete-instagram{position:absolute;bottom:10px;right:10px}
.dmc-athlete-profile-head>img{flex:none}
.dmc-athlete-profile-head>div{min-width:0}
.dmc-athlete-profile-head .dmc-athlete-instagram{margin-top:6px}
.dmc-athlete-instagram:hover{background:#f8f0e1}
.dmc-athlete-instagram:focus-visible{outline:3px solid #9b6929;outline-offset:3px}
.dmc-athlete-location .dmc-athlete-icon,.dmc-athlete-instagram .dmc-athlete-icon,.dmc-history-download .dmc-athlete-icon{width:18px;height:18px;aspect-ratio:1;flex:none;background:none;border-radius:0}
.dmc-history-actions{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:18px}
.dmc-history-download{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #be8e40;border-radius:8px;background:#be8e40;color:#171717;font:inherit;font-weight:750;cursor:pointer}
.dmc-history-download:hover{background:#d5a454}
.dmc-history-download:disabled{opacity:.65;cursor:wait}
.dmc-history-download-status{margin:0;font-size:14px}

.dmc-athlete-history-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:14px 16px;border:1px solid #e8e0d2;border-radius:12px;background:#fcfaf6}
.dmc-athlete-history-details dt{font-size:11px;font-weight:750;color:#79501a;text-transform:uppercase}
.dmc-athlete-history-details dd{margin:4px 0 0;font-size:14px;font-weight:650;overflow-wrap:anywhere}
@media(max-width:540px){.dmc-athlete-history-details{grid-template-columns:1fr}}
