/* Comisiones — boceto pág. 4 */
.comm-hero {
  position: relative;
  display: grid;
  place-items: center;
  padding: var(--sp-10) var(--sp-6);
  text-align: center;
  overflow: hidden;
  background:
    radial-gradient(70% 120% at 50% 0%, var(--c-brand-50), transparent 70%),
    repeating-linear-gradient(135deg, transparent 0 14px, rgba(20, 20, 20, 0.025) 14px 15px),
    var(--c-surface);
}
.comm-hero__title { margin: 0 0 var(--sp-3); font-size: var(--fs-3xl); font-weight: var(--fw-semibold); letter-spacing: -0.02em; }
.comm-hero__text { color: var(--c-ink-2); margin-bottom: var(--sp-4); }
.comm-hero__spark { position: absolute; color: var(--c-ink); opacity: 0.5; }
.comm-hero__spark--a { left: 8%; top: 22%; }
.comm-hero__spark--b { left: 14%; bottom: 20%; transform: scale(0.7); }
.comm-hero__spark .icon { width: 28px; height: 28px; stroke-width: 1.25; }
.comm-hero__pencil { position: absolute; right: 6%; top: 50%; transform: translateY(-50%) rotate(-30deg); color: var(--c-ink); opacity: 0.85; }
.comm-hero__pencil .icon { width: 84px; height: 84px; stroke-width: 1; }
@media (max-width: 767.98px) { .comm-hero__pencil, .comm-hero__spark { display: none; } }

.comm-types { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fill, minmax(min(100%, 168px), 1fr)); }
.comm-card {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding: var(--sp-3);
  border: var(--border);
  border-radius: var(--r-md);
  background: var(--c-surface);
  transition: box-shadow var(--t), border-color var(--t);
}
.comm-card:hover { box-shadow: var(--shadow-sm); border-color: var(--c-line-strong); }
.comm-card__title { margin: 0; text-align: center; font-size: var(--fs-sm); font-weight: var(--fw-semibold); text-transform: uppercase; letter-spacing: 0.04em; }
.comm-card .art { border-radius: var(--r-sm); }
.comm-card__desc { margin: 0; font-size: var(--fs-xs); color: var(--c-muted); text-align: center; min-height: 2.6em; }
.comm-card__features { display: grid; gap: 4px; font-size: var(--fs-xs); color: var(--c-ink-2); }
.comm-card__features li { display: flex; align-items: center; gap: 6px; }
.comm-card__features .icon { color: var(--c-success); }
.comm-card__price {
  margin-top: auto;
  padding: 6px;
  text-align: center;
  font-weight: var(--fw-bold);
  background: var(--c-brand-50);
  border: 1px solid var(--c-brand-100);
  border-radius: var(--r-sm);
  color: var(--c-ink);
  font-variant-numeric: tabular-nums;
}
.comm-custom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--sp-3);
  margin-top: var(--sp-4);
  padding: var(--sp-4);
  border: 1px dashed var(--c-line-strong);
  border-radius: var(--r-md);
}
.comm-notes { display: grid; gap: var(--sp-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); font-size: var(--fs-sm); }
.comm-notes li { display: flex; gap: var(--sp-3); align-items: flex-start; }
.comm-notes__icon { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; border: var(--border-strong); }
.trust-list { display: grid; gap: var(--sp-3); font-size: var(--fs-sm); }
.trust-list li { display: flex; gap: var(--sp-3); align-items: flex-start; }
.trust-list .icon { color: var(--c-brand); flex: 0 0 auto; margin-top: 1px; }

.comm-detail { display: grid; gap: var(--sp-6); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .comm-detail { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); } }
.comm-detail__art .art { border-radius: var(--r-md); }
.comm-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--sp-3); }

/* Formulario de solicitud */
.comm-form { display: grid; gap: var(--sp-5); }
.type-options { display: grid; gap: var(--sp-2); grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); }
.type-option input { position: absolute; opacity: 0; pointer-events: none; }
.type-option__box {
  display: flex;
  flex-direction: column;
  gap: 4px;
  height: 100%;
  padding: var(--sp-4);
  border: var(--border-strong);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
}
.type-option__box .icon { color: var(--c-muted); margin-bottom: 4px; }
.type-option__box:hover { border-color: var(--c-ink); }
.type-option input:checked + .type-option__box { border-color: var(--c-brand); background: var(--c-brand-50); box-shadow: 0 0 0 1px var(--c-brand); }
.type-option input:checked + .type-option__box .icon { color: var(--c-brand); }
.type-option input:focus-visible + .type-option__box { box-shadow: var(--focus-ring); }
.type-options.is-invalid .type-option__box { border-color: var(--c-danger); }

/* ---------- Espacio de trabajo de la comisión (pág. 4 derecha) ---------- */
.ws-top { display: grid; gap: var(--sp-4); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1024px) {
  .ws-top { grid-template-columns: minmax(0, 1fr) 300px; }
  .ws-order { grid-column: 1 / -1; order: 3; }
}
@media (min-width: 1440px) {
  .ws-top { grid-template-columns: 250px minmax(0, 1fr) 290px; }
  .ws-order { grid-column: auto; order: 0; }
}
.ws-side { display: grid; gap: var(--sp-4); }
.ws-order__box { padding: var(--sp-3); border: var(--border); border-radius: var(--r-md); background: var(--c-paper); }
.ref-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-2); }
.ref-grid a { display: block; aspect-ratio: 1; border-radius: var(--r-sm); overflow: hidden; border: var(--border); }
.ref-grid img { width: 100%; height: 100%; object-fit: cover; }
.ref-grid .ref-file { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 6px; font-size: 10px; text-align: center; }
.ws-tabs { display: flex; gap: var(--sp-2); margin-bottom: var(--sp-3); }
@media (max-width: 1023.98px) {
  [data-workspace][data-ws-active="chat"] [data-ws-panel]:not([data-ws-panel="chat"]),
  [data-workspace][data-ws-active="details"] [data-ws-panel]:not([data-ws-panel="details"]),
  [data-workspace][data-ws-active="flow"] [data-ws-panel]:not([data-ws-panel="flow"]) { display: none; }
  .ws-tabs .chip[aria-selected="true"] { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }
}
.deliverables { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }
.deliverable { border: var(--border); border-radius: var(--r-md); overflow: hidden; background: var(--c-surface); }
.deliverable__img { display: block; aspect-ratio: 4 / 3; background: var(--c-surface-2); }
.deliverable__img img { width: 100%; height: 100%; object-fit: cover; }
.deliverable__img--file { display: grid; place-items: center; color: var(--c-muted); }
.deliverable__body { padding: var(--sp-3); }
.ws-upload { padding-top: var(--sp-4); border-top: var(--border); }

.ws-flow { margin-top: var(--sp-4); }
.flow-cards { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
@media (min-width: 1440px) { .flow-cards { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.flow-card { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-4); background: var(--c-surface); border: var(--border); border-radius: var(--r-md); font-size: var(--fs-sm); }
.flow-card.is-current { border-color: var(--c-brand); box-shadow: 0 0 0 3px var(--c-brand-50); }
.flow-card.is-done { background: var(--c-paper); }
.flow-card__title { margin: 0; font-size: var(--fs-xs); font-weight: var(--fw-semibold); text-transform: uppercase; letter-spacing: 0.04em; }
.flow-card__icon { display: grid; place-items: center; width: 56px; height: 56px; margin: var(--sp-2) auto; border-radius: 50%; border: var(--border-strong); color: var(--c-muted); }
.flow-card__icon .icon { width: 28px; height: 28px; stroke-width: 1.5; }
.flow-card__icon.is-ok { border-color: var(--c-success); color: var(--c-success); background: var(--c-success-50); }
.flow-card__amount { margin: 0; font-size: var(--fs-2xl); font-weight: var(--fw-bold); color: var(--c-ink); }
.flow-card__form { display: grid; gap: var(--sp-2); }
.flow-card .pay-logos { gap: 4px; }
.flow-card .pay-logo { min-width: 0; height: 26px; padding: 0 6px; font-size: 10px; }
.final-files { display: grid; gap: 4px; font-size: var(--fs-xs); }
.final-files li { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); padding: 6px 8px; border: var(--border); border-radius: var(--r-sm); }
.final-files a { display: flex; align-items: center; gap: 6px; min-width: 0; }
.ws-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap; }
.flow-card .btn { white-space: normal; min-height: 34px; height: auto; padding-block: 8px; line-height: 1.2; text-align: center; }
