/* ============================================================
   CONVERSION.CSS — Picard Crédit Solutions
   Conversion-optimized components: urgency bar, floating CTAs,
   callback modal, exit-intent popup, trust badges, forms, etc.
   ============================================================ */

/* ===== URGENCY BAR (top of page, above nav) ===== */
.urgency-bar{background:linear-gradient(90deg,#1B4332 0%,#2D6A4F 50%,#1B4332 100%);color:#fff;text-align:center;padding:10px 16px;font-size:14px;font-weight:600;position:relative;z-index:101;line-height:1.4;letter-spacing:0.01em}
.urgency-bar .ub-inner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;max-width:1200px;margin:0 auto}
.urgency-bar .ub-icon{font-size:18px;animation:ub-pulse 2s infinite}
.urgency-bar .ub-text{display:inline}
.urgency-bar .ub-highlight{color:#B7E4C7;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.urgency-bar .ub-cta{display:inline-flex;align-items:center;gap:6px;background:#B7E4C7;color:#1B4332;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;white-space:nowrap}
.urgency-bar .ub-cta:hover{background:#74C69D;transform:scale(1.04)}
.urgency-bar .ub-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,0.6);cursor:pointer;padding:4px;line-height:1;font-size:18px}
.urgency-bar .ub-close:hover{color:#fff}
@keyframes ub-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}

@media(max-width:600px){
  .urgency-bar{font-size:12px;padding:8px 36px 8px 12px}
  .urgency-bar .ub-cta{padding:4px 10px;font-size:11px}
}

/* ===== FLOATING CTA BUTTONS (phone + callback) ===== */
.floating-ctas{position:fixed;bottom:100px;right:20px;z-index:98;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.float-btn{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 24px rgba(0,0,0,0.22);cursor:pointer;border:none;transition:transform .2s,box-shadow .2s;position:relative}
.float-btn:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(0,0,0,0.3)}
.float-btn svg{width:26px;height:26px}
.float-btn-phone{background:var(--pcs-green-700);color:#fff}
.float-btn-callback{background:#cf242a;color:#fff}
.float-btn-callback .cb-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid #cf242a;animation:cb-ring 2s ease-out infinite;opacity:0}
@keyframes cb-ring{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.4);opacity:0}}

/* Badge on floating button */
.float-btn .float-badge{position:absolute;top:-4px;right:-4px;background:#cf242a;color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:999px;line-height:1.3;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,0.2)}
.float-btn-callback .float-badge{background:var(--pcs-green-700)}

/* Floating label tooltip */
.float-btn .float-label{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#1B4332;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 4px 12px rgba(0,0,0,0.15)}
.float-btn:hover .float-label{opacity:1}
.float-btn .float-label::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#1B4332}

@media(max-width:768px){
  .floating-ctas{bottom:80px;right:14px;gap:10px}
  .float-btn{width:50px;height:50px}
  .float-btn svg{width:22px;height:22px}
  .float-btn .float-label{display:none}
}

/* ===== CALLBACK MODAL ===== */
.cb-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,22,19,0.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s}
.cb-modal-overlay.is-open{display:flex;opacity:1}
.cb-modal{background:#fff;border-radius:20px;max-width:440px;width:100%;padding:36px 32px 32px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,0.2);animation:cb-slide .35s ease-out}
@keyframes cb-slide{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}
.cb-modal .cb-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:var(--pcs-off);border:none;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.cb-modal .cb-close:hover{background:var(--pcs-mint-100)}
.cb-modal .cb-close svg{width:18px;height:18px;color:var(--pcs-green-700)}
.cb-modal .cb-badge{display:inline-flex;align-items:center;gap:6px;background:var(--pcs-mint-100);color:var(--pcs-green-700);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:16px}
.cb-modal .cb-badge svg{width:16px;height:16px}
.cb-modal h3{font-size:22px;color:var(--pcs-green-900);margin-bottom:8px}
.cb-modal p{color:var(--pcs-text-muted);font-size:15px;margin-bottom:20px}
.cb-modal .cb-form{display:flex;flex-direction:column;gap:12px}
.cb-modal .cb-input{width:100%;padding:14px 16px;border:2px solid var(--pcs-border);border-radius:12px;font-size:15px;font-family:inherit;transition:border-color .2s;outline:none;background:#fff}
.cb-modal .cb-input:focus{border-color:var(--pcs-green-500)}
.cb-modal .cb-input::placeholder{color:var(--pcs-text-muted)}
.cb-modal .cb-submit{width:100%;padding:16px;border-radius:12px;background:var(--pcs-green-700);color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .15s}
.cb-modal .cb-submit:hover{background:var(--pcs-green-500)}
.cb-modal .cb-submit:active{transform:scale(.98)}
.cb-modal .cb-submit.is-loading{opacity:.7;pointer-events:none}
.cb-modal .cb-trust{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--pcs-text-muted)}
.cb-modal .cb-trust svg{width:14px;height:14px;color:var(--pcs-green-500);flex:none}

/* ===== EXIT-INTENT POPUP ===== */
.exit-overlay{position:fixed;inset:0;z-index:1001;background:rgba(15,22,19,0.6);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s}
.exit-overlay.is-open{display:flex;opacity:1}
.exit-popup{background:#fff;border-radius:24px;max-width:520px;width:100%;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.25);animation:cb-slide .4s ease-out}
.exit-popup-top{background:linear-gradient(135deg,var(--pcs-green-700),var(--pcs-green-900));padding:32px 28px;color:#fff;text-align:center;position:relative}
.exit-popup-top h2{font-size:24px;color:#fff;margin-bottom:8px}
.exit-popup-top p{color:rgba(255,255,255,0.8);font-size:15px;margin:0}
.exit-popup-top .exit-icon{font-size:48px;margin-bottom:12px;display:block}
.exit-popup-body{padding:28px;text-align:center}
.exit-popup-body .exit-benefits{list-style:none;padding:0;margin:0 0 20px;text-align:left}
.exit-popup-body .exit-benefits li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:15px;color:var(--pcs-text)}
.exit-popup-body .exit-benefits li svg{width:20px;height:20px;color:var(--pcs-green-500);flex:none}
.exit-popup-body .exit-form{display:flex;flex-direction:column;gap:10px}
.exit-popup-body .exit-form input{padding:14px 16px;border:2px solid var(--pcs-border);border-radius:12px;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s}
.exit-popup-body .exit-form input:focus{border-color:var(--pcs-green-500)}
.exit-popup-body .exit-submit{padding:16px;border-radius:12px;background:#cf242a;color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}
.exit-popup-body .exit-submit:hover{background:#b01f24}
.exit-popup-body .exit-no{margin-top:12px;font-size:13px;color:var(--pcs-text-muted);cursor:pointer;background:none;border:none;text-decoration:underline;text-underline-offset:3px}
.exit-popup .exit-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.15);border:none;cursor:pointer;display:grid;place-items:center;color:#fff;transition:background .2s}
.exit-popup .exit-close:hover{background:rgba(255,255,255,0.3)}
.exit-popup .exit-close svg{width:16px;height:16px}

/* ===== SIMPLIFIED CONTACT FORM (inline/embedded) ===== */
.quick-form-card{background:#fff;border-radius:20px;padding:28px 24px;box-shadow:0 12px 40px rgba(27,67,50,0.1);border:1px solid var(--pcs-border);position:relative;overflow:hidden}
.quick-form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--pcs-green-700),var(--pcs-mint-400))}
.quick-form-card .qf-badge{display:inline-flex;align-items:center;gap:6px;background:var(--pcs-mint-100);color:var(--pcs-green-700);padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}
.quick-form-card h3{font-size:20px;margin-bottom:6px}
.quick-form-card .qf-sub{font-size:14px;color:var(--pcs-text-muted);margin-bottom:16px}
.quick-form-card .qf-fields{display:flex;flex-direction:column;gap:10px}
.quick-form-card .qf-input{width:100%;padding:13px 14px;border:2px solid var(--pcs-border);border-radius:10px;font-size:14px;font-family:inherit;transition:border-color .2s;outline:none}
.quick-form-card .qf-input:focus{border-color:var(--pcs-green-500)}
.quick-form-card .qf-select{width:100%;padding:13px 14px;border:2px solid var(--pcs-border);border-radius:10px;font-size:14px;font-family:inherit;outline:none;background:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232D6A4F' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;transition:border-color .2s}
.quick-form-card .qf-select:focus{border-color:var(--pcs-green-500)}
.quick-form-card .qf-submit{width:100%;padding:14px;border-radius:10px;background:var(--pcs-green-700);color:#fff;font-size:15px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .15s}
.quick-form-card .qf-submit:hover{background:var(--pcs-green-500)}
.quick-form-card .qf-submit:active{transform:scale(.98)}
.quick-form-card .qf-trust{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:11px;color:var(--pcs-text-muted)}
.quick-form-card .qf-trust svg{width:13px;height:13px;color:var(--pcs-green-500);flex:none}

/* Dark variant for green sections */
.section-dark .quick-form-card,.section-mint .quick-form-card{box-shadow:0 16px 50px rgba(0,0,0,0.2)}

/* ===== HERO FORM (side-by-side with hero text) ===== */
.hero-form-wrapper{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:center}
@media(max-width:900px){
  .hero-form-wrapper{grid-template-columns:1fr;gap:24px}
}

/* ===== TRUST BADGES ROW ===== */
.trust-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;padding:20px 0}
.trust-badge-item{display:flex;align-items:center;gap:8px;background:#fff;padding:10px 16px;border-radius:12px;border:1px solid var(--pcs-border);font-size:13px;font-weight:600;color:var(--pcs-green-900);box-shadow:0 2px 8px rgba(27,67,50,0.05)}
.trust-badge-item svg{width:22px;height:22px;color:var(--pcs-green-500);flex:none}
.trust-badge-item .tb-value{font-size:15px;font-weight:800;color:var(--pcs-green-700)}

/* ===== SOCIAL PROOF TICKER ===== */
.social-proof-bar{background:var(--pcs-mint-100);padding:12px 20px;overflow:hidden;position:relative}
.sp-track{display:flex;gap:48px;animation:sp-scroll 30s linear infinite;width:max-content}
.sp-item{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;font-weight:500;color:var(--pcs-green-900)}
.sp-item svg{width:16px;height:16px;color:var(--pcs-green-500)}
@keyframes sp-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== CTA BANNER (inline section) ===== */
.cta-banner{background:linear-gradient(135deg,var(--pcs-green-700) 0%,var(--pcs-green-900) 100%);border-radius:20px;padding:clamp(32px,5vw,56px) clamp(24px,4vw,48px);text-align:center;color:#fff;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(183,228,199,0.1) 0%,transparent 70%);pointer-events:none}
.cta-banner h2{color:#fff;font-size:clamp(24px,3.5vw,36px);margin-bottom:12px}
.cta-banner p{color:rgba(255,255,255,0.8);font-size:17px;margin-bottom:24px;max-width:600px;margin-left:auto;margin-right:auto}
.cta-banner .cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta-banner .btn-cta-primary{background:#B7E4C7;color:#1B4332;padding:16px 28px;border-radius:999px;font-weight:700;font-size:16px;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .15s;text-decoration:none;border:none;cursor:pointer}
.cta-banner .btn-cta-primary:hover{background:#74C69D;transform:scale(1.03)}
.cta-banner .btn-cta-secondary{background:transparent;color:#fff;padding:16px 28px;border-radius:999px;font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,0.3);text-decoration:none;transition:border-color .2s,background .2s}
.cta-banner .btn-cta-secondary:hover{border-color:#fff;background:rgba(255,255,255,0.08)}
.cta-banner .cta-urgency{margin-top:16px;font-size:13px;color:rgba(255,255,255,0.7);display:flex;align-items:center;justify-content:center;gap:6px}
.cta-banner .cta-urgency svg{width:14px;height:14px}

/* ===== TESTIMONIAL MINI CARD ===== */
.testimonial-mini{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--pcs-border);box-shadow:var(--pcs-shadow-sm)}
.testimonial-mini .tm-stars{color:#f59e0b;font-size:14px;margin-bottom:8px;display:flex;gap:2px}
.testimonial-mini .tm-stars svg{width:16px;height:16px;fill:#f59e0b}
.testimonial-mini .tm-text{font-size:14px;color:var(--pcs-text);line-height:1.5;margin-bottom:10px;font-style:italic}
.testimonial-mini .tm-author{font-size:13px;font-weight:600;color:var(--pcs-green-900)}
.testimonial-mini .tm-meta{font-size:12px;color:var(--pcs-text-muted)}

/* ===== SCARCITY / URGENCY ELEMENTS ===== */
.urgency-badge{display:inline-flex;align-items:center;gap:6px;background:#FEF3C7;color:#92400E;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;animation:ub-pulse 3s infinite}
.urgency-badge svg{width:14px;height:14px}
.scarcity-counter{text-align:center;padding:12px;background:var(--pcs-mint-100);border-radius:12px;margin:12px 0}
.scarcity-counter .sc-number{font-size:28px;font-weight:800;color:var(--pcs-green-700)}
.scarcity-counter .sc-label{font-size:13px;color:var(--pcs-text-muted)}

/* ===== STICKY MOBILE CTA BAR ===== */
.sticky-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99;background:#fff;padding:10px 16px;box-shadow:0 -4px 20px rgba(0,0,0,0.12);border-top:1px solid var(--pcs-border)}
.sticky-mobile-cta .smc-inner{display:flex;gap:8px;max-width:600px;margin:0 auto}
.sticky-mobile-cta .smc-btn{flex:1;padding:12px 8px;border-radius:10px;font-size:14px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s}
.sticky-mobile-cta .smc-btn svg{width:18px;height:18px}
.smc-btn-phone{background:var(--pcs-green-700);color:#fff}
.smc-btn-phone:hover{background:var(--pcs-green-500)}
.smc-btn-callback{background:#cf242a;color:#fff}
.smc-btn-callback:hover{background:#b01f24}
.smc-btn-whatsapp{background:#25D366;color:#fff}
.smc-btn-whatsapp:hover{background:#1da851}
@media(max-width:768px){
  .sticky-mobile-cta{display:block}
  /* Offset WhatsApp bubble and floating CTAs above mobile bar */
  .floating-ctas{bottom:140px}
  .pcs-wa-float{bottom:140px!important}
}

/* ===== MERCI (THANK YOU) PAGE ===== */
.merci-hero{text-align:center;padding:80px 20px 40px}
.merci-icon{width:80px;height:80px;border-radius:50%;background:var(--pcs-mint-100);display:grid;place-items:center;margin:0 auto 24px}
.merci-icon svg{width:40px;height:40px;color:var(--pcs-green-500)}
.merci-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:700px;margin:32px auto 0}
.merci-step{text-align:center;padding:20px}
.merci-step .ms-num{width:36px;height:36px;border-radius:50%;background:var(--pcs-green-700);color:#fff;display:grid;place-items:center;margin:0 auto 10px;font-weight:800;font-size:14px}
.merci-step h4{font-size:16px;margin-bottom:4px}
.merci-step p{font-size:14px;color:var(--pcs-text-muted);margin:0}

/* ===== GUIDE PAGE ===== */
.guide-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.guide-mockup{background:linear-gradient(135deg,var(--pcs-green-700),var(--pcs-green-900));border-radius:20px;padding:40px;text-align:center;color:#fff;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.guide-mockup .gm-icon{font-size:64px;margin-bottom:16px}
.guide-mockup h3{color:#fff;font-size:20px;margin-bottom:4px}
.guide-mockup p{color:rgba(255,255,255,0.7);font-size:14px;margin:0}
.guide-benefits{list-style:none;padding:0;margin:20px 0}
.guide-benefits li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:15px}
.guide-benefits li svg{width:20px;height:20px;color:var(--pcs-green-500);flex:none;margin-top:2px}
@media(max-width:768px){
  .guide-hero{grid-template-columns:1fr;gap:24px}
}

/* ===== FORM SUCCESS STATE ===== */
.form-success{text-align:center;padding:20px}
.form-success .fs-icon{font-size:48px;margin-bottom:12px}
.form-success h4{color:var(--pcs-green-700);font-size:18px;margin-bottom:6px}
.form-success p{color:var(--pcs-text-muted);font-size:14px;margin:0}

/* ===== LOADING SPINNER ===== */
.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== ENHANCED FORM VALIDATION ===== */
.qf-input.is-error,.cb-input.is-error{border-color:#cf242a;background:#fef2f2}
.qf-error,.cb-error{color:#cf242a;font-size:12px;margin-top:-6px;display:none}
.qf-error.is-visible,.cb-error.is-visible{display:block}

/* ===== COOKIE CONSENT BAR ===== */
.cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#fff;padding:16px 20px;box-shadow:0 -4px 20px rgba(0,0,0,0.1);border-top:1px solid var(--pcs-border);display:none;transform:translateY(100%);transition:transform .4s ease}
.cookie-bar.is-visible{display:block;transform:translateY(0)}
.cookie-bar .ck-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cookie-bar .ck-text{flex:1;font-size:14px;color:var(--pcs-text);min-width:250px}
.cookie-bar .ck-text a{color:var(--pcs-green-500);text-decoration:underline}
.cookie-bar .ck-actions{display:flex;gap:8px}
.cookie-bar .ck-btn{padding:10px 20px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:background .2s}
.ck-btn-accept{background:var(--pcs-green-700);color:#fff}
.ck-btn-accept:hover{background:var(--pcs-green-500)}
.ck-btn-decline{background:var(--pcs-off);color:var(--pcs-text)}
.ck-btn-decline:hover{background:var(--pcs-border)}

/* ===== NOTIFICATION TOAST ===== */
.pcs-toast{position:fixed;top:20px;right:20px;z-index:1100;background:#fff;border-radius:14px;padding:14px 20px;box-shadow:0 12px 40px rgba(0,0,0,0.15);border-left:4px solid var(--pcs-green-500);max-width:360px;transform:translateX(120%);transition:transform .4s ease;font-size:14px}
.pcs-toast.is-visible{transform:translateX(0)}
.pcs-toast.toast-error{border-left-color:#cf242a}

/* Mobile CTA bar + cookie bar stacking */
@media(max-width:768px){
  .cookie-bar.is-visible ~ .sticky-mobile-cta{bottom:auto}
}
