
@font-face{font-family:Inter;src:url('/assets/inter-latin-variable.3100e775e861.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */

.tfc-try,.tfc-try *,.tfc-try *::before,.tfc-try *::after{ margin:0; padding:0; box-sizing:border-box; }
.tfc-try{
            --wa-green: #25D366;
            --wa-dark: #128C7E;
            --wa-darker: #075E54;
            --wa-teal: #00BFA5;
            --wa-light: #e2e8f0;
            --wa-white: #ffffff;
            --bg: #f8fafc;
            --card: #ffffff;
            --border: #e2e8f0;
            --text-dark: #0f172a;
            --text-muted: #64748b;
            --radius: 16px;
        }
.tfc-try{
            background: var(--bg);
            font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            font-synthesis: none;
            -webkit-font-smoothing: antialiased;
            min-height: 100vh;
            color: var(--text-dark);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }
.tfc-try .hide{ display: none !important; }
.tfc-try .page-wrap{
            width: 100%;
            max-width: 400px;
        }
.tfc-try .card{
            background: var(--card);
            border-radius: 24px;
            padding: 40px 28px;
            box-shadow: 0 4px 40px rgba(0,0,0,0.08);
        }
.tfc-try .card-headline{
            font-size: 26px;
            font-weight: 700;
            line-height: 1.3;
            color: var(--text-dark);
            margin-bottom: 10px;
            text-align: center;
        }
.tfc-try .card-headline .highlight{
            color: var(--wa-green);
        }
.tfc-try .card-sub{
            font-size: 15px;
            color: var(--text-muted);
            line-height: 1.6;
            margin-bottom: 32px;
            text-align: center;
        }
.tfc-try .field-label{
            font-size: 13px;
            font-weight: 600;
            color: var(--text-muted);
            margin-bottom: 8px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
.tfc-try .phone-row{
            display: flex;
            gap: 10px;
            margin-bottom: 24px;
        }
.tfc-try .phone-prefix{
            min-width: 72px;
            padding: 16px 14px;
            background: #f1f5f9;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            font-size: 16px;
            font-weight: 600;
            color: var(--text-dark);
            text-align: center;
        }
.tfc-try .phone-number-input{
            flex: 1;
            padding: 16px;
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            font-size: 16px;
            color: var(--text-dark);
            outline: none;
            transition: border-color 0.2s, box-shadow 0.2s;
        }
.tfc-try .phone-number-input::placeholder{
            color: #94a3b8;
        }
.tfc-try .phone-number-input:focus{
            border-color: var(--wa-green);
            box-shadow: 0 0 0 3px rgba(37,211,102,0.1);
        }
.tfc-try .input-error{
            display: none;
            font-size: 13px;
            color: #ef4444;
            margin-top: -18px;
            margin-bottom: 16px;
        }
.tfc-try .input-error.show{ display: block; }
.tfc-try .btn-spy{
            width: 100%;
            padding: 18px;
            border: none;
            border-radius: var(--radius);
            background: var(--wa-green);
            color: #fff;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: transform 0.2s, box-shadow 0.2s;
        }
.tfc-try .btn-spy:hover{
            transform: translateY(-1px);
            box-shadow: 0 8px 24px rgba(37,211,102,0.35);
        }
.tfc-try .btn-spy:active{
            transform: translateY(0);
        }
.tfc-try .btn-spy:disabled{
            opacity: 0.7;
            cursor: not-allowed;
            transform: none;
        }
.tfc-try .btn-spy-inner{
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }
.tfc-try .btn-spy-inner svg{ width: 20px; height: 20px; }
.tfc-try .loading-bar-wrap{
            display: none;
            margin-top: 20px;
        }
.tfc-try .loading-bar-wrap.show{ display: block; }
.tfc-try .loading-bar-label{
            font-size: 14px;
            color: var(--text-muted);
            margin-bottom: 10px;
            text-align: center;
        }
.tfc-try .loading-bar-track{
            width: 100%;
            height: 6px;
            background: #e2e8f0;
            border-radius: 10px;
            overflow: hidden;
        }
.tfc-try .loading-bar-fill{
            width: 0%;
            height: 100%;
            background: var(--wa-green);
            border-radius: 10px;
            transition: width 0.3s ease;
        }
.tfc-try .security-row{
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            margin-top: 20px;
            font-size: 13px;
            color: var(--text-muted);
        }
.tfc-try .security-row svg{ width: 14px; height: 14px; color: var(--wa-green); }
.tfc-try #step-analysis{
            display: none;
        }
.tfc-try .top-bar{
            background: linear-gradient(135deg, var(--wa-darker), var(--wa-dark));
            color: #fff;
            text-align: center;
            padding: 12px 16px;
            font-size: 13px;
            font-weight: 600;
        }
.tfc-try .container{
            max-width: 440px;
            margin: 0 auto;
            padding: 20px 16px 60px;
        }
.tfc-try .vsl-label{
            text-align: center;
            margin-bottom: 14px;
        }
.tfc-try .watch-tag{
            display: inline-block;
            background: var(--wa-green);
            color: #fff;
            font-size: 11px;
            font-weight: 800;
            padding: 5px 12px;
            border-radius: 6px;
            margin-bottom: 10px;
        }
.tfc-try .vsl-label h2{
            font-size: 15px;
            font-weight: 600;
            color: var(--text-dark);
            line-height: 1.5;
        }
.tfc-try .vsl-wrapper{
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 8px 40px rgba(0,0,0,0.12);
        }
.tfc-try .cta-btn-wrap{ margin-bottom: 22px; }
.tfc-try .cta-btn{
            display: block;
            width: 100%;
            padding: 18px 24px;
            background: linear-gradient(135deg, var(--wa-green), var(--wa-dark));
            color: #fff;
            font-size: 16px;
            font-weight: 800;
            text-align: center;
            text-decoration: none;
            border-radius: 16px;
            box-shadow: 0 8px 30px rgba(37,211,102,0.4);
        }
.tfc-try .analysis-block{
            background: var(--wa-white);
            border: 1px solid var(--wa-light);
            border-radius: 20px;
            padding: 20px;
            margin-bottom: 20px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
        }
.tfc-try .profile-progress-row{
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 18px;
        }
.tfc-try .avatar-wrap{
            position: relative;
            width: 56px; height: 56px;
            flex-shrink: 0;
        }
.tfc-try .profile-avatar{
            width: 48px;
            height: 48px;
            border-radius: 50%;
            object-fit: cover;
            position: absolute;
            top: 4px;
            left: 4px;
        }
@keyframes avatarScan{
            0% { clip-path: inset(0 0 100% 0); filter: brightness(1.5) contrast(0.5); }
            50% { clip-path: inset(0 0 0% 0); filter: brightness(1.2) contrast(0.8); }
            100% { clip-path: inset(100% 0 0 0); filter: brightness(1.5) contrast(0.5); }
        }
@keyframes avatarScanLine{
            0% { top: 4px; }
            50% { top: 48px; }
            100% { top: 4px; }
        }
.tfc-try .avatar-scanning .profile-avatar{
            animation: avatarScan 1.8s ease-in-out infinite;
            opacity: 0.6;
        }
.tfc-try .avatar-scan-line{
            display: none;
            position: absolute;
            left: 4px;
            width: 48px;
            height: 2px;
            background: linear-gradient(90deg, transparent, #25D366, transparent);
            border-radius: 1px;
            z-index: 10;
            box-shadow: 0 0 8px #25D366, 0 0 16px rgba(37,211,102,0.4);
            animation: avatarScanLine 1.8s ease-in-out infinite;
        }
.tfc-try .avatar-scanning .avatar-scan-line{ display: block; }
.tfc-try .avatar-reveal{
            animation: avatarReveal 0.8s ease-out forwards !important;
            opacity: 1 !important;
        }
@keyframes avatarReveal{
            0% { clip-path: inset(0 0 100% 0); filter: brightness(2) contrast(0.5); }
            60% { clip-path: inset(0 0 0% 0); filter: brightness(1.2) contrast(0.9); }
            100% { clip-path: inset(0); filter: brightness(1) contrast(1); }
        }
.tfc-try .profile-info{ flex: 1; min-width: 0; }
.tfc-try .profile-number{
            font-size: 16px;
            font-weight: 700;
            color: var(--text-dark);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
.tfc-try .status-pill{
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(37,211,102,0.1);
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 11px;
            font-weight: 600;
            color: var(--wa-dark);
            margin-top: 4px;
        }
.tfc-try .status-dot{
            width: 6px; height: 6px;
            background: var(--wa-green);
            border-radius: 50%;
            animation: pulse-dot 1.4s infinite;
        }
.tfc-try .pct-display{ text-align: right; }
.tfc-try .pct-number{
            font-size: 28px;
            font-weight: 800;
            color: var(--wa-green);
            line-height: 1;
        }
.tfc-try .pct-label{ font-size: 11px; color: var(--text-muted); }
.tfc-try .pct-done{ display: none; color: var(--wa-green); font-weight: 700; }
.tfc-try .prog-track{
            height: 8px;
            background: var(--wa-light);
            border-radius: 10px;
            overflow: hidden;
            margin-bottom: 16px;
        }
.tfc-try .prog-fill{
            width: 0%;
            height: 100%;
            background: linear-gradient(90deg, var(--wa-green), var(--wa-teal));
            border-radius: 10px;
            transition: width 0.4s ease;
        }
.tfc-try .wait-text{
            text-align: center;
            font-size: 12px;
            font-weight: 800;
            color: var(--wa-dark);
            letter-spacing: 1px;
            animation: pulse 1.5s infinite;
        }
@keyframes pulse{
            0%,100% { opacity: 1; }
            50% { opacity: 0.5; }
        }
.tfc-try .spied-text{
            text-align: center;
            font-size: 13px;
            color: var(--text-muted);
            margin-top: 6px;
        }
.tfc-try .done-text{
            display: none;
            text-align: center;
            font-size: 14px;
            color: var(--wa-green);
            font-weight: 600;
        }
.tfc-try .prog-track.travada .prog-fill{
            background: linear-gradient(90deg, #f59e0b, #fbbf24);
        }
.tfc-try .pause-alert{
            display: flex;
            align-items: center;
            gap: 10px;
            background: #fffbeb;
            border: 0 solid #fde68a;
            border-left: 0 solid #f59e0b;
            border-radius: 12px;
            padding: 0 14px;
            margin-bottom: 0;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            transform: translateY(-6px);
            transition: max-height .24s ease, opacity .2s ease, transform .24s ease,
                        padding .24s ease, margin-bottom .24s ease, border-width .24s ease;
        }
.tfc-try .pause-alert.show{
            border-width: 1px;
            border-left-width: 4px;
            padding: 12px 14px;
            margin-bottom: 14px;
            max-height: 140px;
            opacity: 1;
            transform: translateY(0);
        }
.tfc-try .pause-alert svg{
            flex: 0 0 auto;
            animation: pulse 1.5s infinite;
        }
.tfc-try .pause-alert span{
            font-size: 12px;
            font-weight: 800;
            line-height: 1.4;
            letter-spacing: .3px;
            color: #92400e;
        }
.tfc-try .items-list{
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-bottom: 20px;
        }
.tfc-try .analysis-item{
            display: flex;
            align-items: center;
            gap: 12px;
            background: var(--wa-white);
            border: 1px solid var(--wa-light);
            border-radius: 14px;
            padding: 14px;
        }
.tfc-try .analysis-item.done{
            border-color: rgba(37,211,102,0.3);
            background: rgba(37,211,102,0.04);
        }
.tfc-try .item-icon{
            width: 40px; height: 40px;
            border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
        }
.tfc-try .item-text{ flex: 1; }
.tfc-try .item-text h4{ font-size: 14px; font-weight: 700; color: var(--text-dark); margin-bottom: 2px; }
.tfc-try .item-text p{ font-size: 12px; color: var(--text-muted); }
.tfc-try .item-status{ width: 28px; text-align: center; flex-shrink: 0; }
.tfc-try .spinner-ring{
            width: 20px; height: 20px;
            border: 2px solid var(--wa-light);
            border-top-color: var(--wa-green);
            border-radius: 50%;
            animation: spin 0.8s linear infinite;
        }
@keyframes spin{ to { transform: rotate(360deg); } }
.tfc-try .check-circle{
            width: 24px; height: 24px;
            background: var(--wa-green);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
        }
.tfc-try .check-circle svg{ width: 14px; height: 14px; color: #fff; }
.tfc-try .ssl-badge{
            background: var(--wa-white);
            border: 1px solid var(--wa-light);
            border-radius: 16px;
            padding: 16px;
            text-align: center;
        }
.tfc-try .ssl-icon{
            width: 50px; height: 50px;
            margin: 0 auto 10px;
            background: rgba(37,211,102,0.1);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 22px;
        }
.tfc-try .ssl-text{ font-size: 13px; font-weight: 700; color: var(--wa-dark); }
.tfc-try .ssl-sub{ font-size: 11px; color: var(--text-muted); }

    .tfc-report,.tfc-report *,.tfc-report *::before,.tfc-report *::after{ margin:0; padding:0; box-sizing:border-box; }
.tfc-report{
            --wa-green:  #25D366;
            --wa-dark:   #128C7E;
            --wa-darker: #075E54;
            --wa-teal:   #00BFA5;
            --wa-bubble: #DCF8C6;
            --bg:        #F0F2F5;
            --card:      #FFFFFF;
            --dark-card: #1A1A2E;
            --border:    rgba(0,0,0,0.07);
            --text:      #111B21;
            --muted:     #667781;
            --danger:    #E53935;
            --radius:    20px;
        }
.tfc-report{
            background: var(--bg);
            color: var(--text);
            font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            font-synthesis: none;
            -webkit-font-smoothing: antialiased;
            min-height: 100vh;
            overflow-x: hidden;
        }
.tfc-report #urgency-header{
            position: fixed;
            top: 0; left: 0; right: 0;
            z-index: 9999;
            box-shadow: 0 4px 20px rgba(220,38,38,0.5);
        }
.tfc-report .urgency-top{
            background: linear-gradient(135deg, #b91c1c, #dc2626, #b91c1c);
            background-size: 200% 200%;
            animation: headerPulse 2.5s ease-in-out infinite;
            padding: 10px 16px;
            text-align: center;
        }
.tfc-report .urgency-title{
            font-size: 15px; font-weight: 900; color: #fff;
            text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px;
        }
.tfc-report .urgency-sub{ font-size: 13px; font-weight: 600; color: #fecaca; line-height: 1.4; }
.tfc-report .urgency-sub strong{ color: #fff; }
.tfc-report .urgency-clock{
            background: #1A1A2E;
            padding: 8px 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }
.tfc-report .clock-label{ font-size: 11px; font-weight: 700; color: #9ca3af; text-transform: uppercase; letter-spacing: .1em; }
.tfc-report #countdown{
            font-size: 26px; font-weight: 900;
            color: #ef4444;
            font-variant-numeric: tabular-nums;
            letter-spacing: .06em;
            line-height: 1;
            text-shadow: 0 0 12px rgba(239,68,68,.5);
            animation: countPulse 1s ease-in-out infinite;
        }
@keyframes headerPulse{ 0%,100%{background-position:0% 50%;} 50%{background-position:100% 50%;} }
@keyframes countPulse{ 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.82;transform:scale(.96);} }
.tfc-report #header-spacer{ height: 110px; }
.tfc-report .container{
            max-width: 480px;
            margin: 0 auto;
            padding: 20px 16px 64px;
        }
.tfc-report .logo-section{
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-bottom: 16px;
        }
.tfc-report .emergency-alert{
            background: linear-gradient(135deg, #991b1b, #b91c1c);
            border-radius: 18px;
            padding: 18px 20px;
            margin-bottom: 16px;
            text-align: center;
            border: 1px solid rgba(239,68,68,0.4);
            box-shadow: 0 4px 20px rgba(185,28,28,0.3);
        }
.tfc-report .emergency-alert h2{
            font-size: 18px; font-weight: 900; color: #fff;
            text-transform: uppercase; letter-spacing: .05em;
            margin-bottom: 8px;
        }
.tfc-report .emergency-alert p{
            font-size: 13px; color: #fecaca; line-height: 1.5;
        }
.tfc-report .emergency-alert p strong{ color: #fff; }
.tfc-report .profile-card{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 22px;
            padding: 20px;
            margin-bottom: 14px;
        }
.tfc-report .profile-row{
            display: flex;
            align-items: center;
            gap: 16px;
        }
.tfc-report .profile-avatar-wrap{
            position: relative;
            flex-shrink: 0;
        }
.tfc-report .wa-avatar-ring{
            width: 80px; height: 80px;
            border-radius: 50%;
            border: 3px solid var(--wa-green);
            padding: 2px;
            background: linear-gradient(white, white) padding-box,
                        linear-gradient(135deg, var(--wa-green), var(--wa-teal)) border-box;
        }
.tfc-report .wa-avatar-inner{
            width: 100%; height: 100%;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--wa-darker), var(--wa-dark));
            display: flex; align-items: center; justify-content: center;
            overflow: hidden;
        }
.tfc-report .wa-avatar-inner svg{ width: 36px; height: 36px; }
.tfc-report .profile-info{ flex: 1; }
.tfc-report .profile-phone{
            font-size: 17px; font-weight: 800; color: var(--text);
            margin-bottom: 4px;
        }
.tfc-report .profile-label{
            font-size: 12px; color: var(--muted); font-weight: 500;
        }
.tfc-report .profile-status{
            display: inline-flex;
            align-items: center;
            gap: 5px;
            margin-top: 6px;
            background: rgba(37,211,102,0.1);
            border: 1px solid rgba(37,211,102,0.3);
            border-radius: 999px;
            padding: 3px 10px;
            font-size: 11px; color: var(--wa-dark); font-weight: 600;
        }
.tfc-report .status-dot{ width:6px; height:6px; border-radius:50%; background:var(--wa-green); animation:blink 1.4s infinite; }
@keyframes blink{ 0%,100%{opacity:1;} 50%{opacity:.3;} }
.tfc-report .report-header{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 18px;
            padding: 16px 20px;
            margin-bottom: 14px;
            text-align: center;
        }
.tfc-report .report-header p{
            font-size: 13px; color: var(--muted); line-height: 1.5;
        }
.tfc-report .report-header p strong{ color: var(--text); }
.tfc-report .report-header .precision{
            display: inline-block;
            margin-top: 8px;
            background: rgba(37,211,102,0.1);
            border: 1px solid rgba(37,211,102,0.3);
            border-radius: 999px;
            padding: 4px 14px;
            font-size: 12px; font-weight: 700; color: var(--wa-dark);
        }
.tfc-report .report-date{
            font-size: 11px; color: var(--muted); margin-top: 6px;
        }
.tfc-report .location-text{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 14px;
            padding: 14px 18px;
            margin-bottom: 14px;
            font-size: 13px; color: var(--muted); line-height: 1.5;
            text-align: center;
        }
.tfc-report .location-text .city{ color: var(--danger); font-weight: 700; }
.tfc-report .findings-card{
            background: var(--dark-card);
            border-radius: 22px;
            padding: 20px;
            margin-bottom: 14px;
        }
.tfc-report .findings-card h3{
            font-size: 15px; font-weight: 800; color: #fff;
            margin-bottom: 16px;
            text-align: center;
        }
.tfc-report .finding-item{
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 12px 0;
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }
.tfc-report .finding-item:last-child{ border-bottom: none; }
.tfc-report .finding-icon{
            width: 36px; height: 36px;
            border-radius: 10px;
            flex-shrink: 0;
            display: flex; align-items: center; justify-content: center;
        }
.tfc-report .finding-icon.red{ background: rgba(229,57,53,0.15); color: #ff6b6b; }
.tfc-report .finding-icon.orange{ background: rgba(245,158,11,0.15); color: #fbbf24; }
.tfc-report .finding-icon.green{ background: rgba(37,211,102,0.12); color: var(--wa-green); }
.tfc-report .finding-icon.purple{ background: rgba(167,139,250,0.12); color: #a78bfa; }
.tfc-report .finding-icon.blue{ background: rgba(59,130,246,0.12); color: #60a5fa; }
.tfc-report .finding-text{
            font-size: 13px; color: rgba(255,255,255,0.8); line-height: 1.5;
            flex: 1;
        }
.tfc-report .finding-text .count{ color: #ff6b6b; font-weight: 800; }
.tfc-report .finding-text .keyword{ color: #ff6b6b; font-weight: 700; }
.tfc-report .finding-text strong{ color: #fff; }
.tfc-report .result-badge{
            background: linear-gradient(135deg, var(--wa-darker), var(--wa-dark));
            border-radius: 18px;
            padding: 16px 20px;
            text-align: center;
            margin: 0 auto 16px;
            width: 88%;
            box-shadow: 0 4px 20px rgba(7,94,84,0.3);
        }
.tfc-report .result-badge .badge-title{
            font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 5px; display: block;
        }
.tfc-report .result-badge .badge-sub{ font-size: 13.5px; color: rgba(255,255,255,0.8); }
.tfc-report .result-badge .phone-hi{ color: var(--wa-bubble); font-weight: 700; }
.tfc-report .scroll-arrow{
            display: flex; justify-content: center; margin: 4px 0 14px;
            animation: bounce 2s ease-in-out infinite;
        }
.tfc-report .scroll-arrow svg{ width: 22px; height: 22px; color: var(--muted); }
@keyframes bounce{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(5px);} }
.tfc-report .discoveries{ display: flex; flex-direction: column; gap: 14px; margin-bottom: 16px; }
.tfc-report .discovery-item{
            background: var(--dark-card);
            border-radius: 22px;
            padding: 20px;
            overflow: hidden;
        }
.tfc-report .disc-alert-badge{
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(229,57,53,0.15);
            border: 1px solid rgba(229,57,53,0.4);
            border-radius: 999px;
            padding: 5px 12px;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.8px;
            text-transform: uppercase;
            color: #ff6b6b;
            margin-bottom: 14px;
        }
.tfc-report .disc-alert-badge.orange{ background:rgba(245,158,11,.15); border-color:rgba(245,158,11,.4); color:#fbbf24; }
.tfc-report .disc-alert-badge.green{ background:rgba(37,211,102,.12); border-color:rgba(37,211,102,.35); color:var(--wa-green); }
.tfc-report .disc-alert-badge.purple{ background:rgba(167,139,250,.12); border-color:rgba(167,139,250,.35); color:#a78bfa; }
.tfc-report .disc-header{ margin-bottom: 14px; }
.tfc-report .disc-title{
            font-size: clamp(15px, 4vw, 18px);
            font-weight: 800;
            color: #fff;
            line-height: 1.3;
            margin-bottom: 8px;
        }
.tfc-report .disc-title .accent{ color: var(--wa-green); }
.tfc-report .disc-title .phone-hi{ color: var(--wa-bubble); }
.tfc-report .disc-desc{ font-size: 13px; color: rgba(255,255,255,0.75); line-height: 1.5; }
.tfc-report .disc-desc strong{ color: #fff; }
.tfc-report .wa-screen{
            border-radius: 16px;
            overflow: hidden;
            background: #0B141A;
            box-shadow: 0 8px 32px rgba(0,0,0,0.3);
            position: relative;
        }
.tfc-report .wa-statusbar{
            background: #1F2C34;
            padding: 6px 16px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 11px;
            color: #aebac1;
        }
.tfc-report .wa-topbar{
            background: #1F2C34;
            padding: 8px 10px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
.tfc-report .wa-topbar-back{
            color: #aebac1;
            display: flex; align-items: center;
        }
.tfc-report .wa-topbar-avatar{
            width: 38px; height: 38px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--wa-dark), var(--wa-darker));
            overflow: hidden;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
        }
.tfc-report .wa-topbar-avatar img{ width: 100%; height: 100%; object-fit: cover; }
.tfc-report .wa-topbar-avatar svg{ width: 22px; height: 22px; }
.tfc-report .wa-topbar-info{ flex: 1; }
.tfc-report .wa-topbar-name{ font-size: 15px; font-weight: 600; color: #e9edef; }
.tfc-report .wa-topbar-status{ font-size: 12px; color: #8696A0; }
.tfc-report .wa-topbar-actions{
            display: flex; gap: 18px; color: #aebac1;
        }
.tfc-report .wa-chat-bg{
            background: #0B141A;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cdefs%3E%3Cpattern id='p' width='40' height='40' patternUnits='userSpaceOnUse'%3E%3Crect width='40' height='40' fill='%230B141A'/%3E%3Ccircle cx='20' cy='20' r='1' fill='%23111B21'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='200' height='200' fill='url(%23p)'/%3E%3C/svg%3E");
            padding: 12px;
            display: flex;
            flex-direction: column;
            gap: 6px;
            min-height: 320px;
        }
.tfc-report .wa-bubble{
            max-width: 78%;
            padding: 6px 8px 2px;
            border-radius: 8px;
            font-size: 13.5px;
            color: #e9edef;
            line-height: 1.4;
            position: relative;
        }
.tfc-report .wa-bubble-in{
            align-self: flex-start;
            background: #1F2C34;
            border-radius: 0 8px 8px 8px;
        }
.tfc-report .wa-bubble-out{
            align-self: flex-end;
            background: #005C4B;
            border-radius: 8px 0 8px 8px;
        }
.tfc-report .wa-bubble-text{ padding: 2px 4px 16px; }
.tfc-report .wa-bubble-time{
            position: absolute;
            bottom: 4px; right: 8px;
            font-size: 10px;
            color: rgba(255,255,255,0.45);
            display: flex; align-items: center; gap: 3px;
        }
.tfc-report .wa-bubble-time .wa-check{ color: #53bdeb; }
.tfc-report .wa-audio-bubble{
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 6px 8px 18px;
        }
.tfc-report .wa-audio-avatar{
            width: 40px; height: 40px;
            border-radius: 50%;
            overflow: hidden;
            flex-shrink: 0;
            background: linear-gradient(135deg, var(--wa-dark), var(--wa-darker));
            display: flex; align-items: center; justify-content: center;
        }
.tfc-report .wa-audio-avatar img{ width: 100%; height: 100%; object-fit: cover; }
.tfc-report .wa-audio-avatar svg{ width: 20px; height: 20px; }
.tfc-report .wa-audio-play{
            width: 28px; height: 28px;
            flex-shrink: 0;
            color: #aebac1;
            display: flex; align-items: center; justify-content: center;
        }
.tfc-report .wa-audio-wave{
            flex: 1;
            display: flex;
            align-items: center;
            gap: 2px;
            height: 28px;
        }
.tfc-report .wa-audio-wave span{
            width: 3px;
            border-radius: 2px;
            background: #8696A0;
        }
.tfc-report .wa-audio-dur{ font-size: 11px; color: #8696A0; flex-shrink: 0; }
.tfc-report .wa-emoji-row{
            align-self: flex-end;
            background: #005C4B;
            border-radius: 8px 0 8px 8px;
            padding: 4px 8px 18px;
            font-size: 28px;
            letter-spacing: 2px;
            position: relative;
        }
.tfc-report .wa-contacts-screen{
            border-radius: 16px;
            overflow: hidden;
            background: #111B21;
            box-shadow: 0 8px 32px rgba(0,0,0,0.3);
            margin-top: 14px;
        }
.tfc-report .wa-contacts-topbar{
            background: #1F2C34;
            padding: 10px 16px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
.tfc-report .wa-contacts-topbar-left{
            display: flex; align-items: center; gap: 8px;
            font-size: 18px; font-weight: 600; color: #e9edef;
        }
.tfc-report .wa-contacts-topbar-right{
            display: flex; gap: 18px; color: #aebac1;
        }
.tfc-report .wa-contacts-tabs{
            display: flex;
            background: #1F2C34;
            padding: 0 16px;
        }
.tfc-report .wa-contacts-tab{
            padding: 8px 14px;
            font-size: 13px;
            font-weight: 600;
            color: #8696A0;
        }
.tfc-report .wa-contacts-tab.active{
            color: #25D366;
            border-bottom: 2px solid #25D366;
        }
.tfc-report .wa-contact-item{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 16px;
            border-bottom: 1px solid rgba(255,255,255,0.04);
        }
.tfc-report .wa-contact-avatar{
            width: 44px; height: 44px;
            border-radius: 50%;
            overflow: hidden;
            flex-shrink: 0;
            background: linear-gradient(135deg, var(--wa-dark), var(--wa-darker));
            display: flex; align-items: center; justify-content: center;
        }
.tfc-report .wa-contact-avatar img{ width: 100%; height: 100%; object-fit: cover; }
.tfc-report .wa-contact-avatar svg{ width: 22px; height: 22px; }
.tfc-report .wa-contact-info{ flex: 1; min-width: 0; }
.tfc-report .wa-contact-name{
            font-size: 15px; font-weight: 500; color: #e9edef;
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        }
.tfc-report .wa-contact-last{
            font-size: 13px; color: #8696A0;
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        }
.tfc-report .wa-contact-time{ font-size: 11px; color: #8696A0; flex-shrink: 0; }
.tfc-report .wa-screen-blur{
            position: relative;
        }
.tfc-report .wa-screen-blur > *:not(.wa-screen-overlay){
            filter: blur(2.5px);
        }
.tfc-report .wa-screen-overlay{
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, rgba(11,20,26,0.1), rgba(11,20,26,0.85) 60%);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-end;
            padding-bottom: 24px;
            gap: 8px;
            z-index: 2;
        }
.tfc-report .wa-screen-overlay p{
            font-size: 14px; font-weight: 700; color: rgba(255,255,255,0.8);
        }
.tfc-report .photos-grid{
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 4px;
            border-radius: 12px;
            overflow: hidden;
        }
.tfc-report .photo-slot{
            aspect-ratio: 1;
            background: #2a3942;
            position: relative;
            display: flex; align-items: center; justify-content: center;
        }
.tfc-report .photo-slot img{
            width: 100%; height: 100%;
            object-fit: cover;
        }
.tfc-report .photo-lock{
            position: absolute;
            inset: 0;
            display: flex; flex-direction: column;
            align-items: center; justify-content: center;
            gap: 4px;
        }
.tfc-report .photo-lock svg{ color: rgba(255,255,255,0.7); }
.tfc-report .photo-lock span{ font-size: 10px; font-weight: 600; color: rgba(255,255,255,0.5); }
.tfc-report .map-container{
            position: relative;
            border-radius: 14px;
            overflow: hidden;
            height: 220px;
        }
.tfc-report .map-container iframe{
            width: 100%; height: 100%; border: none;
        }
.tfc-report .map-pin{
            position: absolute;
            left: 50%; top: 50%;
            transform: translate(-50%, -100%);
            z-index: 2;
            pointer-events: none;
        }
.tfc-report .pin-head{
            width: 20px; height: 20px;
            background: var(--danger);
            border-radius: 50% 50% 50% 0;
            transform: rotate(-45deg);
            border: 2px solid #fff;
            box-shadow: 0 2px 8px rgba(0,0,0,0.3);
        }
.tfc-report .pin-pulse{
            position: absolute;
            bottom: -4px; left: 50%;
            transform: translateX(-50%);
            width: 12px; height: 12px;
            background: rgba(229,57,53,0.3);
            border-radius: 50%;
            animation: pinPulse 2s ease-out infinite;
        }
@keyframes pinPulse{
            0% { transform: translateX(-50%) scale(1); opacity: 1; }
            100% { transform: translateX(-50%) scale(4); opacity: 0; }
        }
.tfc-report .map-lock-overlay{
            position: absolute;
            inset: 0;
            display: flex; flex-direction: column;
            align-items: center; justify-content: center;
            gap: 10px;
            background: rgba(0,0,0,0.45);
        }
.tfc-report .map-lock-overlay svg{ color: rgba(255,255,255,0.7); }
.tfc-report .map-lock-overlay p{ font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.75); }
.tfc-report .payment-box{
            background: var(--card);
            border-radius: 24px;
            padding: 28px 20px;
            margin: 16px 0;
            box-shadow: 0 4px 28px rgba(0,0,0,0.08);
            border: 1px solid #e5e7eb;
            text-align: center;
        }
.tfc-report .payment-desc{
            font-size: 14px; font-weight: 600; color: var(--text);
            margin-bottom: 20px; line-height: 1.5;
        }
.tfc-report .payment-desc .accent{
            background: linear-gradient(135deg, var(--wa-green), var(--wa-dark));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            font-weight: 800;
        }
.tfc-report .price-box{
            background: #f9fafb;
            border-radius: 16px;
            padding: 20px;
            margin-bottom: 20px;
            border: 1px solid #e5e7eb;
        }
.tfc-report .price-old{ color: var(--danger); font-size: 14px; font-weight: 600; text-decoration: line-through; margin-bottom: 8px; }
.tfc-report .price-new{
            font-size: 52px; font-weight: 900; line-height: 1;
            color: #16a34a;
        }
.tfc-report .price-cents{ font-size: 24px; font-weight: 700; color: #16a34a; }
.tfc-report .price-installment{
            font-size: 13px; color: var(--muted); margin-top: 6px;
        }
.tfc-report .checkout-btn{
            width: 100%;
            background: linear-gradient(135deg, #15803d, #22c55e);
            color: #fff;
            font-size: 17px;
            font-weight: 900;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            border: none;
            border-radius: 18px;
            padding: 18px 16px;
            cursor: pointer;
            box-shadow: 0 4px 28px rgba(34,197,94,0.38);
            animation: checkoutPulse 2.5s ease-in-out infinite;
        }
@keyframes checkoutPulse{
            0%   { box-shadow: 0 4px 28px rgba(34,197,94,0.38), 0 0 0 0 rgba(34,197,94,0.45); }
            70%  { box-shadow: 0 4px 28px rgba(34,197,94,0.38), 0 0 0 16px rgba(34,197,94,0); }
            100% { box-shadow: 0 4px 28px rgba(34,197,94,0.38), 0 0 0 0 rgba(34,197,94,0); }
        }
.tfc-report .secure-text{ font-size: 11px; color: #9ca3af; margin-top: 12px; }
.tfc-report .guarantee-box{
            display: flex;
            align-items: center;
            gap: 14px;
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 16px;
            margin-bottom: 16px;
        }
.tfc-report .guarantee-icon{
            width: 48px; height: 48px;
            flex-shrink: 0;
            background: rgba(37,211,102,0.1);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
        }
.tfc-report .guarantee-text h4{ font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.tfc-report .guarantee-text p{ font-size: 12px; color: var(--muted); line-height: 1.4; }
.tfc-report .testimonials{ display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.tfc-report .testimonial-item{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 16px;
        }
.tfc-report .testimonial-header{
            display: flex; align-items: center; gap: 10px; margin-bottom: 8px;
        }
.tfc-report .testimonial-avatar{
            width: 38px; height: 38px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--wa-green), var(--wa-dark));
            display: flex; align-items: center; justify-content: center;
            font-size: 16px;
        }
.tfc-report .testimonial-name{ font-size: 14px; font-weight: 700; color: var(--text); }
.tfc-report .testimonial-stars{ font-size: 12px; color: #f59e0b; }
.tfc-report .testimonial-text{ font-size: 13px; color: var(--muted); line-height: 1.5; font-style: italic; }
.tfc-report .video-testimonials{
            margin: 24px 0;
        }
.tfc-report .vt-header{
            text-align: center;
            margin-bottom: 18px;
        }
.tfc-report .vt-tag{
            display: inline-block;
            background: rgba(37,211,102,0.12);
            color: var(--wa-green);
            border: 1px solid rgba(37,211,102,0.3);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.6px;
            text-transform: uppercase;
            padding: 5px 12px;
            border-radius: 999px;
            margin-bottom: 10px;
        }
.tfc-report .vt-header h3{
            font-size: clamp(18px, 4vw, 22px);
            font-weight: 800;
            color: var(--text);
            line-height: 1.3;
        }
.tfc-report .vt-header h3 .accent{
            background: linear-gradient(135deg, var(--wa-green), var(--wa-dark));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
.tfc-report .vt-header p{
            font-size: 13px;
            color: var(--muted);
            margin-top: 6px;
        }
.tfc-report .vt-grid{
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
.tfc-report .vt-item{
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 14px;
            box-shadow: 0 4px 16px rgba(0,0,0,0.3);
        }
.tfc-report .vt-meta{
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 10px;
        }
.tfc-report .vt-info{ flex: 1; min-width: 0; }
.tfc-report .vt-name{ font-size: 13.5px; font-weight: 700; color: var(--text); }
.tfc-report .vt-meta-row{
            font-size: 11px;
            color: var(--muted);
            display: flex;
            align-items: center;
            gap: 6px;
            margin-top: 2px;
        }
.tfc-report .vt-stars{ color: #f59e0b; font-size: 12px; }
.tfc-report .vt-verified{
            background: rgba(37,211,102,0.15);
            color: var(--wa-green);
            font-size: 9.5px;
            font-weight: 700;
            padding: 1px 6px;
            border-radius: 4px;
            text-transform: uppercase;
            letter-spacing: 0.3px;
        }
.tfc-report .vt-player{
            border-radius: 10px;
            overflow: hidden;
            background: #000;
        }
.tfc-report .final-cta{
            text-align: center;
            margin-top: 8px;
        }
.tfc-report .final-cta h2{
            font-size: clamp(20px, 5vw, 26px);
            font-weight: 900;
            color: var(--text);
            margin-bottom: 8px;
            line-height: 1.3;
        }
.tfc-report .final-cta h2 .accent{
            background: linear-gradient(135deg, var(--wa-green), var(--wa-dark));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
.tfc-report .final-cta p{ font-size: 14px; color: var(--muted); margin-bottom: 18px; line-height: 1.5; }
.tfc-report .features-list{
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            justify-content: center;
            margin: 14px 0;
        }
.tfc-report .feature-tag{
            display: inline-flex;
            align-items: center;
            gap: 4px;
            background: rgba(37,211,102,0.08);
            border: 1px solid rgba(37,211,102,0.2);
            border-radius: 999px;
            padding: 5px 12px;
            font-size: 11px;
            font-weight: 600;
            color: var(--wa-dark);
        }

    
.tfc-try *,.tfc-report * {font-family:inherit!important;}
.tfc-try .card-headline {letter-spacing:normal;}
.tfc-try {display:block;padding:0;min-height:0;width:100%;background:#f8fafc;line-height:normal;}
.tfc-report {display:block;padding:0;width:100%;line-height:normal;}
.tfc-try button,.tfc-try input {font-family:inherit;line-height:normal;}
.tfc-try .phone-number-input {min-width:0;width:100%;}
.tfc-stage {width:100%;margin:0!important;box-sizing:border-box;}
.tfc-stage > .elementor-container {width:100%;max-width:none!important;}
.tfc-stage .elementor-column,.tfc-stage .elementor-widget-wrap {width:100%;padding:0!important;}
.tfc-stage .elementor-widget {margin:0!important;width:100%;}
.tfc-stage-entry {background:#f8fafc;min-height:100vh;padding:20px!important;display:flex;align-items:center;justify-content:center;}
.tfc-stage-entry > .elementor-container {max-width:400px!important;}
.tfc-stage-entry .tfc-try {max-width:400px;}
.tfc-stage-analysis {background:#f8fafc;min-height:100vh;padding:20px!important;}
.tfc-stage-analysis > .elementor-container {max-width:440px!important;}
.tfc-stage-analysis .elementor-widget-wrap {display:flex;flex-direction:column;}
.tfc-stage-analysis .tfc-header .container {padding-bottom:0;}
.tfc-stage-analysis .tfc-header .container>div {margin-bottom:0!important;}
.tfc-stage-analysis .tfc-video-part .container {padding-top:0;padding-bottom:22px;}
.tfc-stage-analysis .tfc-analysis-bottom .container {padding-top:0;}
.tfc-stage-report {background:#f0f2f5;}
body:not(.elementor-editor-active) .tfc-stage-analysis,body:not(.elementor-editor-active) .tfc-stage-report {display:none;}
body:not(.elementor-editor-active) .tfc-stage-entry.tfc-hidden {display:none;}
body:not(.elementor-editor-active) .tfc-stage-analysis.tfc-active,body:not(.elementor-editor-active) .tfc-stage-report.tfc-active {display:block;}
body.elementor-editor-active .tfc-report #urgency-header {position:relative;}
body.elementor-editor-active .tfc-report #header-spacer {display:none;}
.tfc-controller {height:0;min-height:0;padding:0!important;}
.tfc-embed-placeholder {aspect-ratio:16/9;background:#101c22;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font:14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:center;padding:16px;}
.tfc-embed-placeholder span {font-size:42px;color:#25d366;}
.tfc-embed-placeholder small {font-size:12px;opacity:.65;}
.tfc-testimonial {aspect-ratio:9/16;font-size:32px;}
.tfc-try iframe,.tfc-try video {max-width:100%;}
.tfc-try a:focus-visible,.tfc-try button:focus-visible {outline:3px solid #128c7e;outline-offset:3px;}
.tfc-project-tag {position:fixed;bottom:8px;left:8px;z-index:10001;border:1px solid #cbd5e1;border-radius:8px;background:#ffffffed;color:#64748b;padding:6px 9px;font:11px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer;}
#tfc-project-dialog {border:0;border-radius:20px;width:min(440px,calc(100% - 32px));padding:28px;color:#0f172a;box-shadow:0 10px 80px #0005;font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
#tfc-project-dialog::backdrop {background:#0008;}
#tfc-project-dialog h2 {font-size:22px;margin:0 0 12px;}
#tfc-project-dialog button {margin-top:18px;padding:12px 20px;background:#25d366;color:#fff;border:0;border-radius:12px;cursor:pointer;}
@media(max-width:360px){.tfc-stage-entry,.tfc-stage-analysis{padding:14px!important}.tfc-try .card{padding:32px 20px}.tfc-try .phone-prefix{min-width:58px;padding:16px 10px}.tfc-try .profile-progress-row{gap:9px}.tfc-try .pct-number{font-size:24px}}
@media(prefers-reduced-motion:reduce){.tfc-try *,.tfc-report *{animation:none!important;transition:none!important;}}
