/* WedPulse brand layer: pricing, checkout, sign-in. Scoped with .wpc-* so Astra and Spectra styles stay intact. */
:root{--wpc-maroon:#b0124a;--wpc-maroon-2:#8a0f5e;--wpc-gold:#f59e0b;--wpc-gold-2:#fde7c2;--wpc-cream:#f5f6fa;--wpc-ink:#1c1a26;--wpc-muted:#6b6879;--wpc-line:#e6e7ef;--wpc-green:#2f7d4f;--wpc-red:#b42318;--wpc-radius:16px;--wpc-shadow:0 18px 40px -22px rgba(60,20,10,.35)}
.wpc-pricing [hidden]{display:none!important}
.wpc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 Mukta,system-ui,sans-serif;padding:13px 22px;border-radius:999px;border:0;cursor:pointer;text-decoration:none!important;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap}
.wpc-btn:active{transform:scale(.97)}
.wpc-btn--gold{background:linear-gradient(135deg,#d8aa4c,#b07d22);color:#fff!important;box-shadow:0 8px 20px -10px #8a5a10}
.wpc-btn--gold:hover{box-shadow:0 12px 26px -10px #8a5a10;color:#fff!important}
.wpc-btn--maroon{background:var(--wpc-maroon);color:#fff!important}
.wpc-btn--line{background:#fff;color:var(--wpc-maroon)!important;box-shadow:inset 0 0 0 1.5px var(--wpc-gold)}
.wpc-btn--ghost{background:transparent;color:var(--wpc-maroon)!important}
.wpc-btn[disabled]{opacity:.55;pointer-events:none}
.wpc-link{background:none;border:0;color:var(--wpc-maroon);font:600 14px Mukta,sans-serif;cursor:pointer;padding:6px 0;text-decoration:underline}
.wpc-link[disabled]{opacity:.5;text-decoration:none;cursor:default}
.wpc-chip{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border-radius:999px;border:1.5px solid var(--wpc-line);background:#fff;text-decoration:none;color:var(--wpc-ink);font:500 14px Mukta,sans-serif;margin:4px}
.wpc-note{font:500 14px Mukta,sans-serif;color:var(--wpc-muted)}

/* ---------- pricing ---------- */
.wpc-pricing{font-family:Mukta,system-ui,sans-serif;color:var(--wpc-ink);max-width:1120px;margin:0 auto}
.wpc-pricing__tabs{display:flex;gap:6px;justify-content:center;background:#f6ebda;padding:6px;border-radius:999px;width:max-content;max-width:100%;margin:0 auto 30px}
.wpc-pricing__tabs button{border:0;background:transparent;border-radius:999px;padding:10px 22px;font:600 15px Mukta,sans-serif;color:var(--wpc-muted);cursor:pointer;display:grid;line-height:1.2}
.wpc-pricing__tabs button small{font-weight:400;font-size:12px}
.wpc-pricing__tabs button.is-on{background:#fff;color:var(--wpc-maroon);box-shadow:0 4px 14px -6px rgba(0,0,0,.25)}
.wpc-pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:stretch}
.wpc-plan{position:relative;background:#fff;border-radius:22px;padding:26px 24px;border:1px solid var(--wpc-line);box-shadow:var(--wpc-shadow);display:flex;flex-direction:column;gap:8px;transition:transform .25s}
.wpc-plan:hover{transform:translateY(-4px)}
.wpc-plan.is-featured{background:linear-gradient(170deg,var(--wpc-maroon),#3b0b15);color:#fff;border-color:transparent}
.wpc-plan.is-featured .wpc-plan__sub,.wpc-plan.is-featured li{color:#f3dfc4}
.wpc-plan__ribbon{position:absolute;top:-12px;left:50%;translate:-50% 0;background:linear-gradient(90deg,#e8c77a,#c9993f);color:#3b0b15;font:700 12px Mukta,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:999px}
.wpc-plan h3{font:600 26px/1.1 'Cormorant Garamond',serif;margin:6px 0 0;color:inherit}
.wpc-plan__price{font:700 34px/1 'Cormorant Garamond',serif}
.wpc-plan__price del{opacity:.5;font-size:20px}
.wpc-plan__price small{font:500 13px Mukta,sans-serif;opacity:.7}
.wpc-plan__sub{color:var(--wpc-muted);margin:0;font-weight:500}
.wpc-plan ul{list-style:none;margin:10px 0 18px;padding:0;display:grid;gap:8px;flex:1}
.wpc-plan li{position:relative;padding-left:24px;font-size:15px}
.wpc-plan li::before{content:"✦";position:absolute;left:0;color:var(--wpc-gold)}
.wpc-pricing__topups{text-align:center;margin-top:30px}
.wpc-pricing__topups h3{font:600 22px 'Cormorant Garamond',serif}
.wpc-pricing__fine{text-align:center;color:var(--wpc-muted);font-size:13px;margin-top:20px}

/* ---------- WhatsApp sign-in ---------- */
.wpc-otp{display:grid;gap:12px;font-family:Mukta,system-ui,sans-serif;color:var(--wpc-ink);max-width:380px;margin:0 auto;text-align:left}
.wpc-otp__step{display:grid;gap:12px}
.wpc-otp label{display:grid;gap:6px;font-weight:600;font-size:14px}
.wpc-otp input{font:500 17px Mukta,sans-serif;padding:12px 14px;border:1.5px solid var(--wpc-line);border-radius:12px;width:100%;background:#fff;color:var(--wpc-ink)}
.wpc-otp input:focus{outline:none;border-color:var(--wpc-gold);box-shadow:0 0 0 3px rgba(201,153,63,.2)}
.wpc-otp__phone{display:flex;align-items:center;border:1.5px solid var(--wpc-line);border-radius:12px;background:#fff;overflow:hidden}
.wpc-otp__phone b{padding:0 12px;color:var(--wpc-muted);border-right:1px solid var(--wpc-line)}
.wpc-otp__phone input{border:0;box-shadow:none!important}
.wpc-otp input[name=code]{letter-spacing:.5em;text-align:center;font-size:22px}
.wpc-otp__msg{min-height:1.2em;margin:0;font-weight:600;color:var(--wpc-maroon)}
.wpc-otp__msg.is-ok{color:var(--wpc-green)}
.wpc-otp__lead{margin:0;color:var(--wpc-muted)}
/* WhatsApp or email (4.1.0): a two-way switch above the field. */
.wpc-otp__via{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--wpc-cream,#fbf3e6);border:1px solid var(--wpc-line)}
.wpc-otp__via button{appearance:none;border:0!important;background:transparent!important;color:var(--wpc-muted)!important;font:600 14px Mukta,sans-serif!important;padding:9px 10px!important;border-radius:10px!important;cursor:pointer;box-shadow:none!important;transition:background .18s,color .18s}
.wpc-otp__via button[aria-pressed=true]{background:#fff!important;color:var(--wpc-maroon)!important;box-shadow:0 1px 4px rgba(60,20,20,.12)!important}
.wpc-otp__via button:focus-visible{outline:2px solid var(--wpc-gold);outline-offset:1px}
.wpc-otp label[hidden]{display:none}
.wpc-otp__row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.wpc-otp__alt{margin:0;font-size:13px;text-align:center}
.wpc-otp__alt a{color:var(--wpc-muted)}
.wpc-gate{min-height:70vh;display:grid;place-items:center;padding:30px 16px;background:radial-gradient(circle at 50% 0,#fff3dc,transparent 60%)}
.wpc-gate__card{background:#fff;border-radius:26px;padding:34px 26px;max-width:440px;width:100%;text-align:center;box-shadow:var(--wpc-shadow);border:1px solid var(--wpc-line);font-family:Mukta,sans-serif}
.wpc-gate__card h2{font:600 30px/1.1 'Cormorant Garamond',serif;color:var(--wpc-maroon);margin:8px 0}
.wpc-gate__card p{color:var(--wpc-muted)}
.wpc-gate__kalash{font-size:44px;animation:wpcGlow 3s ease-in-out infinite}
@keyframes wpcGlow{50%{filter:drop-shadow(0 0 14px #f4b942);transform:scale(1.06)}}

/* ---------- checkout ---------- */
body.wpc-checkout{background:var(--wpc-cream)}
.wpc-checkout .woocommerce{font-family:Mukta,system-ui,sans-serif;color:var(--wpc-ink)}
.wpc-co-banner{position:relative;text-align:center;background:linear-gradient(160deg,var(--wpc-maroon),#3b0b15);color:#fff;border-radius:24px;padding:34px 20px 24px;margin:0 0 22px;overflow:hidden}
.wpc-co-banner__toran{position:absolute;top:0;left:0;right:0;height:22px;background:radial-gradient(circle at 12px -4px,#f9a825 0 7px,transparent 8px) 0 0/24px 22px repeat-x,radial-gradient(ellipse at 12px 8px,#2e7d32 0 5px,transparent 6px) 0 6px/24px 22px repeat-x}
.wpc-co-banner__om{font-family:'Yatra One',serif;color:var(--wpc-gold-2);font-size:18px}
.wpc-co-banner h2{font:600 30px/1.15 'Cormorant Garamond',serif;color:#fff;margin:6px 0 16px}
.wpc-co-steps{display:flex;justify-content:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.wpc-co-steps li{font-size:13px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.1);color:#f3dfc4}
.wpc-co-steps li.is-on{background:var(--wpc-gold);color:#3b0b15;font-weight:700}
.wpc-checkout .woocommerce-billing-fields h3{font:600 24px 'Cormorant Garamond',serif;color:var(--wpc-maroon)}
.wpc-checkout .form-row label{font-weight:600;font-size:14px}
.wpc-checkout .form-row input.input-text,.wpc-checkout .form-row textarea,.wpc-checkout .select2-selection{border:1.5px solid var(--wpc-line)!important;border-radius:12px!important;padding:11px 13px!important;background:#fff!important;min-height:46px}
.wpc-checkout .form-row input.input-text:focus{border-color:var(--wpc-gold)!important;box-shadow:0 0 0 3px rgba(201,153,63,.2)!important}
.wpc-checkout table.shop_table{border:0!important;border-radius:0;width:100%;table-layout:auto}
.wpc-checkout form.checkout::before,.wpc-checkout form.checkout::after,.wpc-checkout #customer_details::before,.wpc-checkout #customer_details::after{display:none}
.wpc-checkout table.shop_table td,.wpc-checkout table.shop_table th{border-color:var(--wpc-line)!important;padding:12px 6px!important}
.wpc-checkout .order-total td,.wpc-checkout .order-total th{font:700 20px 'Cormorant Garamond',serif;color:var(--wpc-maroon)}
.wpc-checkout #place_order{width:100%;font:700 17px Mukta,sans-serif!important;padding:16px!important;border-radius:999px!important;background:linear-gradient(135deg,#d8aa4c,#b07d22)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px -10px #8a5a10}
.wpc-checkout .wc_payment_methods{border-radius:14px!important;background:#fbf4e8!important}
.wpc-thanks{text-align:center;background:#fff;border-radius:24px;padding:30px 20px;box-shadow:var(--wpc-shadow);margin:0 0 24px;font-family:Mukta,sans-serif}
.wpc-thanks__icon{font-size:46px}
.wpc-thanks h2{font:600 30px 'Cormorant Garamond',serif;color:var(--wpc-maroon);margin:6px 0}

.wpc-pricing__back{text-align:center;font-size:14px;color:var(--wpc-muted);margin:0 0 18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.wpc-pricing__back a{color:var(--wpc-maroon);font-weight:600}
.wpc-pricing__more{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:26px 0 0}

/* ---------- 3.82.0: the app's language on the web ----------
   Buttons carry the brand gradient and answer the pointer; the sign-in gate
   is two columns (the brand and the kinds of event on the left, the form on
   the right), one column on a phone; soft light drifts behind it. */
.wpc-btn{font-weight:700;letter-spacing:.01em;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,filter .18s}
.wpc-btn:hover{transform:translateY(-1px)}
.wpc-btn--gold{background:linear-gradient(135deg,#e5266d 0%,#b0124a 55%,#8a0f5e 100%);box-shadow:0 10px 24px -12px rgba(214,31,105,.65)}
.wpc-btn--gold:hover{box-shadow:0 14px 30px -12px rgba(214,31,105,.7)}
.wpc-btn--line{box-shadow:inset 0 0 0 1.5px var(--wpc-line);color:var(--wpc-maroon)!important}
.wpc-btn--line:hover{box-shadow:inset 0 0 0 1.5px var(--wpc-maroon)}
.wpc-otp input{border-radius:14px;min-height:46px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
.wpc-otp input:focus{border-color:var(--wpc-maroon);box-shadow:0 0 0 3px rgba(176,18,74,.14)}
.wpc-otp__phone{border-radius:14px}
.wpc-otp__phone:focus-within{border-color:var(--wpc-maroon);box-shadow:0 0 0 3px rgba(176,18,74,.14)}
.wpc-otp__msg.is-ok{color:#16a34a}
.wpc-gate--v2{min-height:calc(100vh - 120px);padding:36px 16px 48px;background:
  radial-gradient(circle at 12% 0,rgba(229,38,109,.16),transparent 42%),
  radial-gradient(circle at 92% 18%,rgba(138,15,94,.14),transparent 40%),
  radial-gradient(circle at 60% 110%,rgba(245,158,11,.12),transparent 42%),
  var(--wpc-cream)}
.wpc-gate__wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;width:100%;max-width:980px;margin:0 auto}
.wpc-gate__story{color:var(--wpc-ink);animation:wpcGateIn .6s cubic-bezier(.32,.72,0,1) both}
.wpc-gate__mark{width:64px;height:64px;border-radius:20px;box-shadow:0 14px 30px -14px rgba(176,18,74,.5);margin-bottom:14px}
.wpc-gate__story h2{font:600 clamp(32px,4.2vw,46px)/1.05 'Cormorant Garamond',serif;color:var(--wpc-maroon);margin:0 0 10px;letter-spacing:-.01em}
.wpc-gate__story>p{font-size:16px;line-height:1.5;color:var(--wpc-muted);margin:0 0 18px;max-width:46ch}
.wpc-gate__kinds{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.wpc-gate__kinds li{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--wpc-line);font:600 13px Mukta,sans-serif;color:var(--wpc-ink)}
.wpc-gate__kinds li.is-on{border-color:var(--wpc-maroon);color:var(--wpc-maroon)}
.wpc-gate__kinds li.is-on::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--wpc-maroon)}
.wpc-gate__kinds li.is-soon{color:var(--wpc-muted);background:#faf7f1}
.wpc-gate__kinds li small{font:700 10px Mukta,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--wpc-muted)}
.wpc-gate--v2 .wpc-gate__card{text-align:left;padding:30px 28px;border-radius:26px;max-width:none;animation:wpcGateIn .6s .08s cubic-bezier(.32,.72,0,1) both;box-shadow:0 30px 60px -36px rgba(60,20,40,.45)}
.wpc-gate--v2 .wpc-otp{max-width:none}
@keyframes wpcGateIn{from{opacity:0;transform:translateY(14px)}}
@media (max-width:760px){
  .wpc-gate--v2{padding:22px 14px 40px}
  .wpc-gate__wrap{grid-template-columns:1fr;gap:18px}
  .wpc-gate__story{text-align:center}
  .wpc-gate__story>p{margin-left:auto;margin-right:auto}
  .wpc-gate__kinds{justify-content:center}
  .wpc-gate--v2 .wpc-gate__card{padding:24px 20px}
}
@media (prefers-reduced-motion:reduce){.wpc-gate__story,.wpc-gate--v2 .wpc-gate__card{animation:none}.wpc-btn,.wpc-btn:hover{transition:none;transform:none}}
/* 3.84.0: the code as six boxes; the real field sits underneath, invisible. */
.wpc-otp label{position:relative}
.wpc-otp__boxes{display:flex;gap:8px;margin:6px 0 2px}
.wpc-otp__boxes i{flex:1;height:56px;border:1.5px solid var(--wpc-line);border-radius:14px;background:#fff;display:grid;place-items:center;font:800 24px/1 Mukta,sans-serif;font-style:normal;color:var(--wpc-ink);transition:border-color .15s,box-shadow .15s,transform .12s}
.wpc-otp__boxes i.is-full{border-color:var(--wpc-maroon)}
.wpc-otp__boxes i.is-on{border-color:var(--wpc-maroon);box-shadow:0 0 0 3px rgba(176,18,74,.14)}
.wpc-otp input.wpc-otp__hidden{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;padding:0;border:0!important;box-shadow:none!important;min-height:0}
@media (prefers-reduced-motion:reduce){.wpc-otp__boxes i{transition:none}}
/* A button while its request runs (3.89.0): the spinner where the label was. */
.wpc-btn.is-busy{position:relative;color:transparent!important;pointer-events:none;opacity:1}
.wpc-btn.is-busy::after{content:"";position:absolute;left:calc(50% - 9px);top:calc(50% - 9px);width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:wpc-spin .7s linear infinite}
.wpc-btn--line.is-busy::after,.wpc-btn--ghost.is-busy::after{border-color:rgba(176,18,74,.2);border-top-color:var(--wpc-maroon)}
@keyframes wpc-spin{to{transform:rotate(360deg)}}
