/* ===============================
   Load fonts (only Events & Shows)
=============================== */
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Playfair+Display:wght@700&family=Poppins:wght@400;600;700&display=swap');

/* ===============================
   Scoped variables (only this page)
=============================== */
.page-id-2981 {
  --pink-1:#fce2ea;
  --pink-2:#f9cbd7;
  --brand:#e76a8a;
  --accent:#ff89a6;
  --dark:#1a1a1a;
  --muted:#555;
  --bg:#fff9fb;
}

/* ===============================
   Base
=============================== */
.page-id-2981 * { box-sizing:border-box; }
.page-id-2981 .pe-wrap {
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--dark);
  max-width:980px;
  margin-inline:auto;
}

/* ===============================
   Hero
=============================== */
.page-id-2981 .pe-hero{
  position:relative;overflow:hidden;
  padding:clamp(48px,6vw,96px) 20px 32px;
  background:
    radial-gradient(1200px 600px at -10% 0%, var(--pink-1), transparent 60%),
    radial-gradient(900px 600px at 110% 10%, #ffeef4, transparent 60%);
}
.page-id-2981 .pe-inner{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr;
  gap:40px;align-items:center;
}

/* ===============================
   Logos (bottom only)
=============================== */
.page-id-2981 .pe-logos-bottom{
  display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;
}
.page-id-2981 .pe-logos-bottom img{
  height:80px;max-height:80px;width:auto;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.05));
}
@media (max-width:700px){
  .page-id-2981 .pe-logos-bottom img{height:60px;max-height:60px}
}

/* ===============================
   Typography
=============================== */
.page-id-2981 .pe-h1{
  margin:20px 0 12px;
  font-size:clamp(32px,6vw,58px);
  line-height:1.1;
  color:#e45f86;font-weight:800;text-align:center;
  text-shadow:0 2px 0 rgba(255,255,255,.8);
}
.page-id-2981 .pe-sub{
  font-size:clamp(18px,2.4vw,22px);
  color:#a33b5b;
  margin:0 0 28px;
  font-weight:600;text-align:center;
}
.page-id-2981 .pe-present{
  font-weight:600;letter-spacing:.08em;font-size:.9rem;color:var(--muted);text-align:center;
}

/* ===============================
   Cards & details
=============================== */
.page-id-2981 .pe-card{
  background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(232,98,136,.15);
  padding:26px;border:1px solid #ffe2ec;
  margin-top:28px;margin-bottom:32px;
}
.page-id-2981 .pe-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
}
@media (max-width:700px){
  .page-id-2981 .pe-grid{grid-template-columns:1fr}
}
.page-id-2981 .pe-label{
  font-weight:800;letter-spacing:.08em;font-size:.75rem;color:#a33b5b;
}
.page-id-2981 .pe-val{font-weight:700}

/* Price highlight */
.page-id-2981 .pe-price{
  display:inline-block;padding:10px 14px;border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  color:#fff;font-weight:800;
  box-shadow:0 8px 24px rgba(231,106,138,.25);
  font-size:clamp(18px,2.5vw,22px);
}
.page-id-2981 .pe-small{font-size:.92rem;font-weight:600;color:var(--muted)}

/* Theme callout */
.page-id-2981 .pe-theme{
  background:#fff4f8;border-left:5px solid #ff4f85;padding:14px 20px;
  margin-top:28px;margin-bottom:28px;
  border-radius:8px;font-size:1.05rem;font-weight:600;color:#b23a5d;
  box-shadow:0 4px 12px rgba(255,111,155,.15);position:relative;
}
.page-id-2981 .pe-theme strong{
  color:#e04575;font-weight:800;text-transform:uppercase;letter-spacing:.03em;
}
.page-id-2981 .pe-theme::before{
  content:"✨";position:absolute;left:-32px;top:50%;transform:translateY(-50%);
  font-size:20px;color:#ff4f85;
}

/* ===============================
   CTAs
=============================== */
.page-id-2981 .pe-cta{
  display:flex;gap:12px;flex-wrap:wrap;
  margin-top:28px;margin-bottom:32px;
  justify-content:center;
}
.page-id-2981 .pe-btn{
  appearance:none;border:0;border-radius:999px;padding:14px 22px;font-weight:800;letter-spacing:.02em;
  cursor:pointer;text-decoration:none;transition:.2s background,.2s transform;
  display:inline-flex;align-items:center;gap:10px;
}
.page-id-2981 .pe-btn-primary{background:linear-gradient(90deg,var(--brand),var(--accent));color:#fff;}
.page-id-2981 .pe-btn-primary:hover{transform:translateY(-1px);filter:saturate(1.1);}
.page-id-2981 .pe-btn-outline{background:#fff;color:#a33b5b;border:2px solid #ffd0df;}

/* ===============================
   Sections & Footer
=============================== */
.page-id-2981 .pe-sec{padding:60px 20px}
.page-id-2981 .pe-h2{
  font-size:clamp(24px,3.6vw,34px);
  margin:0 0 14px;
  color:#a33b5b;
  text-align:center;
}
.page-id-2981 .pe-note{font-size:.95rem;color:var(--muted);text-align:center}
.page-id-2981 .pe-footer{
  padding:28px 16px 48px;
  background:radial-gradient(600px 300px at -10% 30%, #ffe9f2, transparent 60%),#fff;
  color:#6b6b6b;border-top:1px solid #ffe0ea;text-align:center;
}
.page-id-2981 .pe-seal{font-weight:800;color:#a33b5b}
.page-id-2981 .pe-ribbon{
  position:fixed;right:14px;bottom:14px;background:#fff;border:1px solid #ffd2e2;border-radius:999px;
  padding:8px 14px;font-size:.9rem;color:#a33b5b;box-shadow:0 6px 20px rgba(0,0,0,.06);z-index:9999;
}

/* ===============================
   Cleanup: hide default theme footer
=============================== */
.page-id-2981 .site-footer{display:none !important;}