/* БЕЛИ ТЕКСТОВЕ В ЛЯВАТА ЧАСТ НА МОДАЛА */
.fipc-white-text, .fipc-left h2, .fipc-left p, .fipc-left svg {
    color: #ffffff !important;
}

/* =========================================================
   НОВИТЕ AI СТАРТОВИ БУТОНИ (TRIGGERS) - КРЪГ И ПИЛ
========================================================= */

.fipc-trigger-wrapper { display: flex; justify-content: center; margin: 20px 0; }

/* Базов стил за AI бутоните */
.fipc-ai-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-family: system-ui, -apple-system, sans-serif !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative !important;
    outline: none !important;
    color: #ffffff !important;
    margin: 0 !important; 
}

/* Стил за нормален (pill) бутон с текст */
.fipc-ai-btn.is-regular {
    padding: 10px 24px !important;
    border-radius: 50px !important;
    font-size: 15px !important;
}

/* Стил за кръгъл бутон */
.fipc-ai-btn.is-circle {
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #00a8eb !important; 
    animation: aiPulseGlow 2s infinite !important;
}

.fipc-ai-btn.is-circle:hover {
    transform: scale(1.1) !important; 
    background: #008cc2 !important;
}

.fipc-ai-btn svg {
    width: 20px !important;
    height: 20px !important;
    flex-shrink: 0 !important;
}
.fipc-ai-btn.is-circle svg {
    width: 18px !important;
    height: 18px !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)) !important;
}

/* АНИМАЦИИ ЗА AI БУТОНИТЕ */
@keyframes aiPulseBlue {
    0% { box-shadow: 0 0 0 0 rgba(0, 168, 235, 0.5); }
    70% { box-shadow: 0 0 0 12px rgba(0, 168, 235, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 168, 235, 0); }
}

@keyframes aiPulseGlow {
    0% { box-shadow: 0 0 0 0 rgba(0, 168, 235, 0.4); }
    70% { box-shadow: 0 0 0 12px rgba(0, 168, 235, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 168, 235, 0); }
}

@keyframes liquidMorph {
    0% { border-radius: 60% 40% 40% 60% / 60% 40% 60% 40%; }
    100% { border-radius: 40% 60% 60% 40% / 40% 60% 40% 60%; }
}

.ai-classic-pulse {
    background: linear-gradient(135deg, #00a8eb 0%, #0077a8 100%) !important;
    animation: aiPulseBlue 2s infinite !important;
}
.ai-classic-pulse:hover {
    transform: scale(1.05) !important;
    filter: brightness(1.1) !important;
}

.ai-liquid-pulse:not(.is-circle) {
    background: #00a8eb !important;
    border-radius: 60% 40% 40% 60% / 60% 40% 60% 40% !important;
    animation: liquidMorph 4s ease-in-out infinite alternate, aiPulseGlow 2s infinite !important;
}
.ai-liquid-pulse:not(.is-circle):hover {
    transform: scale(1.1) rotate(5deg) !important;
    background: #008cc2 !important;
}

/* =========================================================
   БУТОНИТЕ ВЪТРЕ В МОДАЛА
========================================================= */
@keyframes fipcLiquidPulseBtn {
    0% { box-shadow: 0 0 0 0 rgba(0, 168, 235, 0.5); }
    70% { box-shadow: 0 0 0 12px rgba(0, 168, 235, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 168, 235, 0); }
}

.fipc-liquid-btn {
    display: inline-flex !important; 
    align-items: center !important; 
    justify-content: center !important; 
    padding: 14px 32px !important; 
    gap: 8px !important;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 16px !important; 
    font-weight: 600 !important; 
    text-decoration: none !important; 
    border: none !important; 
    cursor: pointer !important;
    transition: all 0.3s ease !important; 
    position: relative !important; 
    overflow: visible !important; 
    box-sizing: border-box !important;
    text-align: center !important; 
    line-height: 1.5 !important; 
    outline: none !important;
    background: #00a8eb !important; 
    color: #ffffff !important; 
    border-radius: 50px !important;
    animation: fipcLiquidPulseBtn 2s infinite ease-out !important;
}
.fipc-liquid-btn:hover {
    background: #008cc2 !important; 
    color: #fff !important;
    transform: translateY(-2px) !important;
}

.fipc-gradient-pill {
    display: inline-flex !important; 
    align-items: center !important; 
    justify-content: center !important; 
    gap: 8px !important;
    padding: 14px 32px !important; 
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 16px !important; 
    font-weight: 600 !important; 
    text-decoration: none !important; 
    border-radius: 50px !important; 
    border: none !important; 
    cursor: pointer !important;
    transition: all 0.3s ease !important; 
    position: relative !important; 
    overflow: hidden !important; 
    box-sizing: border-box !important; 
    text-align: center !important;
    line-height: 1.5 !important; 
    outline: none !important;
    background: linear-gradient(135deg, #00a8eb 0%, #0077a8 100%) !important; 
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 168, 235, 0.3) !important;
}
.fipc-gradient-pill:hover {
    transform: translateY(-2px) !important; 
    box-shadow: 0 8px 20px rgba(0, 168, 235, 0.5) !important; 
    color: #fff !important;
}


/* =========================================================
   ГЛАВЕН МОДАЛ И КОНТЕЙНЕРИ
========================================================= */

/* ФИКС: z-index свален на 99990, за да може LiveCapture (обикновено 99999) да е отгоре! */
.fipc-modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(17, 24, 39, 0.7); backdrop-filter: blur(4px); z-index: 99990; display: flex; align-items: center; justify-content: center; padding: 20px; animation: fipcFadeIn 0.2s ease-out; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1f2937; }
@keyframes fipcFadeIn { from { opacity: 0; } to { opacity: 1; } }
.fipc-modal-content { background: transparent; width: 100%; max-width: 900px; max-height: 90vh; border-radius: 12px; position: relative; display: flex; flex-direction: column; }
.fipc-modal-close { position: absolute; top: -40px; right: 0; background: none; border: none; color: #fff; cursor: pointer; padding: 8px; transition: transform 0.2s; }
.fipc-modal-close:hover { transform: scale(1.1); }
.fipc-modal-scroll-area { overflow-y: auto; width: 100%; border-radius: 12px; }

.fipc-container { background: #fff; border-radius: 12px; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1); overflow: hidden; display: flex; flex-direction: column; }
@media(min-width: 768px) { .fipc-container { flex-direction: row; } }
.fipc-left { background: #00a8eb; color: #fff; padding: 40px; flex: 5; display: flex; flex-direction: column; justify-content: center; }
.fipc-right { padding: 40px; flex: 7; display: flex; flex-direction: column; justify-content: center; background: #fff; text-align: left; }

.fipc-features-list { list-style: none; padding: 0; margin: 0 0 30px 0; }
.fipc-features-list li { display: flex; gap: 15px; margin-bottom: 20px; }
.fipc-features-list strong { display: block; font-size: 16px; color: #1f2937; margin-bottom: 4px; }
.fipc-features-list span { display: block; font-size: 13px; color: #6b7280; margin: 0; }

.fipc-start-btn { width: 100%; font-size: 18px; gap: 10px; }
@media(min-width: 768px) { .fipc-start-btn { width: auto; align-self: flex-start; } }
.fipc-btn-link { background: none; border: none; color: #00a8eb; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; padding: 0; font-size: 14px; }
.fipc-btn-link:hover { text-decoration: underline; }

.fipc-question-container { background: #fff; border-radius: 12px; padding: 40px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); border: 1px solid #f3f4f6; }
.fipc-progress-bar { width: 100%; height: 8px; background: #e5e7eb; border-radius: 4px; margin-bottom: 30px; overflow: hidden; }
.fipc-progress-fill { height: 100%; background: #00a8eb; transition: width 0.4s ease; }
.fipc-back-btn { margin-bottom: 20px; }

/* ВЪПРОСИ: МРЕЖА (GRID) */
.fipc-options-grid { display: flex; flex-direction: column; gap: 15px; }
.fipc-option-card { display: flex; align-items: center; padding: 20px; background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 8px; cursor: pointer; transition: all 0.2s; text-align: left; }
.fipc-option-card:hover { border-color: #00a8eb; background: #e0f2fe; box-shadow: 0 4px 10px rgba(0, 168, 235, 0.1); }
.fipc-option-icon { width: 50px; height: 50px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; color: #00a8eb; margin-right: 20px; transition: all 0.2s; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.fipc-option-card:hover .fipc-option-icon { background: #00a8eb; color: #fff; }
.fipc-option-text { flex-grow: 1; }
.fipc-option-arrow { color: #7dd3fc; transition: color 0.2s; }
.fipc-option-card:hover .fipc-option-arrow { color: #00a8eb; }

/* ВЪПРОСИ: ХАПЧЕТА (PILLS) */
.fipc-options-pills { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; margin-top: 20px; }

/* ЕФЕКТ АНАЛИЗИРАНЕ */
.fipc-analyzing-container { background: #fff; border-radius: 12px; padding: 60px 40px; text-align: center; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.fipc-spin-slow { animation: fipcSpin 2s linear infinite; margin-bottom: 20px; }
@keyframes fipcSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.fipc-analyzing-container h2 { font-size: 24px; margin: 0 0 10px 0; color: #1f2937; }
.fipc-analyzing-container p { color: #6b7280; margin: 0; font-size: 15px; }

/* РЕЗУЛТАТИ */
.fipc-results-container { background: #fff; border-radius: 12px; padding: 30px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); position: relative; }
.fipc-results-header { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid #f3f4f6; padding-bottom: 20px; margin-bottom: 30px; }

/* КОМПАКТНИ ПРОДУКТИ */
.fipc-products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px; margin-bottom: 30px; }
.fipc-product-card-compact { position: relative; border: 1px solid #f3f4f6; border-radius: 8px; padding: 15px; text-align: center; transition: box-shadow 0.2s; display: flex; flex-direction: column; background: #fff; }
.fipc-product-card-compact:hover { box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-color: #e5e7eb; }
.fipc-badge { position: absolute; top: 8px; left: 8px; background: #ef4444; color: #fff; font-size: 10px; font-weight: bold; padding: 3px 6px; border-radius: 4px; z-index: 10; }
.fipc-product-img-compact { height: 110px; margin-bottom: 10px; display: flex; align-items: center; justify-content: center; }
.fipc-product-img-compact img { max-height: 100%; max-width: 100%; object-fit: contain; }

.fipc-product-title-compact { font-size: 13px; margin: 0 0 5px 0; height: 36px; overflow: hidden; line-height: 1.3; color: #1f2937; font-weight: 600; }
.fipc-product-desc-compact { font-size: 11px; color: #6b7280; margin: 0 0 10px 0; height: 32px; overflow: hidden; line-height: 1.4; }
.fipc-product-footer-compact { margin-top: auto; border-top: 1px dashed #f3f4f6; padding-top: 10px; }

.fipc-price-box-compact { margin-bottom: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.2; }
.fipc-old-price-compact { font-size: 11px; color: #dc2626 !important; text-decoration: line-through; margin-bottom: 2px; opacity: 0.7; }
.fipc-price-compact { font-size: 15px; font-weight: bold; color: #dc2626 !important; }
.fipc-price-compact .secondary-price, .fipc-price-compact .aopc-eur-price { font-size: 10px !important; font-weight: normal !important; color: #dc2626 !important; opacity: 0.8; display: block; }
.fipc-old-price-compact .secondary-price, .fipc-old-price-compact .aopc-eur-price { display: none !important; }

.fipc-buy-btn-compact { padding: 6px 14px !important; font-size: 12px !important; width: auto !important; margin: 0 auto; display: inline-flex !important; }

/* ФОРМА ЗА КОНТАКТ */
.fipc-contact-box { background: #f8fafc; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; text-align: center; }
.fipc-contact-header { display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.fipc-contact-buttons { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* MINI MODAL (ЗА КОНТАКТИ) */
.fipc-mini-modal-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.85); backdrop-filter: blur(2px); z-index: 100; display: flex; align-items: center; justify-content: center; border-radius: 12px; animation: fipcFadeIn 0.2s ease-out; }
.fipc-mini-modal { background: #fff; width: 90%; max-width: 400px; padding: 30px; border-radius: 12px; box-shadow: 0 15px 30px -5px rgba(0,0,0,0.15); border: 1px solid #e5e7eb; position: relative; text-align: center; }
.fipc-mini-modal-close { position: absolute; top: 15px; right: 15px; background: none; border: none; color: #9ca3af; cursor: pointer; padding: 4px; border-radius: 4px; }
.fipc-mini-modal-close:hover { background: #f3f4f6; color: #1f2937; }

.fipc-form { display: flex; flex-direction: column; gap: 10px; width: 100%; text-align: left; }
.fipc-form input { padding: 12px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 14px; outline: none; }
.fipc-form input:focus { border-color: #00a8eb; }
.fipc-success-msg { display: flex; flex-direction: column; align-items: center; gap: 10px; color: #10b981; font-weight: bold; font-size: 16px; padding: 20px 0; }

.fipc-pin-box { text-align: center; }
.fipc-pin-phone { font-size: 18px; margin-bottom: 15px; }
.fipc-pin-phone strong { color: #ff7f50; font-size: 24px; }
.fipc-pin-code-wrap span { display: block; font-size: 13px; color: #6b7280; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; }
.fipc-pin-code { font-size: 42px; font-weight: 900; color: #1f2937; letter-spacing: 8px; margin: 10px 0 20px 0; font-family: monospace; }
.fipc-pin-box p { font-size: 14px; color: #4b5563; margin: 0; line-height: 1.4; }