/* Fitrakis Smart Coupon Trigger — Popup (Elegant + Coral) */
:root {
    --ft-sc-bg:     #fdfdfb;
    --ft-sc-accent: #d85a30;
    --ft-sc-text:   #1a1a1a;
}

.ft-sc-overlay {
    position: fixed; inset: 0;
    background: rgba(20, 20, 20, 0.55);
    display: flex; align-items: center; justify-content: center;
    z-index: 999999; padding: 16px;
    opacity: 0; pointer-events: none;
    transition: opacity .3s ease;
}
.ft-sc-overlay.ft-sc-visible { opacity: 1; pointer-events: all; }

.ft-sc-popup {
    background: var(--ft-sc-bg);
    color: var(--ft-sc-text);
    border-radius: 4px;
    padding: 28px 32px 24px;
    max-width: 380px; width: 100%;
    position: relative;
    box-shadow: 0 24px 60px rgba(0,0,0,.18);
    text-align: center;
    transform: translateY(20px);
    transition: transform .35s cubic-bezier(.22,1,.36,1);
}
.ft-sc-overlay.ft-sc-visible .ft-sc-popup { transform: translateY(0); }

.ft-sc-close {
    position: absolute; top: 10px; right: 14px;
    background: none; border: none;
    font-size: 20px; line-height: 1;
    cursor: pointer; color: #a8a6a0; padding: 4px;
    transition: color .2s;
}
.ft-sc-close:hover { color: var(--ft-sc-text); }

.ft-sc-logo {
    width: 150px;
    max-width: 80%;
    height: auto;
    margin: 0 auto 14px;
    display: block;
}

.ft-sc-popup__title {
    font-size: 20px !important; font-weight: 500 !important;
    margin: 0 0 6px !important; color: var(--ft-sc-text) !important;
    letter-spacing: 0.02em !important;
    line-height: 1.3 !important;
}

.ft-sc-popup__subtitle {
    font-size: 13px; margin: 0 0 16px; line-height: 1.55;
    color: #6b6b6b; font-weight: 400;
}
.ft-sc-popup__subtitle strong { color: var(--ft-sc-accent); font-weight: 600; }

.ft-sc-popup__terms { font-size: 11px; color: #a8a6a0; margin: 10px 0 0; letter-spacing: 0.04em; }
.ft-sc-popup__success-label { font-size: 13px; font-weight: 500; color: var(--ft-sc-text); margin: 0 0 10px; }
.ft-sc-popup__email-note { font-size: 12px; color: #a8a6a0; margin-top: 10px; line-height: 1.5; }

.ft-sc-input {
    width: 100%; box-sizing: border-box;
    padding: 11px 14px; font-size: 14px;
    border: 0.5px solid #d4d2cc; border-radius: 2px;
    outline: none; transition: border-color .2s;
    color: var(--ft-sc-text); background: #fff;
}
.ft-sc-input:focus { border-color: var(--ft-sc-accent); }
.ft-sc-input::placeholder { color: #b5b3ac; }

.ft-sc-error { color: #a32d2d; font-size: 12px; margin: 6px 0 0; min-height: 1.2em; }

.ft-sc-btn {
    display: block; width: 100%; margin-top: 10px; padding: 13px;
    font-size: 13px; font-weight: 500;
    background: var(--ft-sc-accent); color: #fff;
    border: none; border-radius: 2px;
    cursor: pointer; transition: opacity .2s, transform .15s;
    letter-spacing: 0.12em; text-transform: uppercase;
}
.ft-sc-btn:hover  { opacity: .88; }
.ft-sc-btn:active { transform: scale(.98); }
.ft-sc-btn:disabled { opacity: .6; cursor: not-allowed; }

.ft-sc-coupon-box {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    background: #faece7;
    border: 0.5px solid var(--ft-sc-accent);
    border-radius: 2px; padding: 14px 18px; margin: 0 auto;
}
.ft-sc-coupon-box code {
    font-size: 18px; font-weight: 600; letter-spacing: 0.14em;
    color: #993c1d; font-family: "SF Mono", Consolas, monospace;
}
.ft-sc-copy-btn {
    background: var(--ft-sc-accent); color: #fff;
    border: none; border-radius: 2px;
    padding: 6px 12px; cursor: pointer;
    font-size: 11px; font-weight: 500;
    letter-spacing: 0.08em; text-transform: uppercase;
    transition: opacity .2s; white-space: nowrap;
}
.ft-sc-copy-btn:hover { opacity: .85; }

.ft-sc-hidden { display: none !important; }

@media (max-width: 480px) {
    .ft-sc-popup { padding: 24px 20px 20px; }
    .ft-sc-popup__title { font-size: 18px !important; }
    .ft-sc-coupon-box code { font-size: 15px; }
    .ft-sc-logo { width: 120px; }
}
