/* ============================================================
   TripCabinet — Lead capture block
   Prefix: tc-lead-  (no conflicts with existing tc-* families)
   Used on blog detail pages via partials/_lead_block.blade.php
   ============================================================ */

.tc-lead {
    background: linear-gradient(135deg, #4D40CA 0%, #3d32a3 100%);
    border-radius: 16px;
    padding: 26px 24px;
    margin: 34px 0;
    color: #fff;
    box-shadow: 0 12px 30px rgba(77, 64, 202, .22);
}

.tc-lead__eyebrow {
    display: inline-block;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, .16);
    padding: 5px 11px;
    border-radius: 999px;
    margin-bottom: 12px;
}

.tc-lead__title {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
    margin: 0 0 6px;
}

.tc-lead__sub {
    font-size: 14px;
    line-height: 1.55;
    color: rgba(255, 255, 255, .86);
    margin: 0 0 18px;
}

.tc-lead__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 12px;
}

.tc-lead__field {
    width: 100%;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, .28);
    background: rgba(255, 255, 255, .12);
    border-radius: 10px;
    padding: 0 14px;
    font-size: 14px;
    color: #fff;
    outline: none;
    transition: border-color .18s ease, background .18s ease;
}

.tc-lead__field::placeholder { color: rgba(255, 255, 255, .66); }

.tc-lead__field:focus {
    border-color: #fff;
    background: rgba(255, 255, 255, .2);
}

/* Native select options render on a white popup in most browsers, so they need
   a dark colour of their own — inheriting the white field colour hides them. */
.tc-lead__field option { color: #231C25; }

.tc-lead__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.tc-lead__btn {
    flex: 1 1 auto;
    min-width: 150px;
    height: 48px;
    border: 0;
    border-radius: 10px;
    font-size: 14.5px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.tc-lead__btn:hover { transform: translateY(-1px); }
.tc-lead__btn:disabled { opacity: .6; cursor: not-allowed; transform: none; }

.tc-lead__btn--primary { background: #fff; color: #4D40CA; }
.tc-lead__btn--primary:hover { box-shadow: 0 8px 18px rgba(0, 0, 0, .18); color: #4D40CA; }

.tc-lead__btn--wa { background: #25D366; color: #fff; }
.tc-lead__btn--wa:hover { background: #1fb457; color: #fff; }

.tc-lead__note {
    font-size: 12.5px;
    color: rgba(255, 255, 255, .74);
    margin: 14px 0 0;
    text-align: center;
}

.tc-lead__status {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    display: none;
}

.tc-lead__status--ok { display: block; background: rgba(37, 211, 102, .18); border: 1px solid rgba(37, 211, 102, .5); }
.tc-lead__status--err { display: block; background: rgba(255, 99, 99, .18); border: 1px solid rgba(255, 99, 99, .5); }

@media (max-width: 575px) {
    .tc-lead { padding: 22px 18px; border-radius: 14px; }
    .tc-lead__title { font-size: 19px; }
    .tc-lead__grid { grid-template-columns: 1fr; }
    .tc-lead__btn { flex: 1 1 100%; }
}
