/* ===== TRAQQI PLUGIN STYLES — inherits website font ===== */
:root{
    --tq-green:#006039;--tq-light:#00a85e;--tq-pale:#c2f0d9;
    --tq-mist:#edfbf4;--tq-cream:#f7f5ef;--tq-dark:#0d1f16;
    --tq-mid:#2c4a38;--tq-gray:#6b8f7a;--tq-border:rgba(0,96,57,.15);
}

/* TABS */
.traqqi-featured-wrap{margin:0 0 48px;}
.traqqi-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;}
.traqqi-tab-btn{padding:10px 22px;border-radius:50px;border:1.5px solid var(--tq-border);background:white;font-size:14px;font-weight:500;cursor:pointer;color:var(--tq-mid);transition:all .2s;}
.traqqi-tab-btn:hover,.traqqi-tab-btn.active{background:var(--tq-green);color:white;border-color:var(--tq-green);}
.traqqi-tab-content{display:none;}
.traqqi-tab-content.active{display:block;}
.traqqi-view-all{text-align:center;margin-top:28px;}
.traqqi-view-all-btn{display:inline-block;padding:11px 28px;border-radius:50px;border:1.5px solid var(--tq-green);color:var(--tq-green);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;}
.traqqi-view-all-btn:hover{background:var(--tq-green);color:white;}

/* SEARCH & FILTERS */
.traqqi-search-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;}
.traqqi-search-input{flex:1;min-width:200px;padding:11px 16px;border:1.5px solid var(--tq-border);border-radius:10px;font-size:14px;outline:none;transition:border-color .2s;}
.traqqi-search-input:focus{border-color:var(--tq-green);}
.traqqi-sort-select{padding:11px 16px;border:1.5px solid var(--tq-border);border-radius:10px;font-size:14px;outline:none;background:white;cursor:pointer;}
.traqqi-filter-bar{background:var(--tq-cream);border:1px solid var(--tq-border);border-radius:14px;padding:16px 20px;margin-bottom:20px;}
.traqqi-filter-group{margin-bottom:12px;}
.traqqi-filter-group:last-child{margin-bottom:0;}
.traqqi-filter-group>label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--tq-gray);margin-bottom:8px;}
.traqqi-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.traqqi-filter-pills{display:flex;flex-wrap:wrap;gap:6px;}
.traqqi-fpill{padding:5px 14px;border-radius:50px;border:1px solid var(--tq-border);background:white;font-size:13px;cursor:pointer;color:var(--tq-mid);transition:all .15s;}
.traqqi-fpill:hover,.traqqi-fpill.active{background:var(--tq-green);color:white;border-color:var(--tq-green);}
.traqqi-results-bar{font-size:13px;color:var(--tq-gray);margin-bottom:20px;}

/* GRID */
.traqqi-grid{display:grid;gap:20px;}
.traqqi-grid-3{grid-template-columns:repeat(3,1fr);}
.traqqi-grid-2{grid-template-columns:repeat(2,1fr);}
.traqqi-grid-4{grid-template-columns:repeat(4,1fr);}

/* CARD */
.traqqi-card{background:white;border:1px solid var(--tq-border);border-radius:16px;padding:22px;position:relative;transition:transform .2s,box-shadow .2s;cursor:pointer;}
.traqqi-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,96,57,.12);}
.traqqi-hot-badge{position:absolute;top:14px;right:14px;background:#ff4500;color:white;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;}
.traqqi-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;}
.traqqi-logo{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:white;flex-shrink:0;}
.traqqi-logo img{width:100%;height:100%;object-fit:cover;border-radius:13px;}
.traqqi-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;}
.traqqi-badge-mvp{background:#e3f2fd;color:#1565c0;}
.traqqi-badge-idea{background:#fff8e1;color:#f57f17;}
.traqqi-badge-revenue{background:#e8f5e9;color:#2e7d32;}
.traqqi-verified-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:20px;background:#e8f5e9;color:#2e7d32;}
.traqqi-startup-name{font-size:1.05rem;font-weight:700;color:var(--tq-dark);margin:0 0 5px;}
.traqqi-tagline{font-size:13px;color:var(--tq-gray);line-height:1.55;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.traqqi-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.traqqi-pill{font-size:11px;padding:3px 9px;border-radius:20px;background:var(--tq-mist);color:var(--tq-green);font-weight:500;border:1px solid var(--tq-pale);}
.traqqi-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.traqqi-equity-tag{font-size:11px;color:var(--tq-mid);font-weight:500;}
.traqqi-views-tag{font-size:11px;color:var(--tq-gray);}

/* FUNDING PROGRESS */
.traqqi-progress-wrap{margin:10px 0 12px;}
.traqqi-progress-bar{height:7px;background:#e8f5e9;border-radius:10px;overflow:hidden;}
.traqqi-progress-fill{height:100%;background:var(--tq-green);border-radius:10px;}
.traqqi-progress-label{display:flex;justify-content:space-between;font-size:10px;color:var(--tq-gray);margin-top:4px;}

/* DEADLINE */
.traqqi-deadline-pill{font-size:11px;color:var(--tq-mid);background:var(--tq-mist);border:1px solid var(--tq-pale);border-radius:6px;padding:3px 8px;margin-bottom:10px;display:inline-block;}

.traqqi-card-btn{display:block;width:100%;padding:10px;border-radius:10px;background:var(--tq-mist);color:var(--tq-green);border:1px solid var(--tq-pale);font-size:13px;font-weight:500;cursor:pointer;text-align:center;text-decoration:none;transition:background .2s,color .2s;box-sizing:border-box;}
.traqqi-card-btn:hover{background:var(--tq-green);color:white;}

/* INVESTOR WALL FORMS */
.traqqi-wall-wrap{max-width:600px;margin:0 auto;}
.traqqi-login-wrap{max-width:440px;}
.traqqi-wall-box{background:var(--tq-mist);border:1px solid var(--tq-pale);border-radius:16px;padding:24px;text-align:center;}
.traqqi-success-box{text-align:center;}
.traqqi-success-icon{font-size:48px;margin-bottom:12px;}
.traqqi-wall-header{text-align:center;margin-bottom:32px;}
.traqqi-wall-icon{font-size:48px;margin-bottom:12px;}
.traqqi-wall-header h2{font-size:1.6rem;font-weight:700;color:var(--tq-dark);margin-bottom:8px;}
.traqqi-wall-header p{font-size:14px;color:var(--tq-gray);line-height:1.7;}
.traqqi-investor-form{display:flex;flex-direction:column;gap:0;}
.traqqi-form-section{background:var(--tq-cream);border:1px solid var(--tq-border);border-radius:14px;padding:20px;margin-bottom:16px;}
.traqqi-form-section h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--tq-green);margin-bottom:16px;}
.traqqi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.traqqi-form-field{display:flex;flex-direction:column;gap:5px;}
.traqqi-form-field label{font-size:12px;font-weight:600;color:var(--tq-mid);}
.traqqi-form-field input,.traqqi-form-field select,.traqqi-form-field textarea{padding:10px 12px;border:1.5px solid var(--tq-border);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;}
.traqqi-form-field input:focus,.traqqi-form-field select:focus{border-color:var(--tq-green);}
.traqqi-checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.traqqi-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;padding:6px 10px;border:1px solid var(--tq-border);border-radius:8px;background:white;transition:all .15s;}
.traqqi-checkbox-label:hover{border-color:var(--tq-green);background:var(--tq-mist);}
.traqqi-checkbox-label input{margin:0;}
.traqqi-form-privacy{background:#fff8e1;border:1px solid #ffe082;border-radius:10px;padding:12px 16px;font-size:12px;color:#7a5a00;margin-bottom:16px;line-height:1.6;}
.traqqi-submit-btn{padding:14px;background:var(--tq-green);color:white;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;}
.traqqi-submit-btn:hover{background:var(--tq-light);transform:translateY(-2px);}
.traqqi-form-error{background:#ffebee;border:1px solid #ef9a9a;border-radius:10px;padding:12px 16px;font-size:13px;color:#c62828;margin-bottom:16px;}

/* MISC */
.traqqi-no-results{grid-column:1/-1;text-align:center;padding:60px 0;color:var(--tq-gray);}
.traqqi-spinner{width:32px;height:32px;border:3px solid var(--tq-pale);border-top-color:var(--tq-green);border-radius:50%;animation:traqqi-spin .7s linear infinite;margin:0 auto;}
@keyframes traqqi-spin{to{transform:rotate(360deg);}}

/* RESPONSIVE */
@media(max-width:900px){
    .traqqi-grid-3{grid-template-columns:repeat(2,1fr);}
    .traqqi-grid-4{grid-template-columns:repeat(2,1fr);}
    .traqqi-filter-row{grid-template-columns:1fr;}
    .traqqi-form-grid{grid-template-columns:1fr;}
    .traqqi-checkbox-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
    .traqqi-grid-3,.traqqi-grid-2,.traqqi-grid-4{grid-template-columns:1fr;}
    .traqqi-checkbox-grid{grid-template-columns:1fr 1fr;}
}

/* T&C CHECKBOX */
.traqqi-tc-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: #2c4a38;
    padding: 14px 16px;
    background: #edfbf4;
    border: 1.5px solid #c2f0d9;
    border-radius: 10px;
    margin-bottom: 16px;
    cursor: pointer;
    line-height: 1.6;
}
.traqqi-tc-label input[type="checkbox"] {
    margin-top: 2px;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    accent-color: #006039;
    cursor: pointer;
}
