.pr-card{
  max-width:1100px;
  margin:70px auto;
  padding:55px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(245,245,245,0.92));
  backdrop-filter:blur(14px);
  position:relative;
  overflow:hidden;
  box-shadow:
    0 25px 70px rgba(0,0,0,0.25),
    inset 0 0 30px rgba(255,255,255,0.6);
  animation:cardEnter 1.2s ease;
  transition:0.5s ease;
}

/* Luxury glowing border */
.pr-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:28px;
  padding:2px;
  background:linear-gradient(135deg,#c2185b,#ff4b8b,#ff9ecb,#c2185b);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:borderGlow 6s linear infinite;
}

/* Light reflection */
.pr-card::after{
  content:"";
  position:absolute;
  top:-60%;
  left:-60%;
  width:220%;
  height:220%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,0.25),transparent);
  transform:rotate(25deg);
  animation:shine 8s infinite linear;
}

@keyframes shine{
  0%{transform:translateX(-100%) rotate(25deg);}
  100%{transform:translateX(100%) rotate(25deg);}
}

/* Hover 3D effect */
.pr-card:hover{
  transform:translateY(-12px) scale(1.01);
  box-shadow:
    0 35px 90px rgba(194,24,91,0.45),
    inset 0 0 40px rgba(255,255,255,0.7);
}

@keyframes borderGlow{
  0%{filter:hue-rotate(0deg);}
  100%{filter:hue-rotate(360deg);}
}

@keyframes cardEnter{
  from{opacity:0;transform:translateY(60px) scale(0.95);}
  to{opacity:1;transform:translateY(0) scale(1);}
}

/* ===== TEXT ===== */
.pr-title{
  font-size:40px;
  text-align:center;
  color:#c2185b;
  margin-bottom:30px;
  letter-spacing:0.6px;
  text-shadow:0 0 12px rgba(194,24,91,0.4);
}

.pr-subtitle{
  font-size:22px;
  color:#c2185b;
  margin-top:25px;
  margin-bottom:12px;
}

.pr-text{
  font-size:16px;
  line-height:1.9;
  color:#000;
  margin-bottom:14px;
}

/* ===== Divider ===== */
.pr-divider{
  height:2px;
  width:100%;
  background:linear-gradient(to right,transparent,#c2185b,#ff4b8b,#c2185b,transparent);
  margin:35px 0;
}

/* ===== Links ===== */
.pr-link{
  color:#c2185b;
  font-weight:500;
  text-decoration:none;
  transition:0.3s;
}

.pr-link:hover{
  color:#000;
  text-shadow:0 0 8px #c2185b;
}

/* ===== Footer ===== */
.pr-footer{
  text-align:center;
  margin-top:45px;
}

.pr-footer a{
  margin:0 14px;
  font-size:14px;
  color:#c2185b;
  text-decoration:none;
  transition:0.3s;
}

.pr-footer a:hover{
  color:#000;
  text-shadow:0 0 6px #c2185b;
}
.pr-card::before,
.pr-card::after {
  pointer-events: none;
}
/* ===== Mobile ===== */
@media(max-width:768px){
  .pr-card{padding:28px;}
  .pr-title{font-size:26px;}
}
