/* ==========================================================================
   IPEE — detalles de diseño (réplica Creote)
   Solo lo que theme.json / bloques nativos no cubren.
   ========================================================================== */

/* ---------- Iconos (compartidos barra + footer, vía mask) ---------- */
.ipee-ci--loc,
.ipee-fc-item--loc { --ipee-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202C8.1%202%205%205.1%205%209c0%205.2%207%2013%207%2013s7-7.8%207-13c0-3.9-3.1-7-7-7zm0%209.5A2.5%202.5%200%201%201%2012%206.5a2.5%202.5%200%200%201%200%205z%22%2F%3E%3C%2Fsvg%3E"); }
.ipee-ci--mail,
.ipee-fc-item--mail { --ipee-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%204H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V6a2%202%200%200%200-2-2zm0%204-8%205-8-5V6l8%205%208-5z%22%2F%3E%3C%2Fsvg%3E"); }
.ipee-ci--tel,
.ipee-fc-item--tel { --ipee-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6.6%2010.8a15.5%2015.5%200%200%200%206.6%206.6l2.2-2.2c.3-.3.7-.4%201-.2%201.1.4%202.3.6%203.6.6.6%200%201%20.4%201%201V20c0%20.6-.4%201-1%201A17%2017%200%200%201%203%204c0-.6.4-1%201-1h3.5c.6%200%201%20.4%201%201%200%201.3.2%202.5.6%203.6.1.4%200%20.8-.3%201z%22%2F%3E%3C%2Fsvg%3E"); }

/* ---------- Bandas sin huecos ----------
   Las secciones full-bleed (header, secciones del home, footer) deben ir
   pegadas; cada una ya tiene su propio padding. Anulamos el blockGap (1.5rem)
   que WP inserta entre los bloques de nivel raíz, que dejaba ver el fondo
   blanco del body entre bandas. */
.wp-site-blocks > * { margin-block-start: 0; }

/* ---------- Barra superior ---------- */
.ipee-topbar { padding-block: 0.55rem; }
.ipee-topbar__contact { gap: 0.4rem 1.75rem !important; }
.ipee-ci { display: inline-flex; align-items: center; gap: 0.5rem; }
.ipee-ci strong { font-weight: 500; }
.ipee-ci::before {
	content: "";
	flex: none;
	width: 14px;
	height: 14px;
	background-color: var(--wp--preset--color--primary);
	-webkit-mask: var(--ipee-icon) no-repeat center / contain;
	mask: var(--ipee-icon) no-repeat center / contain;
}
.ipee-topbar a { color: rgba(255, 255, 255, 0.85); text-decoration: none; }
.ipee-topbar a:hover { color: var(--wp--preset--color--accent); }
.ipee-topbar__share { gap: 0.4rem 1.75rem !important; }

/* ---------- Header principal ---------- */
.ipee-header {
	position: sticky;
	top: 0;
	z-index: 100;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
	padding-block: 0.5rem;
}
.ipee-header__inner {
	max-width: var(--wp--style--global--content-size, 1200px);
	margin-inline: auto;
}
.ipee-brand {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}
.ipee-logo {
	height: 46px;
	width: auto;
	display: block;
}
.ipee-logo--footer { height: 52px; }
.ipee-nav { flex: 1; }
.ipee-nav .wp-block-navigation-item__content {
	font-weight: 500;
	color: var(--wp--preset--color--heading);
	padding-block: 1.25rem;
}
.ipee-nav .wp-block-navigation-item__content:hover,
.ipee-nav .current-menu-item .wp-block-navigation-item__content {
	color: var(--wp--preset--color--primary);
}

/* ---------- Hero ---------- */
.ipee-hero { color: #fff; }
.ipee-hero__badge {
	display: inline-block;
	margin: 0 auto 1.5rem;
	padding: 0.5rem 1.25rem;
	color: #9fe07f;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--eyebrow);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border: 1px solid var(--wp--preset--color--accent);
	border-radius: var(--wp--custom--radius--full);
	backdrop-filter: blur(2px);
}
.ipee-hero__title { line-height: 1.1; letter-spacing: -0.02em; }
.ipee-hero__lead { max-width: 620px; margin-inline: auto; }

/* ---------- Encabezado de página interior ---------- */
.ipee-pagehead .wp-block-post-title { letter-spacing: -0.01em; }

/* ---------- Footer ---------- */
.ipee-footer {
	position: relative;
	background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	background-size: 22px 22px;
}
.ipee-footer a { color: rgba(255, 255, 255, 0.75); text-decoration: none; }
.ipee-footer a:hover { color: var(--wp--preset--color--accent); }
.ipee-footer .wp-block-column { color: rgba(255, 255, 255, 0.75); }

.ipee-footer__brand { display: inline-block; line-height: 0; }

/* Títulos de columna con subrayado verde */
.ipee-footer__title {
	position: relative;
	padding-bottom: 0.85rem;
	margin-bottom: 1.6rem;
	font-weight: 700;
}
.ipee-footer__title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 45px;
	height: 2px;
	background: var(--wp--preset--color--primary);
}

/* Accesos directos con flecha */
.ipee-footer__links { gap: 0 !important; }
.ipee-footer__links .wp-block-navigation-item__content {
	padding: 0.45rem 0 0.45rem 1.6rem;
	position: relative;
	color: rgba(255, 255, 255, 0.75);
}
.ipee-footer__links .wp-block-navigation-item__content::before {
	content: "→";
	position: absolute;
	left: 0;
	color: var(--wp--preset--color--primary);
	transition: transform 0.2s ease;
}
.ipee-footer__links .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--accent); }
.ipee-footer__links .wp-block-navigation-item__content:hover::before { transform: translateX(3px); }

/* Notas recientes (Latest Posts) */
.ipee-recent { margin: 0; padding: 0; list-style: none; }
.ipee-recent li {
	display: grid;
	grid-template-columns: 64px 1fr;
	column-gap: 0.9rem;
	align-items: start;
	margin-bottom: 1.25rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ipee-recent li:last-child { border-bottom: 0; margin-bottom: 0; }
.ipee-recent .wp-block-latest-posts__featured-image {
	grid-row: 1 / span 2;
	margin: 0;
}
.ipee-recent .wp-block-latest-posts__featured-image img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 4px;
}
.ipee-recent .wp-block-latest-posts__post-date {
	grid-column: 2;
	grid-row: 1;
	margin: 0 0 0.25rem;
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.55);
}
.ipee-recent .wp-block-latest-posts__post-title {
	grid-column: 2;
	grid-row: 2;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
}
.ipee-recent .wp-block-latest-posts__post-title:hover { color: var(--wp--preset--color--accent); }

/* Contacto con íconos */
.ipee-fc-item {
	gap: 0.85rem !important;
	align-items: flex-start !important;
	margin-bottom: 1.4rem;
}
.ipee-fc-item::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 3px;
	background-color: var(--wp--preset--color--primary);
	-webkit-mask: var(--ipee-icon) no-repeat center / contain;
	mask: var(--ipee-icon) no-repeat center / contain;
}
.ipee-fc-item p { color: rgba(255, 255, 255, 0.7); line-height: 1.5; }
.ipee-fc-item strong { color: #fff; font-weight: 600; }

/* ==========================================================================
   SISTEMA DE DISEÑO IPEE — capa de componentes
   Traducción del documento "Sistema de Diseño IPEE.dc.html" a CSS.
   Los tokens (colores, tipografía, espaciados, radios, sombras) viven en
   theme.json; aquí solo lo que los bloques nativos no expresan.
   Radios:  var(--wp--custom--radius--sm|md|lg|full)
   Sombras: var(--wp--preset--shadow--sm|md|lg)
   ========================================================================== */

/* ---------- Eyebrow / antetítulo ---------- */
.ipee-eyebrow {
	display: inline-block;
	margin: 0 0 0.75rem;
	font-size: var(--wp--preset--font-size--eyebrow);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
}
.ipee-eyebrow--muted { color: var(--wp--preset--color--gray); letter-spacing: 0.16em; }
/* Centrado: un inline-block no se centra con text-align en sí mismo → block */
.ipee-eyebrow.has-text-align-center { display: block; }
/* Tarjeta de la guía de estilo (borde por CSS, no por atributo de bloque) */
.ipee-sg-card { border: 1px solid #e9ede9; border-radius: 16px; }

/* ---------- Encabezado de sección (número + regla + eyebrow + título) ---- */
.ipee-section-head { margin-bottom: 2.5rem; }
.ipee-section-head__kicker {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
	font-size: var(--wp--preset--font-size--eyebrow);
	font-weight: 800;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--accent);
	text-transform: uppercase;
}
.ipee-section-head__kicker::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--wp--preset--color--border);
}

/* ---------- Textura chevron (héroes, bandas, paneles oscuros) ---------- */
.ipee-chevron-tex { position: relative; }
.ipee-chevron-tex > * { position: relative; z-index: 1; }
.ipee-chevron-tex::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("../images/logos/ipee-on-dark.svg") repeat;
	background-size: 120px;
	opacity: 0.07;
	pointer-events: none;
}

/* ---------- Botones: variantes (estilos de bloque) ---------- */
/* Base ya definida en theme.json (primario, radio 10px, 700/15px). */
.wp-block-button .wp-block-button__link {
	transition: transform 0.18s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
	box-shadow: 0 6px 16px rgba(10, 130, 57, 0.24);
}
.wp-block-button .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(10, 130, 57, 0.28);
}
.wp-block-button .wp-block-button__link:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(10, 130, 57, 0.32);
}
/* Secundario (contorno) */
.is-style-secondary .wp-block-button__link {
	background: #fff;
	color: var(--wp--preset--color--primary);
	border: 1px solid var(--wp--preset--color--primary);
	box-shadow: none;
}
.is-style-secondary .wp-block-button__link:hover {
	background: #eef5ef;
	color: var(--wp--preset--color--primary-dark);
	box-shadow: none;
}
/* Fantasma */
.is-style-ghost .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--primary);
	box-shadow: none;
}
.is-style-ghost .wp-block-button__link:hover { background: #eef5ef; box-shadow: none; }
/* Oscuro */
.is-style-dark .wp-block-button__link { background: var(--wp--preset--color--dark); color: #fff; }
.is-style-dark .wp-block-button__link:hover { background: var(--wp--preset--color--forest-ink); }
/* Lima */
.is-style-lime .wp-block-button__link { background: var(--wp--preset--color--accent); color: #06241a; box-shadow: none; }
.is-style-lime .wp-block-button__link:hover { background: #4d9c2e; box-shadow: none; }

/* ---------- Badges / etiquetas ---------- */
.ipee-badge {
	display: inline-block;
	padding: 7px 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-radius: var(--wp--custom--radius--full);
	background: var(--wp--preset--color--primary);
	color: #fff;
}
.ipee-badge--soft { background: var(--wp--preset--color--mint); color: var(--wp--preset--color--primary-dark); }
.ipee-badge--forest { background: var(--wp--preset--color--dark); color: #fff; }
.ipee-badge--lime { background: var(--wp--preset--color--accent); color: #06241a; }
.ipee-badge--gray { background: #eef1ee; color: var(--wp--preset--color--graphite); }
.ipee-badge--warning { background: #fbeede; color: #a96a0c; }
.ipee-badge--outline {
	background: transparent;
	color: var(--wp--preset--color--primary);
	border: 1px solid var(--wp--preset--color--primary);
	padding: 6px 13px;
}

/* ---------- Tarjetas ---------- */
.ipee-card {
	background: #fff;
	border: 1px solid #e9ede9;
	border-radius: 18px;
	box-shadow: 0 6px 20px rgba(6, 31, 20, 0.05);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.ipee-card:hover {
	transform: translateY(-4px);
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 16px 36px rgba(6, 31, 20, 0.1);
}

/* ---------- Campos de formulario ---------- */
.ipee-form input:not([type="checkbox"]):not([type="radio"]),
.ipee-form select,
.ipee-form textarea,
.wp-block-search__input {
	width: 100%;
	padding: 13px 15px;
	border: 1px solid #d4dad4;
	border-radius: var(--wp--custom--radius--md);
	font-family: inherit;
	font-size: 15px;
	color: var(--wp--preset--color--heading);
	background: #fff;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.ipee-form textarea { resize: vertical; }
.ipee-form input:focus,
.ipee-form select:focus,
.ipee-form textarea:focus,
.wp-block-search__input:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px rgba(10, 130, 57, 0.18);
}
.ipee-form .is-error input,
.ipee-form .is-error textarea {
	border-color: var(--wp--preset--color--error);
	box-shadow: 0 0 0 3px rgba(198, 59, 59, 0.14);
}
.ipee-form label { font-size: 13px; font-weight: 700; color: var(--wp--preset--color--graphite); }
.ipee-form input[type="checkbox"],
.ipee-form input[type="radio"] { width: 18px; height: 18px; accent-color: var(--wp--preset--color--primary); }

/* ---------- Acordeón / FAQ (bloque Details nativo) ---------- */
.ipee-faq .wp-block-details {
	border: 1px solid #e9ede9;
	border-radius: 18px;
	overflow: hidden;
}
.ipee-faq .wp-block-details + .wp-block-details { margin-top: 0; border-top: 0; }
.ipee-faq summary {
	padding: 20px 26px;
	font-weight: 700;
	font-size: 16px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}
.ipee-faq summary:hover { background: var(--wp--preset--color--light); }
.ipee-faq[open] summary,
.ipee-faq summary { color: var(--wp--preset--color--heading); }

/* ---------- Tabla de datos ---------- */
.ipee-table table { border-collapse: collapse; width: 100%; font-size: 15px; }
.ipee-table thead th {
	background: var(--wp--preset--color--dark);
	color: #fff;
	font-weight: 700;
	text-align: left;
	padding: 15px 22px;
}
.ipee-table tbody td { padding: 14px 22px; border-bottom: 1px solid #f0f2f0; color: var(--wp--preset--color--graphite); }
.ipee-table tbody tr:nth-child(even) { background: #f7f9f7; }
.ipee-table tbody tr { transition: background-color 0.15s ease; }
.ipee-table tbody tr:hover { background: var(--wp--preset--color--light); }

/* ---------- KPI ---------- */
.ipee-kpi {
	border: 1px solid #e9ede9;
	border-radius: 16px;
	padding: 22px 24px;
	background: #fff;
}
.ipee-kpi__label { font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--wp--preset--color--gray); }
.ipee-kpi__value { font-size: 34px; font-weight: 800; line-height: 1; margin: 0.35rem 0; color: var(--wp--preset--color--heading); }
.ipee-kpi__delta { font-size: 12.5px; font-weight: 700; color: var(--wp--preset--color--primary); }

/* ---------- Banda de estadísticas ---------- */
.ipee-stats { background: var(--wp--preset--color--primary); color: #fff; }
.ipee-stats .ipee-kpi { background: transparent; border: 0; padding: 0; }
.ipee-stats .ipee-kpi__value { color: #fff; }
.ipee-stats .ipee-kpi__label { color: #cdeccf; }

/* ==========================================================================
   PÁGINA DE INICIO — secciones del home (réplica del documento de diseño)
   ========================================================================== */

/* ---------- Hero del home (degradado bosque + textura chevron) ---------- */
.ipee-home-hero { color: #fff; }
.ipee-home-hero :is(h1, h2, p) { color: #fff; }
.ipee-home-hero__pill {
	display: inline-block;
	padding: 0.5rem 1.25rem;
	color: #9fe07f;
	font-size: var(--wp--preset--font-size--eyebrow);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border: 1px solid var(--wp--preset--color--accent);
	border-radius: var(--wp--custom--radius--full);
}
.ipee-home-hero__lead { color: #cfe0d4 !important; max-width: 640px; }
/* Segundo CTA: contorno blanco sobre el degradado */
.ipee-home-hero .is-style-outline .wp-block-button__link {
	color: #fff;
	border: 1.5px solid #fff;
	box-shadow: none;
}
.ipee-home-hero .is-style-outline .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.12); }

/* ---------- Líneas de investigación (tarjeta con número + chip) ---------- */
.ipee-line { position: relative; overflow: hidden; }
.ipee-line__num {
	position: absolute;
	top: 0.5rem;
	right: 1rem;
	font-size: 96px;
	font-weight: 800;
	line-height: 1;
	color: #f1f5f1;
	pointer-events: none;
}
.ipee-line__chip {
	position: relative;
	width: 54px;
	height: 54px;
	border-radius: 14px;
	background: var(--wp--preset--color--mint);
	margin-bottom: 1rem;
}
.ipee-line__chip::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 24px;
	height: 24px;
	background: var(--wp--preset--color--primary);
	-webkit-mask: url("../images/logos/ipee-on-light.svg") no-repeat center / contain;
	mask: url("../images/logos/ipee-on-light.svg") no-repeat center / contain;
}
.ipee-line > * { position: relative; }

/* ---------- Empresas aliadas (marquee CSS) ---------- */
@keyframes ipee-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ipee-marquee {
	overflow: hidden;
	-webkit-mask: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
	mask: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.ipee-marquee__track {
	display: flex;
	gap: 1.5rem;
	width: max-content;
	animation: ipee-marquee 28s linear infinite;
}
.ipee-marquee:hover .ipee-marquee__track { animation-play-state: paused; }
.ipee-logo-tile {
	flex: none;
	width: 168px;
	height: 74px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f7f9f7;
	border-radius: 12px;
	color: var(--wp--preset--color--gray);
	font-weight: 700;
	font-size: 14px;
}

/* ---------- Placeholder gris rayado (marcador "pon foto/logo aquí") ------- */
.ipee-ph {
	background-color: #eef1ee;
	background-image: repeating-linear-gradient(135deg, transparent 0 11px, rgba(6, 31, 20, 0.045) 11px 22px);
}
.ipee-ph-label {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--gray);
	font-size: 13px;
	font-weight: 600;
}
/* Botón de play (video / galería) */
.ipee-play {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 10px 30px rgba(6, 31, 20, 0.18);
	display: flex;
	align-items: center;
	justify-content: center;
}
.ipee-play::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 0 11px 18px;
	border-color: transparent transparent transparent var(--wp--preset--color--primary);
	margin-left: 4px;
}

/* ---------- Donut "Desde 2020" (conic-gradient) ---------- */
.ipee-donut {
	position: relative;
	width: 86px;
	height: 86px;
	flex: none;
	border-radius: 50%;
	background: conic-gradient(var(--wp--preset--color--primary) 0 72%, var(--wp--preset--color--accent) 72% 88%, #e3e7e3 88% 100%);
}
.ipee-donut::after {
	content: "Desde 2020";
	position: absolute;
	inset: 12px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	color: var(--wp--preset--color--primary-dark);
}

/* ---------- Prensa ---------- */
.ipee-press-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.ipee-press-photo { height: 150px; border-radius: 14px 14px 0 0; }
.ipee-press-meta { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--wp--preset--color--accent); }
.ipee-press-meta time { color: var(--wp--preset--color--gray); font-weight: 600; }

/* ---------- Galería (mosaico) ---------- */
.ipee-gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 206px; gap: 14px; }
.ipee-gallery__item {
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
	padding: 16px;
}
.ipee-gallery__item--wide { grid-column: span 2; grid-row: span 2; }
.ipee-gallery__item span { position: relative; color: #fff; font-weight: 700; z-index: 1; }
.ipee-gallery__count {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 1;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(6, 31, 20, 0.72);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}
.ipee-gallery__item::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(transparent 40%, rgba(6, 31, 20, 0.85));
}

/* ---------- Equipo (cuadrícula de retratos) ---------- */
.ipee-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.ipee-team__card {
	position: relative;
	height: 340px;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1.25rem;
}
.ipee-team__card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 45%, rgba(6, 31, 20, 0.9)); }
.ipee-team__role { position: relative; z-index: 1; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--accent); }
.ipee-team__name { position: relative; z-index: 1; color: #fff; }
.ipee-team__name b { display: block; font-size: 16px; font-weight: 700; }
.ipee-navdots { display: flex; gap: 0.75rem; justify-content: center; margin-top: 1.75rem; }
.ipee-navdots span {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid var(--wp--preset--color--border);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--primary);
	font-size: 18px;
}

/* ---------- Estrellas (testimonio) ---------- */
.ipee-stars { color: var(--wp--preset--color--accent); font-size: 18px; letter-spacing: 2px; }

/* ---------- Banda de testimonio ---------- */
.ipee-testimonial {
	position: relative;
	background: var(--wp--preset--color--dark);
	color: #fff;
	border-radius: 20px;
	overflow: hidden;
}
.ipee-testimonial :is(h2, h3, p) { color: #fff; }
.ipee-testimonial__quote { font-family: Georgia, "Times New Roman", serif; font-size: 64px; line-height: 1; color: var(--wp--preset--color--accent); }

/* ---------- CTA Únete ---------- */
.ipee-cta { background: var(--wp--preset--color--primary); color: #fff; border-radius: 20px; }
.ipee-cta :is(h2, p) { color: #fff; }
.ipee-cta .is-style-secondary .wp-block-button__link { background: #fff; color: var(--wp--preset--color--primary); border-color: #fff; }

/* ---------- Responsive ---------- */
@media (max-width: 781px) {
	.ipee-topbar__inner,
	.ipee-topbar__contact {
		justify-content: center !important;
		text-align: center;
	}
	.ipee-header__cta { display: none; }
	.ipee-section-head__kicker::after { display: none; }
	.ipee-kpi__value { font-size: 28px; }
	.ipee-gallery { grid-template-columns: repeat(2, 1fr); }
	.ipee-team { grid-template-columns: repeat(2, 1fr); }
	.ipee-line__num { font-size: 72px; }
}
