/* Flyer popup - Crusade in Costa Rica */
.rccg-flyer-pop-backdrop{
  position:fixed;inset:0;z-index:2147483000;
  background:rgba(4,8,20,0.78);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
  padding:16px;
  animation:rccgFPFade .28s ease-out;
}
@keyframes rccgFPFade{from{opacity:0}to{opacity:1}}
@keyframes rccgFPPop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}

.rccg-flyer-pop-card{
  position:relative;
  width:min(1100px, 96vw);
  height:min(720px, 92vh);
  border-radius:18px;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(201,149,42,.35);
  background:#000;
  animation:rccgFPPop .32s cubic-bezier(.2,.9,.3,1.1);
  isolation:isolate;
}
.rccg-flyer-pop-bg{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
  z-index:0;
}
.rccg-flyer-pop-scrim{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.15) 40%, rgba(0,0,0,.75) 100%),
    radial-gradient(120% 60% at 50% 100%, rgba(0,0,0,.6), transparent 70%);
}
.rccg-flyer-pop-close{
  position:absolute;top:14px;right:14px;z-index:5;
  width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(230,185,72,.55);
  background:rgba(0,0,0,.55);color:#E6B948;
  font-size:22px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .18s ease;
}
.rccg-flyer-pop-close:hover{background:#E6B948;color:#000;transform:scale(1.06)}
.rccg-flyer-pop-close:focus-visible{outline:2px solid #fff;outline-offset:2px}

.rccg-flyer-pop-overlay{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;
  padding:clamp(16px, 3vw, 40px);
  color:#fff;font-family:"Playfair Display", Georgia, serif;
}
.rfp-title{
  text-align:center;margin:0;
  font-size:clamp(28px, 5vw, 64px);font-weight:700;
  letter-spacing:.02em;line-height:1;
  text-shadow:0 4px 24px rgba(0,0,0,.6);
}
.rfp-title .rfp-gold{color:#E6B948}
.rfp-title .rfp-white{color:#fff}

.rfp-min-row{
  display:flex;justify-content:space-between;align-items:flex-start;
  margin-top:clamp(8px, 1.5vw, 18px);
  gap:12px;
}
.rfp-min{display:flex;flex-direction:column;line-height:1.05}
.rfp-min-label{
  font-family:"DM Sans",system-ui,sans-serif;font-weight:500;
  letter-spacing:.35em;text-transform:uppercase;
  font-size:clamp(9px, 1vw, 12px);color:#E6B948;
}
.rfp-min-name{
  font-family:"Playfair Display",Georgia,serif;font-weight:700;
  font-size:clamp(20px, 3vw, 40px);color:#fff;
  text-shadow:0 3px 18px rgba(0,0,0,.6);margin-top:4px;
}
.rfp-min--right{text-align:right}

.rfp-spacer{flex:1}

.rfp-event{
  position:absolute;
  left:clamp(16px, 3vw, 40px);
  bottom:clamp(170px, 24vh, 220px);
  text-align:left;
  font-family:"DM Sans",system-ui,sans-serif;
  color:#E6B948;
  display:flex;flex-direction:column;gap:2px;
  text-shadow:0 2px 12px rgba(0,0,0,.7);
}
.rfp-date{font-weight:700;font-size:clamp(14px, 1.8vw, 22px);color:#E6B948}
.rfp-venue{font-weight:500;font-size:clamp(11px, 1.3vw, 15px);color:#fff;letter-spacing:.06em;text-transform:uppercase}

.rfp-pastor{
  position:absolute;right:clamp(16px, 3vw, 40px);
  bottom:clamp(96px, 14vh, 130px);
  display:flex;align-items:center;gap:12px;
  color:#fff;
}
.rfp-con{
  width:52px;height:52px;border-radius:50%;
  background:#C9952A;color:#000;
  font-family:"DM Sans",sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;font-size:14px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,.4);
  flex-shrink:0;
}
.rfp-pastor-txt{display:flex;flex-direction:column;line-height:1.15}
.rfp-p-name{font-family:"DM Sans",sans-serif;font-weight:700;font-size:clamp(13px, 1.4vw, 17px);letter-spacing:.03em;text-transform:uppercase}
.rfp-p-sub{font-family:"DM Sans",sans-serif;font-weight:400;font-size:clamp(10px, 1.1vw, 12px);color:#E5E1DC;opacity:.9}

.rfp-ctas{
  position:absolute;left:0;right:0;bottom:clamp(16px, 3vw, 32px);
  display:flex;justify-content:center;gap:10px;flex-wrap:wrap;
  padding:0 clamp(16px, 3vw, 40px);
}
.rfp-btn{
  font-family:"DM Sans",system-ui,sans-serif;font-weight:600;
  font-size:clamp(11px, 1.15vw, 14px);letter-spacing:.05em;
  padding:12px 20px;border-radius:999px;border:0;cursor:pointer;
  text-decoration:none;text-transform:none;white-space:nowrap;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  display:inline-flex;align-items:center;justify-content:center;
}
.rfp-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.rfp-btn--gold{background:#E6B948;color:#000}
.rfp-btn--gold:hover{background:#f2c85a}
.rfp-btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.rfp-btn--ghost:hover{background:rgba(255,255,255,.1)}
.rfp-btn--purple{background:#5B2A86;color:#fff}
.rfp-btn--purple:hover{background:#6d34a0}
.rfp-btn--green{background:#16A34A;color:#fff}
.rfp-btn--green:hover{background:#1cbf58}

@media (max-width: 720px){
  .rccg-flyer-pop-card{height:min(88vh, 700px)}
  .rfp-event{position:static;margin-top:10px}
  .rfp-pastor{position:static;justify-content:center;margin-top:10px}
  .rfp-min-row{flex-direction:row}
  .rfp-ctas{position:static;margin-top:16px;padding:0}
  .rfp-btn{padding:10px 14px;font-size:11px}
  .rccg-flyer-pop-overlay{overflow-y:auto}
}

body.rccg-flyer-pop-open{overflow:hidden!important}
