
/* PASARGAD BILINGUAL TOUR POPUP V2 — AUTUMN 1405 */
:root{
  --ptp-navy:#08293a;
  --ptp-navy-2:#0e3a4d;
  --ptp-gold:#d2ab66;
  --ptp-ivory:#f6f2e9;
  --ptp-white:#fff;
  --ptp-text:#163444;
  --ptp-muted:#6c7880;
}
#pasargadTourPopup[hidden]{display:none!important}
#pasargadTourPopup{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(3,20,29,.64);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  transition:opacity .28s ease;
}
#pasargadTourPopup.is-visible{opacity:1}
.ptp-card{
  position:relative;
  width:min(920px,96vw);
  max-height:min(690px,92vh);
  display:grid;
  grid-template-columns:minmax(300px,.86fr) minmax(390px,1.14fr);
  overflow:hidden;
  background:#fff;
  font-family:pelak, Pelak, sans-serif;
  border:1px solid rgba(210,171,102,.28);
  border-radius:28px;
  box-shadow:0 34px 100px rgba(0,0,0,.34);
  transform:translateY(16px) scale(.985);
  transition:transform .34s cubic-bezier(.2,.8,.2,1);
}
#pasargadTourPopup.is-visible .ptp-card{transform:none}
.ptp-visual{
  position:relative;
  min-height:470px;
  overflow:hidden;
  background:#29251f;
  isolation:isolate;
}
/* A blurred edge-fill only: the actual poster always uses CONTAIN, never crop. */
.ptp-visual::before{
  content:"";
  position:absolute;
  inset:-24px;
  z-index:0;
  background:url("../img/pasargad-tour-autumn-1405.jpg") center/cover no-repeat;
  filter:blur(20px) brightness(.48);
  pointer-events:none;
}
.ptp-poster{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.ptp-content{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px 48px 40px;
  background:linear-gradient(180deg,#fff 0%,#fff 70%,#fcfaf6 100%);
}
.ptp-eyebrow{
  color:#a67932;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:700;
  margin-bottom:12px;
}
.ptp-title{
  color:var(--ptp-navy);
  font-size:clamp(32px,4vw,48px);
  line-height:1.16;
  letter-spacing:-.025em;
  font-weight:700;
  margin:0 0 18px;
}
.ptp-fa .ptp-title{letter-spacing:0;line-height:1.45;font-size:clamp(29px,3.1vw,42px)}
.ptp-fa .ptp-eyebrow{letter-spacing:0;font-size:12px;line-height:1.8}
.ptp-text{
  color:var(--ptp-muted);
  font-size:15px;
  line-height:1.9;
  margin:0 0 28px;
}
.ptp-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.ptp-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:var(--ptp-navy);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700;
  font-size:14px;
  box-shadow:0 9px 24px rgba(8,41,58,.18);
  transition:.24s ease;
}
.ptp-primary:hover{
  background:#0d394d;
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(8,41,58,.23);
}
.ptp-primary .ptp-arrow{
  width:27px;height:27px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--ptp-gold);
  color:var(--ptp-navy);
  line-height:1;
}
.ptp-later{
  min-height:48px;
  padding:0 14px;
  background:transparent;
  border:0;
  color:#7b858b;
  font-weight:600;
  font-size:13px;
  cursor:pointer;
}
.ptp-later:hover{color:var(--ptp-navy)}
.ptp-close{
  position:absolute;
  top:18px;
  inset-inline-end:18px;
  z-index:4;
  width:38px;height:38px;
  border-radius:50%;
  border:1px solid rgba(8,41,58,.10);
  background:rgba(255,255,255,.84);
  color:var(--ptp-navy);
  font-size:23px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}
.ptp-en{direction:ltr;text-align:left}
.ptp-fa{direction:rtl;text-align:right}
.ptp-fa .ptp-actions{justify-content:flex-start}
.ptp-fa .ptp-primary .ptp-arrow{transform:rotate(180deg)}

@media(max-width:760px){
  #pasargadTourPopup{padding:14px}
  .ptp-card{
    width:min(520px,100%);
    max-height:92vh;
    grid-template-columns:1fr;
    overflow:auto;
    border-radius:22px;
  }
  .ptp-visual{min-height:260px}
  .ptp-content{padding:34px 26px 28px}
  .ptp-title,.ptp-fa .ptp-title{font-size:clamp(27px,7vw,32px)}
  .ptp-text{font-size:14px;margin-bottom:22px}
}
@media(prefers-reduced-motion:reduce){
  #pasargadTourPopup,.ptp-card,.ptp-primary{transition:none!important}
}

@media(max-width:400px){
  .ptp-visual{min-height:220px}
  .ptp-content{padding:28px 22px 24px}
}
