/* Moskardo Painel: usa as cores do tema (paleta do site), então segue a marca de cada cliente. */

/* Player que carrega ao clicar */
.msk-player {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	min-height: 152px;
	padding: 1.5rem;
	border-radius: 12px;
	background: var(--wp--preset--color--contrast, #111);
	color: var(--wp--preset--color--base, #fff);
	text-align: center;
	box-sizing: border-box;
}
.wp-has-aspect-ratio .msk-player { position: absolute; inset: 0; }
.msk-player--video:not(.wp-has-aspect-ratio *) { aspect-ratio: 16 / 9; }
.msk-player__botao {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	padding: .8rem 1.4rem;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--accent-1, #d49a34);
	color: var(--wp--preset--color--contrast, #111);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.msk-player__botao:hover, .msk-player__botao:focus-visible { filter: brightness(1.08); outline: 2px solid currentColor; outline-offset: 3px; }
.msk-player__aviso { margin: 0; font-size: var(--wp--preset--font-size--small, .875rem); opacity: .8; }

/* Compartilhar */
.msk-compartilhar { margin-block: 1.5rem; }
.msk-compartilhar__titulo { margin: 0 0 .5rem; font-weight: 600; }
.msk-compartilhar__lista { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.msk-compartilhar__link {
	display: inline-block;
	padding: .45rem 1rem;
	border: 1px solid var(--wp--preset--color--contrast, #111);
	border-radius: 999px;
	background: transparent;
	color: var(--wp--preset--color--contrast, #111);
	font: inherit;
	font-size: var(--wp--preset--font-size--small, .875rem);
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}
.msk-compartilhar__link:hover, .msk-compartilhar__link:focus-visible { background: var(--wp--preset--color--contrast, #111); color: var(--wp--preset--color--base, #fff); }

/* Relacionados e projetos */
.msk-relacionados, .msk-projetos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--wp--preset--spacing--40, 1.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}
.msk-relacionados__item img, .msk-projetos__item img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.msk-relacionados__categoria { display: inline-block; margin-top: .75rem; color: var(--wp--preset--color--accent-3, inherit); font-size: var(--wp--preset--font-size--small, .875rem); }
.msk-relacionados__nome { margin: .35rem 0; font-size: var(--wp--preset--font-size--medium, 1.125rem); }
.msk-relacionados__nome a { text-decoration: none; }
.msk-relacionados__data { margin: 0; font-size: var(--wp--preset--font-size--small, .875rem); }
.msk-projetos__item a { display: block; text-decoration: none; }
.msk-projetos__nome { display: block; margin-top: .6rem; font-weight: 600; }
.msk-projetos__ano { font-size: var(--wp--preset--font-size--small, .875rem); opacity: .8; }

/* WhatsApp flutuante */
.msk-whatsapp {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 999;
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .75rem 1.1rem;
	border-radius: 999px;
	background: #25d366;
	color: #0b2e13;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
}
.msk-whatsapp:hover, .msk-whatsapp:focus-visible { color: #0b2e13; filter: brightness(1.05); }
@media (max-width: 600px) { .msk-whatsapp__texto { display: none; } .msk-whatsapp { padding: .8rem; } }

/* Evento */
.msk-evento-quadro {
	margin-bottom: var(--wp--preset--spacing--50, 2rem);
	padding: 1.5rem;
	border-radius: 12px;
	background: var(--wp--preset--color--accent-5, #f3f3f3);
}
.msk-evento-quadro dl, .msk-ficha dl { display: grid; gap: .6rem; margin: 0; }
.msk-evento-quadro dl > div, .msk-ficha dl > div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; }
.msk-evento-quadro dt, .msk-ficha dt { font-weight: 600; }
.msk-evento-quadro dd, .msk-ficha dd { margin: 0; }
.msk-evento-quadro__botoes { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1.25rem; }
.msk-evento-quadro__passou { margin: 0; font-weight: 600; }
@media (max-width: 600px) { .msk-evento-quadro dl > div, .msk-ficha dl > div { grid-template-columns: 1fr; gap: .1rem; } }
.msk-botao { display: inline-block; padding: .7rem 1.3rem; border-radius: 6px; text-decoration: none; font-weight: 600; }
.msk-botao--contorno { border: 1px solid currentColor; }

/* Agenda */
.msk-agenda { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.msk-agenda__item { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border-radius: 12px; background: var(--wp--preset--color--accent-5, #f3f3f3); }
.msk-agenda__data { display: flex; flex-direction: column; align-items: center; min-width: 3.5rem; margin: 0; line-height: 1; }
.msk-agenda__dia { font-size: 1.75rem; font-weight: 700; }
.msk-agenda__mes { text-transform: uppercase; font-size: var(--wp--preset--font-size--small, .875rem); }
.msk-agenda__info { flex: 1 1 12rem; }
.msk-agenda__nome { margin: 0; font-size: var(--wp--preset--font-size--medium, 1.125rem); }
.msk-agenda__local { margin: .2rem 0 0; font-size: var(--wp--preset--font-size--small, .875rem); }
.msk-ficha { margin-top: var(--wp--preset--spacing--50, 2rem); }

/* Capa com miniatura e título (0.8.1) */
.msk-player--com-capa.msk-player--video { isolation: isolate; aspect-ratio: 16 / 9; background-color: #000; background-position: center; background-size: cover; }
.msk-player--com-capa.msk-player--video:not(.wp-has-aspect-ratio *) { position: relative; }
.wp-has-aspect-ratio .msk-player.msk-player--video { position: absolute; inset: 0; min-height: 0; }
.msk-player--com-capa.msk-player--video::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .15) 45%, rgba(0, 0, 0, .6) 100%); border-radius: inherit; }
.wp-has-aspect-ratio .msk-player--com-capa.msk-player--video { aspect-ratio: auto; }
.msk-player--com-capa .msk-player__titulo { position: absolute; top: 14px; left: 18px; right: 18px; margin: 0; color: #fff; font-weight: 600; text-align: left; text-shadow: 0 1px 3px rgba(0, 0, 0, .6); }
.msk-player--com-capa .msk-player__aviso { position: absolute; bottom: 12px; left: 18px; right: 18px; color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, .6); }
.msk-player--audio.msk-player--com-capa { display: grid; grid-template-columns: 120px 1fr; grid-template-rows: auto auto 1fr; align-items: center; gap: 6px 18px; text-align: left; }
.msk-player--audio .msk-player__arte { grid-row: 1 / span 3; width: 120px; height: 120px; object-fit: cover; border-radius: 8px; }
.msk-player--audio.msk-player--com-capa .msk-player__titulo { position: static; text-shadow: none; }
.msk-player--audio.msk-player--com-capa .msk-player__botao { justify-self: start; }
.msk-player--audio.msk-player--com-capa .msk-player__aviso { position: static; text-shadow: none; }
@media (max-width: 480px) { .msk-player--audio.msk-player--com-capa { grid-template-columns: 80px 1fr; } .msk-player--audio .msk-player__arte { width: 80px; height: 80px; } }
/* Anúncios */
.msk-anuncio { position: relative; width: 100%; max-width: 970px; margin: 1.5rem auto; }
/* Dentro do artigo, o anúncio acompanha a largura do texto */
.msk-anuncio--artigo-meio, .msk-anuncio--artigo-fim { max-width: var(--wp--style--global--content-size, 720px); }
.msk-anuncio[hidden] { display: none; }
.msk-anuncio__rotulo { display: block; margin-bottom: 4px; color: #6b6b6b; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.msk-anuncio.is-direto .msk-anuncio__corpo { aspect-ratio: 4 / 1; overflow: hidden; border-radius: 10px; background: #f1f1f1; }
.msk-anuncio.is-direto a, .msk-anuncio.is-direto picture, .msk-anuncio.is-direto img { display: block; width: 100%; height: 100%; }
.msk-anuncio.is-direto img { object-fit: cover; }
.msk-anuncio.is-adsense .msk-anuncio__corpo { min-height: 100px; }
.msk-anuncio-faixa { padding: 0 var(--wp--preset--spacing--50, 1.5rem); }
/* Celular: com arte própria, faixa 2:1; sem ela, a faixa larga inteira (4:1), sem cortar a arte */
@media (max-width: 600px) { .msk-anuncio.is-direto.tem-celular .msk-anuncio__corpo { aspect-ratio: 2 / 1; } }

/* Aviso de cookies: aceitar e recusar com o mesmo destaque */
.msk-cookies { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 100000; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; max-width: 980px; margin: 0 auto; padding: 16px 20px; border-radius: 12px; background: #1f2430; color: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); font-size: 15px; line-height: 1.5; }
.msk-cookies__texto { flex: 1 1 380px; margin: 0; }
.msk-cookies__texto a { color: #fff; text-decoration: underline; }
.msk-cookies__acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.msk-cookies__btn { padding: 9px 16px; border: 1px solid currentColor; border-radius: 8px; background: transparent; color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.msk-cookies__btn:hover, .msk-cookies__btn:focus-visible { background: rgba(255, 255, 255, .15); outline: 2px solid #fff; outline-offset: 2px; }
.msk-cookies-dialogo { width: min(520px, calc(100vw - 32px)); padding: 24px; border: 0; border-radius: 14px; color: #1f2430; font-size: 15px; }
.msk-cookies-dialogo::backdrop { background: rgba(0, 0, 0, .5); }
.msk-cookies-dialogo h2 { margin: 0 0 12px; font-size: 20px; }
.msk-cookies-cat { padding: 10px 0; border-top: 1px solid #e3e3e3; }
.msk-cookies-cat p { margin: 4px 0 0; color: #555; font-size: 14px; }
.msk-cookies-cat label { font-weight: 600; }
.msk-cookies-dialogo .msk-cookies__acoes { justify-content: flex-end; margin-top: 14px; }
.msk-cookies-dialogo .msk-cookies__btn { color: #1f2430; }
/* Destaques da home (slides): mesmo desenho da abertura, foto na medalha com borda na cor de destaque */
.msk-slides { position: relative; overflow: hidden; padding: 2rem var(--wp--style--root--padding-left, clamp(16px, 4vw, 56px)) 1.5rem; box-sizing: border-box; }
.msk-slides__lista { list-style: none; margin: 0; padding: 0; }
.msk-slide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: center; min-height: min(78svh, 760px); }
.msk-slide__titulo { margin: 0; font-size: clamp(2.4rem, 5vw, 5rem) !important; line-height: 1.05; text-wrap: balance; }
.msk-slide__sub { margin: 1.2rem 0 2rem; max-width: 40ch; font-size: clamp(1.05rem, 1.3vw, 1.25rem); }
.msk-slide__foto { justify-self: center; width: min(100%, 560px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; border: clamp(10px, 1.4vw, 18px) solid var(--wp--preset--color--accent-1, currentColor); box-sizing: border-box; -webkit-mask: radial-gradient(circle at 50% 7.5%, #0000 0 3.6%, #000 3.9%); mask: radial-gradient(circle at 50% 7.5%, #0000 0 3.6%, #000 3.9%); }
.msk-slide__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.msk-slide--sem-foto .msk-slide__foto { border: 0; background: var(--wp--preset--color--accent-1, #ccc); }
.msk-slides.is-ativo .msk-slides__lista { display: grid; }
.msk-slides.is-ativo .msk-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility 0s linear .6s; }
.msk-slides.is-ativo .msk-slide.is-atual { opacity: 1; visibility: visible; transition: opacity .6s ease; }
.msk-slides__controles { display: flex; align-items: center; gap: .6rem; margin-top: 1rem; }
.msk-slides__pontos { display: flex; gap: .5rem; }
.msk-slides__ponto { width: 14px; height: 14px; padding: 0; border: 2px solid var(--wp--preset--color--contrast, currentColor); border-radius: 50%; background: transparent; cursor: pointer; }
.msk-slides__ponto[aria-current="true"] { background: var(--wp--preset--color--accent-1, currentColor); border-color: var(--wp--preset--color--accent-1, currentColor); }
.msk-slides__seta, .msk-slides__pausa { min-width: 44px; height: 44px; padding: 0 .8rem; border: 2px solid var(--wp--preset--color--contrast, currentColor); border-radius: 999px; background: transparent; color: var(--wp--preset--color--contrast, currentColor); font-size: 1.2rem; line-height: 1; cursor: pointer; }
.msk-slides__pausa { font-size: .8rem; margin-left: auto; }
.msk-slides button:focus-visible { outline: 3px solid var(--wp--preset--color--contrast, currentColor); outline-offset: 3px; }
@media (max-width: 900px) {
	.msk-slide { grid-template-columns: 1fr; min-height: 0; }
	.msk-slide__foto { width: min(88vw, 420px); order: -1; }
}
@media (prefers-reduced-motion: reduce) { .msk-slides.is-ativo .msk-slide { transition: none; } }
/* Crédito padrão (Tecnologia IKODE · Moskardo Lab): o link segue a cor do texto do rodapé. */
.msk-credito a, .msk-credito a:hover, .msk-credito a:focus-visible { color: inherit; text-decoration: none; }
