/* THD Newsletter — Front-end Form CSS */

.pn-form { margin: 20px 0; }

/* ── Default style ── */
.pn-form--default .pn-form__title {
    font-size: 20px; font-weight: 700; margin-bottom: 6px;
}
.pn-form--default .pn-form__desc {
    font-size: 14px; color: #666; margin-bottom: 16px;
}
.pn-form--default .pn-field { margin-bottom: 10px; }
.pn-form--default input[type="text"],
.pn-form--default input[type="email"] {
    width: 100%; padding: 11px 14px; border: 1px solid #ddd;
    border-radius: 5px; font-size: 15px; box-sizing: border-box;
    font-family: inherit;
}
.pn-form--default input:focus { outline: none; border-color: #a08b35; box-shadow: 0 0 0 2px rgba(160,139,53,.2); }
.pn-btn {
    background: #242424; color: #fff; border: none; cursor: pointer;
    padding: 12px 28px; border-radius: 5px; font-size: 15px;
    font-weight: 600; font-family: inherit; transition: background .2s;
    width: 100%;
}
.pn-btn:hover { background: #a08b35; }

/* ── Minimal style ── */
.pn-form--minimal .pn-form__form {
    display: flex; gap: 8px; flex-wrap: wrap;
}
.pn-form--minimal input[type="text"],
.pn-form--minimal input[type="email"] {
    flex: 1; min-width: 180px; padding: 10px 14px; border: 1px solid #ddd;
    border-radius: 5px; font-size: 14px; font-family: inherit;
}
.pn-form--minimal .pn-btn {
    padding: 10px 22px; width: auto; white-space: nowrap;
}

/* ── Premium style (Posicionare) ── */
.pn-form--premium {
    background: #242424; padding: 36px 40px; max-width: 520px;
    border-bottom: 3px solid #a08b35;
}
.pn-form--premium .pn-form__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 28px; font-weight: 700; color: #fff; margin: 0 0 8px;
}
.pn-form--premium .pn-form__desc {
    font-size: 13px; color: rgba(255,255,255,.6); margin: 0 0 24px;
    letter-spacing: .5px;
}
.pn-form--premium .pn-field { margin-bottom: 12px; }
.pn-form--premium input[type="text"],
.pn-form--premium input[type="email"] {
    width: 100%; padding: 12px 16px; background: rgba(255,255,255,.08);
    border: 1px solid rgba(160,139,53,.4); border-radius: 4px;
    color: #fff; font-size: 14px; box-sizing: border-box; font-family: inherit;
}
.pn-form--premium input::placeholder { color: rgba(255,255,255,.35); }
.pn-form--premium input:focus { outline: none; border-color: #a08b35; background: rgba(255,255,255,.12); }
.pn-form--premium .pn-btn {
    background: #a08b35; color: #fff; border: none;
    padding: 13px 28px; width: 100%; border-radius: 4px;
    font-size: 14px; font-weight: 600; letter-spacing: .5px;
    cursor: pointer; font-family: inherit; transition: background .2s;
}
.pn-form--premium .pn-btn:hover { background: #c4ab4a; }

/* ── Message ── */
.pn-message {
    margin-top: 12px; padding: 10px 14px;
    border-radius: 5px; font-size: 14px; font-weight: 500;
}
.pn-message.pn-ok    { background: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; }
.pn-message.pn-err   { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }
.pn-message.pn-warn  { background: #fef3c7; color: #92400e; border: 1px solid #fde68a; }
.pn-form--premium .pn-message.pn-ok   { background: rgba(160,139,53,.2); color: #a08b35; border-color: rgba(160,139,53,.3); }

@media (max-width: 480px) {
    .pn-form--premium { padding: 24px 22px; }
    .pn-form--premium .pn-form__title { font-size: 22px; }
}
