#contenedor {
	max-width: 90%;
}

/* ===== HERO SECTION ===== */
.poliza-hero {
	margin-bottom: clamp(1rem, 2vw, 1.5rem);

	.poliza-subtitulo {
		font-size: clamp(1rem, 2vw, 1.2rem);
		color: var(--text-secondary);
		font-weight: 500;
		line-height: 1.6;
		margin: 0 auto;
	}
}

/* ===== BLOCKQUOTE DESTACADO ===== */
.cita-destacada {
	background: linear-gradient(135deg, hsl(45, 70%, 60%, 0.1), hsl(160, 50%, 50%, 0.1));
	border-left: 5px solid var(--color-tertiary);
	padding: clamp(1rem, 3vw, 2rem);
	margin: clamp(1rem, 2.5vw, 2.5rem) 0;
	border-radius: 1rem;
	position: relative;
	box-shadow: var(--shadow-md);
	font-size: clamp(1rem, 1.5vw, 1.3rem);
	line-height: 1.7;
	color: var(--text-primary);
	font-style: italic;
	font-weight: 500;

	&::before {
		content: '"';
		position: absolute;
		top: -10px;
		left: 15px;
		font-size: 5rem;
		color: hsl(160, 50%, 50%, 0.3);
		line-height: 1;
	}

	p {
		margin: 0;
		position: relative;
		z-index: 1;
	}

	cite {
		display: block;
		margin-top: 1rem;
		font-size: 0.95rem;
		color: var(--text-secondary);
		font-style: normal;
		text-align: right;
	}
}

.beneficios-seccion {
	margin-bottom: clamp(2rem, 4vw, 3.5rem);

	.beneficios-intro {
		font-size: clamp(1rem, 1.8vw, 1.1rem);
		line-height: 1.7;
		text-align: center;
		color: var(--text-secondary);
	}

	.beneficios-categorias {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
		gap: clamp(1.5rem, 3vw, 2rem);
		margin-top: 2rem;

		.categoria-card {
			border-radius: 1rem;
			padding: clamp(1.5rem, 3vw, 2rem);
			box-shadow: var(--shadow);
			border: 1px solid var(--gray-200);
			transition: all var(--transition-base);

			&:hover {
				transform: translateY(-4px);
				box-shadow: var(--shadow-xl);
				border-color: var(--color-tertiary);
			}

			.categoria-header {
				display: flex;
				align-items: center;
				gap: 1rem;
				margin-bottom: 1rem;
				padding-bottom: 1rem;
				border-bottom: 2px solid var(--gray-200);

				i {
					font-size: 2.5rem;
					color: var(--color-primary);
					flex-shrink: 0;
				}

				h3 {
					font-size: clamp(1.2rem, 2vw, 1.4rem);
					color: var(--text-primary);
					font-weight: 700;
					line-height: 1.3;
				}
			}

			.lista-beneficios {
				display: flex;
				flex-direction: column;
				gap: 1rem;

				li {
					display: flex;
					align-items: flex-start;
					gap: 0.75rem;
					padding: 0.75rem 0;
					border-bottom: 1px solid var(--gray-200);

					&:last-child {
						border-bottom: none;
					}

					i {
						color: var(--color-success);
						font-size: 1.25rem;
						flex-shrink: 0;
						margin-top: 0.125rem;
					}

					strong {
						color: var(--text-primary);
						font-weight: 600;
					}

					font-size: clamp(0.95rem, 1.6vw, 1.05rem);
					line-height: 1.6;
					color: var(--text-secondary);
				}
			}
		}
	}
}
.evolucion-innovacion,
.vanguardia-tecnologica {
	padding: clamp(1.75rem, 3vw, 2.5rem);
	background: var(--bg-secondary);
	border-radius: 1rem;
	border-left: 5px solid var(--color-tertiary);
	box-shadow: var(--shadow-sm);
	margin-bottom: clamp(2rem, 4vw, 3rem);

	h3 {
		margin-bottom: 1.25rem;
	}

	p {
		margin-bottom: 1.25rem;
	}

	.tecnologia-garantia {
		background: var(--bg-secondary);
		padding: 1.25rem;
		border-radius: 0.5rem;
		border-left: 4px solid var(--color-primary);
		font-weight: 500;
		color: var(--text-primary);

		strong {
			color: var(--color-primary);
		}
	}
}

/* ===== LISTA DE CARACTERÍSTICAS ===== */
.lista-caracteristicas {
	margin: clamp(1.5rem, 3vw, 2rem) 0 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);

	li {
		background: var(--bg-secondary);
		padding: clamp(1rem, 2vw, 1.25rem);
		border-radius: 0.5rem;
		border: 2px solid var(--gray-200);
		font-size: clamp(1rem, 1.8vw, 1.1rem);
		font-weight: 600;
		color: var(--text-primary);
		text-align: center;
		transition: all var(--transition-base);
		position: relative;
		overflow: hidden;
		line-height: 1.4;

		&::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 4px;
			background: var(--gradient-primary);
			transform: scaleX(0);
			transition: transform var(--transition-base);
			transform-origin: left;
		}

		&:hover {
			border-color: var(--color-tertiary);
			transform: translateY(-4px);
			box-shadow: var(--shadow-md);

			&::before {
				transform: scaleX(1);
			}
		}

		strong {
			display: block;
			margin-bottom: 0.25rem;
		}
	}
}

/* ===== LISTA DE TECNOLOGÍAS ===== */
.lista-tecnologias {
	margin: 1.5rem 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;

	li {
		display: flex;
		align-items: center;
		gap: 0.75rem;
		padding: 0.75rem 1rem;
		background: var(--bg-secondary);
		border-radius: 0.5rem;
		font-size: clamp(0.95rem, 1.6vw, 1.05rem);
		line-height: 1.5;
		color: var(--text-secondary);
		transition: all var(--transition-base);

		i {
			color: var(--color-success);
			font-size: 1.25rem;
			flex-shrink: 0;
		}

		strong {
			color: var(--text-primary);
			font-weight: 600;
		}

		&:hover {
			transform: translateX(8px);
		}
	}
}

/* ===== CTA FINAL ===== */
.poliza-cta {
	padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2rem);
	border-radius: 1rem;
	margin-top: clamp(3rem, 6vw, 4rem);
	box-shadow: var(--shadow-xl);

	.cta-contenido {
		max-width: 800px;
		margin: 0 auto;
	}

	h2 {
		line-height: 1.3;
	}

	p {
		color: rgba(255, 255, 255, 0.95);
		margin-bottom: 1.5rem;
	}

	.cta-botones {
		display: flex;
		gap: 1rem;
		justify-content: center;
		flex-wrap: wrap;
		margin-bottom: 1.5rem;
	}

	.btn-large {
		padding: clamp(0.875rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
		font-size: clamp(1rem, 1.8vw, 1.1rem);
		gap: 0.75rem;

		i {
			font-size: 1.25rem;
		}
	}

	.btn-primary {
		background: var(--bg-primary);
		color: var(--color-primary);
		font-weight: 700;

		&:hover {
			background: var(--bg-secondary);
			transform: translateY(-4px) scale(1.05);
		}
	}

	.btn-secondary {
		background: rgba(255, 255, 255, 0.15);
		border: 2px solid white;

		&:hover {
			background: var(--bg-primary);
			color: var(--color-primary);
		}
	}

	.cta-nota {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		font-size: clamp(0.875rem, 1.5vw, 0.95rem);
		color: rgba(255, 255, 255, 0.9);
		margin: 0;

		i {
			font-size: 1.25rem;
		}

		strong {
			font-weight: 600;
		}
	}
}

@media print {
	.poliza-anual section {
		break-inside: avoid;
	}

	.lista-beneficios {
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem;

		li {
			box-shadow: none;
			border: 1px solid var(--gray-200);
		}
	}
}
