

/* --- RESULTS PAGE DYNAMIC STYLES --- */
.results-page { padding: 40px 0 80px; }
.breadcrumbs { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: 24px; }
.breadcrumbs a { color: var(--text-primary); text-decoration: none; }

/* Verdict Banner Premium Upgrade */
.verdict-banner {
    border-radius: 24px; padding: 40px; display: flex; align-items: center; gap: 40px;
    margin-bottom: 40px; position: relative; overflow: hidden;
    backdrop-filter: blur(24px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.verdict-banner:hover {
    transform: translateY(-4px);
}
.verdict-banner::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;
    background: radial-gradient(circle at 10% 50%, rgba(255,255,255,0.05), transparent 60%);
}
.verdict-banner.fake { background: linear-gradient(135deg, rgba(220,38,38,0.15) 0%, rgba(15,23,42,0.8) 100%); border: 1px solid rgba(220,38,38,0.3); box-shadow: 0 0 40px rgba(220,38,38,0.1); }
.verdict-banner.real { background: linear-gradient(135deg, rgba(34,197,94,0.15) 0%, rgba(15,23,42,0.8) 100%); border: 1px solid rgba(34,197,94,0.3); box-shadow: 0 0 40px rgba(34,197,94,0.1); }
.verdict-banner.suspicious { background: linear-gradient(135deg, rgba(245,158,11,0.15) 0%, rgba(15,23,42,0.8) 100%); border: 1px solid rgba(245,158,11,0.3); box-shadow: 0 0 40px rgba(245,158,11,0.1); }

.verdict-label-wrapper { 
    display: flex; align-items: center; gap: 16px; background: rgba(0,0,0,0.5); 
    padding: 12px 28px; border-radius: 40px; border: 1px solid rgba(255,255,255,0.1); 
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}
.verdict-icon { 
    font-weight: bold; font-size: 1.5rem; 
    animation: pulseIcon 2s infinite;
}
.verdict-banner.fake .verdict-icon { color: #f87171; text-shadow: 0 0 12px rgba(248,113,113,0.5); }
.verdict-banner.real .verdict-icon { color: #4ade80; text-shadow: 0 0 12px rgba(74,222,128,0.5); }
.verdict-banner.suspicious .verdict-icon { color: #fbbf24; text-shadow: 0 0 12px rgba(251,191,36,0.5); }

@keyframes pulseIcon {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.1); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}

.verdict-text { font-weight: 800; font-size: 1.4rem; letter-spacing: 2px; background: linear-gradient(90deg, #fff, #cbd5e1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.verdict-meta { flex-grow: 1; display: flex; flex-direction: column; gap: 8px; }
.source-url { color: var(--text-secondary); font-size: 0.85rem; font-family: monospace; opacity: 0.8; }
.source-title { font-weight: 600; font-size: 1.1rem; line-height: 1.4; color: #f1f5f9; }

/* Confidence Circle Premium */
.confidence-score { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.circular-chart { 
    width: 90px; height: 90px; border-radius: 50%; display: flex; align-items: center; justify-content: center; 
    background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.05); position: relative;
}
.circular-chart::before {
    content: ''; position: absolute; top: -4px; left: -4px; right: -4px; bottom: -4px;
    border-radius: 50%; z-index: -1;
}
.verdict-banner.fake .circular-chart { border-color: #ef4444; box-shadow: inset 0 0 20px rgba(239,68,68,0.2), 0 0 20px rgba(239,68,68,0.2); }
.verdict-banner.real .circular-chart { border-color: #22c55e; box-shadow: inset 0 0 20px rgba(34,197,94,0.2), 0 0 20px rgba(34,197,94,0.2); }
.verdict-banner.suspicious .circular-chart { border-color: #f59e0b; box-shadow: inset 0 0 20px rgba(245,158,11,0.2), 0 0 20px rgba(245,158,11,0.2); }

.percentage { font-size: 1.8rem; font-weight: 800; text-shadow: 0 2px 4px rgba(0,0,0,0.5); }
.confidence-label { font-size: 0.75rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; }

/* Two Column Layout */
.results-content-wrapper { display: grid; grid-template-columns: 2fr 1fr; gap: 32px; }

.content-card, .sidebar-card { background: var(--bg-card); border: 1px solid rgba(255,255,255,0.05); border-radius: 16px; padding: 32px; margin-bottom: 24px; }
.card-title, .sidebar-title { font-size: 1.25rem; margin-bottom: 16px; font-weight: 600; }
.card-subtitle { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: 24px; }

/* Claim Breakdown Styles */
.claim-item { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; margin-bottom: 16px; overflow: hidden; }
.claim-item.fake { border-color: rgba(220,38,38,0.2); }
.claim-header { display: flex; align-items: flex-start; gap: 16px; padding: 20px; background: rgba(0,0,0,0.2); }
.claim-number { font-weight: 600; font-size: 0.9rem; white-space: nowrap; }
.claim-text { flex-grow: 1; font-weight: 500; font-style: italic; }

.claim-badge { padding: 4px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; }
.claim-badge.fake { background: rgba(220,38,38,0.2); color: #ef4444; border: 1px solid rgba(220,38,38,0.3); }
.claim-badge.true, .claim-badge.real { background: rgba(34,197,94,0.2); color: #22c55e; border: 1px solid rgba(34,197,94,0.3); }
.claim-badge.unverified { background: rgba(234,179,8,0.2); color: #eab308; border: 1px solid rgba(234,179,8,0.3); }

.claim-body { padding: 20px; border-top: 1px solid rgba(255,255,255,0.05); }
.why-label, .source-label { font-size: 0.8rem; color: var(--text-secondary); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.why-text { margin-bottom: 24px; font-size: 0.95rem; }

.source-links { display: flex; flex-direction: column; gap: 12px; }
.source-link { display: flex; align-items: center; gap: 16px; background: rgba(0,180,216,0.05); padding: 12px 16px; border-radius: 8px; text-decoration: none; border: 1px solid rgba(0,180,216,0.1); transition: 0.2s; }
.source-link:hover { background: rgba(0,180,216,0.1); }
.source-tag { color: var(--accent-cyan); font-weight: 700; font-size: 0.8rem; width: 40px; }
.source-desc { color: var(--text-secondary); font-size: 0.9rem; flex-grow: 1; text-align: right; }

.toggle-evidence-btn { width: 100%; background: transparent; border: none; border-top: 1px solid rgba(255,255,255,0.05); color: var(--text-secondary); padding: 12px; cursor: pointer; font-size: 0.8rem; transition: color 0.2s; }
.toggle-evidence-btn:hover { color: var(--text-primary); }

/* --- Trusted Sources Section --- */
/* --- Trusted Sources Section --- */
.trusted-sources-card { margin-top: 24px; }
.trusted-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 16px; 
    margin-top: 20px; 
}
.trusted-item { 
    background: #0d121c; /* Changed from transparent rgba to match card background */
    border: 1px solid rgba(255, 255, 255, 0.05); 
    border-radius: 12px; /* Slightly rounder corners */
    padding: 24px; /* Increased padding */
    display: flex; 
    flex-direction: column; 
    gap: 16px; 
}
.trusted-name { font-size: 1.1rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px;}
.trusted-snippet { font-size: 0.9rem; color: var(--text-primary); flex-grow: 1; line-height: 1.5;}

/* New row to align the bottom elements */
.trusted-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto; /* Pushes footer to the bottom */
}

.trusted-region {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.3); /* Subtle gray text */
}

.trusted-link { 
    color: var(--accent-cyan); 
    text-decoration: none; 
    font-size: 0.85rem; 
    font-weight: 500;
    transition: color 0.2s; 
}
.trusted-link:hover { color: #fff; }

/* --- Action Buttons Section --- *//* --- Action Buttons Section --- */
.actions-card { margin-top: 24px; display: flex; flex-direction: column; gap: 16px; }
.action-buttons { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

/* Force exact sizing for the two main buttons */
.action-buttons .btn-primary, 
.action-buttons .btn-outline {
    width: 160px; /* Fixed width to make them equal */
    height: 48px; /* Fixed height to match */
    padding: 0; /* Remove padding to rely on flex centering */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
}

.btn-text-cyan { 
    background: none; 
    border: none; 
    color: var(--accent-cyan); 
    font-weight: 600; 
    cursor: pointer; 
    transition: color 0.2s; 
    padding: 0 16px; /* Adjust padding to match design spacing */
    font-size: 1rem;
}
.btn-text-cyan:hover { color: #fff; }
.action-subtext { color: var(--text-secondary); font-size: 0.85rem; }

/* Responsive adjustments for new sections */
@media (max-width: 768px) {
    .trusted-grid { grid-template-columns: 1fr; }
    .action-buttons { justify-content: center; }
    .actions-card { text-align: center; }
}

/* Sidebar Styles */
.sidebar-desc { color: var(--text-secondary); font-size: 0.85rem; margin-bottom: 24px; }
.meta-list { list-style: none; margin-bottom: 24px; }
.meta-list li { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; font-size: 0.85rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
.meta-list li:last-child { border-bottom: none; }
.meta-list li span:first-child { color: var(--text-secondary); }
.hash-text { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.text-green { color: var(--accent-green); }

.btn-outline-small { display: block; text-align: center; border: 1px solid var(--accent-cyan); color: var(--accent-cyan); padding: 8px; border-radius: 6px; text-decoration: none; font-size: 0.85rem; transition: 0.2s; }
.btn-outline-small:hover { background: var(--accent-cyan); color: #fff; }

/* Mobile Responsiveness for Results */
@media (max-width: 900px) {
    .results-content-wrapper { grid-template-columns: 1fr; }
    .verdict-banner { flex-direction: column; text-align: center; gap: 20px; padding: 24px; }
    .claim-header { flex-direction: column; gap: 12px; }
}
