/* Tradelink Card – card.css */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');

:root {
    --tlc-blue:    #1054b8;
    --tlc-blue-dk: #0a3a82;
    --tlc-accent:  #00c2ff;
    --tlc-green:   #22c55e;
    --tlc-amber:   #f59e0b;
    --tlc-dark:    #0d1b2a;
    --tlc-mid:     #1e2f45;
    --tlc-text:    #e8edf5;
    --tlc-sub:     #7a9ab8;
    --tlc-card:    #162033;
    --tlc-border:  rgba(255,255,255,0.07);
}

.tlc-wrap {
    display: flex;
    justify-content: center;
    padding: 20px 10px 40px;
    font-family: 'Barlow', sans-serif;
}

/* ── CARD ── */
.tlc-card {
    width: 100%;
    max-width: 440px;
    border-radius: 24px;
    overflow: hidden;
    background: var(--tlc-mid);
    box-shadow:
        0 0 0 1px rgba(255,255,255,0.06),
        0 24px 80px rgba(0,0,0,0.6),
        0 0 60px rgba(16,84,184,0.15);
    animation: tlcFadeUp 0.5s ease both;
}

@keyframes tlcFadeUp {
    from { opacity:0; transform:translateY(20px); }
    to   { opacity:1; transform:translateY(0); }
}

/* ── BANNER ── */
.tlc-banner {
    background: linear-gradient(135deg, var(--tlc-blue-dk) 0%, var(--tlc-blue) 60%, #1a6dd4 100%);
    padding: 18px 22px 0;
    position: relative;
    overflow: hidden;
}
.tlc-banner::before {
    content:'';
    position:absolute;
    inset:0;
    background: repeating-linear-gradient(-45deg, transparent, transparent 18px, rgba(255,255,255,0.025) 18px, rgba(255,255,255,0.025) 19px);
}

.tlc-banner-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.tlc-logo-row { display:flex; align-items:center; gap:9px; }

.tlc-logo-mark {
    width:34px; height:34px;
    background:rgba(255,255,255,0.15);
    border-radius:10px;
    display:flex; align-items:center; justify-content:center;
    border:1px solid rgba(255,255,255,0.2);
    backdrop-filter:blur(4px);
}

.tlc-wordmark {
    font-family:'Barlow Condensed',sans-serif;
    font-size:20px; font-weight:900;
    letter-spacing:2px; text-transform:uppercase;
    color:#fff;
}

.tlc-date-pill {
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.18);
    border-radius:20px;
    padding:5px 12px;
    font-size:11px; font-weight:600;
    color:rgba(255,255,255,0.85);
    letter-spacing:0.5px;
    font-family:'Barlow Condensed',sans-serif;
    text-transform:uppercase;
}

/* Hero */
.tlc-hero {
    display:flex; align-items:flex-end; gap:18px;
    padding:20px 22px 0;
    position:relative; z-index:2;
}

.tlc-avatar-wrap { position:relative; flex-shrink:0; }

.tlc-avatar {
    width:100px; height:100px;
    border-radius:18px;
    object-fit:cover; object-position:center top;
    border:3px solid rgba(255,255,255,0.25);
    display:block;
    box-shadow:0 8px 30px rgba(0,0,0,0.5);
}

.tlc-avatar-placeholder {
    width:100px; height:100px;
    border-radius:18px;
    border:3px solid rgba(255,255,255,0.25);
    background:linear-gradient(160deg,#4a6741,#3d5c3a);
    display:flex; align-items:center; justify-content:center;
    overflow:hidden;
    box-shadow:0 8px 30px rgba(0,0,0,0.5);
}

.tlc-online-pip {
    position:absolute; bottom:6px; right:6px;
    width:16px; height:16px;
    background:var(--tlc-green);
    border-radius:50%;
    border:2.5px solid var(--tlc-blue);
    box-shadow:0 0 8px rgba(34,197,94,0.6);
}

.tlc-hero-meta { padding-bottom:6px; }

.tlc-name {
    font-family:'Barlow Condensed',sans-serif;
    font-size:32px; font-weight:900;
    color:#fff; line-height:1;
    letter-spacing:0.5px;
    text-shadow:0 2px 8px rgba(0,0,0,0.4);
}

.tlc-biz {
    font-size:12px; font-weight:700;
    color:var(--tlc-accent);
    letter-spacing:1.5px; text-transform:uppercase;
    margin-top:4px;
}

.tlc-status-row { display:flex; align-items:center; gap:6px; margin-top:8px; }

.tlc-status-dot {
    width:8px; height:8px;
    background:var(--tlc-green);
    border-radius:50%;
    animation: tlcPulse 2s infinite;
}

@keyframes tlcPulse {
    0%,100% { box-shadow:0 0 0 0 rgba(34,197,94,0.6); }
    50%      { box-shadow:0 0 0 5px rgba(34,197,94,0); }
}

.tlc-status-text { font-size:13px; font-weight:600; color:var(--tlc-green); }

.tlc-service-badge-row { padding:14px 22px 18px; position:relative; z-index:2; }

.tlc-service-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(0,0,0,0.35);
    border:1px solid rgba(0,194,255,0.3);
    border-radius:8px;
    padding:7px 14px;
    font-family:'Barlow Condensed',sans-serif;
    font-size:13px; font-weight:700;
    letter-spacing:2px; text-transform:uppercase;
    color:var(--tlc-accent);
    backdrop-filter:blur(4px);
}

/* ── BODY ── */
.tlc-body { background:var(--tlc-dark); padding:0 16px 24px; }

/* Section label */
.tlc-section-label {
    font-family:'Barlow Condensed',sans-serif;
    font-size:10px; font-weight:800;
    letter-spacing:2.5px; text-transform:uppercase;
    color:var(--tlc-sub);
    margin:18px 0 8px;
    display:flex; align-items:center; gap:8px;
}
.tlc-section-label::after { content:''; flex:1; height:1px; background:var(--tlc-border); }

/* Time chip */
.tlc-time-chip {
    display:flex; align-items:center; justify-content:space-around;
    background:var(--tlc-card);
    border:1px solid var(--tlc-border);
    border-radius:14px;
    padding:14px 10px;
    margin-top:16px;
    gap:6px;
}

.tlc-time-cell { text-align:center; flex:1; }

.tlc-time-display {
    font-family:'Barlow Condensed',sans-serif;
    font-size:18px; font-weight:800;
    color:#fff; letter-spacing:2px;
}

.tlc-time-lbl { font-size:10px; color:var(--tlc-sub); font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-bottom:2px; }

.tlc-time-div { width:1px; height:28px; background:var(--tlc-border); flex-shrink:0; }

/* CTA row */
.tlc-cta-row { display:grid; gap:10px; margin-top:12px; grid-template-columns:1fr 1fr; }
.tlc-cta-row:has(> :only-child) { grid-template-columns:1fr; }

.tlc-btn {
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    border:none; border-radius:12px; padding:13px 16px;
    font-family:'Barlow Condensed',sans-serif;
    font-size:15px; font-weight:800;
    letter-spacing:1.5px; text-transform:uppercase;
    cursor:pointer; text-decoration:none;
    transition:transform 0.15s, box-shadow 0.15s;
}
.tlc-btn:hover { transform:translateY(-2px); }
.tlc-btn:active { transform:translateY(1px); }

.tlc-btn-call {
    background:linear-gradient(135deg, #16a34a, #22c55e);
    color:#fff;
    box-shadow:0 4px 20px rgba(34,197,94,0.35);
}
.tlc-btn-call:hover { box-shadow:0 8px 28px rgba(34,197,94,0.5); color:#fff; }

.tlc-btn-whatsapp {
    background:linear-gradient(135deg, #128C7E, #25D366);
    color:#fff;
    box-shadow:0 4px 20px rgba(37,211,102,0.3);
}
.tlc-btn-whatsapp:hover { box-shadow:0 8px 28px rgba(37,211,102,0.45); color:#fff; }

.tlc-btn-secondary {
    background:var(--tlc-card);
    border:1px solid var(--tlc-border);
    color:var(--tlc-text);
}

.tlc-btn-primary {
    background:linear-gradient(135deg, var(--tlc-blue), #1a6dd4);
    color:#fff;
    box-shadow:0 4px 20px rgba(16,84,184,0.4);
}
.tlc-btn-primary:hover { box-shadow:0 8px 28px rgba(16,84,184,0.55); }

/* Job block */
.tlc-job-block {
    background:var(--tlc-card);
    border:1px solid var(--tlc-border);
    border-radius:14px;
    overflow:hidden;
}

.tlc-job-header {
    background:linear-gradient(90deg, rgba(16,84,184,0.4), rgba(0,194,255,0.1));
    padding:10px 16px;
    display:flex; align-items:center; justify-content:space-between;
    border-bottom:1px solid var(--tlc-border);
}

.tlc-job-title-text {
    font-family:'Barlow Condensed',sans-serif;
    font-size:15px; font-weight:800; color:#fff; letter-spacing:0.5px;
    flex:1; margin-right:10px;
}

.tlc-job-chip {
    background:rgba(34,197,94,0.15);
    border:1px solid rgba(34,197,94,0.3);
    border-radius:20px; padding:3px 10px;
    font-size:11px; font-weight:700;
    color:var(--tlc-green);
    font-family:'Barlow Condensed',sans-serif;
    letter-spacing:1px; text-transform:uppercase;
    white-space:nowrap;
}

.tlc-job-details { padding:14px 16px; display:flex; flex-direction:column; gap:10px; }

.tlc-job-row { display:flex; align-items:flex-start; gap:10px; }

.tlc-job-icon {
    width:32px; height:32px;
    background:rgba(16,84,184,0.2);
    border-radius:8px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
    border:1px solid rgba(16,84,184,0.3);
}

.tlc-job-row-content { flex:1; }
.tlc-job-row-label { font-size:10px; font-weight:700; color:var(--tlc-sub); text-transform:uppercase; letter-spacing:1px; }
.tlc-job-row-value { font-size:14px; font-weight:600; color:var(--tlc-text); margin-top:1px; }
.tlc-job-row-value.tlc-mono {
    font-family:'Barlow Condensed',sans-serif;
    font-size:16px; font-weight:700; color:#fff;
}

/* Stats */
.tlc-stats-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }

.tlc-stat-card {
    background:var(--tlc-card);
    border:1px solid var(--tlc-border);
    border-radius:12px; padding:13px 10px;
    text-align:center; position:relative; overflow:hidden;
    transition:transform 0.15s;
    cursor:default;
}
.tlc-stat-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg, var(--tlc-blue), var(--tlc-accent));
    opacity:0; transition:opacity 0.2s;
}
.tlc-stat-card:hover { transform:translateY(-2px); }
.tlc-stat-card:hover::before { opacity:1; }

.tlc-stat-num { font-family:'Barlow Condensed',sans-serif; font-size:26px; font-weight:900; color:#fff; line-height:1; }
.tlc-stat-lbl { font-size:10px; font-weight:600; color:var(--tlc-sub); margin-top:3px; letter-spacing:0.5px; text-transform:uppercase; }

/* Checklist */
.tlc-checklist { display:flex; flex-direction:column; gap:6px; }

.tlc-check-item {
    display:flex; align-items:center; gap:12px;
    background:var(--tlc-card);
    border:1px solid var(--tlc-border);
    border-radius:10px; padding:11px 14px;
    cursor:pointer;
    transition:background 0.15s, border-color 0.15s, transform 0.1s;
    user-select:none;
}
.tlc-check-item:hover { background:rgba(255,255,255,0.04); transform:translateX(2px); }
.tlc-check-item.tlc-done { background:rgba(34,197,94,0.06); border-color:rgba(34,197,94,0.2); }
.tlc-check-item.tlc-done:hover { background:rgba(34,197,94,0.09); }

.tlc-check-box {
    width:22px; height:22px;
    border-radius:7px;
    border:2px solid rgba(255,255,255,0.15);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
    transition:background 0.15s, border-color 0.15s;
}
.tlc-check-item.tlc-done .tlc-check-box { background:var(--tlc-green); border-color:var(--tlc-green); }
.tlc-check-box svg { width:12px; height:12px; opacity:0; transition:opacity 0.1s; }
.tlc-check-item.tlc-done .tlc-check-box svg { opacity:1; }

.tlc-check-label { font-size:13px; font-weight:600; color:var(--tlc-text); flex:1; }
.tlc-check-item.tlc-done .tlc-check-label { color:var(--tlc-sub); text-decoration:line-through; }

.tlc-check-tag {
    font-size:10px; font-weight:700;
    letter-spacing:1px; padding:3px 8px;
    border-radius:6px; text-transform:uppercase;
    font-family:'Barlow Condensed',sans-serif;
    white-space:nowrap;
}
.tag-gear   { background:rgba(16,84,184,0.2);   color:#60a5fa; border:1px solid rgba(16,84,184,0.3); }
.tag-safety { background:rgba(245,158,11,0.15); color:#fbbf24; border:1px solid rgba(245,158,11,0.25); }
.tag-admin  { background:rgba(167,139,250,0.15);color:#c4b5fd; border:1px solid rgba(167,139,250,0.2); }
.tag-chem   { background:rgba(239,68,68,0.12);  color:#fca5a5; border:1px solid rgba(239,68,68,0.2); }

/* Credentials */
.tlc-cred-grid { display:flex; flex-direction:column; gap:8px; }

.tlc-cred-item {
    display:flex; align-items:center; gap:12px;
    background:var(--tlc-card);
    border:1px solid var(--tlc-border);
    border-radius:12px; padding:12px 14px;
    transition:transform 0.15s;
}
.tlc-cred-item:hover { transform:translateX(2px); }

.tlc-cred-icon {
    width:36px; height:36px; border-radius:10px;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.tlc-icon-blue { background:rgba(16,84,184,0.2); border:1px solid rgba(16,84,184,0.3); }
.tlc-icon-amber { background:rgba(245,158,11,0.15); border:1px solid rgba(245,158,11,0.25); }

.tlc-cred-text { flex:1; }
.tlc-cred-name { font-size:14px; font-weight:700; color:var(--tlc-text); }
.tlc-cred-sub  { font-size:11px; color:var(--tlc-sub); margin-top:1px; }

.tlc-cred-check {
    width:22px; height:22px;
    background:rgba(34,197,94,0.15);
    border:1px solid rgba(34,197,94,0.3);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
}

/* Quote */
.tlc-quote-block {
    background:linear-gradient(135deg, var(--tlc-blue-dk), #0a2d5a);
    border:1px solid rgba(16,84,184,0.4);
    border-radius:14px; padding:16px 18px;
    position:relative; overflow:hidden;
}
.tlc-quote-block::before {
    content:'"'; position:absolute; top:-10px; left:10px;
    font-size:100px; font-family:Georgia,serif;
    color:rgba(255,255,255,0.05); line-height:1;
}
.tlc-quote-text { font-size:15px; font-weight:600; color:#fff; line-height:1.55; position:relative; z-index:1; }
.tlc-quote-source { font-size:11px; color:var(--tlc-accent); font-weight:700; margin-top:8px; letter-spacing:1px; text-transform:uppercase; font-family:'Barlow Condensed',sans-serif; }

/* Actions */
.tlc-actions { display:grid; grid-template-columns:1fr 1.5fr; gap:10px; margin-top:18px; }

/* ── MOBILE ── */
@media (max-width: 480px) {
    .tlc-wrap { padding:0; }
    .tlc-card { border-radius:0; max-width:100%; box-shadow:none; }
    .tlc-name { font-size:26px; }
    .tlc-time-display { font-size:15px; letter-spacing:1px; }
    .tlc-actions { grid-template-columns:1fr; }
    .tlc-cta-row { grid-template-columns:1fr; }
    .tlc-stats-grid { grid-template-columns:repeat(3,1fr); }
    .tlc-stat-num { font-size:20px; }
}
