
/* Hide public Painel menu item, but keep /painel page working after login */
.wp-block-navigation a[href$="/painel"],
.wp-block-navigation a[href*="/painel/"],
nav a[href$="/painel"],
nav a[href*="/painel/"]{
  display:none!important;
}

.pdr-area-shell{
  max-width:1180px;
}

.pdr-area-head{
  background:radial-gradient(circle at top right, rgba(196,154,69,.18), transparent 30%),linear-gradient(135deg,#0b1118,#1f2d3b 70%,#101820);
  color:#fff;
  border-radius:28px;
  padding:42px;
  margin-bottom:24px;
}

.pdr-area-head h1{
  font-size:clamp(34px,4vw,56px);
  letter-spacing:-.04em;
  margin:14px 0 10px;
}

.pdr-area-head p{
  color:rgba(255,255,255,.82);
  max-width:720px;
  font-size:18px;
}

.pdr-area-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:20px 0;
}

.pdr-btn.light-clean{
  background:#f3f4f6;
  color:#111827!important;
}

.pdr-area-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:16px;
  margin:24px 0;
}

.pdr-area-stats div{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:22px;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.pdr-area-stats strong{
  display:block;
  font-size:34px;
  color:#101820;
  line-height:1;
}

.pdr-area-stats span{
  display:block;
  margin-top:8px;
  color:#667085;
  font-weight:700;
}

.pdr-area-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
  margin:24px 0;
}

.pdr-area-card{
  display:block;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:24px;
  text-decoration:none!important;
  color:#111827!important;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.pdr-area-card:hover{
  transform:translateY(-2px);
}

.pdr-area-card h3{
  margin-top:0;
}

.pdr-area-card p{
  color:#667085;
}

.pdr-area-list{
  display:grid;
  gap:14px;
  margin:18px 0;
}

.pdr-area-listing{
  display:grid;
  grid-template-columns:90px 1fr auto;
  gap:16px;
  align-items:center;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:20px;
  padding:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.pdr-area-thumb img{
  width:90px;
  height:70px;
  object-fit:cover;
  border-radius:14px;
}

.pdr-area-noimg{
  width:90px;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f3f4f6;
  border-radius:14px;
  font-size:12px;
  color:#667085;
}

.pdr-area-info strong,
.pdr-area-info span,
.pdr-area-info small{
  display:block;
}

.pdr-area-info span{
  color:#667085;
  margin-top:4px;
}

.pdr-area-info small{
  color:#8a6b2f;
  font-weight:800;
  margin-top:4px;
}

.pdr-area-price{
  font-size:20px;
  font-weight:900;
  color:#1f4d2b;
  white-space:nowrap;
}

.pdr-area-empty{
  background:#fff;
  border:1px dashed #d0d5dd;
  border-radius:20px;
  padding:28px;
  color:#667085;
}

@media(max-width:700px){
  .pdr-area-listing{
    grid-template-columns:1fr;
  }
  .pdr-area-price{
    text-align:left;
  }
}
