/* ── Modal: el wrapper necesita position relative para el botón X ── */
.pnl-newsletter-wrapper {
	position: relative;
}

/* ── Botón cerrar modal ── */
.pnl-newsletter__close {
	position: absolute;
	top: 0.6em;
	right: 0.75em;
	background: transparent;
	border: none;
	font-size: 1.4em;
	line-height: 1;
	cursor: pointer;
	color: #000;
	padding: 0 0.2em;
	opacity: 0.55;
	&:hover {
		opacity: 1;
	}
}

/* ── Modo Modal: overlay pantalla completa (diseño del usuario) ── */
.pnl-newsletter {
	z-index: 9999;
    display: grid;
	display: none;
    align-items: center;
    grid-template-columns: 1fr;
	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000000e6;
    width: 100%;
    height: 100%;
	font-family: var(--wp--preset--font-family--pentaseis-theme-fse-font);
	padding: 20px;
	.pnl-newsletter-wrapper {
		max-width: 520px;
		margin: 0 auto;
		padding: 2em 1.5em;
		background: #fff;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
		border-radius: 8px;
		.pnl-newsletter__title {
			color: #000;
			font-family: var(--wp--preset--font-family--pentaseis-theme-fse-font-title);
			font-size: 30px;
			font-weight: 400;
		}
		.pnl-newsletter__description {
			color: #000;
			font-size: 14px;
			font-weight: 400;
		}
		.pnl-newsletter__form {
			display: flex;
			flex-direction: column;
			gap: 1em;
			padding: 20px 0 0;
			.pnl-newsletter__field {
				display: flex;
				flex-direction: column;
				gap: 0.35em;
				.pnl-newsletter__label {
					color: #000;
					font-size: 14px;
					font-weight: 400;
				}
				.pnl-newsletter__input {
					padding: 0.6em 0.85em;
					border: 1px solid #ccc;
					border-radius: 4px;
					font-size: 1em;
					width: 100%;
					&:focus {
						outline: 2px solid currentColor;
						outline-offset: 1px;
						border-color: transparent;
					}
				}
			}
			.pnl-newsletter__interests {
				display: flex;
				flex-direction: column;
				gap: 0.4em;
				.pnl-newsletter__interests-label {
					color: #000;
					font-size: 14px;
					font-weight: 400;
				}
				.pnl-newsletter__checkbox-label {
					display: flex;
					align-items: center;
					gap: 0.5em;
					cursor: pointer;
					color: #000;
					font-size: 14px;
					font-weight: 400;
					input[type="checkbox"]:disabled {
						cursor: not-allowed;
						opacity: 0.5;
					}
				}
			}
			.pnl-newsletter__button {
				background-color: transparent;
				align-self: flex-start;
				font-family: var(--wp--preset--font-family--pentaseis-theme-fse-font);
				cursor: pointer;
				color: #000;
				font-size: 14px;
				font-weight: 700;
				text-decoration: underline;
			}
			.pnl-newsletter__message {
				font-size: 14px;
				font-weight: 400;
				padding: 0.75em 1em;
				border-radius: 4px;
				text-align: center;
			}
			.pnl-newsletter__message--success {
				background: #d1fae5;
				color: #065f46;
				border: 1px solid #6ee7b7;
			}
			
			.pnl-newsletter__message--error {
				background: #fee2e2;
				color: #991b1b;
				border: 1px solid #fca5a5;
			}
			.pnl-newsletter__note {
				color: #000;
				font-size: 12px;
				font-weight: 400;
			}
		}
	}
}

/* ── Modo Inline: formulario siempre visible, sin overlay ── */
.pnl-newsletter--inline {
	display: block;
	position: static;
	z-index: auto;
	background-color: transparent;
	width: auto;
	height: auto;
	padding: 0;

	.pnl-newsletter-wrapper {
		max-width: 520px;
		margin: 0 auto;
		padding: 2em 1.5em;
	}
}

/* ── Sección trigger (modo modal, estilo del tema) ── */
.pnl-newsletter-trigger-section {
	.pnl-trigger-wrapper {
		align-items: center;
		display: grid;
		grid-template-columns: 1fr;
		max-width: var(--wp--style--global--content-size);
		margin: 0 auto;
		padding: 50px 0;

		@media (min-width: 992px) {
			grid-template-columns: 1fr auto;
			padding: 100px 0;
		}

		.pnl-trigger-content {
			text-align: center;

			@media (min-width: 992px) {
				text-align: left;
			}

			.pnl-trigger-title {
				font-family: var(--wp--preset--font-family--pentaseis-theme-fse-font-title);
				font-size: var(--wp--preset--font-size--pentaseis-theme-fse-26, 26px);
				padding: 0 var(--wp--preset--font-size--pentaseis-theme-fse-20, 20px);
				font-weight: 400;
			}

			.pnl-trigger-subtitle {
				font-size: var(--wp--preset--font-size--pentaseis-theme-fse-14, 14px);
				font-weight: 400;
				padding: 0 var(--wp--preset--font-size--pentaseis-theme-fse-20, 20px);
			}
		}

		.pnl-trigger-btn-wrap {
			text-align: center;
			padding: var(--wp--preset--spacing--pentaseis-theme-fse-26, 26px) 0;

			@media (min-width: 992px) {
				padding: var(--wp--preset--spacing--pentaseis-theme-fse-26, 26px)
				         var(--wp--preset--spacing--pentaseis-theme-fse-20, 20px);
			}

			.pnl-trigger-btn {
				padding: 10px 30px;
				border: solid 2px var(--wp--preset--color--pentaseis-theme-fse-black, #000);
				color: var(--wp--preset--color--pentaseis-theme-fse-black, #000);
				background-color: var(--wp--preset--color--pentaseis-theme-fse-white, #fff);
				border-radius: 25px;
				text-decoration: none;
				font-weight: 700;
				font-size: var(--wp--preset--font-size--pentaseis-theme-fse-16, 16px);
				font-family: var(--wp--preset--font-family--pentaseis-theme-fse-font);
				cursor: pointer;

				&:hover {
					color: var(--wp--preset--color--pentaseis-theme-fse-white, #fff);
					background-color: var(--wp--preset--color--pentaseis-theme-fse-black, #000);
				}
			}
		}
	}
}

/* ── Preview del editor — fila trigger ── */
.pnl-editor-modal-preview {
	padding: 1em;
	border: 1px dashed #ccd0d4;
	border-radius: 4px;

	.pnl-editor-trigger-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1em;
		flex-wrap: wrap;
	}

	.pnl-editor-trigger-btn-wrap {
		flex-shrink: 0;
	}
}
