/*
Theme Name: TerapeutaJC
Theme URI: https://terapeutajc.com.br
Author: Equipe Carlos Ako / Prof. José Carlos Santos
Author URI: https://carlosako.com.br
Description: Tema de blocos (Full Site Editing) dedicado ao site de Psicoterapia TRG do Prof. José Carlos Santos (terapeutajc.com.br). Leve, responsivo, com a paleta cromática extraída da logomarca. Construído do zero, registro de linguagem acolhedor e profissional.
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 7.4
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: terapeutajc
Tags: full-site-editing, block-patterns, blog, custom-colors, custom-logo, custom-menu, threaded-comments, translation-ready
*/

/*
 * O estilo visual deste tema é controlado por theme.json (cores, fontes, espaçamentos).
 * Este arquivo concentra apenas ajustes utilitários e o banner de consentimento LGPD.
 */

/* ---- Acessibilidade: foco visível ---- */
a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 3px solid var(--wp--preset--color--oliva);
	outline-offset: 2px;
}

/* ---- Vídeo responsivo 16:9 (embed da apresentação) ---- */
.trg-video-16x9 {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 10px;
	background: var(--wp--preset--color--petroleo);
}
.trg-video-16x9 iframe,
.trg-video-16x9 video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* ---- Placeholder do vídeo (quando a URL ainda não foi informada) ---- */
.trg-video-placeholder {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 320px;
	border-radius: 10px;
	background-size: cover;
	background-position: center;
	color: #fff;
	text-align: center;
}
.trg-video-placeholder::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(28, 74, 64, 0.62);
	border-radius: 10px;
}
.trg-video-placeholder span {
	position: relative;
	z-index: 1;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.4rem;
	padding: 1rem 1.5rem;
}

/* ---- Botão flutuante "Agendar sessão" no cabeçalho ---- */
.trg-cta-agendar .wp-block-button__link {
	background: var(--wp--preset--color--primary);
	color: #fff;
}
.trg-cta-agendar .wp-block-button__link:hover {
	background: var(--wp--preset--color--secondary);
}

/* ---- Banner de consentimento de cookies (LGPD) ---- */
#trg-cookie-banner {
	position: fixed;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	z-index: 9999;
	max-width: 1180px;
	margin: 0 auto;
	background: var(--wp--preset--color--petroleo, #27675A);
	color: #fff;
	border-radius: 10px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
	padding: 1.1rem 1.25rem;
	display: none;
	font-size: 0.95rem;
	line-height: 1.55;
}
#trg-cookie-banner.is-visible { display: grid; gap: 0.85rem; }
@media (min-width: 720px) {
	#trg-cookie-banner.is-visible {
		grid-template-columns: 1fr auto;
		align-items: center;
	}
}
#trg-cookie-banner a { color: var(--wp--preset--color--areia, #FBF7F2); text-decoration: underline; }
#trg-cookie-banner .trg-cookie-actions { display: flex; gap: 0.6rem; flex-wrap: wrap; }
#trg-cookie-banner button {
	border: 0;
	border-radius: 6px;
	padding: 0.6rem 1.1rem;
	font-weight: 700;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--body, sans-serif);
}
#trg-cookie-banner .trg-accept { background: var(--wp--preset--color--primary, #F05C2A); color: #fff; }
#trg-cookie-banner .trg-accept:hover { background: var(--wp--preset--color--secondary, #F2841F); }
#trg-cookie-banner .trg-reject { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.6); }

/* ---- Grade de pilares / cartões ---- */
.trg-card {
	background: #fff;
	border-radius: 12px;
	padding: 1.75rem;
	height: 100%;
	box-shadow: 0 4px 18px rgba(38, 38, 38, 0.06);
	border-top: 4px solid var(--wp--preset--color--oliva);
}

/* ---- Marcação de rascunho/pendência (visível em edição) ---- */
.trg-rascunho {
	background: #FFF4E5;
	border-left: 4px solid var(--wp--preset--color--secondary);
	padding: 0.75rem 1rem;
	font-size: 0.9rem;
	border-radius: 4px;
}
