/*
 * Foro > Trades (trades.php) y "Mis Items" / "Mis Trades" del panel.
 * Los colores de calidad (.q-unique...) y los estilos .char-tooltip-* vienen de ladder.css.
 */
.trades-section {
    max-width: 1100px;
}

.trades-intro {
    color: #b9b0a7;
    margin: -8px 0 20px;
}

.trades-intro a {
    color: #c04428;
}

.trades-filtros {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 24px;
}

.trades-filtros input,
.trades-filtros select,
.trade-publicar input {
    background: #15100e;
    border: 1px solid #5c2119;
    color: #eee9df;
    padding: 10px 12px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 14px;
}

.trades-filtros input[type="search"] {
    flex: 1 1 240px;
}

.trades-filtros button,
.trade-publicar button,
.trade-accion button {
    padding: 10px 16px;
    border: 1px solid #8a2a1d;
    background: linear-gradient(135deg, #8b180f, #3e0906);
    color: #fff;
    font-weight: 800;
    font-family: inherit;
    cursor: pointer;
    border-radius: 4px;
}

.trades-filtros button:hover,
.trade-publicar button:hover,
.trade-accion button:hover {
    border-color: #e25735;
}

.trade-accion button.trade-secundario {
    background: #15100e;
    border-color: #5c2119;
    color: #d7cfc5;
}

.trades-total {
    color: #a99e95;
    font-size: 13px;
}

.trades-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
}

.trade-card {
    display: flex;
    flex-direction: column;
    padding: 16px;
    background: linear-gradient(180deg, rgba(29, 22, 19, 0.92), rgba(14, 11, 10, 0.94));
    border: 1px solid #332722;
    border-radius: 6px;
}

.trade-card.retirado {
    opacity: 0.55;
}

.trade-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin-bottom: 10px;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid #3c2922;
    border-radius: 6px;
}

.trade-item-icon img {
    object-fit: contain;
}

.trade-card-pie {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(181, 78, 42, 0.28);
    font-size: 13px;
    color: #b9b0a7;
}

.trade-precio {
    color: #e6c67a;
    margin-bottom: 6px;
}

.trade-precio span {
    color: #a99e95;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-right: 6px;
}

.trade-contacto strong {
    color: #f1ece4;
}

.trade-fecha {
    margin-top: 4px;
    font-size: 12px;
    color: #8a7a6c;
}

.trades-paginas {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 28px;
}

.trades-paginas a {
    padding: 6px 12px;
    border: 1px solid #332722;
    border-radius: 4px;
    color: #b9b0a7;
    text-decoration: none;
}

.trades-paginas a.is-active {
    border-color: #8a2a1d;
    color: #f1ece4;
}

/* --- Mis Items (publicar) --- */
.trade-seccion-titulo {
    margin: 28px 0 10px;
}

.trade-publicar {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.trade-publicar input {
    flex: 1 1 150px;
    min-width: 0;
}

.trade-estado {
    font-size: 12px;
    color: #7fc25a;
}

.trade-estado.retirado {
    color: #a99e95;
}

.trade-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 4px;
}

.trade-selector a {
    padding: 8px 14px;
    border: 1px solid #332722;
    border-radius: 4px;
    color: #d7cfc5;
    text-decoration: none;
    font-size: 14px;
}

.trade-selector a.is-active {
    border-color: #8a2a1d;
    background: rgba(140, 24, 14, 0.18);
    color: #fff;
}

.trade-accion {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

/* --- Ofertas (trade.php) --- */
.trade-ver {
    display: inline-block;
    margin-top: 10px;
    color: #c04428;
    font-weight: 700;
    text-decoration: none;
}

.trade-ver:hover {
    text-decoration: underline;
}

.trade-negociacion,
.trade-aviso {
    align-self: flex-start;
    margin-bottom: 10px;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 3px;
}

.trade-negociacion {
    color: #d3a34e;
    border: 1px solid #4a2b08;
    background: rgba(211, 163, 78, 0.1);
}

.trade-aviso {
    color: #a99e95;
    border: 1px solid #332722;
}

.trade-card-detalle {
    max-width: 460px;
}

.trade-ofertas {
    list-style: none;
    padding: 0;
    margin: 0 0 8px;
    display: grid;
    gap: 10px;
    max-width: 700px;
}

.trade-oferta {
    padding: 14px 16px;
    border: 1px solid #332722;
    border-radius: 6px;
    background: linear-gradient(180deg, rgba(29, 22, 19, 0.92), rgba(14, 11, 10, 0.94));
}

.trade-oferta p {
    margin: 8px 0 0;
    color: #d7cfc5;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.trade-oferta-cab {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px;
}

.trade-oferta-cab strong {
    color: #f1ece4;
}

.trade-oferta-estado {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 2px 8px;
    border-radius: 3px;
    border: 1px solid #5c2119;
    color: #c04428;
}

.trade-oferta-aceptada {
    border-color: #3e7a24;
}

.trade-oferta-aceptada .trade-oferta-estado {
    color: #7fc25a;
    border-color: #3e7a24;
}

.trade-oferta-rechazada {
    opacity: 0.6;
}

.trade-oferta-rechazada .trade-oferta-estado {
    color: #a99e95;
    border-color: #332722;
}

.trade-oferta-nota {
    color: #7fc25a !important;
    font-size: 13px;
}

.trade-oferta-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 560px;
}

.trade-oferta-form label {
    color: #b9b0a7;
    font-size: 13px;
}

.trade-oferta-form select,
.trade-oferta-form textarea {
    background: #15100e;
    border: 1px solid #5c2119;
    color: #eee9df;
    padding: 10px 12px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 14px;
}

.trade-oferta-form button {
    align-self: flex-start;
    padding: 10px 18px;
    border: 1px solid #8a2a1d;
    background: linear-gradient(135deg, #8b180f, #3e0906);
    color: #fff;
    font-weight: 800;
    font-family: inherit;
    cursor: pointer;
    border-radius: 4px;
}

.trade-oferta-form button:hover {
    border-color: #e25735;
}

/* --- Mis Items: ficha del personaje clickeable (muñeco + inventario + alijo, como en el ladder) --- */
.trade-ficha {
    margin-top: 16px;
    overflow-x: auto;
}

.trade-ficha .char-equip-grid {
    --doll-scale: 1.45;
}

.trade-ficha-cab {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 4px;
}

.trade-ficha-cab strong {
    font-size: 20px;
    color: #f1ece4;
}

.trade-ficha-cab span {
    color: #b9b0a7;
}

.trade-ficha-ayuda {
    margin: 0 0 14px;
    font-size: 13px;
}

.trade-ficha .inv-grid {
    margin: 0 auto;
}

/* Items clickeables */
.trade-ficha [data-item-id] {
    cursor: pointer;
}

.trade-ficha [data-item-id].trade-elegido {
    outline: 2px solid #e6a65c;
    outline-offset: 1px;
    box-shadow: 0 0 14px rgba(230, 166, 92, 0.55);
    z-index: 2;
}

/* Ya publicado en Trades: punto verde en la esquina */
.trade-ficha [data-item-id].trade-publicado::after {
    content: '';
    position: absolute;
    top: 3px;
    right: 3px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #5fd23a;
    box-shadow: 0 0 6px rgba(95, 210, 58, 0.9);
    pointer-events: none;
}

.trade-marca {
    color: #5fd23a;
}

/* Barra para publicar el item elegido */
.trade-publicar-barra {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 16px;
    padding: 14px 16px;
    border: 1px solid #5c2119;
    border-radius: 6px;
    background: rgba(29, 22, 19, 0.92);
    max-width: 640px;
}

.trade-publicar-barra[hidden] {
    display: none;
}

.trade-publicar-item {
    color: #b9b0a7;
    font-size: 14px;
}

.trade-publicar-item strong {
    font-size: 16px;
}
