/* Luminous Solutions – Partner Events page */
.peNav{display:flex;align-items:center;gap:12px}
.peNav a{text-decoration:none;font-size:14px;font-weight:900}
.backHome{color:var(--blue);padding:9px 14px;border-radius:999px;transition:background .2s,color .2s}
.backHome:hover{background:var(--ice);color:var(--red)}
.partnerPage .navPartner{background:var(--navy);color:#fff!important}

/* Hero */
.peHero{padding:calc(var(--navh) + 80px) 0 100px;overflow:hidden;background:radial-gradient(circle at 85% 20%,#dceaff 0,transparent 30%),radial-gradient(circle at 8% 90%,#ffe3e5 0,transparent 26%),linear-gradient(120deg,#fff 0 56%,#f4f8ff 56%)}
.peHero:before{content:"";position:absolute;width:620px;height:620px;border:100px solid rgba(8,103,237,.055);border-radius:50%;right:-200px;top:60px;animation:spin 34s linear infinite;pointer-events:none}
.peHeroGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center;position:relative;z-index:1}
.peHero h1{font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.05em;color:var(--navy);margin:20px 0}
.peLeadStrong{font-size:clamp(20px,2.2vw,26px);font-weight:800;color:var(--navy);margin:0 0 14px}
.peSub{color:var(--muted);font-size:17px;max-width:700px}
.pePriceCard{padding:34px;border-radius:var(--rad);background:linear-gradient(145deg,var(--navy),var(--royal) 60%,var(--blue));color:#fff;box-shadow:var(--shadow);animation:float 6s ease-in-out infinite}
.pePriceCard small{display:block;margin-bottom:14px;color:#ff9aa1;font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:12px}
.pePriceRow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid #ffffff26}
.pePriceRow span{font-size:18px;font-weight:700;color:#cfe0ff}
.pePriceRow b{font-size:clamp(32px,3.6vw,44px);letter-spacing:-.03em;line-height:1}
.pePriceCard p{margin:18px 0 0;font-size:14px;color:#cfe0ff}

/* Perfect for */
.pePerfect{padding:46px 0;background:linear-gradient(90deg,var(--red),#b60018 40%,var(--royal))}
.peMini{margin:0 0 16px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#ffd9dc;text-align:center}
.peChips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.peChips li{padding:11px 20px;border-radius:999px;background:#ffffff1f;border:1px solid #ffffff40;color:#fff;font-weight:800;font-size:15px}

/* What John brings */
.peBrings{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.peBrings article{position:relative;padding:30px 26px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transition:transform .3s}
.peBrings article:hover{transform:translateY(-7px)}
.peBrings article:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--red),var(--blue))}
.peIcon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#fff1f2,#eaf2ff);font-size:28px}
.peBrings h3{margin:18px 0 10px;font-size:21px;line-height:1.25;color:var(--navy)}
.peBrings p{margin:0;color:var(--muted)}
.peBrings .peNote{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--royal);font-weight:600}

/* Your customers */
.peYoursGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.peShift{padding:36px;border-radius:var(--rad);background:#ffffff0c;border:1px solid #ffffff24;text-align:center}
.peShift blockquote{margin:0;padding:22px 24px;border-radius:20px;font-size:clamp(21px,2.4vw,28px);font-weight:800;line-height:1.3}
.peShift .from{background:#ffffff12;color:#cfe0ff}
.peShift .to{background:#fff;color:var(--navy);box-shadow:0 20px 50px #0006}
.peTo{display:inline-block;margin:14px 0;padding:6px 16px;border-radius:999px;background:linear-gradient(135deg,var(--red),var(--blue));font-weight:900;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.peShift p{margin:22px 0 0;color:#ff9aa1;font-weight:800;font-size:18px}

/* Pricing */
.pePlans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:40px auto 0;align-items:stretch}
.pePlan{position:relative;display:flex;flex-direction:column;padding:34px;border-radius:var(--rad);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.pePlan.featured{border:2px solid var(--red)}
.pePlan header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.pePlan header small{font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-size:14px}
.pePlan header b{font-size:clamp(38px,4.4vw,52px);line-height:1;letter-spacing:-.04em;color:var(--navy)}
.peIdeal{margin:18px 0 6px;font-weight:700;color:var(--navy)}
.pePlan h3{margin:12px 0 0;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.pePlan .checkList{margin-bottom:28px}
.pePlan .checkList li{color:var(--navy);font-weight:600}
.pePlan .btn{margin-top:auto;align-self:flex-start}
.peBadge{position:absolute;top:-14px;right:28px;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.peSmall{max-width:760px;margin:26px auto 0;text-align:center;font-size:14px;color:var(--muted)}

/* The event can be just the beginning */
.peBegin{background:#fff}
.peSteps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0 26px}
.peSteps3 p{margin:0;padding:26px;border-radius:22px;background:var(--ice);border:1px solid var(--line);font-size:19px;color:var(--muted);text-align:center}
.peSteps3 b{display:block;margin-top:4px;font-size:26px;color:var(--navy)}
.peSteps3 p:nth-child(2) b{color:var(--blue)}
.peSteps3 p:nth-child(3) b{color:var(--red)}
.peCenter{max-width:860px;margin:0 auto;text-align:center}
.peJourney{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}
.peJourney li{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--navy)}
.peJourney li{padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,#eaf2ff,#fff3f4);border:1px solid #d6e3f8}
.peJourney li:last-child{background:linear-gradient(135deg,var(--red),var(--blue));color:#fff;border:0}
.peJourney li+li:before{content:"→";margin-left:-34px;margin-right:14px;color:var(--red);font-weight:900}
.peJourney{gap:10px 34px}
.peCenterBtns{justify-content:center}

/* Booking */
.peBookPrices{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.peBookPrices span{padding:12px 18px;border-radius:16px;background:#ffffff12;border:1px solid #ffffff2a;color:#cfe0ff;font-weight:700}
.peBookPrices b{color:#fff;font-size:20px;margin-left:6px}
.peDirect{margin-top:10px}
.peBackBottom{display:flex;justify-content:center;margin-top:46px}

@media(max-width:980px){
  .peHeroGrid,.peYoursGrid{grid-template-columns:1fr}
  .peBrings{grid-template-columns:1fr 1fr}
  .peNav a{font-size:13px}
}
@media(max-width:590px){
  .peHero{padding:calc(var(--navh) + 46px) 0 80px}
  .peBrings,.pePlans,.peSteps3{grid-template-columns:1fr}
  .pePlan,.peShift,.pePriceCard{padding:26px}
  .peNav{gap:6px}
  .backHome{padding:8px 6px}
  .partnerPage .navPartner{display:none}
}
