/* ===== TOOLS NAVIGATION ===== */
.t-nav-wrap { background:#fff; border-bottom:1px solid #E2E8F0; position:sticky; top:0; z-index:100; }
.t-nav-inner { max-width:1140px; margin:0 auto; padding:0 20px; display:flex; align-items:center; gap:4px; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; }
.t-nav-inner::-webkit-scrollbar { display:none; }
.t-nav-inner:before, .t-nav-inner:after { content:''; flex-shrink:0; width:8px; }
.t-nav-item { flex-shrink:0; padding:10px 16px; font-size:.8rem; font-weight:500; color:#475569; text-decoration:none; border-radius:50px; transition:all .2s ease; white-space:nowrap; }
.t-nav-item:hover { background:#F1F5F9; color:#1E293B; }
.t-nav-item.t-nav-active { background:var(--primary,#4B0082); color:#fff; }
.t-nav-item.t-nav-active:hover { background:var(--primary-dark,#3A006A); }
@media (max-width:768px) {
    .t-nav-wrap { top:0; }
    .t-nav-inner { padding:0 12px; gap:3px; }
    .t-nav-item { padding:8px 12px; font-size:.75rem; }
}

/* ===== TOOLS HERO ===== */
.t-hero { background:linear-gradient(135deg, var(--primary,#4B0082) 0%, #2d0a5e 50%, var(--primary-dark,#3A006A) 100%); padding:60px 0 50px; position:relative; overflow:hidden; }
.t-hero::before { content:''; position:absolute; top:-40%; right:-15%; width:500px; height:500px; background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%); border-radius:50%; pointer-events:none; }
.t-hero::after { content:''; position:absolute; bottom:-30%; left:-10%; width:400px; height:400px; background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%); border-radius:50%; pointer-events:none; }
.t-hero-content { position:relative; z-index:1; text-align:center; max-width:720px; margin:0 auto; }
.t-hero-icon { display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:16px; background:rgba(255,255,255,.1); backdrop-filter:blur(10px); font-size:1.6rem; color:#fff; margin-bottom:16px; }
.t-hero h1 { font-size:2.2rem; font-weight:800; color:#fff; margin:0 0 10px; letter-spacing:-.5px; }
.t-hero p { font-size:1rem; color:rgba(255,255,255,.75); margin:0 0 24px; line-height:1.6; }
.t-hero-search { position:relative; max-width:480px; margin:0 auto; }
.t-hero-search input { width:100%; padding:14px 20px 14px 46px; border:none; border-radius:50px; font-size:.92rem; background:rgba(255,255,255,.12); backdrop-filter:blur(10px); color:#fff; outline:none; transition:all .25s ease; }
.t-hero-search input::placeholder { color:rgba(255,255,255,.5); }
.t-hero-search input:focus { background:rgba(255,255,255,.18); box-shadow:0 0 0 2px rgba(255,255,255,.2); }
.t-hero-search .t-search-icon { position:absolute; left:18px; top:50%; transform:translateY(-50%); color:rgba(255,255,255,.5); font-size:.9rem; pointer-events:none; }

/* ===== TOOLS SECTION ===== */
.t-section { padding:44px 0 40px; }
.t-category { margin-bottom:36px; }
.t-category-header { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.t-category-icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:10px; font-size:1rem; flex-shrink:0; }
.t-category-icon.home-loan { background:rgba(75,0,130,.08); color:var(--primary,#4B0082); }
.t-category-icon.legal-tax { background:rgba(230,0,35,.08); color:var(--secondary,#E60023); }
.t-category-icon.investment { background:rgba(16,185,129,.08); color:var(--success,#10B981); }
.t-category-icon.buyer { background:rgba(245,158,11,.08); color:#F59E0B; }
.t-category h3 { font-size:1rem; font-weight:600; color:#1E293B; margin:0; }
.t-category-line { flex:1; height:1px; background:#E2E8F0; }
.t-category-count { font-size:.75rem; color:#94A3B8; font-weight:500; }

/* ===== TOOL CARDS ===== */
.t-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; }
.t-card { background:#fff; border:1.5px solid #E2E8F0; border-radius:16px; padding:22px 20px; transition:all .3s ease; position:relative; display:flex; flex-direction:column; text-decoration:none; }
.t-card:hover { border-color:var(--primary-light,#7B1FA2); box-shadow:0 8px 24px rgba(75,0,130,.08); transform:translateY(-3px); }
.t-card-badge { position:absolute; top:12px; right:12px; font-size:.65rem; font-weight:600; padding:3px 10px; border-radius:50px; letter-spacing:.3px; text-transform:uppercase; }
.t-card-badge.popular { background:#FEF3C7; color:#92400E; }
.t-card-badge.recommended { background:#DBEAFE; color:#1E40AF; }
.t-card-badge.investor { background:#D1FAE5; color:#065F46; }
.t-card-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:12px; font-size:1.2rem; margin-bottom:14px; }
.t-card-icon.purple { background:rgba(75,0,130,.08); color:var(--primary,#4B0082); }
.t-card-icon.red { background:rgba(230,0,35,.08); color:var(--secondary,#E60023); }
.t-card-icon.green { background:rgba(16,185,129,.08); color:var(--success,#10B981); }
.t-card-icon.amber { background:rgba(245,158,11,.08); color:#F59E0B; }
.t-card-icon.blue { background:rgba(59,130,246,.08); color:#3B82F6; }
.t-card h4 { font-size:.95rem; font-weight:600; color:#1E293B; margin:0 0 6px; }
.t-card p { font-size:.8rem; color:#64748B; margin:0 0 14px; line-height:1.5; flex:1; }
.t-card-footer { display:flex; align-items:center; justify-content:space-between; padding-top:12px; border-top:1px solid #F1F5F9; }
.t-card .btn { padding:8px 18px; font-size:.78rem; border-radius:50px; font-weight:600; }

/* ===== FAQ ===== */
.t-faq-wrap { margin:32px 0; }
.t-faq-wrap h3 { font-size:1.15rem; font-weight:700; color:#1E293B; margin:0 0 4px; }
.t-faq-sub { font-size:.85rem; color:#64748B; margin:0 0 18px; }
.t-faq-item { border:1.5px solid #E2E8F0; border-radius:12px; margin-bottom:8px; overflow:hidden; transition:all .2s ease; }
.t-faq-item:hover { border-color:#CBD5E1; }
.t-faq-q { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:14px 18px; background:#fff; border:none; cursor:pointer; text-align:left; font-size:.85rem; font-weight:600; color:#1E293B; transition:all .2s ease; }
.t-faq-q:hover { background:#F8FAFC; }
.t-faq-q .t-faq-arrow { font-size:.7rem; color:#94A3B8; transition:transform .25s ease; flex-shrink:0; }
.t-faq-open .t-faq-q .t-faq-arrow { transform:rotate(180deg); }
.t-faq-a { padding:0 18px 14px; font-size:.82rem; color:#64748B; line-height:1.6; display:none; }
.t-faq-open .t-faq-a { display:block; animation:tFadeIn .3s ease; }
@keyframes tFadeIn { from{opacity:0;transform:translateY(-4px)} to{opacity:1;transform:translateY(0)} }

/* ===== RELATED TOOLS ===== */
.t-related-wrap { margin:32px 0; }
.t-related-wrap h3 { font-size:1.15rem; font-weight:700; color:#1E293B; margin:0 0 14px; }
.t-related-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:12px; }
.t-related-card { display:flex; align-items:center; gap:10px; padding:12px 14px; background:#fff; border:1.5px solid #E2E8F0; border-radius:12px; text-decoration:none; transition:all .25s ease; }
.t-related-card:hover { border-color:var(--primary-light,#7B1FA2); box-shadow:0 4px 12px rgba(75,0,130,.06); transform:translateY(-2px); }
.t-related-icon { flex-shrink:0; width:36px; height:36px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:.85rem; }
.t-related-icon.pl { background:rgba(75,0,130,.08); color:var(--primary,#4B0082); }
.t-related-icon.sc { background:rgba(230,0,35,.08); color:var(--secondary,#E60023); }
.t-related-icon.gr { background:rgba(16,185,129,.08); color:var(--success,#10B981); }
.t-related-icon.am { background:rgba(245,158,11,.08); color:#F59E0B; }
.t-related-icon.bl { background:rgba(59,130,246,.08); color:#3B82F6; }
.t-related-info { flex:1; min-width:0; }
.t-related-info strong { display:block; font-size:.82rem; font-weight:600; color:#1E293B; }
.t-related-info span { font-size:.72rem; color:#94A3B8; }

/* ===== RECENTLY USED ===== */
.t-recent-wrap { margin-bottom:32px; }
.t-recent-wrap h3 { font-size:1rem; font-weight:600; color:#1E293B; margin:0 0 10px; display:flex; align-items:center; gap:6px; }
.t-recent-flex { display:flex; flex-wrap:wrap; gap:8px; }
.t-recent-pill { display:inline-flex; align-items:center; gap:5px; padding:6px 14px; background:#F1F5F9; border:1px solid #E2E8F0; border-radius:50px; font-size:.78rem; font-weight:500; color:#475569; text-decoration:none; transition:all .2s ease; }
.t-recent-pill:hover { background:#fff; border-color:var(--primary-light,#7B1FA2); color:var(--primary,#4B0082); }
.t-recent-pill::before { content:'\\f017'; font-family:'Font Awesome 6 Free'; font-weight:400; font-size:.7rem; color:#94A3B8; }

/* ===== SEO CONTENT ===== */
.t-seo-wrap { margin:32px 0; padding:28px 28px; background:#F8FAFC; border:1px solid #E2E8F0; border-radius:16px; }
.t-seo-wrap h3 { font-size:1.1rem; font-weight:700; color:#1E293B; margin:0 0 8px; }
.t-seo-wrap p { font-size:.85rem; color:#475569; line-height:1.7; margin:0; }

/* ===== RESPONSIVE ===== */
@media (max-width:768px) {
    .t-hero { padding:40px 0 36px; }
    .t-hero h1 { font-size:1.5rem; }
    .t-hero p { font-size:.9rem; }
    .t-hero-search input { padding:12px 16px 12px 40px; font-size:.85rem; }
    .t-hero-search .t-search-icon { left:14px; font-size:.8rem; }
    .t-section { padding:28px 0 24px; }
    .t-category { margin-bottom:28px; }
    .t-grid { grid-template-columns:1fr; gap:12px; }
    .t-card { padding:18px 16px; }
    .t-related-grid { grid-template-columns:1fr 1fr; }
    .t-seo-wrap { padding:20px 16px; }
}
@media (max-width:480px) {
    .t-related-grid { grid-template-columns:1fr; }
}
