body.kd-contests-page,body.kd-single-contest-page{background:#fff!important;color:#252b27}.kd-contests-template-main{min-height:100vh}.kd-contests-shell{box-sizing:border-box;width:min(100% - 48px,1240px);margin:0 auto;padding:26px 0 70px}.kd-contests-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.kd-contests-heading h1{margin:0;color:#2e342f;font-size:23px;font-weight:850;letter-spacing:-.02em}.kd-contests-heading>a{padding:9px 15px;border-radius:999px;background:#16853c;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:850}.kd-contest-notice{margin:-8px 0 18px;padding:10px 14px;border-radius:9px;background:#e8f6eb;color:#176e32;font-size:13px;font-weight:750}.kd-contest-active-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;row-gap:18px}.kd-contest-active-item,.kd-contest-completed-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.kd-contest-thumb{display:block;width:70px;height:70px;border-radius:8px;overflow:hidden;text-decoration:none!important;box-shadow:0 1px 0 rgba(0,0,0,.04)}.kd-contest-thumb.is-small{width:68px;height:68px}.kd-contest-thumb-image{display:block;width:100%!important;height:100%!important;object-fit:cover}.kd-contest-thumb-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(145deg,#143f25,#20a04b);color:#fff;text-align:center}.kd-contest-thumb-fallback b{font-size:8px;letter-spacing:.08em}.kd-contest-thumb-fallback i{font-size:25px;font-style:normal;line-height:1.1}.kd-contest-thumb-fallback small{font-size:8px;font-weight:900}.kd-contest-art-photo{background:linear-gradient(145deg,#ff8247,#ffd45d)}.kd-contest-art-video{background:linear-gradient(145deg,#382475,#8d5edf)}.kd-contest-art-meme{background:linear-gradient(145deg,#932a8f,#f766c7)}.kd-contest-art-grower{background:linear-gradient(145deg,#6e451b,#d6942b)}.kd-contest-active-copy,.kd-contest-completed-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.kd-contest-title{overflow:hidden;color:#2c312d!important;text-decoration:none!important;font-size:13px;font-weight:850;line-height:1.25;text-overflow:ellipsis}.kd-contest-title small{color:#9ca19d;font-size:11px;text-transform:uppercase}.kd-contest-active-copy>span,.kd-contest-completed-copy>span{overflow:hidden;color:#747a75;font-size:11px;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.kd-contest-active-actions,.kd-contest-completed-actions{display:flex;min-width:68px;flex-direction:column;align-items:center;gap:6px}.kd-contest-active-actions form{margin:0}.kd-contest-active-actions button,.kd-contest-active-actions>a,.kd-contest-completed-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:28px;padding:0 12px;border:0;border-radius:999px;background:#f2f5f2;color:#16833c!important;text-decoration:none!important;font-size:11px;font-weight:900;cursor:pointer}.kd-contest-active-actions button:hover,.kd-contest-active-actions>a:hover{background:#e4f3e7}.kd-contest-active-actions button.is-joined{background:#16833c;color:#fff!important}.kd-contest-active-actions time,.kd-contest-completed-actions time{color:#8a908b;font-size:10px}.kd-contest-completed-heading{margin:30px 0 14px}.kd-contest-completed-heading h2{margin:0;color:#2e342f;font-size:15px;font-weight:850}.kd-contest-filter-bar{display:flex;align-items:center;gap:7px;margin-bottom:26px;overflow-x:auto;scrollbar-width:none}.kd-contest-filter-bar::-webkit-scrollbar{display:none}.kd-contest-filter-bar a{display:inline-flex;align-items:center;gap:11px;min-height:30px;padding:0 13px;border-radius:999px;background:#eef0ee;color:#696f6a!important;text-decoration:none!important;font-size:11px;white-space:nowrap}.kd-contest-filter-bar a b{color:#353a36;font-size:12px}.kd-contest-filter-bar a.is-active{background:#343834;color:#fff!important}.kd-contest-filter-bar a.is-active b{color:#fff}.kd-contest-completed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:74px;row-gap:18px}.kd-contest-completed-actions a{background:#f0f2f0;color:#676d68!important}.kd-contest-empty{grid-column:1/-1;display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;padding:25px;border:1px dashed #d9dfda;border-radius:15px;background:#fafcf9;text-align:center}.kd-contest-empty>span{font-size:30px}.kd-contest-empty strong{margin-top:8px;font-size:16px}.kd-contest-empty p{margin:5px 0;color:#778079;font-size:13px}.kd-contest-empty a{margin-top:8px;color:#14803a!important;font-weight:800}.kd-contest-single-shell{box-sizing:border-box;width:min(100% - 48px,1120px);margin:0 auto;padding:28px 0 80px}.kd-contest-back{display:inline-flex;margin-bottom:16px;color:#157a38!important;text-decoration:none!important;font-weight:850}.kd-contest-single-hero{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid #dfe6df;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(25,55,32,.08)}.kd-contest-single-art{min-height:440px;background:#eef5ef}.kd-contest-single-art>.kd-contest-thumb-image,.kd-contest-single-art>.kd-contest-thumb-fallback{width:100%!important;height:100%!important;min-height:440px;object-fit:cover;border-radius:0}.kd-contest-single-copy{display:flex;flex-direction:column;justify-content:center;padding:46px}.kd-contest-single-status{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#e5f5e9;color:#18753a;font-size:11px;font-weight:900;text-transform:uppercase}.kd-contest-single-status.is-completed{background:#eff1ef;color:#6c726d}.kd-contest-single-status.is-voting{background:#fff1d9;color:#9a6300}.kd-contest-single-copy h1{margin:14px 0 12px;color:#1f2521;font-size:38px;line-height:1.08;letter-spacing:-.035em}.kd-contest-single-copy h1 small{color:#9aa09b;font-size:14px}.kd-contest-single-copy p{margin:0 0 8px;color:#6c756e}.kd-contest-single-copy .kd-contest-single-prize{color:#16813b;font-size:24px;font-weight:900}.kd-contest-single-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}.kd-contest-single-stats span{padding:13px;border-radius:12px;background:#f4f7f4;color:#7b827c;font-size:10px}.kd-contest-single-stats b{display:block;color:#242a25;font-size:15px}.kd-contest-single-join button{min-height:44px;padding:0 25px;border:0;border-radius:999px;background:#16843c;color:#fff;font-size:14px;font-weight:900;cursor:pointer}.kd-contest-single-join button.is-joined{background:#edf2ed;color:#276b39}.kd-contest-single-content{margin-top:18px;padding:32px;border:1px solid #e0e7e0;border-radius:18px;background:#fff}.kd-contest-single-content h2{margin-top:0}.kd-contest-single-content{font-size:15px;line-height:1.7}

			/* 1.34.18 · Concursos: unifica todos los fondos del listado con #0e130f. */
			html.kd-interface-dark body.kd-contests-page,
			html.kd-interface-dark body.kd-standalone-contests-template,
			body.kd-interface-dark.kd-contests-page,
			body.kd-interface-dark.kd-standalone-contests-template,
			html[data-theme="dark"] body.kd-contests-page,
			html[data-kd-theme="dark"] body.kd-contests-page,
			html.kd-interface-dark body.kd-contests-page :is(#page,.site,.site-content,#content,#primary,.content-area,.site-main,.entry,.entry-content,.bb-rl-site-content,.bb-rl-container,.bb-rl-main-content,.bb-rl-screen-content,.kd-contests-template-main,.kd-contests-shell),
			html.kd-interface-dark body.kd-standalone-contests-template :is(#page,.site,.site-content,#content,#primary,.content-area,.site-main,.entry,.entry-content,.bb-rl-site-content,.bb-rl-container,.bb-rl-main-content,.bb-rl-screen-content,.kd-contests-template-main,.kd-contests-shell),
			body.kd-interface-dark.kd-contests-page :is(#page,.site,.site-content,#content,#primary,.content-area,.site-main,.entry,.entry-content,.bb-rl-site-content,.bb-rl-container,.bb-rl-main-content,.bb-rl-screen-content,.kd-contests-template-main,.kd-contests-shell),
			body.kd-interface-dark.kd-standalone-contests-template :is(#page,.site,.site-content,#content,#primary,.content-area,.site-main,.entry,.entry-content,.bb-rl-site-content,.bb-rl-container,.bb-rl-main-content,.bb-rl-screen-content,.kd-contests-template-main,.kd-contests-shell),
			html[data-theme="dark"] body.kd-contests-page :is(#page,.site,.site-content,#content,#primary,.content-area,.site-main,.entry,.entry-content,.bb-rl-site-content,.bb-rl-container,.bb-rl-main-content,.bb-rl-screen-content,.kd-contests-template-main,.kd-contests-shell),
			html[data-kd-theme="dark"] body.kd-contests-page :is(#page,.site,.site-content,#content,#primary,.content-area,.site-main,.entry,.entry-content,.bb-rl-site-content,.bb-rl-container,.bb-rl-main-content,.bb-rl-screen-content,.kd-contests-template-main,.kd-contests-shell){
				background:#0e130f!important;
				background-color:#0e130f!important;
				background-image:none!important;
				box-shadow:none!important;
			}
			html.kd-interface-dark body.kd-contests-page :is(.kd-contests-heading,.kd-contest-active-grid,.kd-contest-completed-heading,.kd-contest-filter-bar,.kd-contest-completed-grid,.kd-contest-active-item,.kd-contest-completed-item),
			html.kd-interface-dark body.kd-standalone-contests-template :is(.kd-contests-heading,.kd-contest-active-grid,.kd-contest-completed-heading,.kd-contest-filter-bar,.kd-contest-completed-grid,.kd-contest-active-item,.kd-contest-completed-item),
			body.kd-interface-dark.kd-contests-page :is(.kd-contests-heading,.kd-contest-active-grid,.kd-contest-completed-heading,.kd-contest-filter-bar,.kd-contest-completed-grid,.kd-contest-active-item,.kd-contest-completed-item),
			body.kd-interface-dark.kd-standalone-contests-template :is(.kd-contests-heading,.kd-contest-active-grid,.kd-contest-completed-heading,.kd-contest-filter-bar,.kd-contest-completed-grid,.kd-contest-active-item,.kd-contest-completed-item),
			html[data-theme="dark"] body.kd-contests-page :is(.kd-contests-heading,.kd-contest-active-grid,.kd-contest-completed-heading,.kd-contest-filter-bar,.kd-contest-completed-grid,.kd-contest-active-item,.kd-contest-completed-item),
			html[data-kd-theme="dark"] body.kd-contests-page :is(.kd-contests-heading,.kd-contest-active-grid,.kd-contest-completed-heading,.kd-contest-filter-bar,.kd-contest-completed-grid,.kd-contest-active-item,.kd-contest-completed-item){
				background:#0e130f!important;
				background-color:#0e130f!important;
				background-image:none!important;
				box-shadow:none!important;
			}
			html.kd-interface-dark body.kd-contests-page :is(.kd-contests-heading h1,.kd-contest-completed-heading h2,.kd-contest-title),
			html.kd-interface-dark body.kd-standalone-contests-template :is(.kd-contests-heading h1,.kd-contest-completed-heading h2,.kd-contest-title),
			body.kd-interface-dark.kd-contests-page :is(.kd-contests-heading h1,.kd-contest-completed-heading h2,.kd-contest-title),
			body.kd-interface-dark.kd-standalone-contests-template :is(.kd-contests-heading h1,.kd-contest-completed-heading h2,.kd-contest-title),
			html[data-theme="dark"] body.kd-contests-page :is(.kd-contests-heading h1,.kd-contest-completed-heading h2,.kd-contest-title),
			html[data-kd-theme="dark"] body.kd-contests-page :is(.kd-contests-heading h1,.kd-contest-completed-heading h2,.kd-contest-title){
				color:#edf4ee!important;
				-webkit-text-fill-color:#edf4ee!important;
			}
			html.kd-interface-dark body.kd-contests-page :is(.kd-contest-active-copy>span,.kd-contest-completed-copy>span,.kd-contest-active-actions time,.kd-contest-completed-actions time),
			html.kd-interface-dark body.kd-standalone-contests-template :is(.kd-contest-active-copy>span,.kd-contest-completed-copy>span,.kd-contest-active-actions time,.kd-contest-completed-actions time),
			body.kd-interface-dark.kd-contests-page :is(.kd-contest-active-copy>span,.kd-contest-completed-copy>span,.kd-contest-active-actions time,.kd-contest-completed-actions time),
			body.kd-interface-dark.kd-standalone-contests-template :is(.kd-contest-active-copy>span,.kd-contest-completed-copy>span,.kd-contest-active-actions time,.kd-contest-completed-actions time),
			html[data-theme="dark"] body.kd-contests-page :is(.kd-contest-active-copy>span,.kd-contest-completed-copy>span,.kd-contest-active-actions time,.kd-contest-completed-actions time),
			html[data-kd-theme="dark"] body.kd-contests-page :is(.kd-contest-active-copy>span,.kd-contest-completed-copy>span,.kd-contest-active-actions time,.kd-contest-completed-actions time){
				color:#9aa69c!important;
			}

			@media(max-width:1180px){.kd-contest-active-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-contest-completed-grid{column-gap:35px}}
			@media(max-width:820px){.kd-contests-shell,.kd-contest-single-shell{width:min(100% - 28px,100%)}.kd-contest-active-grid,.kd-contest-completed-grid{grid-template-columns:1fr}.kd-contest-single-hero{grid-template-columns:1fr}.kd-contest-single-art{min-height:300px}.kd-contest-single-copy{padding:28px}.kd-contest-single-copy h1{font-size:31px}}
			@media(max-width:520px){.kd-contest-active-item,.kd-contest-completed-item{grid-template-columns:62px minmax(0,1fr)}.kd-contest-thumb,.kd-contest-thumb.is-small{width:62px;height:62px}.kd-contest-active-actions,.kd-contest-completed-actions{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.kd-contest-single-stats{grid-template-columns:1fr}.kd-contest-single-copy{padding:22px}.kd-contest-single-copy h1{font-size:27px}}

/* 1.37.37 · Concursos: lienzo claro continuo y sombra del banner contenida.
 * La sombra global del banner se extendía sobre el listado y simulaba un
 * segundo color de fondo. En esta pantalla el banner conserva profundidad
 * mediante una sombra corta, sin teñir el contenido que comienza debajo. */
html.kd-interface-light body.kd-contests-page,
html.kd-interface-light body.kd-standalone-contests-template,
html.kd-interface-light body.kd-contests-page :is(
	#page,.site,.site-content,#content,#primary,.content-area,.site-main,
	.entry,.entry-content,.bb-rl-site-content,.bb-rl-container,
	.bb-rl-main-content,.bb-rl-screen-content,
	.kd-contests-template-main,.kd-contests-shell
),
html.kd-interface-light body.kd-standalone-contests-template :is(
	#page,.site,.site-content,#content,#primary,.content-area,.site-main,
	.entry,.entry-content,.bb-rl-site-content,.bb-rl-container,
	.bb-rl-main-content,.bb-rl-screen-content,
	.kd-contests-template-main,.kd-contests-shell
){
	background:#fff!important;
	background-color:#fff!important;
	background-image:none!important;
}
html.kd-interface-light body.kd-contests-page .kd-section-banner-frame,
html.kd-interface-light body.kd-standalone-contests-template .kd-section-banner-frame{
	background:transparent!important;
	box-shadow:none!important;
}
html.kd-interface-light body.kd-contests-page .kd-unified-section-hero,
html.kd-interface-light body.kd-standalone-contests-template .kd-unified-section-hero{
	box-shadow:0 8px 18px rgba(38,50,56,.09)!important;
}
html.kd-interface-light body.kd-contests-page .kd-contests-heading,
html.kd-interface-light body.kd-standalone-contests-template .kd-contests-heading{
	margin-top:0!important;
	padding-top:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

/* 1.37.38 · Concursos finalizados: filtros profesionales y accesibles. */
body.kd-contests-page .kd-contest-completed-heading,
body.kd-standalone-contests-template .kd-contest-completed-heading{
	margin:32px 0 12px!important;
}
body.kd-contests-page .kd-contest-filter-bar,
body.kd-standalone-contests-template .kd-contest-filter-bar{
	display:flex!important;
	align-items:center!important;
	flex-wrap:wrap!important;
	gap:9px!important;
	margin:0 0 26px!important;
	padding:2px 0!important;
	overflow:visible!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.kd-contests-page .kd-contest-filter-bar a,
body.kd-standalone-contests-template .kd-contest-filter-bar a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:9px!important;
	min-width:72px!important;
	min-height:40px!important;
	box-sizing:border-box!important;
	padding:7px 10px 7px 15px!important;
	border:1px solid #d8e3da!important;
	border-radius:999px!important;
	background:#fff!important;
	color:#34423a!important;
	font-size:12px!important;
	font-weight:750!important;
	line-height:1!important;
	text-decoration:none!important;
	white-space:nowrap!important;
	box-shadow:0 3px 10px rgba(31,63,40,.045)!important;
	transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body.kd-contests-page .kd-contest-filter-bar a:hover,
body.kd-standalone-contests-template .kd-contest-filter-bar a:hover{
	border-color:#7dc591!important;
	background:#f5fbf6!important;
	color:#137938!important;
	box-shadow:0 6px 15px rgba(24,133,60,.1)!important;
	transform:translateY(-1px)!important;
}
body.kd-contests-page .kd-contest-filter-bar a:focus-visible,
body.kd-standalone-contests-template .kd-contest-filter-bar a:focus-visible{
	outline:3px solid rgba(70,176,99,.25)!important;
	outline-offset:2px!important;
}
body.kd-contests-page .kd-contest-filter-bar a b,
body.kd-standalone-contests-template .kd-contest-filter-bar a b{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:0 0 auto!important;
	min-width:23px!important;
	height:23px!important;
	box-sizing:border-box!important;
	padding:0 6px!important;
	border-radius:999px!important;
	background:#e9f3eb!important;
	color:#176f35!important;
	font-size:11px!important;
	font-weight:850!important;
	line-height:1!important;
}
body.kd-contests-page .kd-contest-filter-bar a.is-active,
body.kd-standalone-contests-template .kd-contest-filter-bar a.is-active{
	border-color:#198b42!important;
	background:#198b42!important;
	color:#fff!important;
	box-shadow:0 8px 18px rgba(25,139,66,.2)!important;
}
body.kd-contests-page .kd-contest-filter-bar a.is-active b,
body.kd-standalone-contests-template .kd-contest-filter-bar a.is-active b{
	background:#fff!important;
	color:#137738!important;
}
@media(max-width:700px){
	body.kd-contests-page .kd-contest-filter-bar,
	body.kd-standalone-contests-template .kd-contest-filter-bar{
		flex-wrap:nowrap!important;
		overflow-x:auto!important;
		padding:2px 2px 10px!important;
		scrollbar-width:none!important;
	}
	body.kd-contests-page .kd-contest-filter-bar a,
	body.kd-standalone-contests-template .kd-contest-filter-bar a{
		flex:0 0 auto!important;
	}
}
