/* DOSS VIP-P04A1 — arte real com foto publicada e logo */
.dvp04a-modal[hidden]{display:none!important}
.dvp04a-modal{
  position:fixed;inset:0;z-index:99999;display:grid;place-items:center;
  padding:16px;background:rgba(2,6,12,.88);backdrop-filter:blur(8px)
}
.dvp04a-dialog{
  width:min(1160px,100%);max-height:calc(100vh - 32px);overflow:auto;
  padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:22px;
  background:#10151d;color:#f5f7fa;box-shadow:0 32px 100px rgba(0,0,0,.62)
}
.dvp04a-head{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start
}
.dvp04a-kicker{
  color:#fdba74;font-size:10px;font-weight:1000;letter-spacing:.12em
}
.dvp04a-head h2{margin:5px 0 4px;font-size:25px}
.dvp04a-head p{margin:0;color:#9aa6b7;font-size:12px}
.dvp04a-close{
  width:39px;height:39px;border:1px solid rgba(255,255,255,.14);
  border-radius:11px;background:rgba(255,255,255,.05);color:#fff;
  font-size:24px;cursor:pointer
}
.dvp04a-body{
  display:grid;grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr);
  gap:14px;margin-top:16px
}
.dvp04a-campaigns{
  display:grid;gap:9px;align-content:start;max-height:640px;overflow:auto
}
.dvp04a-card{
  display:grid;grid-template-columns:148px 1fr;gap:11px;width:100%;padding:8px;
  border:1px solid rgba(255,255,255,.11);border-radius:15px;
  background:rgba(255,255,255,.025);color:#fff;text-align:left;cursor:pointer
}
.dvp04a-card:hover{background:rgba(255,255,255,.05)}
.dvp04a-card.selected{
  border-color:rgba(249,115,22,.80);
  box-shadow:0 0 0 3px rgba(249,115,22,.13)
}
.dvp04a-image{
  position:relative;display:block;min-height:132px;border-radius:11px;
  background:linear-gradient(135deg,#7f1d1d,#f97316,#facc15);
  background-size:cover;background-position:center
}
.dvp04a-check{
  position:absolute;right:7px;top:7px;display:grid;place-items:center;
  width:25px;height:25px;border-radius:999px;background:rgba(0,0,0,.70);
  color:#86efac;font-weight:1000
}
.dvp04a-card-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.dvp04a-card-copy strong{
  font-size:15px;line-height:1.15;display:-webkit-box;
  -webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden
}
.dvp04a-card-copy small{margin-top:6px;color:#a9b4c2;font-size:10px}
.dvp04a-price{display:flex;gap:8px;align-items:baseline;margin-top:9px}
.dvp04a-price del{color:#fca5a5;font-size:11px}
.dvp04a-price b{color:#fde047;font-size:19px}
.dvp04a-send-panel{
  padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:16px;
  background:rgba(0,0,0,.18)
}
.dvp04a-send-panel h3{margin:0 0 9px;font-size:14px}
.dvp04a-send-panel textarea{
  width:100%;min-height:330px;resize:vertical;padding:12px;
  border:1px solid rgba(255,255,255,.13);border-radius:12px;
  background:#090e15;color:#edf2f7;line-height:1.45;outline:none
}
.dvp04a-send-panel textarea:focus{border-color:rgba(249,115,22,.75)}
.dvp04a-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.dvp04a-help{
  margin:10px 0 0;padding:10px;border:1px solid rgba(251,191,36,.22);
  border-radius:10px;background:rgba(113,63,18,.14);color:#ddcda9;
  font-size:10px;line-height:1.5
}
.dvp04a-empty{
  display:grid;place-items:center;min-height:180px;padding:20px;
  border:1px dashed rgba(255,255,255,.14);border-radius:14px;
  color:#9aa6b7;text-align:center;font-size:12px
}
.dvp04a-toast{
  position:fixed;left:50%;bottom:18px;z-index:100000;
  transform:translate(-50%,18px);opacity:0;pointer-events:none;
  padding:10px 14px;border:1px solid rgba(255,255,255,.13);
  border-radius:999px;background:#111827;color:#fff;
  box-shadow:0 20px 50px rgba(0,0,0,.45);font-size:11px;font-weight:900;
  transition:.18s
}
.dvp04a-toast.show{opacity:1;transform:translate(-50%,0)}
#btnCampPromoPublicadaP04A{
  border-color:rgba(249,115,22,.48);
  background:linear-gradient(135deg,rgba(220,38,38,.86),rgba(249,115,22,.88))
}
@media(max-width:850px){
  .dvp04a-body{grid-template-columns:1fr}
  .dvp04a-campaigns{max-height:none}
}
@media(max-width:560px){
  .dvp04a-modal{padding:7px}
  .dvp04a-dialog{padding:12px;max-height:calc(100vh - 14px)}
  .dvp04a-card{grid-template-columns:104px 1fr}
  .dvp04a-image{min-height:112px}
  .dvp04a-actions{grid-template-columns:1fr}
}


.dvp04a-art-status{
  display:grid;gap:5px;margin:10px 0;padding:10px;
  border:1px solid rgba(255,255,255,.10);border-radius:11px;
  background:rgba(255,255,255,.025);font-size:10px;font-weight:800
}
.dvp04a-art-status span{display:block}
.dvp04a-art-status .ok{color:#86efac}
.dvp04a-art-status .warn{color:#fde68a}
.dvp04a-logo-tools{
  display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;
  margin-bottom:10px
}
.dvp04a-logo-tools label{
  display:grid;gap:5px;color:#a9b4c2;font-size:10px;font-weight:800
}
.dvp04a-logo-tools input{
  width:100%;padding:8px;border:1px solid rgba(255,255,255,.13);
  border-radius:10px;background:#090e15;color:#e5edf6
}
@media(max-width:560px){
  .dvp04a-logo-tools{grid-template-columns:1fr}
}
