/* ============================================================
   DARK TRIAD — Web 4d: Vender mi cuenta · Mis anuncios · extras del catálogo
   Scope: .dt-sell (páginas nuevas) y .dt-mk-* (catálogo y detalle)
   ============================================================ */

.dt-sell{width:min(1240px,calc(100% - 2rem));margin:clamp(1rem,2vw,1.6rem) auto 2.5rem;color:#d9dee8}
.dt-sell__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.6rem 0 1.2rem;border-bottom:1px solid #22262f;margin-bottom:1.4rem}
.dt-sell__title{margin:.45rem 0 .35rem;font-family:var(--tbt-font-display);font-size:clamp(2.6rem,5vw,4rem);line-height:.9;text-transform:uppercase;color:#fff;letter-spacing:.02em}
.dt-sell__title span{color:var(--dt-orange)}
.dt-sell__lead{margin:0;max-width:640px;color:#9aa3b5;font-size:1rem;line-height:1.5}
.dt-sell__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.4rem;align-items:start}

/* Avisos */
.dt-sell-alert{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;margin-bottom:1rem;border:1px solid #2c303b;background:#0c0f15;color:#cfd5e1;font-size:.95rem;line-height:1.45}
.dt-sell-alert--ok{border-color:rgba(80,216,144,.35);background:rgba(80,216,144,.06);color:#bff2d5}
.dt-sell-alert--error{border-color:rgba(239,95,99,.4);background:rgba(239,95,99,.07);color:#ffc9cb}
.dt-sell-alert--warn{border-color:rgba(210,166,53,.4);background:rgba(210,166,53,.07);color:#f1dea6}
.dt-sell-alert b{color:#fff}

/* Tarjetas del formulario */
.dt-sell-card{border:1px solid #262a34;background:linear-gradient(180deg,#0b0e13,#090b10);padding:clamp(1rem,2.4vw,1.5rem);margin-bottom:1rem;position:relative}
.dt-sell-card__title{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;font-family:var(--tbt-font-display);font-size:1.45rem;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.dt-sell-card__num{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(242,104,42,.45);color:var(--dt-orange);font:700 .78rem var(--tbt-font-mono)}
.dt-sell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}
.dt-sell-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dt-field{display:flex;flex-direction:column;gap:.38rem;min-width:0}
.dt-field--wide{grid-column:1/-1}
.dt-field label{font:600 .66rem var(--tbt-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#8d96a8}
.dt-field label i{font-style:normal;color:#5f687a;text-transform:none;letter-spacing:0;font-weight:500}
.dt-field input,.dt-field select,.dt-field textarea{width:100%;background:#06080c;border:1px solid #2c313d;color:#f2f4f8;padding:.72rem .85rem;font:500 1rem var(--tbt-font-body);border-radius:0;outline:none;transition:border-color .15s,box-shadow .15s}
.dt-field textarea{min-height:190px;resize:vertical;line-height:1.5}
.dt-field input:focus,.dt-field select:focus,.dt-field textarea:focus{border-color:var(--dt-orange);box-shadow:0 0 0 3px rgba(242,104,42,.12)}
.dt-field--error input,.dt-field--error select,.dt-field--error textarea{border-color:#ef5f63}
.dt-field__err{color:#ff9a9d;font-size:.84rem;line-height:1.35}
.dt-field__hint{color:#6c7587;font-size:.8rem;line-height:1.35}
.dt-field__prefix{position:relative}
.dt-field__prefix input{padding-left:1.6rem}
.dt-field__prefix::before{content:'$';position:absolute;left:.75rem;top:50%;translate:0 -50%;color:var(--dt-orange);font-weight:700}
.dt-counter{align-self:flex-end;font:500 .68rem var(--tbt-font-mono);color:#5f687a}

/* Fotos */
.dt-photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}
.dt-photo{position:relative;aspect-ratio:4/3;border:1px dashed #343a47;background:#07090d;overflow:hidden}
.dt-photo input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2;width:100%;height:100%}
.dt-photo__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:#5d6678;font:600 .66rem var(--tbt-font-mono);letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.dt-photo__empty b{font-size:1.3rem;color:#7c8598;font-weight:400}
.dt-photo:hover{border-color:var(--dt-orange)}
.dt-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dt-photo__del{position:absolute;top:.3rem;right:.3rem;z-index:3;width:26px;height:26px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.72);color:#fff;font-size:.95rem;line-height:1;cursor:pointer}
.dt-photo__del:hover{background:#c43c40}
.dt-photo__tag{position:absolute;left:.3rem;top:.3rem;z-index:3;padding:.12rem .38rem;background:var(--dt-orange);color:#fff;font:700 .55rem var(--tbt-font-mono);letter-spacing:.08em;text-transform:uppercase}
.dt-photo.has-img{border-style:solid;border-color:#3a4050}

/* Reglas */
.dt-rules{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}
.dt-rules li{display:flex;gap:.6rem;color:#b8c0cf;font-size:.95rem;line-height:1.45}
.dt-rules li::before{content:'◆';color:var(--dt-orange);font-size:.6rem;margin-top:.4rem}
.dt-check{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .9rem;border:1px solid #2c313d;background:#07090d;cursor:pointer;color:#e6e9ef;font-size:.95rem;line-height:1.4}
.dt-check input{width:20px;height:20px;margin-top:.05rem;accent-color:var(--dt-orange);flex-shrink:0}
.dt-sell-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin-top:1.1rem}
.dt-sell-actions .dt-btn{min-width:220px}

/* Lado: cómo funciona */
.dt-sell-side{position:sticky;top:90px;display:grid;gap:1rem}
.dt-steps{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;counter-reset:dtstep}
.dt-steps li{display:grid;grid-template-columns:30px 1fr;gap:.7rem;counter-increment:dtstep}
.dt-steps li::before{content:counter(dtstep);display:grid;place-items:center;width:30px;height:30px;background:rgba(242,104,42,.12);border:1px solid rgba(242,104,42,.4);color:var(--dt-orange);font:700 .8rem var(--tbt-font-mono)}
.dt-steps b{display:block;color:#fff;font-weight:600;margin-bottom:.1rem}
.dt-steps span{color:#8f98aa;font-size:.88rem;line-height:1.4}
.dt-sell-side .dt-sell-card{margin:0}
.dt-sell-note{color:#8f98aa;font-size:.86rem;line-height:1.45;margin:0}
.dt-sell-note b{color:#e9ecf2}

/* Mis anuncios */
.dt-myads{display:grid;gap:.75rem}
.dt-myad{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.8rem;border:1px solid #262a34;background:#0a0d12}
.dt-myad__img{width:132px;aspect-ratio:4/3;object-fit:cover;background:#10131a;display:block}
.dt-myad__title{margin:0 0 .3rem;font-family:var(--tbt-font-display);font-size:1.4rem;line-height:1;color:#fff;letter-spacing:.02em;overflow-wrap:anywhere}
.dt-myad__meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;color:#7f889a;font:500 .74rem var(--tbt-font-mono);letter-spacing:.04em}
.dt-myad__meta strong{color:var(--dt-orange)}
.dt-myad__note{margin-top:.5rem;padding:.55rem .7rem;border-left:3px solid #ef5f63;background:rgba(239,95,99,.07);color:#ffd0d1;font-size:.9rem;line-height:1.4}
.dt-myad__actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}
.dt-myad__actions form{display:inline}
.dt-mini{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .75rem;border:1px solid #343a47;background:#0d1016;color:#d9dee8;font:600 .8rem var(--tbt-font-body);text-decoration:none;cursor:pointer;white-space:nowrap}
.dt-mini:hover{border-color:var(--dt-orange);color:#fff}
.dt-mini--ok{border-color:rgba(80,216,144,.4);color:#8ff0bb}
.dt-mini--danger:hover{border-color:#ef5f63;color:#ffb3b5}

/* Estados */
.dt-state{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border:1px solid;font:700 .62rem var(--tbt-font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.dt-state::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.dt-state--pendiente{color:#f0c35a;border-color:rgba(240,195,90,.35);background:rgba(240,195,90,.07)}
.dt-state--aprobada,.dt-state--active{color:#62e29d;border-color:rgba(98,226,157,.35);background:rgba(98,226,157,.07)}
.dt-state--rechazada{color:#ff8487;border-color:rgba(255,132,135,.35);background:rgba(255,132,135,.07)}
.dt-state--paused,.dt-state--hidden{color:#9aa3b5;border-color:#3a4050;background:#11141b}
.dt-state--sold{color:#b996ff;border-color:rgba(185,150,255,.35);background:rgba(185,150,255,.07)}

.dt-sell-empty{padding:2.4rem 1rem;text-align:center;border:1px dashed #2c313d;color:#8f98aa}
.dt-sell-empty h2{margin:0 0 .4rem;font-family:var(--tbt-font-display);font-size:1.9rem;color:#fff;text-transform:uppercase}

/* ── Catálogo: categorías, botón vender, etiqueta ── */
.dt-mk-cats{display:flex;gap:.45rem;overflow-x:auto;padding:.1rem 0 .5rem;margin:0 0 1rem;scrollbar-width:thin}
.dt-mk-cat{flex:0 0 auto;padding:.5rem .85rem;border:1px solid #2c313d;background:#0b0e13;color:#aeb6c5;font:600 .7rem var(--tbt-font-mono);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.dt-mk-cat:hover{border-color:rgba(242,104,42,.5);color:#fff}
.dt-mk-cat.is-active{border-color:var(--dt-orange);background:rgba(242,104,42,.12);color:#fff}
.dt-mk-sellbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid rgba(242,104,42,.32);background:linear-gradient(90deg,rgba(242,104,42,.09),rgba(122,53,232,.06))}
.dt-mk-sellbar strong{display:block;font-family:var(--tbt-font-display);font-size:1.5rem;color:#fff;letter-spacing:.03em;text-transform:uppercase;line-height:1}
.dt-mk-sellbar span{color:#a8b0bf;font-size:.92rem}
.dt-mk-sellbar__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.dt-mk-tag{display:inline-block;margin-bottom:.35rem;padding:.16rem .45rem;border:1px solid rgba(122,53,232,.4);background:rgba(122,53,232,.1);color:#c3a6ff;font:700 .56rem var(--tbt-font-mono);letter-spacing:.08em;text-transform:uppercase}
.dt-mk-mm{display:block;color:#8f98aa;font:600 .56rem var(--tbt-font-mono);letter-spacing:.08em}

/* ── Detalle: intermediario, compartir, consejos ── */
.dt-mk-box{border:1px solid #262a34;background:#0a0d12;padding:1rem 1.1rem}
.dt-mk-box__label{margin:0 0 .55rem;font:700 .64rem var(--tbt-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dt-orange)}
.dt-mk-people{display:grid;gap:.55rem}
.dt-mk-person{display:flex;align-items:center;gap:.7rem}
.dt-mk-person__av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1a1e27;border:1px solid #343a47;color:#fff;font-weight:700;overflow:hidden;flex-shrink:0}
.dt-mk-person__av img{width:100%;height:100%;object-fit:cover}
.dt-mk-person small{display:block;color:#6f788a;font:600 .58rem var(--tbt-font-mono);letter-spacing:.09em;text-transform:uppercase}
.dt-mk-person b{color:#fff;font-weight:600}
.dt-mk-verified{display:inline-block;margin-left:.35rem;padding:.08rem .35rem;background:rgba(80,216,144,.12);color:#78e8ab;font:700 .52rem var(--tbt-font-mono);letter-spacing:.07em;text-transform:uppercase;vertical-align:middle}
.dt-mk-share textarea{width:100%;min-height:150px;resize:vertical;background:#06080c;border:1px solid #2c313d;color:#cfd5e1;padding:.7rem;font:500 .82rem/1.45 var(--tbt-font-mono)}
.dt-mk-share__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}
.dt-mk-tips{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.dt-mk-tips li{display:flex;gap:.55rem;color:#aab2c1;font-size:.9rem;line-height:1.4}
.dt-mk-tips li::before{content:'🛡️';font-size:.85rem}
.dt-mk-preview{margin-bottom:1rem}
.dt-mk-mmnote{margin:-.4rem 0 0;color:#8f98aa;font-size:.85rem}

@media (max-width:1000px){
    .dt-sell__layout{grid-template-columns:1fr}
    .dt-sell-side{position:static}
}
@media (max-width:700px){
    .dt-sell{width:calc(100% - 1.6rem)}
    .dt-sell-grid,.dt-sell-grid--3{grid-template-columns:1fr}
    .dt-photos{grid-template-columns:repeat(3,minmax(0,1fr))}
    .dt-myad{grid-template-columns:96px minmax(0,1fr)}
    .dt-myad__img{width:96px}
    .dt-myad__actions{grid-column:1/-1;justify-content:flex-start}
    .dt-sell-actions .dt-btn{width:100%;min-width:0}
    .dt-mk-sellbar__actions,.dt-mk-sellbar__actions .dt-btn{width:100%}
}
