/*
Theme Name: Tere Gil
Theme URI: https://teregil.com
Author: Tere Gil
Description: Tema de portafolio para Tere Gil, diseño gráfico. Estilo editorial: serif cursiva para títulos, sans-serif limpia para texto, fondos crema y acentos verde y mostaza.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: teregil
*/

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
img { display: block; }
.wp-site-blocks > * + * { margin-block-start: 0 !important; }

/* ---------- Etiqueta pequeña sobre los títulos ---------- */
.is-style-eyebrow,
.tg-eyebrow {
	font-family: var(--wp--preset--font-family--jost);
	font-size: 11px !important;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--sage) !important;
	margin-bottom: 1.25rem !important;
}

/* ---------- Encabezado ---------- */
.tg-header {
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.tg-header.is-position-sticky {
	backdrop-filter: saturate(140%) blur(6px);
}
.tg-logo a {
	text-decoration: none;
	color: var(--wp--preset--color--ink);
}
.tg-logo .tg-dot { color: var(--wp--preset--color--mustard); }
.tg-header .wp-block-navigation a {
	font-size: 16px;
	letter-spacing: 0.01em;
	text-decoration: none;
}
.tg-header .wp-block-navigation a:hover { color: var(--wp--preset--color--forest); }

/* ---------- Botones ---------- */
.wp-block-button__link {
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--forest);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--forest);
}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover {
	background: var(--wp--preset--color--mustard-dark);
}

/* ---------- Enlace con flecha ---------- */
.tg-arrow-link a {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--forest);
	text-underline-offset: 4px;
}

/* ---------- Tarjetas numeradas ---------- */
.tg-cards { gap: 0 !important; }
.tg-cards > .wp-block-column { padding: 2.25rem 1.75rem 2.5rem; }
.tg-num {
	font-family: var(--wp--preset--font-family--jost);
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--ink);
}

/* ---------- Espacios para imágenes (se reemplazan con fotos reales) ---------- */
.tg-placeholder {
	position: relative;
	background: linear-gradient(135deg, #F4F1EB 0%, #EEEAE2 100%);
	display: flex;
	align-items: flex-end;
}
.tg-placeholder p {
	font-size: 11px !important;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #A9A497;
}

/* ---------- Proyectos ---------- */
.tg-project .tg-placeholder,
.tg-project img { transition: transform .5s ease; }
.tg-project:hover .tg-placeholder,
.tg-project:hover img { transform: translateY(-4px); }
.tg-project-meta {
	font-size: 12px !important;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--sage) !important;
}

/* ---------- Cifras de trayectoria ---------- */
.tg-stat-number {
	font-family: var(--wp--preset--font-family--cormorant);
	font-style: italic;
	line-height: 1 !important;
	color: var(--wp--preset--color--forest);
}
.tg-stat-label {
	font-size: 12px !important;
	letter-spacing: .12em;
	text-transform: uppercase;
}

/* ---------- Línea de tiempo ---------- */
.tg-timeline > .wp-block-group {
	border-top: 1px solid var(--wp--preset--color--line);
}

/* ---------- Clientes ---------- */
.tg-clients p {
	font-family: var(--wp--preset--font-family--cormorant);
	font-size: 26px !important;
	color: #9A9586;
}

/* ---------- Pie ---------- */
.tg-footer a { color: inherit; text-decoration: none; }
.tg-footer a:hover { text-decoration: underline; }

/* ---------- Móvil ---------- */
@media (max-width: 781px) {
	.tg-cards > .wp-block-column { padding: 1.75rem 1.25rem; }
	.tg-hide-mobile { display: none !important; }
}
