/* SIGAP Mejoras · estilos de la portada. Solo se cargan en la página "Inicio" creada por el plugin. */

.sigap-home {
	--sigap-primary: #0b3c78;
	--sigap-accent: #f7941d;
	--sigap-ink: #14213d;
	--sigap-muted: #55627a;
	--sigap-line: #e2e8f0;
	--sigap-soft: #f3f6fb;
	color: var(--sigap-ink);
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.sigap-home > .wp-block-group {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Secciones */
.sigap-home .sigap-section {
	padding: clamp(48px, 7vw, 88px) 24px;
}
.sigap-home .sigap-alt {
	background: var(--sigap-soft);
}
.sigap-home .sigap-section > h2,
.sigap-home .sigap-cta > h2 {
	text-align: center;
	font-size: clamp(1.6rem, 3vw, 2.25rem);
	line-height: 1.2;
	margin: 0 auto 2rem;
	color: var(--sigap-primary);
}

/* Encabezado principal */
.sigap-home .sigap-hero {
	background:
		radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.08) 0, transparent 45%),
		var(--sigap-primary);
	color: #fff;
	padding: clamp(64px, 10vw, 120px) 24px;
	text-align: center;
}
.sigap-home .sigap-hero h1 {
	color: #fff;
	font-size: clamp(2rem, 4.6vw, 3.4rem);
	line-height: 1.12;
	letter-spacing: -0.01em;
	max-width: 900px;
	margin: 0 auto 1.25rem;
}
.sigap-home .sigap-eyebrow {
	color: var(--sigap-accent);
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.sigap-home .sigap-lead {
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
	line-height: 1.6;
	max-width: 680px;
	margin: 0 auto 2rem;
}
.sigap-home .sigap-hero .sigap-lead,
.sigap-home .sigap-cta .sigap-lead {
	color: rgba(255, 255, 255, 0.88);
}
.sigap-home .sigap-trust {
	margin-top: 2rem;
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.7);
}

/* Botones */
.sigap-home .wp-block-buttons {
	justify-content: center;
	gap: 12px;
}
.sigap-home .wp-block-button__link {
	background: var(--sigap-accent);
	color: var(--sigap-ink);
	border: 2px solid var(--sigap-accent);
	border-radius: 10px;
	font-weight: 700;
	padding: 14px 26px;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.sigap-home .wp-block-button__link:hover,
.sigap-home .wp-block-button__link:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
	color: var(--sigap-ink);
}
.sigap-home .is-style-outline .wp-block-button__link {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.85);
}
.sigap-home .is-style-outline .wp-block-button__link:hover,
.sigap-home .is-style-outline .wp-block-button__link:focus-visible {
	background: #fff;
	color: var(--sigap-primary);
}

/* Tarjetas */
.sigap-home .wp-block-columns {
	gap: 20px;
	margin: 0;
}
.sigap-home .sigap-card {
	background: #fff;
	border: 1px solid var(--sigap-line);
	border-radius: 14px;
	padding: 24px;
}
.sigap-home .sigap-card h3 {
	color: var(--sigap-primary);
	font-size: 1.15rem;
	line-height: 1.3;
	margin: 0 0 0.6rem;
}
.sigap-home .sigap-card p,
.sigap-home .sigap-card li {
	color: var(--sigap-muted);
	font-size: 0.98rem;
	line-height: 1.55;
}
.sigap-home .sigap-card ul {
	margin: 0.75rem 0 1rem 1.1rem;
	padding: 0;
}
.sigap-home .sigap-grid-3 .sigap-card {
	border-top: 4px solid var(--sigap-accent);
}
.sigap-home .sigap-more a {
	color: var(--sigap-primary);
	font-weight: 700;
	text-decoration: none;
}
.sigap-home .sigap-more a:hover {
	text-decoration: underline;
}
.sigap-home .sigap-steps h3 {
	color: var(--sigap-ink);
}
.sigap-home .sigap-steps .sigap-card {
	background: transparent;
	border: 0;
	border-left: 3px solid var(--sigap-accent);
	border-radius: 0;
	padding: 4px 0 4px 18px;
}

/* Listas sueltas (Por qué elegirnos) */
.sigap-home .sigap-section > ul {
	max-width: 680px;
	margin: 0 auto 1.5rem;
	padding-left: 1.2rem;
	font-size: 1.05rem;
	line-height: 1.8;
}
.sigap-home .sigap-section > p {
	text-align: center;
}
.sigap-home .sigap-section > p a {
	color: var(--sigap-primary);
	font-weight: 700;
}

/* Preguntas frecuentes */
.sigap-home .sigap-faq .wp-block-details {
	max-width: 760px;
	margin: 0 auto;
	border-bottom: 1px solid var(--sigap-line);
	padding: 18px 4px;
}
.sigap-home .sigap-faq summary {
	cursor: pointer;
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--sigap-ink);
}
.sigap-home .sigap-faq details p {
	color: var(--sigap-muted);
	margin: 0.75rem 0 0;
}

/* Llamada final */
.sigap-home .sigap-cta {
	background: var(--sigap-primary);
	color: #fff;
	text-align: center;
	padding: clamp(56px, 8vw, 96px) 24px;
}
.sigap-home .sigap-cta > h2 {
	color: #fff;
	margin-bottom: 1rem;
}
.sigap-home .sigap-contact {
	margin-top: 2rem;
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.75);
}
.sigap-home .sigap-contact a {
	color: #fff;
}

@media (max-width: 781px) {
	.sigap-home .wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
	}
	.sigap-home .wp-block-button__link {
		width: 100%;
	}
}

/* Encabezado en dos columnas con la imagen del panel (v1.1) */
.sigap-home .sigap-hero {
	text-align: left;
}
.sigap-home .sigap-hero .sigap-hero-cols {
	align-items: center;
	gap: clamp(24px, 4vw, 56px);
	max-width: 1240px;
	margin: 0 auto;
}
.sigap-home .sigap-hero h1,
.sigap-home .sigap-hero .sigap-lead {
	margin-left: 0;
	margin-right: 0;
}
.sigap-home .sigap-hero .wp-block-buttons {
	justify-content: flex-start;
}
.sigap-home .sigap-hero-img {
	margin: 0;
}
.sigap-home .sigap-hero-img img {
	width: 100%;
	height: auto;
	display: block;
}

/* Imágenes de las tarjetas de soluciones */
.sigap-home .sigap-card-img {
	margin: -24px -24px 20px;
}
.sigap-home .sigap-card-img img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 14px 14px 0 0;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

@media (max-width: 781px) {
	.sigap-home .sigap-hero {
		text-align: center;
	}
	.sigap-home .sigap-hero .wp-block-buttons {
		justify-content: center;
	}
	.sigap-home .sigap-hero-img {
		margin-top: 16px;
	}
}

/* Páginas rediseñadas: ancho completo, sin título duplicado */
.sigap-page {
	overflow-x: hidden;
}
.sigap-page .entry-header,
.sigap-page .entry-title,
.sigap-page .wp-block-post-title {
	display: none !important;
}
.sigap-page .site-content > .ast-container,
.sigap-page #primary,
.sigap-page .entry-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
}
.sigap-page .sigap-home {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
.sigap-page .sigap-home > .alignfull {
	width: 100%;
	max-width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.sigap-page .sigap-home .wp-block-group.alignfull > :not(.alignfull):not(.alignwide) {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}


/* ===== Componentes de las páginas (v2) ===== */

.sigap-home .sigap-section-lead {
	text-align: center;
	color: var(--sigap-muted);
	font-size: 1.08rem;
	line-height: 1.65;
	max-width: 720px;
	margin: -1rem auto 2.25rem;
}
.sigap-home .sigap-hero-solo {
	text-align: center;
}
.sigap-home .sigap-hero-solo h1,
.sigap-home .sigap-hero-solo .sigap-lead {
	margin-left: auto;
	margin-right: auto;
}
.sigap-home .sigap-hero-solo .wp-block-buttons {
	justify-content: center;
}
.sigap-home .wp-block-columns + .wp-block-columns {
	margin-top: 20px;
}

/* Problema */
.sigap-home .sigap-problem {
	text-align: center;
}
.sigap-home .sigap-problem .sigap-section-lead {
	font-size: 1.15rem;
	margin-top: 0;
}

/* Funciones */
.sigap-home .sigap-features .sigap-card {
	position: relative;
	padding-top: 30px;
}
.sigap-home .sigap-features .sigap-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 24px;
	width: 36px;
	height: 4px;
	border-radius: 0 0 4px 4px;
	background: var(--sigap-accent);
}

/* Para quién es */
.sigap-home .sigap-audience ul {
	list-style: none;
	padding: 0;
	max-width: 720px;
}
.sigap-home .sigap-audience li {
	position: relative;
	padding: 10px 0 10px 34px;
	border-bottom: 1px solid var(--sigap-line);
}
.sigap-home .sigap-audience li::before {
	content: "✓";
	position: absolute;
	left: 4px;
	top: 9px;
	color: #16a34a;
	font-weight: 700;
}

/* Precios */
.sigap-home .sigap-pricing {
	align-items: stretch;
}
.sigap-home .sigap-plan {
	display: flex;
	flex-direction: column;
	border-top: 4px solid var(--sigap-primary);
}
.sigap-home .sigap-plan .wp-block-buttons {
	margin-top: auto;
	justify-content: stretch;
}
.sigap-home .sigap-plan .wp-block-button {
	width: 100%;
}
.sigap-home .sigap-plan .wp-block-button__link {
	width: 100%;
	text-align: center;
}
.sigap-home .sigap-plan ul {
	margin-left: 1.1rem;
}
.sigap-home .sigap-featured {
	border-top-color: var(--sigap-accent);
	box-shadow: 0 14px 40px rgba(11, 42, 91, 0.14);
}
.sigap-home .sigap-price {
	margin: 0.5rem 0 0;
	color: var(--sigap-muted);
}
.sigap-home .sigap-price strong {
	display: block;
	color: var(--sigap-ink);
	font-size: 2rem;
	line-height: 1.15;
}
.sigap-home .sigap-price-sub {
	font-size: 0.9rem;
	color: var(--sigap-muted);
	margin: 0.25rem 0 0.75rem;
}
.sigap-home .sigap-badge {
	display: inline-block;
	align-self: flex-start;
	background: var(--sigap-accent);
	color: var(--sigap-ink);
	font-size: 0.78rem;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 999px;
	margin: 0 0 0.75rem;
}

/* Galerías de imágenes conservadas */
.sigap-home .sigap-gallery .sigap-card {
	padding: 0;
	overflow: hidden;
	background: #fff;
}
.sigap-home .sigap-gallery-img {
	margin: 0;
}
.sigap-home .sigap-gallery-img img {
	width: 100%;
	height: auto;
	display: block;
}

/* Catálogo */
.sigap-home .sigap-link-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sigap-home .sigap-link-list li {
	border-bottom: 1px solid var(--sigap-line);
}
.sigap-home .sigap-link-list a {
	display: block;
	padding: 10px 0;
	color: var(--sigap-primary);
	font-weight: 600;
	text-decoration: none;
}
.sigap-home .sigap-link-list a:hover {
	text-decoration: underline;
}

/* Portafolio */
.sigap-home .sigap-site-initial {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: var(--sigap-primary);
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 1rem;
}
.sigap-home .sigap-site-host {
	font-size: 0.9rem;
	margin-top: -0.25rem;
}

/* Contacto */
.sigap-home .sigap-contact-cols {
	gap: 32px;
}
.sigap-home .sigap-map {
	width: 100%;
	min-height: 380px;
	border: 0;
	border-radius: 14px;
	display: block;
}
.sigap-home .wpcf7 input:not([type="submit"]),
.sigap-home .wpcf7 textarea {
	width: 100%;
	border: 1px solid var(--sigap-line);
	border-radius: 10px;
	padding: 12px 14px;
}
.sigap-home .wpcf7 input[type="submit"] {
	background: var(--sigap-accent);
	color: var(--sigap-ink);
	border: 0;
	border-radius: 10px;
	font-weight: 700;
	padding: 14px 26px;
	cursor: pointer;
}

/* Rejillas de 4 columnas: pasan a 2 en tablet */
@media (min-width: 782px) and (max-width: 1100px) {
	.sigap-home .sigap-grid-4 {
		flex-wrap: wrap !important;
	}
	.sigap-home .sigap-grid-4 > .wp-block-column {
		flex-basis: calc(50% - 10px) !important;
	}
}
