:root {
    --brand: #d92323;
    --brand-dark: #111827;
    --brand-soft: #fff6f6;
    --green: #15803d;
    --amber: #b45309;
    --line: #e5e7eb;
}

html { scroll-behavior: smooth; }
body { letter-spacing: -0.01em; }

.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.045);
}

.card:hover { border-color: #d7dce4; }

.input {
    width: 100%;
    border: 1px solid #d8dee8;
    border-radius: 10px;
    background: #fff;
    padding: .72rem .82rem;
    font-size: .875rem;
    line-height: 1.25rem;
    outline: none;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.input::placeholder { color: #9ca3af; }
.input:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(217, 35, 35, .11); background: #fff; }

.btn-primary, .btn-secondary, .btn-success, .btn-danger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: .875rem;
    font-weight: 800;
    padding: .75rem 1rem;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.btn-primary { background: var(--brand); color: #fff; box-shadow: 0 6px 14px rgba(217, 35, 35, .2); }
.btn-primary:hover { background: #b91c1c; transform: translateY(-1px); box-shadow: 0 9px 18px rgba(217, 35, 35, .25); }
.btn-secondary { color: var(--brand-dark); background: #fff; border: 1px solid #cfd5df; }
.btn-secondary:hover { color: var(--brand); border-color: var(--brand); background: var(--brand-soft); }
.btn-success { background: #15803d; color: #fff; }
.btn-success:hover { background: #166534; }
.btn-danger { background: #fff1f2; color: #b91c1c; border: 1px solid #fecdd3; }
.btn-danger:hover { background: #ffe4e6; }

.eyebrow { color: var(--brand); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.company-chip, .status-badge, .tag, .filter-pill {
    display: inline-flex;
    align-items: center;
    gap: .34rem;
    font-weight: 800;
}

.company-chip { border: 1px solid #fecaca; background: #fff7f7; color: #a31818; border-radius: 999px; padding: .36rem .65rem; font-size: .73rem; }
.company-chip.is-unlocked { border-color: #bbf7d0; background: #f0fdf4; color: #166534; }
.tag { border-radius: 7px; background: #f3f4f6; color: #4b5563; padding: .3rem .52rem; font-size: .72rem; }
.tag i { color: var(--brand); font-size: .64rem; }

.status-badge { border-radius: 999px; padding: .29rem .55rem; font-size: .68rem; border: 1px solid #dbe1e9; background: #f8fafc; color: #475569; text-transform: capitalize; }
.status-badge.pending, .status-badge.review { background: #fffbeb; color: #a16207; border-color: #fde68a; }
.status-badge.active, .status-badge.verified, .status-badge.approved, .status-badge.paid { background: #f0fdf4; color: #15803d; border-color: #bbf7d0; }
.status-badge.blocked, .status-badge.rejected, .status-badge.failed, .status-badge.cancelled { background: #fff1f2; color: #be123c; border-color: #fecdd3; }
.status-badge.closed, .status-badge.refunded { background: #f1f5f9; color: #475569; border-color: #dbe3ee; }

.info-tile { border: 1px solid #e7ebf0; border-radius: 12px; padding: .85rem; display: grid; grid-template-columns: 1.45rem 1fr; column-gap: .45rem; background: #fafbfc; }
.info-tile i { grid-row: span 2; color: var(--brand); margin-top: .12rem; }
.info-tile strong { font-size: .75rem; color: #374151; }
.info-tile span { font-size: .78rem; color: #6b7280; margin-top: .14rem; }

.notice { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; border-radius: 12px; padding: .9rem 1rem; font-size: .85rem; font-weight: 650; }
.notice.warning { color: #92400e; border: 1px solid #fde68a; background: #fffbeb; }
.notice a { color: #b91c1c; margin-left: auto; font-weight: 900; }

.protected-preview { display: grid; gap: .52rem; border: 1px dashed #fca5a5; border-radius: 12px; padding: .9rem; background: linear-gradient(135deg, #fff7f7, #fff); color: #94a3b8; font-size: .82rem; filter: blur(1.4px); user-select: none; }
.protected-preview span:first-child { color: #64748b; font-weight: 800; }
.opportunity-card { position: relative; overflow: hidden; }
.opportunity-card::before { content: ''; position: absolute; left: 0; top: 1.25rem; bottom: 1.25rem; width: 3px; border-radius: 0 4px 4px 0; background: var(--brand); opacity: 0; transition: opacity .16s ease; }
.opportunity-card:hover::before { opacity: 1; }

.check-list { display: grid; gap: .68rem; color: #475569; font-size: .84rem; }
.check-list li::before { content: '\f00c'; font: var(--fa-font-solid); color: #16a34a; margin-right: .55rem; }

.admin-nav { position: sticky; top: 5.25rem; z-index: 20; background: rgba(255,255,255,.95); backdrop-filter: blur(10px); }
.admin-nav a { display: inline-flex; align-items: center; gap: .45rem; border-radius: 9px; color: #64748b; padding: .6rem .75rem; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.admin-nav a:hover { color: var(--brand); background: #fff5f5; }
.admin-nav a.is-active { color: #fff; background: var(--brand); box-shadow: 0 4px 10px rgba(217, 35, 35, .22); }

.metric-card { display: grid; grid-template-columns: 2.55rem 1fr; grid-template-rows: auto auto; gap: .05rem .75rem; padding: 1.15rem; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 8px 24px rgba(15,23,42,.04); transition: transform .16s ease, border-color .16s ease; }
.metric-card:hover { transform: translateY(-2px); border-color: #f5b7b7; }
.metric-card > i { grid-row: span 2; align-self: center; width: 2.55rem; height: 2.55rem; display: grid; place-items: center; border-radius: 10px; color: var(--brand); background: var(--brand-soft); }
.metric-card.warning > i { color: #b45309; background: #fffbeb; }
.metric-card strong { color: var(--brand-dark); font-size: 1.45rem; line-height: 1.5rem; font-weight: 900; }
.metric-card span { color: #64748b; font-size: .74rem; font-weight: 700; }

.data-table { width: 100%; min-width: 46rem; border-collapse: collapse; font-size: .82rem; }
.data-table th { padding: .9rem 1rem; color: #64748b; background: #fafbfc; font-size: .68rem; font-weight: 900; letter-spacing: .06em; text-align: left; text-transform: uppercase; }
.data-table td { border-top: 1px solid #edf0f4; padding: .9rem 1rem; color: #475569; vertical-align: middle; }
.data-table td strong { color: #1f2937; }
.data-table td span { display: block; margin-top: .15rem; color: #94a3b8; font-size: .74rem; }
.data-table tr:hover td { background: #fffafa; }

.filter-pill { border: 1px solid #dbe1e9; border-radius: 999px; background: #fff; color: #64748b; padding: .46rem .75rem; font-size: .75rem; }
.filter-pill:hover { color: var(--brand); border-color: #fca5a5; }
.filter-pill.is-active { color: #fff; border-color: var(--brand); background: var(--brand); }
.icon-button { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid #dbe1e9; border-radius: 9px; color: var(--brand); }
.icon-button:hover { background: var(--brand-soft); border-color: #fca5a5; }

.publication-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; }
.publication-steps > div { position: relative; display: grid; grid-template-columns: 1.8rem 1fr; column-gap: .55rem; align-items: center; padding: .7rem .55rem; border-radius: 10px; color: #94a3b8; }
.publication-steps span { grid-row: span 2; display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 999px; color: #64748b; background: #e5e7eb; font-size: .72rem; font-weight: 900; }
.publication-steps strong { font-size: .72rem; font-weight: 900; line-height: 1rem; }
.publication-steps small { font-size: .64rem; line-height: .82rem; }
.publication-steps .is-done { color: #15803d; }
.publication-steps .is-done span { color: #fff; background: #16a34a; }
.publication-steps .is-active { color: var(--brand); background: #fff4f4; }
.publication-steps .is-active span { color: #fff; background: var(--brand); box-shadow: 0 4px 9px rgba(217,35,35,.25); }

.section-heading { display: flex; gap: .8rem; align-items: flex-start; }
.section-heading > span { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; flex: 0 0 auto; border-radius: 10px; color: var(--brand); background: var(--brand-soft); }
.section-heading h2 { color: var(--brand-dark); font-size: 1.05rem; font-weight: 900; }
.section-heading p { margin-top: .13rem; color: #64748b; font-size: .78rem; line-height: 1.1rem; }
.form-label { color: #374151; font-size: .78rem; font-weight: 850; }
.privacy-strip { display: flex; align-items: center; gap: .5rem; border: 1px solid #bbf7d0; border-radius: 9px; padding: .65rem .75rem; color: #166534; background: #f0fdf4; font-size: .75rem; font-weight: 750; }
.service-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.service-picker label { position: relative; display: block; cursor: pointer; }
.service-picker input { position: absolute; opacity: 0; pointer-events: none; }
.service-picker label > span { display: grid; grid-template-columns: 1.9rem 1fr; column-gap: .55rem; min-height: 4.75rem; border: 1px solid #e1e5eb; border-radius: 11px; padding: .72rem; background: #fff; transition: .16s ease; }
.service-picker i { grid-row: span 2; color: var(--brand); font-size: 1rem; margin-top: .12rem; }
.service-picker strong { color: #374151; font-size: .75rem; line-height: 1rem; }
.service-picker small { color: #94a3b8; font-size: .67rem; line-height: .92rem; }
.service-picker input:checked + span { border-color: var(--brand); background: #fff7f7; box-shadow: 0 0 0 2px rgba(217,35,35,.1); }
.service-picker input:checked + span::after { content: '\f00c'; position: absolute; top: .45rem; right: .45rem; color: #fff; background: var(--brand); border-radius: 999px; width: 1.1rem; height: 1.1rem; display: grid; place-items: center; font: 600 .56rem var(--fa-style-family, "Font Awesome 6 Free"); }
.timeline-list { display: grid; gap: 1rem; counter-reset: step; }
.timeline-list li { position: relative; padding-left: 2.25rem; min-height: 2rem; counter-increment: step; }
.timeline-list li::before { content: counter(step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 999px; color: var(--brand); background: #fff1f1; font-size: .72rem; font-weight: 900; }
.timeline-list strong { display: block; color: #374151; font-size: .78rem; }
.timeline-list span { display: block; margin-top: .15rem; color: #94a3b8; font-size: .72rem; line-height: 1rem; }
.role-choice { display: grid; grid-template-columns: 2.4rem 1fr; column-gap: .7rem; text-align: left; border: 1px solid #e1e5eb; border-radius: 13px; padding: 1rem; transition: .16s ease; }
.role-choice > i { grid-row: span 2; display: grid; place-items: center; width: 2.35rem; height: 2.35rem; color: var(--brand); background: var(--brand-soft); border-radius: 9px; }
.role-choice strong { color: #374151; font-size: .88rem; }
.role-choice span { color: #94a3b8; font-size: .74rem; margin-top: .1rem; }
.role-choice:hover, .role-choice.is-selected { border-color: var(--brand); background: #fffafa; box-shadow: 0 0 0 2px rgba(217,35,35,.08); }

.market-page,.profile-page,.verification-page{background:#fff}.market-title h1,.verify-hero h1{font-size:2rem;line-height:1.08;font-weight:900;color:#111827}.market-title h1 em,.verify-hero h1 em{color:var(--brand);font-style:normal}.market-title>p:last-child{color:#64748b;font-size:.88rem;margin-top:.45rem}.search-strip{display:grid;grid-template-columns:1.7fr 1.1fr 1fr auto;gap:.65rem;padding:.7rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.04)}.search-strip label{display:flex;align-items:center;gap:.55rem;border:1px solid #e5e7eb;border-radius:8px;padding:0 .75rem;color:#94a3b8}.search-strip input,.search-strip select{width:100%;height:2.65rem;border:0;outline:0;background:transparent;font-size:.78rem;color:#334155}.market-body{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1rem}.filter-rail{height:max-content;border:1px solid #e8ebef;border-radius:10px;background:#fff;padding:1rem}.filter-head{display:flex;justify-content:space-between;gap:.5rem;padding-bottom:.85rem;border-bottom:1px solid #eef0f3;font-size:.78rem}.filter-head a{font-size:.65rem;color:var(--brand);font-weight:800}.filter-form>p{font-size:.7rem;color:#334155;font-weight:900;margin:1rem 0 .45rem}.filter-check{display:flex;gap:.42rem;align-items:center;margin:.42rem 0;color:#64748b;font-size:.68rem}.filter-check input{accent-color:var(--brand)}.result-top{display:flex;justify-content:space-between;align-items:center;color:#64748b;font-size:.68rem;margin-bottom:.55rem}.result-top strong{color:#334155;font-size:.78rem}.professional-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 11.5rem;gap:1rem;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;background:#fff;margin-bottom:.75rem;transition:.15s}.professional-card:hover{border-color:#f28c8c;box-shadow:0 6px 18px rgba(15,23,42,.06)}.avatar-orb{position:relative;display:grid;place-items:center;width:5.1rem;height:5.1rem;border-radius:9px;color:#fff;background:linear-gradient(145deg,#475569,#111827);font-size:1.3rem;font-weight:900;overflow:visible}.avatar-orb i{position:absolute;right:-.18rem;bottom:-.18rem;width:.7rem;height:.7rem;border:2px solid #fff;border-radius:999px;background:#22c55e}.professional-main h2{font-size:.95rem;font-weight:900;color:#1f2937}.verify-dot{color:#2563eb;font-size:.82rem}.top-pill{border-radius:4px;padding:.18rem .4rem;background:#ecfdf5;color:#15803d;font-size:.6rem;font-weight:900}.professional-role,.opportunity-copy>p{color:#64748b;font-size:.72rem;margin-top:.15rem}.professional-meta,.professional-rating,.opportunity-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:#64748b;font-size:.66rem;margin-top:.42rem}.professional-meta i,.opportunity-meta i{color:#94a3b8;margin-right:.25rem}.professional-rating span{color:#f59e0b;letter-spacing:.03rem}.professional-rating small{font-size:.62rem}.professional-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.professional-tags span{padding:.2rem .45rem;border-radius:4px;background:#f1f5f9;color:#64748b;font-size:.62rem;font-weight:750}.professional-verify{border:1px solid #e5e7eb;border-radius:8px;padding:.65rem;display:grid;gap:.3rem;font-size:.62rem;color:#475569}.professional-verify strong{font-size:.66rem;color:#334155}.professional-verify i{color:#16a34a;margin-right:.25rem}.professional-verify .is-muted{color:#94a3b8}.professional-verify .is-muted i{color:#cbd5e1}.professional-actions{grid-column:2/4;display:flex;justify-content:flex-end;gap:.45rem}.professional-actions>*{font-size:.68rem;padding:.5rem 1rem}
.profile-shell{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden}.profile-main{padding:1.35rem}.profile-hero{display:flex;gap:1rem;align-items:center}.avatar-orb.large{width:7.5rem;height:7.5rem;font-size:1.8rem}.profile-hero h1{font-size:1.65rem;font-weight:900;color:#111827}.profile-hero p{color:#64748b;font-size:.8rem;margin:.2rem 0}.profile-hero>div:last-child>span{color:#64748b;font-size:.68rem}.profile-hero span i{margin-right:.25rem}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.25rem 0}.profile-stats>div{border:1px solid #edf0f2;border-radius:8px;padding:.65rem;text-align:center}.profile-stats strong{display:block;color:#e69d00;font-size:1.2rem;font-weight:900}.profile-stats span{color:#f59e0b;font-size:.55rem}.profile-stats small{display:block;color:#64748b;font-size:.6rem;margin-top:.2rem}.profile-block{padding:1rem 0;border-top:1px solid #edf0f2}.profile-block h2{font-size:.9rem;font-weight:900;color:#1f2937}.verification-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin-top:.8rem;text-align:center;color:#475569;font-size:.58rem;line-height:.8rem}.verification-icons i{display:grid;place-items:center;width:2rem;height:2rem;margin:0 auto .35rem;border-radius:999px;background:#ecfdf5;color:#16a34a;font-size:.75rem}.profile-copy{font-size:.78rem;color:#64748b;line-height:1.35rem;margin-top:.6rem}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.7rem}.profile-stat-grid span{border-radius:8px;background:#fafafa;padding:.65rem;color:#64748b;font-size:.62rem}.profile-stat-grid b{display:block;color:#111827;font-size:1rem}.profile-contact{border-left:1px solid #edf0f2;padding:1.2rem;background:#fff}.contact-head{display:flex;align-items:center;gap:.45rem;color:var(--brand);font-weight:900;font-size:.72rem}.profile-contact h2{font-size:1rem;font-weight:900;margin:1rem 0 .7rem}.profile-contact p{font-size:.73rem;color:#475569;margin:.6rem 0}.profile-contact p i{color:var(--brand);width:1.25rem}.contact-preview{display:grid;gap:.55rem;border-radius:8px;border:1px dashed #fca5a5;background:#fff7f7;padding:.7rem;color:#94a3b8;font-size:.72rem;filter:blur(1px)}.contact-copy{line-height:1.2rem}.back-link{color:#64748b;font-size:.68rem;font-weight:800}.back-link i{margin-right:.35rem}
.opportunity-rich{display:grid;grid-template-columns:5rem minmax(0,1fr) 12.5rem;gap:1rem;align-items:center;border:1px solid #e5e7eb;border-radius:11px;padding:1rem;background:#fff;margin-bottom:.7rem}.opportunity-symbol{position:relative;display:grid;place-items:center;width:4.4rem;height:4.4rem;border-radius:10px;font-size:1.8rem}.symbol-0{background:#dcfce7;color:#16a34a}.symbol-1{background:#eff6ff;color:#2563eb}.symbol-2{background:#fff7ed;color:#ea580c}.symbol-3{background:#f5f3ff;color:#7c3aed}.opportunity-symbol b{position:absolute;right:-.2rem;bottom:-.2rem;display:grid;place-items:center;width:1.1rem;height:1.1rem;border:2px solid #fff;border-radius:999px;background:#16a34a;color:#fff;font-size:.45rem}.opportunity-copy h2{font-size:.94rem;font-weight:900;color:#1f2937}.opportunity-copy h3{font-size:.78rem;color:#334155;font-weight:800;margin:.45rem 0}.opportunity-access{border-left:1px solid #edf0f2;padding-left:1rem;text-align:left}.opportunity-access p{font-size:.6rem;color:#64748b}.opportunity-access>strong{display:block;color:#111827;font-size:1.45rem;font-weight:900;margin-top:.25rem}.opportunity-access>strong i{color:#16a34a;font-size:.85rem;margin-right:.3rem}.opportunity-access>strong small{font-size:.6rem}.opportunity-access>span{color:#16a34a;font-size:.6rem}.locked-note{display:flex;gap:.4rem;align-items:center;border-radius:6px;background:#f8fafc;padding:.55rem;color:#64748b;font-size:.6rem;margin-top:.7rem}.opportunity-access .btn-secondary,.opportunity-access .btn-primary{font-size:.65rem;padding:.5rem}
.verify-hero{display:flex;justify-content:space-between;align-items:center;min-height:10rem}.verify-hero>div:first-child{max-width:38rem}.verify-hero p{color:#64748b;font-size:.82rem;line-height:1.35rem;margin-top:.55rem}.verify-hero-icon{position:relative;display:grid;place-items:center;width:10rem;height:8rem;border-radius:2rem;background:linear-gradient(145deg,#fff1f1,#ffe4e6);color:var(--brand);font-size:3.8rem;transform:rotate(-3deg)}.verify-hero-icon b{position:absolute;right:.2rem;bottom:.25rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:999px;background:var(--brand);color:#fff;font-size:1rem}.secure-banner{display:flex;align-items:center;gap:.8rem;border-radius:10px;border:1px solid #fed7d7;background:#fff7f7;padding:.9rem 1rem;color:#475569}.secure-banner>i{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--brand);color:#fff}.secure-banner strong,.secure-banner span{display:block;font-size:.72rem}.secure-banner span{font-size:.64rem;color:#64748b;margin-top:.12rem}.secure-banner a{margin-left:auto;color:var(--brand);font-size:.65rem;font-weight:900}.verify-layout{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:1rem}.verify-docs header{padding:1.2rem 1.3rem;border-bottom:1px solid #edf0f2}.verify-docs header h2,.verify-aside h2{font-size:.9rem;font-weight:900}.verify-docs header h2 span{color:var(--brand)}.verify-docs header p{font-size:.67rem;color:#64748b;margin-top:.3rem}.document-stack{padding:0 1.3rem}.document-row{display:grid;grid-template-columns:1.4rem 3.1rem minmax(0,1fr) 10.7rem;gap:.75rem;align-items:center;padding:1rem 0;border-bottom:1px solid #f0f2f4}.document-row:last-child{border:0}.document-order{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid #e5e7eb;border-radius:999px;font-size:.65rem;font-weight:900}.document-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:7px;background:#fff1f1;color:var(--brand);font-size:1.15rem}.document-copy h3{font-size:.72rem;font-weight:900}.document-copy p{font-size:.62rem;color:#64748b;margin-top:.2rem}.document-copy small,.doc-status{display:inline-block;margin-top:.35rem;padding:.12rem .3rem;border-radius:3px;background:#f1f5f9;color:#64748b;font-size:.55rem}.document-copy small.required{background:#fff1f2;color:#e11d48}.doc-status.approved{background:#ecfdf5;color:#15803d}.doc-status.rejected{background:#fff1f2;color:#e11d48}.document-copy em{display:block;color:#dc2626;font-size:.58rem;margin-top:.25rem}.upload-box label{display:grid;place-items:center;gap:.18rem;border:1px dashed #f19797;border-radius:7px;padding:.65rem;color:var(--brand);text-align:center;cursor:pointer}.upload-box label strong{font-size:.63rem}.upload-box label small{font-size:.52rem;color:#94a3b8}.upload-box input{display:none}.upload-box button{display:none}.verify-aside{height:max-content}.verify-aside .card h2{color:#334155}
@media(max-width:900px){.search-strip{grid-template-columns:1fr 1fr}.market-body{grid-template-columns:1fr}.filter-rail{display:none}.professional-card{grid-template-columns:4.7rem 1fr}.professional-verify{display:none}.professional-actions{grid-column:1/-1;justify-content:flex-start}.profile-shell,.verify-layout{grid-template-columns:1fr}.profile-contact{border-left:0;border-top:1px solid #edf0f2}.opportunity-rich{grid-template-columns:4.5rem 1fr}.opportunity-access{grid-column:1/-1;border-left:0;border-top:1px solid #edf0f2;padding: .75rem 0 0;display:flex;align-items:center;gap:.6rem}.opportunity-access .locked-note{margin:0}.verify-aside{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.verify-aside .mt-4{margin-top:0}.document-row{grid-template-columns:1.4rem 3rem minmax(0,1fr)}.upload-box{grid-column:2/-1}.upload-box label{max-width:14rem}.verify-hero{min-height:auto}.verify-hero-icon{display:none}}
@media(max-width:600px){.market-title h1,.verify-hero h1{font-size:1.6rem}.search-strip{grid-template-columns:1fr}.professional-card{grid-template-columns:1fr}.avatar-orb{width:4rem;height:4rem}.professional-actions{grid-column:auto}.profile-stats,.profile-stat-grid{grid-template-columns:repeat(2,1fr)}.verification-icons{grid-template-columns:repeat(3,1fr)}.opportunity-rich{grid-template-columns:1fr}.opportunity-symbol{width:3.5rem;height:3.5rem}.opportunity-access{grid-column:auto;display:block}.verify-aside{grid-template-columns:1fr}.secure-banner a{display:none}.document-row{grid-template-columns:1.3rem 2.7rem 1fr}.document-stack{padding:0 .75rem}.verify-docs header{padding:1rem}.upload-box{grid-column:2/-1}}

.selected-file{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.58rem;text-align:center;margin-top:.35rem}.verification-submit-area{padding:1rem 1.3rem 1.3rem;text-align:center;border-top:1px solid #edf0f2}.verification-submit-area .btn-primary{min-width:15rem}.upload-progress{height:.4rem;overflow:hidden;border-radius:999px;background:#e2e8f0;margin:0 auto .6rem;max-width:26rem}.upload-progress span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#d92323,#f97316);transition:width .15s}.upload-feedback{min-height:1rem;text-align:center;font-size:.68rem;color:#64748b;margin-bottom:.55rem}.upload-feedback.success{color:#15803d}.upload-feedback.error{color:#dc2626}.verification-submit-area .btn-primary:disabled{cursor:wait;opacity:.7}
.app-sidebar{display:none}.ad-slot{display:flex;min-height:7rem;flex-direction:column;justify-content:center;align-items:center;border:1px dashed #cbd5e1;border-radius:12px;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 10px,#f1f5f9 10px,#f1f5f9 20px);color:#64748b;text-align:center}.ad-slot span{font-size:.58rem;font-weight:900;letter-spacing:.14em;color:#94a3b8}.ad-slot strong{font-size:.9rem;margin-top:.3rem}.ad-slot small{font-size:.7rem;margin-top:.2rem}@media(min-width:1024px){.app-sidebar{display:flex;position:fixed;z-index:35;left:0;top:65px;bottom:0;width:15rem;flex-direction:column;background:#111827;color:#cbd5e1;padding:1rem .75rem;box-shadow:4px 0 14px rgba(15,23,42,.08)}.app-sidebar-title{display:flex;align-items:center;gap:.55rem;color:#fff;font-size:.72rem;font-weight:900;padding:.65rem .7rem;margin-bottom:.7rem;border-bottom:1px solid #334155}.app-sidebar nav{display:grid;gap:.2rem}.app-sidebar a{display:flex;align-items:center;gap:.65rem;border-radius:8px;padding:.65rem .7rem;color:#cbd5e1;font-size:.72rem;font-weight:800}.app-sidebar a:hover,.app-sidebar a.is-active{background:#263247;color:#fff}.app-sidebar a.is-active{box-shadow:inset 3px 0 #d92323}.app-sidebar a i{width:1rem;text-align:center}.app-sidebar-bottom{margin-top:auto;border-top:1px solid #334155;padding-top:.7rem;display:grid;gap:.2rem}.app-shell-main{margin-left:15rem}}@media(max-width:1023px){.app-shell-main{margin-left:0}}
.ad-slot img{max-height:4.5rem;max-width:88%;margin:.45rem 0;object-fit:contain}.ad-slot a{margin-top:.5rem;border-radius:6px;padding:.38rem .7rem;background:#d92323;color:#fff;font-size:.65rem;font-weight:800}.ad-slot a:hover{background:#b91c1c}

@media (max-width: 640px) {
    .card { border-radius: 13px; }
    .btn-primary, .btn-secondary, .btn-success, .btn-danger { padding: .7rem .8rem; }
    .admin-nav { top: 4.4rem; margin-left: -.2rem; margin-right: -.2rem; }
    .publication-steps { grid-template-columns: 1fr; }
    .publication-steps > div { display: none; }
    .publication-steps > div.is-active { display: grid; }
    .service-picker { grid-template-columns: 1fr; }
}

.whatsapp-float { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 60; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border: 3px solid #fff; border-radius: 999px; background: #25d366; color: #fff; font-size: 1.65rem; box-shadow: 0 10px 28px rgba(15,23,42,.25); transition: transform .16s ease, background .16s ease; }
.whatsapp-float:hover { transform: translateY(-3px) scale(1.04); background: #1fbd5a; }
.faq-item summary { cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }

.match-wizard-page { min-height: calc(100vh - 5rem); padding: 2rem 1rem 4rem; background: radial-gradient(circle at 15% 15%, #fff1f2 0, transparent 28rem), #fbfcfe; }
.match-wizard-shell { width: min(100%, 52rem); margin: 0 auto; }
.match-wizard-header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; color: #64748b; font-size: .75rem; font-weight: 800; }
.match-progress { height: .42rem; overflow: hidden; border-radius: 999px; background: #e8edf3; }
.match-progress span { display: block; height: 100%; width: 11.11%; border-radius: inherit; background: linear-gradient(90deg, var(--brand), #f05252); transition: width .25s ease; }
.match-wizard-intro { margin: 2.5rem 0 2rem; text-align: center; }
.match-wizard-intro h1 { margin-top: .45rem; color: var(--brand-dark); font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.05; font-weight: 950; letter-spacing: -.04em; }
.match-wizard-intro > p:last-child { max-width: 39rem; margin: .9rem auto 0; color: #64748b; line-height: 1.55; }
#match-wizard { min-height: 31rem; padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid #e5e9ef; border-radius: 1.25rem; background: rgba(255,255,255,.96); box-shadow: 0 24px 70px rgba(15,23,42,.09); }
.match-step { display: none; animation: match-in .22s ease; }
.match-step.is-active { display: block; }
@keyframes match-in { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
.match-question { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1.6rem; }
.match-question > span { flex: 0 0 auto; display: grid; place-items: center; width: 1.65rem; height: 1.65rem; border-radius: .45rem; color: #fff; background: var(--brand); font-size: .75rem; font-weight: 900; box-shadow: 0 5px 12px rgba(217,35,35,.22); }
.match-question h2 { color: var(--brand-dark); font-size: clamp(1.35rem, 3vw, 1.85rem); line-height: 1.15; font-weight: 900; }
.match-question p { margin-top: .35rem; color: #64748b; font-size: .84rem; }
.match-choice-grid { display: grid; gap: .9rem; }
.match-choice-grid.two-cols { grid-template-columns: repeat(2, 1fr); }
.match-choice-grid.three-cols { grid-template-columns: repeat(3, 1fr); }
.match-visual-choice { cursor: pointer; }
.match-visual-choice input, .match-option-list input { position: absolute; opacity: 0; pointer-events: none; }
.match-visual-choice > span { display: grid; place-items: center; min-height: 10rem; padding: 1.25rem; border: 2px solid #e5e7eb; border-radius: 1rem; background: #fff; text-align: center; transition: .16s ease; }
.match-visual-choice i { color: var(--brand); font-size: 2.3rem; }
.match-visual-choice strong { margin-top: .9rem; color: #1f2937; font-size: 1rem; }
.match-visual-choice small { margin-top: .3rem; color: #94a3b8; font-size: .72rem; }
.match-visual-choice input:checked + span { border-color: var(--brand); background: #fff7f7; box-shadow: 0 0 0 4px rgba(217,35,35,.08); }
.match-option-list { display: grid; gap: .55rem; max-height: 23rem; padding-right: .25rem; overflow-y: auto; }
.match-option-list.compact { max-width: 32rem; }
.match-option-list label { position: relative; display: grid; grid-template-columns: 1.8rem 1fr 1rem; align-items: center; gap: .7rem; min-height: 3.2rem; padding: .65rem .85rem; border: 1px solid #e3e7ed; border-radius: .7rem; color: #475569; background: #fff; cursor: pointer; transition: .14s ease; }
.match-option-list label:hover { border-color: #f5a3a3; background: #fffafa; }
.match-option-list .option-key { display: grid; place-items: center; width: 1.65rem; height: 1.65rem; border: 1px solid #d7dce3; border-radius: .38rem; color: #94a3b8; font-size: .67rem; font-weight: 900; }
.match-option-list .option-key:empty::before { content: '\f00c'; font: var(--fa-font-solid); opacity: 0; }
.match-option-list label > i { color: #fff; opacity: 0; }
.match-option-list input:checked ~ .option-key { border-color: var(--brand); color: #fff; background: var(--brand); }
.match-option-list input:checked ~ i { color: var(--brand); opacity: 1; }
.match-option-list label:has(input:checked) { border-color: var(--brand); background: #fff7f7; }
.match-text-field { display: grid; gap: .55rem; color: #334155; font-size: .8rem; font-weight: 850; }
.match-text-field .input { min-height: 3.45rem; font-size: 1rem; }
.match-error { margin-top: 1.1rem; padding: .75rem 1rem; border: 1px solid #fecaca; border-radius: .65rem; color: #b91c1c; background: #fff1f2; font-size: .8rem; font-weight: 750; }
.match-wizard-actions { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid #eef1f4; }
@media(max-width:640px){.match-wizard-page{padding:1rem .7rem 2.5rem}.match-wizard-intro{margin:1.7rem 0}.match-wizard-header{grid-template-columns:auto 1fr}.match-wizard-header>span:last-child{display:none}#match-wizard{min-height:30rem;padding:1.15rem;border-radius:1rem}.match-choice-grid.two-cols,.match-choice-grid.three-cols{grid-template-columns:1fr}.match-visual-choice>span{min-height:7rem;grid-template-columns:3rem 1fr;text-align:left}.match-visual-choice i{grid-row:span 2;font-size:1.7rem}.match-visual-choice strong{margin-top:0}.match-wizard-actions .btn-primary,.match-wizard-actions .btn-secondary{flex:1}}
