
/* Ziyara Ride: one elegant three-column pricing row on every private day-trip page.
   Scoped so multi-day and other price grids retain their own layouts. */
.pricing-grid.zr-daytrip-pricing{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0;
  margin-top:2.2rem;
  margin-bottom:1.5rem;
  border:1px solid #b88944;
  border-radius:13px;
  overflow:hidden;
  background:#1d160b;
  box-shadow:0 7px 24px rgba(0,0,0,.13);
}
.zr-daytrip-pricing .price{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-width:0;
  min-height:154px;
  padding:1.2rem .55rem;
  background:linear-gradient(145deg,#1c170e,#21190d);
}
.zr-daytrip-pricing .price + .price{
  border-left:1px solid rgba(200,145,58,.44);
}
.zr-daytrip-pricing .price b{
  color:#deb274;
  font:600 clamp(.51rem,.95vw,.65rem)/1.5 'JetBrains Mono',monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.zr-daytrip-pricing .price strong{
  display:block;
  color:#f2e6d3;
  margin:.65rem 0 0;
  font:400 clamp(1.38rem,2.7vw,2rem)/1.2 'Playfair Display',Georgia,serif;
  white-space:normal;
}
.zr-daytrip-pricing .price strong .zr-price-amount,
.zr-daytrip-pricing .price strong .zr-price-suffix{
  display:inline;
  margin:0;
  color:inherit;
  font:inherit;
  line-height:inherit;
}
.zr-daytrip-pricing .price strong .zr-price-suffix{
  font-size:.69em;
}
.zr-daytrip-pricing .price::after{
  content:'';
  display:block;
  width:32px;
  height:1px;
  margin-top:12px;
  background:#b88944;
}
.zr-daytrip-addon{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px 24px;
  flex-wrap:wrap;
  padding:1rem 1.2rem;
  margin:0 0 1.2rem;
  border-left:2px solid #b88944;
  background:rgba(200,145,58,.075);
  color:#e2d4be;
}
.zr-daytrip-addon b{
  color:#ddb274;
  display:block;
  font:.64rem/1.5 'JetBrains Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.zr-daytrip-addon strong{
  color:#f3e7d2;
  font:400 1.45rem/1.25 'Playfair Display',Georgia,serif;
}
.zr-daytrip-addon span{
  font-size:.81rem;
  color:#bfb19d;
  line-height:1.5;
}
@media(max-width:680px){
  .pricing-grid.zr-daytrip-pricing{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    margin-top:1.5rem;
    border-radius:9px;
  }
  .zr-daytrip-pricing .price{
    min-height:118px;
    padding:1rem .3rem;
  }
  .zr-daytrip-pricing .price b{
    font-size:clamp(.43rem,1.9vw,.57rem);
    letter-spacing:.03em;
    white-space:nowrap;
  }
  .zr-daytrip-pricing .price strong{
    font-size:clamp(1.25rem,5.1vw,1.7rem);
    margin-top:.7rem;
    line-height:1.1;
  }
  .zr-daytrip-pricing .price strong .zr-price-amount,
  .zr-daytrip-pricing .price strong .zr-price-suffix{
    display:block;
  }
  .zr-daytrip-pricing .price strong .zr-price-suffix{
    font-size:clamp(.57rem,2.3vw,.74rem);
    line-height:1.35;
    margin-top:4px;
  }
  .zr-daytrip-pricing .price::after{width:25px;margin-top:10px}
  .zr-daytrip-addon{padding:.85rem .95rem;gap:5px 12px}
  .zr-daytrip-addon strong{font-size:1.2rem}
}
