/* CP18 — Esportes, componente editorial independente. */
.nm18-sports{--n18-yellow:#ffc300;--n18-ink:#182033;--n18-surface:#fff;--n18-muted:#536174;--n18-border:#dbe1e7;--n18-green:#087b6c;--n18-violet:#6942cc;--n18-blue:#1665c1;--n18-radius:18px;padding-block:16px 52px}
html[data-theme="dark"] .nm18-sports{--n18-ink:#f6f7fa;--n18-surface:#19222d;--n18-muted:#acb5c1;--n18-border:#435367}
.nm18-sports *{box-sizing:border-box;min-width:0}
.nm18-sports a:focus-visible{outline:3px solid #ffc300;outline-offset:3px}
.nm18-sports h1,.nm18-sports h2,.nm18-sports h3{line-height:1.13;letter-spacing:-.032em;text-wrap:balance}
.nm18-sports h2{font-size:clamp(23px,3vw,34px);margin:0}
.nm18-sports h3{font-size:clamp(17px,1.7vw,23px);margin:4px 0}
.nm18-sports p{line-height:1.55}
.nm18-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
.nm18-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);overflow:hidden;border-radius:24px;background:#111923;color:#fff;position:relative;isolation:isolate}
.nm18-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,#0ca9a43b,transparent 45%);pointer-events:none}
.nm18-hero-main{position:relative;padding:clamp(22px,4vw,58px)}
.nm18-hero h1{font-size:clamp(34px,5.5vw,74px);margin:16px 0;max-width:13ch}
.nm18-hero h1 em{font-style:normal;color:#ffc300}
.nm18-hero p{font-size:clamp(15px,1.7vw,18px);max-width:58ch;color:#dce6ef}
.nm18-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.nm18-sports .nm18-button{background:#ffc300;color:#11161b;text-decoration:none;border-radius:10px;padding:12px 16px;display:inline-flex;align-items:center;gap:8px;font-weight:800;min-height:44px}
.nm18-secondary{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #ffffff80;border-radius:10px;color:white!important;padding:11px 16px;min-height:44px}
.nm18-hero-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:linear-gradient(138deg,#0b716b 0%,#065250 45%,#143741 100%);color:#eafffb;min-height:290px;overflow:hidden}
.nm18-hero-art:after{content:"";position:absolute;inset:10%;border:2px solid #ffffff3f;border-radius:100%;transform:rotate(-24deg) scale(1.4)}
.nm18-hero-art span:first-child{font-size:clamp(20px,5vw,65px);font-weight:900;letter-spacing:.2em}
.nm18-hero-art .nm18-ball{font-size:clamp(100px,18vw,260px);color:#ffc300;line-height:.8;text-shadow:5px 20px 0 #ffc30022}
.nm18-hero-art strong{font-size:clamp(13px,2vw,27px);letter-spacing:.2em;z-index:1}
.nm18-sport-tabs{display:flex;overflow-x:auto;gap:8px;margin:12px 0 22px;scrollbar-width:thin}
.nm18-sport-tabs a{white-space:nowrap;display:inline-flex;min-height:42px;align-items:center;padding:9px 14px;background:var(--n18-surface);color:var(--n18-ink);border:1px solid var(--n18-border);border-radius:999px;text-decoration:none;font-weight:700;font-size:13px}
.nm18-sport-tabs a:hover{border-color:#088879}
.nm18-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nm18-topic{display:flex;flex-direction:column;min-height:138px;gap:9px;padding:21px;text-decoration:none;background:var(--n18-surface);color:var(--n18-ink);border-radius:var(--n18-radius);border:1px solid var(--n18-border);border-top:4px solid var(--n18-yellow)}
.nm18-topic:nth-child(2){border-top-color:var(--n18-violet)}.nm18-topic:nth-child(3){border-top-color:var(--n18-green)}
.nm18-topic small{font-size:12px;font-weight:700;color:var(--n18-muted)}.nm18-topic strong{font-size:clamp(17px,2vw,23px);line-height:1.2}.nm18-topic span{margin-top:auto;align-self:flex-end}
.nm18-section{padding-block:clamp(20px,4vw,44px);scroll-margin-top:82px;border-bottom:1px solid var(--n18-border)}
.nm18-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}
.nm18-section-head .nm18-eyebrow{color:var(--n18-green)}.nm18-section-head>a{color:var(--n18-ink);display:inline-flex;align-items:center;gap:6px;font-weight:750;white-space:nowrap}
.nm18-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nm18-article-grid .news-card{min-width:0}
.nm18-empty{padding:22px;border:1px dashed var(--n18-border);border-radius:15px;color:var(--n18-muted)}
.nm18-sports .nm18-empty a{color:var(--n18-ink);font-weight:700}
.nm18-spotlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nm18-story{border:1px solid var(--n18-border);border-radius:18px;background:var(--n18-surface);padding:22px;display:flex;gap:18px;color:var(--n18-ink)}
.nm18-story-mark{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#ffc300;color:#171717}.nm18-story-mark svg{width:25px}
.nm18-story small{font-size:11px;font-weight:800;color:var(--n18-green);letter-spacing:.07em}
.nm18-story p{color:var(--n18-muted);margin:8px 0 12px;font-size:14px}
.nm18-source{display:block;font-size:12px;color:var(--n18-muted);margin-bottom:8px}
.nm18-story a{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--n18-ink)}
.nm18-fixtures{display:grid;gap:10px}.nm18-fixture{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:16px;background:var(--n18-surface);color:var(--n18-ink);padding:18px;border:1px solid var(--n18-border);border-radius:16px}
.nm18-fixture-when{display:grid;gap:4px}.nm18-fixture-when strong{font-size:25px}.nm18-fixture-when span{font-size:12px;color:var(--n18-muted)}.nm18-fixture p,.nm18-fixture small{color:var(--n18-muted);font-size:13px;margin:3px 0}.nm18-fixture a{display:inline-flex;gap:6px;color:var(--n18-ink);font-size:13px;font-weight:800}
.nm18-school{background:linear-gradient(112deg,#11333a,#0e6f67);color:white;border-radius:18px;padding:clamp(22px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}
.nm18-school>div{max-width:750px}.nm18-school h2{margin:8px 0 12px}.nm18-school p{color:#e2f5f3;margin:0}.nm18-school .nm18-button{flex:none}
.nm18-where{display:grid;grid-template-columns:1fr 1fr;gap:28px}.nm18-where>div:last-child{background:var(--n18-surface);border:1px solid var(--n18-border);border-radius:16px;padding:25px}.nm18-where strong{font-size:20px}.nm18-where p{color:var(--n18-muted)}.nm18-where a{font-weight:800;color:var(--n18-ink)}
.nm18-transparent{margin-block:25px 5px;padding:20px;background:var(--n18-surface);border:1px solid var(--n18-border);border-radius:16px;font-size:13px;color:var(--n18-muted)}.nm18-transparent strong{color:var(--n18-ink);display:flex;align-items:center;gap:7px;font-size:14px}.nm18-transparent a{color:var(--n18-ink);font-weight:800}
@media(max-width:900px){.nm18-hero{grid-template-columns:1fr 35%}.nm18-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm18-fixture{grid-template-columns:95px 1fr}.nm18-fixture>a{grid-column:2}.nm18-school{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.nm18-sports{padding-block:8px 34px}.nm18-hero{grid-template-columns:minmax(0,1fr);border-radius:18px}.nm18-hero-main{padding:24px 20px}.nm18-hero h1{font-size:clamp(31px,9vw,46px);max-width:100%}.nm18-hero-art{min-height:80px;flex-direction:row;gap:12px}.nm18-hero-art .nm18-ball{font-size:40px}.nm18-hero-art span:first-child{font-size:18px}.nm18-hero-art strong{font-size:13px}.nm18-highlight-grid{grid-template-columns:1fr;gap:8px}.nm18-topic{min-height:100px;padding:16px}.nm18-article-grid{grid-template-columns:1fr}.nm18-spotlights{grid-template-columns:1fr}.nm18-story{padding:16px;gap:10px}.nm18-story-mark{width:38px;height:38px}.nm18-section-head{align-items:flex-start;flex-direction:column}.nm18-fixture{grid-template-columns:78px minmax(0,1fr);padding:14px;gap:10px}.nm18-school{margin-top:18px}.nm18-where{grid-template-columns:1fr;gap:12px}}
