/* popup-shared.css - JEDEN kanoniczny wyglad popupu lead-magnet "Zestaw AI Starter".
   Skopiowane 1:1 ze zrodla strony glownej (index-v2.css + ac-form-33.css + ac-form-33-mobile.css).
   Uzywaja go: index.html (glowna) ORAZ bonus-popup.js (wszystkie pozostale strony).
   NIE skladaj popupu od nowa per strona. Edytuj wylacznie ten plik. */

/* ===== z assets/css/index-v2.css (17 regul) ===== */
.popup-overlay { display: none;
    position: fixed;
    inset: 0;
    z-index: 100;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(10, 10, 10, 0.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px); }
.popup-container { position: relative;
    width: 100%;
    max-width: 560px;
    max-height: 92vh;
    overflow-y: auto;
    padding: 40px 36px 32px;
    background: var(--bg-elev-1);
    border: 1px solid var(--border);
    border-radius: var(--radius); }
.popup-close { position: absolute;
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 50%;
    font-family: var(--font-sans);
    font-size: 1.3rem;
    line-height: 1;
    color: var(--text-dim);
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease; }
.popup-close:hover { color: var(--accent);
    border-color: var(--accent-line); }
.popup-container .is-2a0d9ba1 { text-align: center;
    margin-bottom: 24px; }
.popup-container .is-08d10b7b { display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ok);
    background: rgba(22, 163, 74, 0.08);
    border: 1px solid rgba(22, 163, 74, 0.24);
    border-radius: 999px;
    margin-bottom: 18px; }
.popup-container .is-08d10b7b .is-84bf4259 { width: 14px;
    height: 14px;
    stroke: currentColor; }
.popup-container .is-0635e6e9 { font-family: var(--font-sans);
    font-size: clamp(1.4rem, 2.6vw, 1.75rem);
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.15;
    color: var(--text);
    margin: 0 0 14px;
    text-wrap: balance; }
.popup-container .is-a32f5f7f { font-family: var(--font-sans);
    font-size: 0.98rem;
    color: var(--text-dim);
    line-height: 1.55;
    margin: 0 auto 6px;
    max-width: 460px;
    text-wrap: balance; }
.popup-container .is-778ca662 { font-family: var(--font-sans);
    font-style: normal;
    color: var(--accent);
    font-weight: 600; }
.popup-container .is-b38a3089 { font-family: var(--font-sans);
    font-size: 0.88rem;
    color: var(--text-faint);
    margin: 0 auto 8px;
    text-align: center; }
.popup-container .is-9c766357 { display: none; }
.popup-container .is-53a12986 { margin: 0; }
.modal-overlay.is-9c766357 { display: none; }
@media (max-width: 520px) {
.popup-container { padding: 32px 22px 24px; }
.popup-container .is-0635e6e9 { font-size: 1.35rem; }
}
#_form_33_ ._submit svg,
#_form_33_ ._submit .is-bf2f20d3 { width: 20px !important;
    height: 20px !important;
    flex-shrink: 0; }
.ac-form-social-proof svg { width: 14px;
    height: 14px;
    color: var(--accent);
    flex-shrink: 0; }
/* ===== z assets/css/ac-form-33.css (23 regul) ===== */
#_form_33_ ._form-branding,
#_form_33_ ._form-title,
#_form_33_ ._x54282481,
#_form_33_ ._x64194523 { display: none !important; }
#_form_33_ ._form-body { margin-bottom: 0 !important; }
#_form_33_ ._form_element { margin-bottom: 0 !important; }
#_form_33_ ._form-label { display: none !important; }
#_form_33_ ._submit,
#_form_33_ button._submit { width: 100% !important;
    background: var(--warmth-primary) !important;
    color: white !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    padding: 1rem 2rem !important;
    border-radius: 12px !important;
    border: none !important;
    cursor: pointer !important;
    font-family: var(--font-primary) !important;
    box-shadow: 0 10px 40px rgba(201, 74, 42, 0.3) !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    -webkit-appearance: none !important;
    margin-top: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.75rem !important; }
#_form_33_ ._submit:hover,
#_form_33_ button._submit:hover { background: #b0401f !important;
    box-shadow: 0 12px 50px rgba(201, 74, 42, 0.4) !important;
    transform: translateY(-2px) !important; }
#_form_33_ ._submit:disabled,
#_form_33_ button._submit:disabled { opacity: 0.6 !important;
    cursor: not-allowed !important; }
#_form_33_ ._form-thank-you { text-align: center !important;
    font-size: 1.125rem !important;
    color: var(--warmth-charcoal) !important;
    padding: 2rem !important; }
#_form_33_ ._button-wrapper { margin-top: 0 !important; }
#_form_33_ ._button-wrapper._full_width { width: 100% !important; }
#_form_33_ ._full_width { width: 100% !important; }
#_form_33_ ._submit.processing { position: relative !important;
    opacity: 0.7 !important; }
#_form_33_ ._submit.processing::before { content: "" !important;
    width: 1em !important;
    height: 1em !important;
    position: absolute !important;
    z-index: 1 !important;
    top: 50% !important;
    left: 50% !important;
    border: double 3px transparent !important;
    border-radius: 50% !important;
    background-image: linear-gradient(var(--warmth-primary), var(--warmth-primary)),
                      conic-gradient(var(--warmth-primary), #FFFFFF) !important;
    background-origin: border-box !important;
    background-clip: content-box, border-box !important;
    animation: _spin 1200ms ease 0s infinite normal none running !important; }
@media (max-width: 768px) {
#_form_33_ ._submit { font-size: 1rem !important;
        padding: 0.875rem 1.5rem !important; }
}
#_form_33_ ._form-content { margin: 0 !important;
    width: 100% !important;
    display: block !important; }
#_form_33_ .ac-form-legal-note { max-width: none !important;
    margin: 0.85rem auto 0 !important;
    font-size: 0.62rem !important;
    line-height: 1.35 !important;
    color: rgba(44, 38, 37, 0.58) !important;
    text-align: center !important;
    white-space: nowrap !important; }
.ac-form-checkbox-wrapper { display: flex !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
    margin-top: 1.15rem !important;
    margin-bottom: 1.2rem !important; }
.ac-form-checkbox-wrapper label { display: flex !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
    font-size: 0.875rem !important;
    color: rgba(44, 38, 37, 0.8) !important;
    cursor: pointer !important;
    line-height: 1.6 !important; }
.ac-form-checkbox-wrapper input[type="checkbox"] { width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    margin-top: 0.25rem !important; }
.ac-form-checkbox-wrapper a { color: var(--warmth-primary) !important;
    text-decoration: underline !important; }
.ac-form-checkbox-wrapper a:hover { color: #b0401f !important; }
.ac-form-social-proof { text-align: center !important;
    font-size: 0.75rem !important;
    color: rgba(44, 38, 37, 0.6) !important;
    margin-top: 1rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    width: 100% !important; }
.ac-form-social-proof svg { width: 14px !important;
    height: 14px !important;
    color: var(--warmth-primary) !important; }
/* ===== z assets/css/ac-form-33-mobile.css (2 regul) ===== */
@media (max-width: 768px) {
.popup-overlay { overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 1rem !important;
        align-items: flex-start !important; }
.popup-overlay .popup-container { max-width: 100% !important;
        width: calc(100% - 2rem) !important;
        padding: 2rem 1.5rem !important;
        margin: 1rem auto !important;
        max-height: none !important;
        border-radius: 16px !important; }
.popup-overlay .popup-close { top: 0.5rem !important;
        right: 0.5rem !important;
        font-size: 1.75rem !important;
        padding: 0.5rem !important;
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important; }
.popup-overlay h2 { font-size: 1.5rem !important;
        margin-bottom: 0.75rem !important; }
.popup-overlay p { font-size: 0.95rem !important; }
#_form_33_ ._submit,
    #_form_33_ button._submit { font-size: 1rem !important;
        padding: 0.875rem 1.5rem !important;
        gap: 0.5rem !important; }
#_form_33_ ._submit svg,
    #_form_33_ button._submit svg { width: 18px !important;
        height: 18px !important; }
.ac-form-checkbox-wrapper { margin-top: 1rem !important;
        margin-bottom: 1rem !important; }
.ac-form-checkbox-wrapper label { font-size: 0.8125rem !important;
        line-height: 1.5 !important; }
#_form_33_ .ac-form-legal-note { max-width: 100% !important;
        margin-top: 0.75rem !important;
        font-size: 0.64rem !important;
        line-height: 1.3 !important;
        white-space: normal !important; }
.ac-form-social-proof { font-size: 0.7rem !important; }
.popup-overlay div[style*="background: var(--warmth-primary)"] { font-size: 0.75rem !important;
        padding: 6px 16px !important; }
}
@media (max-width: 374px) {
.popup-overlay .popup-container { padding: 1.5rem 1rem !important; }
.popup-overlay h2 { font-size: 1.35rem !important; }
#_form_33_ ._submit,
    #_form_33_ button._submit { font-size: 0.95rem !important;
        padding: 0.75rem 1.25rem !important; }
}
/* ===== Override anty-rozjazd: na niektorych stronach (baza-wiedzy laduje
   inline-styles-extracted.css) .is-7b9b298e jest rzedem, przez co inputy stoja
   obok siebie. Wymuszamy uklad jak na glownej: inputy jeden pod drugim, pelna
   szerokosc. Specyficznosc .popup-container .is-7b9b298e wygrywa. ===== */
.popup-container .is-7b9b298e { display: block; gap: 0; grid-template-columns: none; }
.popup-container .is-7b9b298e input[type="text"],
.popup-container .is-7b9b298e input[type="email"] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 16px;
}

/* ===== Wyglad inputow popupu (samowystarczalny). W zrodle glownej styl inputow
   siedzi pod ID #_form_33_ input (nie klasa), wiec strony minimalne bez
   ac-form-33.css mialy gole inputy. Tu kopiujemy wyglad 1:1 z glownej. ===== */
.popup-container input[type="text"],
.popup-container input[type="email"] {
    width: 100%;
    padding: 1rem;
    border: 2px solid rgba(201, 74, 42, 0.2);
    border-radius: 12px;
    font-size: 1rem;
    font-family: var(--font-sans, 'Geist', -apple-system, sans-serif);
    color: #2C2625;
    background: #fff;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.popup-container input[type="text"]:focus,
.popup-container input[type="email"]:focus {
    outline: none;
    border-color: #C94A2A;
    box-shadow: 0 0 0 3px rgba(201, 74, 42, 0.12);
}
.popup-container input[type="text"]::placeholder,
.popup-container input[type="email"]::placeholder {
    color: rgba(44, 38, 37, 0.4);
}
