/* Cupom cards: meta sob a logo, texto completo no hover, popup mobile */
.cofry-cupom-disclaimer{
  max-width:46rem;
  line-height:1.45;
  font-size:.95rem;
  margin-top:1.25rem;
}
.cupom-card-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.35rem;
}
.cupom-card-meta{
  width:100%;
  padding:0 .4rem .2rem;
  text-align:center;
  line-height:1.25;
}
.cupom-card-published,
.cupom-card-status{
  font-size:.68rem;
  color:#64748b;
}
.cupom-card-status{
  font-weight:600;
  color:#0f766e;
}
.cupom-card-body{
  min-height:60px;
  height:auto !important;
}
.cupom-card-full{
  display:none;
  margin:.35rem 0 0;
  color:#475569;
  line-height:1.35;
}
.cupom-card{
  position:relative;
  transition:box-shadow .2s ease;
}
@media (hover:hover) and (pointer:fine){
  .cupom-list-item > li:hover .cupom-card,
  .cupom-list-item li:hover .cupom-card{
    box-shadow:0 8px 24px rgba(15,23,42,.08);
    z-index:2;
  }
  .cupom-list-item > li:hover .cupom-rp,
  .cupom-list-item li:hover .cupom-rp{
    display:none;
  }
  .cupom-list-item > li:hover .cupom-card-full,
  .cupom-list-item li:hover .cupom-card-full{
    display:block;
  }
}
.cofry-cupom-full-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1rem;
  background:rgba(15,23,42,.45);
}
.cofry-cupom-full-modal[hidden]{display:none !important}
.cofry-cupom-full-dialog{
  width:min(28rem,100%);
  max-height:min(70vh,32rem);
  overflow:auto;
  background:#fff;
  border-radius:12px;
  padding:1.1rem 1.2rem 1rem;
  box-shadow:0 16px 40px rgba(15,23,42,.2);
}
.cofry-cupom-full-dialog h3{
  margin:0 0 .65rem;
  font-size:1rem;
  color:#0f172a;
}
.cofry-cupom-full-dialog p{
  margin:0;
  color:#334155;
  line-height:1.45;
  white-space:pre-wrap;
}
.cofry-cupom-full-close{
  margin-top:1rem;
  width:100%;
  border:0;
  border-radius:8px;
  padding:.7rem 1rem;
  background:#005cd7;
  color:#fff;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
}
