
/* ============================================================
   TeleBeing V910C2 - Stronger Visual Refinement Patch
   Load AFTER V910A, V910B, and V910C.
   Purpose: broad selectors for current production DOM.
   ============================================================ */

/* ---------- MAIN INTELLIGENCE RESULTS WRAPPER ---------- */
.tb-intel-results > div:first-child{
    background:#ffffff !important;
    border:1px solid #dbe7f3 !important;
    border-radius:26px !important;
    padding:20px !important;
    box-shadow:0 18px 46px rgba(15,23,42,.08) !important;
}

/* ---------- TOP EMPTY AREA / INTRO AREA ---------- */
.tb-intel-results{
    margin-top:10px !important;
}

.tb-intel-results > br,
.tb-intel-results br:first-child{
    display:none !important;
}

.tb-intel-results h3{
    color:#0f172a !important;
    font-weight:950 !important;
    letter-spacing:-.02em !important;
}

/* ---------- DISCOVERY INTRO / AI-ORGANIZED BLOCKS ---------- */
.tb-v787-group-header,
.tb-v787-group,
.tb-discovery-group,
[class*="v787"],
[class*="discovery"]{
    color:#0f172a !important;
}

.tb-v787-group-header,
.tb-v787-group-header *,
.tb-discovery-group,
.tb-discovery-group *,
[class*="group-header"],
[class*="group-header"] *{
    color:#0f172a !important;
    text-align:left !important;
}

.tb-v787-group-header,
.tb-discovery-group,
[class*="group-header"]{
    background:linear-gradient(135deg,#f8fbff,#ffffff) !important;
    border:1px solid #dbeafe !important;
    border-radius:24px !important;
    padding:18px 20px !important;
    margin:18px 0 12px !important;
    box-shadow:0 10px 24px rgba(15,23,42,.05) !important;
}

.tb-v787-group-header small,
.tb-v787-group-header span,
.tb-discovery-group small,
.tb-discovery-group span,
[class*="group-header"] small,
[class*="group-header"] span{
    color:#31567f !important;
}

.tb-v787-group-header h3,
.tb-discovery-group h3,
[class*="group-header"] h3{
    color:#081b34 !important;
    font-size:26px !important;
    font-weight:950 !important;
    margin:4px 0 6px !important;
}

.tb-v787-group-header p,
.tb-discovery-group p,
[class*="group-header"] p{
    color:#475569 !important;
    font-size:14px !important;
    line-height:1.65 !important;
    margin:0 !important;
}

/* ---------- FIX WHITE TEXT PROBLEMS INSIDE LIGHT SURFACES ---------- */
.tb-intel-results div:not(.tb-v910-hero):not(.tb-v910-hero-overlay):not(.tb-v802a-main):not(.tb-v802a-main-overlay),
.tb-intel-results p,
.tb-intel-results li,
.tb-intel-results td{
    color:#334155;
}

.tb-intel-results div[style*="color:#fff"],
.tb-intel-results div[style*="color: #fff"],
.tb-intel-results span[style*="color:#fff"],
.tb-intel-results span[style*="color: #fff"],
.tb-intel-results p[style*="color:#fff"],
.tb-intel-results p[style*="color: #fff"]{
    color:#0f172a !important;
    text-shadow:none !important;
}

/* Keep hero overlays white */
.tb-v910-hero-overlay,
.tb-v910-hero-overlay *,
.tb-v802a-main-overlay,
.tb-v802a-main-overlay *{
    color:#ffffff !important;
}

.tb-v910-hero-overlay span,
.tb-v802a-main-kicker{
    color:#07182f !important;
}

/* ---------- BUSINESS DESCRIPTION ---------- */
.tb-v910-desc{
    font-size:16px !important;
    line-height:1.78 !important;
    color:#334155 !important;
    background:#fbfdff !important;
    border:1px solid #edf4fb !important;
    border-radius:18px !important;
    padding:13px 14px !important;
    margin:14px 0 !important;
}

.tb-v910-desc strong{
    color:#07182f !important;
    font-weight:950 !important;
}

/* ---------- AI RECOMMENDATION ---------- */
.tb-v910-panel.ai{
    background:linear-gradient(135deg,#f8fbff,#fffaf0) !important;
    border:1px solid #dbeafe !important;
    box-shadow:0 10px 24px rgba(15,23,42,.04) !important;
}

.tb-v910-panel.ai h4,
.tb-v910-panel h4,
.tb-v910-services h4{
    color:#07182f !important;
    font-size:15px !important;
    font-weight:950 !important;
    text-align:left !important;
    justify-content:flex-start !important;
}

.tb-v910-panel.ai p{
    color:#475569 !important;
    font-size:13.5px !important;
    line-height:1.68 !important;
    text-align:left !important;
}

/* ---------- HIGHLIGHTS ---------- */
.tb-v910-info-row{
    grid-template-columns:120px 1fr !important;
    align-items:start !important;
}

.tb-v910-info-row b{
    color:#07182f !important;
    font-weight:950 !important;
}

.tb-v910-info-row span{
    color:#334155 !important;
    line-height:1.55 !important;
}

/* ---------- STATS STRIP ---------- */
.tb-v910-trust-strip div{
    background:#ffffff !important;
    border:1px solid #dbe7f3 !important;
    box-shadow:0 8px 18px rgba(15,23,42,.04) !important;
}

.tb-v910-trust-strip strong{
    color:#07182f !important;
    font-weight:950 !important;
}

.tb-v910-trust-strip span{
    color:#64748b !important;
}

/* ---------- OFFER / COUPON ---------- */
.tb-v910-offer{
    background:linear-gradient(135deg,#fff7ed,#fffdf8) !important;
    border:1px solid #fed7aa !important;
    border-radius:24px !important;
    box-shadow:0 12px 28px rgba(251,146,60,.10) !important;
    padding:18px !important;
    position:relative !important;
}

.tb-v910-offer:before{
    content:"Special Offer";
    display:inline-flex;
    width:max-content;
    background:#ffedd5;
    color:#9a3412;
    border:1px solid #fed7aa;
    border-radius:999px;
    padding:6px 10px;
    font-size:11px;
    font-weight:950;
    margin-bottom:8px;
}

.tb-v910-offer strong{
    color:#7c2d12 !important;
    font-size:16px !important;
}

.tb-v910-offer span,
.tb-v910-offer small,
.tb-v910-offer em{
    color:#9a3412 !important;
}

/* ---------- ACCORDIONS ---------- */
.tb-v788-collapse{
    margin:12px 0 !important;
    border-radius:22px !important;
    overflow:hidden !important;
}

.tb-v788-collapse summary,
.zbiz-why summary{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    color:#07182f !important;
    background:#ffffff !important;
    border:1px solid #dbe7f3 !important;
    border-radius:20px !important;
    padding:15px 16px !important;
    font-size:16px !important;
    font-weight:950 !important;
    text-align:left !important;
    box-shadow:0 8px 18px rgba(15,23,42,.04) !important;
}

.tb-v788-collapse summary:before,
.zbiz-why summary:before{
    content:"✦";
    width:30px;
    height:30px;
    min-width:30px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#1d4ed8,#60a5fa);
    color:#ffffff;
    font-size:13px;
    box-shadow:0 6px 14px rgba(37,99,235,.22);
}

.tb-v788-collapse summary::-webkit-details-marker,
.zbiz-why summary::-webkit-details-marker{
    display:none !important;
}

.tb-v788-body{
    background:#ffffff !important;
    border:1px solid #e5eef8 !important;
    border-top:none !important;
    border-radius:0 0 20px 20px !important;
    padding:16px !important;
    color:#334155 !important;
    line-height:1.75 !important;
    text-align:left !important;
}

/* ---------- MEDIA SECTION ---------- */
.tb-v802a-hero-media{
    margin-top:14px !important;
    border-radius:28px !important;
    border:1px solid #dbe7f3 !important;
    box-shadow:0 16px 34px rgba(15,23,42,.08) !important;
}

.tb-v802a-main-title{
    color:#ffffff !important;
    text-shadow:0 3px 14px rgba(0,0,0,.68) !important;
}

/* ---------- MOBILE ---------- */
@media(max-width:760px){
    .tb-intel-results > div:first-child{
        padding:14px !important;
        border-radius:22px !important;
    }

    .tb-v910-desc{
        font-size:14.5px !important;
        line-height:1.65 !important;
    }

    .tb-v910-info-row{
        grid-template-columns:1fr !important;
        gap:4px !important;
    }

    .tb-v788-collapse summary,
    .zbiz-why summary{
        font-size:14.5px !important;
        padding:13px !important;
    }

    .tb-v787-group-header h3,
    .tb-discovery-group h3,
    [class*="group-header"] h3{
        font-size:20px !important;
    }
}
