/* ============================================================
   Popup de suscripción — Fiestas de la Cosecha Pereira
   ============================================================ */

.fcp-nl-overlay {
    position: fixed; inset: 0; z-index: 99999;
    background: rgba(20, 30, 22, 0.55);
    display: none; align-items: center; justify-content: center;
    padding: 20px; font-family: 'Segoe UI', system-ui, sans-serif;
}
.fcp-nl-overlay.fcp-nl-visible { display: flex; }
.fcp-nl-modal {
    position: relative; background: #faf6ee; color: #2b2620;
    max-width: 420px; width: 100%; border-radius: 18px;
    padding: 36px 30px 28px; text-align: center;
    box-shadow: 0 25px 70px rgba(0,0,0,0.4);
    animation: fcp-nl-pop .25s ease-out;
}
@keyframes fcp-nl-pop {
    from { transform: scale(.92); opacity: 0; }
    to   { transform: scale(1); opacity: 1; }
}
.fcp-nl-cerrar {
    position: absolute; top: 10px; right: 14px;
    background: none; border: none; font-size: 1.6rem;
    line-height: 1; color: #8a8375; cursor: pointer;
}
.fcp-nl-emoji { font-size: 2.4rem; margin-bottom: 6px; }
.fcp-nl-modal h2 { font-size: 1.25rem; margin: 0 0 8px; color: #1f3a2e; }
.fcp-nl-sub { font-size: .9rem; color: #6b6458; margin: 0 0 20px; }
#fcp-nl-form input[type="text"],
#fcp-nl-form input[type="email"],
#fcp-nl-form input[type="tel"],
#fcp-nl-form select,
#fcp-nl-form textarea {
    width: 100%; padding: 12px 14px; margin-bottom: 12px;
    border: 1px solid #d8d0bf; border-radius: 10px; font-size: .95rem;
    box-sizing: border-box; font-family: inherit; background: #fff;
}
#fcp-nl-form textarea { min-height: 70px; resize: vertical; }
.fcp-nl-check {
    display: flex; gap: 8px; align-items: flex-start; text-align: left;
    font-size: .78rem; color: #6b6458; margin-bottom: 18px;
}
.fcp-nl-check input { margin-top: 3px; }
.fcp-nl-btn {
    width: 100%; background: #c98a2c; color: #fff; border: none;
    padding: 13px; border-radius: 999px; font-size: 1rem; font-weight: 600;
    cursor: pointer;
}
.fcp-nl-btn:hover { background: #b17922; }
.fcp-nl-btn:disabled { opacity: .6; cursor: not-allowed; }
.fcp-nl-error { color: #b3261e; font-size: .82rem; margin-top: 10px; min-height: 1em; }
