/* ==========================================================================
   Central Sport Club — site oficial
   Preto e branco do escudo + o dourado da estrela (avatar oficial do Instagram).
   Títulos em Barlow Condensed, textos em Barlow (fontes locais).
   Hover só muda cor. Seções escuras sangram até a borda com .cs-sangra.
   ========================================================================== */

:root {
	--cs-preto: #0b0b0b;
	--cs-preto-2: #141414;
	--cs-preto-3: #1d1d1d;
	--cs-linha-e: #2c2c2c;
	--cs-branco: #fff;
	--cs-papel: #f3f2ee;
	--cs-papel-2: #e7e5df;
	--cs-tinta: #111;
	--cs-cinza: #5f5f5f;
	--cs-cinza-c: #a6a6a6;
	--cs-linha: #dcd9d1;
	--cs-ouro: #e5c730;
	--cs-ouro-esc: #6e5b00;
	--cs-vit: #2e9b59;
	--cs-der: #cf4436;
	--cs-emp: #8c8c8c;
	--cs-f-tit: 'Barlow Condensed', 'Arial Narrow', 'Roboto Condensed', sans-serif;
	--cs-f-txt: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--cs-caixa: 1280px;
	--cs-gut: 40px;
	--cs-sec: clamp(56px, 7.5vw, 104px);
	--cs-listras: repeating-linear-gradient(90deg, rgba(255, 255, 255, .028) 0 56px, transparent 56px 112px);
	--wc-primary: #111;
	--wc-primary-text: #fff;
	--woocommerce: #111;
	--wc-secondary: #f3f2ee;
	--wc-secondary-text: #111;
	--wc-highlight: #6e5b00;
	--wc-content-bg: #fff;
}
@media (max-width: 1024px) { :root { --cs-gut: 32px; } }
@media (max-width: 767px) { :root { --cs-gut: 16px; } }

html, body { overflow-x: clip; }
body.cs-site { font-family: var(--cs-f-txt); font-size: 17px; line-height: 1.55; color: var(--cs-tinta); background: var(--cs-branco); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.cs-site img { max-width: 100%; height: auto; }
.cs-site a { color: inherit; }
.cs-site h1, .cs-site h2, .cs-site h3, .cs-site h4 { font-family: var(--cs-f-tit); color: inherit; margin: 0; }
.cs-site p { margin: 0; }
body.cs-site .site-main, body.cs-site:not([class*=elementor-page-]) .site-main { max-width: none; width: 100%; padding: 0; margin: 0; }
.cs-travado, .cs-travado body { overflow: hidden; }
.bhf-hidden { display: none !important; }
.cs-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.cs-pular { position: absolute; left: 12px; top: -60px; z-index: 300; background: var(--cs-ouro); color: #111 !important; padding: 10px 16px; font-weight: 700; }
.cs-pular:focus { top: 12px; }
.cs-site :focus-visible { outline: 3px solid var(--cs-ouro); outline-offset: 2px; }
.cs-caixa { width: 100%; max-width: calc(var(--cs-caixa) + 2 * var(--cs-gut)); padding-inline: var(--cs-gut); margin-inline: auto; box-sizing: border-box; }
.cs-ico { flex: 0 0 auto; display: block; }
.cs-patativa { display: block; color: currentColor; pointer-events: none; }

/* Elementor: as seções do site cuidam do próprio espaçamento. */
.cs-site .elementor-widget:not(:last-child) { margin-block-end: 0; }
.cs-site .e-con { --widgets-spacing: 0px; }

/* Faixas que sangram até a borda da tela (fundo e textura), com o conteúdo na caixa. */
.cs-sangra, .cs-dia, .cs-elenco--carrossel, .cs-trofeus, .cs-numeros--escuro, .cs-chamada--escuro, .cs-chamada--ouro, .cs-chamada--claro,
.cs-texto--escuro, .cs-texto--papel, .cs-vitrine, .cs-capitulos, .cs-patrosec--escuro, .cs-capa, .cs-ficha__topo, .cs-loja-faixa { position: relative; isolation: isolate; }
.cs-dia::before, .cs-elenco--carrossel::before, .cs-trofeus::before, .cs-numeros--escuro::before, .cs-chamada--escuro::before, .cs-chamada--ouro::before, .cs-chamada--claro::before,
.cs-texto--escuro::before, .cs-texto--papel::before, .cs-vitrine::before, .cs-capitulos::before, .cs-patrosec--escuro::before, .cs-capa::before {
	content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -2; background: var(--cs-preto);
}

/* ---------------------------------------------------------------- tipografia comum */
.cs-tit { font-family: var(--cs-f-tit); font-weight: 800; font-size: clamp(30px, 3.4vw, 46px); line-height: .98; text-transform: uppercase; letter-spacing: -.004em; }
.cs-tit em, .cs-site h1 em, .cs-site h2 em { font-style: normal; background: none; color: inherit; }
.cs-dia .cs-tit em, .cs-elenco--carrossel .cs-tit em, .cs-trofeus .cs-tit em, .cs-chamada--escuro .cs-tit em, .cs-chamada--foto .cs-tit em, .cs-texto--escuro .cs-tit em, .cs-capa .cs-tit em, .cs-heroi em, .cs-capa__tit em, .cs-numeros--escuro em, .cs-patrosec--escuro em, .cs-vitrine__btit em { background: none; color: var(--cs-ouro); }
.cs-chamada--ouro .cs-tit em { background: none; color: #fff; -webkit-text-stroke: 0; text-shadow: none; }
.cs-rotulo, .cs-chapeu { display: block; font-family: var(--cs-f-txt); font-weight: 600; font-size: 15px; letter-spacing: 0; color: var(--cs-cinza); margin-bottom: 8px; }
.cs-chapeu { color: var(--cs-ouro); }
.cs-rotulo--ouro { color: var(--cs-ouro); }
.cs-intro { max-width: 720px; font-size: 19px; line-height: 1.6; color: var(--cs-cinza); margin: -8px 0 36px; }
.cs-nota { margin-top: 24px; font-size: 14px; color: var(--cs-cinza); }
.cs-vazio { padding: 32px; background: var(--cs-papel); color: var(--cs-cinza); text-align: center; }
.cs-editor-aviso { padding: 16px; border: 2px dashed #bbb; }

.cs-cabsec { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(28px, 3.4vw, 44px); }
.cs-cabsec__txt { min-width: 0; }
.cs-cabsec__link, .cs-link-seta { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; font-family: var(--cs-f-txt); font-weight: 600; font-size: 16px; text-decoration: none; color: var(--cs-tinta); border-bottom: 2px solid var(--cs-ouro); padding-bottom: 3px; }
.cs-site .cs-cabsec__link:hover, .cs-site .cs-link-seta:hover { color: var(--cs-ouro-esc); }
.cs-link-seta { margin-top: 28px; }

/* ---------------------------------------------------------------- botões */
.cs-site .cs-botao, .cs-site a.cs-botao, .cs-site button.cs-botao { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 26px; border: 2px solid transparent; border-radius: 2px; font-family: var(--cs-f-tit); font-weight: 700; font-size: 17px; line-height: 1; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background-color .18s, color .18s, border-color .18s; white-space: nowrap; box-shadow: none; }
.cs-site .cs-botao--ouro { background: var(--cs-ouro); color: #111; }
.cs-site .cs-botao--ouro:hover, .cs-site .cs-botao--ouro:focus-visible { background: #fff; color: #111; }
.cs-site .cs-botao--branco { background: #fff; color: #111; }
.cs-site .cs-botao--branco:hover { background: var(--cs-ouro); color: #111; }
.cs-site .cs-botao--linha { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.cs-site .cs-botao--linha:hover, .cs-site .cs-botao--linha:focus-visible { background: transparent; color: var(--cs-ouro); border-color: var(--cs-ouro); }
.cs-site .cs-botao--linha-escura { background: transparent; color: #111; border-color: #111; }
.cs-site .cs-botao--linha-escura:hover { background: #111; color: #fff; }
.cs-site .cs-botao--escuro { background: #111; color: #fff; }
.cs-site .cs-botao--escuro:hover, .cs-site .cs-botao--escuro:focus-visible { background: var(--cs-ouro); color: #111; }
.cs-site .cs-botao.is-enviando { opacity: .6; pointer-events: none; }
.cs-bts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.cs-site .cs-icobt, .cs-site .cs-icobt:hover, .cs-site .cs-icobt:focus { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; margin: 0; background: none; border: 0; border-radius: 2px; color: inherit; cursor: pointer; text-decoration: none; box-shadow: none; }
.cs-site .cs-icobt:hover { color: var(--cs-ouro); }

/* ---------------------------------------------------------------- chips */
.cs-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.cs-site .cs-chips a, .cs-site .cs-chips button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 1px solid var(--cs-linha); border-radius: 2px; background: #fff; color: var(--cs-tinta); font-family: var(--cs-f-txt); font-weight: 500; font-size: 15px; text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.cs-site .cs-chips a:hover, .cs-site .cs-chips button:hover { border-color: #111; color: #111; background: #fff; }
.cs-site .cs-chips [aria-current="true"], .cs-site .cs-chips [aria-pressed="true"] { background: #111; border-color: #111; color: #fff; }
.cs-chips button span { font-size: 12px; opacity: .6; }
.cs-chips--claro a { background: transparent; }

/* ==========================================================================
   CABEÇALHO
   ========================================================================== */
#masthead:has(.cs-topo--fixo), header.site-header:has(.cs-topo--fixo) { position: sticky; top: 0; z-index: 100; }
.admin-bar #masthead:has(.cs-topo--fixo) { top: 32px; }
@media (max-width: 782px) { .admin-bar #masthead:has(.cs-topo--fixo) { top: 0; } }
#masthead { padding: 0; margin: 0; max-width: none; }
.cs-topo { position: relative; z-index: 100; color: #fff; }
.cs-aviso { background: var(--cs-ouro); color: #111; text-align: center; font-weight: 600; font-size: 14px; }
.cs-aviso a, .cs-aviso span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; text-decoration: none; color: #111 !important; }
.cs-aviso a:hover { text-decoration: underline; }
.cs-barra { background: #000; font-size: 14px; color: #b9b9b9; transition: margin .25s; }
.cs-barra__dentro { display: flex; align-items: center; justify-content: space-between; height: 36px; }
.cs-barra__esq { display: flex; align-items: center; gap: 16px; }
.cs-barra__tag { font-weight: 600; color: var(--cs-ouro); letter-spacing: .06em; text-transform: none; font-size: 13px; }
.cs-barra__links { display: flex; gap: 26px; }
.cs-site .cs-barra__links a { color: #c9c9c9; text-decoration: none; font-weight: 600; }
.cs-site .cs-barra__links a:hover { color: #fff; }
.cs-redes { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.cs-site .cs-redes a { display: grid; place-items: center; width: 38px; height: 38px; color: inherit; border-radius: 2px; }
.cs-site .cs-redes a:hover { color: var(--cs-ouro); }
.cs-redes--mini a { width: 30px !important; height: 30px !important; }
.cs-redes--mini .cs-ico { width: 15px; height: 15px; }

.cs-cab { background: var(--cs-preto); border-bottom: 1px solid #222; }
.cs-cab__dentro { display: flex; align-items: center; gap: 28px; height: 84px; transition: height .25s; }
.cs-site .cs-cab__marca { display: flex; align-items: flex-start; gap: 14px; align-self: flex-start; padding-top: 10px; text-decoration: none; color: #fff; flex: 0 0 auto; }
.cs-cab .cs-cab__escudo { width: auto; height: 96px; margin-bottom: -30px; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .45)); position: relative; z-index: 3; transition: height .25s, margin .25s; }
.cs-cab__nome { display: flex; flex-direction: column; padding-top: 10px; line-height: 1; }
.cs-cab__nome b { font-family: var(--cs-f-tit); font-weight: 800; font-size: 30px; letter-spacing: .02em; text-transform: uppercase; }
.cs-cab__nome small { font-size: 13px; font-weight: 500; color: var(--cs-cinza-c); margin-top: 3px; }
.cs-cab__nav { flex: 1; display: flex; justify-content: center; height: 100%; }
.cs-cab__nav > ul { display: flex; align-items: stretch; gap: 4px; list-style: none; margin: 0; padding: 0; height: 100%; }
.cs-cab__nav > ul > li { position: relative; display: flex; }
.cs-site .cs-cab__nav > ul > li > a { display: flex; align-items: center; gap: 6px; padding: 0 13px; white-space: nowrap; font-family: var(--cs-f-tit); font-weight: 700; font-size: 18px; letter-spacing: .05em; text-transform: uppercase; color: #ececec; text-decoration: none; position: relative; }
.cs-site .cs-cab__nav > ul > li > a:hover, .cs-cab__nav > ul > li:focus-within > a, .cs-site .cs-cab__nav > ul > li.cs-ativo > a { color: var(--cs-ouro); }
.cs-cab__nav > ul > li.cs-ativo > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; background: var(--cs-ouro); }
.cs-cab__nav .cs-ico { opacity: .7; }
.cs-sub { position: absolute; top: 100%; left: 0; min-width: 240px; margin: 0; padding: 10px 0; list-style: none; background: var(--cs-preto-2); border-top: 3px solid var(--cs-ouro); box-shadow: 0 18px 40px rgba(0, 0, 0, .4); visibility: hidden; opacity: 0; transition: opacity .16s, visibility .16s; }
.cs-tem-sub:hover > .cs-sub, .cs-tem-sub:focus-within > .cs-sub, .cs-tem-sub.is-aberto > .cs-sub { visibility: visible; opacity: 1; }
.cs-site .cs-sub a { display: block; padding: 10px 22px; color: #dcdcdc; text-decoration: none; font-weight: 500; font-size: 15.5px; }
.cs-site .cs-sub a:hover, .cs-site .cs-sub .cs-ativo a { color: var(--cs-ouro); background: #1b1b1b; }
.cs-cab__acoes { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.cs-sacola__n { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--cs-ouro); color: #111; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
.cs-sacola__n[hidden] { display: none; }
.cs-cab__socio { margin-left: 8px; min-height: 44px !important; padding: 0 20px !important; font-size: 16px !important; }
.cs-site .cs-cab__menu { display: none; }
.is-rolado .cs-barra { margin-top: -36px; }
.is-rolado .cs-cab__dentro { height: 68px; }
.is-rolado .cs-cab .cs-cab__escudo { height: 72px; margin-bottom: -20px; }
.is-rolado .cs-cab__marca { padding-top: 6px; }
.is-rolado .cs-cab__nome { padding-top: 6px; }

@media (max-width: 1440px) {
	.cs-site .cs-cab__nav > ul > li > a { padding: 0 9px; font-size: 17px; }
	.cs-cab__dentro { gap: 18px; }
}
@media (max-width: 1280px) {
	.cs-site .cs-cab__nav > ul > li > a { padding: 0 7px; font-size: 16px; letter-spacing: .03em; }
	.cs-cab__nome small { display: none; }
	.cs-cab__nome b { font-size: 26px; }
}
@media (max-width: 1180px) {
	.cs-cab__nav { display: none; }
	.cs-site .cs-cab__menu { display: inline-grid; }
	.cs-cab__dentro { justify-content: space-between; }
}
@media (max-width: 767px) {
	.cs-barra { display: none; }
	.cs-cab__dentro { height: 64px; gap: 12px; }
	.cs-cab .cs-cab__escudo { height: 62px; margin-bottom: -16px; }
	.cs-cab__marca { padding-top: 6px; gap: 10px; }
	.cs-cab__nome { padding-top: 8px; }
	.cs-cab__nome b { font-size: 22px; }
	.cs-cab__nome small { font-size: 11px; }
	.cs-cab__socio { display: none !important; }
	.cs-cab__acoes { gap: 0; }
	.is-rolado .cs-cab__dentro { height: 60px; }
	.is-rolado .cs-cab .cs-cab__escudo { height: 52px; margin-bottom: -8px; }
}

/* gaveta do celular */
.cs-gaveta, .cs-sacola { position: fixed; top: 0; bottom: 0; right: 0; z-index: 160; width: min(420px, 100%); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .24s ease; overflow-y: auto; overscroll-behavior: contain; }
.cs-gaveta.is-aberto, .cs-sacola.is-aberto { transform: none; }
.cs-gaveta[hidden], .cs-sacola[hidden], .cs-busca[hidden], .cs-veu[hidden] { display: none; }
.cs-gaveta { background: var(--cs-preto); color: #fff; }
.cs-gaveta__topo { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 22px; border-bottom: 1px solid #222; }
.cs-gaveta__nav ul { list-style: none; margin: 0; padding: 0; }
.cs-gaveta__nav > ul > li { border-bottom: 1px solid #1f1f1f; }
.cs-site .cs-gaveta__nav > ul > li > a, .cs-gaveta__nav summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; font-family: var(--cs-f-tit); font-weight: 700; font-size: 25px; letter-spacing: .03em; text-transform: uppercase; color: #fff; text-decoration: none; cursor: pointer; list-style: none; }
.cs-gaveta__nav summary::-webkit-details-marker { display: none; }
.cs-gaveta__nav details[open] summary { color: var(--cs-ouro); }
.cs-gaveta__nav details[open] summary .cs-ico { transform: rotate(180deg); }
.cs-gaveta__nav details ul { padding: 0 22px 14px; }
.cs-site .cs-gaveta__nav details a { display: block; padding: 10px 0 10px 14px; border-left: 2px solid #2a2a2a; color: #cfcfcf; text-decoration: none; font-size: 17px; }
.cs-site .cs-gaveta__nav a:hover, .cs-gaveta__nav .cs-ativo > a { color: var(--cs-ouro) !important; }
.cs-gaveta__pe { display: flex; flex-direction: column; gap: 12px; padding: 24px 22px 40px; margin-top: auto; }
.cs-site .cs-gaveta__mini { color: #bdbdbd; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.cs-gaveta__pe .cs-redes { margin-top: 8px; color: #fff; }

/* busca */
.cs-busca { position: fixed; inset: 0 0 auto; z-index: 170; background: rgba(11, 11, 11, .98); color: #fff; padding: 30px 0; border-bottom: 3px solid var(--cs-ouro); }
.cs-busca__dentro { display: flex; align-items: center; gap: 16px; }
.cs-busca form { flex: 1; display: flex; align-items: center; gap: 14px; border-bottom: 2px solid #3a3a3a; padding-bottom: 8px; }
.cs-site .cs-busca input[type=search] { flex: 1; min-width: 0; background: none; border: 0; color: #fff; font-family: var(--cs-f-tit); font-weight: 600; font-size: clamp(22px, 3vw, 34px); padding: 8px 0; outline: 0; box-shadow: none; }
.cs-busca input::placeholder { color: #777; }
@media (max-width: 600px) { .cs-busca form .cs-botao { display: none; } }

/* véu */
.cs-veu { position: fixed; inset: 0; z-index: 150; background: rgba(0, 0, 0, .58); }

/* ==========================================================================
   SACOLA LATERAL
   ========================================================================== */
.cs-sacola { background: #fff; color: var(--cs-tinta); box-shadow: -12px 0 40px rgba(0, 0, 0, .2); }
.cs-sacola__topo { display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 16px 24px; border-bottom: 1px solid var(--cs-linha); }
.cs-sacola__topo h2 { font-weight: 800; font-size: 28px; text-transform: uppercase; }
.cs-sacola__itens { padding: 8px 24px 24px; flex: 1; display: flex; flex-direction: column; }
.cs-sacola__itens .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1; }
.cs-sacola .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.cs-sacola .woocommerce-mini-cart-item { position: relative; display: grid; grid-template-columns: 72px 1fr; column-gap: 14px; padding: 16px 28px 16px 0; border-bottom: 1px solid var(--cs-linha); font-size: 15px; }
.cs-sacola .woocommerce-mini-cart-item a:not(.remove) { grid-row: span 3; display: contents; font-weight: 600; text-decoration: none; }
.cs-sacola .woocommerce-mini-cart-item img { grid-row: 1 / span 3; width: 72px !important; height: 90px; object-fit: cover; background: var(--cs-papel); margin: 0 !important; float: none !important; }
.cs-sacola .woocommerce-mini-cart-item .remove { position: absolute; right: 0; top: 14px; font-size: 22px; color: #999 !important; text-decoration: none; }
.cs-sacola .woocommerce-mini-cart-item .remove:hover { color: var(--cs-der) !important; background: none !important; }
.cs-sacola .woocommerce-mini-cart-item dl.variation { margin: 4px 0 0; font-size: 13px; color: var(--cs-cinza); display: grid; grid-template-columns: auto 1fr; gap: 0 6px; }
.cs-sacola .woocommerce-mini-cart-item dl.variation dt, .cs-sacola .woocommerce-mini-cart-item dl.variation dd { margin: 0; padding: 0; border: 0; }
.cs-sacola .woocommerce-mini-cart-item dl.variation p { margin: 0; }
.cs-sacola .quantity { color: var(--cs-cinza); font-size: 14px; margin-top: 4px; }
.cs-sacola .woocommerce-mini-cart__total { display: flex; justify-content: space-between; margin: 20px 0 16px; padding: 0; font-size: 18px; border: 0; }
.cs-sacola .woocommerce-mini-cart__total .amount { font-family: var(--cs-f-tit); font-weight: 800; font-size: 26px; }
.cs-sacola .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0; }
.cs-site .cs-sacola .woocommerce-mini-cart__buttons a { display: flex; align-items: center; justify-content: center; min-height: 52px; margin: 0; border-radius: 2px; font-family: var(--cs-f-tit); font-weight: 700; font-size: 17px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; background: #fff; color: #111; border: 2px solid #111; }
.cs-site .cs-sacola .woocommerce-mini-cart__buttons a.checkout { background: var(--cs-ouro); border-color: var(--cs-ouro); }
.cs-site .cs-sacola .woocommerce-mini-cart__buttons a:hover { background: #111; color: #fff; border-color: #111; }
.cs-sacola .woocommerce-mini-cart__empty-message { padding: 48px 0; text-align: center; color: var(--cs-cinza); }

/* ==========================================================================
   1. DESTAQUES (TOPO DA HOME)
   ========================================================================== */
.cs-heroi { position: relative; height: min(88vh, 880px); min-height: 580px; background: #000; color: #fff; overflow: hidden; }
.cs-heroi__slides, .cs-heroi__slide { position: absolute; inset: 0; }
.cs-heroi__slide { opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s; display: flex; align-items: flex-end; }
.cs-heroi__slide.is-ativo { opacity: 1; visibility: visible; }
.cs-heroi__foto, .cs-heroi__foto img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.cs-heroi__slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .5) 42%, rgba(0, 0, 0, .08) 78%), linear-gradient(0deg, rgba(0, 0, 0, .78) 0%, transparent 46%); }
.cs-escuro--forte::after { background: linear-gradient(90deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .66) 50%, rgba(0, 0, 0, .3) 100%), linear-gradient(0deg, rgba(0, 0, 0, .85) 0%, transparent 52%) !important; }
.cs-escuro--leve::after { background: linear-gradient(90deg, rgba(0, 0, 0, .66) 0%, rgba(0, 0, 0, .18) 60%, transparent 90%), linear-gradient(0deg, rgba(0, 0, 0, .66) 0%, transparent 40%) !important; }
.cs-heroi__txt { position: relative; z-index: 2; padding-bottom: 150px; }
.cs-heroi__tit { max-width: 900px; font-weight: 800; font-size: clamp(46px, 7.4vw, 112px); line-height: .88; text-transform: uppercase; letter-spacing: -.01em; text-wrap: balance; }
.cs-heroi__texto { max-width: 600px; margin-top: 20px; font-size: clamp(17px, 1.5vw, 20px); color: #dedede; }
.cs-heroi .cs-bts { margin-top: 32px; }
.cs-heroi__nav { position: absolute; left: 0; right: 0; bottom: 34px; z-index: 3; display: flex; gap: 22px; }
.cs-site .cs-heroi__ponto { flex: 1; max-width: 260px; display: grid; grid-template-columns: 1fr; align-items: start; gap: 4px 10px; padding: 0; margin: 0; border: 0; background: none; color: #9a9a9a; text-align: left; cursor: pointer; font: inherit; }
.cs-site .cs-heroi__ponto:hover, .cs-site .cs-heroi__ponto.is-ativo { color: #fff; background: none; }
.cs-heroi__barra { grid-column: 1 / -1; display: block; height: 3px; background: rgba(255, 255, 255, .22); margin-bottom: 10px; overflow: hidden; }
.cs-heroi__barra i { display: block; height: 100%; width: 0; background: var(--cs-ouro); }
.cs-heroi__ponto.is-ativo .cs-heroi__barra i { animation: cs-barra var(--cs-tempo, 7s) linear forwards; }
.cs-heroi.is-pausado .cs-heroi__ponto.is-ativo .cs-heroi__barra i { animation-play-state: paused; }
.cs-heroi__pn { display: none; }
.cs-heroi__pt { font-size: 13.5px; line-height: 1.3; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@keyframes cs-barra { to { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .cs-heroi__ponto.is-ativo .cs-heroi__barra i { animation: none; width: 100%; } .cs-heroi__slide { transition: none; } }
.cs-site .cs-heroi__jogo { position: absolute; right: max(var(--cs-gut), calc((100vw - var(--cs-caixa)) / 2)); bottom: 150px; z-index: 3; display: grid; gap: 8px; width: 330px; padding: 18px 22px; background: rgba(11, 11, 11, .84); backdrop-filter: blur(6px); border-left: 3px solid var(--cs-ouro); color: #fff; text-decoration: none; }
.cs-site .cs-heroi__jogo:hover { background: rgba(11, 11, 11, .96); }
.cs-heroi__jogo-rot { font-size: 14px; font-weight: 600; color: var(--cs-ouro); }
.cs-heroi__jogo-times { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cs-heroi__jogo-times > b { font-family: var(--cs-f-tit); font-size: 22px; color: #666; }
.cs-heroi__jogo .cs-time { flex-direction: row; gap: 10px; font-size: 20px; }
.cs-heroi__jogo .cs-time img, .cs-heroi__jogo .cs-time__sigla { width: 40px; height: 40px; font-size: 13px; }
.cs-heroi__jogo .cs-time:last-child { flex-direction: row-reverse; }
.cs-heroi__jogo-data { font-size: 14px; color: #cfcfcf; }
@media (max-width: 1024px) { .cs-heroi__jogo { display: none !important; } .cs-heroi__pt { display: none; } .cs-heroi__ponto { max-width: 90px; } }
@media (max-width: 767px) { .cs-heroi { height: 78vh; min-height: 520px; } .cs-heroi__txt { padding-bottom: 104px; } .cs-heroi__nav { bottom: 26px; gap: 12px; } .cs-heroi .cs-bts .cs-botao { flex: 1 1 auto; } }

/* time (escudo + nome) */
.cs-time { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; font-family: var(--cs-f-tit); font-weight: 800; text-transform: uppercase; text-align: center; line-height: 1; }
.cs-time img { width: 56px; height: 56px; object-fit: contain; }
.cs-time__sigla { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; border: 2px solid currentColor; font-size: 17px; letter-spacing: .04em; opacity: .75; }
.cs-time__nome { overflow-wrap: anywhere; }

/* ==========================================================================
   2. PRÓXIMO JOGO + RESULTADOS
   ========================================================================== */
.cs-dia { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); color: #fff; }
.cs-dia::before { background: var(--cs-preto-2) var(--cs-listras); }
.cs-dia__prox { padding: var(--cs-sec) 56px var(--cs-sec) 0; border-right: 1px solid var(--cs-linha-e); }
.cs-dia__comp { font-size: 17px; font-weight: 500; color: var(--cs-cinza-c); }
.cs-dia__times { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; margin: 32px 0 30px; }
.cs-dia__times .cs-time { font-size: clamp(26px, 3vw, 40px); }
.cs-dia__times .cs-time img, .cs-dia__times .cs-time__sigla { width: clamp(84px, 9vw, 124px); height: clamp(84px, 9vw, 124px); font-size: 26px; }
.cs-dia__x { font-family: var(--cs-f-tit); font-weight: 700; font-size: 34px; line-height: 1; color: #6a6a6a; }
.cs-dia__quando, .cs-dia__onde { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 18px; color: #dcdcdc; text-align: center; }
.cs-dia__quando b { color: var(--cs-ouro); font-weight: 700; }
.cs-dia__onde { margin-top: 6px; color: var(--cs-cinza-c); font-size: 16px; }
.cs-dia__prox > .cs-rotulo { display: flex; }
.cs-dia__prox .cs-bts { justify-content: center; }
.cs-contagem { display: flex; justify-content: center; margin-top: 28px; }
.cs-contagem span { display: flex; flex-direction: column; align-items: center; min-width: 88px; padding: 0 12px; border-left: 1px solid var(--cs-linha-e); }
.cs-contagem span:first-child { border-left: 0; }
.cs-contagem b { font-family: var(--cs-f-tit); font-weight: 800; font-size: 46px; line-height: 1; font-variant-numeric: tabular-nums; }
.cs-contagem i { font-style: normal; font-size: 14px; color: var(--cs-cinza-c); margin-top: 4px; }
.cs-dia__ult { padding: var(--cs-sec) 0 var(--cs-sec) 48px; display: flex; flex-direction: column; }
.cs-dia__tit { font-weight: 800; font-size: 26px; text-transform: uppercase; margin-bottom: 18px; }
.cs-dia__lista { list-style: none; margin: 0; padding: 0; }
.cs-dia__lista li { display: grid; grid-template-columns: 48px 1fr 30px; align-items: center; gap: 12px; padding: 15px 0; border-top: 1px solid var(--cs-linha-e); font-size: 15.5px; }
.cs-dia__d { color: var(--cs-cinza-c); font-size: 13px; font-variant-numeric: tabular-nums; }
.cs-dia__conf b { font-family: var(--cs-f-tit); font-size: 19px; padding: 0 4px; white-space: nowrap; }
.cs-dia__r { display: grid; place-items: center; width: 28px; height: 28px; font-family: var(--cs-f-tit); font-weight: 800; font-size: 15px; color: #fff; }
.cs-dia__r--v { background: var(--cs-vit); }
.cs-dia__r--e { background: var(--cs-emp); }
.cs-dia__r--d { background: var(--cs-der); }
.cs-site .cs-dia__tab { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; margin-top: auto; padding: 18px 20px; background: #0d0d0d; border: 1px solid var(--cs-linha-e); color: #cfcfcf; text-decoration: none; font-size: 14px; }
.cs-site .cs-dia__tab:hover { border-color: var(--cs-ouro); color: #fff; }
.cs-dia__tab b { display: block; color: #fff; font-size: 15px; }
.cs-dia__pos { font-family: var(--cs-f-tit); font-weight: 800; font-size: 44px; line-height: 1; color: var(--cs-ouro); }
.cs-dia__ult .cs-dia__lista { margin-bottom: 28px; }
@media (max-width: 960px) {
	.cs-dia { grid-template-columns: 1fr; }
	.cs-dia__prox { padding: 56px 0 40px; border-right: 0; border-bottom: 1px solid var(--cs-linha-e); }
	.cs-dia__ult { padding: 36px 0 56px; }
}
@media (max-width: 520px) { .cs-contagem span { min-width: 0; flex: 1; } .cs-contagem b { font-size: 36px; } .cs-dia__times { gap: 10px; } }

/* ==========================================================================
   3. NOTÍCIAS
   ========================================================================== */
.cs-nots { padding-block: var(--cs-sec); }
.cs-not { position: relative; display: flex; flex-direction: column; min-width: 0; }
.cs-site .cs-not__foto { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--cs-papel-2); margin-bottom: 16px; }
.cs-not__foto img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.cs-not__semfoto { position: absolute; inset: 0; display: grid; place-items: center; background: var(--cs-preto); color: #2a2a2a; }
.cs-not__semfoto .cs-patativa { width: 40%; }
.cs-not__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 13px; color: var(--cs-cinza); margin-bottom: 8px; }
.cs-site .cs-not__ed { display: inline-block; padding: 6px 0; position: relative; z-index: 1; font-weight: 700; font-size: 14px; color: var(--cs-tinta); text-decoration: none; }
.cs-site .cs-not__ed:hover { color: #111; }
.cs-not__tit { font-family: var(--cs-f-tit); font-weight: 700; font-size: 25px; line-height: 1.06; letter-spacing: .002em; text-wrap: pretty; }
.cs-site .cs-not__tit a { text-decoration: none; color: var(--cs-tinta); }
.cs-site .cs-not__tit a:hover { color: var(--cs-ouro-esc); }
.cs-not__tit a::after { content: ""; position: absolute; inset: 0; }
.cs-not__resumo { margin-top: 10px; color: var(--cs-cinza); font-size: 16px; }
.cs-not--grande .cs-not__tit { font-size: clamp(30px, 3.4vw, 46px); line-height: 1; font-weight: 800; }
.cs-not--grande .cs-not__foto { aspect-ratio: 16 / 9.4; }
.cs-not--texto { padding: 18px 0 0 20px; border-left: 3px solid var(--cs-tinta); }
.cs-not--texto .cs-not__tit { font-size: 22px; }
.cs-not--lista { display: grid; grid-template-columns: minmax(0, 300px) 1fr; gap: 28px; align-items: start; padding-bottom: 28px; border-bottom: 1px solid var(--cs-linha); }
.cs-not--lista .cs-not__foto { margin: 0; }
.cs-nots__revista { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 40px 36px; }
.cs-nots__lado { display: grid; gap: 32px; align-content: start; }
.cs-nots__lado .cs-not__foto { aspect-ratio: 16 / 9; }
.cs-nots__fita { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding-top: 8px; }
.cs-nots__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 32px; }
.cs-nots__lista { display: grid; gap: 28px; }
@media (max-width: 960px) {
	.cs-nots__revista { grid-template-columns: 1fr; }
	.cs-nots__lado { grid-template-columns: 1fr 1fr; gap: 24px; }
	.cs-nots__grade, .cs-nots__fita { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.cs-nots__lado, .cs-nots__grade, .cs-nots__fita { grid-template-columns: 1fr; }
	.cs-not--lista { grid-template-columns: 120px 1fr; gap: 16px; }
	.cs-not--lista .cs-not__resumo { display: none; }
	.cs-not--lista .cs-not__tit { font-size: 20px; }
	.cs-cabsec { flex-direction: column; align-items: flex-start; }
}
.cs-filtro { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 40px; }
.cs-filtro .cs-chips { margin: 0; }
.cs-filtro__busca { display: flex; align-items: center; min-width: min(100%, 300px); border-bottom: 2px solid var(--cs-tinta); }
.cs-site .cs-filtro__busca input { flex: 1; min-width: 0; border: 0; background: none; padding: 10px 4px; font-size: 16px; box-shadow: none; outline-offset: 0; }
.cs-site .cs-filtro__busca button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: none; color: var(--cs-tinta); cursor: pointer; }
.cs-site .cs-filtro__busca button:hover { color: var(--cs-ouro-esc); background: none; }
.cs-filtro__busca--larga { max-width: 560px; margin-bottom: 40px; }
.cs-paginas { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 56px; }
.cs-site .cs-paginas a, .cs-paginas span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--cs-linha); text-decoration: none; font-weight: 600; color: var(--cs-tinta); }
.cs-site .cs-paginas a:hover { border-color: #111; }
.cs-site .cs-paginas [aria-current], .cs-paginas .current { background: #111; color: #fff; border-color: #111; }

/* ==========================================================================
   4. ELENCO E EQUIPE
   ========================================================================== */
.cs-elenco--carrossel { padding-block: var(--cs-sec); color: #fff; }
.cs-elenco--carrossel::before { background: var(--cs-preto); }
.cs-elenco--carrossel .cs-cabsec__link { color: #fff; }
.cs-elenco--carrossel .cs-cabsec__link:hover { color: var(--cs-ouro) !important; }
.cs-setas { display: flex; align-items: center; gap: 8px; }
.cs-setas .cs-cabsec__link { margin-left: 16px; }
.cs-site .cs-setas .cs-icobt { border: 1px solid #3a3a3a; }
.cs-site .cs-setas .cs-icobt:hover { border-color: var(--cs-ouro); }
.cs-trilho, .cs-prods--trilho, .cs-capitulos__trilho { display: grid; grid-auto-flow: column; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #444 transparent; padding-bottom: 14px; overscroll-behavior-x: contain; }
.cs-trilho { grid-auto-columns: clamp(200px, 21vw, 268px); }
.cs-trilho > *, .cs-prods--trilho > *, .cs-capitulos__trilho > * { scroll-snap-align: start; }
.cs-trilho, .cs-prods--trilho, .cs-capitulos__trilho, .cs-heroi { cursor: grab; }
.cs-trilho.is-arrastando, .cs-prods--trilho.is-arrastando, .cs-capitulos__trilho.is-arrastando { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; user-select: none; }
.cs-heroi { touch-action: pan-y; }
.cs-heroi.is-arrastando, .cs-luz.is-arrastando { cursor: grabbing; user-select: none; }
.cs-luz { touch-action: pan-y pinch-zoom; }
.cs-heroi a, .cs-heroi button, .cs-trilho a, .cs-prods--trilho a, .cs-capitulos__trilho a { cursor: pointer; }
@media (max-width: 767px) { .cs-cabsec--com-setas .cs-icobt { display: none; } .cs-setas .cs-cabsec__link { margin-left: 0; } }

.cs-pes { min-width: 0; }
.cs-site .cs-pes__link { display: block; text-decoration: none; color: #fff; background: var(--cs-preto-3); }
.cs-pes__quadro { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: radial-gradient(120% 80% at 50% 100%, #2a2a2a 0%, #151515 60%, #0e0e0e 100%); }

.cs-pes__num { position: absolute; top: 12px; left: 14px; z-index: 1; font-family: var(--cs-f-tit); font-weight: 800; font-size: 40px; line-height: 1; color: var(--cs-ouro); }
.cs-pes__img { position: absolute !important; inset: auto 0 0 0; width: 100%; height: 96% !important; object-fit: contain; object-position: 50% 100%; }
.cs-pes__semfoto { position: absolute; inset: 0; display: grid; place-items: center; }
.cs-pes__semfoto img { width: 34%; opacity: .5; }
.cs-pes__txt { display: block; padding: 14px 16px 16px; }
.cs-pes__nome { display: block; font-family: var(--cs-f-tit); font-weight: 800; font-size: 22px; line-height: 1.05; text-transform: uppercase; }
.cs-pes__n { display: none; }
.cs-pes__pos { display: block; margin-top: 4px; font-size: 14px; font-weight: 500; color: var(--cs-cinza-c); }
.cs-site .cs-pes__link:hover .cs-pes__nome { color: var(--cs-ouro); }

.cs-elenco--posicoes { padding-block: var(--cs-sec); }
.cs-elenco__grupo { margin-top: 48px; }
.cs-elenco__grupo[hidden] { display: none; }
.cs-elenco__pos { display: flex; align-items: center; gap: 16px; font-weight: 800; font-size: 30px; text-transform: uppercase; margin-bottom: 20px; }
.cs-elenco__pos::after { content: ""; flex: 1; height: 1px; background: var(--cs-linha); }
.cs-elenco__grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
@media (max-width: 600px) { .cs-elenco__grade { grid-template-columns: 1fr 1fr; gap: 12px; } .cs-pes__nome { font-size: 18px; } .cs-pes__txt { padding: 10px 12px 12px; } .cs-pes__pos { font-size: 11px; letter-spacing: .08em; } }

.cs-equipe { padding-block: var(--cs-sec); }
.cs-equipe__lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 0 40px; list-style: none; margin: 0; padding: 0; }
.cs-equipe__lista li { border-top: 1px solid var(--cs-linha); }
.cs-site .cs-equipe__lista a { display: grid; grid-template-columns: 76px 1fr; grid-template-rows: auto auto; column-gap: 18px; align-items: center; padding: 18px 0; text-decoration: none; color: var(--cs-tinta); }
.cs-equipe__foto { grid-row: 1 / span 2; width: 76px; height: 76px; border-radius: 50%; overflow: hidden; background: var(--cs-preto-3); display: grid; place-items: center; }
.cs-equipe__foto img { width: 100%; height: 100% !important; object-fit: cover; object-position: 50% 15%; }
.cs-equipe__foto img[width="40"] { width: 40px; height: 52px !important; object-fit: contain; }
.cs-equipe__cargo { align-self: end; font-size: 15px; font-weight: 500; color: var(--cs-cinza); }
.cs-equipe__nome { align-self: start; font-family: var(--cs-f-tit); font-weight: 800; font-size: 26px; text-transform: uppercase; line-height: 1.1; }
.cs-site .cs-equipe__lista a:hover .cs-equipe__nome { color: var(--cs-ouro-esc); }

/* ==========================================================================
   5. JOGOS
   ========================================================================== */
.cs-jogos { padding-block: var(--cs-sec); }
.cs-abas { display: flex; gap: 4px; border-bottom: 2px solid var(--cs-tinta); margin-bottom: 8px; }
.cs-site .cs-abas button { display: inline-flex; align-items: center; gap: 8px; padding: 14px 22px; border: 0; border-radius: 0; background: none; color: var(--cs-cinza); font-family: var(--cs-f-tit); font-weight: 800; font-size: 21px; letter-spacing: .03em; text-transform: uppercase; cursor: pointer; }
.cs-site .cs-abas button:hover { color: var(--cs-tinta); background: none; }
.cs-site .cs-abas [aria-selected="true"] { background: var(--cs-tinta); color: #fff; }
.cs-abas span { font-size: 14px; opacity: .6; }
.cs-jogo { display: grid; grid-template-columns: 86px minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--cs-linha); }
.cs-jogo__data { display: flex; flex-direction: column; align-items: center; line-height: 1; text-transform: uppercase; }
.cs-jogo__dia { font-family: var(--cs-f-tit); font-weight: 800; font-size: 46px; }
.cs-jogo__mes { font-weight: 700; font-size: 14px; letter-spacing: .12em; margin-top: 2px; }
.cs-jogo__sem { font-size: 12px; color: var(--cs-cinza); margin-top: 4px; letter-spacing: .08em; }
.cs-jogo__comp { font-size: 14px; font-weight: 600; color: var(--cs-cinza); margin-bottom: 10px; }
.cs-jogo__confronto { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 18px; }
.cs-jogo__confronto .cs-time { flex-direction: row-reverse; justify-content: flex-start; text-align: right; font-size: 23px; gap: 12px; }
.cs-jogo__confronto .cs-time:last-child { flex-direction: row; text-align: left; }
.cs-jogo__confronto .cs-time img, .cs-jogo__confronto .cs-time__sigla { width: 46px; height: 46px; font-size: 14px; }
.cs-jogo__confronto .cs-time--central img { filter: none; }
.cs-jogo__placar, .cs-jogo__hora { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 96px; height: 48px; padding: 0 14px; background: var(--cs-tinta); color: #fff; font-family: var(--cs-f-tit); font-weight: 800; font-size: 26px; }
.cs-jogo__placar i { font-style: normal; font-size: 16px; color: #777; }
.cs-jogo__hora { background: var(--cs-papel); color: var(--cs-tinta); font-size: 21px; }
.cs-jogo__local { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 10px; font-size: 14px; color: var(--cs-cinza); }
.cs-jogo__acoes { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.cs-jogo__acoes .cs-botao { min-height: 42px; padding: 0 18px; font-size: 15px; }
.cs-jogo__acoes .cs-botao--linha { color: var(--cs-tinta); border-color: var(--cs-tinta); }
.cs-jogo__res { padding: 6px 12px; font-family: var(--cs-f-tit); font-weight: 800; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.cs-jogo__res--v { background: var(--cs-vit); }
.cs-jogo__res--e { background: var(--cs-emp); }
.cs-jogo__res--d { background: var(--cs-der); }
.cs-jogo__trans { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--cs-cinza); }
.cs-site .cs-jogo__materia { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--cs-tinta); text-decoration: none; }
.cs-site .cs-jogo__materia:hover { color: var(--cs-ouro-esc); }
@media (max-width: 860px) {
	.cs-jogo { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; }
	.cs-jogo__acoes { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; }
	.cs-jogo__dia { font-size: 36px; }
	.cs-jogo__confronto { gap: 8px; }
	.cs-jogo__confronto .cs-time { flex-direction: column; text-align: center; font-size: 16px; gap: 6px; }
	.cs-jogo__confronto .cs-time:last-child { flex-direction: column; text-align: center; }
	.cs-jogo__placar, .cs-jogo__hora { min-width: 70px; height: 42px; font-size: 21px; padding: 0 8px; }
	.cs-jogo__hora { font-size: 17px; }
}

/* ==========================================================================
   6. CLASSIFICAÇÃO
   ========================================================================== */
.cs-class { padding-block: var(--cs-sec); scroll-margin-top: 120px; }
.cs-class__comp { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; margin: -14px 0 22px; color: var(--cs-cinza); }
.cs-class__comp b { color: var(--cs-tinta); }
.cs-class__comp span { font-size: 13px; }
.cs-class__rola { overflow-x: auto; }
.cs-class__tab { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; margin: 0; border: 0; }
.cs-class__tab th, .cs-class__tab td { padding: 13px 10px; text-align: center; border: 0; border-bottom: 1px solid var(--cs-linha); background: none; font-size: 16px; }
.cs-class__tab thead th { font-size: 13px; font-weight: 600; color: var(--cs-cinza); border-bottom: 2px solid var(--cs-tinta); font-family: var(--cs-f-txt); }
.cs-class__tab abbr { text-decoration: none; cursor: help; }
.cs-class__tab .cs-class__time { text-align: left; width: 40%; font-family: var(--cs-f-tit); font-weight: 700; font-size: 20px; text-transform: uppercase; }
.cs-class__tab thead .cs-class__time { font-family: var(--cs-f-txt); font-size: 12px; }
.cs-class__pos { font-family: var(--cs-f-tit); font-weight: 800; font-size: 19px !important; width: 44px; border-left: 4px solid transparent !important; }
.cs-class__pts { font-family: var(--cs-f-tit); font-weight: 800; font-size: 21px !important; }
.cs-class--sobe .cs-class__pos { border-left-color: var(--cs-vit) !important; }
.cs-class--cai .cs-class__pos { border-left-color: var(--cs-der) !important; }
.cs-class__tab tr.cs-class__central td, .cs-class__tab tr.cs-class__central th { background: var(--cs-tinta); color: #fff; }
.cs-class__tab tr.cs-class__central .cs-class__pts { color: var(--cs-ouro); }
.cs-class__nota { margin-top: 16px; font-size: 14px; color: var(--cs-cinza); }
@media (max-width: 640px) { .cs-class__extra { display: none; } .cs-class__tab th, .cs-class__tab td { padding: 11px 6px; font-size: 15px; } .cs-class__tab .cs-class__time { font-size: 17px; } }

/* ==========================================================================
   7. VITRINE DA LOJA + CARD DE PRODUTO
   ========================================================================== */
.cs-vitrine { padding-block: var(--cs-sec); }
.cs-vitrine::before { background: var(--cs-papel); }
.cs-vitrine__corpo { display: block; }
.cs-vitrine--banner .cs-vitrine__corpo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 20px; }
.cs-site .cs-vitrine__banner { position: relative; display: flex; align-items: flex-end; min-height: 460px; overflow: hidden; background: #111; color: #fff; text-decoration: none; }
.cs-vitrine__banner img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.cs-vitrine__banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .2) 60%, transparent 100%); }
.cs-vitrine__btxt { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 28px; }
.cs-vitrine__btxt .cs-chapeu { margin: 0; }
.cs-vitrine__btit { font-family: var(--cs-f-tit); font-weight: 800; font-size: clamp(32px, 3vw, 44px); line-height: .95; text-transform: uppercase; }
.cs-vitrine__btexto { color: #d6d6d6; font-size: 16px; }
.cs-vitrine__btxt .cs-botao { margin-top: 8px; }
.cs-site .cs-vitrine__banner:hover .cs-botao { background: #fff; }
.cs-prods { list-style: none; margin: 0; padding: 0; }
.cs-prods--trilho { grid-auto-columns: clamp(200px, 22vw, 276px); }
.cs-vitrine--banner .cs-prods--trilho { grid-auto-columns: clamp(200px, 19vw, 250px); }
.cs-prod { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; }
.cs-site .cs-prod__foto { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #edece7; }
.cs-prod__foto img { width: 100%; height: 100% !important; object-fit: cover; display: block; margin: 0 !important; }
.cs-selos { position: absolute; top: 12px; left: 12px; display: flex; }
.cs-selo { padding: 5px 8px; font-weight: 600; font-size: 13px; line-height: 1.2; background: #111; color: #fff; }
.cs-selo--novo { background: var(--cs-ouro); color: #111; }
.cs-selo--oferta { background: var(--cs-der); }
.cs-selo--esgotado { background: #fff; color: #111; border: 1px solid #111; }
.cs-selo--perso { background: #fff; color: #111; }
.cs-prod__txt { display: flex; flex-direction: column; gap: 4px; padding: 16px 16px 20px; }
.cs-prod__cat { font-size: 13px; font-weight: 500; color: var(--cs-cinza); }
.cs-site .cs-prod__nome { font-family: var(--cs-f-txt); font-weight: 600; font-size: 16.5px; line-height: 1.3; margin: 0; padding: 0; }
.cs-site .cs-prod__nome a { text-decoration: none; color: var(--cs-tinta); }
.cs-site .cs-prod__nome a:hover { color: var(--cs-ouro-esc); }
.cs-prod__nome a::after { content: ""; position: absolute; inset: 0; }
.cs-prod__preco { font-family: var(--cs-f-tit); font-weight: 800; font-size: 23px; margin-top: 6px; color: var(--cs-tinta); }
.cs-prod__preco del { font-size: 16px; color: var(--cs-cinza); font-weight: 600; margin-right: 6px; }
.cs-prod__preco ins { text-decoration: none; }
.cs-prod__parc { font-size: 13px; color: var(--cs-cinza); }
.cs-prod__parc .amount { font-weight: 600; }
@media (max-width: 960px) { .cs-vitrine--banner .cs-vitrine__corpo { grid-template-columns: 1fr; } .cs-site .cs-vitrine__banner { min-height: 340px; } }
@media (max-width: 600px) { .cs-prods--trilho, .cs-vitrine--banner .cs-prods--trilho { grid-auto-columns: 62vw; } }

/* ==========================================================================
   8. HISTÓRIA
   ========================================================================== */
.cs-capitulos { padding-block: var(--cs-sec); }
.cs-capitulos::before { background: var(--cs-papel); }
.cs-capitulos__trilho { grid-auto-columns: clamp(250px, 26vw, 330px); gap: 0; list-style: none; margin: 0; padding: 0 0 14px; scrollbar-color: #bbb transparent; }
.cs-capitulos__trilho li { position: relative; padding: 34px 32px 8px 0; border-top: 2px solid var(--cs-tinta); }
.cs-capitulos__trilho li::before { content: ""; position: absolute; top: -8px; left: 0; width: 14px; height: 14px; background: var(--cs-ouro); border: 2px solid var(--cs-tinta); border-radius: 50%; }
.cs-capitulos__ano { display: block; font-family: var(--cs-f-tit); font-weight: 800; font-size: clamp(58px, 6vw, 84px); line-height: .9; letter-spacing: -.01em; }
.cs-capitulos__tit { font-weight: 800; font-size: 24px; text-transform: uppercase; line-height: 1.05; margin: 14px 0 10px; }
.cs-capitulos__trilho p { color: var(--cs-cinza); font-size: 15.5px; }

.cs-linha { padding-block: var(--cs-sec); }
.cs-linha__lista { list-style: none; margin: 0; padding: 0; position: relative; }
.cs-linha__item { display: grid; grid-template-columns: 210px minmax(0, 1fr) minmax(0, .8fr); gap: 40px; padding: 44px 0; border-top: 1px solid var(--cs-linha); }
.cs-linha__item:not(.cs-linha__item--foto) { grid-template-columns: 210px minmax(0, 1fr); }
.cs-linha__ano { position: sticky; top: 140px; align-self: start; font-family: var(--cs-f-tit); font-weight: 800; font-size: clamp(54px, 5.4vw, 80px); line-height: .9; }
.cs-linha__txt h3 { font-weight: 800; font-size: 30px; text-transform: uppercase; line-height: 1; margin-bottom: 14px; }
.cs-linha__txt p { color: #333; font-size: 17.5px; max-width: 640px; }
.cs-linha__txt p + p { margin-top: 12px; }
.cs-linha__foto { margin: 0; }
.cs-linha__foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; height: auto !important; filter: grayscale(1) contrast(1.05); }
@media (max-width: 900px) { .cs-linha__item, .cs-linha__item:not(.cs-linha__item--foto) { grid-template-columns: 1fr; gap: 14px; padding: 32px 0; } .cs-linha__ano { position: static; } }

/* ==========================================================================
   9. SALA DE TROFÉUS
   ========================================================================== */
.cs-trofeus { padding-block: var(--cs-sec); color: #fff; }
.cs-trofeus::before { background: var(--cs-preto); }
.cs-trofeus__cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.cs-trofeus__cab .cs-cabsec { margin-bottom: 40px; }
.cs-trofeus__total { display: flex; align-items: center; gap: 14px; margin-bottom: 40px; }
.cs-trofeus__total b { font-family: var(--cs-f-tit); font-weight: 800; font-size: clamp(72px, 8vw, 120px); line-height: .8; color: var(--cs-ouro); }
.cs-trofeus__total span { font-size: 15px; font-weight: 500; color: var(--cs-cinza-c); }
.cs-trofeus .cs-intro { color: #bbb; }
.cs-trofeus__lista { list-style: none; margin: 0; padding: 0; }
.cs-trofeus__lista li { display: grid; grid-template-columns: 110px minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; gap: 24px; padding: 22px 0; border-top: 1px solid var(--cs-linha-e); }
.cs-trofeus__qtd { display: flex; align-items: center; gap: 10px; font-family: var(--cs-f-tit); font-weight: 800; font-size: 54px; line-height: 1; }
.cs-trofeus__qtd .cs-ico { color: var(--cs-ouro); }
.cs-trofeus__nome { font-family: var(--cs-f-tit); font-weight: 800; font-size: 25px; line-height: 1.05; text-transform: uppercase; }
.cs-trofeus__nome small { display: block; font-family: var(--cs-f-txt); font-weight: 400; font-size: 14px; text-transform: none; color: var(--cs-cinza-c); margin-top: 6px; }
.cs-trofeus__anos { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.cs-trofeus__anos i { font-style: normal; padding: 5px 12px; border: 1px solid #3c3c3c; font-family: var(--cs-f-tit); font-weight: 700; font-size: 18px; }
@media (max-width: 760px) { .cs-trofeus__cab { flex-direction: column; align-items: flex-start; } .cs-trofeus__total { margin: -24px 0 28px; } .cs-trofeus__lista li { grid-template-columns: 78px 1fr; } .cs-trofeus__anos { grid-column: 1 / -1; justify-content: flex-start; } .cs-trofeus__qtd { font-size: 42px; } }

/* ==========================================================================
   10. PATROCINADORES
   ========================================================================== */
.cs-patrosec { padding-block: clamp(48px, 6vw, 80px); }
.cs-patrosec--escuro { color: #fff; }
.cs-patro__tit { font-weight: 800; font-size: 26px; text-transform: uppercase; text-align: center; margin-bottom: 4px; }
.cs-patro { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 28px 64px; }
.cs-patro__tit { flex: 1 0 100%; }
.cs-patro__grupo { text-align: center; }
.cs-patro__grupo--master { flex: 1 0 100%; }
.cs-patro__cota { font-size: 14px; font-weight: 500; color: var(--cs-cinza); margin-bottom: 12px; }
.cs-patro--escuro .cs-patro__cota { color: #8d8d8d; }
.cs-patro__grupo ul { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 44px; list-style: none; margin: 0; padding: 0; }
.cs-patro__grupo li { display: flex; align-items: center; justify-content: center; min-height: 64px; }
.cs-patro__grupo img { width: auto; max-width: 170px; max-height: 60px !important; object-fit: contain; }
.cs-patro__grupo--master img { max-width: 260px; max-height: 92px !important; }
.cs-patro__branca { filter: brightness(0) invert(1); opacity: .85; }
.cs-patro__nome { font-family: var(--cs-f-tit); font-weight: 800; font-size: 28px; letter-spacing: .06em; text-transform: uppercase; color: #bdbdbd; }
.cs-patro--claro .cs-patro__nome { color: #4a4a4a; }
.cs-patro__grupo--master .cs-patro__nome { font-size: 40px; color: #fff; }
.cs-patro--claro .cs-patro__grupo--master .cs-patro__nome { color: #111; }
.cs-site .cs-patro a:hover .cs-patro__nome { color: var(--cs-ouro); }

/* ==========================================================================
   11. PLANOS DE SÓCIO
   ========================================================================== */
.cs-planos { padding-block: var(--cs-sec); }
.cs-planos__grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; align-items: stretch; }
.cs-plano { position: relative; display: flex; flex-direction: column; padding: 36px 32px 32px; border: 1px solid var(--cs-linha); background: #fff; }
.cs-plano--destaque { background: var(--cs-preto); color: #fff; border-color: var(--cs-preto); border-top: 4px solid var(--cs-ouro); }
.cs-plano__selo { position: absolute; top: -14px; left: 32px; padding: 6px 12px; background: var(--cs-ouro); color: #111; font-family: var(--cs-f-tit); font-weight: 800; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.cs-plano__nome { font-weight: 800; font-size: 34px; text-transform: uppercase; line-height: 1; }
.cs-plano__resumo { margin-top: 10px; color: var(--cs-cinza); font-size: 15.5px; }
.cs-plano--destaque .cs-plano__resumo { color: #bdbdbd; }
.cs-plano__preco { display: flex; align-items: baseline; gap: 6px; margin: 24px 0; padding-bottom: 24px; border-bottom: 1px solid var(--cs-linha); }
.cs-plano--destaque .cs-plano__preco { border-color: var(--cs-linha-e); }
.cs-plano__preco b { font-family: var(--cs-f-tit); font-weight: 800; font-size: 54px; line-height: 1; }
.cs-plano__preco .cs-plano__breve { font-size: 30px; color: var(--cs-cinza); }
.cs-plano--destaque .cs-plano__breve { color: var(--cs-ouro); }
.cs-plano__preco span { color: var(--cs-cinza); }
.cs-plano__lista { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 12px; flex: 1; }
.cs-plano__lista li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 15.5px; }
.cs-plano__lista .cs-ico { color: var(--cs-vit); margin-top: 2px; }
.cs-plano--destaque .cs-plano__lista .cs-ico { color: var(--cs-ouro); }
.cs-plano .cs-botao { width: 100%; }

/* ==========================================================================
   12. GALERIA
   ========================================================================== */
.cs-galeria { padding-block: var(--cs-sec); }
.cs-galeria__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 260px; gap: 12px; }
.cs-site .cs-album { position: relative; display: flex; align-items: flex-end; overflow: hidden; background: #111; color: #fff; text-decoration: none; }
.cs-album--grande { grid-column: span 2; grid-row: span 2; }
.cs-album img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.cs-album::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, transparent 60%); }
.cs-album__txt { position: relative; z-index: 2; padding: 20px; display: grid; gap: 6px; }
.cs-album__n { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: #ddd; }
.cs-album__tit { font-family: var(--cs-f-tit); font-weight: 800; font-size: 24px; text-transform: uppercase; line-height: 1.05; }
.cs-album--grande .cs-album__tit { font-size: 36px; }
.cs-site .cs-album:hover .cs-album__tit { color: var(--cs-ouro); }
@media (max-width: 760px) { .cs-galeria__grade { grid-template-columns: 1fr 1fr; grid-auto-rows: 200px; } .cs-album--grande { grid-column: span 2; grid-row: span 1; } }
.cs-album-pag { padding-block: 40px var(--cs-sec); }
.cs-fotos { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; list-style: none; margin: 28px 0 0; padding: 0; }
.cs-fotos a { display: block; aspect-ratio: 1; overflow: hidden; background: var(--cs-papel); }
.cs-fotos img { width: 100%; height: 100% !important; object-fit: cover; }
.cs-luz { position: fixed; inset: 0; z-index: 200; display: grid; grid-template-columns: 64px 1fr 64px; align-items: center; background: rgba(0, 0, 0, .94); color: #fff; }
.cs-luz[hidden] { display: none; }
.cs-luz figure { margin: 0; display: grid; justify-items: center; gap: 12px; max-height: 92vh; }
.cs-luz img { max-height: 84vh; width: auto; object-fit: contain; }
.cs-luz figcaption { font-size: 14px; color: #bbb; }
.cs-site .cs-luz button { background: none; border: 0; color: #fff; font-size: 48px; line-height: 1; cursor: pointer; padding: 8px; }
.cs-site .cs-luz button:hover { color: var(--cs-ouro); background: none; }
.cs-luz__x { position: absolute; top: 12px; right: 16px; }
.cs-luz__n { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); font-size: 13px; color: #aaa; }
.cs-video { position: relative; aspect-ratio: 16 / 9; background: #000; margin-top: 28px; cursor: pointer; overflow: hidden; }
.cs-video img, .cs-video iframe { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; border: 0; }
.cs-site .cs-video button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; border: 0; background: var(--cs-ouro); color: #111; cursor: pointer; }

/* ==========================================================================
   13. CHAMADA
   ========================================================================== */
.cs-chamada { position: relative; padding-block: var(--cs-sec); }
.cs-chamada--foto { overflow: clip; }
.cs-chamada--escuro { color: #fff; }
.cs-chamada--escuro::before { background: var(--cs-preto); }
.cs-chamada--ouro::before { background: var(--cs-ouro); }
.cs-chamada--claro::before { background: var(--cs-papel); }
.cs-chamada--foto { color: #fff; min-height: 520px; display: flex; align-items: center; }
.cs-chamada__foto { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; z-index: -2; }
.cs-chamada--foto::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .55) 55%, rgba(0, 0, 0, .25) 100%); }
.cs-chamada--foto .cs-chamada__dentro { width: 100%; max-width: calc(var(--cs-caixa) + 2 * var(--cs-gut)); padding-inline: var(--cs-gut); margin-inline: auto; }
.cs-chamada__patativa { position: absolute; right: -4%; top: 50%; width: min(56%, 720px); transform: translateY(-50%); color: rgba(255, 255, 255, .05); z-index: -1; }
.cs-chamada--ouro .cs-chamada__patativa { color: rgba(0, 0, 0, .08); }
.cs-chamada--claro .cs-chamada__patativa { color: rgba(0, 0, 0, .05); }
.cs-chamada__txt { max-width: 760px; }
.cs-chamada__texto { margin-top: 20px; font-size: 19px; line-height: 1.6; color: #cfcfcf; max-width: 640px; }
.cs-chamada--ouro .cs-chamada__texto, .cs-chamada--claro .cs-chamada__texto { color: #2b2b2b; }
.cs-chamada--ouro .cs-rotulo { color: #111; }
.cs-chamada--ouro .cs-rotulo::before { background: #111; }
.cs-chamada--escuro .cs-rotulo, .cs-chamada--foto .cs-rotulo { color: var(--cs-cinza-c); }
.cs-chamada--direita .cs-chamada__dentro { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.cs-chamada--direita .cs-bts { margin-top: 0; flex: 0 0 auto; }
@media (max-width: 860px) { .cs-chamada--direita .cs-chamada__dentro { flex-direction: column; align-items: flex-start; } .cs-chamada__patativa { width: 90%; right: -30%; } }

/* ==========================================================================
   14. TEXTO E IMAGEM
   ========================================================================== */
.cs-texto { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 96px); align-items: center; padding-block: var(--cs-sec); }
.cs-texto--esquerda .cs-texto__foto { order: -1; }
.cs-texto--sem-foto { grid-template-columns: minmax(0, 860px); }
.cs-texto--escuro { color: #fff; }
.cs-texto--escuro::before { background: var(--cs-preto); }
.cs-texto--papel::before { background: var(--cs-papel); }
.cs-texto__numeral { font-family: var(--cs-f-tit); font-weight: 800; font-size: clamp(110px, 15vw, 230px); line-height: .78; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 2px var(--cs-tinta); margin: 0 0 22px -6px; }
.cs-texto--escuro .cs-texto__numeral { -webkit-text-stroke-color: var(--cs-ouro); }
.cs-texto .cs-tit { margin-bottom: 24px; }
.cs-texto--escuro .cs-prosa p { color: #cfcfcf; }
.cs-texto--escuro .cs-link-seta { color: #fff; }
.cs-texto__foto { position: relative; margin: 0; }
.cs-texto__foto img { display: block; width: 100%; height: auto !important; aspect-ratio: 4 / 5; object-fit: cover; }

.cs-texto__foto figcaption { margin-top: 10px; font-size: 13px; color: var(--cs-cinza); }
@media (max-width: 900px) { .cs-texto { grid-template-columns: 1fr; } .cs-texto--esquerda .cs-texto__foto { order: 0; } .cs-texto__foto img { aspect-ratio: 4 / 3; } }

/* prosa */
.cs-prosa { font-size: 18px; line-height: 1.72; color: #262626; }
.cs-prosa > * + * { margin-top: 1em; }
.cs-prosa h2 { font-weight: 800; font-size: 34px; text-transform: uppercase; line-height: 1; margin-top: 1.6em; }
.cs-prosa h3 { font-weight: 800; font-size: 26px; text-transform: uppercase; line-height: 1.05; margin-top: 1.4em; }
.cs-prosa a { color: var(--cs-tinta); text-decoration: underline; text-decoration-color: var(--cs-ouro); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.cs-site .cs-prosa a:hover { color: var(--cs-ouro-esc); }
.cs-prosa ul, .cs-prosa ol { padding-left: 1.2em; }
.cs-prosa li + li { margin-top: .4em; }
.cs-prosa blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 4px solid var(--cs-ouro); font-family: var(--cs-f-tit); font-weight: 700; font-size: 28px; line-height: 1.2; color: var(--cs-tinta); }
.cs-prosa strong { color: var(--cs-tinta); }
.cs-prosa img { height: auto; }
.cs-prosa figure { margin: 1.6em 0; }
.cs-prosa figcaption { font-size: 14px; color: var(--cs-cinza); margin-top: 8px; }
.cs-prosasec { padding-block: var(--cs-sec); }
.cs-prosasec > .cs-prosa { max-width: 780px; }
.cs-prosasec--2 > .cs-prosa { max-width: none; columns: 2; column-gap: 56px; }
.cs-prosasec--2 > .cs-prosa > * { break-inside: avoid; }
.cs-prosasec__destaque { max-width: 900px; font-family: var(--cs-f-tit); font-weight: 700; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.18; margin-bottom: 36px; }
@media (max-width: 860px) { .cs-prosasec--2 > .cs-prosa { columns: 1; } }

/* ==========================================================================
   15. NÚMEROS
   ========================================================================== */
.cs-numeros { padding-block: clamp(44px, 6vw, 72px); }
.cs-numeros--escuro { color: #fff; }
.cs-numeros--escuro::before { background: var(--cs-preto-2); }
.cs-numeros dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin: 0; }
.cs-numeros dl > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 8px; padding: 8px 28px; border-left: 1px solid var(--cs-linha-e); }
.cs-numeros--claro dl > div { border-color: var(--cs-linha); }
.cs-numeros dl > div:first-child { border-left: 0; padding-left: 0; }
.cs-numeros dd { margin: 0; font-family: var(--cs-f-tit); font-weight: 800; font-size: clamp(50px, 5.6vw, 86px); line-height: .9; color: var(--cs-ouro); }
.cs-numeros--claro dd { color: var(--cs-tinta); }
.cs-numeros dt { font-size: 15px; font-weight: 500; color: var(--cs-cinza-c); max-width: 220px; }
@media (max-width: 600px) { .cs-numeros dl { grid-template-columns: 1fr 1fr; gap: 24px 0; } .cs-numeros dl > div { padding: 0 16px; } .cs-numeros dl > div:nth-child(odd) { border-left: 0; padding-left: 0; } }

/* ==========================================================================
   16. ATALHOS COM FOTO
   ========================================================================== */
.cs-portas { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 0; }
.cs-site .cs-porta { position: relative; display: flex; align-items: flex-end; min-height: 440px; overflow: hidden; background: #111; color: #fff; text-decoration: none; border-right: 1px solid rgba(255, 255, 255, .08); }
.cs-porta__foto { position: absolute !important; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.cs-porta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .15) 100%); }
.cs-porta__txt { position: relative; z-index: 2; display: grid; gap: 10px; padding: 36px; width: 100%; }
.cs-porta__txt > .cs-ico { color: var(--cs-ouro); }
.cs-porta__tit { font-family: var(--cs-f-tit); font-weight: 800; font-size: clamp(34px, 3.4vw, 50px); line-height: .92; text-transform: uppercase; }
.cs-porta__texto { color: #d0d0d0; font-size: 16px; max-width: 340px; }
.cs-porta__ir { display: grid; place-items: center; width: 52px; height: 52px; margin-top: 8px; border: 2px solid rgba(255, 255, 255, .6); border-radius: 50%; transition: background-color .18s, border-color .18s, color .18s; }
.cs-site .cs-porta:hover .cs-porta__ir { background: var(--cs-ouro); border-color: var(--cs-ouro); color: #111; }
.cs-site .cs-porta:hover .cs-porta__tit { color: var(--cs-ouro); }
@media (max-width: 860px) { .cs-portas { grid-template-columns: 1fr; } .cs-site .cs-porta { min-height: 300px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); } .cs-porta__txt { padding: 26px var(--cs-gut); } }

/* ==========================================================================
   17. SIGA O CENTRAL
   ========================================================================== */
.cs-siga { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 48px; align-items: end; padding-block: var(--cs-sec); }
.cs-siga__arroba { font-family: var(--cs-f-tit); font-weight: 800; font-size: clamp(32px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -.01em; overflow-wrap: anywhere; }
.cs-site .cs-siga__arroba a { text-decoration: none; color: var(--cs-tinta); }
.cs-site .cs-siga__arroba a:hover { color: var(--cs-ouro-esc); }
.cs-siga__texto { margin-top: 20px; font-size: 18px; color: var(--cs-cinza); max-width: 560px; }
.cs-siga__redes { list-style: none; margin: 0; padding: 0; }
.cs-siga__redes li { border-top: 1px solid var(--cs-linha); }
.cs-site .cs-siga__redes a { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 16px; padding: 18px 0; text-decoration: none; color: var(--cs-tinta); font-family: var(--cs-f-tit); font-weight: 800; font-size: 24px; text-transform: uppercase; }
.cs-site .cs-siga__redes a:hover { color: var(--cs-ouro-esc); }
.cs-siga__tag { padding: 18px 0; font-weight: 700; color: var(--cs-ouro-esc); }
@media (max-width: 860px) { .cs-siga { grid-template-columns: 1fr; gap: 28px; } }

/* ==========================================================================
   18. CAPA DAS PÁGINAS
   ========================================================================== */
.cs-capa { position: relative; display: flex; align-items: flex-end; min-height: 380px; padding-block: 120px 56px; color: #fff; overflow: clip; }
.cs-capa::before { background: var(--cs-preto) var(--cs-listras); }
.cs-capa--baixa { min-height: 280px; padding-block: 104px 44px; }
.cs-capa--alta { min-height: 560px; }
.cs-capa--foto::before { background: #000; }
.cs-capa__foto { position: absolute !important; top: 0; left: 50%; width: 100vw !important; max-width: none !important; height: 100% !important; transform: translateX(-50%); object-fit: cover; z-index: -2; }
.cs-capa--foto::after { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .5) 55%, rgba(0, 0, 0, .25) 100%), linear-gradient(0deg, rgba(0, 0, 0, .6), transparent 50%); }
.cs-capa .cs-caixa { padding-inline: 0; }
.elementor > .e-con > .elementor-widget .cs-capa .cs-caixa { padding-inline: var(--cs-gut); }
.site-main > .cs-capa .cs-caixa, .cs-capa--loja .cs-caixa { padding-inline: var(--cs-gut); }
.cs-capa__txt { position: relative; z-index: 1; }
.cs-capa__tit { font-weight: 800; font-size: clamp(48px, 7.4vw, 108px); line-height: .88; text-transform: uppercase; letter-spacing: -.01em; max-width: 1000px; text-wrap: balance; }
.cs-capa__texto { max-width: 680px; margin-top: 20px; font-size: clamp(17px, 1.5vw, 20px); color: #d2d2d2; }
.cs-capa__patativa { position: absolute; right: 0; bottom: -10%; width: min(46%, 600px); color: rgba(255, 255, 255, .045); z-index: 0; }
@media (max-width: 767px) { .cs-capa { min-height: 300px; padding-block: 96px 40px; } .cs-capa--baixa { min-height: 220px; } .cs-capa__patativa { width: 80%; right: -24%; } }

/* migalhas */
.cs-migalhas { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 13.5px; color: var(--cs-cinza); margin-bottom: 24px; }
.cs-site .cs-migalhas a { color: var(--cs-cinza); text-decoration: none; }
.cs-site .cs-migalhas a:hover { color: var(--cs-tinta); }
.cs-migalhas .cs-ico { opacity: .5; }
.cs-ficha .cs-migalhas, .cs-ficha .cs-migalhas a { color: #a5a5a5; }
.cs-site .cs-ficha .cs-migalhas a:hover { color: #fff; }

/* ==========================================================================
   19. INFORMAÇÕES + MAPA / 20. FAQ
   ========================================================================== */
.cs-info { padding-block: var(--cs-sec); }
.cs-info--mapa { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.cs-info__lista { margin: 0; display: grid; gap: 0; }
.cs-info__lista > div { padding: 22px 0; border-top: 1px solid var(--cs-linha); }
.cs-info__lista dt { display: flex; align-items: center; gap: 12px; font-family: var(--cs-f-tit); font-weight: 800; font-size: 22px; text-transform: uppercase; }
.cs-info__lista dt .cs-ico { color: var(--cs-ouro-esc); }
.cs-info__lista dd { margin: 8px 0 0; color: #333; font-size: 16.5px; }
.cs-info:not(.cs-info--mapa) .cs-info__lista { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); column-gap: 48px; }
.cs-mapa { position: sticky; top: 130px; display: grid; place-items: center; align-content: center; gap: 14px; min-height: 440px; padding: 32px; background: var(--cs-preto); color: #fff; text-align: center; }
.cs-mapa .cs-ico { color: var(--cs-ouro); }
.cs-mapa p { max-width: 380px; color: #cfcfcf; }
.cs-site .cs-mapa__abrir { font-size: 14px; color: #bbb; }
.cs-mapa.is-carregado { padding: 0; background: #ddd; }
.cs-mapa iframe { width: 100%; height: 100%; min-height: 440px; border: 0; }
@media (max-width: 900px) { .cs-info--mapa { grid-template-columns: 1fr; } .cs-mapa { position: static; min-height: 320px; } }
.cs-faq { padding-block: var(--cs-sec); }
.cs-faq__lista { max-width: 920px; border-top: 2px solid var(--cs-tinta); }
.cs-faq details { border-bottom: 1px solid var(--cs-linha); }
.cs-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; font-family: var(--cs-f-tit); font-weight: 700; font-size: 23px; cursor: pointer; list-style: none; }
.cs-faq summary::-webkit-details-marker { display: none; }
.cs-faq summary .cs-ico { transition: transform .2s; }
.cs-faq details[open] summary .cs-ico { transform: rotate(45deg); }
.cs-faq summary:hover { color: var(--cs-ouro-esc); }
.cs-faq .cs-prosa { padding: 0 0 24px; font-size: 17px; max-width: 760px; }

/* ==========================================================================
   21. FORMULÁRIOS
   ========================================================================== */
.cs-form { padding-block: var(--cs-sec); scroll-margin-top: 110px; }
.cs-form--lado { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.cs-form__canais { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 14px; }
.cs-form__canais li { display: flex; align-items: center; gap: 12px; font-size: 17px; }
.cs-form__canais .cs-ico { color: var(--cs-ouro-esc); }
.cs-site .cs-form__canais a { color: var(--cs-tinta); }
.cs-form__campos { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; padding: clamp(24px, 3vw, 40px); background: var(--cs-papel); }
.cs-campo { display: flex; flex-direction: column; gap: 6px; }
.cs-campo--largo { grid-column: 1 / -1; }
.cs-campo label { font-size: 15px; font-weight: 600; }
.cs-campo label small { font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--cs-cinza); }
.cs-campo label span { color: var(--cs-der); }
.cs-site .cs-campo input, .cs-site .cs-campo select, .cs-site .cs-campo textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #c9c5bb; border-radius: 2px; background: #fff; font: inherit; font-size: 16px; color: var(--cs-tinta); box-shadow: none; }
.cs-site .cs-campo textarea { min-height: 140px; resize: vertical; }
.cs-site .cs-campo input:focus, .cs-site .cs-campo select:focus, .cs-site .cs-campo textarea:focus { border-color: #111; outline: 2px solid var(--cs-ouro); outline-offset: 0; }
.cs-campo--aceite label { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: 0; color: #333; }
.cs-site .cs-campo--aceite input { width: 20px; min-height: 20px; height: 20px; margin-top: 2px; flex: 0 0 auto; accent-color: #111; }
.cs-isca { position: absolute; left: -9999px; }
.cs-form__erro { grid-column: 1 / -1; padding: 12px 16px; background: #fbe9e7; border-left: 4px solid var(--cs-der); color: #7a1f16; font-weight: 600; }
.cs-form__ok { display: flex; gap: 18px; align-items: flex-start; padding: 32px; background: var(--cs-preto); color: #fff; }
.cs-form__ok .cs-ico { color: var(--cs-ouro); }
.cs-form__ok p { font-size: 17px; color: #ddd; }
.cs-form__ok b { display: block; color: #fff; font-family: var(--cs-f-tit); font-size: 28px; text-transform: uppercase; margin-bottom: 6px; }
@media (max-width: 900px) { .cs-form--lado { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .cs-form__campos { grid-template-columns: 1fr; } }

/* ==========================================================================
   RODAPÉ
   ========================================================================== */
.cs-rod { position: relative; overflow: hidden; background: var(--cs-preto); color: #cfcfcf; font-size: 15.5px; }
.cs-rod__patro { background: #101010; border-bottom: 1px solid #1f1f1f; padding: 44px 0; }
.cs-rod__patro .cs-patro__tit { font-size: 20px; color: #fff; margin-bottom: 0; }
.cs-rod__patro .cs-patro__nome { font-size: 24px; }
.cs-rod__dentro { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: 40px; padding-block: 64px 48px; position: relative; z-index: 1; }
.cs-rod__marca { display: flex; flex-direction: column; gap: 18px; }
.cs-rod .cs-rod__marca img { width: 92px; height: auto; }
.cs-rod__nome { font-family: var(--cs-f-tit); font-weight: 800; font-size: 30px; text-transform: uppercase; color: #fff; line-height: 1; }
.cs-rod__apelido { margin-top: 6px; color: #9a9a9a; font-size: 14.5px; }
.cs-rod__marca .cs-redes { margin-top: 14px; margin-left: -8px; color: #fff; }
.cs-rod__tit { font-family: var(--cs-f-tit); font-weight: 800; font-size: 18px; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
.cs-rod__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cs-site .cs-rod__col a { color: #bdbdbd; text-decoration: none; }
.cs-site .cs-rod__col a:hover { color: var(--cs-ouro); }
.cs-rod__contato li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; }
.cs-rod__contato .cs-ico { color: var(--cs-ouro); margin-top: 3px; }
.cs-rod__base { border-top: 1px solid #1f1f1f; position: relative; z-index: 1; }
.cs-rod__base-dentro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; padding-block: 22px; font-size: 13.5px; color: #8a8a8a; }
.cs-rod__legal { display: flex; flex-wrap: wrap; gap: 18px; }
.cs-site .cs-rod__legal a { color: #9a9a9a; text-decoration: none; }
.cs-site .cs-rod__legal a:hover { color: #fff; }
.cs-site .cs-rod__imagine { display: inline-flex; align-items: center; gap: 8px; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: #cfcfcf; text-decoration: none; opacity: .45; }
.cs-site .cs-rod__imagine:hover, .cs-site .cs-rod__imagine:focus { opacity: .9; color: #cfcfcf; }
.cs-rod__imagine img { display: block; width: 72px; height: auto; filter: brightness(0) invert(1); opacity: .9; }
.cs-rod__patativa { position: absolute; right: -6%; bottom: 40px; width: min(48%, 640px); color: rgba(255, 255, 255, .03); z-index: 0; }
@media (max-width: 1100px) { .cs-rod__dentro { grid-template-columns: 1fr 1fr 1fr; } .cs-rod__marca { grid-column: 1 / -1; flex-direction: row; align-items: center; } }
@media (max-width: 640px) { .cs-rod__dentro { grid-template-columns: 1fr 1fr; gap: 32px 20px; padding-block: 48px 36px; } .cs-rod__contato { grid-column: 1 / -1; } .cs-rod__marca { flex-direction: column; align-items: flex-start; } .cs-rod__base-dentro { flex-direction: column; align-items: flex-start; padding-bottom: 32px; } }

/* cookies */
.cs-cookies { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 120; display: flex; align-items: center; justify-content: space-between; gap: 18px; max-width: 760px; margin-inline: auto; padding: 16px 18px 16px 22px; background: #fff; color: var(--cs-tinta); border-top: 3px solid var(--cs-ouro); box-shadow: 0 12px 40px rgba(0, 0, 0, .25); font-size: 14.5px; }
.cs-cookies[hidden] { display: none; }
.cs-cookies .cs-botao { min-height: 42px; flex: 0 0 auto; }
@media (max-width: 600px) { .cs-cookies { flex-direction: column; align-items: stretch; } }

/* ==========================================================================
   FICHA DO JOGADOR
   ========================================================================== */
.cs-ficha__topo { color: #fff; overflow: clip; background: var(--cs-preto); }
.cs-ficha__dentro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: end; padding-top: 70px; }
.cs-ficha__txt { position: relative; padding-bottom: 64px; z-index: 1; }
.cs-ficha__num { font-family: var(--cs-f-tit); font-weight: 800; font-size: clamp(64px, 7vw, 96px); line-height: .9; color: var(--cs-ouro); margin-bottom: 6px; }
.cs-ficha__nome { font-weight: 800; font-size: clamp(56px, 8vw, 124px); line-height: .86; text-transform: uppercase; letter-spacing: -.01em; margin-bottom: 36px; text-wrap: balance; }
.cs-ficha__dados { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin: 0; max-width: 620px; }
.cs-ficha__dados > div { padding: 14px 0; border-top: 1px solid var(--cs-linha-e); }
.cs-ficha__dados dt { font-size: 14px; font-weight: 500; color: #9a9a9a; }
.cs-ficha__dados dd { margin: 4px 0 0; font-family: var(--cs-f-tit); font-weight: 700; font-size: 22px; }
.cs-ficha .cs-link-seta { color: #fff; }
.cs-ficha__foto { margin: 0; align-self: end; display: flex; justify-content: center; }
.cs-ficha__foto img { width: 100%; max-width: 520px; max-height: 640px; object-fit: contain; object-position: bottom; display: block; }
.cs-ficha__escudo { width: 240px !important; margin-bottom: 64px; opacity: .6; }
.cs-ficha__patativa { position: absolute; left: -6%; bottom: 0; width: 50%; color: rgba(255, 255, 255, .03); z-index: -1; }
.cs-ficha__bio { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 64px; padding-block: 72px; }
.cs-ficha__clubes { padding: 28px; background: var(--cs-papel); align-self: start; }
.cs-ficha__clubes h2 { font-weight: 800; font-size: 24px; text-transform: uppercase; margin-bottom: 14px; }
.cs-ficha__clubes ol { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; }
.cs-ficha__mais .cs-elenco--carrossel { padding-block: 64px; }
@media (max-width: 900px) {
	.cs-ficha__dentro { grid-template-columns: 1fr; padding-top: 48px; gap: 0; }
	.cs-ficha__foto { order: -1; }
	.cs-ficha__foto img { max-height: 440px; }
	.cs-ficha__txt { padding-bottom: 48px; padding-top: 28px; }
	.cs-ficha__bio { grid-template-columns: 1fr; gap: 32px; padding-block: 48px; }
}
@media (max-width: 480px) { .cs-ficha__dados { grid-template-columns: 1fr; } }

/* ==========================================================================
   NOTÍCIA
   ========================================================================== */
.cs-materia__cab { max-width: 960px; padding-top: 64px; }
.cs-materia__tit { font-weight: 800; font-size: clamp(38px, 5.2vw, 68px); line-height: .98; letter-spacing: -.005em; margin: 6px 0 20px; text-wrap: balance; }
.cs-materia__linha { font-size: clamp(19px, 1.7vw, 22px); line-height: 1.5; color: var(--cs-cinza); max-width: 820px; }
.cs-compart { display: flex; align-items: center; gap: 6px; margin-top: 26px; }
.cs-compart span { font-size: 14px; font-weight: 600; color: var(--cs-cinza); margin-right: 8px; }
.cs-site .cs-compart a, .cs-site .cs-compart button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--cs-linha); border-radius: 50%; background: #fff; color: var(--cs-tinta); cursor: pointer; }
.cs-site .cs-compart a:hover, .cs-site .cs-compart button:hover, .cs-site .cs-compart .is-ok { border-color: #111; background: #111; color: #fff; }
.cs-materia__foto { max-width: 1280px; margin: 40px auto 0; }
.cs-materia__foto img { width: 100%; max-height: 720px; object-fit: cover; display: block; }
.cs-materia__foto figcaption { max-width: calc(var(--cs-caixa) + 2 * var(--cs-gut)); padding: 10px var(--cs-gut) 0; margin: 0 auto; font-size: 13.5px; color: var(--cs-cinza); }
.cs-materia__corpo { max-width: 780px; margin: 48px auto 0; padding-inline: var(--cs-gut); box-sizing: content-box; }
.cs-materia__corpo > p:first-child::first-letter { float: left; font-family: var(--cs-f-tit); font-weight: 800; font-size: 86px; line-height: .8; margin: 6px 12px 0 0; }
.cs-materia__pe { max-width: 780px; margin: 40px auto 0; padding: 26px var(--cs-gut) 0; border-top: 1px solid var(--cs-linha); box-sizing: content-box; }
.cs-materia__pe .cs-compart { margin-top: 0; }
.cs-materia__tags a { display: inline-block; margin: 0 6px 6px 0; padding: 6px 12px; background: var(--cs-papel); font-size: 13px; text-decoration: none; }
.cs-materia__mais { padding-block: 80px var(--cs-sec); }
.cs-arquivo { padding-block: 48px var(--cs-sec); }
.cs-busca-outros { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; list-style: none; margin: 0 0 48px; padding: 0; }
.cs-site .cs-busca-outros a { display: flex; align-items: center; gap: 14px; padding: 12px; border: 1px solid var(--cs-linha); text-decoration: none; color: var(--cs-tinta); font-weight: 600; }
.cs-site .cs-busca-outros a:hover { border-color: #111; }
.cs-busca-outros img { width: 56px; height: 56px !important; object-fit: cover; background: var(--cs-papel); }
.cs-busca-outros small { display: block; font-size: 13px; color: var(--cs-cinza); font-weight: 500; }

/* 404 */
.cs-404 { padding-block: 120px 120px; }
.cs-404__num { font-family: var(--cs-f-tit); font-weight: 700; font-size: 20px; color: var(--cs-cinza); }
.cs-404 .cs-tit { margin: 18px 0 16px; }
.cs-404 .cs-intro { margin: 0 0 28px; }
.cs-404 .cs-botao--linha { color: #111; border-color: #111; }

/* ==========================================================================
   LOJA (WOOCOMMERCE)
   ========================================================================== */
.cs-capa--loja { min-height: 300px; padding-block: 110px 44px; }
.cs-loja-faixa { background: var(--cs-ouro); color: #111; font-weight: 600; font-size: 14.5px; }
.cs-loja-faixa .cs-caixa { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 36px; padding-block: 12px; }
.cs-loja-faixa span { display: inline-flex; align-items: center; gap: 8px; }
.cs-loja-cats { padding-top: 32px; }
.cs-loja-cats .cs-chips { margin-bottom: 8px; }
.woocommerce-page .site-main, .woocommerce .site-main { max-width: none; padding: 0; }
.cs-site.woocommerce-shop .woocommerce-products-header, .cs-site .woocommerce-products-header { display: none; }
.cs-site.woocommerce .woocommerce-notices-wrapper, .cs-site.woocommerce .woocommerce-result-count, .cs-site.woocommerce .woocommerce-ordering, .cs-site.post-type-archive-product ul.products, .cs-site.tax-product_cat ul.products, .cs-site.woocommerce nav.woocommerce-pagination, .cs-site.woocommerce .woocommerce-info { max-width: calc(var(--cs-caixa)); margin-inline: auto; }
.cs-site.woocommerce .woocommerce-result-count, .cs-site.woocommerce .woocommerce-ordering { margin-block: 20px 28px; padding-inline: var(--cs-gut); }
@media (min-width: 1361px) { .cs-site.woocommerce .woocommerce-result-count { padding-left: 0; } .cs-site.woocommerce .woocommerce-ordering { padding-right: 0; } }
.cs-site.woocommerce .woocommerce-ordering select { min-height: 44px; padding: 0 12px; border: 1px solid var(--cs-linha); background: #fff; }
.cs-site.woocommerce ul.products, .cs-site .woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px 20px; margin: 0 auto var(--cs-sec); padding: 0 var(--cs-gut); list-style: none; }
@media (min-width: 1361px) { .cs-site.woocommerce ul.products { padding: 0; } }
.cs-site.woocommerce ul.products::before, .cs-site.woocommerce ul.products::after, .cs-site .woocommerce ul.products::before, .cs-site .woocommerce ul.products::after { display: none; }
.cs-site.woocommerce ul.products li.cs-prod, .cs-site .woocommerce ul.products li.cs-prod { width: auto; margin: 0; padding: 0; float: none; clear: none; }
@media (max-width: 1024px) { .cs-site.woocommerce ul.products, .cs-site .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .cs-site.woocommerce ul.products, .cs-site .woocommerce ul.products { grid-template-columns: 1fr 1fr; gap: 24px 12px; } .cs-prod__txt { padding: 12px 10px 14px; } .cs-prod__preco { font-size: 20px; } .cs-site .cs-prod__nome { font-size: 15px; } }
.cs-site.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; }
.cs-site.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.cs-site.woocommerce nav.woocommerce-pagination ul li a, .cs-site.woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--cs-linha); }
.cs-site.woocommerce nav.woocommerce-pagination ul li span.current { background: #111; color: #fff; }

/* botões do WooCommerce no padrão do site */
.cs-site.woocommerce a.button, .cs-site.woocommerce button.button, .cs-site.woocommerce input.button, .cs-site .woocommerce a.button, .cs-site .woocommerce button.button,
.cs-site.woocommerce a.button.alt, .cs-site.woocommerce button.button.alt, .cs-site .woocommerce a.button.alt, .cs-site .woocommerce button.button.alt, .cs-site.woocommerce #respond input#submit, .cs-site .wc-proceed-to-checkout a.checkout-button, .cs-site #place_order {
	display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border: 2px solid #111; border-radius: 2px; background: #111; color: #fff; font-family: var(--cs-f-tit); font-weight: 700; font-size: 17px; letter-spacing: .06em; text-transform: uppercase; line-height: 1; text-decoration: none;
}
.cs-site.woocommerce a.button:hover, .cs-site.woocommerce button.button:hover, .cs-site .woocommerce a.button:hover, .cs-site .woocommerce button.button:hover, .cs-site.woocommerce button.button.alt:hover, .cs-site .woocommerce button.button.alt:hover, .cs-site .wc-proceed-to-checkout a.checkout-button:hover, .cs-site #place_order:hover { background: var(--cs-ouro); border-color: var(--cs-ouro); color: #111; }
.cs-site.woocommerce button.button:disabled, .cs-site.woocommerce button.button.disabled { opacity: .45; }
.cs-site .wc-proceed-to-checkout a.checkout-button, .cs-site #place_order { width: 100%; background: var(--cs-ouro); border-color: var(--cs-ouro); color: #111; min-height: 58px; font-size: 19px; }

/* página do produto */
.cs-site.single-product div.product { max-width: calc(var(--cs-caixa) + 2 * var(--cs-gut)); margin: 0 auto; padding: 8px var(--cs-gut) var(--cs-sec); box-sizing: border-box; display: block; }
.cs-site.single-product .cs-migalhas { padding-top: 32px; margin-bottom: 20px; }
.cs-prod-topo { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0 clamp(32px, 5vw, 72px); align-items: start; }
.cs-site.single-product div.product div.images, .cs-site.single-product div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.cs-site.single-product div.product div.summary { position: sticky; top: 120px; }
.admin-bar.cs-site.single-product div.product div.summary { top: 152px; }
.cs-site.single-product div.product div.images .woocommerce-product-gallery__wrapper { background: #edece7; }
.cs-site.single-product div.product div.images img { background: #edece7; }
.cs-site.single-product div.product div.images .flex-control-thumbs { display: flex; gap: 10px; margin-top: 10px; }
.cs-site.single-product div.product div.images .flex-control-thumbs li { width: 92px !important; float: none !important; }
.cs-site.single-product div.product div.images .flex-control-thumbs img { opacity: .55; }
.cs-site.single-product div.product div.images .flex-control-thumbs img.flex-active, .cs-site.single-product div.product div.images .flex-control-thumbs img:hover { opacity: 1; }
.cs-site.single-product .woocommerce-product-gallery__trigger { background: #fff; border-radius: 0; }
.cs-prod-selos .cs-selos { position: static; flex-direction: row; margin-bottom: 14px; }
.cs-site.single-product div.product .product_title, .cs-site.single-product div.product h1.entry-title { display: block !important; }
.cs-site.single-product div.product .product_title { font-family: var(--cs-f-tit); font-weight: 800; font-size: clamp(36px, 3.8vw, 54px); line-height: .95; text-transform: uppercase; margin: 0 0 14px; }
.cs-site.single-product div.product p.price, .cs-site.single-product div.product span.price { font-family: var(--cs-f-tit); font-weight: 800; font-size: 38px; color: var(--cs-tinta); margin: 0; }
.cs-site.single-product div.product p.price del { font-size: 24px; color: var(--cs-cinza); }
.cs-site.single-product div.product p.price ins { text-decoration: none; }
.cs-parcelas { color: var(--cs-cinza); margin: 4px 0 18px; font-size: 15px; }
.cs-site.single-product .woocommerce-product-details__short-description { color: #333; font-size: 16.5px; margin-bottom: 24px; }
.cs-site.single-product div.product form.cart { margin: 0 0 24px; }
.cs-site.single-product div.product form.cart .variations { border: 0; margin: 0 0 8px; width: 100%; }
.cs-site.single-product div.product form.cart .variations tr { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.cs-site.single-product div.product form.cart .variations th, .cs-site.single-product div.product form.cart .variations td { padding: 0; border: 0; background: none; text-align: left; line-height: 1.3; }
.cs-site.single-product div.product form.cart .variations label { font-size: 15px; font-weight: 600; }
.cs-site.single-product div.product form.cart .variations select { width: 100%; min-height: 52px; padding: 0 14px; border: 1px solid #c9c5bb; border-radius: 2px; background-color: #fff; font-size: 16px; }
.cs-site.single-product div.product form.cart .reset_variations { font-size: 13px; color: var(--cs-cinza); }
.cs-site.single-product div.product .woocommerce-variation-price { margin-bottom: 10px; }
.cs-site.single-product div.product .woocommerce-variation-availability p { font-size: 14px; color: var(--cs-vit); }
.cs-site.single-product div.product form.cart .woocommerce-variation-add-to-cart, .cs-site.single-product div.product form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; gap: 10px; }
.cs-site.single-product div.product form.cart .quantity { margin: 0 !important; }
.cs-site.single-product div.product form.cart .quantity .qty { width: 76px; min-height: 56px; border: 1px solid #c9c5bb; border-radius: 2px; font-size: 17px; text-align: center; }
.cs-site.woocommerce.single-product div.product .summary form.cart .single_add_to_cart_button.button.alt, .cs-site.woocommerce.single-product div.product .summary form.cart .single_add_to_cart_button.button { flex: 1; min-height: 56px; background: var(--cs-ouro); border-color: var(--cs-ouro); color: #111; font-size: 19px; }
.cs-site.woocommerce.single-product div.product .summary form.cart .single_add_to_cart_button.button:hover { background: #111; border-color: #111; color: #fff; }
.cs-site.woocommerce.single-product div.product .summary form.cart .single_add_to_cart_button.loading { opacity: .6; }
.cs-perso { flex: 1 1 100%; min-width: 0; max-width: 100%; box-sizing: border-box; margin: 0 0 6px; border: 1px solid #111; background: #fff; }
.cs-perso summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; cursor: pointer; list-style: none; font-size: 15.5px; }
.cs-perso summary::-webkit-details-marker { display: none; }
.cs-perso[open] summary { border-bottom: 1px solid var(--cs-linha); }
.cs-perso[open] summary .cs-ico { transform: rotate(45deg); }
.cs-perso summary b { font-weight: 700; }
.cs-perso__campos { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) 120px; gap: 12px; padding: 16px; align-items: end; }
.cs-perso__campos p { display: flex; flex-direction: column; gap: 6px; }
.cs-perso__campos label { font-size: 14px; font-weight: 600; }
.cs-site .cs-perso__campos input { width: 100%; min-width: 0; box-sizing: border-box; min-height: 48px; padding: 0 12px; border: 1px solid #c9c5bb; border-radius: 2px; font-family: var(--cs-f-tit); font-weight: 700; font-size: 20px; text-transform: uppercase; }
.cs-perso__previa { grid-row: 1 / span 2; grid-column: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; height: 120px; background: repeating-linear-gradient(90deg, #111 0 14px, #fff 14px 28px); border: 1px solid #111; font-family: var(--cs-f-tit); font-weight: 800; color: #111; }
.cs-perso__previa span, .cs-perso__previa b { background: #fff; padding: 0 6px; }
.cs-perso__previa span { font-size: 13px; letter-spacing: .06em; max-width: 112px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-perso__previa b { font-size: 46px; line-height: 1; }
.cs-perso__nota { grid-column: 1 / span 2; font-size: 13px; color: var(--cs-cinza); }
@media (max-width: 480px) { .cs-perso__campos { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .cs-perso__previa { grid-row: auto; grid-column: 1 / -1; height: 96px; } .cs-perso__nota { grid-column: 1 / -1; } }
.cs-garantias { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--cs-linha); }
.cs-garantias li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--cs-linha); font-size: 14.5px; color: var(--cs-cinza); }
.cs-garantias b { display: block; color: var(--cs-tinta); font-size: 15.5px; }
.cs-garantias .cs-ico { color: var(--cs-tinta); }
.cs-pagamento { display: flex; align-items: center; gap: 10px; margin-top: 16px; font-size: 14px; color: var(--cs-cinza); }
.cs-guia { margin-top: 10px; font-size: 14px; }
.cs-site .cs-guia a { color: var(--cs-tinta); text-decoration-color: var(--cs-ouro); text-decoration-thickness: 2px; }
.cs-site.single-product .product_meta { display: none; }
.cs-site.single-product .woocommerce-tabs { margin-top: 64px; padding-top: 0; }
.cs-site.single-product .woocommerce-tabs ul.tabs { display: flex; gap: 4px; padding: 0 !important; margin: 0 0 28px !important; border-bottom: 2px solid #111; overflow: visible; }
.cs-site.single-product .woocommerce-tabs ul.tabs::before, .cs-site.single-product .woocommerce-tabs ul.tabs li::before, .cs-site.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.cs-site.single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
.cs-site.single-product .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 20px !important; font-family: var(--cs-f-tit); font-weight: 800; font-size: 19px; text-transform: uppercase; color: var(--cs-cinza) !important; }
.cs-site.single-product .woocommerce-tabs ul.tabs li.active a { background: #111; color: #fff !important; }
.cs-site.single-product .woocommerce-tabs .panel { max-width: 820px; font-size: 17px; line-height: 1.7; }
.cs-site.single-product .woocommerce-tabs .panel h2 { display: none; }
.cs-site.single-product .woocommerce-tabs table.shop_attributes { border: 0; }
.cs-site.single-product .woocommerce-tabs table.shop_attributes th, .cs-site.single-product .woocommerce-tabs table.shop_attributes td { padding: 12px 0; border: 0; border-bottom: 1px solid var(--cs-linha); background: none !important; font-style: normal; text-align: left; }
.cs-site.single-product .related { margin-top: 72px; }
.cs-site.single-product .related > h2 { font-family: var(--cs-f-tit); font-weight: 800; font-size: clamp(32px, 3.6vw, 48px); text-transform: uppercase; margin-bottom: 28px; }
.cs-site.single-product .related ul.products { padding: 0 !important; margin-bottom: 0 !important; }
@media (max-width: 900px) {
	.cs-prod-topo { grid-template-columns: 1fr; }
	.cs-site.single-product div.product div.summary { position: static; margin-top: 28px !important; }
}

/* sacola e fechamento (páginas) */
body.cs-site.woocommerce-cart .site-main, body.cs-site.woocommerce-checkout .site-main, body.cs-site.woocommerce-account .site-main { max-width: calc(var(--cs-caixa) + 2 * var(--cs-gut)); margin: 0 auto; padding: 48px var(--cs-gut) var(--cs-sec); box-sizing: border-box; }
.cs-site .page-header .entry-title { display: block !important; max-width: none; padding: 0; }
.cs-site.woocommerce-cart .page-header .entry-title, .cs-site.woocommerce-checkout .page-header .entry-title, .cs-site.woocommerce-account .page-header .entry-title { font-family: var(--cs-f-tit); font-weight: 800; font-size: clamp(40px, 5vw, 72px); text-transform: uppercase; line-height: .95; margin: 0 0 32px; }
.cs-site .woocommerce table.shop_table { border: 0; border-collapse: collapse; border-radius: 0; }
.cs-site .woocommerce table.shop_table th { font-size: 14px; font-weight: 600; color: var(--cs-cinza); border-bottom: 2px solid #111; }
.cs-site .woocommerce table.shop_table td { border-top: 1px solid var(--cs-linha); padding: 16px 12px; }
.cs-site .woocommerce table.shop_table img { width: 80px; }
.cs-site .woocommerce-cart-form .product-name a { font-weight: 600; text-decoration: none; color: var(--cs-tinta); }
.cs-site .woocommerce .cart-collaterals .cart_totals, .cs-site .woocommerce-checkout-review-order { background: var(--cs-papel); padding: 28px; }
.cs-site .woocommerce .cart-collaterals .cart_totals h2, .cs-site #order_review_heading, .cs-site .woocommerce-billing-fields h3, .cs-site .woocommerce-additional-fields h3, .cs-site .woocommerce-shipping-fields h3 { font-family: var(--cs-f-tit); font-weight: 800; font-size: 28px; text-transform: uppercase; margin-bottom: 18px; }
.cs-site .woocommerce form .form-row label { font-size: 15px; font-weight: 600; }
.cs-site .woocommerce form .form-row input.input-text, .cs-site .woocommerce form .form-row textarea, .cs-site .woocommerce form .form-row select, .cs-site .woocommerce .select2-container .select2-selection--single { min-height: 50px; padding: 10px 14px; border: 1px solid #c9c5bb; border-radius: 2px; background: #fff; font-size: 16px; }
.cs-site .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { line-height: 28px; padding: 0; }
.cs-site .woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 48px; }
.cs-site .woocommerce form .form-row input.input-text:focus, .cs-site .woocommerce form .form-row select:focus { border-color: #111; outline: 2px solid var(--cs-ouro); outline-offset: 0; }
.cs-site .woocommerce-checkout #payment { background: #fff; border-radius: 0; }
.cs-site .woocommerce-checkout #payment ul.payment_methods { border-color: var(--cs-linha); }
.cs-site .woocommerce-info, .cs-site .woocommerce-message, .cs-site .woocommerce-error { border-top-color: #111; background: var(--cs-papel); color: var(--cs-tinta); border-radius: 0; }
.cs-site .woocommerce-info::before, .cs-site .woocommerce-message::before { color: #111; }
.cs-site .woocommerce-message .button { min-height: 40px !important; font-size: 15px !important; }
