/* Brows Academy — Entregas de trabajos */
.baf-sub{margin-top:40px;padding-top:32px;border-top:1px solid var(--baf-line,rgba(140,106,0,.12))}
.baf-sub h2{font-family:var(--baf-fn,Arial,sans-serif);font-size:22px;font-weight:800;color:var(--baf-cream,#8C6A00);margin:0 0 16px}
.baf-sub h3{font-family:var(--baf-fn,Arial,sans-serif);font-size:17px;font-weight:800;color:var(--baf-ink,#171117);margin:0 0 12px}
.baf-sub__instr{background:var(--baf-bg2,#fff);border:1px solid var(--baf-line,rgba(140,106,0,.12));border-radius:12px;padding:6px 18px;margin-bottom:16px;box-shadow:var(--baf-card-shadow,none)}
.baf-sub__banner{padding:14px 18px;border-radius:10px;margin-bottom:18px;font-size:15px;line-height:1.55}
.baf-sub__banner--info{background:rgba(140,106,0,.07);border:1px solid rgba(140,106,0,.2);color:#6b5100}
.baf-sub__banner--wait{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.3);color:#92400e}
.baf-sub__banner--ok{background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.25);color:#166534}
.baf-sub__banner--changes{background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.22);color:#991b1b}
.baf-sub__feedback{background:var(--baf-bg2,#fff);border-left:4px solid var(--baf-gold,#8C6A00);border-radius:8px;padding:14px 18px;margin-bottom:18px;box-shadow:var(--baf-card-shadow,none)}
.baf-sub__feedback strong{display:block;margin-bottom:6px;font-family:var(--baf-fn,Arial,sans-serif)}
.baf-sub__sent{margin:0 0 22px}
.baf-sub__note{background:rgba(0,0,0,.03);border-radius:8px;padding:2px 14px;margin:8px 0}
.baf-sub__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:10px 0}
.baf-sub__gallery img{width:100%;height:130px;object-fit:cover;border-radius:10px;border:1px solid var(--baf-line,rgba(0,0,0,.1));display:block}
.baf-sub__links{list-style:none;margin:10px 0;padding:0}
.baf-sub__links li{margin-bottom:8px;word-break:break-all}
.baf-sub__links a{color:var(--baf-gold,#8C6A00);font-weight:600}
.baf-sub__embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;background:#000;margin-top:8px;max-width:520px}
.baf-sub__embed iframe{position:absolute;inset:0;width:100%;height:100%}

.baf-sub__form{background:var(--baf-bg2,#fff);border:1px solid var(--baf-line,rgba(140,106,0,.12));border-radius:16px;padding:22px;box-shadow:var(--baf-card-shadow,none)}
.baf-sub__block{margin-bottom:20px}
.baf-sub__label{display:block;font-family:var(--baf-fn,Arial,sans-serif);font-weight:700;font-size:14px;color:var(--baf-ink,#171117);margin-bottom:8px}
.baf-sub__label small{font-weight:400;color:var(--baf-muted,#5a5a5a)}
.baf-sub__form textarea,.baf-sub__form input[type=url]{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:var(--baf-ink,#171117);font-size:15px;font-family:inherit;box-sizing:border-box}
.baf-sub__form textarea:focus,.baf-sub__form input[type=url]:focus{border-color:var(--baf-gold,#8C6A00);outline:none;box-shadow:0 0 0 3px rgba(140,106,0,.1)}
.baf-sub__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:12px}
.baf-sub__thumb{position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.1);aspect-ratio:1/1;background:#eee}
.baf-sub__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.baf-sub__thumb button{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;font-size:15px;line-height:1;cursor:pointer}
.baf-sub__linkrow{display:flex;gap:8px;margin-bottom:8px}
.baf-sub__linkrow input{flex:1}
.baf-sub__linkrow button{border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:8px;padding:0 14px;cursor:pointer;font-size:16px;color:#991b1b}

/* Módulos bloqueados / estados en la lista del curso */
.baf-module-row.is-locked{opacity:.55;cursor:not-allowed;pointer-events:none;background:rgba(0,0,0,.03)}
.baf-badge-review{color:#92400e;font-weight:700}
.baf-badge-changes{color:#991b1b;font-weight:700}
.baf-sub-locked{text-align:center;padding:40px 20px}

.baf-sub__pdflist{list-style:none;margin:12px 0 0;padding:0}
.baf-sub__pdfitem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-bottom:8px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;font-size:14px;word-break:break-all}
.baf-sub__pdfitem button{flex-shrink:0;border:0;background:rgba(0,0,0,.65);color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:15px;line-height:1}
