/* ─────────────────────────────────────────
       URGENCY POPUP STYLES
    ───────────────────────────────────────── */

    /* backdrop */
    #urgPopupBackdrop {
        position: fixed;
        inset: 0;
        z-index: 99999;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(4, 12, 24, 0.82);
        opacity: 0;
        visibility: hidden;
        transition: opacity .35s, visibility .35s;
        padding: 16px;
        box-sizing: border-box;
      }
      #urgPopupBackdrop.urg-visible {
        opacity: 1;
        visibility: visible;
      }
  
      /* card */
      #urgPopupCard {
        position: relative;
        max-width: 540px;
        width: 100%;
        background: linear-gradient(135deg, #06121e 0%, #0d2040 50%, #06121e 100%);
        border-radius: 4px;
        padding: 0;
        box-shadow: 0 24px 72px rgba(0,0,0,.7), 0 0 0 1px rgba(201,140,58,.18);
        animation: urgSlideUp .4s cubic-bezier(.22,.68,0,1.2) forwards;
        transform: translateY(32px);
        opacity: 0;
      }
      @keyframes urgSlideUp {
        to { transform: translateY(0); opacity: 1; }
      }
  
      /* gold top line */
      #urgPopupCard::before {
        content: "";
        display: block;
        height: 2px;
        width: 100%;
        background: linear-gradient(90deg, transparent, #c98c3a, transparent);
        border-radius: 4px 4px 0 0;
      }
  
      /* inner padding */
      .urg-inner {
        padding: 34px 40px 38px;
        text-align: center;
        font-family: "HelveticaGeo", "FiraGO", sans-serif;
      }
      @media (max-width: 480px) {
        .urg-inner { padding: 26px 20px 30px; }
      }
  
      /* close button */
      .urg-close {
        position: absolute;
        top: 14px;
        right: 16px;
        background: none;
        border: none;
        cursor: pointer;
        color: rgba(255,255,255,.5);
        font-size: 22px;
        line-height: 1;
        padding: 4px 6px;
        transition: color .2s;
        z-index: 2;
      }
      .urg-close:hover { color: #fff; }
  
      /* tag */
      .urg-tag {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 14px;
        background: rgba(188,2,46,.12);
        border: 1px solid rgba(188,2,46,.4);
        border-radius: 50px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: #f87c7c;
        margin-bottom: 18px;
      }
      .urg-tag-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #f87c7c;
        flex-shrink: 0;
        animation: urgPulse 1.6s ease-in-out infinite;
      }
      @keyframes urgPulse {
        0%, 100% { box-shadow: 0 0 0 0 rgba(248,124,124,.6); }
        50%       { box-shadow: 0 0 0 6px rgba(248,124,124,0); }
      }
  
      /* heading */
      .urg-h2 {
        font-size: clamp(20px, 4vw, 32px);
        font-weight: 800;
        color: #fff;
        line-height: 1.25;
        margin: 0 0 12px;
        font-family: "HelveticaGeo", "FiraGO", sans-serif;
      }
  
      /* paragraph */
      .urg-p {
        font-size: 13px;
        line-height: 1.7;
        color: rgba(255,255,255,.68);
        margin: 0 0 24px;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
      }
  
      /* form row */
      .urg-form {
        display: flex;
        gap: 10px;
        margin-bottom: 0;
        flex-wrap: wrap;
      }
      .urg-form > .urg-phone-wrap { flex: 1; min-width: 180px; }
      .urg-form > button { flex-shrink: 0; }
  
      /* phone wrap */
      .urg-phone-wrap {
        display: flex;
        align-items: stretch;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.15);
        border-radius: 3px;
        overflow: visible;
        transition: border-color .2s;
      }
      .urg-phone-wrap:focus-within { border-color: rgba(201,140,58,.6); }
  
      /* cc-select */
      .urg-cc { position: relative; flex-shrink: 0; }
      .urg-cc-trigger {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 0 10px;
        height: 100%;
        min-height: 48px;
        background: rgba(255,255,255,.06);
        border: none;
        border-right: 1px solid rgba(255,255,255,.1);
        cursor: pointer;
        color: #fff;
        font-size: 13px;
        font-family: "HelveticaGeo", "FiraGO", sans-serif;
        white-space: nowrap;
        border-radius: 3px 0 0 3px;
        transition: background .2s;
      }
      .urg-cc-trigger:hover { background: rgba(255,255,255,.12); }
      .urg-cc-trigger svg { opacity: .6; }
  
      /* dropdown */
      .urg-cc-dropdown {
        position: absolute;
        top: calc(100% + 4px);
        left: 0;
        min-width: 230px;
        max-height: 250px;
        overflow-y: auto;
        background: #0d2040;
        border: 1px solid rgba(201,140,58,.3);
        border-radius: 3px;
        z-index: 999999;
        display: none;
        box-shadow: 0 8px 32px rgba(0,0,0,.8);
      }
      .urg-cc-dropdown::-webkit-scrollbar { width: 3px; }
      .urg-cc-dropdown::-webkit-scrollbar-thumb {
        background: rgba(201,140,58,.3);
        border-radius: 2px;
      }
      .urg-cc-dropdown.urg-open { display: block; }
      .urg-cc-opt {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 9px 14px;
        font-size: 13px;
        color: #e0d8cc;
        cursor: pointer;
        transition: background .15s;
        font-family: "HelveticaGeo", "FiraGO", sans-serif;
      }
      .urg-cc-opt:hover { background: rgba(201,140,58,.15); }
      .urg-cc-opt .urg-opt-flag { font-size: 16px; line-height: 1; flex-shrink: 0; }
      .urg-cc-opt .urg-opt-name { flex: 1; font-size: 12px; }
      .urg-cc-opt .urg-opt-code { color: rgba(201,140,58,.9); font-size: 12px; font-weight: 700; }
  
      /* phone input */
      .urg-phone-input {
        flex: 1;
        border: none;
        background: transparent;
        color: #fff;
        font-size: 14px;
        font-family: "HelveticaGeo", "FiraGO", sans-serif;
        padding: 0 12px;
        outline: none;
        min-width: 0;
      }
      .urg-phone-input::placeholder { color: rgba(255,255,255,.35); }
  
      /* submit button */
      .urg-submit-btn {
        padding: 0 22px;
        height: 48px;
        background: #BC022E;
        color: #fff;
        border: none;
        border-radius: 3px;
        cursor: pointer;
        font-family: "HelveticaGeo", "FiraGO", sans-serif;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        white-space: nowrap;
        transition: background .2s;
        flex-shrink: 0;
      }
      .urg-submit-btn:hover { background: #9a0126; }
  
      /* ── COUNTDOWN CARD ── */
      .urg-countdown {
        margin-top: 20px;
        padding: 18px 20px 14px;
        background: linear-gradient(135deg, rgba(201,140,58,.14) 0%, rgba(201,140,58,.06) 100%);
        border: 1px solid rgba(201,140,58,.3);
        border-radius: 6px;
        text-align: center;
      }
      .urg-cd-title {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: rgba(255,255,255,.45);
        font-family: "HelveticaGeo", "FiraGO", sans-serif;
        margin-bottom: 14px;
      }
      .urg-cd-boxes {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        gap: 4px;
        flex-wrap: nowrap;
      }
      .urg-cd-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        flex: 1;
        min-width: 0;
      }
      .urg-cd-num {
        font-size: clamp(22px, 5vw, 34px);
        font-weight: 900;
        color: #c98c3a;
        font-family: "HelveticaGeo", "FiraGO", sans-serif;
        line-height: 1;
        background: rgba(201,140,58,.1);
        border: 1px solid rgba(201,140,58,.2);
        border-radius: 4px;
        padding: 6px 0;
        width: 100%;
        text-align: center;
        letter-spacing: -0.01em;
      }
      .urg-cd-lbl {
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: rgba(255,255,255,.38);
        font-family: "HelveticaGeo", "FiraGO", sans-serif;
        margin-top: 5px;
      }
      .urg-cd-sep {
        font-size: clamp(16px, 3vw, 24px);
        font-weight: 300;
        color: rgba(201,140,58,.45);
        align-self: center;
        padding: 0 2px;
        line-height: 1;
        padding-bottom: 14px;
      }
      .urg-cd-note {
        font-size: 11px;
        color: rgba(255,255,255,.38);
        font-family: "HelveticaGeo", "FiraGO", sans-serif;
        margin-top: 12px;
        letter-spacing: .02em;
        line-height: 1.5;
      }
      @media (max-width: 400px) {
        .urg-cd-num  { font-size: 20px; padding: 4px 0; }
        .urg-cd-sep  { font-size: 14px; }
      }
  
      /* success state */
      .urg-success {
        text-align: center;
        padding: 16px 0 8px;
        color: #4cde9a;
        font-size: 15px;
        font-weight: 700;
        font-family: "HelveticaGeo", "FiraGO", sans-serif;
      }
      .urg-success p {
        color: rgba(255,255,255,.6);
        font-size: 13px;
        font-weight: 400;
        margin-top: 6px;
      }