/* OperationHQ festive offer: strike-through prices, pricing banner, countdown and site-wide popup. */
html.ohq-offer-ended [data-ohq-offer-only],
html.ohq-offer-ended .ohq-pop{display:none!important}

/* Struck-through list price on plan cards and comparison table */
.pp-mrp{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:3px;margin-left:2px}
.pp-mrp s{color:var(--sub,#6b6f86);font-size:14px;font-weight:600;line-height:1;text-decoration-thickness:1.5px;text-decoration-color:#e2475d}
.pp-mrp span{display:inline-block;padding:2px 7px;border-radius:6px;background:rgba(16,163,127,.12);color:var(--green,#0f8a5f);font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap}
.ohq-was{color:var(--sub,#6b6f86);text-decoration-thickness:1.5px;text-decoration-color:#e2475d}
.pp-price-row{flex-wrap:wrap}

/* Pricing page banner */
.ohq-fest{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;margin:0 0 22px;padding:16px 22px;border-radius:8px;color:#fff;background:linear-gradient(100deg,#171a38 0%,#2b2f6e 55%,#2a62c9 100%);box-shadow:0 14px 32px rgba(23,26,56,.18)}
.ohq-fest__text{display:flex;flex-direction:column;gap:4px;min-width:240px;flex:1 1 360px}
.ohq-fest__tag{align-self:flex-start;padding:3px 10px;border-radius:6px;background:rgba(255,255,255,.16);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ohq-fest__text strong{font-size:17px;line-height:1.3;font-weight:700}
.ohq-fest__text>span:last-child{font-size:12.5px;opacity:.82}
.ohq-fest__timer,.ohq-pop__timer{display:flex;align-items:center;gap:8px}
.ohq-fest__lead{margin-right:4px;font-size:12px;font-weight:700;opacity:.85}
.ohq-cd{display:flex;flex-direction:column;align-items:center;min-width:54px;padding:7px 6px 6px;border-radius:5px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18)}
.ohq-cd b{font-size:22px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.ohq-cd i{margin-top:3px;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.78}

/* Site-wide popup */
.ohq-pop{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(14,16,40,.62);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s ease}
.ohq-pop.is-open{opacity:1}
.ohq-pop__card{position:relative;width:min(100%,460px);max-height:calc(100vh - 32px);overflow:auto;border-radius:10px;background:#fff;color:#171a38;box-shadow:0 30px 70px rgba(10,12,40,.4);transform:translateY(14px) scale(.98);transition:transform .25s ease}
.ohq-pop.is-open .ohq-pop__card{transform:none}
.ohq-pop__head{padding:26px 26px 20px;color:#fff;background:linear-gradient(110deg,#171a38 0%,#2b2f6e 55%,#2a62c9 100%)}
.ohq-pop__tag{display:inline-block;padding:3px 10px;border-radius:6px;background:rgba(255,255,255,.16);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ohq-pop__head h2{margin:10px 0 4px;font-size:24px;line-height:1.2;font-weight:800;color:#fff}
.ohq-pop__head p{margin:0;font-size:13.5px;opacity:.85}
.ohq-pop__timer{margin-top:16px}
.ohq-pop__body{padding:20px 26px 24px}
.ohq-pop__rows{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.ohq-pop__rows li{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #e3e5f0;border-radius:6px;background:#f7f8fd}
.ohq-pop__rows .n{flex:1;font-weight:700;font-size:14.5px}
.ohq-pop__rows s{color:#6b6f86;font-size:13px;font-weight:600;text-decoration-color:#e2475d}
.ohq-pop__rows .p{font-size:20px;font-weight:800;letter-spacing:-.4px}
.ohq-pop__rows .p small{font-size:11px;font-weight:600;color:#6b6f86;letter-spacing:0}
.ohq-pop__cta{display:flex;align-items:center;justify-content:center;width:100%;height:46px;border-radius:6px;color:#fff!important;font-weight:800;font-size:15px;text-decoration:none;background:linear-gradient(90deg,#6b5cff,#2a7de1);box-shadow:0 8px 22px rgba(93,84,206,.28)}
.ohq-pop__cta:hover{filter:brightness(1.06)}
.ohq-pop__later{display:block;margin:10px auto 0;padding:6px 10px;border:0;background:none;color:#6b6f86;font:inherit;font-size:13px;cursor:pointer}
.ohq-pop__note{margin:12px 0 0;text-align:center;font-size:11.5px;color:#6b6f86}
.ohq-pop__x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.ohq-pop__x:hover{background:rgba(255,255,255,.3)}
.ohq-pop__x:focus-visible,.ohq-pop__cta:focus-visible,.ohq-pop__later:focus-visible{outline:2px solid #12b9d4;outline-offset:2px}

html[data-theme="dark"] .ohq-pop__card{background:#15132a;color:#f4f2ff}
html[data-theme="dark"] .ohq-pop__rows li{background:#1d1a38;border-color:#2e2a52}
html[data-theme="dark"] .ohq-pop__rows s,html[data-theme="dark"] .ohq-pop__rows .p small,html[data-theme="dark"] .ohq-pop__later,html[data-theme="dark"] .ohq-pop__note{color:#a9a4d6}

@media (max-width:640px){
  .ohq-fest{padding:14px 16px}
  .ohq-fest__timer{width:100%}
  .ohq-cd{flex:1;min-width:0}
  .ohq-pop__head{padding:22px 20px 18px}
  .ohq-pop__body{padding:18px 20px 20px}
}
@media (prefers-reduced-motion:reduce){.ohq-pop,.ohq-pop__card{transition:none}}
