
    /* Base for the 4 pills + button */
    /* ******************************************************* */
    .pill,
    .btn{
      padding:10px 14px;
      border-radius:999px;
      border:1px solid #1f2937;
      background:rgba(15,23,42,.95);
      color:var(--text);
      cursor:pointer;
      width:100%;
      text-align:center;
      font-size:.95rem;
      transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease,
        color .18s ease;
    }

    .pill .count{opacity:.75;margin-left:4px}
    .pill.is-empty{
      opacity:.45;
      cursor:not-allowed;
      background:#020617;
      color:var(--muted);
      box-shadow:none;
      border-color:#111827;
    }

    /* NEW: non-empty pills more prominent */
    /* ******************************************************* */
    .pill:not(.is-empty){
      background:rgba(37,99,235,.4);
      border-color:rgba(129,184,255,.95);
      color:#eaf0f6;
      box-shadow:
        0 0 0 1px rgba(191,219,254,.95),
        0 4px 14px rgba(37,99,235,.65);
    }

    .pill:not(.is-empty):hover{
      transform:translateY(-1px);
      box-shadow:
        0 0 0 1px rgba(191,219,254,1),
        0 8px 20px rgba(37,99,235,.8);
    }

    /* Open Country Page – subtle emphasis */
    /* ******************************************************* */
    .btn{
      border-width:1px;
      border-color:rgba(148,197,255,0.4);
      color:#fff;
      font-weight:600;
      text-decoration:none;
      box-shadow:0 0 0 1px rgba(15,23,42,.9);
    }

    .btn:hover{
      transform:translateY(-1px);
      border-color:var(--accent);
      box-shadow:
        0 0 0 1px rgba(34,211,238,.9),
        0 10px 24px rgba(15,23,42,.95);
      background:radial-gradient(circle at top,#020617,#020617);
    }

    .pill-essay {
      background: linear-gradient(180deg, rgba(255,215,160,.15), rgba(255,215,160,.05));
      border: 1px solid rgba(255,215,160,.45);
      color: #f3e6cf;
    }

    .pill-essay:hover {
      background: linear-gradient(180deg, rgba(255,215,160,.25), rgba(255,215,160,.10));
    }
 
    /* ========= SHARED BUTTONS ========= */
    /* ******************************************************* */
    .btn-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.35rem;
      padding: 6px 14px;
      margin: 6px 0px;
      border-radius: 999px;
      border: 1px solid rgba(247, 224, 182, 0.55);
      background: transparent;
      font-size: 13px;
      font-weight: 500;
      color: #f7e0b6;
      cursor: pointer;
      text-decoration: none; /* works for <a> as well */
    }

    .btn-pill:hover {
      background: rgba(247, 224, 182, 0.07);
    }

    /* Variant if you ever want a stronger CTA */
    .btn-pill--solid {
      background: rgba(247, 224, 182, 0.12);
    }

    .btn-pill--ghost {
      border-color: rgba(255, 255, 255, 0.25);
      color: rgba(255, 255, 255, 0.8);
    }

.btn-outline {
  border: 2px solid #9ec5ff;
  background: #1a4f7a;
  color: #fff;
  box-shadow: 0 0 18px rgba(86, 155, 255, 0.35);
}

.btn-outline:hover {
  background: #27489a;
}

.btn-pill--ghost {
  opacity: 0.7;
  border-color: #f7e0b6;
}

.btn-pill--ghost:hover {
  opacity: 1;
}
