
.price-under{
  margin-top:8px;
  font-size:14px;
  opacity:.95;
}
.coupon-help{
  margin:24px auto 0;
  max-width: 980px;
  padding: 18px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.35);
}
.coupon-help h3{
  margin:0 0 8px 0;
  font-size: 20px;
}
.coupon-help p{ margin:0 0 10px 0; opacity:.95; }
.coupon-help ul{ margin:0 0 12px 18px; padding:0; }
.coupon-help li{ margin: 6px 0; }
.btn-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.fineprint{ margin-top:10px; font-size: 13px; opacity: .85; }

#whatsapp-float{
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index: 9999;
  text-decoration:none;
}
#whatsapp-float svg{
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (max-width: 480px){
  #whatsapp-float{
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index: 9999;
  text-decoration:none;
}
}


.top-info-bar{
  position: sticky;
  top: 0;
  z-index: 9998;
  background: #178A3B;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.top-info-bar__inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 10px 14px;
  display:flex;
  align-items:center;
  gap: 12px;
  flex-wrap: wrap;
}
.top-info-bar__icon svg{
  width: 22px;
  height: 22px;
  fill: #fff;
  opacity: .95;
}
.top-info-bar__text{
  font-weight: 800;
  letter-spacing: .08em;
  font-size: 13px;
  text-transform: uppercase;
}
.top-info-bar__pills{
  display:flex;
  gap: 8px;
  margin-left: auto;
  flex-wrap: wrap;
}
.pill{
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.18);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 640px){
  .top-info-bar__pills{ margin-left: 0; }
}
.wa-icon{
  width: 18px;
  height: 18px;
  fill: #fff;
}

.coupon-preview{
  margin-top: 6px;
  font-size: 13px;
  opacity: .9;
}
.coupon-preview strong{ opacity: 1; }

#whatsapp-float{
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
  z-index: 9999;
  text-decoration:none;
  overflow:hidden;
  background: transparent;
}
#whatsapp-float img{
  width:56px;
  height:56px;
  display:block;
}
#whatsapp-float:empty::after{
  content:"WhatsApp";
  font-size:10px;
  color:#fff;
  background:#25D366;
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
}

.status a.btn{margin-top:12px;}
.status small{display:block; margin-top:8px; opacity:.9;}

/* ===== Reviews (prova social) ===== */
.reviews{
  padding:44px 16px;
  background:#0b0f0d; /* dark to match header */
  color:#ffffff;
}
.reviews-inner{
  max-width:980px;
  margin:0 auto;
}
.reviews-head{
  text-align:center;
  margin-bottom:18px;
}
.reviews-title{
  margin:0 0 12px;
  font-size:24px;
  font-weight:800;
  letter-spacing:-0.2px;
}
.reviews-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}
.reviews-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.10);
  font-size:13px;
  line-height:1;
}

.reviews-grid{
  display:grid;
  gap:12px;
  margin:18px auto 22px;
  max-width:860px;
}
.review-card{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:14px;
  padding:14px 14px;
  text-align:left;
}
.review-card p{
  margin:8px 0 0;
  color:rgba(255,255,255,0.92);
}
.review-stars{
  color:#22c55e; /* green accent */
  letter-spacing:2px;
  font-size:18px;
}

.review-photos{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:12px;
  max-width:900px;
  margin:0 auto;
}
.review-photo{
  margin:0;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.04);
}
.review-photo img{
  width:100%;
  height:auto;
  display:block;
}

.reviews-footnote{
  margin-top:12px;
  text-align:center;
  font-size:12px;
  color:rgba(255,255,255,0.70);
}

@media (min-width: 768px){
  .reviews-grid{
    grid-template-columns:repeat(3, 1fr);
    gap:14px;
  }
  .reviews-title{ font-size:28px; }
}
