/* Soluciones de gestion — la linea ERP en pestañas.
   ---------------------------------------------------------------------------
   Cada producto trae su tono en `--ges-tono`, escrito por `render.php` desde el
   atributo del bloque. Todo lo que se colorea aqui lee esa variable: el punto
   de la pestaña, el titulo del panel, el borde de los rasgos y el halo de la
   imagen. Cambiar el color de un producto desde el editor cambia las cinco
   cosas a la vez, sin tocar una linea de CSS.

   Los tonos NO son los de la referencia. Un rojo puro y un amarillo saturado
   sobre #0A0E14 vibran y cansan a los treinta segundos; los siete de aqui estan
   bajados en saturacion hasta que conviven con el fondo y entre ellos.
   -------------------------------------------------------------------------- */

.sg-ges {
	position: relative;
	padding-block: 5.5rem;
	background: var(--wp--preset--color--fondo-2, #10151d);
}

.sg-ges__caja {
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin-inline: auto;
	padding-inline: clamp(1.25rem, 5vw, 2.5rem);
}

/* ------------------------------------------------------------ el encabezado */

.sg-ges__cab {
	margin-bottom: 2.4rem;
	max-width: 60ch;
}

.sg-ges__titular {
	margin: 0 0 0.7rem;
	font-size: var(--wp--preset--font-size--seccion, 2.2rem);
	line-height: 1.15;
	text-wrap: balance;
}

.sg-ges__guia {
	margin: 0;
	color: var(--wp--preset--color--suave, #93a7c1);
	font-size: var(--wp--preset--font-size--guia, 1.1rem);
	line-height: 1.6;
	text-wrap: pretty;
}

/* -------------------------------------------------------------- las pestañas */

.sg-ges__pestanas {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-bottom: 1.6rem;
}

.sg-ges__pestana {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.7rem 1.15rem;
	border: 1px solid var(--wp--preset--color--borde, #1e2836);
	border-radius: 999px;
	background: var(--wp--preset--color--fondo, #0A0E14);
	color: var(--wp--preset--color--suave, #93a7c1);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	cursor: pointer;
	transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}

/* El punto de color es lo que hace que las siete pestañas se distingan de un
   vistazo sin leerlas, igual que en la referencia. */
.sg-ges__punto {
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
	background: var(--ges-tono, #00C2E0);
	flex: none;
	transition: box-shadow .18s ease;
}

.sg-ges__pestana:hover {
	color: var(--wp--preset--color--texto, #e9eff7);
	border-color: var(--wp--preset--color--borde-vivo, #2b3a4d);
}

.sg-ges__pestana[aria-selected="true"] {
	color: var(--wp--preset--color--texto, #e9eff7);
	border-color: var(--ges-tono, #00C2E0);
	background: color-mix(in srgb, var(--ges-tono, #00C2E0) 12%, transparent);
}

.sg-ges__pestana[aria-selected="true"] .sg-ges__punto {
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ges-tono, #00C2E0) 25%, transparent);
}

.sg-ges__pestana:focus-visible {
	outline: 2px solid var(--ges-tono, #00C2E0);
	outline-offset: 2px;
}

/* ----------------------------------------------------------------- el panel */

.sg-ges__paneles {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

/* `data-oculto` lo pone `render.php` en los seis que no son el primero, y lo
   mueve `vista.js` al cambiar de pestaña. Solo esconde CUANDO HAY JS: sin el,
   la seccion `.sg-ges` no lleva la clase `--vivo` y los siete paneles se ven
   apilados, que es como debe degradar. */
.sg-ges--vivo .sg-ges__panel[data-oculto] {
	display: none;
}

.sg-ges__panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
	gap: 2.5rem 3rem;
	align-items: center;
	padding: 2.2rem;
	border: 1px solid var(--wp--preset--color--borde, #1e2836);
	border-radius: 18px;
	background: var(--wp--preset--color--fondo, #0A0E14);
	/* Un halo del color del producto por el canto superior: identifica el panel
	   sin pintar un bloque de color que se coma el texto. */
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--ges-tono, #00C2E0) 45%, transparent);
}

.sg-ges__panel:focus-visible {
	outline: 2px solid var(--ges-tono, #00C2E0);
	outline-offset: 3px;
}

.sg-ges__h3 {
	margin: 0 0 0.8rem;
	font-size: 1.55rem;
	line-height: 1.2;
	color: var(--ges-tono, #00C2E0);
	text-wrap: balance;
}

.sg-ges__parrafo {
	margin: 0 0 1.6rem;
	color: var(--wp--preset--color--suave, #93a7c1);
	font-size: 1rem;
	line-height: 1.6;
	text-wrap: pretty;
}

/* ----------------------------------------------------------- los tres rasgos */

.sg-ges__rasgos {
	display: grid;
	/* 9rem y no 11: con 11 los tres rasgos no caben en la columna de texto
	   (498 px medidos) y el tercero se quedaba solo en una segunda fila, que
	   descuadra el panel. Con 9 entran los tres en linea. */
	grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
	gap: 0.9rem;
	margin: 0 0 1.7rem;
	padding: 0;
	list-style: none;
}

.sg-ges__rasgo {
	margin: 0;
	padding: 0.9rem 1rem;
	border: 1px solid var(--wp--preset--color--borde, #1e2836);
	border-radius: 12px;
	background: var(--wp--preset--color--fondo-2, #10151d);
	/* La pincelada de color va en el canto de arriba y no en un icono: siete
	   iconos inventados para siete productos serian siete dibujos que no dicen
	   nada, y esta linea si dice a que producto pertenece la tarjeta. */
	border-top: 2px solid color-mix(in srgb, var(--ges-tono, #00C2E0) 60%, transparent);
}

.sg-ges__rasgo h4 {
	margin: 0 0 0.35rem;
	font-size: 0.92rem;
	line-height: 1.3;
	color: var(--wp--preset--color--texto, #e9eff7);
}

.sg-ges__rasgo p {
	margin: 0;
	font-size: 0.85rem;
	line-height: 1.5;
	color: var(--wp--preset--color--tenue, #6a7d96);
}

/* --------------------------------------------------------------- las acciones */

.sg-ges__acciones {
	display: flex;
	align-items: center;
	gap: 0.9rem 1.4rem;
	flex-wrap: wrap;
}

.sg-ges__boton {
	display: inline-block;
	padding: 0.75rem 1.6rem;
	border-radius: 999px;
	background: var(--ges-tono, #00C2E0);
	/* Texto oscuro sobre el tono: los siete son claros y saturados, y el negro
	   del sitio contrasta con todos por encima de 4.5:1. Con texto blanco, el
	   ambar y el turquesa se quedaban en 2:1. */
	color: #08131a;
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none;
	transition: filter .18s ease, transform .18s ease;
}

.sg-ges__boton:hover {
	filter: brightness(1.12);
}

.sg-ges__boton:active {
	transform: translateY(1px);
}

.sg-ges__boton:focus-visible {
	outline: 2px solid var(--wp--preset--color--texto, #e9eff7);
	outline-offset: 3px;
}

.sg-ges__enlace {
	color: var(--wp--preset--color--suave, #93a7c1);
	font-size: 0.92rem;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid var(--wp--preset--color--borde-vivo, #2b3a4d);
	padding-bottom: 2px;
	transition: color .18s ease, border-color .18s ease;
}

.sg-ges__enlace:hover {
	color: var(--wp--preset--color--texto, #e9eff7);
	border-color: var(--ges-tono, #00C2E0);
}

/* ----------------------------------------------------------------- la imagen */

.sg-ges__foto {
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	background: var(--wp--preset--color--fondo-2, #10151d);
}

.sg-ges__foto img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* ---------------------------------------------------------------- pantallas */

@media (max-width: 900px) {
	.sg-ges {
		padding-block: 4rem;
	}
	.sg-ges__panel {
		/* La imagen pasa ARRIBA en movil: es lo que identifica el producto de un
		   vistazo, y debajo del texto no la ve nadie. */
		grid-template-columns: 1fr;
		gap: 1.6rem;
		padding: 1.4rem;
	}
	.sg-ges__foto {
		order: -1;
	}
	.sg-ges__pestanas {
		/* Fila que se desliza, no siete pildoras apiladas ocupando media
		   pantalla antes de llegar al contenido. */
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		padding-bottom: 0.3rem;
		margin-inline: calc(clamp(1.25rem, 5vw, 2.5rem) * -1);
		padding-inline: clamp(1.25rem, 5vw, 2.5rem);
	}
	.sg-ges__pestanas::-webkit-scrollbar {
		display: none;
	}
	.sg-ges__pestana {
		flex: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sg-ges__pestana,
	.sg-ges__punto,
	.sg-ges__boton,
	.sg-ges__enlace {
		transition: none;
	}
	.sg-ges__boton:active {
		transform: none;
	}
}
