/*
 * De ce exista:
 * Acest fisier contine stilurile specifice ecranului de detaliu oferta.
 *
 * Responsabilitate:
 * Stilizeaza sumarul complet al ofertei publice fara sa o confunde cu jobul.
 *
 * Ce NU face:
 * Nu stilizeaza mesaje, review-uri sau alte fluxuri viitoare.
 *
 * Depinde de:
 * tpl-screen-client-offer-detail si UI-ul de carduri.
 */

.v2-screen--client-offer-detail {
    display: grid;
    gap: 14px;
}

.v2-offer-detail-hero {
    margin-bottom: 0;
    padding: 16px;
    border-radius: 24px;
    border: 1px solid rgba(209, 213, 219, 0.78);
    background:
        radial-gradient(circle at top right, rgba(220, 252, 231, 0.72), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 250, 251, 0.98));
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
    gap: 8px;
}

.v2-offer-detail-hero .v2-title {
    letter-spacing: -0.04em;
}

.v2-offer-detail-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.v2-offer-detail-hero .v2-copy {
    margin: 0;
    max-width: 32rem;
    font-size: 0.95rem;
    line-height: 1.55;
}

.v2-offer-detail-origin-pill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(209, 213, 219, 0.86);
    color: #4b5563;
    font-size: 0.82rem;
    font-weight: 600;
}

.v2-detail-card {
    border-radius: var(--z-radius-lg);
    border: 1px solid rgba(209, 213, 219, 0.8);
    background: rgba(255, 255, 255, 0.9);
    padding: 16px;
    display: grid;
    gap: 12px;
}

.v2-detail-grid {
    display: grid;
    gap: 10px;
}

.v2-offer-detail-card {
    gap: 12px;
}

.v2-offer-detail-overview {
    display: grid;
    gap: 14px;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(229, 231, 235, 0.96);
    background:
        radial-gradient(circle at top right, rgba(220, 252, 231, 0.76), transparent 42%),
        rgba(249, 250, 251, 0.92);
}

.v2-offer-detail-statusline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.v2-offer-detail-statusline .v2-chip-row {
    justify-content: flex-start;
}

.v2-offer-detail-statechip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.v2-offer-detail-statechip.is-active {
    color: #166534;
    background: rgba(220, 252, 231, 0.95);
}

.v2-offer-detail-statechip.is-inactive {
    color: #92400e;
    background: rgba(254, 243, 199, 0.95);
}

.v2-offer-detail-worker {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

.v2-offer-card-avatar.is-large {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    font-size: 1rem;
}

.v2-offer-detail-worker-copy {
    display: grid;
    gap: 4px;
}

.v2-offer-detail-worker-copy strong {
    font-size: 1rem;
    color: #111827;
}

.v2-offer-detail-worker-copy span,
.v2-offer-detail-summary span {
    color: #4b5563;
    line-height: 1.5;
}

.v2-offer-detail-summary {
    display: grid;
    gap: 2px;
}

.v2-offer-detail-summary strong {
    font-size: 1.12rem;
    line-height: 1.35;
    color: #111827;
}

.v2-offer-detail-original-title {
    font-size: 0.9rem;
}

.v2-offer-detail-support {
    display: grid;
    gap: 12px;
    background:
        radial-gradient(circle at top left, rgba(254, 243, 199, 0.48), transparent 36%),
        rgba(255, 255, 255, 0.98);
}

.v2-offer-detail-support p {
    margin: 0;
}

.v2-offer-detail-guide {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 8px;
    color: #374151;
    line-height: 1.55;
}

.v2-offer-detail-grid {
    gap: 10px;
}

.v2-offer-detail-grid .v2-kv-row {
    align-items: flex-start;
    gap: 10px;
}

.v2-offer-detail-grid .v2-kv-row span {
    max-width: none;
}

.v2-offer-action-stack {
    display: grid;
    gap: 10px;
}

.v2-offer-action-card {
    gap: 10px;
    border-radius: 20px;
}

.v2-offer-action-card.is-primary {
    border-color: rgba(22, 163, 74, 0.24);
    background:
        radial-gradient(circle at top right, rgba(220, 252, 231, 0.74), transparent 38%),
        #ffffff;
    box-shadow: 0 14px 28px rgba(22, 163, 74, 0.08);
}

.v2-offer-action-card.is-disabled {
    border-style: dashed;
    background:
        linear-gradient(180deg, rgba(249, 250, 251, 0.96), rgba(255, 255, 255, 0.96));
}

.v2-offer-action-card.is-alt {
    background: linear-gradient(180deg, rgba(249, 250, 251, 0.98), rgba(255, 255, 255, 0.98));
}

.v2-offer-action-card.is-focused:not(.is-primary) {
    border-color: rgba(22, 163, 74, 0.18);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.99), rgba(255, 255, 255, 0.98));
}

.v2-offer-action-card .v2-screen-head {
    display: grid;
    gap: 6px;
}

.v2-offer-action-card.is-primary .v2-button {
    min-height: 50px;
    border-radius: 18px;
    font-size: 1rem;
    font-weight: 700;
}

.v2-offer-action-card .v2-copy,
.v2-offer-detail-support .v2-copy {
    margin: 0;
    color: #4b5563;
    line-height: 1.55;
}

.v2-offer-action-card:not(.is-primary) .v2-button-row,
.v2-offer-detail-support .v2-button-row,
.v2-offer-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
    margin-top: 0;
}

.v2-offer-action-card:not(.is-primary) .v2-button-secondary,
.v2-offer-action-card:not(.is-primary) .v2-button-ghost,
.v2-offer-detail-support .v2-button-secondary,
.v2-offer-detail-actions .v2-button-ghost {
    width: auto;
}

.v2-offer-detail-description {
    gap: 10px;
}

.v2-offer-detail-description p {
    margin: 0;
    white-space: pre-line;
    line-height: 1.58;
}

.v2-offer-trust-card {
    gap: 10px;
    background:
        radial-gradient(circle at top right, rgba(254, 243, 199, 0.55), transparent 34%),
        rgba(255, 255, 255, 0.98);
}

.v2-offer-trust-card p {
    margin: 0;
}

.v2-offer-detail-actions {
    gap: 8px;
}

@media (max-width: 430px) {
    .v2-offer-detail-hero {
        padding: 16px;
    }

    .v2-detail-card,
    .v2-offer-detail-overview {
        padding: 16px;
    }
}
