/* Renovacity · estilos del tema (propuesta A). Colores del manual de marca. */

:root {
	--rc-azul: #363D4F;
	--rc-noche: #2C3242;
	--rc-gris-azul: #5E8390;
	--rc-azul-texto: #4A6B77;
	--rc-claro: #E4EBF9;
	--rc-suave: #F4F7FC;
	--rc-texto2: #4A5468;
	--rc-acento: #9FC0CB;
	--rc-borde: #D3DCEB;
	--rc-alto-menu: 76px;
}

html { scroll-behavior: smooth; }
body { margin: 0; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }

/* Que el contenido no quede escondido detrás del menú fijo al saltar a una sección. */
:where(section[id]) { scroll-margin-top: calc(var(--rc-alto-menu) + var(--wp-admin--admin-bar--height, 0px)); }

/* Quitar los espacios automáticos entre secciones: cada sección define el suyo. */
.wp-site-blocks > * + *, .rc-main > *, .rc-main .wp-block-post-content > * { margin-block-start: 0; }

/* En filas y rejillas el espacio lo da «gap»: quitar el margen que WordPress pone entre bloques
   (si no, la primera tarjeta queda más arriba que las demás). */
:is(.rc-rejilla, .rc-pestanas, .rc-hero__fila, .rc-cierre__fila, .rc-clientes__fila, .rc-header__fila, .rc-pie__fila, .rc-titulo-fila, .rc-botones) > * { margin-block: 0; }

.rc-contenedor { max-width: 1200px; margin-inline: auto; padding-inline: 24px; box-sizing: border-box; }
.rc-contenedor--angosto { max-width: 900px; }

/* ---------- Encabezado fijo ---------- */
.rc-header-parte {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 100;
}
.rc-header {
	background: rgba(54, 61, 79, .97);
	color: #fff;
	box-shadow: 0 2px 14px rgba(0, 0, 0, .18);
	/* Sin backdrop-filter: encerraría el menú de celular dentro del encabezado. */
}
.rc-header__fila {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: var(--rc-alto-menu);
	padding-block: 10px;
}
.rc-header .rc-logo { margin: 0; line-height: 0; }
.rc-header .rc-logo img { width: 52px; height: auto; display: block; }
.rc-nav { font-size: 15px; gap: 28px; }
.rc-nav .wp-block-navigation-item__content { color: var(--rc-claro); text-decoration: none; padding-block: 8px; }
.rc-nav .wp-block-navigation-item__content:hover { color: #fff; }
.rc-nav .rc-nav-cta .wp-block-navigation-item__content {
	background: var(--rc-claro);
	color: var(--rc-azul);
	padding: 12px 18px;
	border-radius: 999px;
	font-weight: 600;
}
.rc-nav .rc-nav-cta .wp-block-navigation-item__content:hover { background: #fff; }
.rc-nav .wp-block-navigation__responsive-container-open,
.rc-nav .wp-block-navigation__responsive-container-close { color: #fff; }
.rc-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
.rc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.rc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 22px; font-size: 21px; padding-top: 24px; }
.rc-nav .is-menu-open .rc-nav-cta { margin-top: 8px; }
.rc-nav .is-menu-open .rc-nav-cta .wp-block-navigation-item__content { padding: 14px 22px; }

/* ---------- Textos comunes ---------- */
.rc-antetitulo {
	margin: 0 0 12px;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--rc-azul-texto);
}
.rc-h1 { margin: 0 0 24px; font-size: clamp(34px, 5vw, 58px); line-height: 1.08; letter-spacing: -1px; }
.rc-h2 { margin: 0 0 32px; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; max-width: 820px; }
.rc-intro { margin: -12px 0 48px; font-size: 18px; max-width: 760px; color: var(--rc-texto2); }
.rc-seccion { padding-block: clamp(64px, 8vw, 96px); }
.rc-fondo-suave { background: var(--rc-suave); }

/* Botones */
.rc-botones { display: flex; flex-wrap: wrap; gap: 14px; }
.rc-btn-claro .wp-block-button__link { background: #fff; color: var(--rc-azul); }
.rc-btn-claro .wp-block-button__link:hover { background: var(--rc-claro); color: var(--rc-azul); }
.rc-btn-borde .wp-block-button__link { background: transparent; color: #fff; border: 1px solid #7E95A1; }
.rc-btn-borde .wp-block-button__link:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.wp-block-button__link { transition: background .2s, transform .2s; }
.wp-block-button__link:hover { transform: translateY(-1px); }

/* ---------- Portada ---------- */
.rc-hero { background: var(--rc-azul); color: #fff; padding: clamp(56px, 7vw, 80px) 0 clamp(72px, 8vw, 104px); }
.rc-hero__fila { display: flex; flex-wrap: wrap; align-items: center; gap: 56px; }
.rc-hero__texto { flex: 1 1 480px; min-width: 0; }
.rc-hero .rc-antetitulo { color: var(--rc-acento); margin-bottom: 18px; }
.rc-hero .rc-h1 { color: #fff; }
.rc-hero__intro { margin: 0 0 36px; font-size: 19px; line-height: 1.6; color: var(--rc-claro); max-width: 560px; }
.rc-hero > .rc-contenedor > .wp-block-html, .rc-hero .rc-analisis { flex: 1 1 400px; min-width: 0; }

.rc-analisis {
	background: var(--rc-noche);
	border: 1px solid #4A5468;
	border-radius: 20px;
	padding: 28px;
	box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
}
.rc-analisis__cab { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; font-family: var(--wp--preset--font-family--titulos); font-weight: 600; }
.rc-analisis__estado { display: flex; align-items: center; gap: 8px; font-family: var(--wp--preset--font-family--texto); font-weight: 400; font-size: 13px; color: var(--rc-acento); }
.rc-punto { width: 8px; height: 8px; border-radius: 50%; background: #8BC34A; animation: rcPulso 1.6s infinite; }
.rc-etapa { padding: 12px 0; border-top: 1px solid #424B5E; }
.rc-etapa__fila { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; margin-bottom: 8px; }
.rc-etapa__fila span:last-child { color: var(--rc-acento); }
.rc-barra { height: 6px; background: #424B5E; border-radius: 6px; overflow: hidden; }
.rc-barra > div { height: 100%; width: var(--w); border-radius: 6px; background: var(--rc-acento); animation: rcLlenar 1.4s var(--d) ease-out both; }
.rc-analisis__nota { margin: 18px 0 0; font-size: 13px; color: #B8C4D6; }

/* Miniaturas de la herramienta: cuatro cuadrados con un velo de luz que las recorre, como si estuvieran cargando. */
.rc-muestras { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 18px; }
.rc-muestra { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: #424B5E; }
.rc-muestra img { display: block; width: 100%; height: 100%; object-fit: cover; animation: rcVelo 2.4s var(--d) ease-in-out infinite; }
.rc-muestra::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%); transform: translateX(-100%); animation: rcBarrido 2.4s var(--d) ease-in-out infinite; }
.rc-muestra__puntos { position: absolute; left: 50%; bottom: 8px; display: flex; gap: 4px; transform: translateX(-50%); z-index: 1; }
.rc-muestra__puntos i { width: 5px; height: 5px; border-radius: 50%; background: #fff; box-shadow: 0 0 3px rgba(0, 0, 0, .4); animation: rcPulso 1.2s infinite; }
.rc-muestra__puntos i:nth-child(2) { animation-delay: .2s; }
.rc-muestra__puntos i:nth-child(3) { animation-delay: .4s; }

@keyframes rcBarrido { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(100%); } }
@keyframes rcVelo { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes rcPulso { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes rcLlenar { from { width: 0; } to { width: var(--w); } }

/* ---------- Clientes ---------- */
.rc-clientes { border-bottom: 1px solid var(--rc-claro); padding-block: 28px; }
.rc-clientes__fila { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 48px; }
.rc-clientes__fila p { margin: 0; }
.rc-clientes__titulo { font-size: 14px; color: #5A6478; }
.rc-cliente { font-family: var(--wp--preset--font-family--titulos); font-weight: 700; font-size: 20px; color: #6B7488; }

/* ---------- Servicios en pestañas ---------- */
/* Sin JavaScript (o en el editor) se ven como tarjetas una debajo de otra. */
.rc-pestanas { display: grid; gap: 16px; }
.rc-pestana { background: var(--rc-claro); border-radius: 20px; padding: 32px; }
.rc-pestana h3 { margin: 0 0 14px; font-size: 24px; }
.rc-pestana p { margin: 0 0 24px; font-size: 18px; line-height: 1.7; }
.rc-chips { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.rc-chips li { background: #fff; border-radius: 999px; padding: 10px 16px; font-size: 15px; margin: 0; }

/* Con JavaScript: lista de botones a la izquierda y el servicio escogido a la derecha. */
.rc-pestanas.is-activo { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.rc-pestanas__lista { flex: 1 1 320px; display: flex; flex-direction: column; gap: 10px; }
.rc-pestanas__panel { flex: 2 1 480px; min-width: 0; }
.rc-pestanas__boton {
	display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
	min-height: 64px; padding: 16px 20px; text-align: left;
	border-radius: 14px; border: 1px solid var(--rc-borde); background: #fff; color: var(--rc-azul);
	font-family: var(--wp--preset--font-family--titulos); cursor: pointer;
	transition: background .2s, color .2s, border-color .2s;
}
.rc-pestanas__boton:hover { border-color: var(--rc-gris-azul); }
.rc-pestanas__boton[aria-selected="true"] { background: var(--rc-azul); border-color: var(--rc-azul); color: #fff; }
.rc-pestanas__boton:focus-visible { outline: 3px solid var(--rc-gris-azul); outline-offset: 2px; }
.rc-pestanas__num { font-weight: 600; font-size: 13px; opacity: .7; }
.rc-pestanas__nombre { font-weight: 600; font-size: 18px; line-height: 1.3; }
.rc-pestanas.is-activo .rc-pestana { padding: 40px; }
.rc-pestanas.is-activo .rc-pestana[hidden] { display: none; }
.rc-pestanas.is-activo .rc-pestana:not([hidden]) { animation: rcEntrar .35s ease-out both; }
@keyframes rcEntrar { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- Tarjetas e inteligencia ---------- */
.rc-rejilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.rc-rejilla--proyectos { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.rc-tarjeta { background: #fff; border-radius: 20px; padding: 32px; }
.rc-tarjeta h3 { margin: 18px 0 10px; font-size: 21px; }
.rc-tarjeta p { margin: 0; font-size: 16px; color: var(--rc-texto2); }
.rc-icono { color: var(--rc-gris-azul); display: block; }

/* ---------- Proyectos ---------- */
.rc-titulo-fila { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 40px; }
.rc-titulo-fila .rc-h2 { margin: 0; }
.rc-enlace-flecha { margin: 0; font-weight: 600; }
.rc-proyecto { border: 1px solid var(--rc-claro); border-radius: 20px; overflow: hidden; background: #fff; transition: transform .25s, box-shadow .25s; }
.rc-proyecto:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(54, 61, 79, .12); }
.rc-proyecto { position: relative; }
/* Etapa del proyecto: etiqueta discreta sobre la esquina de la foto. */
.rc-proyecto .rc-estado {
	position: absolute; top: 14px; left: 14px; z-index: 1;
	margin: 0; padding: 6px 12px; border-radius: 999px;
	background: rgba(44, 50, 66, .78); color: #fff;
	font-size: 13px; font-weight: 600; letter-spacing: .3px; line-height: 1.3;
}
.rc-proyecto__foto { margin: 0; }
.rc-proyecto__foto img { display: block; width: 100%; height: 180px; object-fit: cover; }
.rc-proyecto :is(h2, h3) { margin: 18px 20px 6px; font-size: 19px; }
.rc-proyecto :is(h2, h3) a { color: inherit; text-decoration: none; }
.rc-proyecto :is(h2, h3) a:hover { text-decoration: underline; }
.rc-proyecto__foto img { aspect-ratio: auto; }
.rc-proyecto p { margin: 0 20px 20px; font-size: 14px; line-height: 1.55; color: var(--rc-texto2); }

/* ---------- Preguntas frecuentes ---------- */
.rc-pregunta { border-top: 1px solid var(--rc-borde); }
.rc-pregunta:last-child { border-bottom: 1px solid var(--rc-borde); }
.rc-pregunta summary {
	list-style: none; cursor: pointer;
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	min-height: 64px; padding: 18px 0;
	font-family: var(--wp--preset--font-family--titulos); font-weight: 600; font-size: 19px;
}
.rc-pregunta summary::-webkit-details-marker { display: none; }
.rc-pregunta summary::after { content: "+"; font-size: 26px; font-weight: 400; color: var(--rc-gris-azul); }
.rc-pregunta[open] summary::after { content: "−"; }
.rc-pregunta summary:focus-visible { outline: 3px solid var(--rc-gris-azul); outline-offset: 2px; }
.rc-pregunta p { margin: 0 0 24px; font-size: 17px; color: var(--rc-texto2); }

/* ---------- Cierre y pie ---------- */
.rc-cierre { background: var(--rc-azul); color: #fff; padding-block: clamp(64px, 8vw, 88px); }
.rc-cierre__fila { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px 40px; }
.rc-cierre__texto { flex: 1 1 480px; }
.rc-cierre .rc-h2 { color: #fff; margin-bottom: 14px; }
.rc-cierre p { margin: 0; font-size: 18px; color: var(--rc-claro); }
.rc-pie { background: var(--rc-noche); color: #B8C4D6; font-size: 14px; padding-block: 36px; }
.rc-pie__fila { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; }
.rc-pie p { margin: 0; }
.rc-pie a { color: var(--rc-claro); }
.rc-pie a:hover { color: #fff; }

/* ---------- Portada de páginas internas ---------- */
.rc-portada { background: var(--rc-azul); color: #fff; padding: clamp(56px, 7vw, 88px) 0 clamp(56px, 7vw, 80px); }
.rc-portada .rc-antetitulo { color: var(--rc-acento); margin-bottom: 16px; }
.rc-portada .rc-h1 { color: #fff; margin-bottom: 18px; max-width: 900px; }
.rc-portada__intro { margin: 0; font-size: 19px; line-height: 1.6; color: var(--rc-claro); max-width: 720px; }

/* ---------- Servicios (página) ---------- */
.rc-servicio { display: flex; flex-wrap: wrap; gap: 24px 56px; padding-block: 48px; border-top: 1px solid var(--rc-borde); }
.rc-servicio:first-child { border-top: 0; padding-top: 0; }
.rc-servicio > * { margin-block: 0; }
.rc-servicio__titulo { flex: 1 1 340px; }
.rc-servicio__num { margin: 0 0 8px; font-family: var(--wp--preset--font-family--titulos); font-weight: 700; font-size: 18px; color: var(--rc-azul-texto); }
.rc-servicio__titulo h2 { margin: 0; font-size: clamp(24px, 2.6vw, 30px); }
.rc-servicio__cuerpo { flex: 2 1 480px; min-width: 0; }
.rc-servicio__cuerpo > p { margin: 0 0 22px; font-size: 18px; line-height: 1.7; color: #3F4A5E; }
.rc-servicio__cuerpo .rc-chips li { background: var(--rc-claro); }

.rc-pasos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; counter-reset: paso; }
.rc-pasos > * { margin-block: 0; }
.rc-paso { background: #fff; border-radius: 20px; padding: 28px; }
.rc-paso::before { counter-increment: paso; content: "Etapa " counter(paso); display: block; margin-bottom: 10px; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600; color: var(--rc-azul-texto); }
.rc-paso h3 { margin: 0 0 10px; font-size: 20px; }
.rc-paso p { margin: 0; font-size: 16px; color: var(--rc-texto2); }

/* ---------- Contacto ---------- */
.rc-contacto { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.rc-contacto > * { margin-block: 0; }
.rc-contacto__datos { flex: 1 1 320px; }
.rc-contacto__datos h2 { margin: 0 0 14px; font-size: 26px; }
.rc-contacto__datos p { margin: 0 0 18px; font-size: 17px; color: #3F4A5E; }
.rc-dato { display: flex; flex-direction: column; gap: 2px; padding: 16px 0; border-top: 1px solid var(--rc-borde); }
.rc-dato strong { font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--rc-azul-texto); }
.rc-dato a, .rc-dato span { font-size: 18px; font-weight: 600; color: var(--rc-azul); }
.rc-contacto__form { flex: 1.4 1 440px; min-width: 0; background: var(--rc-suave); border-radius: 24px; padding: clamp(24px, 4vw, 44px); }

.rc-form { display: grid; gap: 18px; }
.rc-form__fila { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.rc-form label, .rc-form legend { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--rc-azul); }
.rc-form .rc-opcional { font-weight: 400; color: var(--rc-texto2); }
.rc-form input[type="text"], .rc-form input[type="email"], .rc-form input[type="tel"], .rc-form textarea {
	width: 100%; box-sizing: border-box; min-height: 50px; padding: 12px 14px;
	border: 1px solid #A9B6CB; border-radius: 10px; background: #fff;
	font: inherit; font-size: 16px; color: var(--rc-azul);
}
.rc-form textarea { min-height: 120px; resize: vertical; }
.rc-form input:focus, .rc-form textarea:focus { outline: 3px solid rgba(94, 131, 144, .35); border-color: var(--rc-gris-azul); }
.rc-form fieldset { border: 0; margin: 0; padding: 0; }
.rc-form legend { margin-bottom: 8px; }
.rc-perfiles { display: flex; flex-wrap: wrap; gap: 10px; }
.rc-perfiles label { display: block; position: relative; }
.rc-perfiles input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.rc-perfiles span {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px;
	border: 1px solid #A9B6CB; border-radius: 999px; background: #fff;
	font-size: 15px; font-weight: 600; cursor: pointer;
}
.rc-perfiles input:checked + span { background: var(--rc-azul); border-color: var(--rc-azul); color: #fff; }
.rc-perfiles input:focus-visible + span { outline: 3px solid var(--rc-gris-azul); outline-offset: 2px; }
.rc-autoriza { display: flex !important; grid-template-columns: none; gap: 10px !important; align-items: flex-start; font-weight: 400 !important; font-size: 14px !important; color: var(--rc-texto2) !important; }
.rc-autoriza input { margin-top: 3px; width: 18px; height: 18px; flex: none; }
.rc-autoriza a { color: inherit; text-decoration: underline; }
.rc-trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rc-form button {
	justify-self: start; min-height: 52px; padding: 0 30px; border: 0; border-radius: 999px;
	background: var(--rc-azul); color: #fff; font: inherit; font-weight: 600; font-size: 16px; cursor: pointer;
	transition: background .2s, transform .2s;
}
.rc-form button:hover { background: var(--rc-noche); transform: translateY(-1px); }
.rc-aviso { margin: 0 0 20px; padding: 16px 18px; border-radius: 12px; font-size: 16px; }
.rc-aviso--ok { background: #E3F1E6; color: #1E5631; }
.rc-aviso--error { background: #FBE7E7; color: #8A1F1F; }

/* ---------- Páginas internas ---------- */
.rc-pagina { padding-block: 56px 88px; }
.rc-pagina .wp-block-post-content > :where(:not(.alignfull):not(section)) { max-width: 1200px; margin-inline: auto; padding-inline: 24px; box-sizing: border-box; }

/* ---------- Animación al aparecer (solo si el script está activo) ---------- */
.rc-js .rc-aparece { opacity: 0; transform: translateY(18px); transition: opacity .6s ease-out, transform .6s ease-out; }
.rc-js .rc-aparece.is-visible { opacity: 1; transform: none; }

/* Respeta a quien pidió menos movimiento en su sistema. */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.rc-js .rc-aparece { opacity: 1; transform: none; }
}

/* ---------- Celular ---------- */
@media (max-width: 600px) {
	:root { --rc-alto-menu: 68px; }
	.rc-header .rc-logo img { width: 44px; }
	.rc-analisis { padding: 22px; }
	.rc-muestras { grid-template-columns: repeat(2, 1fr); }
	.rc-pestanas.is-activo .rc-pestana, .rc-pestana { padding: 26px; }
	.rc-clientes__fila { gap: 8px 28px; }
	.rc-clientes__titulo { width: 100%; text-align: center; }
}

/* Páginas hechas con Elementor (Nidus 95): sus estilos globales (que cargan después) pintan los enlaces y
   cambian la letra. «html body» les gana en prioridad sin usar !important. */
html body :is(.rc-header-parte, .rc-pie, .post-password-form) :is(p, a, label, span, input) { font-family: var(--wp--preset--font-family--texto); }
html body .rc-pie a, html body .rc-pie a:visited { color: var(--rc-claro); text-decoration: underline; }
html body .rc-pie a:hover { color: #fff; }
html body .post-password-form { max-width: 720px; margin: 56px auto; padding: 0 20px; color: var(--rc-texto2); font-family: var(--wp--preset--font-family--texto); font-size: 16px; line-height: 1.6; }
html body .post-password-form p { margin: 0 0 16px; }
html body .post-password-form label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-weight: 600; color: var(--rc-azul); }
html body .post-password-form input[type="password"] { flex: 1 1 220px; padding: 12px 14px; border: 1px solid var(--rc-borde); border-radius: 10px; font: inherit; }
html body .post-password-form input[type="submit"] { padding: 12px 26px; border: 0; border-radius: 999px; background: var(--rc-azul); color: #fff; font-family: var(--wp--preset--font-family--titulos); font-weight: 600; cursor: pointer; }
